@media(max-width:1279px){
	.container{width:calc(100% - 64px)}
	.primary-menu{gap:15px}
	.primary-navigation{gap:17px}
	.brand-type{font-size:27px}
	.brand-mark{width:39px;height:39px}
	.primary-menu a{font-size:11px}
	.nav-cta{font-size:11px;padding-inline:13px}
	.hero{min-height:560px;background-position:62% center}
	.hero h1{font-size:50px}
	.service-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.service-strip-card{min-height:185px}
	.services-band-layout,.split{gap:42px}
	.footer-grid{gap:30px}
}
@media(max-width:1099px){
	.header-inner{min-height:72px;flex-wrap:wrap;gap:0}
	.menu-toggle{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:8px 11px;font-size:12px;color:#fff}
	.hamburger{width:18px;height:12px;display:block;border-block:1.5px solid currentColor;position:relative}
	.hamburger:after{content:'';position:absolute;left:0;top:4px;width:18px;border-top:1.5px solid currentColor}
	.primary-navigation{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:14px 0 22px;border-top:1px solid rgba(255,255,255,.12);gap:12px}
	.js .primary-navigation:not(.is-open){display:none}
	.primary-menu{flex-wrap:wrap;gap:0;align-items:start}
	.primary-menu>li{width:25%}
	.primary-menu a{font-size:14px;padding:10px 8px}
	.nav-cta{align-self:flex-start;font-size:13px;padding:12px 17px}
	.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 10px;min-width:0;background:transparent}
	.primary-menu .sub-menu a{font-size:12px;color:#DDEEFF;padding-block:6px}
	.hero{min-height:520px}
	.hero-inner{padding:72px 0}
	.hero h1{font-size:45px}
	.trust-strip .container>div{padding-inline:13px}
	.trust-strip strong{font-size:14px}
	.trust-strip small{font-size:11px}
	.clean-feature-grid{gap:24px}
	.industry-icon-row{gap:14px}
	.reference-split{gap:38px}
	.process-line{gap:14px}
	.process-line-step>span{width:52px;height:52px}
	.cta-copy{padding:44px 34px}
	.footer-grid{grid-template-columns:1fr 1fr;gap:32px}
	.contact-layout{gap:36px}
}
@media(max-width:767px){
	html{scroll-padding-top:80px}
	.container{width:calc(100% - 40px)}
	body{font-size:16px}
	.header-inner{min-height:68px}
	.brand-type{font-size:26px}
	.brand-mark{width:38px;height:38px}
	.brand .custom-logo{max-width:180px;max-height:52px}
	.primary-navigation{max-height:calc(100dvh - 68px);overflow:auto}
	.primary-menu>li{width:50%}
	.primary-menu a{font-size:14px}
	.hero{min-height:0;background-image:linear-gradient(180deg,rgba(3,35,67,.98) 0%,rgba(3,35,67,.92) 52%,rgba(3,35,67,.36) 100%),var(--hero-image);background-position:70% center}
	.hero-inner{min-height:565px;padding:56px 0 230px;display:flex;align-items:flex-start}
	.hero-copy{max-width:540px}
	.hero h1{font-size:clamp(34px,8vw,40px);line-height:1.12;margin-bottom:18px}
	.hero-lead{font-size:16px;max-width:450px}
	.hero .button-row{gap:10px}
	.trust-strip .container{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:12px 0}
	.trust-strip .container>div{justify-content:flex-start;border-right:0;padding:17px 8px}
	.trust-strip .bgo-icon{width:26px;height:26px}
	.trust-strip strong{font-size:13px}
	.trust-strip small{font-size:10px}
	.section{padding:58px 0}
	h2{font-size:30px}
	.lead{font-size:18px}
	.clean-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
	.services-band-layout{grid-template-columns:1fr;gap:30px}
	.services-intro{max-width:560px}
	.service-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.industry-icon-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}
	.split,.problem-split,.reference-split,.contact-layout{grid-template-columns:1fr;gap:30px}
	.feature-media img,.feature-media .image-fallback{aspect-ratio:1.45}
	.ai-editorial .feature-media{order:-1}
	.process-line{grid-template-columns:1fr;gap:0;max-width:560px;margin-inline:auto}
	.process-line:before{top:0;bottom:0;left:25px;right:auto;width:1px;height:auto}
	.process-line-step{text-align:left;display:grid;grid-template-columns:62px 1fr;gap:0 15px;padding:0 0 28px}
	.process-line-step>span{grid-row:1/3;width:50px;height:50px;margin:0}
	.process-line-step p{grid-column:2}
	.quality-list{grid-template-columns:1fr}
	.cta-panel{grid-template-columns:1fr;min-height:0}
	.cta-copy{padding:36px 27px}
	.cta-copy h2{font-size:30px}
	.cta-visual{height:180px}
	.cta-visual:after{background:linear-gradient(180deg,var(--bgo-deep-navy),rgba(6,42,74,0) 70%)}
	.footer-grid{grid-template-columns:1fr 1fr}
	.footer-brand{grid-column:1/-1}
	.footer-bottom{padding-inline:20px;flex-direction:column;gap:12px}
	.page-hero{padding-top:34px;padding-bottom:36px}
	.page-hero h1{font-size:36px}
	.page-hero>p:last-child:not(.eyebrow){font-size:18px}
	.two-grid,.service-grid,.post-grid,.quality-grid{grid-template-columns:1fr}
	.service-intro{position:static}
	.timeline-step{grid-template-columns:48px 1fr;gap:14px;padding:26px 0}
	.timeline-step .step-number{margin-top:4px}
	.timeline-step h2{font-size:24px}
	.contact-form-panel{padding:24px}
	.insights-empty{padding:25px}
	.article-header{margin-top:30px}
	.article-featured{margin-bottom:34px}
	.prose h2{font-size:28px}
	.not-found h1{font-size:38px}
	.admin-bar .site-header{top:46px}
}
@media(max-width:479px){
	.container{width:calc(100% - 30px)}
	.hero-inner{min-height:525px;padding-bottom:185px}
	.hero h1{font-size:33px}
	.hero .button-row,.cta-copy .button-row{align-items:stretch;flex-direction:column}
	.hero .button,.cta-copy .button{width:100%;justify-content:space-between}
	.clean-feature-grid,.service-strip-grid{grid-template-columns:1fr}
	.clean-feature{text-align:center}
	.industry-icon-row{grid-template-columns:repeat(2,minmax(0,1fr))}
	.process-line-step h3{font-size:21px}
	.footer-grid{grid-template-columns:1fr}
	.footer-brand{grid-column:auto}
	.footer-menu{columns:2;column-gap:24px}
	.contact-form-grid{grid-template-columns:1fr}
	.contact-form-grid .form-full{grid-column:auto}
	.search-form>div{flex-direction:column}
	.search-form button{align-self:start}
}
@media(max-width:359px){
	.container{width:calc(100% - 32px)}
	.brand-type{font-size:24px}
	.hero h1{font-size:33px}
	.hero-inner{padding-top:46px;padding-bottom:205px}
	.trust-strip .container{gap:0}
	.trust-strip .container>div{gap:8px}
	.trust-strip strong{font-size:12px}
	.trust-strip small{font-size:9px}
	.primary-menu a{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*:before,*:after{animation:none!important;transition:none!important}
	.button:hover{transform:none}
}
@media print{
	.site-header,.site-footer,.closing-cta,.button-row,.comments-area{display:none}
	body{font-size:12pt;color:#000;background:#fff}
	.container{width:100%;max-width:none}
	.section{padding:20px 0}
	.services-band,.quality-clean,.section-muted,.ai-editorial{background:#fff;color:#000}
	.services-band h2,.services-band h3{color:#000}
	.page-hero h1,.hero h1{font-size:30pt;color:#000}
}
