/* Security service pages. Shared brand, independently composed page sections. */
.security-page header{position:relative;height:86px}.security-page header nav{gap:26px}.security-page .sec-wrap{width:min(1320px,90.6%);margin:auto}.sec-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#9eb5c9;margin:28px 0}.sec-breadcrumb a:hover{color:#55c2ff}.sec-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center;padding:38px 0 68px}.sec-hero .eyebrow{margin-bottom:26px}.sec-hero h1{font-size:clamp(38px,4.7vw,70px);max-width:720px}.sec-hero h1 em{font-style:normal;color:#329fff}.sec-hero .intro{font-size:18px;max-width:600px}.sec-hero .actions{flex-wrap:wrap}.sec-image{position:relative;border-radius:16px;overflow:hidden;border:1px solid #27435c;min-width:0;aspect-ratio:1/1}.sec-image img{width:100%;height:100%;object-fit:cover;display:block}.sec-image figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#020a14ee);padding:80px 24px 24px;color:#c6d9ea;font-size:12px}.sec-image-tag{position:absolute;top:22px;left:22px;padding:10px 14px;background:#041321d9;border:1px solid #437b9b;border-radius:30px;font-size:11px;letter-spacing:.12em}.sec-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #24415b;border-bottom:1px solid #24415b}.sec-rail>div{padding:25px 24px;border-right:1px solid #24415b}.sec-rail>div:first-child{padding-left:0}.sec-rail>div:last-child{border:0}.sec-rail b{display:block;font-size:14px;margin-bottom:8px}.sec-rail small{display:block;line-height:1.5;color:#9fb6c9}.sec-section{padding:100px 0;border-bottom:1px solid #183047}.sec-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:36px}.sec-heading h2,.sec-split h2,.sec-contact h2{font-size:clamp(30px,3.6vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0}.sec-heading p,.sec-split>div>p{color:#adc0d4;line-height:1.65;margin:0}.sec-heading .eyebrow,.sec-split .eyebrow{margin:0 0 22px}.sec-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sec-card{padding:30px;border:1px solid #254058;border-radius:12px;background:linear-gradient(140deg,#102337,#071220);position:relative;overflow:hidden}.sec-card .sec-num{font-size:12px;letter-spacing:.12em;color:#5bbdff;display:block;margin-bottom:36px}.sec-card h3{font-size:22px;line-height:1.25;margin:0 0 16px}.sec-card p{font-size:15px;color:#aec3d5;line-height:1.65;margin:0}.sec-card ul{list-style:none;padding:0;margin:22px 0 0}.sec-card li{padding:12px 0;border-top:1px solid #284054;font-size:13px;color:#d1deea;line-height:1.5}.sec-card li:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2340adff%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M7%205h12v12%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-right:10px;color:#40adff}.sec-note{font-size:13px;line-height:1.65;color:#92acc1;margin:22px 0 0;max-width:940px}.sec-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.sec-chain>div{border:1px solid #25445e;padding:24px 20px;border-radius:10px;background:#081727}.sec-chain span{color:#4fb5ff;font-size:12px;letter-spacing:.15em}.sec-chain h3{font-size:19px;margin:20px 0 12px}.sec-chain p{color:#a8bfd1;font-size:14px;line-height:1.65;margin:0}.sec-band{background:linear-gradient(110deg,#12385c,#0b1e32);padding:30px;border:1px solid #2e5b7d;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px}.sec-band p{font-size:17px;margin:0;max-width:780px;line-height:1.6}.sec-band .outline{white-space:nowrap;flex-shrink:0}.sec-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.sec-split .sec-image{max-height:540px}.sec-split h2{margin:0 0 24px}.sec-checklist{list-style:none;padding:0;margin:28px 0 0}.sec-checklist li{padding:18px 0;border-top:1px solid #284054;display:grid;grid-template-columns:30px 1fr;gap:14px}.sec-checklist .sec-check{color:#4cbaff}.sec-checklist b{display:block;font-size:16px;margin-bottom:8px}.sec-checklist p{color:#9fb7ca;font-size:14px;line-height:1.6;margin:0}.sec-cost{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sec-cost-panel{padding:32px;border:1px solid #2a4964;border-radius:12px}.sec-cost-panel h3{font-size:23px;margin:0 0 25px}.sec-cost-row{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #223d55;padding:16px 0;font-size:14px;line-height:1.5}.sec-cost-row>span{color:#9db6ca;max-width:55%;text-align:right}.sec-cost-panel.accent{background:linear-gradient(140deg,#102a43,#081521)}.sec-cost-panel>p{color:#aec3d5;font-size:15px;line-height:1.65}.sec-cost-panel .primary{margin-top:18px}.sec-faq{max-width:1000px;margin:auto}.sec-faq details{border-bottom:1px solid #284158}.sec-faq summary{cursor:pointer;padding:24px 45px 24px 0;font-size:20px;line-height:1.45;list-style:none;position:relative}.sec-faq summary::-webkit-details-marker{display:none}.sec-faq summary:after{content:'+';position:absolute;right:6px;color:#4ab7ff;font-size:27px;font-weight:300;top:18px}.sec-faq details[open] summary:after{content:'−'}.sec-faq details p{color:#adc2d4;line-height:1.75;font-size:16px;margin:0;padding:0 45px 26px 0}.sec-contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.sec-contact .contact-form{padding:32px;background:#0b1b2b;border:1px solid #2b4a63;border-radius:12px}.sec-contact .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sec-contact label{display:block;font-size:13px;color:#b4c9d9}.sec-contact input,.sec-contact textarea,.sec-contact select{display:block;width:100%;margin-top:9px;border:1px solid #36536c;border-radius:6px;background:#06111e;color:#eef6ff;padding:14px;min-height:50px;font:inherit}.sec-contact .full{grid-column:1/-1}.sec-contact .contact-submit{width:100%;margin-top:24px}.sec-contact .contact-note{font-size:12px;color:#91aabe;line-height:1.7}.sec-contact h2{margin-bottom:24px}.sec-contact .contact-copy-content>p:not(.eyebrow){color:#acc2d4;line-height:1.7}.sec-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.sec-related a{padding:14px 18px;border:1px solid #2c4962;border-radius:30px;font-size:13px}.sec-related a:hover{background:#14304a;border-color:#42b2ff}.sec-subnav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px}.sec-subnav a{font-size:12px;border:1px solid #2b4a63;border-radius:30px;padding:10px 14px;color:#adcbdf}.sec-subnav a:hover{background:#12324a}.security-page footer{padding-top:40px}.security-page .skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;color:#05121f;padding:12px}.security-page .skip-link:focus{top:10px}@media(min-width:1600px){.sec-hero{padding-top:65px}}@media(max-width:900px){.security-page header nav>a{display:none}.security-page header nav{gap:12px}.sec-hero{gap:4%}.sec-hero h1{font-size:44px}.sec-card-grid{grid-template-columns:1fr}.sec-card{display:grid;grid-template-columns:40px .8fr 1.3fr;gap:20px;align-items:start}.sec-card .sec-num{margin:4px 0}.sec-card ul{grid-column:3;margin:0}.sec-chain{grid-template-columns:1fr 1fr}.sec-heading{gap:5%}.sec-band{align-items:flex-start;flex-direction:column}.sec-contact{gap:4%}.sec-contact .contact-fields{grid-template-columns:1fr}.sec-contact .contact-fields>*{grid-column:1/-1}}@media(max-width:640px){html{scroll-padding-top:24px}.security-page header{height:74px}.security-page .brand{font-size:23px}.security-page header nav button{font-size:12px;padding:12px}.security-page header nav span{margin-left:8px}.sec-breadcrumb{font-size:11px;margin:24px 0 14px;gap:8px}.sec-hero{grid-template-columns:1fr;padding:26px 0 32px;gap:32px}.sec-hero h1{font-size:clamp(30px,8.6vw,42px);line-height:1.07;letter-spacing:-.045em}.sec-hero .intro{font-size:16px}.sec-hero .eyebrow{font-size:10px;margin-bottom:22px}.sec-hero .actions{margin-top:26px;gap:12px}.sec-hero .actions>*{padding:15px 18px;min-height:52px;font-size:13px}.sec-image{aspect-ratio:1.15/1;margin:0}.sec-hero figure{margin:0}.sec-rail{grid-template-columns:1fr 1fr}.sec-rail>div,.sec-rail>div:first-child{padding:18px 12px}.sec-rail>div:nth-child(2){border-right:0}.sec-rail>div:nth-child(-n+2){border-bottom:1px solid #24415b}.sec-rail b{font-size:13px}.sec-rail small{font-size:11px}.sec-section{padding:62px 0}.sec-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.sec-heading h2,.sec-split h2,.sec-contact h2{font-size:34px}.sec-heading p{font-size:15px}.sec-card{display:block;padding:24px}.sec-card .sec-num{margin-bottom:24px}.sec-card h3{font-size:23px}.sec-card ul{margin-top:20px}.sec-chain{grid-template-columns:1fr;gap:12px}.sec-chain>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:22px}.sec-chain h3{margin:0 0 10px}.sec-chain p{grid-column:2}.sec-band{padding:24px}.sec-band p{font-size:15px}.sec-split{grid-template-columns:1fr;gap:30px}.sec-cost{grid-template-columns:1fr}.sec-cost-panel{padding:24px}.sec-cost-row{font-size:13px;gap:14px}.sec-faq summary{font-size:17px;padding:22px 32px 22px 0}.sec-faq details p{padding-right:0;font-size:15px}.sec-contact{grid-template-columns:1fr;gap:30px}.sec-contact .contact-form{padding:24px}.sec-contact input,.sec-contact select,.sec-contact textarea{font-size:16px}.sec-related{gap:9px}.sec-related a{font-size:12px}.sec-subnav{gap:8px}.sec-subnav a{font-size:11px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sec-event-flow{display:grid;grid-template-columns:1fr 1.15fr;gap:28px}.sec-event-flow>div{padding:32px;border:1px solid #2a4a64;border-radius:12px;background:#0a1b2c}.sec-event-flow h3{font-size:24px;margin:0 0 20px;line-height:1.25}.sec-event-flow p{color:#a8bfd1;line-height:1.65}.sec-event-flow details{padding:18px 0;border-top:1px solid #24425b}.sec-event-flow summary{cursor:pointer;line-height:1.55;color:#d8e9f5}.sec-event-flow details p{font-size:14px;margin:14px 0 0}.sec-event-label{display:inline-block;font-size:10px;letter-spacing:.14em;color:#7acbff;padding:8px 11px;border:1px solid #315b7a;border-radius:20px;margin-bottom:22px}.sec-event-flow .sec-checklist{margin:0}.sec-event-flow .sec-checklist li:first-child{border-top:0}@media(max-width:640px){.sec-event-flow{grid-template-columns:1fr;gap:16px}.sec-event-flow>div{padding:24px}}

.sec-arrow{width:18px;height:18px;min-width:18px;display:inline-block;vertical-align:middle;flex-shrink:0}

@media(max-width:700px){
 .sec-heading,.sec-split,.sec-contact{grid-template-columns:minmax(0,1fr)}
 .sec-heading>*,.sec-split>*,.sec-contact>*{min-width:0}
 h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
}

/* Keep phone text within compact cards and controls. */
@media(max-width:700px){
 main :where(strong,b,button,summary,p,li,dt,dd,h4){min-width:0;overflow-wrap:anywhere;hyphens:auto}
 main :where(strong,b,button){white-space:normal}
}
