@media (max-width:1180px){
.desktop-nav{gap:.9rem}.desktop-nav a{font-size:.7rem}.nav-cta{display:none}.hero-grid{gap:3rem}.preview-grid{grid-template-columns:repeat(2,1fr)}.portfolio-logo-grid.large{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
.container{width:min(calc(100% - 36px),var(--container))}.desktop-nav{display:none}.menu-toggle{margin-left:auto;width:44px;height:44px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;height:1px;background:#111;width:100%;transition:.25s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:block;position:fixed;left:0;right:0;top:88px;height:calc(100vh - 88px);background:#fff;transform:translateY(-110%);transition:.35s cubic-bezier(.2,.7,.2,1);visibility:hidden}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;gap:.2rem;padding-top:2rem}.mobile-menu-inner>a:not(.btn){font-size:clamp(1.8rem,5vw,3rem);font-weight:600;letter-spacing:-.04em;border-bottom:1px solid var(--border);padding:.55rem 0}.mobile-menu .btn{margin-top:1.5rem}.hero{min-height:auto;padding-top:10rem}.hero-grid{grid-template-columns:1fr}.hero-video-wrap{width:min(100%,820px);justify-self:center}.scroll-cue{display:none}.editorial-grid,.future-grid,.why-grid,.md-grid,.cta-grid,.contact-grid,.service-detail-grid{grid-template-columns:1fr;gap:3.5rem}.statement-band{grid-template-columns:1fr;gap:1rem}.service-row{grid-template-columns:55px 1fr}.service-row .outcomes{grid-column:2;border-left:0;border-top:1px solid var(--border);padding:1.5rem 0 0}.process-layout{grid-template-columns:1fr;gap:4rem}.process-intro,.why-title,.contact-details{position:static}.industry-row{grid-template-columns:55px 1fr}.industry-row p{grid-column:2}.portfolio-logo-grid{grid-template-columns:repeat(2,1fr)}.portfolio-logo-grid.large{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.leadership-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.footer-bottom{grid-template-columns:1fr;gap:1rem}.footer-bottom>span:last-child{text-align:left}.process-cards{grid-template-columns:repeat(2,1fr)}.section-heading.split{grid-template-columns:1fr;gap:1.2rem}.solution-index-row{grid-template-columns:130px 1fr 30px}.md-image{height:640px}.contact-details h2{font-size:2.2rem}
}
@media (max-width:680px){
:root{--section:4.8rem}.container{width:min(calc(100% - 28px),var(--container))}.nav-wrap{height:76px}.brand{width:175px}.mobile-menu{top:76px;height:calc(100vh - 76px)}.hero{padding-top:8.3rem}.hero h1{font-size:clamp(2.9rem,15vw,4.5rem)}.hero-actions{align-items:flex-start}.hero-video-wrap{width:100%;aspect-ratio:16/9}.section-kicker{align-items:start;flex-direction:column;gap:.4rem}.logo-grid{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:105px;padding:1rem}.client-logo img{max-height:58px}.service-row{grid-template-columns:1fr;gap:1.1rem;padding:3rem 0}.service-row .outcomes{grid-column:1}.service-num{font-size:1.5rem}.future-list{grid-template-columns:1fr}.timeline-item{grid-template-columns:48px 1fr;gap:1.2rem}.timeline:before{left:22px}.timeline-item>span{width:44px;height:44px}.industry-row{grid-template-columns:42px 1fr;gap:1rem}.industry-row p{grid-column:2}.portfolio-logo-grid,.portfolio-logo-grid.large{grid-template-columns:1fr}.portfolio-tile{min-height:220px}.md-image{height:540px}.team-grid,.preview-grid,.leadership-grid{grid-template-columns:1fr}.leadership-card .team-photo{aspect-ratio:4/5}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom div{flex-direction:column;gap:.5rem}.floating-actions{right:16px;bottom:16px;gap:10px}.floating-action{width:52px;height:52px}.floating-action span{display:none}.floating-call svg{width:23px;height:23px}.floating-whatsapp svg{width:27px;height:27px}.page-hero{padding:9.5rem 0 4.8rem}.page-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.process-cards,.insight-grid{grid-template-columns:1fr}.solution-index-row{grid-template-columns:1fr 26px;gap:.7rem 1rem}.solution-index-row>span{grid-column:1/3}.field-grid{grid-template-columns:1fr}.form-panel{padding:1.5rem}.contact-list a,.contact-list>div{flex-direction:column;gap:.3rem}.outcome-grid{grid-template-columns:1fr}.section-heading{margin-bottom:3rem}.cta-section{padding:4.5rem 0}.footer-logo{width:210px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Homepage mark and contact-button alignment overrides */
@media (max-width:980px){
    .hero-mark-wrap{width:min(78vw,590px);justify-self:center;margin:0 auto;}
}
@media (max-width:680px){
    .hero{padding-top:7.6rem;}
    .hero-grid{gap:1.4rem;}
    .hero-copy{padding-bottom:0;}
    .hero-mark-wrap{width:min(92vw,470px);margin:-.4rem auto 0;}
    .floating-actions{right:max(14px,env(safe-area-inset-right)) !important;bottom:max(14px,env(safe-area-inset-bottom)) !important;gap:10px !important;width:54px;}
    .floating-action{width:54px !important;height:54px !important;min-width:54px !important;min-height:54px !important;flex-basis:54px !important;}
    .floating-call svg{width:23px !important;height:23px !important;}
    .floating-whatsapp svg{width:28px !important;height:28px !important;}
}

/* Editorial photography responsive rules */
@media (max-width:980px){
    .hero-photo{justify-self:center;width:min(100%,760px);aspect-ratio:16/10}
    .hero-photo img{object-position:55% 42%}
    .visual-story-grid{grid-template-columns:1fr;gap:2.5rem}
    .editorial-photo-wide{aspect-ratio:16/9;min-height:360px}
    .editorial-photo-wide img{min-height:360px}
}
@media (max-width:680px){
    .hero-photo{width:100%;aspect-ratio:5/4;margin-top:.3rem}
    .hero-photo figcaption{padding:1.15rem 1.2rem}
    .hero-photo figcaption strong{font-size:.78rem}
    .editorial-photo,.editorial-photo img{min-height:300px}
    .editorial-photo-wide{min-height:290px;aspect-ratio:4/3}
    .editorial-photo-wide img{min-height:290px}
    .editorial-photo-wide figcaption{padding:1.2rem 1.25rem}
    .editorial-photo-wide figcaption strong{font-size:1.05rem}
}
