:root{color-scheme:dark;--ink:#101216;--paper:#f3f4f7;--blue:#315dea;--signal:#a2b7ff;--muted:#b4b9c6;--line:#30343e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fafaff;font:16px/1.55 "Geist","Inter",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #819cff;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.skip{position:absolute;top:0;left:0;transform:translateY(-110%);z-index:3;background:white;color:#101216;padding:12px}.skip:focus{transform:none}
.header{border-bottom:1px solid var(--line)}.nav,.footer{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:20px;line-height:1;font-weight:850;letter-spacing:-.045em}.brand>span:last-child{color:var(--signal)}.mark{width:29px;height:28px;display:inline-block;position:relative;margin-right:10px}.mark i{position:absolute;background:#697fff;width:6px;height:23px;left:2px;top:2px}.mark i:nth-child(2),.mark i:nth-child(3){height:14px;left:13px;transform:rotate(43deg);top:1px}.mark i:nth-child(3){transform:rotate(-43deg);top:12px}.nav nav{display:flex;gap:clamp(18px,3vw,40px);color:#d4d6df;font-size:14px}.nav nav a:hover,.text-link:hover,.contact a:hover,.footer a:hover{color:var(--signal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;padding:12px 17px;color:white;font-size:14px;font-weight:700;white-space:nowrap}.outline{background:transparent;border-color:#4a5163}.outline:hover{background:#252b38}.primary{background:var(--blue)}.primary:hover{background:#2451db}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.text-link{font-size:14px;font-weight:650}.text-link span{margin-left:6px}
.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;position:relative}.hero-copy{position:relative;z-index:1;padding:64px 0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--signal);margin-bottom:18px}.eyebrow span{width:8px;height:8px;background:currentColor}.hero h1{font-size:clamp(70px,8.45vw,132px);font-weight:780;letter-spacing:-.09em;line-height:.9}.hero h1 em{color:var(--signal);font-style:normal}.lead{color:#c4c8d4;font-size:19px;max-width:435px;margin:28px 0}.hero-art{position:absolute;inset:0 -50px 0 44%;background:linear-gradient(90deg,#101216 0%,transparent 25%),linear-gradient(0deg,#101216 0%,transparent 16%,transparent 89%,#101216 100%),url(hero.webp) center/cover no-repeat,radial-gradient(ellipse at center,#223b92,transparent 68%);pointer-events:none}
.section{padding:76px 0;scroll-margin-top:16px}.light{color:#171b26;background:var(--paper);color-scheme:light}.light .eyebrow{color:#2548b9}.section-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:30px;margin-bottom:36px}.section-head>p{max-width:390px;justify-self:end;color:var(--muted)}.light .section-head>p,.light .note,.light article p,.light li p{color:#4c5365}h2{font-size:clamp(39px,5vw,67px);line-height:.99;letter-spacing:-.066em;font-weight:760}h3{font-size:20px;line-height:1.18;letter-spacing:-.025em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd3dd;border:1px solid #cfd3dd}.offer{padding:24px;display:flex;flex-direction:column;min-height:185px;background:#fff}.offer p{margin-top:10px;font-size:15px}.offer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;gap:15px}.offer-foot strong{font-size:22px}.offer-foot small{font-size:13px;font-weight:540}.offer-foot a{display:grid;place-items:center;width:34px;height:34px;color:#2548b9;border:1px solid #d9dfed}.offer-foot a:hover{background:#e6edff}.note{margin-top:19px;font-size:13px}
.examples{background:#151922}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.example-grid h3{margin-top:17px}.example-grid p{margin-top:7px;color:var(--muted);font-size:15px}.sample{height:195px;padding:19px 15px;overflow:hidden;border:1px solid #424e63}.mini-nav{display:flex;gap:5px;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.07em}.mini-nav span{font-weight:500}.mini-heading{font-size:25px;font-weight:780;line-height:1.03;margin:21px 0 11px;letter-spacing:-.045em}.summit{background:#dce5d9;color:#244737}.client{background:#e3eaff;color:#192f69}.board{background:#202a3e;color:#e4eaff}.mini-button{display:inline-block;background:#244737;color:white;padding:5px 8px;font-size:9px}.mini-rows{font-size:10px}.mini-rows>div{display:flex;justify-content:space-between;gap:7px;background:#f7f8ff;padding:5px 7px;margin-top:3px}.mini-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:9px}.mini-columns>div{padding:4px;background:#31415f}.mini-columns b{display:block;padding-top:5px;font-weight:500;color:#cad6fc;overflow-wrap:anywhere}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0}.steps li{border-top:2px solid #5369b4;padding-top:16px}.steps p{font-size:15px;margin-top:7px}
.contact{background:#171d2b}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px)}.contact-grid>div>p:not(.eyebrow){margin:18px 0;color:var(--muted);max-width:350px}.contact-grid>div>a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}form{padding:24px;background:#202838;border:1px solid #3c4760}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:13px;font-weight:650;margin-bottom:12px}input,select,textarea{margin-top:5px;padding:9px 10px;color:white;border:1px solid #59657f;background:#141a26;width:100%;border-radius:0;font-size:16px}textarea{resize:vertical}.form-note,.draft p{color:#c3cce1;font-size:12px;margin-top:8px}.draft{margin-top:13px}.footer{color:var(--muted);font-size:13px}.footer .brand{color:white}footer{border-top:1px solid var(--line)}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero-grid{min-height:500px}.hero-art{right:-28px}.offer{padding:18px}.sample{padding-inline:9px}.mini-heading{font-size:21px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{flex-wrap:wrap;gap:12px;padding:14px 0}.nav nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.nav>.button{padding:7px 10px;gap:6px}.section{padding:52px 0}.section-head,.contact-grid{grid-template-columns:1fr;gap:15px}.section-head>p{justify-self:start}.hero-grid{min-height:0;display:block}.hero-copy{padding:55px 0 30px}.hero h1{font-size:clamp(64px,13vw,91px)}.hero-art{position:relative;inset:auto;height:220px;margin:0 -18px}.lead{font-size:17px;margin:21px 0}.service-grid,.steps{grid-template-columns:repeat(2,1fr)}.example-grid{grid-template-columns:1fr;gap:26px}.sample{padding-inline:19px}.form-grid{grid-template-columns:1fr;gap:0}.footer{flex-wrap:wrap;padding:20px 0;gap:13px}}
@media(max-width:400px){.offer{padding:13px}.offer-foot strong{font-size:18px}.offer-foot a{width:29px;height:29px}.offer p{font-size:14px}.brand{font-size:17px}.mark{margin-right:4px}form{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
