/* Shared visual treatment with home, Services and Data Destruction. */
.op-hero{min-height:0;padding:56px 0 64px;background:#04110f}
.op-grid,.op-hero__glow{display:none}
.op-hero__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,4vw,58px)}
.op-hero__copy{min-width:0}
.op-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em}
.op-hero h1{font-size:clamp(44px,4.5vw,65px)!important;line-height:1.04!important}
.op-hero h1 eg-home-text{font-size:inherit!important;line-height:inherit!important}
.op-hero__copy>p{font-size:17px;line-height:1.75;margin-top:26px}
.op-hero__actions{margin-top:28px}
.op-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.op-system{min-width:0;border-radius:14px;box-shadow:none;background:linear-gradient(145deg,#0b2420,#061713)}
.op-system::before{display:none}
.op-system__entry strong,.op-system__outcome strong{font-size:15px;line-height:1.3}
.op-system__entry span,.op-system__outcome span{font-size:10px;line-height:1.5;color:#aac4b7}
.op-system__entry small,.op-system__outcome small{font-size:8px;line-height:1.5;letter-spacing:.05em}
.op-system__intake strong{font-size:15px;line-height:1.4}
.op-system__intake small,.op-system__closeout small{font-size:10px;color:#aac4b7}
.process-page .section{padding-top:72px;padding-bottom:72px}
.process-page .section h2,.process-page .section h2 eg-home-text{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.15!important}
.op-start-card{min-height:0;padding:28px;border-radius:12px;box-shadow:none}
.op-start-card::before{display:none}
.op-start-card h3{font-size:25px;line-height:1.25;margin-top:24px}
.op-start-card p{font-size:14px;line-height:1.75}
.op-step{min-height:0;padding:26px;border-radius:12px;display:flex;flex-direction:column}
.op-step__body{margin-top:20px;flex:1;display:flex;flex-direction:column}
.op-step__body>div{position:static;margin-top:auto;padding-top:22px}
.op-step p{font-size:14px;color:#a7c0b4;line-height:1.75;margin-bottom:20px}
.op-step__body>span{font-size:9px}
.op-step:hover{transform:translateY(-2px)}
.op-route{border-radius:14px}
.op-route p{font-size:14px;line-height:1.75}
.op-assurance p{color:#a7c0b4}
@media(max-width:1080px){
 .op-hero__layout{grid-template-columns:minmax(0,1fr);gap:36px}
 .op-hero__copy,.op-system{max-width:760px;width:100%;margin-inline:auto}
 .op-hero{padding:42px 0 48px}
}
@media(max-width:620px){
 .op-hero h1{font-size:clamp(36px,10vw,48px)!important}
 .op-hero__copy>p{font-size:16px}
 .op-hero__facts>div{min-width:0}
 .op-hero__facts span{font-size:8px;line-height:1.6;overflow-wrap:anywhere}
 .process-page .section{padding-top:48px;padding-bottom:48px}
 .op-start-card{padding:24px;min-height:0}
 .op-step{min-height:0;padding:24px}
}

@media(max-width:620px){
.op-system{min-height:0}
.op-system__canvas{min-height:0;display:flex;flex-direction:column;gap:12px;padding:20px}
.op-system__entry,.op-system__intake,.op-system__outcome,.op-system__closeout{position:relative;inset:auto;width:100%;min-height:0;margin:0;padding:20px;transform:none}
.op-system__line,.op-system__trunk{display:none}
.op-system__entry strong,.op-system__outcome strong{font-size:17px}
.op-system__entry span,.op-system__outcome span{font-size:12px}
.op-system__intake{margin-block:8px}
}
