
:root{font-family:Arial,Helvetica,sans-serif;color:#15323c;background:#f5f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.header{height:86px;background:#f8fbfb;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:relative;z-index:10}.brand{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:800;line-height:1.1;letter-spacing:.13em;white-space:nowrap}.brand b{color:#079da2}.mark{width:40px;height:40px;display:grid;place-items:center;background:#073b49;color:#7ce2dc;border-radius:7px}.header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.header nav>a:hover{color:#0a9ca1}.navbutton{background:#0a3b49;color:white!important;padding:14px 17px;display:flex;gap:15px;align-items:center}.menu{display:none;background:none;border:0}.hero{min-height:650px;background:#082f3b;color:white;display:grid;grid-template-columns:60% 40%;overflow:hidden}.hero-copy{padding:92px 4vw 48px 7vw}.eyebrow,.kicker{font-size:12px;letter-spacing:.19em;font-weight:800;color:#009ba2}.eyebrow{color:#7ae0d8}.hero h1{font-size:clamp(52px,6vw,91px);line-height:1.03;letter-spacing:-.06em;margin:38px 0 25px}.hero em,.approach em{font-family:Georgia,serif;font-weight:400;color:#82ded7}.lede{font-size:19px;line-height:1.65;color:#d0e2e5;max-width:650px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;padding:17px 21px;font-size:14px;font-weight:800;border-radius:2px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.light{background:#79e0d8;color:#093b46}.underlink{border-bottom:1px solid #8eb8ba;padding:10px 0;font-size:14px;font-weight:700}.micro{color:#89adb4;font-size:13px;margin-top:66px}.hero-art{position:relative;min-height:650px;border-left:1px solid #4a7b84;background:radial-gradient(circle at 50% 50%,#1a5861,#0b3d48 42%,#052733 80%);background-image:linear-gradient(#80babc18 1px,transparent 1px),linear-gradient(90deg,#80babc18 1px,transparent 1px),radial-gradient(circle at 50% 50%,#1a5861,#062a35 75%);background-size:42px 42px,42px 42px,auto}.art-head,.art-foot{position:absolute;left:8%;right:8%;color:#8bafb5;font-size:10px;letter-spacing:.17em}.art-head{top:8%;display:flex;justify-content:space-between}.art-head span{color:#87e4db}.art-foot{bottom:8%}.threat-signals{position:absolute;top:24%;left:50%;width:80%;max-width:390px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signal{min-height:38px;display:flex;align-items:center;color:#a9c3c6;border:1px solid #38616b;background:#123e4833;padding:9px 11px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.boundary{position:absolute;top:60%;left:50%;transform:translate(-50%,-10%);width:min(370px,75%);background:#def7f3;border:9px solid #a4e3dd;box-shadow:0 25px 70px #001a2699;color:#0c3e49;padding:25px;display:flex;flex-direction:column}.lock{background:#0c4853;color:#a9eae4;padding:10px;width:max-content;margin-bottom:20px}.boundary small{font-size:10px;letter-spacing:.18em;font-weight:800}.boundary strong{font-size:30px;letter-spacing:-.04em;margin:7px 0}.boundary span{font-size:13px}.ribbon{background:#0b414d;color:#d7e9e9;padding:23px 7vw;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.14em}.ribbon strong{font-family:Georgia,serif;color:white;font-size:23px;letter-spacing:0;font-weight:400}.section{padding:110px 7vw}.section h2,.contact h2{font-size:clamp(40px,4.5vw,66px);line-height:1.12;letter-spacing:-.05em;margin:22px 0}.bodycopy{font-size:18px;line-height:1.7;color:#567078;max-width:650px}.challenge{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.issues article{border-top:1px solid #c6d7da;display:grid;grid-template-columns:1fr 20px;gap:16px;padding:28px 0}.issues article:last-child{border-bottom:1px solid #c6d7da}.issues article>span,.issues svg{color:#0c9da2}.issues h3{font-size:22px;margin:0 0 9px}.issues p{font-size:15px;color:#60767b;line-height:1.6;margin:0}.approach{background:#0b3541;color:white}.approach>.bodycopy{color:#bfd5d7;max-width:850px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.steps span{font-size:13px;color:#8be1d9}.steps hr{border:0;border-top:1px solid #527982;margin:22px 0 32px}.steps h3{font-size:25px}.steps p{font-size:16px;line-height:1.65;color:#bad2d5}.approach-note{border-top:1px solid #527982;color:#a7e0d9;padding-top:23px;margin-top:65px}.sectors{background:#e8f0f0}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:46px}.sector-grid article{background:white;padding:55px;border-top:5px solid #10a2a5}.sector-grid article:last-child{border-color:#0b4b5a}.sector-grid article>span{font-size:12px;letter-spacing:.16em;font-weight:800;color:#078e94}.sector-grid h3{font-size:32px;letter-spacing:-.04em;margin:42px 0 16px}.sector-grid p{font-size:16px;line-height:1.65;color:#526b72}.sector-grid ul{list-style:none;padding:20px 0 0;border-top:1px solid #d6e2e3;margin-top:30px}.sector-grid li{padding:7px 0;font-size:14px;font-weight:700}.sector-grid li:before{content:'✓';color:#0a9fa4;margin-right:12px}.caption{font-size:13px;color:#697e83}.evaluation{background:#d9efec;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.dark{background:#0a3d49;color:white;margin-top:20px}.faq{background:#f9fbfb;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.faq details{border-top:1px solid #c6d7da;padding:24px 0}.faq details:last-child{border-bottom:1px solid #c6d7da}.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq details[open] svg{transform:rotate(180deg)}.faq details p{font-size:16px;line-height:1.6;color:#587078}.contact{background:#092f3b;color:white;padding:110px 7vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw;align-items:start}.contact .bodycopy{color:#bfd4d7}.contact-note{border-top:1px solid #4a6e77;margin-top:65px;padding-top:25px;display:flex;align-items:center;gap:12px;color:#95ddd6}.contact form{min-width:0;background:#f8fbfb;color:#173b46;padding:clamp(28px,4vw,48px)}.contact form h3{font-size:27px;margin:0 0 28px}.contact .two{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.contact label{font-size:13px;font-weight:800;display:flex;flex-direction:column;gap:9px;line-height:1.4;min-width:0;margin-bottom:20px}.contact input,.contact textarea,.contact select{display:block;width:100%;padding:12px 13px;margin-top:0;border:1px solid #bed1d4;background:white;border-radius:2px;outline-color:#099ba0;color:#173b46;font-size:15px}.contact input,.contact select{height:48px;min-width:0;line-height:22px}.contact textarea{resize:vertical;min-height:120px;line-height:1.5}.submit{background:#0b9ca2;color:white;width:100%}.submit:disabled{opacity:.6}.status{font-size:13px;color:#58737a}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important}footer{background:#062732;color:#b3c9cb;padding:40px 7vw;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:13px}footer .brand{color:white}footer>a:last-child{color:#8fe0d8}@media(max-width:950px){.header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#f8fbfb;flex-direction:column;align-items:stretch;padding:25px;box-shadow:0 20px 30px #052f3b22}.header nav.open{display:flex}.menu{display:block}.hero,.challenge,.evaluation,.faq,.contact{grid-template-columns:1fr}.hero-copy{padding:70px 6vw}.hero-art{min-height:600px}.section,.contact{padding:75px 6vw}.ribbon{padding:22px 6vw}}@media(max-width:650px){.hero h1{font-size:50px}.lede{font-size:17px}.micro{margin-top:40px}.hero-art{min-height:600px}.threat-signals{width:80%;gap:8px}.signal{padding:9px;font-size:12px}.ribbon span:last-child{display:none}.steps,.sector-grid,.contact .two{grid-template-columns:1fr}.steps{gap:14px}.sector-grid article{padding:32px}.section h2,.contact h2{font-size:40px}footer{align-items:flex-start;flex-direction:column}}

.defense-heading{grid-column:1 / -1;margin:0 0 10px;color:#b9d7d9;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em}

.prevention-comparison{margin:64px 0 0}.prevention-comparison img{display:block;width:100%;height:auto;border:1px solid #406671;border-radius:4px}.prevention-comparison figcaption{margin-top:14px;text-align:right;font-size:14px;color:#a7e0d9}.prevention-comparison a{text-decoration:underline;text-underline-offset:4px}

.hub-art{display:flex;align-items:center;justify-content:center;background:#062c37}.hub-graphic{width:100%;padding:35px 16px;text-align:center}.hub-graphic .defense-heading{font-size:22px;margin:0 0 24px;color:#b9d7d9}.hub-graphic img{display:block;width:100%;height:auto}.hub-graphic p{font-size:16px;line-height:1.6;color:#a9c3c6;margin:24px 0 0}.hub-art .art-foot{text-align:center}@media(max-width:950px){.hub-art{min-height:430px}.hub-graphic{max-width:900px;padding:60px 20px}}@media(max-width:650px){.hub-art{min-height:350px}.hub-graphic .defense-heading{font-size:20px}.hub-graphic p{font-size:14px}}

.audience-ribbon{justify-content:center;text-align:center;font-size:18px;letter-spacing:0;line-height:1.6}.audience-ribbon p{margin:0}

.logo-window{display:block;position:relative;width:210px;height:75px;overflow:hidden;flex-shrink:0}.logo-window img{position:absolute;width:453.75px;max-width:none;height:152.5px;left:0;top:-71.25px}

.logo-window{width:245px;height:86px}.logo-window img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}@media(max-width:600px){.logo-window{width:210px;height:74px}}

.shell-symbol{position:relative;display:block;width:70px;height:74px;overflow:hidden;flex-shrink:0}.shell-symbol img{position:absolute;left:0;top:0;width:222px;height:74px;max-width:none}.logo-wordmark{font-size:22px;line-height:1.15;letter-spacing:.02em;color:#fff}.brand .logo-wordmark b{color:#57dce8}.header .brand{background:#0b303b;padding:5px 12px 5px 4px;border-radius:8px;gap:8px}@media(max-width:600px){.logo-wordmark{font-size:19px}}

/* Balanced layout for the updated square protection graphic */
.hub-graphic{max-width:550px;padding:38px 28px}.hub-graphic img{width:100%;height:auto}.hub-art{align-items:center}.hub-graphic .defense-heading{margin-bottom:22px}.hub-graphic p{margin-top:22px}
@media(max-width:950px){.hub-graphic{max-width:520px;padding:42px 28px}.hub-art{min-height:0}}
@media(max-width:650px){.hub-graphic{max-width:460px;padding:32px 22px}}
