.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:72px 64px}.hero .copy{display:flex;flex-direction:column;gap:26px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:860px){.hero .grid{grid-template-columns:1fr;padding-block:48px}}.hero .panel{justify-self:stretch;background:var(--ink);color:#fff;border-radius:10px;padding:clamp(28px,4vw,48px) clamp(24px,3.6vw,44px);display:flex;flex-direction:column;gap:26px;position:relative;overflow:hidden;min-height:420px;justify-content:center}.hero .panel:before{inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(47,93,124,.55),transparent 70%)}.hero .panel:after,.hero .panel:before{content:"";position:absolute;pointer-events:none}.hero .panel:after{inset:0;background:repeating-linear-gradient(0deg,transparent 0 23px,hsla(0,0%,100%,.035) 23px 24px)}.hero .panel>*{position:relative;z-index:1}.eq{display:flex;align-items:baseline;gap:.08em;font-family:var(--font-bricolage),sans-serif;font-weight:800;font-size:clamp(84px,11vw,150px);line-height:.9;letter-spacing:-.05em}.eq .op{font-weight:500;color:#8fb3cb;font-size:.72em;margin-inline:.06em}.eq .op.neq{color:#e9a23b}.eq2{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font-family:var(--f-mono);font-size:clamp(12px,1.2vw,14.5px);letter-spacing:.12em}.eq2 .w{padding:8px 12px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#dce6ee}.eq2 .w.hi{background:#fff;color:var(--ink);border-color:#fff;font-weight:500}.eq2 .op2{color:#8fb3cb;font-size:18px}.eq2 .op2.eqs{color:#e9a23b}.panel .fine{color:#b5c1ca;font-size:15px;max-width:30em}@media (max-width:860px){.hero .panel{min-height:0}.eq{font-size:clamp(72px,20vw,110px)}}section.block{padding-block:88px}@media (max-width:860px){section.block{padding-block:64px}}.head{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:end;margin-bottom:44px}.head .kicker{display:flex;flex-direction:column;gap:12px}@media (max-width:860px){.head{grid-template-columns:1fr;gap:16px}}.logic{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.step{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--paper);padding:30px 26px 34px;display:flex;flex-direction:column;gap:14px;min-height:240px}.step .n{font-family:var(--f-mono);font-size:12px;color:var(--ac);letter-spacing:.08em}.step p.big{font-family:var(--font-bricolage),sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.12}.step p.sub{color:var(--ink-2);font-size:15px}.step.hi{background:var(--ac-tint)}@media (max-width:860px){.logic{grid-template-columns:1fr}.step{min-height:0}}.team{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:44px}.team,.team .pair{align-items:center}.team .pair{display:flex;gap:22px;flex-wrap:wrap}.team .pair img{height:22px;width:auto}.team .pair .plus{font-family:var(--font-bricolage),sans-serif;font-weight:700;font-size:28px;color:var(--ac)}.team a.link{color:var(--ac);font-weight:600;text-decoration:none}.team a.link:hover{text-decoration:underline}@media (max-width:860px){.team{grid-template-columns:1fr;padding:28px}}.teaser{background:var(--ink);color:#e9eef2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teaser .wrap{padding-block:96px;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.teaser .mono{color:#8fb3cb}.teaser h2{color:#fff;max-width:14em}.teaser p{color:#b5c1ca;max-width:34em;font-size:clamp(17px,1.5vw,20px)}@media (max-width:860px){.teaser .wrap{padding-block:64px}}.contact{gap:48px}.contact,.contact form{display:grid;grid-template-columns:1fr 1fr}.contact form{gap:14px}.contact form .full{grid-column:1/-1}.contact label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink-2)}.contact input,.contact textarea{font:inherit;font-size:15.5px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.contact input:focus,.contact textarea:focus{outline:2px solid var(--ac);outline-offset:1px;border-color:var(--ac)}.contact textarea{min-height:130px;resize:vertical}.addr{display:flex;flex-direction:column;gap:22px}.addr .lines{color:var(--ink-2);line-height:1.6}.addr a{color:var(--ac);text-decoration:none;font-weight:600}@media (max-width:860px){.contact,.contact form{grid-template-columns:1fr}}