
/* Security overview pages; shared header and footer retain their approved styling. */
.security-overview-page{--sec-ink:#143454;--sec-blue:#1766af;--sec-muted:#506780;--sec-surface:#fff;--sec-tint:#eaf2fa;--sec-border:#d9e5ef}
.security-overview-page main{color:var(--sec-ink)}
.security-overview-page .sec-section,.security-overview-page .sec-hero{padding:40px 0}
.security-overview-page .sec-hero{padding-top:30px}
.security-overview-page .sec-tint{background:var(--sec-tint)}
.security-overview-page .sec-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}
.security-overview-page .sec-heading>p{max-width:400px;margin:0 0 4px}
.security-overview-page main h1{font-size:clamp(38px,4.6vw,66px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 24px}
.security-overview-page .sec-service-hero h1{font-size:clamp(38px,3.7vw,54px)}
.security-overview-page main h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 0}
.security-overview-page main h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 12px}
.security-overview-page main p{font-size:16px;line-height:1.65;color:var(--sec-muted)}
.security-overview-page main .eyebrow{font-size:11px;line-height:1.5;color:var(--sec-blue);letter-spacing:.16em;font-weight:750;margin:0}
.security-overview-page main em{font-style:normal;color:var(--sec-blue)}
.security-overview-page .sec-icon{width:30px;height:30px;flex-shrink:0;color:var(--sec-blue)}
.security-overview-page main figure{margin:0;min-width:0;overflow:hidden;border-radius:16px}
.security-overview-page main img{display:block;width:100%;height:100%;object-fit:cover}
.security-overview-page .sec-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:26px}
.security-overview-page .sec-link{display:inline-flex;gap:12px;align-items:center;color:var(--sec-blue);font-size:14px;font-weight:750;text-decoration:none}
.security-overview-page .sec-link:hover{text-decoration:underline;text-underline-offset:4px}
.security-overview-page main .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:14px;padding:15px 22px;min-height:48px;line-height:1.3}
.security-overview-page .sec-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}
.security-overview-page .sec-hero-copy{padding:38px;background:linear-gradient(130deg,var(--sec-surface),var(--sec-tint));border:1px solid var(--sec-border);border-radius:16px}
.security-overview-page .sec-hero-copy>p:not(.eyebrow){font-size:18px;max-width:530px}
.security-overview-page .sec-hero-visual{position:relative;min-height:450px;overflow:hidden;border-radius:16px}
.security-overview-page .sec-hero-visual>img{position:absolute;inset:0;object-position:62% center}
.security-overview-page .sec-hero-tags{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;font-size:12px;font-weight:650}
.security-overview-page .sec-hero-tags span{display:flex;gap:8px;align-items:center}
.security-overview-page .sec-hero-tags .sec-icon{width:19px;height:19px}
.security-overview-page .sec-photo-note{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:14px;padding:20px;border-radius:12px;background:rgba(12,35,59,.9);backdrop-filter:blur(10px);color:white}
.security-overview-page .sec-photo-note strong{display:block;font-size:19px}
.security-overview-page .sec-photo-note div>span{display:block;font-size:13px;color:#c4dbed;margin-top:4px}
.security-overview-page .sec-status-dot{width:10px;height:10px;background:#8de5cd;border-radius:50%;box-shadow:0 0 0 7px rgba(141,229,205,.12);flex-shrink:0}
.security-overview-page .sec-grid{display:grid;gap:20px}
.security-overview-page .sec-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.security-overview-page .sec-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.security-overview-page .sec-card{padding:28px;border:1px solid var(--sec-border);border-radius:16px;background:var(--sec-surface);display:flex;align-items:start;flex-direction:column;box-shadow:0 8px 24px rgba(20,52,84,.035)}
.security-overview-page .sec-card>p:not(.sec-kicker){margin:0 0 22px}
.security-overview-page .sec-card .sec-link{margin-top:auto}
.security-overview-page .sec-card .sec-kicker{font-size:10px;letter-spacing:.12em;color:var(--sec-blue);font-weight:750;margin:22px 0 0}
.security-overview-page .sec-split{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:stretch}
.security-overview-page .sec-image-panel{position:relative;min-height:470px}
.security-overview-page .sec-image-panel img{position:absolute;inset:0}
.security-overview-page .sec-image-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 28px 26px;color:white;background:linear-gradient(transparent,rgba(9,32,57,.9));font-size:20px;font-weight:650}
.security-overview-page .sec-mini-list article,.security-overview-page .sec-assurance-list article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--sec-border)}
.security-overview-page .sec-mini-list article:last-child,.security-overview-page .sec-assurance-list article:last-child{border:0;padding-bottom:0}
.security-overview-page .sec-mini-list h3,.security-overview-page .sec-assurance-list h3{font-size:19px;margin:0 0 6px}
.security-overview-page .sec-mini-list p,.security-overview-page .sec-assurance-list p{font-size:14px;margin:0}
.security-overview-page .sec-mini-list .sec-icon,.security-overview-page .sec-assurance-list .sec-icon{margin-top:2px}
.security-overview-page .sec-detection-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.security-overview-page .sec-tabs{border:1px solid var(--sec-border);background:var(--sec-surface);border-radius:16px;overflow:hidden;min-width:0}
.security-overview-page .sec-tablist{display:flex;gap:6px;background:var(--sec-tint);padding:8px;border-bottom:1px solid var(--sec-border)}
.security-overview-page .sec-tablist button{flex:1;padding:16px 12px;border:1px solid transparent;background:transparent;color:var(--sec-ink);font-size:14px;font-weight:700;cursor:pointer;line-height:1.25}
.security-overview-page .sec-tablist button[aria-selected=true]{background:#1766af;color:#fff;box-shadow:0 4px 12px rgba(23,102,175,.16)}
.security-overview-page .sec-tabpanel{padding:32px;min-height:300px}
.security-overview-page .sec-tabpanel[hidden]{display:none}
.security-overview-page .sec-tabpanel h3{font-size:28px;margin:0 0 18px;max-width:620px}
.security-overview-page .sec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.security-overview-page .sec-chips span,.security-overview-page .sec-test-options span{border:1px solid var(--sec-border);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650;background:var(--sec-tint)}
.security-overview-page .sec-panel-foot{font-size:13px!important;margin-bottom:0}
.security-overview-page .sec-dark-card{background:#153c63;padding:32px;border-radius:16px;color:white;display:flex;flex-direction:column;align-items:start}
.security-overview-page .sec-dark-card :is(h3,.sec-link,.sec-icon){color:#fff}
.security-overview-page .sec-dark-card :is(p,.eyebrow){color:#c6def3}
.security-overview-page .sec-dark-card .sec-link{margin-top:16px}
.security-overview-page .sec-dark-card h3{font-size:28px}
.security-overview-page .sec-test-feature{display:grid;grid-template-columns:1.1fr 1fr;border-radius:16px;background:var(--sec-tint);overflow:hidden}
.security-overview-page .sec-test-feature>div{padding:36px}
.security-overview-page .sec-test-feature h2{margin-bottom:20px}
.security-overview-page .sec-test-feature figure{border-radius:0;position:relative;min-height:460px}
.security-overview-page .sec-test-feature figure img{position:absolute;inset:0}
.security-overview-page .sec-test-options{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.security-overview-page .sec-test-options span{background:var(--sec-surface)}
.security-overview-page .sec-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--sec-border);border-radius:16px;overflow:hidden;background:var(--sec-surface)}
.security-overview-page .sec-journey article{padding:28px;border-right:1px solid var(--sec-border)}
.security-overview-page .sec-journey article:last-child{border-right:0}
.security-overview-page .sec-journey h3{font-size:20px}
.security-overview-page .sec-journey p{font-size:14px;margin-bottom:0}
.security-overview-page .sec-faq-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:48px}
.security-overview-page .sec-faq-layout>div>h2{margin-bottom:24px}
.security-overview-page .sec-faq-layout>div>.sec-link{display:flex;margin-top:20px}
.security-overview-page .sec-faq details{border:1px solid var(--sec-border);border-radius:12px;background:var(--sec-surface);margin-bottom:10px;padding:0 20px}
.security-overview-page .sec-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-weight:700;font-size:16px;padding:20px 0;color:var(--sec-ink)}
.security-overview-page .sec-faq summary::-webkit-details-marker{display:none}
.security-overview-page .sec-faq summary::after{display:none}
.security-overview-page .sec-faq summary span{color:var(--sec-blue);font-size:22px}
.security-overview-page .sec-faq details[open] summary span{transform:rotate(45deg)}
.security-overview-page .sec-faq details p{font-size:14px;margin:0 0 20px}
.security-overview-page .sec-source-note{border-top:1px solid var(--sec-border);margin-top:28px;padding-top:18px;font-size:12px;color:var(--sec-muted)}
.security-overview-page .sec-source-note a{color:var(--sec-blue)}
.security-overview-page .sec-solution-stage{position:relative;border-radius:18px;overflow:hidden;min-height:580px;background:#112e4c}
.security-overview-page .sec-solution-stage>img{position:absolute;inset:0;object-position:80% center}
.security-overview-page .sec-solution-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,49,.97),rgba(9,28,49,.86) 40%,rgba(9,28,49,.12) 100%)}
.security-overview-page .sec-solution-copy{position:relative;z-index:1;padding:46px;max-width:700px}
.security-overview-page .sec-solution-copy h1{color:white;font-size:clamp(40px,4.7vw,68px)}
.security-overview-page .sec-solution-copy em{color:#9bccfa}
.security-overview-page .sec-solution-copy>p:not(.eyebrow){max-width:500px;font-size:18px;color:#d2e0ed}
.security-overview-page .sec-solution-copy :is(.eyebrow,.sec-link){color:#b3d8fb}
.security-overview-page .sec-solution-caption{position:absolute;right:28px;bottom:28px;z-index:1;color:#fff;padding:16px 20px;border-left:2px solid #83bcf1;font-size:13px;background:rgba(12,35,57,.7);border-radius:8px}
.security-overview-page .sec-value-strip{display:flex;justify-content:space-between;gap:20px;padding:22px 32px;border:1px solid var(--sec-border);border-radius:12px;background:var(--sec-surface);margin-top:16px}
.security-overview-page .sec-value-strip span{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}
.security-overview-page .sec-risk-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--sec-border);padding-top:20px;margin-top:26px}
.security-overview-page .sec-risk-bottom>span{font-size:12px;color:var(--sec-muted)}
.security-overview-page .sec-testing-split{grid-template-columns:1.05fr 1fr}
.security-overview-page .sec-testing-split>div>h2{margin-bottom:20px}
.security-overview-page .sec-testing-split .button{margin-top:28px}
.security-overview-page .sec-stacked-media{display:grid;grid-template-rows:1fr auto;gap:16px}
.security-overview-page .sec-stacked-media figure{position:relative;min-height:300px}
.security-overview-page .sec-stacked-media img{position:absolute;inset:0}
.security-overview-page .sec-stacked-media .sec-dark-card{padding:26px}
.security-overview-page .sec-stacked-media h3{font-size:23px;margin:0 0 8px}
.security-overview-page .sec-stacked-media p{font-size:14px;margin:0}
.security-overview-page .sec-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.security-overview-page .sec-team{padding:24px;border:1px solid var(--sec-border);border-top:3px solid var(--team-color);border-radius:14px;background:var(--sec-surface)}
.security-overview-page .sec-team-label{display:flex;align-items:center;gap:10px}
.security-overview-page .sec-team-label>span{width:10px;height:10px;border-radius:50%;background:var(--team-color);border:1px solid rgba(0,0,0,.15)}
.security-overview-page .sec-team h3{font-size:20px;margin:0 0 0}
.security-overview-page .sec-team strong{font-size:13px;display:block;margin-top:20px}
.security-overview-page .sec-team p{font-size:13px;margin-bottom:0}
.security-overview-page .sec-team-guide{--team-color:#153c63;background:#153c63;color:white}.security-overview-page .sec-team-guide p{color:#c6def3}.security-overview-page .sec-team-guide .sec-link{color:white;font-size:12px;margin-top:16px}
.sec-team-red{--team-color:#b94954}.sec-team-blue{--team-color:#1766af}.sec-team-purple{--team-color:#8359aa}.sec-team-yellow{--team-color:#c7a72b}.sec-team-orange{--team-color:#be7134}.sec-team-green{--team-color:#2f866e}.sec-team-white{--team-color:#8c9eb0}
.security-overview-page .sec-context-note{font-size:12px;margin:18px 0 28px;max-width:850px}
.security-overview-page .sec-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.security-overview-page .sec-access-grid article{padding:22px;background:var(--sec-surface);border:1px solid var(--sec-border);border-radius:12px}
.security-overview-page .sec-access-grid span{font-size:15px;font-weight:700}
.security-overview-page .sec-access-grid p{font-size:13px;margin-bottom:0}
.security-overview-page .sec-readiness{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sec-border);border-radius:16px;overflow:hidden;background:var(--sec-surface)}
.security-overview-page .sec-readiness figure{position:relative;border-radius:0;min-height:460px}
.security-overview-page .sec-readiness img{position:absolute;inset:0}
.security-overview-page .sec-readiness>div{padding:36px}
.security-overview-page .sec-readiness h2{margin-bottom:20px}
.security-overview-page .sec-readiness-checks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.security-overview-page .sec-readiness-checks span{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:650}
.security-overview-page .sec-readiness-checks .sec-icon{width:22px;height:22px}
.security-overview-page .sec-readiness .sec-link{display:flex;margin-top:16px}
.security-overview-page main :is(a,button,summary):focus-visible{outline:3px solid #69a8e4;outline-offset:4px}
@media(min-width:1400px){.security-overview-page .sec-hero-copy{padding:44px}}
@media(max-width:1100px){.security-overview-page .sec-grid-four,.security-overview-page .sec-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-overview-page .sec-hero-copy{padding:28px}.security-overview-page .sec-hero-tags{gap:14px}.security-overview-page .sec-split{gap:28px}.security-overview-page .sec-solution-caption{display:none}.security-overview-page .sec-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .security-overview-page .sec-section,.security-overview-page .sec-hero{padding:28px 0}.security-overview-page .sec-hero{padding-top:20px}
 .security-overview-page .sec-heading{display:block;margin-bottom:22px}.security-overview-page .sec-heading>p{margin-top:16px;max-width:none}
 .security-overview-page main h1{font-size:clamp(34px,8.7vw,48px);margin:16px 0 22px}.security-overview-page main h2{font-size:30px}.security-overview-page main h3{font-size:22px}
 .security-overview-page .sec-service-hero h1{font-size:clamp(32px,8.7vw,48px)}
 .security-overview-page :is(.sec-hero-grid,.sec-split,.sec-detection-grid,.sec-test-feature,.sec-faq-layout,.sec-readiness){grid-template-columns:1fr;gap:20px}
 .security-overview-page .sec-hero-copy{padding:26px 22px}.security-overview-page .sec-hero-copy>p:not(.eyebrow){font-size:16px}
 .security-overview-page .sec-hero-visual{min-height:290px}.security-overview-page .sec-photo-note{left:14px;right:14px;bottom:14px;padding:16px}.security-overview-page .sec-photo-note strong{font-size:17px}
 .security-overview-page .sec-actions{gap:18px;margin-top:22px}.security-overview-page .sec-hero-tags{margin-top:26px}
 .security-overview-page :is(.sec-grid-three,.sec-grid-four,.sec-access-grid){grid-template-columns:1fr}
 .security-overview-page .sec-card{padding:24px}.security-overview-page .sec-grid{gap:16px}
 .security-overview-page .sec-image-panel{min-height:290px}.security-overview-page .sec-image-panel figcaption{font-size:18px;padding:40px 22px 22px}
 .security-overview-page .sec-tablist{flex-wrap:wrap}.security-overview-page .sec-tablist button{flex:1 1 40%;padding:13px 8px;font-size:12px}.security-overview-page .sec-tabpanel{padding:24px;min-height:0}.security-overview-page .sec-tabpanel h3{font-size:25px}
 .security-overview-page .sec-dark-card{padding:26px}.security-overview-page .sec-test-feature{gap:0}.security-overview-page .sec-test-feature>div{padding:26px 24px}.security-overview-page .sec-test-feature figure{min-height:280px}
 .security-overview-page .sec-journey{grid-template-columns:1fr 1fr}.security-overview-page .sec-journey article{padding:22px;border-bottom:1px solid var(--sec-border)}.security-overview-page .sec-journey article:nth-child(2n){border-right:0}.security-overview-page .sec-journey article:nth-child(n+3){border-bottom:0}.security-overview-page .sec-journey h3{font-size:18px}
 .security-overview-page .sec-faq-layout{gap:24px}.security-overview-page .sec-faq summary{font-size:15px}.security-overview-page .sec-faq details{padding:0 16px}
 .security-overview-page .sec-solution-stage{min-height:560px}.security-overview-page .sec-solution-copy{padding:32px 24px}.security-overview-page .sec-solution-copy h1{font-size:clamp(34px,9vw,48px)}.security-overview-page .sec-solution-copy>p:not(.eyebrow){font-size:16px}.security-overview-page .sec-solution-stage:after{background:linear-gradient(90deg,rgba(9,28,49,.94),rgba(9,28,49,.73))}
 .security-overview-page .sec-value-strip{padding:20px;gap:16px;flex-wrap:wrap}.security-overview-page .sec-value-strip span{font-size:12px}.security-overview-page .sec-value-strip .sec-icon{width:23px;height:23px}
 .security-overview-page .sec-risk-bottom{display:block}.security-overview-page .sec-risk-bottom .sec-link{margin-top:14px}
 .security-overview-page .sec-team-grid{gap:12px}.security-overview-page .sec-team{padding:18px}.security-overview-page .sec-team h3{font-size:18px}.security-overview-page .sec-team strong{font-size:12px}.security-overview-page .sec-team p{font-size:12px}
 .security-overview-page .sec-readiness{gap:0}.security-overview-page .sec-readiness figure{min-height:300px}.security-overview-page .sec-readiness>div{padding:26px 24px}.security-overview-page .sec-readiness-checks{gap:16px}
}
@media(max-width:360px){.security-overview-page .sec-team-grid,.security-overview-page .sec-journey{grid-template-columns:1fr}.security-overview-page .sec-journey article{border-right:0;border-bottom:1px solid var(--sec-border)!important}.security-overview-page .sec-journey article:last-child{border-bottom:0!important}}
