/* Animated architecture and the Central coverage story. */
.hero{background:radial-gradient(ellipse at 80% 50%,#13395e 0%,#071d35 38%,#051426 76%);min-height:735px}
.hero-content{z-index:2;padding-top:66px;padding-bottom:112px;pointer-events:none}
.hero-content a,.hero-content button{pointer-events:auto}
.hero h1{font-size:clamp(64px,6.4vw,94px);letter-spacing:-4.5px;max-width:630px}
.hero-description{font-size:13px;line-height:1.85;max-width:470px;color:#c3d6e9}
.hero-shade{z-index:1;background:linear-gradient(90deg,#051426ee 0%,#051426dd 29%,#0514268c 43%,transparent 61%),linear-gradient(0deg,#051426cc 0%,transparent 25%);pointer-events:none}
.hero-grid{z-index:1;opacity:.6}
.hero-bottom{z-index:3}
.always-on{font-size:9px;letter-spacing:1px;border:1px solid #76b7ed66;border-radius:20px;padding:4px 10px;color:#9acdf4;margin-left:3px}
.architecture-scene{position:absolute;z-index:0;width:min(78%,1160px);height:670px;right:-9%;top:0;pointer-events:none;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform 1.8s ease-out;isolation:isolate}
.architecture-halo{position:absolute;inset:8% 4% 0;background:radial-gradient(ellipse at 55% 45%,#53a4ee2b,transparent 62%);filter:blur(25px);animation:architecture-glow 12s ease-in-out infinite alternate}
.architecture-grid{position:absolute;left:4%;right:0;bottom:4%;height:260px;background-image:linear-gradient(#78b7e721 1px,transparent 1px),linear-gradient(90deg,#78b7e721 1px,transparent 1px);background-size:55px 55px;transform:perspective(430px) rotateX(61deg) rotateZ(-17deg);mask-image:radial-gradient(ellipse,#0007,transparent 70%)}
.architecture-float{position:absolute;inset:3% 4% 6% 2%;animation:architecture-float 9s ease-in-out infinite;transform-origin:center 65%}
.architecture-building{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 30px #0007)}
.architecture-scan{position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,#caedff42 49%,#b3e7ff70 50%,transparent 58%);background-size:350% 100%;mask-image:url('assets/building-hero.png');mask-size:contain;mask-repeat:no-repeat;mask-position:center;animation:architecture-scan 12s linear infinite;mix-blend-mode:screen;opacity:.65}
.security-paths{position:absolute;inset:10% 0 0;width:100%;height:100%;overflow:visible;z-index:-1;color:#81c5f7}
.perimeter-line{stroke:#6fb7ec35;stroke-width:1;transform:rotate(-7deg);transform-origin:455px 432px}
.perimeter-line.inner{stroke:#6fb7ec22}
.moving-path{stroke:url(#path-blue);stroke-width:2;stroke-dasharray:110 1700;stroke-linecap:round;animation:security-route 13s linear infinite;transform:rotate(-7deg);transform-origin:455px 432px;filter:drop-shadow(0 0 5px #77c6ff)}
.path-two{animation-duration:18s;animation-direction:reverse;stroke-dasharray:80 1500;opacity:.65}
.connection-line{stroke:#75b8ea25;stroke-width:1;stroke-dasharray:3 8}
.architecture-pin{position:absolute;border:1px solid #a4d9ff;width:8px;height:8px;border-radius:50%;background:#bce4ff;box-shadow:0 0 10px #80c4ff;animation:architecture-pin 3.6s ease-out infinite}
.pin-roof{left:65%;top:15%}.pin-entry{left:53%;top:65%;animation-delay:1.2s}.pin-perimeter{left:85%;top:72%;animation-delay:2.4s}
.architecture-label{position:absolute;bottom:5%;left:47%;font-size:7px;letter-spacing:2px;display:flex;gap:10px;align-items:center;color:#9abedb;white-space:nowrap}
.architecture-label>span{width:19px;height:1px;background:#80bae8}
.hero[data-scene="1"] .architecture-halo{filter:blur(10px);opacity:.8}
.hero[data-scene="2"] .architecture-halo{filter:blur(40px);opacity:1}
.hero[data-scene="1"] .path-one{animation-duration:9s}.hero[data-scene="2"] .path-two{animation-duration:12s}
.coverage-section{background:linear-gradient(120deg,#071a30,#0d2845);color:#fff;padding:58px 0 0;position:relative;border-top:1px solid #8bbbea18;scroll-margin-top:105px}
.coverage-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:37px}
.coverage-heading .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:17px}
.coverage-heading h2{font-size:32px;letter-spacing:-1.2px;font-weight:500;line-height:1.2}
.coverage-heading h2>span{color:#84afd4}
.coverage-heading>p{font-size:10px;color:#91aac3;padding-bottom:4px}
.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2e6ff1c;border-bottom:1px solid #d2e6ff1c}
.coverage-card{position:relative;display:flex;flex-direction:column;border-left:1px solid #d2e6ff1c;padding:28px 25px 27px;transition:background .4s}
.coverage-card:first-child{border-left:0;padding-left:0;padding-right:27px}
.coverage-card:last-child{padding-right:0}
.coverage-card:hover{background:#2c57851a}
.coverage-card-top{display:flex;justify-content:space-between;align-items:center;height:25px}
.coverage-overline{font-size:7px;letter-spacing:1.4px;color:#819db9}
.coverage-card-index{font-size:8px;letter-spacing:1px;color:#5c7d9e}
.coverage-clock{width:27px;height:27px;stroke:#7eaed5;stroke-width:1}
.clock-orbit{fill:#a7d7ff;stroke:none;transform-origin:16px 16px;animation:clock-turn 12s linear infinite}
.coverage-value{font-size:74px;font-weight:500;letter-spacing:-4px;line-height:1.2;margin-top:23px;min-height:89px;white-space:nowrap}
.coverage-value>span{color:#609bca}.coverage-value .coverage-dot{color:#65a7db}
.coverage-word{font-size:50px;letter-spacing:-2.8px;padding-top:16px}
.coverage-rule{height:2px;width:36px;background:#599fd6;position:relative;margin:12px 0 21px;overflow:hidden}
.coverage-rule:after{content:"";position:absolute;inset:0;background:#b4deff;transform:translateX(-100%);animation:coverage-flow 5s linear infinite}
.coverage-card:nth-child(2) .coverage-rule:after{animation-delay:1s}.coverage-card:nth-child(3) .coverage-rule:after{animation-delay:2s}.coverage-card:nth-child(4) .coverage-rule:after{animation-delay:3s}
.coverage-card h3{font-size:14px;font-weight:500;letter-spacing:-.2px;line-height:1.5;margin-bottom:10px}
.coverage-card p{font-size:11px;line-height:1.85;color:#90a9c2;margin-bottom:25px;max-width:240px}
.coverage-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;padding:7px 0 0;color:#b9d8f2;font-size:9px;text-align:left;margin-top:auto}
.coverage-link>span{font-size:20px;line-height:1;color:#6da8d8;transition:transform .2s}
.coverage-link:hover>span{transform:translate(3px,-3px)}
.coverage-bottom{display:flex;gap:10px;align-items:center;min-height:68px;padding:15px 0}
.coverage-pulse{width:5px;height:5px;background:#8dc9ef;border-radius:50%;box-shadow:0 0 0 4px #7fc2ef15;flex-shrink:0}
.coverage-bottom p{font-size:10px;color:#87a0ba}
.coverage-bottom a{margin-left:auto;font-size:10px;color:#accfed;display:flex;gap:18px;align-items:center;white-space:nowrap}
.coverage-bottom a>span{font-size:16px}
.coverage-quote-help{font-size:11px;line-height:1.7;color:#7b8fa4;margin-top:9px}
.form-grid .region-field{grid-column:1/-1}
.contact-coverage{display:block;font-size:10px;letter-spacing:.4px;color:#b4cce7;margin-top:13px}
.footer-coverage{font-size:8px;color:#7c8fa3;padding-bottom:18px;letter-spacing:.6px}
.motion-paused .architecture-scene{transform:none;transition:none}
@keyframes architecture-float{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-11px) rotate(.3deg)}}
@keyframes architecture-glow{0%{opacity:.55;transform:scale(.95)}100%{opacity:1;transform:scale(1.07)}}
@keyframes architecture-scan{0%,15%{background-position:100% 0}80%,100%{background-position:0 0}}
@keyframes security-route{to{stroke-dashoffset:-1810}}
@keyframes architecture-pin{0%{box-shadow:0 0 0 0 #88caff55,0 0 10px #80c4ff}75%,100%{box-shadow:0 0 0 16px #88caff00,0 0 10px #80c4ff}}
@keyframes clock-turn{to{transform:rotate(360deg)}}
@keyframes coverage-flow{0%,15%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@media(min-width:1600px){.hero{min-height:790px}.architecture-scene{top:30px;right:-3%;height:710px;width:73%}.hero h1{font-size:102px}}
@media(max-width:1100px){.hero{min-height:710px}.hero h1{font-size:73px}.architecture-scene{right:-16%;width:88%;height:650px;top:22px}.coverage-card{padding-left:18px;padding-right:18px}.coverage-value{font-size:63px;min-height:80px}.coverage-word{font-size:43px;letter-spacing:-2px}.coverage-heading h2{font-size:29px}.coverage-heading>p{max-width:200px}.coverage-card h3{font-size:12px}.coverage-card p{font-size:10px}.coverage-overline{font-size:6px;letter-spacing:1px}}
@media(max-width:850px){.hero h1{font-size:67px}.architecture-scene{right:-28%;width:100%;top:60px;opacity:.86}.hero-shade{background:linear-gradient(90deg,#051426f5,#051426cc 38%,#05142633 80%),linear-gradient(0deg,#051426e6,transparent 40%)}.coverage-heading{align-items:flex-start;flex-direction:column;gap:16px}.coverage-heading>p{max-width:none}.coverage-grid{grid-template-columns:1fr 1fr}.coverage-card{padding:27px!important}.coverage-card:nth-child(odd){border-left:0}.coverage-card:nth-child(-n+2){border-bottom:1px solid #d2e6ff1c}.coverage-value{font-size:69px}.coverage-word{font-size:49px}.coverage-card h3{font-size:14px}.coverage-card p{font-size:11px}.coverage-overline{font-size:7px}.coverage-section{padding-top:40px}.coverage-heading h2{font-size:31px}}
@media(max-width:600px){.topline .shell{align-items:center}.topline .shell>span{font-size:6px;line-height:1.6;max-width:200px;letter-spacing:.5px}.topline a{font-size:6px;white-space:nowrap}.hero{min-height:830px;justify-content:flex-start}.hero h1{font-size:clamp(49px,12.2vw,70px);line-height:1.02;letter-spacing:-3px;max-width:100%}.hero-content{padding:40px 0 360px!important}.hero-description{font-size:11px;line-height:1.9;max-width:330px;margin-top:20px}.hero-description br{display:initial}.hero .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:20px}.always-on{font-size:7px;padding:3px 8px}.hero-actions{gap:12px;margin-top:23px}.hero-actions .button{min-height:42px;font-size:10px;padding:11px 14px}.hero-actions .text-link{font-size:9px;padding:5px 0}.architecture-scene{height:375px;width:125%;max-width:none;top:auto;bottom:50px;right:-13%;opacity:.94;transform:none!important}.architecture-float{inset:0 4% 8%}.architecture-label{font-size:5px;letter-spacing:1.5px;bottom:3%;left:41%}.architecture-pin{width:5px;height:5px}.pin-roof{top:7%}.pin-entry{top:64%}.pin-perimeter{top:65%}.architecture-grid{bottom:0;height:160px}.architecture-scan{opacity:.45}.security-paths{inset:3% 0 0}.hero-shade{background:linear-gradient(0deg,#051426 0%,transparent 15%,transparent 47%,#051426 64%);z-index:1}.hero-grid{opacity:.3}.hero-bottom{bottom:22px}.hero-tabs{gap:12px}.hero-tab{font-size:7px;width:35%;gap:6px}.hero-tab:last-child{width:25%}.hero-tab span{font-size:6px}.coverage-section{padding-top:34px;scroll-margin-top:85px}.coverage-heading{padding-bottom:24px;gap:12px}.coverage-heading .eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:14px}.coverage-heading h2{font-size:27px;letter-spacing:-1.1px;line-height:1.3}.coverage-heading h2 span{display:block}.coverage-heading>p{font-size:9px}.coverage-card{padding:22px 13px!important}.coverage-card:nth-child(odd){padding-left:0!important}.coverage-card:nth-child(even){padding-right:0!important;padding-left:18px!important}.coverage-value{font-size:55px;min-height:66px;letter-spacing:-3px;margin-top:18px}.coverage-word{font-size:36px;padding-top:14px;letter-spacing:-1.9px}.coverage-card-top{height:20px}.coverage-clock{width:23px;height:23px}.coverage-overline{font-size:6px;letter-spacing:.8px}.coverage-card-index{font-size:7px}.coverage-rule{margin-top:10px;margin-bottom:16px;width:28px}.coverage-card h3{font-size:11px;letter-spacing:0}.coverage-card p{font-size:9px;line-height:1.8;margin-bottom:18px}.coverage-link{font-size:8px;gap:5px;line-height:1.7;align-items:flex-start}.coverage-link>span{font-size:16px}.coverage-bottom{align-items:flex-start;gap:9px;padding:20px 0;flex-wrap:wrap}.coverage-pulse{margin-top:5px}.coverage-bottom p{font-size:9px;max-width:calc(100% - 20px)}.coverage-bottom a{margin-left:14px;font-size:9px;gap:15px}.coverage-quote-help{font-size:10px}.contact-coverage{font-size:9px;max-width:290px;line-height:1.8}.footer-coverage{font-size:7px;line-height:1.8}.footer-bottom{gap:12px}}
@media(max-width:360px){.hero{min-height:815px}.hero h1{font-size:49px}.architecture-scene{bottom:47px;height:335px}.hero-description{font-size:10px}.topline .shell>span{max-width:180px;font-size:5px}.topline a{font-size:5px}.coverage-word{font-size:31px}.coverage-value{min-height:65px}.coverage-card h3{font-size:10px}.coverage-link{font-size:7px}}
@media(prefers-reduced-motion:reduce){.architecture-scene{transform:none!important;transition:none}.architecture-scan{display:none}.architecture-float{transform:none}.moving-path{stroke-dasharray:none;opacity:.25}.coverage-rule:after{display:none}}
