*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0b1930}a{text-decoration:none;color:inherit}header{height:88px;padding:0 5vw;display:flex;align-items:center;gap:36px;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e5edf5}.brand{display:flex;align-items:center;margin-right:auto;color:#0b3156}.brand svg{width:55px;height:55px}.brand svg path:first-child{fill:none;stroke:currentColor;stroke-width:4}.brand .mount{fill:none;stroke:#139cff;stroke-width:5}.brand span{display:flex;flex-direction:column;line-height:.9}.brand strong{font-size:26px}.brand b{font-size:21px;color:#139cff}.brand small{font-size:7px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:30px;font-size:14px}#menu{display:none;border:0;background:none;font-size:25px}.btn{display:inline-block;padding:14px 24px;background:#0783e8;color:#fff;border-radius:5px;font-weight:600}.hero{min-height:535px;padding:65px 5vw;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 55%,#1489d855 0 2px,transparent 3px),linear-gradient(115deg,#05192d,#0b3a62 58%,#071b30);background-size:72px 72px,auto}.hero:after{content:"";position:absolute;inset:45% -10% -70% 38%;border:1px solid #25aaff44;transform:rotate(-10deg)}.copy{position:relative;z-index:2;max-width:680px}.eyebrow{color:#169df6;font-size:12px;font-weight:700;letter-spacing:2.3px}.hero h1{font-size:58px;line-height:.98;margin:12px 0 24px;letter-spacing:-2px}.lead{font-size:18px;line-height:1.55;color:#e0ebf4}.outline{background:transparent;border:1px solid #bdd0df;margin-left:12px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.pillars span{font-size:11px;color:#bcd0e1;border-left:2px solid #169df6;padding-left:11px}.pillars b{display:block;color:#fff;margin-bottom:5px}.hero aside{position:absolute;right:5vw;bottom:55px;border:1px solid #7893aa;background:#061d34cc;padding:25px 32px;font-size:18px;line-height:1.5;z-index:2}.section{padding:55px 5vw}.section h2{font-size:34px;margin:8px 0 10px}.intro{color:#64738a;max-width:650px}.grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-left:1px solid #dfe7ef;border-top:1px solid #dfe7ef}.grid article{padding:25px 22px;min-height:195px;border-right:1px solid #dfe7ef;border-bottom:1px solid #dfe7ef}.grid i,.steps i{font-style:normal;color:#087ee7;font-size:30px}.grid h3{font-size:16px;margin:15px 0 7px}.grid p,.steps p,.about p{color:#64738a;line-height:1.5}.alt{background:#f4f8fc}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;margin-top:35px}.steps h3{font-size:15px;margin-bottom:4px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact{padding:48px 5vw;background:#082b4b;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:31px;margin:8px 0}.contact p{color:#d2e2ef}.light{background:#fff;color:#075da8}footer{background:#061b30;color:#dce8f3;padding:35px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer strong{font-size:21px}footer em{font-style:normal;color:#1498ff}footer span{text-align:right;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #29435a;padding-top:18px;color:#91a6b8}@media(max-width:950px){nav,.top{display:none}#menu{display:block}.open nav{display:flex;position:absolute;top:87px;left:0;right:0;background:#fff;padding:22px;flex-direction:column}.hero aside{display:none}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{height:76px}.brand svg{width:44px}.brand strong{font-size:20px}.brand b{font-size:17px}.brand small{display:none}.open nav{top:75px}.hero{min-height:650px}.hero h1{font-size:43px}.lead{font-size:16px}.pillars{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.contact{display:block}.contact .btn{margin-top:18px;font-size:13px}.section h2{font-size:29px}footer{grid-template-columns:1fr}footer span{text-align:left}footer small{grid-column:1}}