:root{--he-ink:#14201b;--he-deep:#0b3b2a;--he-green:#16834a;--he-line:#e0e8e3;--he-soft:#f3f6f4;--he-muted:#65726b}.he-kicker{margin:0 0 16px;color:var(--he-green);font:600 11px/1.2 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.he-heading{max-width:760px;margin-bottom:48px}.he-heading h2,.he-position h2,.he-contract h2{font:800 clamp(2rem,4.8vw,4.3rem)/1.02 'Plus Jakarta Sans',sans-serif;letter-spacing:-.055em;color:var(--he-ink);margin:0}.he-heading>p:last-child,.he-position__intro>p:last-child,.he-contract__statement>p:last-child{font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75;color:var(--he-muted);max-width:700px;margin:20px 0 0}.he-position{padding:100px 0 0;background:#fff}.he-position__intro{display:grid;grid-template-columns:.6fr 1.4fr;column-gap:60px;align-items:start;border-bottom:1px solid var(--he-line);padding-bottom:64px}.he-position__intro .he-kicker{grid-column:1}.he-position__intro h2{grid-column:2;grid-row:1/3}.he-position__intro>p:last-child{grid-column:2}.he-principles{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--he-line)}.he-principles article{padding:34px 28px 42px;border-right:1px solid var(--he-line)}.he-principles article>span,.he-route__index,.he-stack span,.he-timeline>li>span{font:500 11px 'JetBrains Mono',monospace;color:var(--he-green)}.he-principles strong{display:block;margin:30px 0 9px;font:750 1rem 'Plus Jakarta Sans',sans-serif}.he-principles p{margin:0;color:var(--he-muted);font-size:.88rem;line-height:1.6}.he-selector,.he-delivery,.he-scope,.he-faq{padding:clamp(76px,10vw,124px) 0}.he-selector{background:var(--he-soft)}.he-routes{border-top:1px solid var(--he-line)}.he-route{display:grid;grid-template-columns:70px 1fr 40px;gap:18px;align-items:center;padding:22px 6px;border-bottom:1px solid var(--he-line);color:var(--he-ink);text-decoration:none;transition:padding .18s ease,background .18s ease}.he-route:hover{padding-left:18px;padding-right:18px;background:#fff}.he-route strong{display:block;font:750 clamp(1.05rem,2vw,1.4rem) 'Plus Jakarta Sans',sans-serif}.he-route small{display:block;color:var(--he-muted);margin-top:5px;line-height:1.5}.he-route b{font-size:1.35rem;color:var(--he-green)}.he-system{padding:110px 0;background:var(--he-ink);color:#fff}.he-system__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,120px);align-items:start}.he-heading--light{position:sticky;top:110px}.he-heading--light h2{color:#fff}.he-heading--light>p:last-child{color:#aabbb1}.he-link{display:inline-block;margin-top:26px;color:#fff;text-decoration:none;border-bottom:1px solid #547064;padding-bottom:5px;font-weight:650}.he-stack{display:grid;gap:12px}.he-stack>div{min-height:130px;border:1px solid #34463d;padding:24px;display:grid;align-content:space-between;background:#182720}.he-stack>div:nth-child(2){margin-left:6%}.he-stack>div:nth-child(3){margin-left:12%}.he-stack>div:nth-child(4){margin-left:18%;background:var(--he-deep)}.he-stack strong{font:700 clamp(1rem,2vw,1.35rem)/1.35 'Plus Jakarta Sans',sans-serif}.he-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--he-line);border-left:1px solid var(--he-line)}.he-timeline li{min-height:220px;padding:28px;border-right:1px solid var(--he-line);border-bottom:1px solid var(--he-line);display:grid;align-content:space-between}.he-timeline strong{font:750 1.12rem 'Plus Jakarta Sans',sans-serif}.he-timeline p{color:var(--he-muted);line-height:1.6;margin:10px 0 0}.he-scope{background:var(--he-soft)}.he-scope__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.he-scope article{background:#fff;border:1px solid var(--he-line);padding:30px}.he-scope h3{font:750 1.25rem 'Plus Jakarta Sans';margin:22px 0}.he-scope ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--he-muted)}.he-scope li::before{content:'—';color:var(--he-green);margin-right:9px}.he-tag{display:inline-block;padding:5px 8px;background:#eef1ef;color:#5d6862;font:600 10px 'JetBrains Mono';text-transform:uppercase}.he-tag--on{background:#dff0e5;color:#116d3b}.he-tag--third{background:#f3eee1;color:#795e1d}.he-contract{padding:110px 0;background:#fff}.he-contract__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,120px)}.he-contract__list{margin:0;border-top:1px solid var(--he-line)}.he-contract__list>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--he-line)}.he-contract dt{font:700 .9rem 'Plus Jakarta Sans'}.he-contract dd{margin:0;color:var(--he-muted);line-height:1.55}.he-faq{background:var(--he-soft)}.he-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,120px);align-items:start}.he-faq .he-heading{position:sticky;top:110px}.he-questions{border-top:1px solid var(--he-line)}.he-questions details{border-bottom:1px solid var(--he-line)}.he-questions summary{cursor:pointer;list-style:none;padding:22px 0;font-weight:700;display:flex;justify-content:space-between;gap:20px}.he-questions details p{color:var(--he-muted);line-height:1.7;padding:0 40px 22px 0;margin:0}.he-position :focus-visible,.he-selector :focus-visible,.he-system :focus-visible,.he-delivery :focus-visible,.he-scope :focus-visible,.he-contract :focus-visible,.he-faq :focus-visible{outline:3px solid #64bf88;outline-offset:3px}
@media(max-width:900px){.he-position__intro{grid-template-columns:1fr}.he-position__intro .he-kicker,.he-position__intro h2,.he-position__intro>p:last-child{grid-column:auto;grid-row:auto}.he-principles{grid-template-columns:1fr 1fr}.he-system__grid,.he-contract__grid,.he-faq__grid{grid-template-columns:1fr}.he-heading--light,.he-faq .he-heading{position:static}.he-timeline{grid-template-columns:1fr 1fr}.he-scope__grid{grid-template-columns:1fr}.he-stack>div:nth-child(n){margin-left:0}}
@media(max-width:560px){.he-position{padding-top:72px}.he-position__intro{padding-bottom:44px}.he-principles{grid-template-columns:1fr}.he-principles article{border-bottom:1px solid var(--he-line)}.he-route{grid-template-columns:42px 1fr 24px}.he-route small{font-size:.78rem}.he-timeline{grid-template-columns:1fr}.he-contract__list>div{grid-template-columns:1fr;gap:7px}.he-system,.he-contract{padding:78px 0}}
@media(prefers-reduced-motion:reduce){.he-route{transition:none}}

/* Viewport safeguards for the homepage shell. */
body:has(.he-position){overflow-x:clip}
body:has(.he-position) .hero-inner,body:has(.he-position) .hero-content,body:has(.he-position) .hp-headline,body:has(.he-position) .hp-sub{min-width:0;max-width:100%}
@media(max-width:560px){body:has(.he-position) .nav-inner{gap:.55rem}body:has(.he-position) .nav-logo-img{max-width:132px;height:auto}body:has(.he-position) .nav-actions .lang-switcher,body:has(.he-position) .nav-actions .theme-toggle{display:none}body:has(.he-position) .nav-hamburger{display:flex;flex-shrink:0}body:has(.he-position) .hero{min-height:auto;padding:calc(var(--nav-h) + 3rem) 0 4rem}body:has(.he-position) .hero .container{width:100%;max-width:100vw}body:has(.he-position) .hero-inner{display:block;width:100%;max-width:100%}body:has(.he-position) .hero-proof{display:none}body:has(.he-position) .hp-headline{font-size:clamp(2rem,9.4vw,2.4rem);line-height:1.07;letter-spacing:-.05em;white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:wrap}body:has(.he-position) .hp-headline br{display:none}body:has(.he-position) .hp-headline-accent{margin-top:.16em}body:has(.he-position) .hp-sub{font-size:.96rem;line-height:1.7;white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:wrap}body:has(.he-position) .hp-scroll-hint{display:none}}
