@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--o-deep:#030b1e;--o-mid:#061534;--o-azure:#097bfa;--o-sky:#36abff;--o-ink:#eaf5ff;--o-grey:#a6bad4;--o-border:rgba(90,170,255,.19)}
body{font-family:'DM Sans',sans-serif!important;color:#ebf5ff!important;background:#040d23!important}
h1,h2,h3,h4,.h-logo,.h-nav a{font-family:'Outfit',sans-serif!important}
.h-wrap,.o-container{width:min(1240px,calc(100% - 56px));margin-inline:auto}
.h-header{background:rgba(3,11,28,.94)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(102,169,255,.17)!important}
.h-head{min-height:83px;gap:23px}.h-nav{margin-left:auto}.h-nav a{font-weight:600!important;color:#cbdcf3!important;transition:color .2s}.h-nav a:hover{color:#52b8ff!important}.h-logo-image{display:flex;align-items:center;gap:10px;font:800 27px/1 'Outfit',sans-serif;color:white}.h-logo-image img{width:47px!important;height:47px!important;max-width:47px!important;filter:drop-shadow(0 0 12px rgba(7,123,250,.35))}.o-wordmark{letter-spacing:-.045em;font-weight:900;font-size:29px;color:#fff}.o-wordmark b{color:#33a5ff}.h-btn{background:#086dff!important;color:#fff!important;border-radius:10px!important;box-shadow:0 7px 23px rgba(13,102,255,.2)}.h-btn.outline{background:transparent!important;border-color:rgba(135,185,255,.4)!important;box-shadow:none}
.o-site{overflow:hidden;background:#040d23;color:#fff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}
.o-site h1,.o-site h2,.o-site h3{font-family:'Outfit',sans-serif;line-height:1.09;letter-spacing:-.04em;color:#fff;margin:0}.o-site h2{font-size:clamp(34px,3.5vw,52px);font-weight:800}.o-site h2 em,.o-site h1 em{font-style:normal;color:#269dff}.o-site a{text-decoration:none}.o-container{width:min(1240px,calc(100% - 56px));margin:auto}.o-eyebrow{display:block;font:800 12px/1.5 'DM Sans',sans-serif;letter-spacing:.17em;color:#2bacff;text-transform:uppercase;margin-bottom:18px}
.o-hero{background:radial-gradient(ellipse at 78% 38%,rgba(0,110,255,.21),transparent 45%),linear-gradient(145deg,#041026,#030b1d 85%);padding:72px 0 95px;position:relative}.o-hero-grid{display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:52px}
.o-hero-text h1{font-size:clamp(49px,5.4vw,82px);max-width:630px;font-weight:900;line-height:1.01}.o-hero-text h1 em{display:block}.o-hero-text>p{font-size:20px;line-height:1.75;color:#afc1dc;margin:24px 0 0;max-width:545px}.o-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.o-button{min-height:53px;padding:15px 27px;display:inline-flex;gap:17px;justify-content:center;align-items:center;border-radius:10px;background:linear-gradient(125deg,#138aff,#075df5);color:white!important;box-shadow:0 13px 32px rgba(0,110,255,.3);font-weight:800;font-family:'DM Sans',sans-serif;transition:transform .2s,box-shadow .2s}.o-button:hover{transform:translateY(-3px);box-shadow:0 19px 36px rgba(0,105,255,.43)}.o-outline{background:rgba(20,55,97,.16);border:1px solid rgba(134,190,255,.35);box-shadow:none}.o-benefit-row{display:flex;align-items:center;gap:27px;flex-wrap:wrap;color:#c7d8ed;font-size:13px;font-weight:700;margin-top:57px}.o-benefit-row div{display:flex;align-items:center;gap:8px;line-height:1.4}.o-benefit-row span{color:#23a9ff;background:#0a2046;border:1px solid #1c477c;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:21px}
.o-hero-image{position:relative;min-height:545px;border:1px solid rgba(89,172,255,.42);border-radius:27px;overflow:hidden;box-shadow:0 40px 120px rgba(0,83,211,.2),0 0 0 8px rgba(28,97,166,.06)}.o-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.o-hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,9,27,.25),rgba(2,8,27,.1) 30%,rgba(0,8,22,.66))}.o-hero-tag{position:absolute;right:30px;top:33%;font:900 clamp(23px,3vw,41px)/1.12 'Outfit',sans-serif;letter-spacing:-.04em;text-align:right;text-shadow:0 4px 22px #001324}.o-hero-tag strong{color:#40b9ff;font-weight:900}
.o-monitor-section{padding:40px 0 60px;background:radial-gradient(ellipse at 51% 7%,rgba(0,97,219,.17),transparent 58%),#051029}.o-monitor-panel{padding:42px 45px 25px;border:1px solid rgba(89,157,255,.22);background:linear-gradient(145deg,rgba(12,34,78,.85),rgba(5,18,43,.95));border-radius:25px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.o-section-head{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:30px}.o-section-head h2{font-size:clamp(30px,3vw,43px)}.o-section-head p{margin:10px 0 0;color:#b6c9e1;font-size:16px}.o-operation{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(61,206,160,.3);background:rgba(33,135,114,.13);border-radius:99px;color:#a9f8d2;white-space:nowrap;padding:11px 17px;font-weight:800;font-size:12px;letter-spacing:.03em;margin-bottom:6px}.o-operation i,.o-monitor-meta i{display:inline-block;width:8px;height:8px;background:#54eaa4;border-radius:100%;box-shadow:0 0 12px rgba(75,236,158,.8)}
.o-monitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.o-monitor-card{border-radius:16px;background:linear-gradient(160deg,rgba(19,51,99,.94),rgba(5,20,48,.99));border:1px solid rgba(91,170,255,.2);padding:15px;min-width:0;transition:transform .25s,border-color .25s}.o-monitor-card:hover{transform:translateY(-6px);border-color:rgba(71,164,255,.6)}.o-monitor-photo,.o-monitor-visual{height:157px;border-radius:10px;overflow:hidden;margin-bottom:19px;position:relative}.o-monitor-photo img{width:100%;height:100%;object-fit:cover}.o-monitor-visual{display:grid;place-items:center;background:radial-gradient(circle at 51% 49%,rgba(25,141,247,.53),transparent 42%),linear-gradient(145deg,#04152f,#0a356a)}.o-monitor-visual:before,.o-monitor-visual:after{content:'';position:absolute;inset:17px;border:1px solid rgba(77,176,255,.16);border-radius:16px;transform:rotate(9deg)}.o-monitor-visual:after{transform:rotate(-9deg);inset:27px}.o-monitor-visual span{font:800 95px/1 'Outfit',sans-serif;color:#86cbff;text-shadow:0 0 35px #087bf6}.o-shield-visual span{font-size:119px}.o-monitor-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(135,179,250,.18);padding-bottom:12px}.o-monitor-meta strong{font:750 16px 'Outfit',sans-serif}.o-monitor-meta span{font-size:10px;color:#72efbe;white-space:nowrap;font-weight:800;display:flex;align-items:center;gap:7px}.o-monitor-data{display:flex;align-items:center;gap:14px;margin-top:16px}.o-monitor-data b{font-size:14px;font-weight:800}.o-monitor-data small{display:block;font-size:12px;color:#a5bad7;margin-top:3px}.o-monitor-symbol{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(56,159,255,.27);border-radius:11px;background:#0e3266;color:#70c5ff;font-size:21px}.o-illustration-note{color:#7897bd;font-size:11px;text-align:right;margin:16px 0 0}
.o-section{padding:98px 0}.o-services{background:#050f25}.o-services .o-section-head h2{max-width:760px}.o-text-link{color:#4ab5ff!important;white-space:nowrap;font-weight:750}.o-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.o-service-card{background:linear-gradient(147deg,#0c2650,#091b3a);padding:30px 21px 25px;border:1px solid #164273;border-radius:16px;min-height:297px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;color:#fff!important}.o-service-card:hover{border-color:#229dff;transform:translateY(-7px)}.o-service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(20,100,220,.2);color:#5eb9ff;font-size:28px;margin-bottom:25px}.o-service-card h3{font-size:20px!important;font-weight:800}.o-service-card p{color:#a9bad0;font-size:14px;line-height:1.6;flex:1}.o-service-card b{color:#53b6ff;font-size:13px}
.o-why{background:linear-gradient(145deg,#061532,#0a2550)}.o-why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.o-why h2{font-size:clamp(35px,3.6vw,52px);line-height:1.15}.o-why p{max-width:510px;font-size:18px;line-height:1.7;color:#b4c6df}.o-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 25px}.o-feature-grid>div{display:flex;align-items:start;gap:14px}.o-feature-grid>div>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(92,184,255,.27);border-radius:50%;color:#66bdff;font-size:25px;background:rgba(22,91,187,.2)}.o-feature-grid b{font-size:16px;font-weight:750}.o-feature-grid small{font-size:13px;color:#aabbd4;display:block;margin-top:5px}
.o-nation{background:#050f25}.o-nation-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.o-nation h2{font-size:clamp(41px,4.3vw,64px)}.o-nation p{color:#b9c9e0;font-size:17px;max-width:460px;margin:22px 0 27px}.o-state-showcase{position:relative;min-height:340px;display:flex;align-items:center;gap:12px;overflow:hidden}.o-state-tile{min-width:115px;width:19%;height:260px;border-radius:12px;padding:15px 10px;color:white!important;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#03102bd9,transparent 70%),linear-gradient(140deg,#1769d2,#092753 60%,#061b40);border:1px solid rgba(90,175,255,.4);box-shadow:0 18px 30px rgba(0,0,0,.22);transition:transform .2s;z-index:1}.o-state-tile:nth-child(2){transform:translateY(-27px)}.o-state-tile:nth-child(4){transform:translateY(-20px)}.o-state-tile:hover{transform:translateY(-34px)}.o-state-tile span{align-self:flex-end;font-size:22px;color:#83c9ff;margin-bottom:auto}.o-state-tile strong{font:750 19px 'Outfit',sans-serif;letter-spacing:-.04em}.o-state-tile small{color:#b9d6ee;font-size:12px}.o-usa-outline{position:absolute;right:0;top:0;z-index:0;font:800 14px 'Outfit';color:#2688dc;opacity:.52}.o-usa-outline b{font-size:11px}
.o-bottom-call{background:linear-gradient(120deg,#0b3170,#0659b7 55%,#072860);padding:62px 0}.o-bottom-call>.o-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.o-bottom-call h2{font-size:clamp(35px,4vw,54px);max-width:800px}.o-bottom-call h2 em{color:#8cd8ff}.o-bottom-call p{color:#cbdff8;font-size:17px}.o-bottom-call .o-button{white-space:nowrap;background:#168dff}
/* Matching interior layouts, without rewriting existing page content. */
body:not(.home) .h-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 45%,rgba(24,129,249,.26),transparent 32%),linear-gradient(135deg,#031027,#0b2854)!important;text-align:left;padding:104px 0 100px!important;border-bottom:1px solid #184c85}body:not(.home) .h-page-hero:after{content:'';position:absolute;width:330px;height:330px;right:-60px;top:-100px;border-radius:50%;border:60px solid rgba(55,154,255,.07);pointer-events:none}body:not(.home) .h-page-hero .h-wrap{position:relative;z-index:1}body:not(.home) .h-page-hero h1{font-weight:900;font-size:clamp(41px,5vw,65px);letter-spacing:-.05em;text-align:left;max-width:940px}body:not(.home) .h-page-hero p{margin:14px 0 27px;max-width:800px;text-align:left}body:not(.home) .h-section{background:#07152f!important;color:#eef7ff;padding:82px 0}body:not(.home) .h-section.alt{background:#0a2044!important}body:not(.home) .h-card,body:not(.home) .h-list div,body:not(.home) .h-plan,body:not(.home) .h-contact-card,body:not(.home) .h-form{color:#eaf3ff;background:linear-gradient(150deg,#0e2b57,#071d3e)!important;border:1px solid #265388!important;box-shadow:none!important}body:not(.home) .h-card p,body:not(.home) .h-plan p,body:not(.home) .h-price small,body:not(.home) .h-center p,body:not(.home) .h-copy>p{color:#b2c7e0}body:not(.home) .h-protect,body:not(.home) .h-location{background:linear-gradient(130deg,#073a83,#0b234a)!important;color:#fff}body:not(.home) .h-center h2,body:not(.home) .h-copy h2{color:#fff;font-weight:900}body:not(.home) .h-cta{background:linear-gradient(120deg,#0a55b8,#082b63);border:1px solid #3174c7}body:not(.home) .h-form input,body:not(.home) .h-form select,body:not(.home) .h-form textarea{color:#11253f;background:#fff}body:not(.home) .h-plan li{border-bottom-color:#24416b}
.h-footer{background:#020918!important;color:#afc2dc!important;border-top:1px solid rgba(40,126,221,.2)!important;padding:65px 0 20px!important}.h-footer h4{color:#fff!important;font:750 18px 'Outfit',sans-serif!important}.h-footer a:hover{color:#4fb4ff!important}.h-foot-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:40px}.o-footer-states{border-top:1px solid rgba(94,159,255,.14);margin-top:40px;padding-top:33px}.o-footer-states h4{margin:0 0 20px}.o-state-links{display:grid;grid-template-columns:repeat(5,1fr);column-gap:20px;row-gap:9px}.o-state-links a{font-size:13px;color:#a7bcda}.o-footer-copyright{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(94,159,255,.14);padding-top:20px;margin-top:33px;font-size:13px}.o-footer-copyright a{margin-left:18px}.h-copyline{display:none}
@media(max-width:1200px){.o-service-grid{grid-template-columns:repeat(3,1fr)}.o-hero-grid{gap:28px}.o-hero-image{min-height:470px}.h-nav>ul{gap:12px}.h-nav a{font-size:13px!important}.h-logo-image img{width:40px!important;height:40px!important}.o-wordmark{font-size:24px}}
@media(max-width:900px){.o-hero-grid,.o-why-grid,.o-nation-grid{grid-template-columns:1fr}.o-hero{padding:60px 0}.o-hero-image{min-height:400px}.o-monitor-grid{grid-template-columns:repeat(2,1fr)}.o-service-grid{grid-template-columns:repeat(2,1fr)}.o-benefit-row{margin-top:34px}.o-footer-states .o-state-links{grid-template-columns:repeat(4,1fr)}.h-nav{top:80px;background:#051330!important}.h-menu{font-size:25px}.h-foot-grid{grid-template-columns:repeat(2,1fr)}.o-nation-grid{gap:30px}}
@media(max-width:600px){.o-container,.h-wrap{width:calc(100% - 32px)}.o-hero-text h1{font-size:49px}.o-hero-text>p{font-size:17px}.o-hero-image{min-height:355px}.o-hero-tag{font-size:26px}.o-monitor-section{padding-top:10px}.o-monitor-panel{padding:24px 15px}.o-section-head{display:block}.o-operation{margin-top:20px}.o-monitor-grid,.o-service-grid,.o-feature-grid{grid-template-columns:1fr}.o-monitor-photo,.o-monitor-visual{height:170px}.o-section{padding:67px 0}.o-service-card{min-height:240px}.o-service-card .o-service-icon{margin-bottom:15px}.o-why-grid{gap:35px}.o-why h2{font-size:37px}.o-state-showcase{overflow-x:auto}.o-state-tile{flex:0 0 140px}.o-bottom-call>.o-container{display:block}.o-bottom-call .o-button{margin-top:12px}.o-footer-states .o-state-links{grid-template-columns:repeat(2,1fr)}.h-foot-grid{grid-template-columns:1fr}.o-footer-copyright a{margin:0 14px 0 0}.o-actions{flex-direction:column;align-items:stretch}.o-benefit-row{gap:12px;justify-content:space-between;font-size:12px}.h-logo-image img{width:37px!important;height:37px!important}.o-wordmark{font-size:22px}body:not(.home) .h-page-hero{padding:70px 0!important}}
@media(prefers-reduced-motion:reduce){.o-site *, .o-site *:before,.o-site *:after{transition:none!important;animation:none!important}}
