@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{--ink:#14243b;--muted:#66758b;--line:#dce5ec;--accent:#e4f46c;--navy:#122238;--paper:#f5f7f9;--white:#fff;--cyan:#8bddda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #65a2df;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topline{background:#0e1e32;color:#d9e6f0;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.topline .wrap{display:flex;gap:14px;justify-content:space-between;padding:8px 0}.topline span:last-child{color:#b8e7da}.nav{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf0f3}.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:79px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1}.brandmark{display:grid;place-items:center;width:43px;height:43px;border:2px solid #172940;border-radius:12px;font-weight:900;letter-spacing:-3px;font-family:Manrope,sans-serif;font-size:23px;padding-right:3px}.brandword{font-family:Manrope,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.06em}.brandword small{display:block;letter-spacing:.23em;font-size:9px;color:#7b889a;margin-top:6px}.navlinks{display:flex;gap:31px;align-items:center}.navlinks a{text-decoration:none;font-weight:700;font-size:13px}.navlinks a:hover{color:#52727d}.navlinks .navcta{background:var(--navy);color:white;padding:13px 19px;border-radius:5px}.navlinks .navcta:hover{color:var(--accent)}.menu-btn{display:none;background:none;border:0;font-size:25px;padding:7px;cursor:pointer}.hero{background:linear-gradient(115deg,#0d2033 3%,#182d43 67%,#244756 100%);color:#fff;overflow:hidden}.hero-layout{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:585px;gap:0}.hero-copy{padding:85px 0 90px;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#a5f0dc;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';height:2px;width:31px;background:var(--accent)}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.047em}h1{font-size:clamp(44px,5.1vw,72px);margin:21px 0 21px;font-weight:800;max-width:720px}h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:17px;max-width:510px;color:#c2d3df;line-height:1.8}.actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 23px;text-decoration:none;font-weight:800;font-size:13px;border-radius:5px;border:1px solid transparent;transition:.2s}.btn-lime{background:var(--accent);color:#17283c}.btn-lime:hover{background:#f0ff85;transform:translateY(-2px)}.btn-outline{border-color:#5e7586;color:white}.btn-outline:hover{background:#ffffff10}.hero-art{height:100%;min-height:490px;position:relative;display:flex;align-items:center;justify-content:center}.orb{width:min(35vw,450px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#456e73,#1c4155 45%,#14293c 70%);border:1px solid #729a9f44;box-shadow:0 0 0 40px #ffffff06,0 0 0 95px #ffffff04;position:relative}.orb:before{content:'';position:absolute;inset:18%;border:1px dashed #a0e0d059;border-radius:50%}.gear{font-size:clamp(130px,19vw,275px);font-family:Arial,sans-serif;line-height:1;color:#8ce0ca;text-shadow:0 20px 90px #060e1d;position:absolute;transform:rotate(17deg)}.orb-label{position:absolute;right:0;bottom:13%;background:#f5f7f3;color:#15283b;padding:19px 23px;border-radius:5px;box-shadow:0 12px 45px #0003}.orb-label b{display:block;font-family:Manrope;font-size:22px;letter-spacing:-.04em}.orb-label span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#617184}.trustbar{border-bottom:1px solid var(--line);background:#fff}.trustbar .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.trustbar .item{display:flex;align-items:center;justify-content:center;gap:13px;font-weight:700;font-size:13px;border-right:1px solid var(--line)}.trustbar .item:last-child{border-right:0}.trustbar .item i{font-style:normal;font-size:22px;color:#1a8b82}.section{padding:95px 0}.section.alt{background:#f3f6f7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.mini{font-size:11px;letter-spacing:.17em;color:#328279;font-weight:800;text-transform:uppercase}.section h2{font-size:clamp(30px,3.4vw,45px);margin:10px 0 13px}.lede{color:var(--muted);max-width:600px;font-size:15px}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.partcard{border:1px solid #dfe6e9;background:white;padding:29px;border-radius:7px;min-height:240px;transition:.2s}.partcard:hover{transform:translateY(-3px);box-shadow:0 15px 35px #14334b0d}.cardicon{width:54px;height:54px;border-radius:12px;background:#e8f2ee;color:#18695e;font-size:27px;display:grid;place-items:center}.partcard h3{font-size:20px;margin:22px 0 9px}.partcard p{font-size:14px;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.featurebox{background:#14273a;color:white;padding:44px;border-radius:9px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.featurebox:after{content:'Z';font-size:320px;font-weight:900;position:absolute;right:-12px;bottom:-120px;line-height:1;color:#ffffff09;font-family:Manrope}.featurebox strong{font-family:Manrope;font-size:27px;line-height:1.3;letter-spacing:-.04em;position:relative;z-index:1}.featurebox p{max-width:340px;color:#c3d2d9;font-size:14px;z-index:1}.steps{counter-reset:steps;display:grid;gap:23px}.step{display:flex;gap:17px;align-items:start}.num{background:#e1eee8;color:#19665d;width:39px;height:39px;display:grid;place-items:center;border-radius:100%;font-weight:800;flex:none}.step strong{font-family:Manrope}.step p{margin:4px 0 0;font-size:14px;color:var(--muted)}.contactband{background:#dfeeb2;padding:55px 0}.contactband .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.contactband h2{margin:0;font-size:35px}.contactband p{margin:8px 0 0;color:#46594a}.contactband .btn{background:#14283a;color:white}.footer{background:#101f31;color:#c7d3df;padding:60px 0 23px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer .brand{color:white}.footer p{font-size:13px;max-width:420px;color:#a6b7c8}.footer h4{color:white;letter-spacing:0;font-size:13px}.footer a{display:block;font-size:13px;color:#c7d3df;text-decoration:none;margin:9px 0;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}.footend{margin-top:50px;border-top:1px solid #3e4e60;padding-top:19px;font-size:11px;color:#93a5b9;display:flex;justify-content:space-between;gap:15px}.subhero{background:#152b3e;color:#fff;padding:73px 0}.subhero h1{font-size:45px;margin:14px 0}.subhero p{color:#ccdae2;max-width:730px}.prose{padding:60px 0 90px;max-width:900px}.prose h2{font-size:25px;margin:35px 0 15px}.prose p,.prose li{color:#516278}.prose a{color:#086f70}.note{background:#f1f7f5;padding:20px;border-left:4px solid #328279;border-radius:2px;margin-top:25px}.contactcols{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:65px 0 90px}.contacttile{background:#f3f7f6;border:1px solid #e3eceb;padding:34px;border-radius:8px}.contacttile h2{font-size:24px;margin:0 0 10px}.contacttile a{font-size:19px;text-decoration:none;overflow-wrap:anywhere}.small{font-size:13px;color:var(--muted)}@media(max-width:760px){.wrap{width:min(100% - 32px,1180px)}.topline .wrap{font-size:10px}.nav .wrap{min-height:66px}.menu-btn{display:block}.navlinks{display:none;position:absolute;top:66px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 30px #0002;padding:12px 19px}.navlinks.open{display:flex}.navlinks a{padding:14px 6px}.navlinks .navcta{text-align:center}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 0 35px}.hero-art{min-height:275px}.orb{width:250px}.gear{font-size:170px}.orb-label{right:10px;bottom:4%;padding:12px 14px}.orb-label b{font-size:18px}.trustbar .wrap{grid-template-columns:1fr;gap:14px;padding:20px 0}.trustbar .item{border:0;justify-content:start}.section{padding:65px 0}.section-head{display:block}.cardgrid,.split,.footergrid,.contactcols{grid-template-columns:1fr}.split{gap:35px}.contactband .wrap{display:block}.contactband .btn{margin-top:19px}.footergrid{gap:20px}.footend{display:block}.subhero{padding:55px 0}.subhero h1{font-size:38px}.contactcols{padding:45px 0}}
