.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero .grid{display:grid;grid-template-columns:1fr;padding-block:72px 64px}.hero .copy{display:flex;flex-direction:column;gap:26px}.hero h1{max-width:900px}.hero .lede{max-width:600px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:860px){.hero .grid{padding-block:48px}}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(--f-display);font-weight:400;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.12}.step p.sub{color:var(--ink-2);font-size:15px}@media (max-width:860px){.logic{grid-template-columns:1fr}.step{min-height:0}}.team{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:48px 0 0;width:calc(100% - 48px);max-width:1132px}.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:48px 0 0}}.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}}