/* Full-width background heroes; no panel entrance or split composition. */
.hero,.home-hero,.full-background-hero{position:relative;display:flex;align-items:center;min-height:720px;height:90svh;max-height:none;padding:165px 7% 110px;margin:0;overflow:hidden;background:#111214;color:#fff;gap:0;border-radius:0}
.hero .hero-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;min-width:0;border-radius:0;overflow:hidden;box-shadow:none;animation:none!important;transform:none!important;clip-path:none!important;z-index:0}
.hero .hero-visual .hero-photo{position:absolute;inset:-30px 0;width:100%;height:calc(100% + 60px);object-fit:cover;object-position:center;animation:none;transform:translateY(var(--image-drift,0px)) scale(1.025)}
.hero .hero-visual .hero-shade,.home-hero .hero-visual .hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#08090be8 0%,#08090bb5 40%,#08090b25 80%),linear-gradient(0deg,#11121499,transparent 40%)}
.hero .hero-copy,.home-hero .hero-copy{position:relative;z-index:2;max-width:760px;width:100%;animation:none!important;transform:none!important;opacity:1;padding:0;margin:0}
.hero .hero-copy h1,.home-hero .hero-copy h1{position:static;font-size:clamp(48px,5.8vw,88px);max-width:760px;margin:0 0 24px;line-height:1.04;color:#fff;text-shadow:0 2px 20px #0005;animation:none!important;transform:none!important;clip-path:none!important}
.hero .hero-copy h1 em{color:#d6d9df}.hero .hero-copy>.eyebrow{font-size:18px;letter-spacing:.1em;max-width:650px;line-height:1.6;margin-bottom:22px}.hero .hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:580px;color:#f2f2f3;text-shadow:0 1px 10px #000;margin-bottom:22px}
.hero .actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:26px}.hero .actions .button,.hero .actions .text-link{font-size:18px}.hero .hero-bottom{position:absolute;bottom:22px;left:7%;right:7%;z-index:2;display:flex;gap:20px;flex-wrap:wrap;font-size:18px;letter-spacing:.04em;border-top:1px solid #fff5;padding-top:16px;color:#e0e2e6}.hero .hero-bottom a{font-size:18px}
.home-hero .hero-video-control{top:112px;right:25px;font-size:18px;z-index:5}.home-hero .justice-video{object-position:center}.hero .hero-visual:has(.hero-video-control){z-index:1}.home-hero .hero-copy{pointer-events:none}.home-hero .hero-copy a{pointer-events:auto}
/* Tighter section rhythm, retaining the existing scroll mechanisms. */
.section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:26px}.standards{margin-top:38px;margin-bottom:0}.principle-orbit{width:min(100%,250px);padding:28px}.intro-grid{gap:6%}.intro-grid>div{padding-right:0}.principle-orbit strong{font-size:20px}.principle-orbit span{font-size:18px}.process-rail{padding-top:0;padding-bottom:0}.rail-pin{padding-top:42px;padding-bottom:42px}.process-rail .stack-title{margin-bottom:22px}.process-rail .stack-card{min-height:330px}.process-rail .stack-card p{font-size:18px}.cta{margin-top:20px;margin-bottom:26px;min-height:330px;padding-top:54px;padding-bottom:54px}.cta .eyebrow,.cta .button{font-size:18px}.faq-section{padding-top:40px}.faq details summary,.faq details p{font-size:18px}.testimonials{padding-top:38px;padding-bottom:45px}.testimonial-heading{margin-bottom:12px}.door-stage{height:450px}.door-card{min-height:370px}.review-author div>span,.review-author strong,.review-avatar,.review-pause,.review-status,.testimonial-heading .eyebrow{font-size:18px}.privacy{margin-top:24px;margin-bottom:24px}.three-col{gap:28px;margin-bottom:30px}.footer-top{margin-bottom:30px}.footer-top>div>a,.footer-bottom,.notice,.brand small,label,.form-note{font-size:18px}.brand small{letter-spacing:.04em}.brand{font-size:18px;letter-spacing:.07em}nav{font-size:18px;gap:22px}.service-panel{min-height:0;padding-bottom:30px}.service-description .eyebrow,.service-description p,.service-description .text-link{font-size:18px}.service-description{max-width:480px}.contact-grid .form-row{gap:18px}
@media(max-width:1150px){header,body.scrolled header{height:82px;padding:10px 4%}.brand small{display:none}.brand img{width:58px;height:58px}.menu-toggle{display:block;background:transparent;color:#fff;border:1px solid #888;padding:8px 14px;font-size:18px}nav{display:none;position:fixed;top:82px;bottom:0;left:0;right:0;background:#111214;padding:25px 7%;overflow:auto;align-items:stretch;flex-direction:column;gap:12px}nav.open{display:flex}.dropdown>div{position:static;width:100%;padding:10px;border:0}.dropdown a{font-size:18px;padding:9px 12px}.home-hero .hero-video-control{top:96px}.hero .hero-bottom{font-size:18px;letter-spacing:0}.hero .hero-bottom>span:first-child{display:none}}
@media(max-width:760px){.hero,.home-hero,.full-background-hero{height:auto;min-height:760px;padding:165px 6% 120px;align-items:center}.hero .hero-copy h1,.home-hero .hero-copy h1{font-size:48px;max-width:100%;line-height:1.06}.hero .hero-copy h1 br{display:none}.hero .hero-copy>.eyebrow{font-size:18px;letter-spacing:.05em}.hero .hero-copy>p:not(.eyebrow){font-size:18px;max-width:none}.hero .actions{flex-direction:column;align-items:flex-start;gap:10px}.hero .actions .button{padding:15px 18px}.hero .hero-visual .hero-photo,.home-hero .justice-video{object-position:60% center}.hero .hero-visual .hero-shade,.home-hero .hero-visual .hero-shade{background:linear-gradient(90deg,#08090bda,#08090b8c),linear-gradient(0deg,#111214b0,transparent 45%)}.hero .hero-bottom{left:6%;right:6%;bottom:20px;gap:8px;flex-direction:column;align-items:flex-start;line-height:1.4}.home-hero .hero-video-control{top:96px;right:6%;padding:8px 12px;font-size:18px}.hero .hero-copy{margin-top:20px}.section{padding-top:44px;padding-bottom:44px}.standards{margin-top:24px;grid-template-columns:1fr;gap:12px}.principle-orbit{width:210px;aspect-ratio:1;padding:22px!important}.standards strong{font-size:18px}.standards span{font-size:18px}.process-rail{padding:0}.rail-pin{padding:36px 6%}.process-rail .stack-card{min-height:380px}.process-rail .stack-card h3{margin-top:22px}.process-rail .stack-card p{font-size:18px}.cta{margin-top:12px;margin-bottom:20px;padding-top:40px;padding-bottom:40px}.cta .eyebrow{font-size:18px;letter-spacing:.08em}.faq-section{padding-top:32px}.testimonial-heading{align-items:center;flex-wrap:wrap;gap:15px}.testimonial-heading h2{font-size:36px}.door-stage{height:560px;min-height:560px}.door-card{min-height:500px;padding:26px 22px;height:calc(100% - 45px)}.door-card blockquote{font-size:24px;line-height:1.3}.review-author{align-items:start}.review-author div>span{font-size:18px;line-height:1.35}.review-diamond{display:none}.review-bottom{gap:15px;flex-wrap:wrap}.review-pause,.review-status{font-size:18px}.footer-top .brand{font-size:18px}.footer-top>div:last-child{flex-wrap:wrap}.footer-bottom{font-size:18px}.brand{font-size:18px;letter-spacing:0;max-width:73%;gap:8px}.brand img{width:42px;height:42px}.menu-toggle{font-size:18px;padding:6px 10px}.service-description .eyebrow{font-size:18px;letter-spacing:.07em}.feature-image{height:330px}.contact-email{font-size:18px}.contact-grid .form-row{gap:0}}
@media(prefers-reduced-motion:reduce){.hero .hero-visual .hero-photo{transform:none}}
