@media (max-width:1199.98px){
  :root{--section:92px}
  .desktop-nav{gap:18px}
  .hero-layout{grid-template-columns:minmax(0,1fr)}
  .hero-context{display:none}
  .credibility-shell{grid-template-columns:minmax(230px,.9fr) minmax(0,3fr)}
  .credibility-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .credibility-item{min-height:126px}
  .about-copy{padding-left:4vw}
  .about-media{min-height:560px}
  .why-layout{gap:60px}
  .meta-grid{grid-template-columns:repeat(3,1fr)}
  .listing-grid{grid-template-columns:repeat(2,1fr)}
  .value-grid,.sector-grid{grid-template-columns:repeat(2,1fr)}
  .logo-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:991.98px){
  :root{--section:82px}
  .site-header{height:72px}
  .home-hero{min-height:740px}
  .home-hero-image{object-position:62% center}
  .hero-inner{padding:148px 0 60px}
  .hero-title{max-width:780px;font-size:clamp(3.2rem,9.5vw,5.8rem)}
  .credibility{margin-top:-28px;background:linear-gradient(to bottom,transparent 28px,var(--paper) 28px)}
  .credibility-shell{grid-template-columns:1fr}
  .credibility-intro{padding:28px 30px}
  .credibility-intro h2{max-width:460px}
  .credibility-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .credibility-item{min-height:120px;padding:24px 28px;border-top:1px solid var(--line);border-left:0}
  .credibility-item+.credibility-item{border-left:1px solid var(--line)}
  .content-grid-2{grid-template-columns:1fr;gap:44px}
  .about-copy{padding-left:0}
  .about-media{min-height:500px}
  .project-grid-home{grid-template-columns:1fr}
  .project-large{grid-row:auto;min-height:560px}
  .project-small{min-height:390px}
  .why-layout,.proof-grid{grid-template-columns:1fr;gap:50px}
  .testimonial{min-height:360px}
  .footer-top{grid-template-columns:1.4fr 1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .process-row{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .sector-grid{grid-template-columns:repeat(2,1fr)}
  .job-card{grid-template-columns:1fr 1fr auto}
  .job-card>div:first-child{grid-column:1/-1}
  .job-sidebar{position:static}
  .professional-site .site-header,
  .professional-site .site-header.is-scrolled,
  .professional-site .site-header[data-inner-header]{height:72px}
  .professional-site .about-copy{margin:0;padding:48px 0 0;background:transparent;box-shadow:none}
  .professional-site .about-media{min-height:540px}
}
@media (max-width:767.98px){
  :root{--section:70px}
  .section-sm{padding:58px 0}
  .display-title{font-size:clamp(2.4rem,12vw,4.2rem)}
  .section-title{font-size:clamp(2rem,10vw,3.2rem)}
  .hero-inner{padding:124px 0 48px}
  .home-hero{min-height:680px}
  .home-hero-image{object-position:66% center}
  .hero-kicker{gap:10px}
  .hero-kicker::before{width:24px}
  .hero-title{font-size:clamp(2.9rem,13vw,4.6rem);max-width:96%}
  .hero-text{font-size:1rem;max-width:92%}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .hero-actions a{width:100%;max-width:280px}
  .brand-logo,.site-header.is-scrolled .brand-logo,.site-header[data-inner-header] .brand-logo{width:44px;height:44px}
  .header-brand{max-width:calc(100% - 70px)}
  .brand-name{max-width:240px;font-size:.76rem}
  .brand-sub{display:none}
  .credibility{padding-bottom:8px}
  .credibility-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .credibility-item{padding:22px}
  .credibility-item:nth-child(odd){border-left:0}
  .credibility-number{font-size:1.85rem}
  .about-media{min-height:420px}
  .about-points{grid-template-columns:1fr;gap:14px}
  .section-head{align-items:flex-start;flex-direction:column;margin-bottom:36px}
  .project-large,.project-small{min-height:420px}
  .project-card-content{padding:24px}
  .testimonial{padding:32px;min-height:400px}
  .testimonial-controls{right:28px;bottom:26px}
  .partner-list{grid-template-columns:1fr 1fr}
  .page-hero{min-height:390px}
  .page-hero-inner{padding:100px 0 48px}
  .page-title{font-size:clamp(2.7rem,13vw,4.6rem)}
  .value-grid,.cert-grid,.team-grid,.listing-grid,.sector-grid,.logo-grid{grid-template-columns:1fr}
  .meta-grid{grid-template-columns:repeat(2,1fr)}
  .capability-list,.process-row{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-item.tall{grid-row:auto;aspect-ratio:4/3}
  .job-card{grid-template-columns:1fr auto;gap:14px}
  .job-card>div:first-child{grid-column:1/-1}
  .job-card>div:nth-child(2){grid-column:1}
  .job-card>div:nth-child(3){display:none}
  .form-shell{padding:24px}
  .contact-aside{padding:30px}
  .footer-top{grid-template-columns:1fr 1fr;gap:34px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .professional-site .container{width:min(100% - 40px,1280px)}
  .professional-site .section{padding-top:76px;padding-bottom:76px}
  .professional-site .home-hero{min-height:680px}
  .professional-site .hero-inner{padding-top:124px;padding-bottom:50px}
  .professional-site .hero-kicker{font-size:.6rem;letter-spacing:.12em}
  .professional-site .hero-title{font-size:clamp(2.9rem,13vw,4.6rem);line-height:.97}
  .professional-site .about-copy{padding-top:38px}
  .professional-site .about-media{min-height:430px}
  .professional-site .service-card-body{min-height:0}
  .professional-site .page-hero{min-height:390px}
  .professional-site .page-hero-inner{padding-top:104px;padding-bottom:48px}
  .professional-site .project-card-content{padding:25px}
  .professional-site .why-item:hover{padding-right:12px;padding-left:12px;background:transparent}
}
@media (max-width:575.98px){
  .container{padding-left:20px;padding-right:20px}
  .home-hero{min-height:640px}
  .hero-title{font-size:clamp(2.65rem,13.5vw,3.6rem)}
  .credibility-intro{padding:24px}
  .credibility-intro h2{font-size:1rem}
  .credibility-item{min-height:112px;padding:20px 16px}
  .credibility-number{font-size:1.75rem}
  .credibility-label{font-size:.58rem;letter-spacing:.09em}
  .about-media{min-height:360px}
  .service-card-body{padding:22px}
  .project-large,.project-small{min-height:360px}
  .why-item{grid-template-columns:34px 1fr;gap:14px}
  .testimonial{padding:28px}
  .testimonial blockquote{margin-top:30px;font-size:1.55rem}
  .partner-list{grid-template-columns:1fr}
  .meta-grid{grid-template-columns:1fr}
  .filter-bar{width:100%;gap:3px;padding:4px}
  .filter-btn{min-height:42px;padding:0 16px}
  .job-card{grid-template-columns:1fr}
  .job-card>div:nth-child(2){grid-column:1}
  .footer-top{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .professional-site .container{width:calc(100% - 36px);padding-right:0;padding-left:0}
  .professional-site .home-hero{min-height:640px}
  .professional-site .hero-title{font-size:clamp(2.65rem,13.5vw,3.6rem)}
  .professional-site .about-media{min-height:360px}
  .professional-site .site-footer{padding-top:68px}
  .brand-name{max-width:190px;font-size:.7rem;letter-spacing:.045em}
  .mobile-nav-head,.mobile-nav-foot{padding-right:22px;padding-left:22px}
  .mobile-nav-links{padding-right:22px;padding-left:22px}
}
