.security-hero{padding-top:60px;padding-bottom:65px}
.page-context{font-size:14px;font-weight:500;color:var(--blue);margin-bottom:22px}
.security-hero h1{font-size:clamp(48px,6.5vw,90px);line-height:1.04;letter-spacing:-.055em;font-weight:500;max-width:950px}
.security-lede{font-size:19px;line-height:1.65;max-width:680px;margin-top:28px;color:var(--muted)}
.review-date{font-size:12px;color:var(--muted);margin-top:26px}
.security-section{padding-block:70px}
.security-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;margin-bottom:40px;align-items:end}
.security-heading h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.04em;font-weight:500}
.security-heading>p{font-size:16px;line-height:1.7;max-width:480px;color:var(--muted)}
.security-rows{border-top:1px solid var(--line)}
.security-rows article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:65px;padding-block:27px;border-bottom:1px solid var(--line)}
.security-rows h3{font-size:18px;line-height:1.4;font-weight:500;max-width:260px}
.security-rows p,.data-grid p,.integration-decisions p{font-size:16px;line-height:1.75;color:var(--muted);max-width:640px}
.data-section{background:#e9eef7;padding-block:70px}
.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.data-grid h3,.integration-decisions h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:15px}
.data-grid p+p{margin-top:15px}
.integration-boundaries{background:#e5ebe9;padding-block:70px}
.integration-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px;border-top:1px solid #c4d1cb;padding-top:35px}
.integration-decisions p{max-width:500px}
.security-contact{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:80px}
.security-contact h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.04em;font-weight:500}
.security-contact p{margin-top:20px;font-size:14px;color:var(--muted);line-height:1.7;max-width:650px}
.security-contact .button{flex-shrink:0}
.security-page .footer{border-top:1px solid var(--line)}
.security-page .back-to-work{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){
 .security-hero{padding-top:35px;padding-bottom:35px}.page-context{margin-bottom:18px;font-size:13px}
 .security-hero h1{font-size:clamp(40px,10vw,58px);letter-spacing:-.045em}
 .security-lede{font-size:17px;line-height:1.65;margin-top:25px}
 .security-section,.data-section,.integration-boundaries{padding-block:45px}
 .security-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}
 .security-heading h2{font-size:32px}.security-heading p{font-size:16px}
 .security-rows article{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}
 .security-rows h3{max-width:none;font-size:18px}
 .security-rows p,.data-grid p,.integration-decisions p{font-size:16px;line-height:1.75}
 .data-grid,.integration-decisions{grid-template-columns:minmax(0,1fr);gap:32px}
 .security-contact{flex-direction:column;align-items:start;gap:25px;padding-block:50px}
 .security-contact .button{width:100%;font-size:13px;gap:15px}
 .security-page .header .nav-contact{font-size:11px;gap:5px;padding-inline:10px}
 .security-page .header .nav-contact span{display:none}
}
