
.site{min-height:100vh;--ink:#0B1118;--muted:#56606B;--line:#E1E5E9;--soft:#F3F4F5;--steel:#2E5366;--pale:#AEB8C2;
  font-family:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:16px}
.site *{box-sizing:border-box}
.site img,.site video{max-width:100%;display:block}
.site a{color:inherit}
.site h1,.site h2,.site h3{margin:0;font-weight:500;text-wrap:balance}
.site p{margin:0}
.s-in{max-width:1280px;margin:0 auto;padding-inline:24px}
.s-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:22px}
.s-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:15px}
.s-logo img{height:56px;width:auto}
.s-logo.inv img{filter:invert(1)}
@media (max-width:760px){.s-logo img{height:44px}}
.s-links{display:flex;gap:28px;font-size:14px}
.s-links a{text-decoration:none}
.s-links a:hover{color:var(--steel)}
.s-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;font-size:14px;font-weight:500;text-decoration:none}
.s-pill.dark{background:var(--ink);color:#fff}
.s-bs{font-size:.84em;letter-spacing:.01em}
.s-tag{display:inline-flex;align-self:flex-start;padding:6px 12px;border:1px solid var(--ink);border-radius:999px;font-size:13px}
.s-avail{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--steel)}
.s-avail::before{content:"";width:8px;height:8px;border-radius:50%;background:#3F8F6B}
.s-hero{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;justify-content:space-between;padding-block:48px 56px}
.s-hero .l{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:28px}
.s-hero h1{font-size:clamp(52px,9.5vw,150px);line-height:.92;letter-spacing:-.045em}
.s-hero .r{flex:1 1 260px;max-width:340px;display:flex;flex-direction:column;gap:18px}
.s-hero .r img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:16px}
.s-hero.mark{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;padding-block:16px 64px}
.s-mark{display:block;width:100%;max-width:640px;margin-inline:auto}
.s-mark img{width:100%;height:auto;aspect-ratio:1000/640;object-fit:contain}
.s-herorow{display:flex;flex-wrap:wrap;gap:28px 40px;align-items:flex-end;padding-top:16px;border-top:1px solid var(--line)}
.s-herorow .hd{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}
.s-herorow h1{font-size:clamp(40px,5.4vw,80px);line-height:.98;letter-spacing:-.04em}
.s-kick{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--steel)}
.s-kick::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.s-herorow .txt{flex:1 1 260px;max-width:380px;display:flex;flex-direction:column;gap:10px}
.s-herorow .portrait{flex:0 0 auto;width:150px;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:14px}
@media (max-width:760px){.s-herorow .portrait{width:120px}}
.s-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px}
.s-pillar{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:14px}
.s-pillar small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.s-pillar h3{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;line-height:1.1}
.s-pillar p{color:var(--muted);font-size:16px;line-height:1.6;max-width:52ch}
.s-pillar ul{list-style:none;margin:6px 0 0;padding:0}
.s-pillar li{padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.s-pillar a{align-self:flex-start;font-size:14px;font-weight:500;text-underline-offset:4px}
.s-ai{margin-top:48px;background:var(--ink);color:#fff;border-radius:20px;padding:32px 36px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.s-ai .s-tag{border-color:#3A4552;color:#AEB8C2}
.s-ai p{flex:1 1 420px;font-size:clamp(18px,1.8vw,22px);line-height:1.45}
.s-team{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
@media (max-width:900px){.s-team{grid-template-columns:minmax(0,1fr)}}
.s-founder{background:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:560px){.s-founder{grid-template-columns:minmax(0,1fr)}}
.s-founder img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:14px}
.s-founder .b{display:flex;flex-direction:column;gap:12px}
.s-founder small,.s-network small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.s-founder h3,.s-network h3{font-size:26px;letter-spacing:-.01em}
.s-founder p,.s-network p{color:var(--muted);font-size:15px;line-height:1.6}
.s-offer{margin-top:8px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.s-offer strong{font-size:17px;font-weight:600;color:var(--ink)}
.s-network{background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.s-network .chips{display:flex;flex-wrap:wrap;gap:8px}
.s-network .chips span{padding:7px 13px;border-radius:999px;background:var(--soft);font-size:14px}
.s-faces{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
.s-faces .stack{display:flex;padding-left:12px}
.s-faces .stack img,.s-faces .stack .more{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-12px;background:var(--soft);box-sizing:content-box}
.s-faces .stack .more{display:inline-grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.s-faces .cap{font-size:13px;color:var(--muted)}
.s-lead{font-size:17px;line-height:1.45;font-weight:500}
.s-mut{color:var(--muted);font-size:14px;line-height:1.6}
.s-clients{overflow:hidden;padding:8px 0 72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.s-track{display:flex;width:max-content;animation:s-marquee var(--dur,40s) linear infinite}
.s-clients:hover .s-track{animation-play-state:paused}
.s-set{display:flex;flex:none;gap:12px;padding-right:12px;align-items:center}
.s-set>a{color:inherit;text-decoration:none}
.s-set>span,.s-set>a{padding:12px 22px;border-radius:999px;background:var(--soft);font-size:15px;font-weight:500;display:inline-flex;align-items:center;min-height:52px;white-space:nowrap}
.s-set img{height:26px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .3s ease,opacity .3s ease}
.s-set>span:hover img,.s-set>span:active img,.s-set>a:hover img,.s-set>a:focus-visible img{filter:none;opacity:1}
@keyframes s-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.s-clients.rev .s-track{animation-direction:reverse}
.s-feat small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.s-feat .s-clients{padding-bottom:24px}
.s-feat.f-featm{padding-top:8px}
@media (prefers-reduced-motion:reduce){.s-clients{-webkit-mask-image:none;mask-image:none;max-width:1280px;margin:0 auto;padding-inline:24px}.s-track{animation:none;width:auto}.s-set{flex-wrap:wrap;flex:1 1 auto}.s-set[aria-hidden="true"]{display:none}}
.s-sec{padding-block:88px}
.s-sec.soft{background:var(--soft)}
.s-sh{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.s-sh .l{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.s-sh h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.02em}
.s-sh .r{flex:1 1 280px;max-width:380px;color:var(--muted);font-size:15px;line-height:1.6}
.s-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.s-award{grid-column:span 2;min-height:340px;border-radius:20px;background:var(--ink);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
@media (max-width:700px){.s-award{grid-column:auto;padding:28px}}
.s-award img{width:200px;height:auto;filter:invert(1)}
.s-award small{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pale)}
.s-award p{font-size:24px;line-height:1.3;font-weight:500;max-width:560px}
.s-stats{display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.s-stat{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:4px}
.s-stat b{font-size:46px;line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.s-stat span{font-size:14px;color:var(--muted)}
.s-sectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:0 32px;border-bottom:1px solid var(--line)}
.s-sector{border-top:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:6px}
.s-sector h3{font-size:clamp(20px,1.8vw,24px);line-height:1.25;letter-spacing:-.01em}
.s-sector p{font-size:14px;color:var(--muted);line-height:1.55}
.s-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:36px}
.s-glance h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:600;margin-bottom:12px}
.s-glance .chips{display:flex;flex-wrap:wrap;gap:8px}
.s-glance .chips span{padding:7px 13px;border-radius:999px;background:#fff;font-size:14px}
.s-filter{display:flex;flex-wrap:wrap;gap:8px}
.s-filter button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #C9CFD5;background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.s-filter button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.s-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:28px 24px}
.s-card{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.s-card .pic{aspect-ratio:4/3;border-radius:16px;background:#E9ECEF;overflow:hidden}
.s-card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.s-card:hover .pic img{transform:scale(1.03)}
.s-card .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel)}
.s-card h3{font-size:20px;line-height:1.3}
.s-card .d{font-size:14px;color:var(--muted)}
.s-ledger{border-bottom:1px solid #D5DADF}
.s-row{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;align-items:center;padding-block:26px;border-top:1px solid #D5DADF;text-decoration:none}
.s-row .l{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:8px}
.s-row .t{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.s-row h3{font-size:22px}
.s-row .y{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.s-row:hover h3{color:var(--steel)}
.s-badge{padding:4px 10px;border-radius:999px;background:#fff;font-size:12px}
.s-badge.dark{background:var(--ink);color:#fff}
.s-services{display:flex;flex-wrap:wrap;gap:48px}
.s-services .l{flex:1 1 300px;display:flex;flex-direction:column;gap:16px}
.s-services .l h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.02em}
.s-services .g{flex:999 1 540px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px}
.s-svc{border-radius:16px;background:var(--soft);padding:28px;display:flex;flex-direction:column;gap:12px;min-height:240px}
.s-svc::before{content:"";width:40px;height:2px;background:currentColor}
.s-svchead{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}
.s-svchead .l{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.s-svchead h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.02em}
.s-svchead .r{flex:1 1 280px;max-width:380px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.s-entry{background:var(--ink);color:#fff;border-radius:20px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;margin-bottom:24px}
.s-entry .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pale);flex:0 0 100%}
.s-entry h3{font-size:26px;flex:0 1 auto}
.s-entry p{flex:1 1 360px;color:#C9D2DA;font-size:15px;line-height:1.55}
.s-entry .for{flex:0 0 100%;color:var(--pale);font-size:13px}
.s-svccols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}
.s-svccol{display:flex;flex-direction:column;gap:12px}
.s-svccol > small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);padding-bottom:10px;border-bottom:2px solid var(--ink)}
.s-svccol .s-svc{min-height:0}
.s-svc .meta{font-size:13px;color:var(--ink);font-weight:500}
.s-svc h3{font-size:22px}
.s-svc p{font-size:14px;line-height:1.55;color:var(--muted)}
.s-svc .for{margin-top:auto;font-size:13px;color:var(--muted)}
.s-aix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
.s-aix .s-aicta{background:var(--ink);color:#fff}
.s-aix .s-aicta p{color:#AEB8C2}
.s-aix .s-aicta .s-pill{align-self:flex-start;margin-top:auto;background:#fff;color:var(--ink);border-color:#fff}
.s-aix .s-aicta .s-pill:hover{background:#9CC3D5;border-color:#9CC3D5;color:var(--ink)}
.s-aix .s-svc{min-height:0}
.s-aix .n{font-size:12px;letter-spacing:.08em;color:var(--steel)}
.s-aifig{margin:0 0 24px;border-radius:20px;overflow:hidden;background:var(--soft)}
.s-aifig img{display:block;width:100%;height:auto}
.s-aifig figcaption{padding:14px 20px;font-size:14px;color:var(--muted)}
.s-dg{background:#fff;border-radius:12px;padding:10px 10px 6px;margin:2px 0 6px}.s-dg svg{display:block;width:100%;height:auto;overflow:visible}@keyframes dgp{0%,100%{opacity:.15}50%{opacity:.6}}@keyframes dgd{from{stroke-dashoffset:260}to{stroke-dashoffset:0}}.s-dg .dg-p{animation:dgp 2.6s ease-in-out infinite}.s-dg .dg-d{stroke-dasharray:260;animation:dgd 2.4s ease-out both}@media (prefers-reduced-motion:reduce){.s-dg .dg-p,.s-dg .dg-d{animation:none}}
.s-aix .s-svcdg::before{display:none}
.s-lamx{margin-top:16px;border-radius:20px;background:var(--soft);padding:36px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:28px 48px;align-items:center}
.s-lamx .n{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.s-lamx h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:10px 0 12px;letter-spacing:-.01em;font-weight:500}
.s-lamx .l p{color:var(--muted);font-size:15px;line-height:1.6;max-width:640px}
.s-lamchips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:lc}
.s-lamchips li{counter-increment:lc;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 14px 7px 10px;font-size:14px}
.s-lamchips li::before{content:counter(lc);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px}
.s-lamchips li b{font-weight:500}.s-lamchips li span{color:var(--muted);font-size:13px}
.s-lamx .r{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.s-lamx .r a{text-decoration:none;justify-content:center;text-align:center}
.s-lamx .s-pill{background:var(--ink);color:#fff;border-color:var(--ink)}.s-lamx .s-pill:hover{background:var(--steel);border-color:var(--steel)}
.s-lamx .s-ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:99px;border:1px solid var(--ink);color:var(--ink);font-size:15px;font-weight:500;background:#fff}
.s-lamx .s-ghost:hover{background:var(--ink);color:#fff}
.s-lamx a.s-txt{font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.s-lamx small{font-size:12px;color:var(--muted);text-align:center;line-height:1.5}
@media (max-width:860px){.s-lamx{grid-template-columns:1fr;padding:28px 22px}}
.s-ainote{margin-top:28px;font-size:15px;line-height:1.6;color:var(--muted);max-width:820px}
.s-quote{max-width:880px;margin:0 auto;padding:40px 24px 104px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.s-quote blockquote{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.5;font-style:italic}
.s-foot{background:var(--ink);color:#fff}
.s-foot .s-in{padding-block:88px 36px;display:flex;flex-direction:column;gap:64px}
.s-foot h2{font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.04em}
.s-foot .top{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-end}
.s-foot .s-pill{border-color:#3A4552;color:#fff}
.s-foot .cols{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,3fr);gap:28px 48px;padding-top:36px;border-top:1px solid #222C37;font-size:14px}
.s-foot .brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.s-foot .brand img{max-width:180px;object-fit:contain}.s-foot .brand .loc{color:#AEB8C2;margin:6px 0 0}
.s-foot .fnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}
.s-foot .fnav a{padding:4px 0;color:#E6EBEF;text-decoration:none}.s-foot .fnav a:hover{color:#9CC3D5}
@media (max-width:760px){.s-foot .cols{grid-template-columns:1fr}.s-foot .fnav{grid-template-columns:1fr 1fr}}
.s-foot .cols small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pale);margin-bottom:8px}
.s-foot .cols a{color:#fff;display:block}
.s-foot .fine{font-size:12px;color:#8995A1}
/* project page */
.p-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;text-decoration:none;color:var(--muted)}
.p-head{padding-block:28px 40px;display:flex;flex-direction:column;gap:22px}
.p-head h1{font-size:clamp(40px,6.5vw,92px);line-height:.98;letter-spacing:-.04em}
.p-head .lead{font-size:clamp(18px,1.8vw,22px);line-height:1.45;max-width:760px}
.p-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:20px;padding-block:22px;border-block:1px solid var(--line)}
.p-meta small{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.p-meta span{font-size:15px}
.p-cover{border-radius:20px;overflow:hidden;background:#E9ECEF;margin-block:40px}
.p-cover img{width:100%;max-height:760px;object-fit:cover}
.p-story{display:flex;flex-direction:column;padding-block:24px}
.p-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 48px;padding-block:32px;border-top:1px solid var(--line)}
@media (max-width:760px){.p-block{grid-template-columns:minmax(0,1fr)}}
.p-block h2{font-size:22px;letter-spacing:-.01em}
.p-block .txt{display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.65;max-width:68ch}
.p-scope{display:flex;flex-wrap:wrap;gap:16px 48px;padding:32px 0;border-top:1px solid var(--line)}
.p-scope h2{flex:1 1 260px;font-size:22px;font-weight:500;letter-spacing:-.01em}
.p-scope .chips{flex:2 1 520px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.p-scope .chips span{padding:8px 14px;border-radius:999px;background:var(--soft);font-size:14px}
.p-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:24px;padding-block:40px}
.p-metrics div{border-top:2px solid var(--ink);padding-top:14px}
.p-metrics b{display:block;font-size:44px;line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.p-metrics span{font-size:14px;color:var(--muted)}
.p-gallery{display:flex;flex-direction:column;gap:28px;padding-block:24px 48px}
.p-gallery figure{margin:0;display:flex;flex-direction:column;gap:10px}
.p-gallery img,.p-gallery video{width:100%;border-radius:16px;background:#E9ECEF}
.p-gallery figcaption{font-size:14px;color:var(--muted)}
.p-gallery video{max-height:85vh;object-fit:contain;background:#0B1118}
.p-press{padding-block:8px 48px;display:flex;flex-direction:column;gap:20px}
.p-press h2{font-size:22px;letter-spacing:-.01em}
.p-press ul{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.p-press li a{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);text-decoration:none}
.p-press li a:hover .t{color:var(--steel)}
.p-press .o{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.p-press .t{font-size:17px;line-height:1.4}
.p-press .go{font-size:14px;color:var(--muted)}
@media (max-width:640px){.p-press li a{grid-template-columns:minmax(0,1fr)}.p-press .go{display:none}}
.p-gallery .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:700px){.p-gallery .pair{grid-template-columns:minmax(0,1fr)}}
.p-doc{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:1px solid var(--line);border-radius:14px;text-decoration:none}
.p-lesson{background:var(--soft);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:10px;margin-block:24px 56px}
.p-lesson small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.p-lesson p{font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:820px}
.p-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:44px;border-top:1px solid var(--line);text-decoration:none;margin-bottom:64px}
.p-next small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.p-next h3{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.02em}
/* CTAs */
.s-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.s-more{font-size:14px;font-weight:500;text-underline-offset:4px;margin-top:auto;padding-top:4px}
.s-entry .s-pill{border-color:#fff;color:#fff;flex:0 0 auto}
.s-entry .s-pill:hover{background:#fff;color:var(--ink)}
.s-pill.dark:hover{background:var(--steel);border-color:var(--steel)}
.p-cta{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;background:var(--soft);border-radius:20px;padding:32px;margin-block:8px 24px}
.p-cta h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em}
/* contact page */
.c-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;padding-block:32px 96px;align-items:start}
@media (max-width:900px){.c-wrap{grid-template-columns:minmax(0,1fr);gap:40px}}
.c-head{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}
.c-head h1{font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.04em}
.c-form{display:flex;flex-direction:column;gap:28px}
.c-step{border:0;margin:0;padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-width:0}
.c-step legend{float:left;width:100%;padding:0;font-size:20px;font-weight:500;display:flex;align-items:center;gap:12px}
.c-step legend span{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;display:inline-grid;place-items:center;flex:none}
.c-hint{font-size:14px;color:var(--muted);clear:both}
.c-pills{display:flex;flex-wrap:wrap;gap:10px;clear:both}
.c-pill{position:relative}
.c-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.c-pill span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #C9CFD5;border-radius:999px;font-size:15px;background:#fff;transition:background .15s,border-color .15s,color .15s}
.c-pill:hover span{border-color:var(--ink)}
.c-pill input:checked + span{background:var(--ink);color:#fff;border-color:var(--ink)}
.c-pill input[type=checkbox]:checked + span::before{content:"✓";margin-right:8px;font-size:13px}
.c-pill input:focus-visible + span{outline:2px solid var(--steel);outline-offset:2px}
.c-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;clear:both}
@media (max-width:600px){.c-fields{grid-template-columns:minmax(0,1fr)}}
.c-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.c-fields label small{color:var(--muted);font-weight:400}
.c-fields .full{grid-column:1/-1}
.c-fields input,.c-fields textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C9CFD5;border-radius:12px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.c-fields input:focus,.c-fields textarea:focus{outline:2px solid var(--steel);outline-offset:1px;border-color:var(--steel)}
.c-send{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:4px}
.c-send button{font:inherit;font-size:15px;font-weight:500;cursor:pointer;min-height:52px;padding:0 30px}
.c-note{font-size:14px;color:var(--muted)}
.c-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
@media (max-width:900px){.c-side{position:static}}
.c-card{background:var(--soft);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}
.c-card h2{font-size:15px;font-weight:600}
.c-who{display:flex;gap:14px;align-items:center}
.c-who img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 30%}
.c-who small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.c-who strong{font-size:18px;font-weight:600}
.c-direct{display:flex;flex-direction:column;gap:6px;font-size:15px}
.c-next{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}
.c-thanks{padding-block:64px 120px;display:flex;flex-direction:column;gap:22px;max-width:760px}
.c-thanks h1{font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.04em}
.f-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:end;padding-block:24px 72px}
@media (max-width:900px){.f-hero{grid-template-columns:minmax(0,1fr);gap:32px}}
.f-hero .txt{display:flex;flex-direction:column;gap:22px}
.f-hero h1{font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.04em}
.f-hero .pic img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;background:#E9ECEF}
.f-story{display:flex;flex-wrap:wrap;gap:24px 48px}
.f-story h2{flex:1 1 260px;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em}
.f-story .txt{flex:2 1 520px;min-width:0;max-width:68ch;display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:1.65}
.f-time{border-bottom:1px solid var(--line)}
.f-step{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 32px;padding-block:26px;border-top:1px solid var(--line)}
@media (max-width:600px){.f-step{grid-template-columns:minmax(0,1fr)}}
.f-step .y{font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.f-step h3{font-size:22px;letter-spacing:-.01em}
.f-step p{color:var(--muted);font-size:15px;line-height:1.6;margin-top:6px;max-width:68ch}
.f-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px}
.f-photos{columns:3 280px;column-gap:20px}
.f-photos figure{break-inside:avoid;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.f-photos img{display:block;width:100%;border-radius:16px;background:#E9ECEF}
.f-photos figcaption{font-size:14px;color:var(--muted)}
.f-feat{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;padding:26px 0;border-top:1px solid #E1E5E9;border-bottom:1px solid #E1E5E9}
.f-feat small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.f-feat ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px}
.f-feat img{display:block;height:28px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .3s ease,opacity .3s ease}
.f-feat li:hover img{filter:none;opacity:1}
.f-feat .nm{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#8995A1;transition:color .3s ease}
.f-feat li:hover .nm{color:#0B1118}
.f-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}
.f-offer{background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}
.f-offer .for{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}
.f-offer h3{font-size:24px;letter-spacing:-.01em}
.f-offer p{font-size:15px;line-height:1.6;color:var(--muted)}
.f-offer .s-pill{margin-top:auto;align-self:flex-start}
.s-fteaser{background:var(--soft);border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none}
.s-fteaser img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.s-fteaser small{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.s-fteaser p{font-size:20px;line-height:1.4;font-weight:500}
.s-fteaser .go{font-size:15px;font-weight:500}
.s-fteaser:hover .go{color:var(--steel)}
@media (max-width:760px){.s-links{display:none}.s-sec{padding-block:64px}}
@media (prefers-reduced-motion:reduce){.s-card .pic img{transition:none}}
.site [hidden]{display:none!important}
.s-beliefs{display:flex;flex-direction:column;gap:32px;padding-bottom:0}
.s-beliefs .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px 48px}
.s-beliefs figure{margin:0;border-top:2px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:16px}
.s-beliefs .n{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.s-beliefs blockquote{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.25;letter-spacing:-.02em;font-weight:500}
.site a.s-ai{text-decoration:none;color:#fff}
.s-ai .s-ai-go{font-size:15px;font-weight:500;white-space:nowrap;margin-left:auto}
a.s-ai:hover .s-ai-go{color:#9CC3D5}
.s-burger{display:none;width:44px;height:44px;border:1px solid var(--ink);border-radius:999px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;flex:none}
.s-burger span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .2s ease}
.s-moreline{display:flex;justify-content:center;margin-top:40px}
.s-moreline button{font:inherit;font-size:15px;font-weight:500;cursor:pointer;background:#fff;color:var(--ink)}
.s-moreline button:hover{background:var(--ink);color:#fff}
.s-funnel{margin-top:16px;background:var(--ink);color:#fff;border-radius:20px;padding:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px 48px;align-items:start}
.s-funnel .n{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9CC3D5}
.s-funnel h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:10px 0 12px;letter-spacing:-.01em;font-weight:500}
.s-funnel .l p{color:#AEB8C2;font-size:15px;line-height:1.6}
.s-funnel fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}
.s-funnel legend{font-size:14px;font-weight:500;margin-bottom:10px;padding:0;color:#fff}
.s-funnel .opts{display:flex;flex-wrap:wrap;gap:8px}
.s-funnel .opt{position:relative;display:inline-flex}
.s-funnel .opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.s-funnel .opt span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #3A4552;border-radius:999px;font-size:14px;color:#E6F1F6;transition:background .2s ease,border-color .2s ease,color .2s ease}
.s-funnel .opt:hover span{border-color:#9CC3D5}
.s-funnel .opt input:checked + span{background:#fff;color:var(--ink);border-color:#fff}
.s-funnel .opt input:focus-visible + span{outline:2px solid #9CC3D5;outline-offset:2px}
.s-funnel .go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.s-funnel .go .s-pill{background:#fff;color:var(--ink);border-color:#fff}
.s-funnel .go .s-pill:hover{background:#9CC3D5;border-color:#9CC3D5}
.s-funnel .sum{font-size:14px;color:#AEB8C2;margin:0}
.c-privacy{font-size:13px;color:var(--muted);margin-top:4px}
.c-privacy a{color:inherit}
.s-legal{max-width:760px;padding-block:24px 96px}
.s-legal h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.03em;margin:20px 0 32px}
.s-legal h2{font-size:22px;margin:36px 0 10px;letter-spacing:-.01em;font-weight:500}
.s-legal p{font-size:17px;line-height:1.65;color:#2B3540;margin:0 0 12px}
.s-foot .fine a{color:inherit}
.s-curve{margin-top:16px;border-radius:20px;border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;gap:24px}
.s-curve .n{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.s-curve h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:10px 0 10px;font-weight:500;letter-spacing:-.01em}
.s-curve .hd p{color:var(--muted);font-size:15px;line-height:1.6;max-width:760px}
.s-curve .bd{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px 40px;align-items:start}
.cv-svg{display:block;width:100%;height:auto;overflow:visible}
.cv-svg .z1{fill:var(--soft)}.cv-svg .z2{fill:#E6F1F6}.cv-svg .zl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;fill:var(--steel)}
.cv-svg .cv-line{fill:none;stroke:var(--ink);stroke-width:2}.cv-svg .ax{stroke:var(--line)}.cv-svg .axl{font-size:12px;fill:var(--muted)}
.cv-pt{cursor:pointer;outline:none}.cv-pt .hit{fill:transparent}.cv-pt .ring{fill:#fff;stroke:var(--line);stroke-width:1.5;transition:stroke .2s}.cv-pt .dot{fill:#fff;stroke:var(--ink);stroke-width:1.5;transition:fill .2s}
.cv-pt text{font-size:11px;font-weight:600;fill:var(--ink);pointer-events:none}
.cv-pt:hover .ring,.cv-pt:focus-visible .ring{stroke:var(--steel)}.cv-pt.on .ring{stroke:#9CC3D5;stroke-width:6}.cv-pt.on .dot{fill:var(--ink)}.cv-pt.on text{fill:#fff}
.cv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cv-tab{font:inherit;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 8px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.cv-tab b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--soft);font-size:11px;font-weight:600}
.cv-tab:hover{border-color:var(--ink)}.cv-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cv-tab.on b{background:#9CC3D5;color:var(--ink)}
.cv-p{background:var(--soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.cv-route{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.cv-p h4{font-size:22px;font-weight:500;margin:0}.cv-p .sign{color:var(--muted);font-size:15px;line-height:1.55}
.cv-p small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.cv-p p{font-size:15px;line-height:1.55}
.cv-p .s-pill{text-decoration:none;margin-top:8px;background:var(--ink);color:#fff;border-color:var(--ink)}.cv-p .s-pill:hover{background:var(--steel);border-color:var(--steel)}
@media (max-width:860px){.s-curve{padding:24px}.s-curve .bd{grid-template-columns:1fr}}
.s-funnelx .s-lamchips li{background:transparent;border-color:#3A4552;color:#fff}.s-funnelx .s-lamchips li::before{background:#9CC3D5;color:var(--ink)}.s-funnelx .s-lamchips li span{color:#AEB8C2}
.s-funnelx .go{gap:10px}.s-funnelx .go a{text-decoration:none}
.s-funnelx .s-ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:99px;border:1px solid #fff;color:#fff;font-size:15px;font-weight:500}
.s-funnelx .s-ghost:hover{background:#fff;color:var(--ink)}
.s-funnelx .sum{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.s-funnelx .sum a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:15px}
@media (max-width:860px){.s-funnel{grid-template-columns:1fr;padding:28px}}
@media (max-width:760px){.s-burger{display:inline-flex}.s-nav{position:relative}.s-nav.open .s-links{display:flex;flex-direction:column;position:absolute;left:16px;right:16px;top:calc(100% + 8px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 16px 40px rgba(11,17,24,.14);gap:0}.s-nav.open .s-links a{padding:14px 16px;border-radius:10px;font-size:17px}.s-nav.open .s-burger span:first-child{transform:translateY(3.25px) rotate(45deg)}.s-nav.open .s-burger span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.s-ai .s-ai-go{margin-left:0}}
