:root{color-scheme:dark;--bg:#080f1b;--panel:#0d1828;--text:#f4f6ff;--muted:#b4c2d6;--blue:#61a6ff;--line:#293f59}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.container{width:calc(100% - 96px);max-width:1550px;margin:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;padding:12px;background:var(--panel)}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid #1c2939}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:27px;font-weight:700;letter-spacing:-1.2px}.brand-ai{color:#2483ff}.brand-mark{display:flex;align-items:flex-end;gap:5px;height:32px}.brand-mark i{display:block;width:8px;border-radius:8px;background:#0064ff}.brand-mark i:nth-child(1){height:8px}.brand-mark i:nth-child(2){height:16px;background:#3597ff}.brand-mark i:nth-child(3){height:24px;background:#92ceff}.brand-mark i:nth-child(4){height:32px;background:#effaff}nav{display:flex;align-items:center;gap:40px;font-size:18px;font-weight:600;color:#bdc9da}.nav-promise{border:1px solid #517fae;border-radius:40px;padding:12px 24px;color:var(--text)}nav a:hover{color:var(--blue)}.hero{padding:116px 0 138px;background:radial-gradient(ellipse at 100% 10%,#0a2044 0,transparent 52%);border-bottom:1px solid #1c2939}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}.eyebrow{margin:0 0 28px;text-transform:uppercase;letter-spacing:3px;font-size:15px;font-weight:700;line-height:1.5;color:#83b8ff}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.055em;line-height:1.12}h1{font-size:clamp(64px,5.9vw,116px);letter-spacing:-.065em}h1 span{color:var(--blue)}.hero-description{font-size:23px;color:var(--muted);line-height:1.77;margin:40px 0 42px;max-width:700px}.button{display:inline-flex;align-items:center;gap:24px;padding:17px 29px;border-radius:42px;font-size:18px;font-weight:700;line-height:1.8;background:#1879f0;box-shadow:0 15px 35px #005fff16}.button:hover{background:#318cfa}.button span{font-size:26px;line-height:1}.hero-art{border:1px solid var(--line);border-radius:36px;background:linear-gradient(135deg,#0a1728,#070d17);overflow:hidden;padding:39px 0}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.64;object-fit:cover}.section{padding:132px 0 146px}h2{font-size:clamp(44px,4vw,76px)}.expertise .eyebrow{margin-bottom:8px}.section-description{font-size:21px;color:var(--muted);line-height:1.8;max-width:940px;margin:32px 0 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:78px}.card{padding:38px 32px 42px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#152439,#0d1828)}.card-label{margin:0 0 54px;color:var(--blue);font-size:16px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.card h3{font-size:24px;letter-spacing:-1px;line-height:1.35}.card>p:last-child{margin:18px 0 0;font-size:19px;color:var(--muted);line-height:1.7}.approach{background:var(--panel);padding:136px 0 144px}.approach-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.approach .eyebrow{margin-bottom:35px}.approach .section-description{max-width:570px;margin-top:34px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:76px 1fr;gap:32px;border-top:1px solid #30465f;padding:36px 0 40px}.steps li:last-child{border-bottom:1px solid #30465f}.step-number{color:var(--blue);font-weight:700;letter-spacing:1px}.steps h3{font-size:28px;letter-spacing:-1.2px;line-height:1.4}.steps p{font-size:20px;color:var(--muted);margin:14px 0 0;line-height:1.75}.promise{padding:132px 0 144px}.promise-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;padding:86px 92px 94px;border:1px solid #315b88;border-radius:38px;background:radial-gradient(ellipse at 100% 0,#153967 0,transparent 67%),linear-gradient(130deg,#162a46,#0d192b)}.promise-panel .eyebrow{margin-bottom:36px}.promise-panel h2{font-size:clamp(48px,4.7vw,90px)}.promise-panel>p{font-size:21px;color:#becbdd;margin:0 0 7px;line-height:1.8}footer{border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 0;font-size:17px;color:#93aac4}.footer-inner a{font-weight:700;color:#d2dff2}.footer-inner p{margin:0}
@media(min-width:1700px){.hero-grid{gap:96px}.hero-art img{aspect-ratio:1.64}.hero{padding-top:116px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:40px}.hero-description{font-size:19px}h1{font-size:70px}.cards{grid-template-columns:repeat(2,1fr)}.card-label{margin-bottom:30px}.approach-grid{gap:48px}.steps li{grid-template-columns:34px 1fr;gap:16px}.promise-panel{padding:54px;gap:36px}.promise-panel h2{font-size:58px}.promise-panel>p{font-size:18px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{height:88px;flex-wrap:wrap;gap:8px;align-content:center}.brand{font-size:23px}.brand-mark{transform:scale(.8);transform-origin:left center;margin-right:-7px}nav{gap:16px;font-size:13px}.nav-promise{padding:6px 10px}.hero{padding:64px 0 70px}.hero-grid{grid-template-columns:1fr;gap:48px}h1{font-size:clamp(49px,10vw,70px)}.eyebrow{font-size:12px;letter-spacing:2.3px}.hero-description{font-size:18px;margin:26px 0 30px}.hero-art{border-radius:24px;padding:22px 0}.button{font-size:16px;padding:14px 24px}.section{padding:68px 0 74px}h2{font-size:43px}.section-description{font-size:18px;margin-top:22px}.cards{margin-top:36px;grid-template-columns:1fr;gap:16px}.card{padding:28px}.card-label{margin-bottom:25px;font-size:14px}.card h3{font-size:24px}.card>p:last-child{font-size:17px}.approach-grid{grid-template-columns:1fr;gap:38px}.approach .eyebrow{margin-bottom:23px}.steps li{padding:26px 0}.steps h3{font-size:24px}.steps p{font-size:17px}.promise-panel{grid-template-columns:1fr;padding:34px 26px;gap:30px;border-radius:26px}.promise-panel h2{font-size:44px}.promise-panel .eyebrow{margin-bottom:24px}.promise-panel>p{font-size:17px}.footer-inner{flex-wrap:wrap;font-size:14px;padding:26px 0}.footer-inner p:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
