/* Scoped testing uses the approved EXP palette and its real portal evidence. */
.pentest-hero{background:var(--mineral);overflow:hidden}
.pentest-hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;padding-top:60px;padding-bottom:62px}
.pentest-hero-copy{position:relative;z-index:1;min-width:0}
.pentest-brand{font-size:17px;font-weight:650;margin-bottom:22px}
.pentest-hero h1{font-size:clamp(55px,6.2vw,93px);font-weight:500;line-height:1.03;letter-spacing:-.06em}
.pentest-promise{font-size:clamp(28px,2.8vw,41px);font-weight:450;line-height:1.18;letter-spacing:-.035em;margin-top:25px}
.pentest-hero-copy>p:last-of-type{color:#526c5d;font-size:15px;line-height:1.85;max-width:43ch;margin-top:22px}
.pentest-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.pentest-actions .button{font-size:13px}
.pentest-hero-visual{min-width:0}
.pentest-hero-visual>.screen-frame{transform:rotate(-1.5deg);padding:14px}
.pentest-hero-visual>p{font-size:12px;line-height:1.7;color:#526c5d;margin:24px 0 0 5px}
.pentest-scope{padding-top:90px;padding-bottom:85px}
.pentest-scope-rows{border-top:1px solid var(--line)}
.pentest-scope-rows article{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:27px 0;border-bottom:1px solid var(--line)}
.pentest-scope-rows h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.03em}
.pentest-scope-rows p{color:#526c5d;font-size:15px;line-height:1.85;max-width:48ch}
.pentest-scope>.product-text-link{margin-top:24px}
.pentest-method{background:var(--forest);color:var(--paper);padding:86px 0 90px}
.pentest-method .product-section-intro>p{color:#c5d7c9}
.pentest-sequence{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border-top:1px solid #587969;padding-top:32px}
.pentest-sequence li>span{font-size:12px;font-weight:650;color:var(--copper-light);display:block;margin-bottom:18px}
.pentest-sequence h3{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.pentest-sequence p{font-size:14px;line-height:1.85;color:#c5d7c9;margin-top:14px;max-width:37ch}
.pentest-delivery{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-top:90px;padding-bottom:80px}
.pentest-delivery h2{font-size:clamp(38px,4.2vw,62px)}
.pentest-delivery>div>p{color:#526c5d;font-size:15px;line-height:1.85;max-width:44ch;margin-top:25px}
.pentest-delivery .product-text-link{margin-top:20px}
.pentest-deliverables{margin:0;border-top:1px solid var(--line)}
.pentest-deliverables>div{padding:25px 0;border-bottom:1px solid var(--line)}
.pentest-deliverables dt{font-size:21px;font-weight:550;line-height:1.35;letter-spacing:-.025em}
.pentest-deliverables dd{font-size:14px;line-height:1.85;color:#526c5d;margin:10px 0 0;max-width:48ch}
.pentest-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:20px;padding-bottom:90px}
.pentest-boundaries h2{font-size:34px}
.pentest-boundaries details{padding:24px 0;border-top:1px solid var(--line)}
.pentest-boundaries summary{font-size:16px;line-height:1.6;font-weight:600;cursor:pointer;padding-right:10px}
.pentest-boundaries details p{font-size:14px;line-height:1.85;color:#526c5d;margin-top:16px}
.pentest-boundaries details a{color:#90482f;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:no-preference){.pentest-hero-copy{animation:pentest-enter .65s both}.pentest-hero-visual{animation:pentest-enter .75s .15s both}@keyframes pentest-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.pentest-hero-layout{gap:5%;padding-top:48px;padding-bottom:50px}.pentest-hero h1{font-size:64px}.pentest-hero-visual .screen-frame-bar{font-size:10px}.pentest-sequence{gap:28px}.pentest-actions{gap:14px}}
@media(max-width:850px){.pentest-hero-layout{grid-template-columns:1fr;gap:38px}.pentest-hero h1 br{display:none}.pentest-hero h1{font-size:clamp(49px,7.4vw,68px)}.pentest-promise br{display:none}.pentest-hero-copy>p:last-of-type{max-width:59ch}.pentest-hero-visual{max-width:640px}.pentest-scope,.pentest-delivery{padding-top:65px;padding-bottom:62px}.pentest-method{padding:65px 0}.pentest-boundaries{padding-bottom:65px}.pentest-sequence h3{font-size:21px}.pentest-scope-rows article{gap:6%}}
@media(max-width:600px){.pentest-hero-layout{padding-top:32px;padding-bottom:35px;gap:32px}.pentest-brand{font-size:15px;margin-bottom:18px}.pentest-hero h1{font-size:clamp(43px,11.5vw,63px)}.pentest-hero h1 br{display:block}.pentest-promise{font-size:29px;margin-top:23px}.pentest-promise br{display:block}.pentest-hero-copy>p:last-of-type{font-size:14px;margin-top:18px}.pentest-actions{gap:12px 22px;margin-top:23px}.pentest-actions .button{min-height:48px;font-size:12px;padding:14px 17px}.pentest-hero-visual>.screen-frame{padding:8px;transform:none}.pentest-hero-visual>p{font-size:11px;margin-top:14px}.pentest-scope,.pentest-delivery{padding-top:53px;padding-bottom:51px}.pentest-scope .product-section-intro{grid-template-columns:1fr;gap:23px}.pentest-scope-rows article{grid-template-columns:1fr;gap:12px;padding:23px 0}.pentest-scope-rows h3{font-size:23px}.pentest-scope-rows p{font-size:14px}.pentest-method{padding:53px 0}.pentest-method .product-section-intro{grid-template-columns:1fr;gap:23px}.pentest-sequence{grid-template-columns:1fr;gap:26px;padding-top:26px}.pentest-sequence li{display:grid;grid-template-columns:24px 1fr;gap:15px}.pentest-sequence li>span{padding-top:5px}.pentest-sequence h3{font-size:23px}.pentest-sequence p{margin-top:10px;max-width:none}.pentest-delivery{grid-template-columns:1fr;gap:30px}.pentest-delivery h2{font-size:40px}.pentest-delivery>div>p{margin-top:21px;font-size:14px}.pentest-deliverables>div{padding:22px 0}.pentest-boundaries{grid-template-columns:1fr;gap:26px;padding-top:10px;padding-bottom:53px}.pentest-boundaries h2{font-size:32px}.pentest-boundaries summary{font-size:15px}}
