.security-page-v3{--security-navy:#10233f;--security-text:#3f5574;--security-teal:#14b8a6;--security-teal-dark:#0f9f90;--security-border:#d7e1eb;--security-bg:#fbfcfd;--security-card:#fff;--security-font-heading:var(--font-heading,"Inter", sans-serif);--security-font-ui:"Inter", sans-serif;--security-font-body:var(--font-body,"Nunito", "Segoe UI", sans-serif);background:var(--security-bg);color:var(--security-navy)}.security-main-v3{background:var(--security-bg)}.security-shell{width:min(1180px,100vw - 2rem);margin-inline:auto}.security-hero-v3{border-top:1px solid var(--security-border);border-bottom:1px solid var(--security-border);background:var(--security-bg);padding:2rem 0 2.2rem}.security-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:1.6rem;display:grid}.security-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#1cb8aa;align-items:center;gap:.4rem;margin:0;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.security-eyebrow-icon{color:#2fd7c6;flex:none;justify-content:center;align-items:center;width:.72rem;height:.72rem;display:inline-flex}.security-eyebrow-icon svg{stroke-width:2.2px;width:100%;height:100%}.security-hero-copy h1{letter-spacing:-.02em;color:var(--security-navy);font-size:clamp(3rem,7vw,5.9rem);line-height:.88;font-family:var(--security-font-heading);text-transform:uppercase;text-wrap:balance;max-width:12ch;margin:1.05rem 0 0;font-weight:400}.security-hero-copy>p{color:#506786;max-width:46rem;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.55;font-family:var(--security-font-body);margin:1.35rem 0 0}.security-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.security-btn{min-height:46px;font-size:1rem;font-weight:700;font-family:var(--security-font-ui);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.2rem;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.security-btn--primary{color:#fff;background:linear-gradient(#13b8a6,#0fa496);box-shadow:0 10px 24px #14b8a642}.security-btn--secondary{color:#1f3654;background:#fff;border-color:#b9c8d8}.security-btn:hover{transform:translateY(-1px)}.security-hero-media{border-radius:16px;overflow:hidden}.security-hero-media img{width:100%;height:auto;display:block}.security-section-v3{border-bottom:1px solid var(--security-border);padding:2rem 0}.security-section-title{text-align:center;letter-spacing:-.02em;font-size:clamp(2rem,3.6vw,3.05rem);line-height:1.06;font-family:var(--security-font-heading);color:var(--security-navy);margin:0 0 1.05rem;text-wrap:balance;max-width:22ch;margin-inline:auto;font-weight:400}.security-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.security-step-card{border:1px solid var(--security-border);background:var(--security-card);border-radius:14px;gap:.8rem;padding:1.05rem;display:flex}.security-step-icon{color:#109f90;background:#eaf9f7;border:1px solid #bde6e2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.security-step-card h3{font-size:1.1rem;line-height:1.25;font-family:var(--security-font-ui);color:var(--security-navy);margin:0;font-weight:700}.security-step-id{color:#1f3859}.security-step-card p{color:#506786;font-size:1rem;line-height:1.58;font-family:var(--security-font-body);text-wrap:pretty;margin:.5rem 0 0}.security-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;display:grid}.security-control-card{border:1px solid var(--security-border);background:var(--security-card);border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.82rem .9rem;display:flex}.security-control-left{align-items:center;gap:.68rem;min-width:0;display:flex}.security-control-icon{color:#0e8f81;background:#eaf9f7;border:1px solid #bde6e2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.security-control-card h3{color:#1f3654;font-size:.98rem;line-height:1.3;font-family:var(--security-font-ui);margin:0;font-weight:600}.security-status{font-size:.84rem;font-weight:700;font-family:var(--security-font-ui);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.34rem .62rem}.security-status--implemented{color:#0f9485;background:#e7f8f6;border-color:#a9ddd8}.security-status--progress{color:#b97209;background:#fff4df;border-color:#f0cd95}.security-status--planned{color:#5c708d;background:#eef3f8;border-color:#ced9e4}.security-posture-strip{border:1px solid var(--security-border);background:var(--security-card);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.security-posture-item{color:#1d3656;min-height:78px;font-family:var(--security-font-ui);align-items:center;gap:.68rem;padding:.85rem 1rem;font-weight:600;display:flex}.security-posture-item:not(:last-child){border-right:1px solid #e1e9f1}.security-posture-item svg{color:#0f9f90;flex:none}.security-section-v3--cta{border-bottom:0;padding-top:1.6rem;padding-bottom:1.9rem}.security-procurement-card{border:1px solid var(--security-border);background:linear-gradient(#ffffffe6,#ffffffe6),radial-gradient(circle at 20% 100%,#14b8a61f,#0000 42%);border-radius:14px;justify-content:space-between;align-items:center;gap:1.1rem;padding:1.3rem 1.4rem;display:flex}.security-procurement-copy h2{color:var(--security-navy);font-size:clamp(2rem,3.6vw,3.05rem);line-height:1.08;font-family:var(--security-font-heading);text-wrap:balance;max-width:20ch;margin:0;font-weight:400}.security-procurement-copy p{color:#506786;max-width:68ch;font-size:1rem;line-height:1.58;font-family:var(--security-font-body);text-wrap:pretty;margin:.52rem 0 0}.security-procurement-note a{color:#0f9e90;font-weight:700;text-decoration:none}.security-procurement-actions{flex:none}@media (width<=1080px){.security-hero-grid,.security-steps-grid,.security-controls-grid{grid-template-columns:1fr}.security-posture-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.security-posture-item:nth-child(2n){border-right:0}.security-posture-item:nth-child(-n+2){border-bottom:1px solid #e1e9f1}.security-procurement-card{flex-direction:column;align-items:flex-start}}@media (width<=760px){.security-shell{width:calc(100vw - 1.2rem)}.security-hero-v3{padding-top:1.4rem}.security-hero-copy h1{font-size:clamp(2.2rem,12vw,3.2rem)}.security-hero-actions{gap:.6rem}.security-btn{width:100%}.security-posture-strip{grid-template-columns:1fr}.security-posture-item,.security-posture-item:nth-child(-n+2){border-bottom:1px solid #e1e9f1;border-right:0}.security-posture-item:last-child{border-bottom:0}}
