@font-face{font-family:"Archivo";src:url("/fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("/fonts/plex-mono-500.woff2") format("woff2");font-weight:500;font-display:swap}
:root{
  --paper:#F2EFE8;--paper-2:#E9E5DB;--ink:#111111;--ink-2:#2B2A27;--muted:#5F5B53;--line:rgba(17,17,17,.16);--line-strong:#111111;
  --orange:#FF5A1F;--logo-bg:#111111;--logo-fg:#F2EFE8;
  --max:1240px;--gut:32px;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-stretch:100%;color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-weight:800;line-height:1;letter-spacing:-.025em;font-stretch:112%}
h1{font-size:clamp(2.7rem,6.2vw,5.6rem);letter-spacing:-.04em}
h2{font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.035em}
h3{font-size:1.25rem;letter-spacing:-.01em;line-height:1.15}
.dot{color:var(--orange)}
.lead{font-size:1.18rem;line-height:1.5;color:var(--ink-2);max-width:620px}
.mono,.kicker,.slabel,.tags,.stat i,figcaption,dt,.nav-links a,.foot-links,.modal-top,.fields label span{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.sq{display:inline-block;width:.62em;height:.62em;background:var(--orange);flex:none}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:700;font-size:.98rem;font-stretch:105%;padding:16px 22px;border:2px solid var(--ink);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;line-height:1}
.btn .arr{width:18px;height:18px;flex:none;transition:transform .15s}
.btn:hover .arr{transform:translateX(3px)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-line.copied{background:var(--ink);color:var(--paper)}
.btn-sm{padding:11px 16px;font-size:.9rem}
.btn[disabled]{opacity:.6;cursor:progress}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.scrolled{border-bottom-color:var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .mark{width:34px;height:34px}
.wordmark{font-weight:800;font-stretch:125%;text-transform:uppercase;letter-spacing:.02em;font-size:1.22rem}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover{border-bottom-color:var(--orange);color:var(--ink)}
.nav-links .lang{border:1.5px solid var(--ink);padding:5px 8px}
.nav-links .lang:hover{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink)}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.menu-toggle span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .2s,top .2s}
.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}
.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}
.menu-open .menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}

/* hero */
.hero{padding:64px 0 0;border-bottom:1px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:end}
.kicker{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:var(--ink-2)}
.hero h1{margin-bottom:32px}
.hero .lead{margin-bottom:36px}
.hero-fig{margin:0}
.hero-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% center;filter:grayscale(1) contrast(1.12) brightness(.95)}
.hero-fig figcaption{margin-top:10px;color:var(--muted);text-transform:none;letter-spacing:.01em}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--ink)}
.stat{padding:26px 24px 30px 0}
.stat+.stat{padding-left:24px;border-left:1px solid var(--ink)}
.stat strong{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;font-stretch:115%;letter-spacing:-.03em;line-height:1}
.stat i{font-style:normal;color:var(--orange);font-size:.8rem;font-stretch:100%;letter-spacing:.04em;align-self:center}
.stat span{display:block;margin-top:10px;color:var(--ink-2);font-size:.98rem}
.stat b{font-weight:700;color:var(--ink);box-shadow:inset 0 -.38em 0 rgba(255,90,31,.35)}

/* sections */
.sec{padding:120px 0}
.sec-alt{background:var(--paper-2)}
.shead{display:grid;grid-template-columns:3fr 9fr;gap:32px;padding-top:22px;border-top:1px solid var(--ink);margin-bottom:64px}
.slabel{display:flex;gap:14px;align-items:baseline;color:var(--ink-2)}
.slabel .no{color:var(--orange)}
.stitle h2{margin-bottom:22px}
.stitle h2:last-child{margin-bottom:0}

/* services list */
.svc-list{list-style:none;border-top:1px solid var(--line)}
.svc{display:grid;grid-template-columns:3fr 4fr 5fr;gap:32px;padding:34px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .2s}
.svc::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--orange);transition:width .35s ease}
.svc:hover::before{width:100%}
.svc-no{font-family:var(--mono);font-size:.85rem;color:var(--muted);padding-top:6px}
.svc h3{font-size:clamp(1.35rem,2vw,1.7rem)}
.svc-body p{color:var(--ink-2);margin-bottom:14px}
.tags{color:var(--muted);text-transform:none;letter-spacing:.01em}

/* statement */
.statement{background:var(--ink);color:var(--paper);padding:130px 0;position:relative;overflow:hidden}
.statement blockquote{font-size:clamp(2rem,4.6vw,4rem);font-weight:700;font-stretch:108%;line-height:1.05;letter-spacing:-.03em;max-width:1000px}
.statement blockquote::before{content:"";display:block;width:56px;height:8px;background:var(--orange);margin-bottom:40px}
.stmt-mark{position:absolute;right:var(--gut);bottom:40px;width:64px;opacity:.9}
.stmt-mark .mark{width:64px;height:64px}

/* AI */
.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.ai-item{padding:28px 26px 34px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);transition:background .2s,color .2s}
.ai-item:hover{background:var(--ink);color:var(--paper)}
.ai-item:hover p{color:#CFCAC0}
.ai-no{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--orange);color:var(--ink);font-family:var(--mono);font-size:.9rem;margin-bottom:56px}
.ai-item h3{margin-bottom:12px}
.ai-item p{color:var(--ink-2);font-size:.96rem;transition:color .2s}
.proof{display:flex;gap:14px;align-items:baseline;margin-top:32px;max-width:760px;font-weight:600;color:var(--ink)}
.proof .sq{transform:translateY(1px)}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.step{padding:0 28px 0 0;position:relative}
.step+.step{padding-left:28px;border-left:1px solid var(--line)}
.step-no{display:block;font-size:clamp(4rem,8vw,7rem);font-weight:900;font-stretch:125%;line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--ink);margin-bottom:28px}
.step:hover .step-no{color:var(--orange);-webkit-text-stroke-color:var(--orange)}
.step h3{margin-bottom:10px}
.step p{color:var(--ink-2);font-size:.98rem}

/* about */
.about{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.about-fig{margin:0;position:sticky;top:100px}
.about-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.about-p{font-size:1.22rem;line-height:1.5;margin-bottom:44px}
.principles{list-style:none;border-top:1px solid var(--ink)}
.principles li{display:grid;grid-template-columns:5fr 6fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.principles h3{font-size:1.3rem}
.principles p{color:var(--ink-2)}
.track{margin-top:44px;padding:26px;background:var(--ink);color:var(--paper)}
.track .mono{color:var(--orange);display:block;margin-bottom:16px}
.track ul{list-style:none;display:grid;gap:10px}
.track li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:.98rem;color:#E6E1D6}
.track li::before{content:"";width:8px;height:8px;background:var(--orange);margin-top:8px}

/* sectors */
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.sector{margin:0}
.sector-img{overflow:hidden;margin-bottom:18px;background:var(--ink)}
.sector-img img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .4s,transform .6s}
.sector:hover .sector-img img{filter:grayscale(0) contrast(1);transform:scale(1.03)}
.sector figcaption{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:1rem}
.sector h3{margin-bottom:8px;padding-top:14px;border-top:1px solid var(--ink)}
.sector p{color:var(--ink-2);font-size:.96rem}

/* contact */
.contact{background:var(--orange);color:var(--ink);padding:120px 0}
.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:end}
.contact .slabel{color:var(--ink);margin-bottom:26px}
.contact .slabel .no{color:var(--ink)}
.contact h2{font-size:clamp(3rem,8vw,7rem);margin-bottom:26px}
.contact .lead{color:var(--ink);margin-bottom:36px}
.contact .btn-dark:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.contact-list{border-top:2px solid var(--ink)}
.contact-list div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(17,17,17,.35)}
.contact-list dt{padding-top:3px}
.contact-list dd{font-weight:600}
.contact-list a{text-decoration:underline;text-underline-offset:3px}

/* footer */
.site-footer{background:var(--ink);color:var(--paper);padding:56px 0 30px;--logo-bg:var(--paper);--logo-fg:var(--ink)}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:40px;border-bottom:1px solid rgba(242,239,232,.2);flex-wrap:wrap}
.foot-top p{color:#B9B3A7}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;flex-wrap:wrap;font-size:.86rem;color:#B9B3A7}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{text-decoration:none;color:#D9D4C9}
.foot-links a:hover{color:var(--orange)}

/* modal */
body.modal-open{overflow:hidden}
.modal{border:2px solid var(--ink);padding:0;margin:auto;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:12px 12px 0 var(--orange)}
.modal::backdrop{background:rgba(17,17,17,.7)}
.modal[open]{animation:pop .2s ease}
@keyframes pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.modal-body{padding:24px 32px 32px}
.modal-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--ink);color:var(--muted)}
.modal-close{width:40px;height:40px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;display:grid;place-items:center}
.modal-close:hover{background:var(--ink);color:var(--paper)}
.modal h2{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:12px}
.modal-intro{color:var(--ink-2);margin-bottom:28px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.fields label{display:flex;flex-direction:column;gap:8px;color:var(--ink-2)}
.fields .full{grid-column:1/-1}
.fields input,.fields textarea{font:inherit;font-size:1rem;color:var(--ink);border:0;border-bottom:2px solid var(--ink);border-radius:0;padding:10px 2px;background:transparent;width:100%;text-transform:none;letter-spacing:0}
.fields textarea{border:2px solid var(--ink);padding:12px;resize:vertical;min-height:120px}
.fields input:focus,.fields textarea:focus{outline:0;border-color:var(--orange);background:#fff}
.fields .invalid{border-color:#D92D20;background:#FFF1EE}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}
.modal-foot small{color:var(--muted);font-size:.82rem;max-width:300px}
.modal-foot small a{text-decoration:underline}
.form-status{margin-top:16px;font-size:.92rem}
.form-status:empty{display:none}
.form-status.err{border:2px solid #D92D20;background:#FFF1EE;padding:12px 14px}
.form-status a{font-weight:700;text-decoration:underline}
.form-ok{padding:10px 0 4px}
.ok-sq{display:block;width:28px;height:28px;background:var(--orange);margin-bottom:18px}
.form-ok p{font-size:1.2rem;font-weight:600;max-width:460px;margin-bottom:24px}
.modal-body.sent .fields,.modal-body.sent .modal-foot,.modal-body.sent .form-status,.modal-body.sent .modal-intro{display:none}

/* plain pages */
.plain-body{padding-top:70px;padding-bottom:120px;max-width:820px}
.plain-body h1{font-size:clamp(2.6rem,6vw,4.6rem);margin:18px 0 16px}
.plain-body .back{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.plain-body .upd{color:var(--muted);margin-bottom:40px}
.prose h2{font-size:1.4rem;letter-spacing:-.01em;margin:36px 0 10px;padding-top:16px;border-top:1px solid var(--ink)}
.prose p{color:var(--ink-2);margin-bottom:12px;max-width:680px}
.prose a{text-decoration:underline}
.plain .foot-bottom{padding-top:0}

/* reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
section[id]{scroll-margin-top:76px}

/* responsive */
@media (max-width:1080px){
 .ai-grid{grid-template-columns:1fr 1fr}
 .svc{grid-template-columns:1fr 5fr;gap:12px 24px}
 .svc-body{grid-column:2}
}
@media (max-width:900px){
 :root{--gut:22px}
 .sec{padding:84px 0}
 .hero-grid,.about,.contact-grid{grid-template-columns:1fr;gap:40px}
 .hero-fig img{aspect-ratio:16/10}
 .shead{grid-template-columns:1fr;gap:18px;margin-bottom:44px}
 .steps{grid-template-columns:1fr 1fr;row-gap:44px}
 .step:nth-child(3){padding-left:0;border-left:0}
 .sectors{grid-template-columns:1fr 1fr}
 .about-fig{position:static}
 .about-fig img{aspect-ratio:16/10}
}
@media (max-width:760px){
 body{font-size:16px}
 .nav{height:66px}
 .menu-toggle{display:block}
 .nav-links{position:fixed;left:0;right:0;top:66px;bottom:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:10px var(--gut) 30px;display:none;border-top:1px solid var(--ink);overflow:auto}
 .nav-links.open{display:flex}
 .nav-links li{border-bottom:1px solid var(--line)}
 .nav-links a{display:block;padding:18px 0;font-size:1rem;border:0}
 .nav-links .lang{display:inline-block;margin:14px 0;padding:8px 12px}
 .nav-links .nav-cta{border:0;padding-top:16px}
 .nav-links .nav-cta .btn{width:100%;justify-content:center;padding:16px}
 .site-header.menu-open{border-bottom-color:var(--ink)}
 .hero{padding-top:40px}
 .kicker{margin-bottom:24px}
 .stats{grid-template-columns:1fr;margin-top:48px}
 .stat,.stat+.stat{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}
 .stat:last-child{border-bottom:0}
 .svc{grid-template-columns:1fr;gap:10px;padding:28px 0}
 .svc-body{grid-column:1}
 .statement{padding:90px 0}
 .stmt-mark{display:none}
 .ai-grid{grid-template-columns:1fr}
 .ai-no{margin-bottom:28px}
 .steps{grid-template-columns:1fr}
 .step,.step+.step{padding:0 0 30px;border-left:0;border-bottom:1px solid var(--line)}
 .step-no{margin-bottom:14px}
 .principles li{grid-template-columns:1fr;gap:6px}
 .sectors{grid-template-columns:1fr;gap:28px}
 .sector{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
 .sector-img{margin:0}
 .sector-img img{aspect-ratio:1/1}
 .sector h3{padding-top:0;border:0;font-size:1.1rem}
 .contact{padding:84px 0}
 .contact-list div{grid-template-columns:1fr;gap:4px}
 .fields{grid-template-columns:1fr}
 .modal-body{padding:18px 20px 24px}
 .modal{box-shadow:6px 6px 0 var(--orange)}
 .cta-row .btn{flex:1 1 auto;justify-content:center}
}
/* human check */
.fields .human span b{font-family:var(--sans);font-size:1rem;font-weight:800;color:var(--ink);letter-spacing:0;margin-left:4px}
.fields .human input{max-width:140px}
.fields .human small{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--muted);font-weight:400}
/* v8 images */
.hero-fig img{filter:none;object-position:center}
.about-fig img{filter:none}
.statement{background:var(--ink) url("/img/hex-band.jpg") right center/cover no-repeat}
@media (max-width:760px){.statement{background:var(--ink) url("/img/hex-band.jpg") 100% 100%/auto 260px no-repeat;padding-bottom:280px}}
/* v9: logo, ticker, progress, footer wordmark */
.brand .mark{width:50px;height:50px}
.site-footer .brand .mark{width:72px;height:72px}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}
.progress span{display:block;height:100%;background:var(--orange);transform-origin:0 50%;transform:scaleX(0)}
.ticker{background:var(--ink);color:var(--paper);overflow:hidden;border-top:1px solid var(--ink);white-space:nowrap}
.ticker-track{display:inline-flex;align-items:center;gap:0;padding:18px 0;animation:tick 42s linear infinite;will-change:transform}
.ticker span{font-weight:800;font-stretch:125%;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1rem,1.6vw,1.35rem);padding:0 28px}
.ticker i{display:inline-block;width:12px;height:12px;background:var(--orange);flex:none}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.foot-word{padding:10px 0 48px;color:var(--paper)}
.foot-word .bigword{width:100%;height:auto;display:block}
@media (max-width:760px){.brand .mark{width:42px;height:42px}.ticker-track{padding:14px 0}.ticker span{padding:0 18px}.foot-word{padding-bottom:32px}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* v10 grid logo */
.brand .wordmark-svg{height:22px;width:auto;display:block;color:var(--ink)}
.site-footer .brand .wordmark-svg{color:var(--paper)}
.foot-icon .icon{width:56px;height:56px;display:block}
.foot-word{color:var(--paper)}
.foot-word .bigword{width:100%;height:auto;display:block}
@media (max-width:760px){.brand .wordmark-svg{height:18px}}
/* v11 taste review */
.top-sentinel{position:absolute;top:0;left:0;width:1px;height:12px;pointer-events:none}
.progress{display:none}
/* hero: two-line headline */
.hero-grid{grid-template-columns:8fr 4fr;align-items:center}
.hero h1{font-size:clamp(2.3rem,4.9vw,4.5rem);margin-bottom:28px}
.hero .lead{max-width:560px}
.hero-fig img{aspect-ratio:4/5}
/* section heads: headline + lead stacked, no labels */
.shead{display:block;padding-top:28px;margin-bottom:56px}
.shead h2{margin-bottom:20px}
.shead h2:last-child{margin-bottom:0}
.shead .lead{max-width:62ch}
/* services: two columns, sparse dividers */
.svc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;border-top:0}
.svc{display:block;padding:34px 0;border-bottom:0;border-top:1px solid var(--line)}
.svc:nth-child(-n+2){border-top:0;padding-top:0}
.svc::before{display:none}
.svc h3{font-size:clamp(1.3rem,1.9vw,1.6rem);margin-bottom:12px}
.svc p{color:var(--ink-2);margin-bottom:14px;max-width:52ch}
/* AI: one large + three small */
.ai-grid{grid-template-columns:5fr 7fr;border:0;gap:0 56px;align-items:stretch}
.ai-item{border:0;padding:26px 0;background:transparent;border-top:1px solid var(--line)}
.ai-item:hover{background:transparent;color:inherit}
.ai-item:hover p{color:var(--ink-2)}
.ai-item:nth-child(2){border-top:0;padding-top:0}
.ai-item h3{margin-bottom:10px}
.ai-item p{max-width:58ch}
.ai-lead{grid-row:1 / span 3;background:var(--ink);color:var(--paper);padding:40px 36px;border-top:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px}
.ai-lead:hover{background:var(--ink);color:var(--paper)}
.ai-lead h3{font-size:clamp(1.6rem,2.6vw,2.3rem);margin-bottom:16px}
.ai-lead h3::before{content:"";display:block;width:44px;height:6px;background:var(--orange);margin-bottom:26px}
.ai-lead p,.ai-lead:hover p{color:#D5CFC4;font-size:1.02rem}
/* about without photo */
.about{grid-template-columns:5fr 7fr;gap:72px}
.about-p{font-size:1.15rem;margin-bottom:36px}
.about .track{margin-top:0}
.principles{border-top:1px solid var(--ink)}
.principles li{grid-template-columns:1fr;gap:8px;padding:28px 0}
.principles h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}
.principles p{max-width:52ch}
/* contact without label */
.contact h2{margin-top:0}
/* feedback + off-white */
.btn:active{transform:translateY(1px)}
.fields input:focus,.fields textarea:focus{background:#FBF9F4}
@media (max-width:1080px){.ai-grid{grid-template-columns:1fr;gap:0}.ai-lead{grid-row:auto;min-height:0;margin-bottom:8px}.ai-item:nth-child(2){padding-top:26px}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.svc-list{grid-template-columns:1fr}.svc:nth-child(2){border-top:1px solid var(--line);padding-top:34px}.about{grid-template-columns:1fr;gap:40px}}
@media (max-width:760px){.shead{margin-bottom:36px}.svc{padding:26px 0}.svc:nth-child(2){padding-top:26px}}
@media (max-width:900px){.hero-fig img{aspect-ratio:16/10}}
