@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#0b1726;--navy2:#12253a;--blue:#4ba9f8;--paper:#f4f7fa;--ink:#172333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.top{background:#07121e;color:#afbfcd;display:flex;justify-content:space-between;padding:10px max(5%,calc((100% - 1200px)/2));font-size:12px}.top a{color:#fff}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 15px #00000010}.brand{display:flex;align-items:center;gap:13px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.3}.brand small{display:block;font-size:12px;font-weight:600;color:#718094}.mark{background:var(--navy);color:#fff;font-weight:800;padding:13px 9px;font-size:18px;letter-spacing:-1px}.mark span{color:var(--blue)}nav{display:flex;align-items:center;gap:32px;font-weight:700;font-size:13px}nav a:hover,.sectionhead a:hover{color:#238de0}.navcta,.btn.primary{background:#258de0;color:white;padding:16px 22px;border-radius:4px}.menu{display:none}.hero{background:linear-gradient(112deg,#091725 0%,#10273e 70%,#163854 100%);color:white;min-height:600px;position:relative;overflow:hidden}.hero-inner{max-width:1200px;margin:auto;padding:110px 5% 65px;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:800;color:#248fe1}.hero .eyebrow{color:#68b8fb}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(52px,6.8vw,94px);line-height:1.07;letter-spacing:-4px;margin:20px 0}h1 em,.feature em{font-style:normal;color:#61b7ff}.lead{font-size:19px;line-height:1.65;max-width:580px;color:#c5d2df}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;font-weight:800;font-size:13px;padding:17px 23px;border-radius:4px}.secondary{border:1px solid #7d93a9;color:white}.trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:85px;font-size:12px;color:#a8c0d3}.trust span:before{content:'✓';color:#6abaff;margin-right:8px}.hero-art{position:absolute;right:-190px;top:-100px;width:700px;height:700px;opacity:.5}.ring{border:1px solid #4a9bd6;border-radius:50%;position:absolute}.r1{inset:55px}.r2{inset:130px}.art-label{position:absolute;top:48%;left:18%;font-size:14px;letter-spacing:7px;transform:rotate(-35deg);color:#8fd0ff}.bolt{position:absolute;top:38%;left:45%;font-size:190px;color:#358fce}.intro{max-width:1200px;margin:auto;padding:105px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.intro .eyebrow{grid-column:1/-1;margin:0}.intro h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-2px}.intro h2 span{color:#8b98a5}.intro>p:last-child{font-size:17px;line-height:1.8;color:#5f6f7e}.services{background:var(--paper);padding:90px 5%}.sectionhead{max-width:1200px;margin:0 auto 40px;display:flex;align-items:end;justify-content:space-between}.sectionhead h2{font-size:44px;margin:8px 0}.sectionhead>a{font-weight:800;font-size:13px}.cards{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:white;border:1px solid #e4eaf0;padding:32px;min-height:275px;transition:transform .2s}.cards article:hover{transform:translateY(-5px)}.num{font-size:12px;color:#92a1af}.symbol{color:#258de0;font-size:39px;margin:25px 0}.cards h3{font-size:19px}.cards p{font-size:14px;line-height:1.8;color:#6d7985}.feature{padding:100px max(5%,calc((100% - 1200px)/2));background:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.feature h2{font-size:clamp(35px,4vw,54px);letter-spacing:-2px;line-height:1.18}.feature p:not(.eyebrow){color:#617181;line-height:1.9;font-size:16px}.feature .btn{margin-top:20px}.contact{background:#0c1c2c;color:#fff;padding:100px max(5%,calc((100% - 1200px)/2));display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px}.contact h2{font-size:clamp(44px,5vw,70px);line-height:1.12;letter-spacing:-3px}.contact p{color:#b5c5d3;line-height:1.8}.contactbox{background:#172c41;padding:35px}.contactbox h3{font-size:15px}.contactbox a{color:#78c5ff}.contactbox hr{border:0;border-top:1px solid #36506a;margin:25px 0}.light{color:white}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a{font-size:12px;color:#748291}@media(max-width:800px){.top{font-size:10px;gap:10px}header{height:76px}.menu{display:block;background:transparent;border:0;font-size:28px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px 5%;box-shadow:0 8px 12px #0002;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-inner{padding:80px 6% 45px}.hero-art{opacity:.17}.trust{margin-top:60px}.intro,.feature,.contact{grid-template-columns:1fr;padding:70px 6%;gap:20px}.cards{grid-template-columns:1fr 1fr}.services{padding:70px 6%}.sectionhead h2{font-size:35px}footer{flex-wrap:wrap}}@media(max-width:550px){h1{letter-spacing:-2px}.cards{grid-template-columns:1fr}.sectionhead{display:block}.sectionhead>a{display:inline-block;margin-top:10px}.top span{max-width:55%}.contactbox{padding:24px}.brand{font-size:12px}.brand small{font-size:10px}footer{display:block}footer>*{margin-bottom:20px}}

/* Version 2 visual refinements */
:focus-visible{outline:3px solid #66bdff;outline-offset:4px} .btn,.navcta{transition:transform .18s,background .18s,box-shadow .18s}.btn:hover,.navcta:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0002}.hero{background:radial-gradient(circle at 83% 50%,#1a4766 0%,#10273e 35%,#091725 78%)}.hero-inner{padding-top:115px;padding-bottom:80px}.hero-art{right:-20px;top:55px;width:min(55vw,780px);height:auto;opacity:.78;pointer-events:none}.hero-art img{width:100%;height:auto;display:block}.quickbar{background:#122c42;color:#dcecf7;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 42px;padding:22px 5%;font-size:12px;font-weight:700;letter-spacing:.3px}.quickbar span:before{content:'✓';color:#69baff;margin-right:10px}.cards article{border-radius:10px;box-shadow:0 10px 30px #112c4410}.cards article:hover{box-shadow:0 16px 36px #112c4420}.process{padding:90px max(5%,calc((100% - 1200px)/2));background:#eaf2f8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps>div{background:white;padding:34px;border-radius:10px;border-top:4px solid #258de0}.steps b{font:800 32px Manrope,sans-serif;color:#258de0}.steps h3{font-size:20px}.steps p{color:#647485;line-height:1.7;font-size:14px}.faq{padding:90px max(5%,calc((100% - 1000px)/2));background:#fff}.faq h2{font-size:clamp(30px,4vw,44px)}.faq details{border-bottom:1px solid #dbe5ed;padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:17px;list-style-position:outside}.faq details p{color:#5f7181;line-height:1.8;max-width:800px}.faq a{color:#147dc7;text-decoration:underline}@media(max-width:800px){.hero-art{width:78vw;right:-20vw;top:120px;opacity:.22}.hero-inner{padding-top:80px}.steps{grid-template-columns:1fr}.process,.faq{padding:70px 6%}.quickbar{gap:12px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Stage 3 accessibility and mobile actions */
.skip-link{position:absolute;left:12px;top:-80px;z-index:99;background:#fff;color:#07121e;padding:12px 18px;border:2px solid #4ba9f8}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1688e8;outline-offset:3px}section[id]{scroll-margin-top:110px}.mobile-action{display:none}@media(max-width:720px){body{padding-bottom:64px}.mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -4px 22px #07121e33}.mobile-action a{background:#1478c9;color:#fff;text-align:center;font-weight:700;padding:19px 8px}.mobile-action a+a{background:#0b1726}.mobile-action a:active{filter:brightness(1.15)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
