@media (max-width:1180px){
  .shell{width:min(var(--max),calc(100% - 40px))}.desktop-nav{gap:2px}.nav-link{padding-inline:12px}.hero{min-height:610px}.hero-copy{width:58%}.hero-visual{width:62%;right:-10%}.hero h1{font-size:clamp(52px,5.6vw,74px)}.project-card{min-height:390px}.service-item{grid-template-columns:48px 1fr 1.1fr 36px;gap:22px}.expertise{gap:50px}.contact-card{grid-template-columns:1.15fr .85fr}
}
@media (max-width:980px){
  :root{--header-h:76px}.site-header{height:var(--header-h)}.header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{display:none}.language-trigger{height:42px}.hero{min-height:810px;display:block;padding-top:62px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(54px,9vw,78px);max-width:840px}.hero-intro{max-width:620px}.hero-visual{top:360px;right:-13%;width:106%;height:455px}.hero-side-label{display:none}.scroll-indicator{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{min-height:86px;border-bottom:1px solid rgba(255,255,255,.08)}.trust-grid .trust-note{grid-column:1/-1;min-height:72px;padding-left:0}.project-grid{grid-template-columns:1fr}.project-card{min-height:420px}.project-art{height:210px}.service-item{grid-template-columns:46px 1fr 36px}.service-item p{grid-column:2/3;margin-top:-8px;padding-bottom:20px}.section-heading-wide{align-items:flex-start;flex-direction:column}.expertise{grid-template-columns:1fr}.expertise-copy{position:static}.process-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;align-items:start}.contact-action{justify-self:start}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:680px){
  .shell{width:min(100% - 28px,var(--max))}.section{padding:82px 0}.brand-word{font-size:17px}.header-actions{gap:7px}.language-trigger{padding-inline:11px}.hero{min-height:740px;padding-top:44px}.hero h1{font-size:clamp(43px,13vw,62px);line-height:.96}.hero-disciplines{flex-wrap:wrap;gap:9px 12px;font-size:11px}.hero-intro{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{top:365px;right:-28%;width:140%;height:370px}.orbit-line,.hero-ray{opacity:.6}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:38px}.section-link{align-self:flex-start}.project-card{min-height:400px;padding:18px}.project-art{left:18px;right:18px;top:58px;height:190px}.project-copy{left:18px;right:18px;bottom:18px}.service-item{grid-template-columns:36px 1fr 24px;gap:14px;padding:22px 0}.service-title h3{font-size:18px}.service-item p{font-size:11px}.expertise-grid{grid-template-columns:1fr}.metric-card{min-height:190px}.metric-card strong{margin-top:46px}.process-list li{grid-template-columns:38px 1fr}.contact-section{padding:56px 0 86px}.contact-card{padding:28px;min-height:0}.contact-card h2{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.mobile-nav a b{font-size:30px}.mobile-panel-foot{flex-direction:column;gap:8px}
}

/* v9 navigation/layout refinements */
@media (max-width:1180px){
  .desktop-nav{gap:21px}.nav-link{padding-inline:0}.header-inner{gap:24px}.hero-copy{width:54%}.hero-visual{right:-11%;width:65%}
}
@media (max-width:980px){
  .site-header.is-scrolled{height:68px}.hero{padding-top:54px}.hero-copy{width:100%}.hero h1{max-width:760px}.hero-visual{top:365px;right:-12%;width:110%;height:440px}.mobile-language{display:flex}
}
@media (max-width:680px){
  .shell{width:min(100% - 26px,var(--max))}.site-header{background:rgba(3,5,8,.94)}.header-inner{gap:12px}.brand-mark{display:none}.brand-word{font-size:16px;letter-spacing:.32em}.language-trigger{padding-left:4px}.hero{min-height:760px;padding-top:42px}.hero h1{font-size:clamp(42px,12.8vw,60px);margin-top:18px}.hero h1 em:after{bottom:-5px}.hero-intro{max-width:94%}.hero-visual{top:382px;right:-30%;width:148%;height:365px}.mobile-panel-inner{padding:28px 22px 24px}.mobile-nav{margin-top:26px}.mobile-nav a{padding:15px 0}.mobile-nav a b{font-size:29px}.mobile-language{padding-top:18px}.section{padding:88px 0}
}

/* v9.2 — responsive full-width hero video */
@media (max-width:1100px){
  .hero,.hero-inner{min-height:720px}.hero-inner{align-items:flex-start;padding-top:72px}.hero-copy{width:66%;padding:0 0 70px}.hero-video{object-position:61% center}.hero-video-mask{background:linear-gradient(90deg,rgba(3,5,9,.97) 0%,rgba(3,5,9,.82) 34%,rgba(3,5,9,.34) 65%,rgba(3,5,9,.12) 100%),linear-gradient(180deg,rgba(3,5,9,.12),transparent 58%,rgba(3,5,9,.90) 100%)}
}
@media (max-width:760px){
  .hero,.hero-inner{min-height:780px}.hero-inner{padding-top:46px;align-items:flex-start}.hero-copy{width:100%;padding:0 0 80px}.hero-video{object-position:62% 74%;opacity:.65;filter:contrast(1.06) saturate(.88) brightness(.58);transform:scale(1.10)}.hero-video-mask{background:linear-gradient(180deg,rgba(3,5,9,.92) 0%,rgba(3,5,9,.80) 28%,rgba(3,5,9,.38) 52%,rgba(3,5,9,.60) 72%,rgba(3,5,9,.96) 100%)}
}
@media (max-width:480px){.hero,.hero-inner{min-height:760px}.hero-video{object-position:64% 78%;transform:scale(1.17)}}
@media(max-width:900px){.contact-card-form{grid-template-columns:1fr}.contact-form{margin-top:12px}.social-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.contact-form{padding:18px;border-radius:11px}.contact-direct{flex-direction:column;gap:8px}.social-links{width:100%}.social-links a{flex:1;justify-content:space-between}}

/* v12 numberless responsive alignment */
@media(max-width:1000px){.service-item{grid-template-columns:1fr 1.05fr 34px!important}.process-list li{grid-template-columns:1fr!important}}
@media(max-width:720px){.service-item{grid-template-columns:1fr 24px!important}.service-item p{grid-column:1/2!important;margin-top:0!important}.service-arrow{grid-column:2;grid-row:1}.process-list li{grid-template-columns:1fr!important}.mobile-nav a{grid-template-columns:1fr auto!important}}


/* v12.1 — fixed header keeps page geometry stable on every breakpoint */
@media(max-width:980px){
  .site-header,.site-header.is-scrolled{height:var(--header-h)!important}
}
@media(max-width:760px){
  .hero-video{transform:none!important}
}
@media(max-width:480px){
  .hero-video{transform:none!important}
}


/* v12.2 icon layout */
@media(max-width:1000px){.service-item{grid-template-columns:48px 1fr 36px!important}.service-symbol{width:40px;height:40px}.service-item p{grid-column:2/3!important}.service-arrow{grid-column:3}.process-list li{grid-template-columns:46px 1fr!important}}
@media(max-width:620px){.service-item{grid-template-columns:40px 1fr 32px!important;gap:12px}.service-symbol{width:36px;height:36px;border-radius:10px}.service-symbol .ui-icon{width:17px;height:17px}.service-item p{grid-column:2/4!important;margin-top:-4px}.metric-icon{width:38px;height:38px}.process-list li{grid-template-columns:40px 1fr!important;gap:13px}.process-icon{width:36px;height:36px}.contact-direct{gap:12px 18px}}


/* v12.3 — responsive rules for the strict 90° system */
@media(max-width:1000px){
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-grid>div:first-child{grid-column:auto!important}
  .footer-grid>div:nth-child(2n){border-right:0!important}
  .footer-grid>div{border-bottom:1px solid rgba(255,255,255,.075)!important}
  .footer-grid>div:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:620px){
  .contact-form,.service-symbol{border-radius:0!important}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;padding:28px 22px!important}
  .footer-grid>div:last-child{border-bottom:0!important}
  .footer-bottom{padding:16px 22px!important}
  .nav-link{margin:0!important}
}
\n\n/* v12.3.2 — PROCESS responsive repair */
@media(max-width:1000px){
  .process-grid{grid-template-columns:1fr!important;gap:42px!important}
  .process-list li{grid-template-columns:48px minmax(0,1fr)!important;gap:18px!important}
  .process-list li>.process-icon{display:grid!important;width:40px!important;height:40px!important}
  .process-list li>div{grid-column:2!important}
}
@media(max-width:620px){
  .process-grid{gap:32px!important}
  .process-list li{grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:22px 0!important}
  .process-list li>.process-icon{display:grid!important;width:36px!important;height:36px!important}
  .process-list strong{font-size:16px!important}
  .process-list p{font-size:11.5px!important;line-height:1.6!important}
}

/* v12.4.0 motion/privacy responsive stability */
@media(max-width:620px){
  .form-privacy{font-size:10px;line-height:1.6}
}


/* v13.1.0 service landing pages */
@media(max-width:1080px){.service-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:48px}.service-hero-copy h1{font-size:clamp(52px,7vw,78px)}.related-service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.service-hero{padding-top:calc(var(--header-h) + 54px)}.service-hero-grid,.service-intro-grid{grid-template-columns:1fr}.service-hero-panel{min-height:0;padding:26px 0 0;border-left:0}.service-hero-panel>.service-symbol{margin-bottom:34px}.service-detail-grid{grid-template-columns:1fr}.related-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.service-hero{padding-bottom:64px}.service-hero-copy h1{font-size:clamp(42px,12vw,58px)}.service-hero-copy>p,.service-intro-copy{font-size:12px}.service-detail-card{min-height:220px;padding:26px 22px}.service-detail-index{margin-bottom:34px}.related-service-grid{grid-template-columns:1fr}.related-service{min-height:145px}.related-service strong{margin-top:22px}}

/* v13.2.0 breadcrumbs */
@media (max-width: 900px){
  .breadcrumbs{padding-top:92px;padding-bottom:14px;gap:8px;font-size:9px;letter-spacing:.1em}
  .breadcrumbs-legal{padding-top:78px}
}

/* v14.3.0 — keep WORKGM monogram visible on mobile */
@media (max-width: 767px){.brand-mark.brand-mark-workgm{display:inline-flex!important}}
@media (max-width: 640px){.brand-mark.brand-mark-workgm{display:inline-flex!important}}

/* v14.6.0 diagnostic showcase responsive */
@media(max-width:980px){
  .diagnostics-heading{align-items:start;flex-direction:column;gap:18px}.diagnostic-body{grid-template-columns:230px minmax(0,1fr)}.diagnostic-summary{padding:19px}.diagnostic-panels{padding:18px}.diagnostic-capabilities{grid-template-columns:repeat(2,1fr)}.diagnostic-capabilities article:nth-child(2){border-right:0}.diagnostic-capabilities article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
}
@media(max-width:720px){
  .diagnostic-demo{margin-top:28px}.diagnostic-topbar{padding:0 15px;min-height:64px}.diagnostic-identity strong{font-size:8px}.diagnostic-identity small{font-size:7px}.diagnostic-demo-badge{font-size:7px;padding:7px 8px}.diagnostic-toolbar{min-height:52px}.diagnostic-tab,.diagnostic-scan{padding:0 14px;font-size:8px}.diagnostic-scan{margin-left:0}.diagnostic-body{grid-template-columns:1fr}.diagnostic-summary{border-right:0;border-bottom:1px solid rgba(255,255,255,.075);display:grid;grid-template-columns:auto 1fr;gap:18px}.diagnostic-health{border-bottom:0;padding-bottom:0}.diagnostic-kpis{margin-top:0}.diagnostic-radar{grid-column:1/-1;margin-top:0}.diagnostic-metric-grid{grid-template-columns:1fr 1fr}.diagnostic-footerline{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 15px;line-height:1.5}.diagnostic-capabilities{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .diagnostic-summary{display:block}.diagnostic-kpis{margin-top:18px}.diagnostic-radar{margin-top:18px}.diagnostic-panels{padding:12px}.diagnostic-metric-grid{grid-template-columns:1fr}.diagnostic-metric{min-height:124px}.event-row{grid-template-columns:46px minmax(0,1fr);gap:9px}.event-row small{grid-column:2}.diagnostic-capabilities{grid-template-columns:1fr}.diagnostic-capabilities article{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.diagnostic-capabilities article:last-child{border-bottom:0}
}


/* v14.8.1 — prevent legacy mobile rules from shrinking readable copy */
@media (max-width:767px){
  .hero-disciplines{font-size:var(--fs-small)!important}
  .hero-intro{font-size:var(--fs-body)!important}
  .service-item p{font-size:var(--fs-body)!important}
  .process-list p{font-size:var(--fs-body)!important}
  .form-privacy{font-size:var(--fs-micro)!important}
  .service-hero-copy>p,.service-intro-copy{font-size:var(--fs-body)!important}
  .breadcrumbs{font-size:var(--fs-label)!important}
  .diagnostic-identity strong{font-size:var(--fs-label)!important}
  .diagnostic-identity small,.diagnostic-demo-badge{font-size:var(--fs-micro)!important}
  .diagnostic-tab,.diagnostic-scan{font-size:var(--fs-label)!important}
  .legal-page .legal-section p,.legal-page .legal-section li{font-size:var(--fs-body)!important}
}
