/* ═══════════════════════════════════════════════════════════════════════
   Внутрішні сторінки. Успадковують токени й оболонку з site.css.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Шапка сторінки ─────────────────────────────────────────────────── */
.phead{position:relative;padding:calc(var(--pad) * 5.4) var(--pad) clamp(40px,6vw,90px);
  border-bottom:1px solid var(--hairline);overflow:hidden}
.phead__glow{position:absolute;right:-10vw;top:-40%;width:70vw;aspect-ratio:1;pointer-events:none;
  background:radial-gradient(circle,rgba(208,255,0,.16) 0%,rgba(208,255,0,.04) 38%,transparent 66%);
  mix-blend-mode:screen}
.phead__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
  gap:clamp(20px,4vw,64px);align-items:end}
.phead h1{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(40px,9vw,150px);line-height:.92;letter-spacing:0;margin-top:18px}
.phead__in > *{min-width:0}          /* інакше вміст роздуває колонку і вилазить за екран */
.phead__sub{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(16px,1.9vw,28px);line-height:1.12;letter-spacing:-.03em;opacity:.7;
  max-width:min(44ch,100%)}
.phead .tech{color:var(--acid)}
/* Заголовок з дуже довгим словом («КОНФІДЕНЦІЙНОСТІ», 16 знаків) не вміщається
   у свою колонку і обрізається — для таких сторінок окремий, менший кегль. */
.phead h1.phead__h--long{font-size:clamp(30px,5.6vw,82px)}
@media (max-width:900px){ .phead__in{grid-template-columns:minmax(0,1fr);align-items:start} }

.crumbs{display:flex;gap:8px;align-items:center;font-family:"SF Pro Text",sans-serif;
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.45;margin-bottom:6px}
.crumbs a:hover{color:var(--acid);opacity:1}

.section{padding:clamp(52px,9vw,130px) var(--pad);position:relative}
.section--tight{padding-block:clamp(38px,6vw,80px)}
.section__h{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(28px,5vw,84px);line-height:.94;margin-bottom:clamp(22px,3vw,48px)}
.section--light{background:var(--white);color:var(--black)}
.section--light .tech{color:var(--black)}
.section--acid{background:var(--acid);color:var(--black)}
.section--acid .tech{color:var(--black)}

/* Реавіл-блоки на внутрішніх сторінках */
.rv{opacity:0;transform:translateY(28px);
  transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}
.rv.on{opacity:1;transform:none}
html.reduced .rv{opacity:1;transform:none}

/* ── Фільтри ────────────────────────────────────────────────────────── */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,44px)}
.filter{padding:9px calc(16px + var(--notch)) 9px 14px;border:1px solid var(--hairline);
  font-family:"SF Pro Text",sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;color:rgba(255,255,255,.6);
  clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 100%,0 100%);
  transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
.filter:hover{color:var(--white);border-color:rgba(255,255,255,.3)}
.filter.is-on{background:var(--acid);color:var(--black);border-color:var(--acid)}

/* ── Сітка кейсів ───────────────────────────────────────────────────── */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}
@media (max-width:1000px){ .case-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .case-grid{grid-template-columns:1fr} }
.case-card{display:flex;flex-direction:column;gap:10px;cursor:pointer}
.case-card__media{overflow:hidden;background:var(--black-lift);aspect-ratio:4/5;position:relative}
.case-card__media img{width:100%;height:100%;object-fit:cover;
  transition:scale var(--dur-slow) var(--ease-out-expo)}
.case-card:hover .case-card__media img{scale:1.06}
.case-card__tag{color:var(--acid);opacity:.8}
.case-card__t{font-family:"SF Pro Display",sans-serif;font-weight:500;
  font-size:clamp(16px,1.4vw,23px);line-height:1.06;letter-spacing:-.03em}
.case-card__m{opacity:.42}
.case-card--wide{grid-column:span 2}
@media (max-width:620px){ .case-card--wide{grid-column:span 1} }

/* ── Сторінка кейса ─────────────────────────────────────────────────── */
.case-hero{position:relative;min-height:76vh;display:flex;align-items:flex-end;overflow:hidden;
  padding:calc(var(--pad) * 5) var(--pad) clamp(36px,5vw,70px)}
.case-hero__bg{position:absolute;inset:0;z-index:0}
.case-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.case-hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 40%,var(--black))}
.case-hero__in{position:relative;z-index:2;max-width:1100px}
.case-hero h1{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(34px,6.6vw,110px);line-height:.94;margin:14px 0 18px}

.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);
  border-block:1px solid var(--hairline);padding:clamp(22px,3vw,42px) var(--pad)}
.case-meta > div{display:flex;flex-direction:column;gap:7px}
.case-meta .tech{color:var(--acid)}
.case-meta b{font-family:"SF Pro Display",sans-serif;font-weight:500;
  font-size:clamp(15px,1.3vw,21px);letter-spacing:-.03em}
@media (max-width:760px){ .case-meta{grid-template-columns:repeat(2,1fr);gap:24px 16px} }

.case-body{display:grid;grid-template-columns:1fr 2fr;gap:clamp(20px,4vw,70px);
  padding:clamp(52px,8vw,120px) var(--pad)}
.case-body__aside .tech{color:var(--acid);margin-bottom:12px}
.case-body__text p{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(17px,1.9vw,30px);line-height:1.16;letter-spacing:-.03em;margin-bottom:1em}
.case-body__text p:last-child{margin-bottom:0}
.case-body__text em{font-style:normal;color:var(--acid)}
@media (max-width:900px){ .case-body{grid-template-columns:1fr} }

.case-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);
  padding:0 var(--pad) clamp(52px,8vw,120px)}
.case-gallery figure{background:var(--black-lift);aspect-ratio:9/16;overflow:hidden}
.case-gallery img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){ .case-gallery{grid-template-columns:repeat(2,1fr)} }

.results{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,50px)}
.results .odo{color:inherit}
.result__cap{margin-top:14px;font-size:clamp(13px,1.1vw,18px);line-height:1.2}
@media (max-width:760px){ .results{grid-template-columns:1fr;gap:30px} }

.nextcase{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:clamp(40px,6vw,90px) var(--pad);border-top:1px solid var(--hairline)}
.nextcase__t{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(26px,5vw,80px);line-height:.94}
.nextcase:hover .nextcase__t{color:var(--acid)}

/* ── Команда ────────────────────────────────────────────────────────── */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}
@media (max-width:1000px){ .team{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .team{grid-template-columns:1fr} }
.member{display:flex;flex-direction:column;gap:12px}
.member__ph{aspect-ratio:4/5;background:var(--black-lift);border:1px solid var(--hairline);
  display:grid;place-items:center;position:relative;overflow:hidden}
.member__ph span{font-family:"PP Neue Corp Compact",sans-serif;font-size:clamp(40px,5vw,74px);
  color:rgba(255,255,255,.12);text-transform:uppercase}
.member b{font-family:"SF Pro Display",sans-serif;font-weight:500;font-size:clamp(16px,1.3vw,21px);
  letter-spacing:-.03em}
.member i{font-style:normal;font-family:"SF Pro Text",sans-serif;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--acid);opacity:.75}

/* ── Журнал ─────────────────────────────────────────────────────────── */
.note-list{display:flex;flex-direction:column}
.note-card{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,48px);
  align-items:center;padding:clamp(20px,2.6vw,34px) 0;border-top:1px solid var(--hairline);
  cursor:pointer;transition:padding-left var(--dur-base) var(--ease-swiss)}
.note-card:last-child{border-bottom:1px solid var(--hairline)}
.note-card:hover{padding-left:16px}
.note-card__n{font-family:"PP Neue Corp Compact",sans-serif;font-size:clamp(18px,1.6vw,26px);
  color:var(--acid);opacity:.5}
.note-card__t{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(19px,2.6vw,42px);line-height:1.06;letter-spacing:-.03em}
.note-card:hover .note-card__t{color:var(--acid)}
.note-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
@media (max-width:760px){
  .note-card{grid-template-columns:1fr;gap:10px;align-items:start}
  .note-card__meta{align-items:flex-start;text-align:left;flex-direction:row;gap:14px}
}

/* ── Стаття ─────────────────────────────────────────────────────────── */
.article{max-width:min(72ch,900px);margin:0 auto;padding:clamp(48px,7vw,110px) var(--pad)}
.article p{font-size:clamp(16px,1.3vw,20px);line-height:1.5;opacity:.78;margin-bottom:1.15em}
.article h2{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(24px,3.4vw,52px);line-height:.98;margin:1.6em 0 .5em}
.article blockquote{border-left:1px solid var(--acid);padding-left:24px;margin:1.6em 0;
  font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(19px,2.2vw,32px);line-height:1.14;letter-spacing:-.03em;opacity:1}
.article ul{margin:0 0 1.15em 1.1em}
.article li{font-size:clamp(16px,1.3vw,20px);line-height:1.5;opacity:.78;margin-bottom:.4em}
.article__lead{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(19px,2.2vw,32px);line-height:1.16;letter-spacing:-.03em;opacity:1;margin-bottom:1.4em}

/* ── Вакансії ───────────────────────────────────────────────────────── */
.jobs{display:flex;flex-direction:column}
.job{border-top:1px solid var(--hairline);padding:clamp(20px,2.6vw,32px) 0;
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.job:last-child{border-bottom:1px solid var(--hairline)}
.job__t{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(22px,3.2vw,52px);line-height:.98}
.job:hover .job__t{color:var(--acid)}
.job__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;opacity:.5}
@media (max-width:620px){ .job{grid-template-columns:1fr} }

/* ── Бриф ───────────────────────────────────────────────────────────── */
.brief{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,72px);
  padding:clamp(52px,8vw,120px) var(--pad)}
@media (max-width:900px){ .brief{grid-template-columns:1fr} }
.brief__form{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,34px)}
.field--sm .field__input,.field--sm .field__area{font-family:"SF Pro Display",sans-serif;
  font-weight:400;font-size:clamp(18px,1.9vw,28px);text-transform:none;letter-spacing:-.03em}
.field__area{resize:vertical;min-height:90px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 16px;border:1px solid var(--hairline);cursor:pointer;
  font-family:"SF Pro Text",sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.62);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
.chip:hover{border-color:rgba(255,255,255,.3);color:var(--white)}
.chip.is-on{background:var(--acid);color:var(--black);border-color:var(--acid)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);
  padding:0 var(--pad) clamp(52px,8vw,110px)}
@media (max-width:760px){ .contact-grid{grid-template-columns:1fr;gap:28px} }
.contact-grid .tech{color:var(--acid);margin-bottom:8px}
.contact-grid a{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(18px,1.9vw,28px);letter-spacing:-.03em}
.contact-grid a:hover{color:var(--acid)}

/* ── 404 / Дякуємо ──────────────────────────────────────────────────── */
.center-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:calc(var(--pad) * 5) var(--pad);
  position:relative;overflow:hidden;gap:clamp(16px,2.4vw,30px)}
.big404{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;
  font-size:clamp(110px,30vw,460px);line-height:.82;color:var(--acid);position:relative}
.big404 .g{position:absolute;inset:0;color:var(--acid);pointer-events:none}
.center-screen__sub{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(17px,2.1vw,30px);line-height:1.14;letter-spacing:-.03em;opacity:.72;max-width:44ch}
.center-screen .plate{margin-top:8px}

/* ── Юридичні / технічні сторінки ───────────────────────────────────── */
.legal{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,72px);
  padding:clamp(48px,7vw,110px) var(--pad);align-items:start}
@media (max-width:900px){ .legal{grid-template-columns:1fr} }
.legal__nav{position:sticky;top:calc(var(--pad) * 3.4);display:flex;flex-direction:column;gap:10px}
.legal__nav a{opacity:.55;font-size:15px;transition:opacity var(--dur-fast),color var(--dur-fast)}
.legal__nav a:hover,.legal__nav a.is-on{opacity:1;color:var(--acid)}
.legal__body{max-width:76ch}
.legal__body h2{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(20px,2.6vw,38px);line-height:1;margin:2em 0 .6em}
.legal__body h2:first-child{margin-top:0}
.legal__body p,.legal__body li{font-size:clamp(14px,1.05vw,17px);line-height:1.55;opacity:.72;margin-bottom:.9em}
.legal__body ul{margin-left:1.1em}
.legal__updated{margin-bottom:2em;opacity:.4}


/* ═══════════════════════════════════════════════════════════════════════
   УНІКАЛЬНІ ЛЕЙАУТИ ВНУТРІШНІХ СТОРІНОК
   Кожна сторінка має власну архітектуру сітки, а не копію головної.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Спільне: заголовок сторінки в один-два рядки, без мета-лейблів ── */
.phead{padding:calc(var(--pad) * 5.4) var(--pad) clamp(40px,6vw,84px)}
.phead h1{font-size:clamp(44px,9.4vw,150px);max-width:none}
@media (max-width:900px){
  .phead{padding:calc(var(--pad) * 5) var(--pad) clamp(30px,8vw,52px)}
  .phead h1{font-size:clamp(40px,12.4vw,72px)}
  .phead__sub{font-size:clamp(16px,4.4vw,21px);line-height:1.3;opacity:.78}
  .crumbs{font-size:11px}
  .section{padding:clamp(48px,12vw,90px) var(--pad)}
  .section__h{font-size:clamp(30px,9.4vw,52px)}
}

/* ── КЕЙСИ: щільна асиметрична сітка без порожніх комірок ─────────── */
.cgrid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;
  gap:clamp(10px,1.4vw,20px)}
.cgrid__i{position:relative;overflow:hidden;background:var(--black-lift);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(16px,1.8vw,28px);min-height:0;isolation:isolate}
.cgrid__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:scale .9s var(--ease-out-expo)}
.cgrid__i::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.9) 100%)}
.cgrid__i:hover img{scale:1.07}
.cgrid__i b{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(19px,2vw,34px);line-height:.98;margin-bottom:8px}
.cgrid__i .tech{color:var(--acid);opacity:.85;margin-bottom:10px}
.cgrid__i i{font-style:normal;font-family:"SF Pro Text",sans-serif;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;opacity:.5}
/* 6-колонкова розкладка: 4+2 / 2+2+2 / 3+3 — жодної діри */
.cgrid__i:nth-child(1){grid-column:span 4;aspect-ratio:16/9}
.cgrid__i:nth-child(2){grid-column:span 2;aspect-ratio:4/5}
.cgrid__i:nth-child(3){grid-column:span 2;aspect-ratio:4/5}
.cgrid__i:nth-child(4){grid-column:span 2;aspect-ratio:4/5}
.cgrid__i:nth-child(5){grid-column:span 2;aspect-ratio:4/5}
.cgrid__i:nth-child(6){grid-column:span 3;aspect-ratio:3/2}
.cgrid__i:nth-child(7){grid-column:span 3;aspect-ratio:3/2}
@media (max-width:900px){
  .cgrid{grid-template-columns:repeat(2,1fr);gap:10px}
  .cgrid__i:nth-child(1){grid-column:span 2;aspect-ratio:4/3}
  .cgrid__i:nth-child(n+2){grid-column:span 1;aspect-ratio:3/4}
  .cgrid__i:nth-child(6),.cgrid__i:nth-child(7){grid-column:span 2;aspect-ratio:16/10}
  .cgrid__i b{font-size:clamp(18px,5vw,24px)}
}

/* ── КЕЙС: липкий мета-рейл зліва, розповідь справа ───────────────── */
.cstudy{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,5vw,90px);
  padding:clamp(52px,8vw,110px) var(--pad);align-items:start}
.cstudy__rail{position:sticky;top:calc(var(--pad) * 4.4);display:flex;flex-direction:column;gap:22px}
.cstudy__rail div{display:flex;flex-direction:column;gap:6px}
.cstudy__rail .tech{color:var(--acid)}
.cstudy__rail b{font-family:"SF Pro Display",sans-serif;font-weight:500;font-size:19px;letter-spacing:-.03em}
.cstudy__body > *{max-width:64ch}
.cstudy__body h2{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(26px,3.6vw,58px);line-height:.96;margin:1.5em 0 .5em}
.cstudy__body h2:first-child{margin-top:0}
.cstudy__body p{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(17px,1.7vw,26px);line-height:1.24;letter-spacing:-.03em;margin-bottom:.9em;opacity:.82}
.cstudy__body em{font-style:normal;color:var(--acid)}
@media (max-width:900px){
  .cstudy{grid-template-columns:1fr;gap:26px}
  .cstudy__rail{position:static;flex-direction:row;flex-wrap:wrap;gap:18px 26px}
  .cstudy__body p{font-size:clamp(17px,4.6vw,21px);line-height:1.34}
  .cstudy__body h2{font-size:clamp(26px,8vw,40px)}
}

/* ── ПРО НАС: горизонтальний акордеон команди ─────────────────────── */
.slices{display:flex;gap:4px;height:clamp(320px,52vh,520px);overflow:hidden}
.slice{position:relative;flex:1;min-width:0;background:var(--black-lift);
  border:1px solid var(--hairline);overflow:hidden;cursor:pointer;
  transition:flex .7s var(--ease-out-expo),background var(--dur-base)}
.slice:hover{flex:4;background:#0c0c0c}
.slice__v{position:absolute;left:50%;bottom:22px;translate:-50% 0;writing-mode:vertical-rl;
  rotate:180deg;font-family:"PP Neue Corp Compact",sans-serif;text-transform:uppercase;
  font-size:clamp(15px,1.4vw,22px);white-space:nowrap;
  transition:opacity var(--dur-base)}
.slice:hover .slice__v{opacity:0}
.slice__in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  gap:8px;padding:clamp(16px,1.8vw,28px);opacity:0;transition:opacity .45s var(--ease-swiss) .12s}
.slice:hover .slice__in{opacity:1}
.slice__in b{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(22px,2.4vw,40px);line-height:.98}
.slice__in i{font-style:normal;color:var(--acid);font-family:"SF Pro Text",sans-serif;
  font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.slice__in p{font-size:14px;line-height:1.3;opacity:.55;max-width:36ch}
.slice__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) brightness(.52);
  transition:filter .55s var(--ease-swiss),scale .8s var(--ease-out-expo);scale:1.04}
.slice:hover .slice__img{filter:grayscale(0) brightness(.86);scale:1}
/* градієнт знизу, щоб текст читався поверх фото */
.slice::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 18%,rgba(7,7,7,.55) 62%,rgba(7,7,7,.94) 100%);
  opacity:.85;transition:opacity var(--dur-base)}
.slice:hover::after{opacity:1}
.slice__v,.slice__in{z-index:2}
@media (max-width:900px){
  .slices{flex-direction:column;height:auto;gap:8px}
  .slice{flex:none;min-height:74px;transition:min-height .55s var(--ease-out-expo)}
  .slice:hover{flex:none}
  .slice.is-open{min-height:230px}
  .slice__v{writing-mode:horizontal-tb;rotate:none;left:20px;translate:none;top:24px;bottom:auto;
    font-size:20px}
  .slice.is-open .slice__v{opacity:0}
  .slice__in{opacity:0}
  .slice.is-open .slice__in{opacity:1}
}

/* ── ЖУРНАЛ: типографічний індекс з прев'ю на hover ───────────────── */
.jindex{border-top:1px solid var(--hairline)}
.jrow{position:relative;display:grid;grid-template-columns:auto 1fr auto;
  gap:clamp(14px,3vw,44px);align-items:baseline;
  border-bottom:1px solid var(--hairline);padding:clamp(20px,2.4vw,34px) 0;
  transition:padding-left .5s var(--ease-out-expo),opacity var(--dur-base)}
.jindex:hover .jrow{opacity:.34}
.jindex .jrow:hover{opacity:1;padding-left:clamp(10px,2vw,32px)}
.jrow__n{font-family:"SF Pro Text",sans-serif;font-size:12px;color:var(--acid);opacity:.55}
.jrow__t{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(22px,3.2vw,54px);line-height:.98;
  transition:color var(--dur-base) var(--ease-swiss)}
.jrow:hover .jrow__t{color:var(--acid)}
.jrow__meta{display:flex;gap:14px;font-family:"SF Pro Text",sans-serif;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;opacity:.45;white-space:nowrap}
@media (max-width:900px){
  .jrow{grid-template-columns:auto 1fr;grid-template-areas:"n t" ". meta";row-gap:10px}
  .jrow__n{grid-area:n} .jrow__t{grid-area:t;font-size:clamp(22px,6.4vw,32px)}
  .jrow__meta{grid-area:meta;opacity:.5}
  .jindex:hover .jrow{opacity:1}
}

/* ── ВАКАНСІЇ: широкі смуги з розкриттям ─────────────────────────── */
.vac{border-top:1px solid var(--hairline)}
.vrow{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  border-bottom:1px solid var(--hairline);padding:clamp(22px,2.6vw,36px) 0;cursor:pointer}
.vrow__t{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(24px,3.6vw,58px);line-height:.98;transition:color var(--dur-base)}
.vrow:hover .vrow__t{color:var(--acid)}
.vrow__meta{display:flex;gap:14px;margin-top:10px;opacity:.5;flex-wrap:wrap}
.vrow__body{grid-column:1 / -1;max-height:0;overflow:hidden;
  transition:max-height .6s var(--ease-out-expo),margin .6s var(--ease-out-expo)}
.vrow.is-open .vrow__body{max-height:420px;margin-top:22px}
.vrow__body ul{margin-left:1.1em;max-width:62ch}
.vrow__body li{font-size:clamp(14px,1.05vw,17px);line-height:1.5;opacity:.7;margin-bottom:.4em}
.vrow__go{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--hairline);
  transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),rotate var(--dur-base)}
.vrow.is-open .vrow__go{background:var(--acid);color:var(--black);border-color:var(--acid);rotate:45deg}
@media (max-width:900px){ .vrow__t{font-size:clamp(24px,7vw,36px)} }

/* ── КОНТАКТИ: велика форма зліва, липка інфо-колонка справа ──────── */
.brief{grid-template-columns:1.6fr 1fr}
.brief__aside{position:sticky;top:calc(var(--pad) * 4.4);display:flex;flex-direction:column;gap:22px}
@media (max-width:900px){
  .brief{grid-template-columns:1fr;padding-block:clamp(48px,12vw,90px)}
  .brief__aside{position:static}
  .field--sm .field__input,.field--sm .field__area{font-size:clamp(18px,5vw,22px)}
  .chip{padding:12px 16px;font-size:12px}
}

/* ═══════════════════════════════════════════════════════════════════════
   СЕРВІСИ — згорнуті картки, які розкриваються на місці
   ═══════════════════════════════════════════════════════════════════════ */
.phead--tight{padding-bottom:clamp(28px,4vw,56px)}

.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;
  gap:clamp(10px,1.2vw,16px)}
.svc{background:var(--black-lift);border:1px solid var(--hairline);
  display:flex;flex-direction:column;min-width:0;
  transition:border-color var(--dur-base),background var(--dur-base)}
.svc--wide{grid-column:span 2}
.svc:hover{border-color:rgba(255,255,255,.28)}
.svc.is-open{grid-column:1 / -1;border-color:var(--acid);background:#0a0a0a}

.svc__head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;
  width:100%;text-align:left;cursor:pointer;
  padding:clamp(18px,1.7vw,26px);min-height:clamp(150px,15vw,190px)}
.svc__n{font-family:"SF Pro Text",sans-serif;font-size:12px;letter-spacing:.08em;
  color:var(--acid);opacity:.6}
.svc__main{display:flex;flex-direction:column;gap:10px;min-width:0}
.svc__t{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(19px,1.75vw,30px);line-height:.98;letter-spacing:0;text-wrap:balance}
.svc.is-open .svc__head{min-height:0;padding-bottom:6px}
.svc.is-open .svc__t{color:var(--acid);font-size:clamp(26px,3.2vw,54px)}
.svc__teaser{font-size:clamp(13px,.95vw,15px);line-height:1.32;opacity:.55;max-width:40ch}
.svc.is-open .svc__teaser{display:none}
.svc__toggle{position:relative;width:26px;height:26px;flex:0 0 26px;
  border:1px solid var(--hairline);transition:background var(--dur-fast),border-color var(--dur-fast),rotate var(--dur-base) var(--ease-swiss)}
.svc__toggle::before,.svc__toggle::after{content:"";position:absolute;inset:50% 6px auto 6px;
  height:1px;background:currentColor;translate:0 -50%}
.svc__toggle::after{rotate:90deg;transition:opacity var(--dur-base)}
.svc:hover .svc__toggle{border-color:rgba(255,255,255,.4)}
.svc.is-open .svc__toggle{background:var(--acid);border-color:var(--acid);color:var(--black);rotate:180deg}
.svc.is-open .svc__toggle::after{opacity:0}

.svc__full{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,3vw,56px);
  max-height:0;overflow:hidden;padding:0 clamp(18px,1.7vw,26px);
  transition:max-height .6s var(--ease-out-expo),padding .6s var(--ease-out-expo),
             opacity .4s var(--ease-swiss);opacity:0}
.svc.is-open .svc__full{max-height:560px;padding-bottom:clamp(22px,2vw,34px);opacity:1}
.svc__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,44px)}
.svc__q{font-family:"SF Pro Display",sans-serif;font-weight:400;
  font-size:clamp(15px,1.4vw,22px);letter-spacing:-.03em;margin-bottom:8px}
.svc__a{font-size:clamp(13.5px,1vw,16px);line-height:1.36;opacity:.62;max-width:46ch}
.svc__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.svc__note{grid-column:1 / -1;font-size:clamp(11px,.82vw,13px);line-height:1.4;opacity:.3;
  max-width:70ch;padding-top:14px;margin-top:4px;border-top:1px solid var(--hairline)}

@media (max-width:1100px){ .svc-grid{grid-template-columns:repeat(2,1fr)} .svc--wide{grid-column:span 2} }
@media (max-width:900px){
  .svc-grid{grid-template-columns:1fr;gap:10px}
  .svc--wide{grid-column:span 1}
  .svc.is-open{grid-column:span 1}
  .svc__head{min-height:0;padding:20px 18px}
  .svc__t{font-size:clamp(22px,6.4vw,30px)}
  .svc.is-open .svc__t{font-size:clamp(26px,7.6vw,36px)}
  .svc__teaser{font-size:15px;opacity:.62;max-width:100%}
  .svc__full{grid-template-columns:1fr;gap:18px;padding-inline:18px}
  .svc.is-open .svc__full{max-height:920px}
  .svc__cols{grid-template-columns:1fr;gap:16px}
  .svc__q{font-size:17px}
  .svc__a{font-size:15px;line-height:1.4}
  .svc__side{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px}
}

/* ── Доказова стрічка кейсів (інший прийом, ніж список на головній) ── */
.proof{padding:clamp(56px,9vw,120px) 0;border-block:1px solid var(--hairline);overflow:hidden}
.proof__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  flex-wrap:wrap;padding:0 var(--pad);margin-bottom:clamp(26px,3.4vw,48px)}
.proof__h{font-family:"PP Neue Corp Compact",sans-serif;font-weight:normal;text-transform:uppercase;
  font-size:clamp(30px,5.4vw,88px);line-height:.94}
.tick{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tick__row{display:flex;gap:clamp(10px,1.2vw,18px);width:max-content;will-change:transform}
.tick__i{flex:0 0 clamp(190px,19vw,290px);display:flex;flex-direction:column;gap:10px}
.tick__i img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--black-lift);
  transition:scale .7s var(--ease-out-expo)}
.tick__i:hover img{scale:1.03}
.tick__i span{display:flex;flex-direction:column;gap:3px}
.tick__i b{font-family:"SF Pro Text",sans-serif;font-weight:500;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}
.tick__i i{font-style:normal;font-size:13px;opacity:.5}
@media (max-width:900px){
  .tick{mask-image:none;overflow-x:auto;scroll-snap-type:x mandatory;
    padding-inline:var(--pad);scrollbar-width:none}
  .tick::-webkit-scrollbar{display:none}
  .tick__row{width:max-content;transform:none!important}
  .tick__i{flex-basis:58vw;scroll-snap-align:center}
}
