/** Responsive rules: sticky stories become paired stacked content below desktop. */
@media(min-width:1600px){:root{--container:1400px}.sss-site{font-size:17px}}
@media(max-width:1100px){
	.sss-nav{gap:18px}.sss-nav ul{gap:18px}
	.sss-work-stack__heading{grid-template-columns:1fr;gap:28px}.sss-work-panel__content{padding:70px 55px}.sss-work-panel__meta{left:55px;right:55px}
}
@media(max-width:900px){
	:root{--header-h:72px}.sss-container{width:min(calc(100% - 36px),var(--container))}.sss-menu-toggle{display:block;position:relative;z-index:3}.sss-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.sss-menu-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.sss-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:100px 28px 40px;background:var(--bg-main);transform:translateY(-105%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s}.sss-nav.is-open{transform:none;visibility:visible}.sss-nav ul{display:block}.sss-nav ul a{font-size:clamp(1.8rem,7vw,3.3rem);min-height:62px}.sss-nav ul a::after{bottom:4px}.sss-nav>.sss-btn{margin-top:30px;align-self:flex-start}.sss-site.sss-menu-open{overflow:hidden}.sss-intro__grid,.sss-editorial__grid,.sss-detail-intro__grid{grid-template-columns:1fr;gap:25px}.sss-service-grid{grid-template-columns:repeat(2,1fr)}
	.sss-work-panel__inner{grid-template-columns:1fr;min-height:0}.sss-work-panel__visual{min-height:0;aspect-ratio:16/10}.sss-work-panel__content{padding:75px 36px}.sss-work-panel__meta{left:36px;right:36px;top:28px}.sss-work-panel h3{font-size:clamp(2.3rem,8vw,4rem)}.sss-stats{grid-template-columns:repeat(3,1fr)}.sss-stats>div:nth-child(4){border-left:0}.sss-quote-list{min-height:420px}.sss-faq__grid{grid-template-columns:1fr;gap:40px}.sss-footer__top{grid-template-columns:1.5fr 1fr;gap:45px}.sss-cta__inner{grid-template-columns:1fr;gap:35px;background:#251e0f}.sss-detail-columns>.sss-container{grid-template-columns:1fr;gap:45px}.sss-case-content article{grid-template-columns:100px 1fr;column-gap:30px}.sss-result-band>.sss-container{grid-template-columns:1fr 2fr}.sss-result-band>div>div{grid-column:2}.sss-contact__grid{grid-template-columns:1fr;gap:80px}.sss-legal>.sss-container{grid-template-columns:1fr}.sss-legal aside{display:none}
}
@media(max-width:640px){
	:root{--section-space:4.5rem}.sss-container{width:min(calc(100% - 30px),var(--container))}.sss-site h1{font-size:clamp(2.7rem,13vw,4.5rem)}.sss-site h2{font-size:clamp(2rem,9vw,3rem)}.sss-heading-row{display:block}.sss-heading-row>.sss-text-link{margin-top:22px}.sss-heading-row>p{margin-top:22px}.sss-page-hero{padding-top:8rem}.sss-page-hero h1{margin:28px 0 40px}.sss-page-hero__copy{margin-left:0}.sss-breadcrumb{overflow-x:auto;white-space:nowrap}.sss-actions{align-items:flex-start;flex-direction:column;gap:10px}.sss-service-grid{grid-template-columns:1fr}.sss-service-card{min-height:270px}.sss-about-band__grid{grid-template-columns:1fr;gap:35px}.sss-stats{grid-template-columns:1fr 1fr;margin-top:55px}.sss-stats>div:nth-child(3),.sss-stats>div:nth-child(5){border-left:0}.sss-quote-list{min-height:470px}.sss-quote blockquote{font-size:1.85rem}.sss-cta{padding:15px 0}.sss-cta__inner{padding:38px 25px}.sss-footer{padding-top:60px}.sss-footer__top{grid-template-columns:1fr;gap:35px}.sss-footer__bottom{flex-direction:column;gap:12px}
	.sss-work-stack__heading{display:block}.sss-work-stack__heading>p{margin-top:24px}.sss-work-panel__visual{aspect-ratio:1/1}.sss-work-panel__content{padding:65px 22px 45px}.sss-work-panel__meta{left:22px;right:22px;top:22px}.sss-work-panel__result{grid-template-columns:1fr;gap:8px}.sss-work-stack__footer{align-items:flex-start;flex-direction:column}.sss-work-grid{grid-template-columns:1fr;gap:40px}.sss-case-hero{padding-top:35px}.sss-case-hero__visual{min-height:350px}.sss-case-content article{display:block;padding:45px 0}.sss-case-content article h2,.sss-case-content article p{grid-column:auto}.sss-case-content article h2{margin-top:25px}.sss-result-band>.sss-container{display:block}.sss-result-band blockquote{margin:30px 0 55px}.sss-form-row{grid-template-columns:1fr;gap:0}.sss-form-submit{align-items:flex-start;flex-direction:column}.sss-legal-hero{padding-top:8rem}.sss-legal-warning{font-size:.85rem}
}
@media(max-width:380px){.sss-container{width:min(calc(100% - 24px),var(--container))}.sss-logo{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.sss-site *,.sss-site *::before,.sss-site *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
