/* Everest Platinum 3.0 · Concept D "בהיר" · every size, gap and duration from the Fibonacci / φ scale (base 18, step √φ). */
:root{
  --white:#FFFFFF;--stone:#F4F2ED;--stone-2:#ECE9E2;--line:#DEDAD1;--line-2:#CFC9BD;
  --ink:#1B2026;--body:#2B3038;--muted:#5A6270;
  --navy:#0B3159;--navy-2:#143F6E;--steel:#3D5A73;--steel-soft:#C9D4DE;--steel-tint:#EEF2F6;
  --orange:#D87932;--orange-text:#A9561C;--err:#B3261E;
  --display:"Rubik","Heebo",system-ui,sans-serif;--text:"Assistant","Rubik",system-ui,sans-serif;
  --s-2:2px;--s-3:3px;--s-5:5px;--s-8:8px;--s-13:13px;--s-21:21px;--s-34:34px;--s-55:55px;--s-89:89px;--s-144:144px;--s-233:233px;
  --fs-xs:11px;--fs-sm:14px;--fs-16:16px;--fs-base:18px;--fs-md:23px;--fs-lg:29px;--fs-xl:37px;--fs-2xl:47px;--fs-3xl:60px;--fs-4xl:76px;--fs-5xl:97px;
  --lh-body:1.618;--lh-head:1.236;--lh-display:1.09;
  --r-3:3px;--r-5:5px;--r-8:8px;--r-13:13px;--r-21:21px;
  --shadow-1:0 3px 5px rgba(27,32,38,.146);--shadow-2:0 8px 13px rgba(27,32,38,.146);--shadow-3:0 21px 34px rgba(27,32,38,.146);
  --t-89:89ms;--t-144:144ms;--t-233:233ms;--t-377:377ms;--t-610:610ms;--t-987:987ms;
  --ease:cubic-bezier(.618,0,.382,1);--ease-out:cubic-bezier(.146,.618,.382,1);
  --wrap:1330px;--page-x:55px;--hdr:89px;--rise:21px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + var(--s-21))}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--text);font-size:var(--fs-base);line-height:var(--lh-body);overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration:none;transition:color var(--t-144) var(--ease)}a:hover{color:var(--ink)}
img,video{display:block;max-width:100%;height:auto}
picture{display:contents}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);margin:0;font-weight:600;line-height:var(--lh-head);letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit}
.wrap{width:min(100% - 2*var(--page-x),var(--wrap));margin-inline:auto}
.num,.ltr{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.skip{position:absolute;inset-inline-start:var(--s-13);top:-89px;z-index:21;background:var(--navy);color:#fff;padding:var(--s-13) var(--s-21);border-radius:var(--r-5);font-family:var(--display);font-weight:600}
.skip:focus{top:var(--s-13);color:#fff}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:13;background:rgba(255,255,255,.854);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-bottom:1px solid var(--line);transition:box-shadow var(--t-233) var(--ease)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s-34);height:var(--hdr);transition:height var(--t-233) var(--ease)}
.hdr.is-scrolled{box-shadow:0 8px 13px rgba(27,32,38,.06)}
.hdr.is-scrolled .wrap{height:68px}
.logo{display:block;flex:none}
.logo img{height:55px;width:auto;transition:height var(--t-233) var(--ease)}
.hdr.is-scrolled .logo img{height:42px}
.nav{display:flex;gap:var(--s-21);align-items:center}
.nav>li{position:static}
.nav>li>a,.nav>li>button{font-family:var(--display);font-weight:500;font-size:var(--fs-16);color:var(--ink);padding:var(--s-8) 0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-5);transition:border-color var(--t-144) var(--ease);white-space:nowrap}
.nav>li>a:hover,.nav>li>a[aria-current],.nav>li>button:hover,.nav>li>button[aria-expanded=true],.nav>li>button.is-current{border-color:var(--orange)}
.nav svg{width:13px;height:13px;transition:transform var(--t-233) var(--ease-out)}
.nav button[aria-expanded=true] svg{transform:rotate(180deg)}
.hdr-side{display:flex;align-items:center;gap:var(--s-21)}
.tel{display:inline-flex;align-items:center;gap:var(--s-8);font-family:var(--display);font-weight:500;font-size:var(--fs-16);color:var(--ink);min-height:44px}
.tel svg{width:21px;height:21px;color:var(--navy)}
.burger{display:none;width:55px;height:55px;border:1px solid var(--line-2);border-radius:var(--r-5);background:#fff;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:21px;height:21px}

/* mega menu */
.mega{position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-3);z-index:8;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--t-233) var(--ease),transform var(--t-233) var(--ease-out),visibility 0s linear var(--t-233)}
.mega.is-open{visibility:visible;opacity:1;transform:none;transition:opacity var(--t-233) var(--ease),transform var(--t-377) var(--ease-out),visibility 0s}
.mega .wrap{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-55);padding-block:var(--s-55);height:auto}
.mega .intro{display:flex;flex-direction:column;gap:var(--s-21);border-inline-end:1px solid var(--line);padding-inline-end:var(--s-55);align-items:flex-start}
.mega .intro h2{font-size:var(--fs-lg)}
.mega .intro p{color:var(--muted);max-width:34ch;font-size:var(--fs-16)}
.megagrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-13)}
.mitem{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-21);border-radius:var(--r-8);color:inherit;border:1px solid transparent;transition:background var(--t-144) var(--ease),border-color var(--t-144) var(--ease),opacity var(--t-377) var(--ease-out),transform var(--t-377) var(--ease-out)}
.mitem:hover{background:var(--stone);border-color:var(--line);color:inherit}
.mitem .t{display:flex;align-items:center;gap:var(--s-8);font-family:var(--display);font-weight:600;font-size:var(--fs-base);color:var(--ink)}
.mitem .t .k{color:var(--steel);font-size:var(--fs-sm);letter-spacing:.06em;font-weight:500}
.mitem .t svg{width:21px;height:21px;color:var(--navy);margin-inline-start:auto;transition:transform var(--t-233) var(--ease-out)}
.mitem:hover .t svg{transform:translateX(-5px)}
.mitem small{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}
.mega .mitem{opacity:0;transform:translateY(8px)}
.mega.is-open .mitem{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 55ms)}
.scrim{position:fixed;inset:0;background:rgba(27,32,38,.382);z-index:5;opacity:0;visibility:hidden;transition:opacity var(--t-233) var(--ease),visibility 0s linear var(--t-233)}
.scrim.is-on{opacity:1;visibility:visible;transition:opacity var(--t-233) var(--ease)}

/* mobile sheet */
.sheet{position:fixed;inset:0;z-index:21;background:#fff;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.sheet[hidden]{display:none}
.sheet .top{display:flex;align-items:center;justify-content:space-between;padding:var(--s-13) var(--page-x);border-bottom:1px solid var(--line);min-height:68px;flex:none}
.sheet .top img{height:42px;width:auto}
.sheet .close{width:55px;height:55px;border:1px solid var(--line-2);border-radius:var(--r-5);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
.sheet .close svg{width:21px;height:21px}
.mnav{padding:var(--s-13) var(--page-x);display:flex;flex-direction:column}
.mnav>a,.mnav summary{display:flex;justify-content:space-between;align-items:center;padding:var(--s-13) 0;font-family:var(--display);font-weight:600;font-size:var(--fs-md);color:var(--ink);border-bottom:1px solid var(--line);min-height:55px}
.mnav>a[aria-current]{color:var(--navy)}
.mnav>a[aria-current]::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}
.mnav summary{list-style:none;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary svg{width:21px;height:21px;color:var(--navy);transition:transform var(--t-233) var(--ease-out)}
.mnav details[open] summary svg{transform:rotate(180deg)}
.mnav .sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-13);padding:var(--s-13) 0 var(--s-21);border-bottom:1px solid var(--line)}
.mnav .sub a{display:flex;flex-direction:column;font-family:var(--display);font-weight:500;font-size:var(--fs-16);min-height:44px;padding:var(--s-8) 0;color:var(--body);line-height:1.3}
.mnav .sub a small{font-family:var(--text);font-size:var(--fs-sm);color:var(--muted)}
.mnav .sub a.all{grid-column:1/-1;color:var(--navy);font-weight:600}
.sheet .foot{margin-top:auto;padding:var(--s-21) var(--page-x) var(--s-34);background:var(--stone);display:grid;gap:var(--s-13)}
.sheet .foot a{display:flex;align-items:center;gap:var(--s-13);font-family:var(--display);font-weight:500;color:var(--ink);font-size:var(--fs-16);min-height:44px}
.sheet .foot svg{width:21px;height:21px;color:var(--navy);flex:none}
body.sheet-open{overflow:hidden}

/* ---------- buttons, links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);min-height:55px;padding:var(--s-13) var(--s-34);border-radius:var(--r-5);font-family:var(--display);font-weight:600;font-size:var(--fs-16);cursor:pointer;border:1px solid transparent;transition:background var(--t-144) var(--ease),color var(--t-144) var(--ease),border-color var(--t-144) var(--ease),transform var(--t-144) var(--ease);text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0);transition-duration:var(--t-89)}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn svg{width:21px;height:21px}
.textlink{display:inline-flex;align-items:center;gap:var(--s-8);font-family:var(--display);font-weight:600;font-size:var(--fs-16);color:var(--navy);padding-bottom:var(--s-3);background:linear-gradient(var(--orange),var(--orange)) no-repeat 100% 100%/0 1px,linear-gradient(var(--steel-soft),var(--steel-soft)) no-repeat 0 100%/100% 1px;transition:background-size var(--t-377) var(--ease-out),color var(--t-144) var(--ease);min-height:34px}
.textlink:hover,a:hover .textlink{background-size:100% 1px,100% 1px;color:var(--ink)}
.textlink svg{width:18px;height:18px;flex:none;transition:transform var(--t-233) var(--ease-out)}
.textlink:hover svg,a:hover .textlink svg{transform:translateX(-5px)}

/* ---------- type ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:var(--s-13);font-family:var(--display);font-weight:500;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--steel);line-height:1.5}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--orange);flex:none}
.h1{font-size:var(--fs-4xl);line-height:var(--lh-display);font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.h1 .kick{display:flex;margin-bottom:var(--s-21)}
.h1 .disp{display:block}
.h1 .sub{display:block;font-size:.382em;line-height:var(--lh-head);font-weight:500;color:var(--steel);letter-spacing:0;margin-top:var(--s-13)}
.h2{font-size:var(--fs-2xl);line-height:var(--lh-head);font-weight:600;letter-spacing:-.015em;margin-top:var(--s-21)}
.h3{font-size:var(--fs-lg);font-weight:600}
.lead{font-size:var(--fs-md);line-height:1.5;color:var(--body);max-width:55ch;text-wrap:pretty}
.body-l{font-size:var(--fs-base);color:var(--body);max-width:55ch;text-wrap:pretty}
.muted{color:var(--muted)}
.sec{padding-block:var(--s-144)}
.sec-tight{padding-block:var(--s-89)}
.sec-stone{background:var(--stone)}
.sec-head{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s-55);align-items:end;margin-bottom:var(--s-89)}
.sec-head>*{min-width:0}
.sec-head .side{display:flex;flex-direction:column;gap:var(--s-21);align-items:flex-start;padding-bottom:var(--s-8)}
.sec-head .side p{max-width:34ch}

/* ---------- home hero ---------- */
.hero{padding-block:var(--s-55);position:relative;overflow:clip}
.hero-grid{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s-55);align-items:end;margin-bottom:var(--s-55);position:relative;z-index:1}
.hero .h1{max-width:15ch}
.hero .h1 .kick{font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;color:var(--steel);line-height:1.5}
.hero-side{display:flex;flex-direction:column;gap:var(--s-34);padding-bottom:var(--s-13)}
.hero-cta{display:flex;align-items:center;gap:var(--s-21);flex-wrap:wrap}
.hero-media{position:relative;border-radius:var(--r-13);overflow:hidden;aspect-ratio:2.618/1;background:var(--stone-2);margin:0}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media .frame{position:absolute;inset:0;opacity:0;transition:opacity var(--t-987) var(--ease)}
.hero-media .frame.is-on{opacity:1}
.cap{position:absolute;bottom:var(--s-21);inset-inline-start:var(--s-21);z-index:2;display:inline-flex;align-items:center;gap:var(--s-8);background:rgba(255,255,255,.854);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);border-radius:var(--r-5);padding:var(--s-8) var(--s-13);font-family:var(--display);font-size:var(--fs-sm);font-weight:500;line-height:1.3;max-width:calc(100% - 42px)}
.cap::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);flex:none}
.mark{position:absolute;inset-inline-end:-89px;top:-34px;width:610px;opacity:.04;pointer-events:none;z-index:0}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.stat{padding:var(--s-34);border-inline-start:1px solid var(--line)}
.stat:first-child{border-inline-start:0;padding-inline-start:0}
.stat b{display:block;font-family:var(--display);font-weight:600;font-size:var(--fs-2xl);line-height:1.09;color:var(--navy);letter-spacing:-.02em}
.stat b small{font-size:var(--fs-md);font-weight:500;color:var(--steel);margin-inline-end:var(--s-5)}
.stat>span{display:block;margin-top:var(--s-8);color:var(--muted);font-size:var(--fs-16)}

/* fields grid */
.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-34)}
.field{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-13);overflow:hidden;transition:transform var(--t-233) var(--ease-out),box-shadow var(--t-233) var(--ease-out),border-color var(--t-233) var(--ease-out);color:inherit}
.field:hover{transform:translateY(-5px);box-shadow:var(--shadow-3);border-color:transparent;color:inherit}
.field .ph{aspect-ratio:1.618/1;overflow:hidden;background:var(--stone-2)}
.field .ph img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-610) var(--ease-out)}
.field:hover .ph img{transform:scale(1.034)}
.field .fb{padding:var(--s-21) var(--s-34) var(--s-34);display:flex;flex-direction:column;gap:var(--s-13);flex:1}
.field .idx{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);font-weight:500;letter-spacing:.06em}
.field h3{font-size:var(--fs-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--s-13)}
.field h3 svg{width:21px;height:21px;color:var(--navy);flex:none;transition:transform var(--t-233) var(--ease-out)}
.field:hover h3 svg{transform:translateX(-5px)}
.trades{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-13);color:var(--muted);font-size:var(--fs-16)}
.trades li{display:inline-flex;align-items:center;gap:var(--s-8)}
.trades li+li::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--orange)}
.typo-ph{display:flex;align-items:flex-end;padding:var(--s-34);background:var(--steel-tint);position:relative}
.typo-ph b{font-family:var(--display);font-weight:700;font-size:var(--fs-5xl);line-height:1;color:var(--steel-soft);letter-spacing:-.04em}
.typo-ph svg{width:55px;height:55px;color:var(--navy);margin-inline-start:auto;align-self:flex-start}

/* workers key message (home) */
.workers{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-89);align-items:center}
.workers>*{min-width:0}
.workers .txt{display:flex;flex-direction:column;gap:var(--s-34);align-items:flex-start}
.pillars{display:grid;gap:var(--s-21)}
.pillar{display:grid;grid-template-columns:55px 1fr;gap:var(--s-21);align-items:start}
.ic{width:55px;height:55px;border-radius:var(--r-8);background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy);flex:none}
.ic svg{width:21px;height:21px}
.pillar h3{font-size:var(--fs-md);font-weight:600}
.pillar p{color:var(--muted);margin-top:var(--s-3);font-size:var(--fs-16);max-width:34ch}
.collage{position:relative;aspect-ratio:1.618/1;margin-bottom:var(--s-55)}
.collage .big{position:absolute;inset:0 0 0 23.6%;border-radius:var(--r-13);overflow:hidden}
.collage .big img,.collage .small img{width:100%;height:100%;object-fit:cover}
.collage .small{position:absolute;left:0;bottom:-55px;width:38.2%;aspect-ratio:1/1.272;border-radius:var(--r-13);overflow:hidden;box-shadow:var(--shadow-3);border:8px solid var(--stone)}
.tag{position:absolute;top:var(--s-21);inset-inline-end:var(--s-21);z-index:1;background:rgba(255,255,255,.854);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-5);padding:var(--s-8) var(--s-13);font-family:var(--display);font-size:var(--fs-sm);font-weight:500;color:var(--ink)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-34)}
.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.step{border-top:2px solid var(--line);padding-top:var(--s-21);position:relative}
.step::before{content:"";position:absolute;top:-2px;inset-inline-start:0;width:34px;height:2px;background:var(--orange);transition:width var(--t-610) var(--ease-out)}
.step:hover::before{width:89px}
.step .n{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);letter-spacing:.08em;font-weight:500}
.step h3{font-size:var(--fs-md);margin-top:var(--s-13)}
.step p{color:var(--muted);margin-top:var(--s-8);font-size:var(--fs-16)}

/* projects mosaic */
.proj{display:grid;grid-template-columns:1.618fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--s-21);aspect-ratio:2.618/1}
.proj figure,.proj>a{position:relative;border-radius:var(--r-13);overflow:hidden;display:block;background:var(--stone-2);margin:0}
.proj>:first-child{grid-row:1/3}
.proj img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-610) var(--ease-out)}
.proj>:hover img{transform:scale(1.034)}
.lbl{position:absolute;bottom:var(--s-21);inset-inline-start:var(--s-21);background:rgba(255,255,255,.854);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-5);padding:var(--s-8) var(--s-13);font-family:var(--display);font-size:var(--fs-sm);font-weight:500;color:var(--ink);line-height:1.3}

/* about strip */
.about{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-89);align-items:center}
.about>*{min-width:0}
.about .ph{border-radius:var(--r-13);overflow:hidden;aspect-ratio:1.272/1;margin:0}
.about .ph img{width:100%;height:100%;object-fit:cover}
.about .txt{display:flex;flex-direction:column;gap:var(--s-21);align-items:flex-start}
.about .txt .h2{max-width:18ch}

/* article cards */
.arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-34)}
.art{display:flex;flex-direction:column;gap:var(--s-13);background:#fff;border:1px solid var(--line);border-radius:var(--r-13);overflow:hidden;color:inherit;transition:border-color var(--t-233) var(--ease-out),box-shadow var(--t-233) var(--ease-out),transform var(--t-233) var(--ease-out)}
.art:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:transparent;color:inherit}
.art .ph{aspect-ratio:1.618/1;overflow:hidden;background:var(--stone-2)}
.art .ph img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-610) var(--ease-out)}
.art:hover .ph img{transform:scale(1.034)}
.art .ab{display:flex;flex-direction:column;gap:var(--s-13);padding:var(--s-21) var(--s-34) var(--s-34);flex:1;align-items:flex-start}
.art .meta{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);letter-spacing:.04em}
.art h3{font-size:var(--fs-md)}
.art p{color:var(--muted);font-size:var(--fs-16);flex:1}

/* contact band (home) */
.cta{background:var(--stone);border-radius:var(--r-21);padding:var(--s-89);display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-55);align-items:start}
.cta>*{min-width:0}
.cta .h2{margin-top:var(--s-13);max-width:16ch}
.lines{display:grid;gap:var(--s-13);margin-top:var(--s-34)}
.line{display:flex;align-items:center;gap:var(--s-13);font-family:var(--display);font-weight:500;font-size:var(--fs-md);color:var(--ink)}
.line svg{width:21px;height:21px;color:var(--navy);flex:none}
.line a{color:var(--ink)}.line a:hover{color:var(--navy)}
.pagecta{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s-55);align-items:center;padding:var(--s-55);border:1px solid var(--line);border-radius:var(--r-21)}
/* page-end CTA */
.pc{padding-top:var(--s-89)}
.pagecta .acts{display:flex;gap:var(--s-13);flex-wrap:wrap;justify-content:flex-end}

/* ---------- inner pages ---------- */
.phero{padding-block:var(--s-55) var(--s-89)}
.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-8);font-family:var(--display);font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s-34)}
.crumbs li{display:inline-flex;gap:var(--s-8);align-items:center}
.crumbs li+li::before{content:"/";color:var(--line-2)}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--navy)}
.crumbs [aria-current]{color:var(--ink);font-weight:500}
.phero .grid{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s-55);align-items:end}
.phero .grid>*{min-width:0}
.phero .h1{font-size:var(--fs-3xl);margin-top:var(--s-21);max-width:17ch}
.phero .side{display:flex;flex-direction:column;gap:var(--s-21);padding-bottom:var(--s-8);align-items:flex-start}
.phero-media{margin:var(--s-55) 0 0;border-radius:var(--r-13);overflow:hidden;aspect-ratio:2.618/1;background:var(--stone-2);position:relative}
.phero-media img{width:100%;height:100%;object-fit:cover}
.phero-media.typo-ph{aspect-ratio:2.618/1;padding:var(--s-55)}
.phero-media.typo-ph b{font-size:233px;line-height:.8}
.phero-media.typo-ph svg{width:89px;height:89px}
.phero-media .chips{position:absolute;bottom:var(--s-34);inset-inline-start:var(--s-34);display:flex;flex-wrap:wrap;gap:var(--s-8);max-width:61.8%}
.chips span,.tags span{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:var(--s-3) var(--s-13);font-family:var(--display);font-size:var(--fs-sm);color:var(--body);line-height:1.6}
.phero.split .grid{align-items:center}
.phero.split .media{margin:0;border-radius:var(--r-13);overflow:hidden;aspect-ratio:1.272/1;background:var(--stone-2)}
.phero.split .media img{width:100%;height:100%;object-fit:cover}

.twocol{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-89);align-items:start}
.twocol>*{min-width:0}
.sticky{position:sticky;top:calc(var(--hdr) + var(--s-55))}
.prose{display:flex;flex-direction:column;gap:var(--s-21);max-width:68ch}
.prose h2{font-size:var(--fs-xl);margin-top:var(--s-34)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:var(--fs-md);margin-top:var(--s-21)}
.prose p,.prose li{text-wrap:pretty}
.prose ul,.prose ol{display:grid;gap:var(--s-8);padding-inline-start:var(--s-21)}
.prose ul li{position:relative}
.prose ul li::before{content:"";position:absolute;inset-inline-start:-21px;top:.8em;width:8px;height:2px;background:var(--orange)}
.prose ol{list-style:decimal;padding-inline-start:var(--s-34)}
.prose ol li::marker{color:var(--steel);font-family:var(--display);font-weight:600}
.prose a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--steel-soft);text-underline-offset:5px;text-decoration-thickness:1px}
.prose a:hover{text-decoration-color:var(--orange)}
.prose strong{color:var(--ink);font-weight:600}

/* care cards + journey (our-workers) */
.cares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-34)}
.care{background:#fff;border:1px solid var(--line);border-radius:var(--r-13);padding:var(--s-34);display:flex;flex-direction:column;gap:var(--s-13)}
.care .ic{background:var(--steel-tint);border:0;margin-bottom:var(--s-8)}
.care h3{font-size:var(--fs-md)}
.care p{color:var(--muted);font-size:var(--fs-16)}
.checks{display:grid;gap:var(--s-5);margin-top:var(--s-8);color:var(--body);font-size:var(--fs-16)}
.checks li{display:flex;gap:var(--s-8);align-items:flex-start}
.checks svg{width:18px;height:18px;color:var(--orange);flex:none;margin-top:5px}
.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-21);position:relative}
.journey::before{content:"";position:absolute;top:21px;inset-inline:0;height:2px;background:var(--line)}
.journey::after{content:"";position:absolute;top:21px;inset-inline-start:0;height:2px;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:right;transition:transform var(--t-987) var(--ease-out)}
.journey.is-in::after{transform:scaleX(1)}
.jstep{position:relative;padding-top:var(--s-55)}
.jstep::before{content:"";position:absolute;top:13px;inset-inline-start:0;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--navy);z-index:1}
.jstep.now::before{background:var(--orange);border-color:var(--orange)}
.jstep .n{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);letter-spacing:.08em;font-weight:500}
.jstep h3{font-size:var(--fs-md);margin-top:var(--s-8)}
.jstep p{color:var(--muted);font-size:var(--fs-16);margin-top:var(--s-8)}
.trio{display:grid;grid-template-columns:1fr 1fr 1.618fr;gap:var(--s-21);aspect-ratio:2.618/1;margin-top:var(--s-89)}
.trio figure{position:relative;margin:0;border-radius:var(--r-13);overflow:hidden;background:var(--stone-2)}
.trio img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-610) var(--ease-out)}
.trio figure:hover img{transform:scale(1.034)}

/* faq */
.faq{display:grid;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-21);padding:var(--s-21) 0;font-family:var(--display);font-weight:600;font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-head);min-height:55px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:21px;height:21px;color:var(--navy);flex:none;transition:transform var(--t-233) var(--ease-out)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq .a{padding:0 0 var(--s-21);color:var(--body);max-width:60ch}

/* field page */
.sidenav{display:grid;gap:var(--s-5)}
.sidenav a{display:flex;justify-content:space-between;align-items:center;gap:var(--s-13);padding:var(--s-13) var(--s-21);border-radius:var(--r-8);color:var(--body);font-family:var(--display);font-weight:500;font-size:var(--fs-16);min-height:55px;transition:background var(--t-144) var(--ease),color var(--t-144) var(--ease)}
.sidenav a:hover{background:var(--stone);color:var(--ink)}
.sidenav a[aria-current]{background:var(--navy);color:#fff}
.sidenav a svg{width:13px;height:13px;flex:none}
.sidenav small{font-family:var(--text);font-size:var(--fs-sm);color:var(--muted)}
.sidenav a[aria-current] small{color:#fff;opacity:.854}
.tradegrid{display:grid;gap:var(--s-34)}
.trade{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-34);background:#fff;border:1px solid var(--line);border-radius:var(--r-13);overflow:hidden;color:inherit}
.trade.text{grid-template-columns:1fr}
.trade .ph{aspect-ratio:1/1;background:var(--stone-2);overflow:hidden;margin:0}
.trade .ph img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-610) var(--ease-out)}
.trade:hover .ph img{transform:scale(1.034)}
.trade .tb{padding:var(--s-34);padding-inline-start:0;display:flex;flex-direction:column;gap:var(--s-13);align-items:flex-start}
.trade.text .tb{padding-inline-start:var(--s-34)}
.trade .n{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);letter-spacing:.08em;font-weight:500}
.trade h3{font-size:var(--fs-lg)}
.trade p{color:var(--muted);font-size:var(--fs-16)}
.trade .textlink{margin-top:auto}
.note{font-size:var(--fs-16);color:var(--muted);border-inline-start:2px solid var(--orange);padding-inline-start:var(--s-13);max-width:68ch}
.minis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-21)}
.mini{display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-21);border:1px solid var(--line);border-radius:var(--r-13);background:#fff;color:inherit;transition:transform var(--t-233) var(--ease-out),box-shadow var(--t-233) var(--ease-out),border-color var(--t-233) var(--ease-out)}
.mini:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:transparent;color:inherit}
.mini .k{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);letter-spacing:.06em}
.mini h3{font-size:var(--fs-md)}
.mini p{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}

/* galleries */
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-21)}
.gal figure{position:relative;margin:0;border-radius:var(--r-13);overflow:hidden;background:var(--stone-2);aspect-ratio:1/1.272}
.gal figure.w{grid-column:span 2;aspect-ratio:auto}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-610) var(--ease-out)}
.gal figure:hover img{transform:scale(1.054)}
.gal[data-ev-filter-grid] figure[hidden]{display:none}
.chipbar{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-bottom:var(--s-34)}
.chipbar button{min-height:44px;padding:var(--s-8) var(--s-21);border:1px solid var(--line-2);background:#fff;border-radius:999px;font-family:var(--display);font-weight:500;font-size:var(--fs-sm);color:var(--body);cursor:pointer;transition:background var(--t-144) var(--ease),color var(--t-144) var(--ease),border-color var(--t-144) var(--ease)}
.chipbar button:hover{border-color:var(--ink)}
.chipbar button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}

/* test clips */
.reel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-21)}
.clip{position:relative;border-radius:var(--r-13);overflow:hidden;aspect-ratio:9/16;background:var(--stone-2)}
.clip img,.clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.clip .tag{top:auto;bottom:var(--s-13);inset-inline-end:auto;inset-inline-start:var(--s-13)}

/* process */
.psteps{display:grid;gap:var(--s-34)}
.pstep{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-34);padding:var(--s-34);border:1px solid var(--line);border-radius:var(--r-13);background:#fff}
.pstep>*{min-width:0}
.pstep .n{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);letter-spacing:.08em;font-weight:500}
.pstep h2{font-size:var(--fs-lg);margin-top:var(--s-8)}
.pstep .h-lead{color:var(--muted);margin-top:var(--s-8);font-size:var(--fs-16)}
.pstep h3{font-family:var(--display);font-size:var(--fs-sm);font-weight:600;color:var(--steel);letter-spacing:.04em;margin-bottom:var(--s-8)}
.pstep p,.pstep li{font-size:var(--fs-16)}
.pin{position:relative}
.htrack{display:flex;gap:var(--s-34)}
.htrack .pstep{flex:none;width:min(987px,76vw);grid-template-columns:1fr 1fr;align-content:start}
.htrack .pstep .h{grid-column:1/-1}
.pin-go .psteps{overflow:visible}

/* forms */
.formcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-13);padding:var(--s-34)}
.cta .formcard{box-shadow:var(--shadow-2);border-color:transparent}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-21) var(--s-34)}
.fld{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}
.fld-full{grid-column:1/-1}
.fld label,.ev-form--workers label{font-family:var(--display);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--muted)}
.fld input,.fld select,.fld textarea,.ev-form--workers input[type=text],.ev-form--workers input[type=tel],.ev-form--workers input[type=email],.ev-form--workers select,.ev-form--workers textarea{min-height:55px;border:1px solid var(--line-2);border-radius:var(--r-5);padding:var(--s-8) var(--s-13);font:inherit;font-size:var(--fs-base);color:var(--ink);background:#fff;width:100%;-webkit-appearance:none;appearance:none;transition:border-color var(--t-144) var(--ease),box-shadow var(--t-144) var(--ease)}
.fld select,.ev-form--workers select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8'%3E%3Cpath d='M1 1l5.5 5.5L12 1' fill='none' stroke='%230B3159' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat left 13px center;padding-inline-end:var(--s-13);padding-inline-start:var(--s-34);cursor:pointer}
.fld textarea,.ev-form--workers textarea{min-height:89px;resize:vertical;line-height:1.5}
.fld input:hover,.fld select:hover,.fld textarea:hover,.ev-form--workers input:hover,.ev-form--workers select:hover,.ev-form--workers textarea:hover{border-color:var(--steel)}
.fld input:focus,.fld select:focus,.fld textarea:focus,.ev-form--workers input:focus,.ev-form--workers select:focus,.ev-form--workers textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px var(--steel-tint)}
.fld .is-invalid,.ev-form--workers .is-invalid{border-color:var(--err)!important}
.ev-form__check{display:flex;gap:var(--s-13);align-items:flex-start;cursor:pointer;font-size:var(--fs-16)}
.ev-form__check input{width:21px;height:21px;margin:3px 0 0;accent-color:var(--navy);flex:none}
.ev-form__check input.is-invalid{outline:2px solid var(--err);outline-offset:2px}
.ev-form__check a{text-decoration:underline;text-underline-offset:3px}
.form-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-21);flex-wrap:wrap;margin-top:var(--s-8)}
.form-foot small{font-size:var(--fs-sm);color:var(--muted)}
.ev-form__msg{grid-column:1/-1;font-size:var(--fs-16);margin:0}
.ev-form__msg.is-error{color:var(--err)}
.ev-form__msg.is-ok{color:var(--steel)}
.ev-form.is-submitting button[type=submit]{opacity:.618;pointer-events:none}
.cform-ok{padding:var(--s-21) 0;border-top:2px solid var(--orange)}
.cform-ok:focus{outline:0}
.cform-ok__t{font-family:var(--display);font-weight:600;font-size:var(--fs-lg);color:var(--ink);margin:var(--s-13) 0 var(--s-8);line-height:var(--lh-head)}
.ev-hp{display:none}
.ev-form--workers{background:#fff;border:1px solid var(--line);border-radius:var(--r-13);padding:var(--s-55);box-shadow:var(--shadow-2)}
.ev-form--workers .ev-form__eyebrow{display:flex;align-items:center;gap:var(--s-13);font-family:var(--display);font-weight:500;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--steel)}
.ev-form--workers .ev-form__eyebrow::before{content:"";width:34px;height:2px;background:var(--orange)}
.ev-form--workers .ev-form__lead{margin-top:var(--s-13);color:var(--body);max-width:60ch}
.ev-form--workers .ev-form__group{border:0;margin:var(--s-34) 0 0;padding:0;min-width:0}
.ev-form--workers legend{font-family:var(--display);font-weight:600;font-size:var(--fs-md);color:var(--ink);padding:0;margin-bottom:var(--s-13)}
.ev-form--workers .ev-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-21) var(--s-34)}
.ev-form--workers .ev-form__field{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}
.ev-form--workers .ev-form__field--full{grid-column:1/-1}
.ev-form--workers .ev-form__help{font-size:var(--fs-sm);color:var(--muted)}
.ev-form--workers .ev-form__actions{display:flex;flex-wrap:wrap;gap:var(--s-13) var(--s-21);align-items:center;margin-top:var(--s-34)}
.ev2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:var(--s-13) var(--s-34);border-radius:var(--r-5);font-family:var(--display);font-weight:600;font-size:var(--fs-16);cursor:pointer;border:1px solid var(--navy);transition:background var(--t-144) var(--ease),transform var(--t-144) var(--ease)}
.ev2-btn--primary{background:var(--navy);color:#fff}
.ev2-btn--primary:hover{background:var(--navy-2);color:#fff;transform:translateY(-2px)}
.ev2-btn--ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.ev2-btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.ev-form--workers .ev-form__hint{margin-top:var(--s-21);font-size:var(--fs-sm);color:var(--muted)}
.ev-form--workers .ev-form__msg{margin-top:var(--s-13)}
.formwrap{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s-55);align-items:start}
.formwrap>*{min-width:0}
.aside-box{background:var(--stone);border-radius:var(--r-13);padding:var(--s-34);display:flex;flex-direction:column;gap:var(--s-13)}
.aside-box h2{font-size:var(--fs-md)}

/* contact page */
.cgrid{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-89);align-items:start}
.cgrid>*{min-width:0}
.cdl{display:grid;gap:0;border-top:1px solid var(--line)}
.cdl div{display:grid;grid-template-columns:89px 1fr;gap:var(--s-21);padding:var(--s-21) 0;border-bottom:1px solid var(--line);align-items:baseline}
.cdl dt{font-family:var(--display);font-weight:500;font-size:var(--fs-sm);color:var(--steel);letter-spacing:.04em}
.cdl dd{margin:0;color:var(--ink);font-size:var(--fs-base)}
.cdl a{color:var(--ink)}.cdl a:hover{color:var(--navy)}

/* article */
.art-head{max-width:987px}
.art-meta{font-family:var(--display);font-size:var(--fs-sm);color:var(--muted);margin-top:var(--s-21)}
.art-feature{margin:var(--s-55) 0 0;border-radius:var(--r-13);overflow:hidden;aspect-ratio:2.618/1;background:var(--stone-2)}
.art-feature img{width:100%;height:100%;object-fit:cover}
.art-body{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-89);align-items:start}
.art-body>*{min-width:0}
.art-side{display:flex;flex-direction:column;gap:var(--s-13);align-items:flex-start}
.prose--article{font-size:var(--fs-base)}
.prose--article .ev2-faq{display:grid;border-top:1px solid var(--line);margin-top:var(--s-21)}
.prose--article .ev2-faq-item{padding:var(--s-21) 0;border-bottom:1px solid var(--line)}
.prose--article .ev2-faq-item h3{margin-top:0;font-size:var(--fs-md)}
.prose--article .ev2-faq-item p{margin-top:var(--s-8)}
.legal-wrap{max-width:987px}

/* 404 */
.notfound{padding-block:var(--s-89) var(--s-144)}
.notfound .big{font-family:var(--display);font-weight:700;font-size:233px;line-height:.8;color:var(--steel-tint);letter-spacing:-.04em}

/* ---------- footer ---------- */
.ftr{background:var(--ink);color:#C9D0D8;padding-top:var(--s-89);padding-bottom:0;margin-top:var(--s-144)}
.ftr .legal{padding-bottom:var(--s-34)}
.ftr .cols{display:grid;grid-template-columns:1.618fr 1fr 1fr 1fr;gap:var(--s-55);padding-bottom:var(--s-55);border-bottom:1px solid rgba(255,255,255,.146)}
.ftr .cols>*{min-width:0}
.ftr .tile{display:inline-block;background:#fff;border-radius:var(--r-8);padding:var(--s-8) var(--s-13)}
.ftr .tile img{height:68px;width:auto}
.ftr .brand p{margin-top:var(--s-21);max-width:34ch;font-size:var(--fs-16);color:#9AA5B1}
.ftr h2{color:#fff;font-size:var(--fs-16);font-weight:600;margin-bottom:var(--s-13);letter-spacing:.02em}
.ftr li{padding:var(--s-3) 0;font-size:var(--fs-16)}
.ftr li a{color:#C9D0D8;display:inline-flex;align-items:center;gap:var(--s-8);min-height:34px}
.ftr li a:hover{color:#fff}
.ftr li svg{width:18px;height:18px}
.ftr .legal{display:flex;justify-content:space-between;align-items:center;gap:var(--s-21);padding-top:var(--s-21);font-size:var(--fs-sm);color:#9AA5B1;flex-wrap:wrap}
.ftr .legal a{color:#9AA5B1}.ftr .legal a:hover{color:#fff}
.ftr .legal .links{display:flex;gap:var(--s-21);flex-wrap:wrap}
.ftr .ev-meduza-credit{margin-top:var(--s-21)}

/* floating contact */
.fab{position:fixed;bottom:var(--s-34);left:var(--s-34);z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-8)}
.fab-btn{width:55px;height:55px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-3);border:0;cursor:pointer;transition:transform var(--t-144) var(--ease),background var(--t-144) var(--ease)}
.fab-btn:hover{transform:translateY(-3px);background:var(--navy-2);color:#fff}
.fab-btn svg{width:21px;height:21px;transition:transform var(--t-233) var(--ease-out),opacity var(--t-144) var(--ease)}
.fab-btn .x{position:absolute;opacity:0;transform:rotate(-45deg)}
.fab.is-open .fab-btn .ph{opacity:0;transform:rotate(45deg)}
.fab.is-open .fab-btn .x{opacity:1;transform:none}
.fab-menu{display:flex;flex-direction:column;gap:var(--s-5);background:#fff;border:1px solid var(--line);border-radius:var(--r-13);padding:var(--s-8);box-shadow:var(--shadow-3);order:-1;transform-origin:bottom left;transition:opacity var(--t-233) var(--ease),transform var(--t-233) var(--ease-out)}
.fab-menu[hidden]{display:flex;visibility:hidden;opacity:0;transform:translateY(8px) scale(.954);pointer-events:none}
.fab-menu a{display:flex;align-items:center;gap:var(--s-13);min-height:55px;padding:var(--s-8) var(--s-21) var(--s-8) var(--s-13);border-radius:var(--r-8);font-family:var(--display);font-weight:500;font-size:var(--fs-16);color:var(--ink);white-space:nowrap}
.fab-menu a:hover{background:var(--stone);color:var(--ink)}
.fab-menu .i{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--steel-tint);color:var(--navy);flex:none}
.fab-menu .i svg{width:18px;height:18px}
.fab-menu small{display:block;font-family:var(--text);font-size:var(--fs-sm);color:var(--muted);font-weight:400}

/* ---------- motion helpers (all gated on .js and no reduced motion) ---------- */
.curtain{display:none}
.clipln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.clipln>span{display:block}
@media (prefers-reduced-motion:no-preference){
  .js .curtain{display:block;position:fixed;inset:0;z-index:34;background:var(--navy);pointer-events:none;transform-origin:top;animation:ev-curtain var(--t-610) var(--ease) both}
  @keyframes ev-curtain{0%{transform:scaleY(1)}100%{transform:scaleY(0)}}
  .js .hero .h1 .disp>span,.js .phero .h1 .disp>span{display:block;animation:ev-rise var(--t-610) var(--ease-out) both;animation-delay:var(--t-233)}
  .js .hero .h1 .kick,.js .phero .h1 .kick,.js .phero .eyebrow,.js .hero-side,.js .phero .side{animation:ev-fade var(--t-377) var(--ease-out) both;animation-delay:var(--t-377)}
  .js .phero .h1 .sub{animation:ev-fade var(--t-377) var(--ease-out) both;animation-delay:var(--t-610)}
  .js .hero-media,.js .phero-media{animation:ev-unclip var(--t-987) var(--ease) both;animation-delay:var(--t-377)}
  @keyframes ev-rise{from{transform:translateY(105%)}to{transform:none}}
  @keyframes ev-fade{from{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}
  @keyframes ev-unclip{from{clip-path:inset(0 0 38.2% 0 round 13px)}to{clip-path:inset(0 0 0 0 round 13px)}}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .mega .mitem{opacity:1;transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:1439px){
  :root{--page-x:34px}
  .nav{gap:var(--s-13)}
}
@media (max-width:1279px){
  .nav-wrap,.tel .num-d{display:none}
  .burger{display:flex}
  .mega,.scrim{display:none}
}
@media (max-width:986px){
  :root{--fs-4xl:60px;--fs-3xl:47px;--fs-2xl:37px}
  .sec{padding-block:var(--s-89)}
  .hero-grid,.sec-head,.workers,.about,.cta,.twocol,.pagecta,.phero .grid,.cgrid,.art-body,.formwrap{grid-template-columns:1fr;gap:var(--s-34)}
  .sec-head{margin-bottom:var(--s-55)}
  .fields,.arts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-21)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps.three{grid-template-columns:1fr}
  .minis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sticky{position:static}
  .pstep{grid-template-columns:1fr;gap:var(--s-21)}
  .journey{grid-template-columns:1fr;gap:var(--s-34)}
  .journey::before,.journey::after{inset-inline:auto;inset-inline-start:8px;top:0;bottom:0;width:2px;height:auto}
  .journey::after{transform:scaleY(0);transform-origin:top}
  .journey.is-in::after{transform:scaleY(1)}
  .jstep{padding-top:0;padding-inline-start:var(--s-34)}
  .jstep::before{top:5px}
  .ftr .cols{grid-template-columns:1fr 1fr;gap:var(--s-34)}
  .ftr .brand{grid-column:1/-1}
  /* page-end CTA */
.pc{padding-top:var(--s-89)}
.pagecta .acts{justify-content:flex-start}
  .cta{padding:var(--s-55)}
}
@media (max-width:609px){
  :root{--page-x:21px;--fs-4xl:47px;--fs-3xl:37px;--fs-2xl:33px;--fs-xl:29px;--fs-lg:26px;--fs-md:20px;--fs-base:17px;--rise:13px;--hdr:68px}
  .hdr .wrap{height:68px;gap:var(--s-13)}.logo img,.hdr.is-scrolled .logo img{height:42px}
  .tel{display:none}
  .hero{padding-block:var(--s-34) var(--s-55)}
  .hero .h1{max-width:none}
  .hero-media{aspect-ratio:1/1.272;border-radius:var(--r-8)}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:1px;background:var(--line)}
  .stat,.stat:first-child{background:#fff;border:0;padding:var(--s-21);padding-inline-start:0}
  .stat:nth-child(even){padding-inline-start:var(--s-21)}
  .stat b{font-size:var(--fs-xl)}
  .fields,.arts,.cares,.gal,.minis,.steps{grid-template-columns:1fr;gap:var(--s-21)}
  .gal figure.w{grid-column:auto;aspect-ratio:1.618/1}
  .gal figure{aspect-ratio:1.618/1}
  .field .fb{padding:var(--s-21)}
  .art .ab{padding:var(--s-21)}
  .collage{aspect-ratio:1/1.272}
  .collage .big{inset:0}
  .collage .small{width:47%;bottom:-34px}
  .proj{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto}
  .proj>*{aspect-ratio:1.618/1}
  .proj>:first-child{grid-row:auto}
  .trio{grid-template-columns:1fr 1fr;aspect-ratio:auto}
  .trio figure{aspect-ratio:1/1.272}
  .trio figure:last-child{grid-column:1/-1;aspect-ratio:1.618/1}
  .about .ph{aspect-ratio:1.618/1}
  .cta{padding:var(--s-21);border-radius:var(--r-13)}
  .line{font-size:var(--fs-base)}
  .formcard{padding:var(--s-21)}
  .form,.ev-form--workers .ev-form__grid{grid-template-columns:1fr}
  .ev-form--workers{padding:var(--s-21)}
  .pagecta{padding:var(--s-34) var(--s-21)}
  .phero{padding-block:var(--s-34) var(--s-55)}
  .phero-media{aspect-ratio:1.272/1;border-radius:var(--r-8)}
  .phero-media.typo-ph{aspect-ratio:1.618/1;padding:var(--s-21)}
  .phero-media.typo-ph b{font-size:var(--fs-5xl)}
  .phero-media.typo-ph svg{width:55px;height:55px}
  .phero-media .chips{display:none}
  .trade{grid-template-columns:1fr}
  .trade .ph{aspect-ratio:1.618/1}
  .trade .tb,.trade.text .tb{padding:var(--s-21)}
  .reel{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-13)}
  .ftr{margin-top:var(--s-89)}
  .ftr .legal{flex-direction:column;align-items:flex-start}
  .fab{bottom:var(--s-21);left:var(--s-21)}
  .cdl div{grid-template-columns:1fr;gap:var(--s-3)}
  .notfound .big{font-size:144px}
  .mnav .sub{grid-template-columns:1fr 1fr}
}

/* fields index list */
.idx{border-top:1px solid var(--line-2)}
.idx-row{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s-34);padding:var(--s-34) 0;border-bottom:1px solid var(--line-2)}
.idx-row>*{min-width:0}
.idx-head{display:flex;flex-direction:column;gap:var(--s-8);align-items:flex-start}
.idx-head .k{font-family:var(--display);font-size:var(--fs-sm);color:var(--steel);letter-spacing:.06em}
.idx-head h3{font-size:var(--fs-xl)}
.idx-head h3 a{color:var(--ink)}
.idx-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-21) var(--s-34)}
.idx-list li{display:flex;flex-direction:column;gap:var(--s-3)}
.idx-list b{font-family:var(--display);font-weight:600;font-size:var(--fs-base);color:var(--ink)}
.idx-list b a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--steel-soft);text-underline-offset:5px}
.idx-list span{font-size:var(--fs-16);color:var(--muted);line-height:1.5}
@media (max-width:986px){.idx-row{grid-template-columns:1fr;gap:var(--s-21)}}
@media (max-width:609px){.idx-list{grid-template-columns:1fr}}
/* split page head */
.phero.split .grid{grid-template-columns:1.618fr 1fr}
.phero.split .side .lead{margin-top:var(--s-13)}
.phero.split .media.typo-ph{display:flex;aspect-ratio:1.272/1;padding:var(--s-34)}
@media (max-width:986px){.phero.split .grid{grid-template-columns:1fr}}
/* no-JS: the fields menu opens on hover / focus */
html:not(.js) .hdr:has([data-ev-mega]:hover) .mega,html:not(.js) .mega:hover,html:not(.js) .mega:focus-within,html:not(.js) .hdr:has([data-ev-mega]:focus) .mega{visibility:visible;opacity:1;transform:none}
html:not(.js) .mega .mitem{opacity:1;transform:none}

.pin-go{overflow:hidden}
.pin-go .wrap{overflow:visible}
.arts>[hidden],.gal>[hidden]{display:none}
#ev-main:focus,#ev-main:focus-visible{outline:0}
.phero-media.typo-ph,.phero.split .media.typo-ph{background:var(--steel-tint)}
.phero-media.typo-ph{aspect-ratio:4.236/1}
@media (max-width:609px){.phero-media.typo-ph{aspect-ratio:2.618/1}.phero-media.typo-ph b{font-size:var(--fs-4xl)}}
.reel.side{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
@media (max-width:609px){.reel.side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:609px){.mark{display:none}}
.typo-ph b::before{content:attr(data-n)}
/* sections below the first one skip layout and paint until they near the viewport (the pinned process section is left out: containment would break pinning) */
#ev-main>section:not(:first-of-type):not(.pin),.ftr{content-visibility:auto;contain-intrinsic-size:auto 987px}
