/* Selected screen-aware density direction. */
.hero{min-height:min(560px,72svh)}
.hero::before{z-index:1;background:linear-gradient(90deg,rgba(17,3,29,.99) 0%,rgba(17,3,29,.96) 40%,rgba(17,3,29,.5) 68%,rgba(17,3,29,.18) 100%)}
.hero-grid{min-height:min(560px,72svh)}.hero-copy{max-width:650px;padding:44px 0 32px}
.hero h1{max-width:650px;font-size:clamp(2.3rem,3.8vw,3.35rem);line-height:1.02}
.hero-lede{max-width:590px;margin-top:18px;font-size:1.1rem}.hero-detail{max-width:590px;margin-top:12px;font-size:1rem}.hero-actions{margin-top:22px}.principle-line{margin-top:24px}
.section{padding-block:52px}.section-intro{margin-bottom:28px}.section-intro h2,.difference h2,.agency h2,.contact h2{font-size:clamp(2rem,3.2vw,2.75rem)}
.situation-card{min-height:0;padding:20px}.service-row{padding-block:30px}.fit-card{padding:28px}.agency-copy,.agency-boundaries,.conversation-card{padding:34px}.contact{padding-block:52px}.enquiry-form{padding:28px}
.situation-card h3,.service-row h3{font-size:clamp(1.55rem,2.35vw,2.15rem)}
.faq-hero{padding-block:64px 54px}.faq-content{padding-block:58px}.faq-groups>section{margin-bottom:50px}.faq-groups summary{padding-block:17px}.faq-cta{padding-block:58px}
@media(max-width:820px){.hero,.hero-grid{min-height:auto}.hero::before{background:linear-gradient(180deg,rgba(17,3,29,.7),rgba(17,3,29,.97) 72%)}.hero-copy{padding:42px 0 30px}.section{padding-block:46px}.agency-copy,.agency-boundaries,.conversation-card{padding:34px}}
@media(max-width:590px){.hero-copy{padding:34px 0 26px}.hero h1{font-size:2.35rem}.section{padding-block:38px}.situation-card{padding:20px}.service-row{padding-block:26px}.fit-card,.enquiry-form{padding:22px}}
