:root{--navy:#091b39;--ink:#102348;--blue:#0877df;--cyan:#19c4d4;--orange:#f57628;--paper:#f7fbff}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);font-size:16px;line-height:1.55}.top{background:#081932;color:#b8cbe1;text-align:center;padding:9px;font-size:11px;letter-spacing:.13em;font-weight:700}header{height:92px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}header img,footer img{width:290px;height:auto}nav{display:flex;gap:28px;align-items:center}nav a{color:#304564;text-decoration:none;font-weight:700;font-size:14px}.navbtn,.cta{background:var(--orange)!important;color:white!important;padding:13px 18px;border-radius:7px;box-shadow:0 10px 20px #f5762833}.hero{background:radial-gradient(circle at 78% 20%,#164a9a 0,transparent 32%),linear-gradient(122deg,#071731,#0d2c60 58%,#104692);color:white;padding:105px max(28px,calc((100% - 1140px)/2));position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:34px 34px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .75fr;gap:90px;align-items:center}.eyebrow{color:#ff9b5a;letter-spacing:.15em;font-size:12px;font-weight:800;margin:0 0 15px}.hero h1,h2,h3{font-family:Manrope,sans-serif}.hero h1{font-size:clamp(47px,6vw,76px);line-height:1.05;letter-spacing:-.055em;margin:0 0 22px}.hero em{color:#63dce7;font-style:normal}.lead{font-size:19px;color:#cfdbeb;max-width:610px;margin-bottom:30px}.cta{display:inline-flex;text-decoration:none;font-weight:800;gap:15px;align-items:center;padding:17px 23px}.cta b{font-size:22px}.area{color:#cbd8ea;margin-top:25px;font-size:14px}.area:first-letter{color:#35ccdc}.panel{background:#fff;color:var(--ink);border-radius:16px;padding:38px;box-shadow:0 25px 70px #0005}.panel h2{font-size:31px;letter-spacing:-.04em;line-height:1.1;margin:0 0 20px}.panel p:last-of-type{color:#5c6c85}.line{height:1px;background:#dfe8f2;margin:25px 0}.tags{display:flex;flex-wrap:wrap;gap:9px}.tags span{background:#eef8fb;color:#176980;padding:7px 10px;border-radius:99px;font-size:12px;font-weight:700}.proof{max-width:1140px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.proof div{padding:28px;border-right:1px solid #e0e8f1}.proof div:first-child{padding-left:0}.proof b,.proof span{display:block}.proof span{font-size:14px;color:#66768d}.intro,.services,.final{padding:100px max(28px,calc((100% - 1140px)/2))}.intro h2{font-size:clamp(34px,4vw,54px);max-width:780px;line-height:1.12;letter-spacing:-.05em;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.steps article{border:1px solid #e1e9f0;padding:28px;border-radius:11px}.steps i{font-style:normal;color:var(--orange);font-weight:800}.steps h3{font-size:20px;margin:17px 0 7px}.steps p,.services p{color:#617087}.services{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.services h2,.final h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.05em;margin:0 0 19px}.service-list{border-top:1px solid #ccd9e7}.service-list p{border-bottom:1px solid #ccd9e7;padding:17px 0;margin:0;color:#1a3157;font-weight:700}.service-list b{color:var(--orange);margin-right:18px}.final{background:linear-gradient(125deg,#091b39,#183d78);text-align:center;color:white}.final h2{max-width:700px;margin:0 auto 18px}.final>p:not(.eyebrow){color:#c5d5e9;margin:0 auto 28px}.final small{display:block;color:#a5bcd8;margin-top:18px}footer{background:#07162e;color:white;padding:55px max(28px,calc((100% - 1140px)/2)) 26px}footer img{filter:brightness(0) invert(1)}footer>p{color:#b6c9de}footer hr{border:0;border-top:1px solid #ffffff2b;margin:30px 0}.disclaimer{font-size:12px;line-height:1.7}footer small{color:#839ab7}@media(max-width:760px){header{height:76px}header img{width:210px}nav a:not(.navbtn){display:none}.hero{padding:65px 28px}.hero-grid,.services{grid-template-columns:1fr;gap:35px}.hero h1{font-size:48px}.proof,.steps{grid-template-columns:1fr}.proof div,.proof div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #e0e8f1}.intro,.services,.final{padding:65px 28px}.panel{padding:28px}}
