/* Shared responsive rules: retain desktop design and allow browser zoom. */
img,video{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:rgba(197,28,50,.18)}
.header-inner>*{min-width:0}.header .menu-toggle{min-width:64px;min-height:44px}.header .nav a{min-height:44px;display:flex;align-items:center}
:is(.hero-inner,.section-top,.case-inner,.format-detail-row,.format-table-row,.solutions-summary-grid,.quality-basics-grid,.contact-card,.zip-layout)>*{min-width:0}
dialog{max-width:calc(100vw - 24px);max-height:85vh;max-height:85dvh;overflow:auto}dialog .close{min-width:44px;min-height:44px}
@media(max-width:1100px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats-grid,.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.stat:nth-child(2),.feature:nth-child(2){border-right:0}.stat,.feature{min-width:0}.stat h2,.stat p{margin-left:0}}
@media(max-width:950px){body .header .brand{width:clamp(160px,48vw,210px)!important}.header .header-inner{gap:12px!important;flex-wrap:wrap!important}.header .nav{width:100%;order:3}.header .nav a{padding:14px 4px!important}.header .nav.open{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}.header .menu-toggle{font-size:1rem}.event-card-actions{flex-wrap:wrap}}
@media(max-width:760px){.page-shell,.wrap{width:100%!important;padding-left:20px!important;padding-right:20px!important}.page-shell .page-shell{padding-left:0!important;padding-right:0!important}.hero-inner{display:flex;flex-direction:column}.hero-art{margin-right:0!important;width:100%;max-width:580px}.hero h1,.blend-hero h1,.blend-prose>h1{font-size:clamp(1.9rem,7.8vw,2.25rem)!important;line-height:1.16!important}.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px!important}.actions .button,.hero-actions .button{white-space:normal;min-height:48px;max-width:100%;font-size:1rem!important}.format-detail-row{grid-template-columns:minmax(0,1fr)!important;padding:24px 20px!important}.format-detail-strengths{grid-column:1!important}.format-visual{display:block!important}.format-visual img{width:100%;max-width:420px;max-height:none!important;aspect-ratio:7/4}.format-visual figcaption{font-size:.875rem!important;line-height:1.5!important}.format-table{border:0!important}.format-table-row.table-head{display:none!important}.format-table-row:not(.table-head){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:20px!important;margin:0 0 16px;border:1px solid #dedee3!important;border-radius:8px}.format-table-row>strong{font-size:1.125rem!important}.format-table-row>span{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:1rem!important;line-height:1.5!important}.format-table-row>span:before{content:attr(data-label);font-size:.875rem;font-weight:700;color:#666}.simple-contact-grid,.solutions-summary-grid,.quality-basics-grid,.execution-grid,.about-model-cards{grid-template-columns:minmax(0,1fr)!important}.contact-card{grid-template-columns:minmax(0,1fr)!important;padding:28px 20px!important;gap:20px!important}.contact-copy h2{line-height:1.25!important}.contact-card .button{justify-self:start;white-space:normal}.blend-footer-inner{display:flex!important;flex-direction:column!important;gap:24px!important}.blend-footer-inner>*{max-width:100%}.blend-footer a{overflow-wrap:anywhere}.targeting-row{grid-template-columns:28px minmax(0,1fr) 44px!important;padding:16px!important;gap:10px!important}.targeting-detail p,.targeting-detail small,.targeting-detail a{margin-left:16px!important;margin-right:16px!important}.zip-example-list summary{flex-wrap:wrap;gap:14px}.platform-examples-grid{grid-template-columns:minmax(0,1fr)!important}.platform-enlarge{min-height:44px}.event-card{padding:24px 20px!important}.event-location{flex-wrap:wrap;gap:8px}.event-meeting-card{padding:28px 20px!important}.event-card-actions a{min-height:44px}.traffic-service-links{display:flex;flex-wrap:wrap;gap:12px}.traffic-service-links a{min-height:44px;display:flex;align-items:center}}
@media(max-width:380px){.stats-grid,.features{grid-template-columns:minmax(0,1fr)!important;gap:24px}.stat,.feature{padding:0!important;border-right:0!important}.stat-top{gap:14px}.stat h2,.stat p{margin-left:0!important}.case-metrics{flex-direction:column;gap:18px;padding:20px}.case-metrics div{border-right:0;border-bottom:1px solid #743039;padding:0 0 16px}.case-metrics div:last-child{border-bottom:0;padding-bottom:0}.actions .button{width:100%}.format-table-row>span{grid-template-columns:minmax(0,1fr);gap:3px}.blueprint-topline{flex-wrap:wrap!important}.blueprint-controls strong{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
