[hidden]{display:none!important}
.hero-media{inset:0 0 0 18%;will-change:transform;transition:inset .7s}
.hero[data-perspective="1"] .hero-media{inset:0 0 0 0}
.hero[data-perspective="2"] .hero-media{inset:0 0 0 40%}
.hero[data-perspective="2"] .hero-photo{object-position:85% center}
.hero-copy{max-width:1000px;padding-top:165px;will-change:opacity}
h1{font-size:clamp(44px,4.7vw,72px);min-height:3.36em;max-width:850px}
.hero-caption{right:7%;bottom:160px}
.chapter-rail{position:fixed;right:19px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.chapter-rail a{display:flex;align-items:center;gap:12px;padding:9px 0}
.chapter-rail i{width:5px;height:5px;border-radius:50%;background:#aaa;transition:height .3s,background .3s}
.chapter-rail a[aria-current] i{height:24px;background:#e00000;border-radius:4px}
.chapter-rail a:after{display:none}
.chapter-rail span{opacity:0;transform:translateX(8px);font-size:10px;transition:.2s;background:#292929;padding:5px 8px;border-radius:2px;color:white}
.chapter-rail a:hover span,.chapter-rail a:focus-visible span{opacity:1;transform:none}
.chapter-rail.on-light i{background:#555}.chapter-rail.on-light a[aria-current] i{background:#e00000}
.pillars article,.pillars article+article{padding:0;border-left:0}
.pillar-select{position:relative;text-align:left;color:#292929;background:transparent;border:0;border-top:3px solid transparent;width:100%;height:100%;padding:28px 26px 24px;transition:background .3s,border-color .3s}
.pillar-select>span:first-child{font-size:9px;letter-spacing:1.4px;color:#b00000}
.pillars article.active .pillar-select{border-top-color:#e00000;background:#e9e9e7}
.pillar-select:hover{background:#ededeb}.pillar-arrow{position:absolute;right:22px;top:24px;color:#c00000;font-size:20px}
.pillar-panel{padding:26px;border-bottom:1px solid #ccc;max-width:100%;min-height:90px;font-size:16px;line-height:1.7;color:#555}
.service-explorer{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start;margin-top:45px}
.service-list .service-content{display:none}.service-list h3{font-size:20px;line-height:1.4}.service-list summary{padding:26px 12px;gap:18px}
.service-list details.active{background:#343434;border-left:2px solid #e00000}
.service-stage{position:sticky;top:110px;min-height:425px;background:#222;padding:42px;overflow:hidden;border-top:2px solid #e00000}
.stage-number{position:absolute;right:20px;top:0;font-size:150px;line-height:1;color:#ffffff07;pointer-events:none}
.service-stage h3{position:relative;font-size:34px;font-weight:400;line-height:1.2;margin:45px 0 24px}
.service-stage>p:not(.eyebrow){font-size:15px;color:#bbb;line-height:1.8}.service-stage .text-link{margin-top:25px}
.method-visual{position:sticky;top:125px}.method-visual>img{transform:translateY(var(--travel,0px));transition:filter .7s,object-position .7s}
.method-visual[data-step="1"]>img{filter:grayscale(.5) brightness(.8);object-position:80% center}
.method-visual[data-step="2"]>img{filter:grayscale(0) brightness(.9);object-position:20% center}
.method-track i.complete{background:#e00000}.method-controls button{transition:padding .3s,background .3s}.method-controls button.active{padding-left:16px;background:#ffffff06;border-left:2px solid #e00000}.method-controls button:hover{color:white}
.partner-card{transition:background .3s}.partner-card.expanded{background:#e9e9e7}.partner-card.expanded .partner-heading,.partner-card.expanded details{padding-left:18px;padding-right:18px}
.partner-card>img{transition:filter .6s}.partner-card:hover>img{transform:none;filter:saturate(1)}
.form-progress{border-top:2px solid #e00000;padding:18px 0;margin-top:0!important;letter-spacing:1px;font-size:11px!important}
.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-navigation .text-link{background:none;color:#ddd;border:0;cursor:pointer}.form-navigation .button{margin-left:auto}
form{min-height:380px}form label:focus-within{color:#ff5555}input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:#ff3333}
.paused .reveal{opacity:1!important;transform:none!important}.paused *{transition:none!important;animation:none!important}
@media(max-width:900px){.chapter-rail{right:10px}.service-explorer{gap:25px}.service-stage{padding:28px}.service-stage h3{font-size:28px}.hero-caption{display:none}}
@media(max-width:650px){.chapter-rail{display:none}.hero-copy{padding-top:145px}.hero-media,.hero[data-perspective="1"] .hero-media,.hero[data-perspective="2"] .hero-media{inset:0}h1{font-size:clamp(34px,8.8vw,54px);min-height:3.54em}.hero{height:820px}.pillar-select{padding:25px 18px}.pillar-panel{padding:22px 18px;min-height:135px;font-size:14px}.service-explorer{display:block}.service-stage{display:none}.service-list .service-content{display:block}.service-list h3{font-size:21px}.method-visual{position:relative;top:auto}.section-label{line-height:1.6}.hero-actions{gap:10px}#hero-description{min-height:105px}}
