@media(max-width:1024px){:root{--shell:min(100% - 40px,920px)}
.hero-layout{grid-template-columns:minmax(0,47fr) minmax(0,53fr);gap:30px}
.hero-identity{gap:14px}
.hero-m{font-size:106px}
.hero-brand-copy{min-width:0}
.hero-brand-copy strong{font-size:28px}
.main-nav{gap:16px}
.main-nav>a{font-size:13px}
.main-nav>a:nth-child(4){display:none}
.service-grid{grid-template-columns:1fr 1fr}
.service-card:nth-child(2){border-right:0}
.service-card{border-bottom:1px solid var(--line)}
.gallery-card{flex-basis:calc((100% - 24px)/2)}
.audience-layout,.faq-layout,.contact-layout{gap:55px}
.steps{grid-template-columns:1fr 1fr;gap:45px 0}
}
@media(max-width:768px){:root{--shell:calc(100% - 34px)}
.header-inner{height:74px}
.brand-m{font-size:50px}
.logo-mark-header{width:50px;height:55px}
.brand-copy{min-width:112px}
.brand-copy strong{font-size:18px}
.nav-toggle{display:block;z-index:2}
.nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}
.main-nav{position:fixed;inset:0;background:#06080b;padding:100px 30px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;transform:translateX(100%);transition:.25s}
.main-nav.open{transform:none}
.main-nav>a,.main-nav>a:nth-child(4){display:block;font-size:20px}
.main-nav .button{margin-top:10px}
.header-cta-desktop{display:none}
.header-cta-mobile{display:inline}
.header-socials{margin:2px 0 0;gap:10px}
.header-socials a{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);color:#aeb4bd;padding:0}
.header-socials svg{width:20px;height:20px}
.hero{min-height:auto;display:block;padding-top:74px}
.hero-layout{grid-template-columns:1fr;gap:0;padding-top:48px;padding-bottom:0}
.hero-content{order:1;padding-bottom:44px}
.hero-content>p,.hero-content>h1,.hero-content>.hero-actions{max-width:680px}
.hero-image-panel{order:2;width:100%;height:auto;aspect-ratio:16/10}
.hero-identity{max-width:100%;margin-bottom:22px}
.hero-m{font-size:92px;letter-spacing:-9px}
.logo-mark-hero{width:92px;height:88px}
.hero-brand-copy{min-width:0}
.hero-brand-copy strong{font-size:28px}
.hero-emotion{font-size:15px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}
.trust-grid{grid-template-columns:1fr;transform:translateY(-20px)}
.personal-card,.quote-card{padding:30px;min-height:0}
.section{padding:80px 0}
.audience-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:25px}
.service-card{margin-right:15px}
.statement{text-align:left}
.reason-grid{grid-template-columns:1fr}
.gallery-cta{align-items:flex-start;flex-direction:column}
.footer-grid{grid-template-columns:1fr 1fr;gap:35px}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-logo-mark{width:52px;height:52px}
}
@media(max-width:480px){:root{--shell:calc(100% - 28px)}
.hero{min-height:auto}
.hero-layout{padding-top:34px}
.hero-content{padding-bottom:38px}
.hero-image-panel{height:auto;aspect-ratio:16/10}
.hero-identity{gap:10px;margin-bottom:20px}
.hero-m{font-size:76px;letter-spacing:-7px;padding-right:10px}
.logo-mark-hero{width:76px;height:74px}
.hero-brand-copy{min-width:0}
.hero-brand-copy strong{font-size:23px}
.hero-brand-lines{height:7px;margin-top:8px}
.eyebrow{font-size:10px;line-height:1.5}
.hero h1{font-size:44px;margin:15px 0 18px}
.hero-sub{font-size:17px;line-height:1.4}
.hero-emotion{line-height:1.5}
.trust-line{font-size:13px}
.hero-actions{margin-top:22px;align-items:center}
.hero-actions .button{width:100%;padding:13px 14px;font-size:14px;text-align:center}
.desktop-phone{display:none}
.mobile-phone{display:inline}
.scroll-cue{display:none}
.trust-section{padding-bottom:35px}
.section{padding:67px 0}
.section-heading{margin-bottom:35px}
.section-heading h2,.statement h2,.contact h2{font-size:35px}
.service-grid{grid-template-columns:1fr}
.service-card,.service-card:nth-child(2){border-right:0;margin:0;padding:28px 5px}
.service-card h3{margin-top:18px}
.audience-list li{font-size:17px}
.steps{grid-template-columns:1fr;gap:32px}
.steps li{margin:0}
.reason-grid article{padding:30px 25px}
.accordion summary{font-size:17px}
.contact-form{padding:25px 20px}
.form-row{grid-template-columns:1fr;gap:0}
.footer-grid{grid-template-columns:1fr 1fr;gap:25px}
.consent{inset:auto 10px 10px;padding:22px}
.consent-actions{flex-direction:column}
.consent-actions .button{width:100%}
.gallery-heading{align-items:flex-start;flex-direction:column;gap:0}
.gallery-heading .section-heading{margin-bottom:22px}
.gallery-controls{align-self:flex-end;margin-bottom:18px}
.gallery-controls button{width:48px;height:48px}
.gallery-track{gap:14px;margin-right:calc(var(--shell) - 100%)}
.gallery-card{flex-basis:88%}
.gallery-copy{padding:20px}
.gallery-cta{margin-top:28px;padding:24px 20px}
.gallery-cta .button{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}
