/* Responsive rules — extracted from styles.css. Loaded AFTER styles.css. */
@media(max-width:560px){.e404-list{grid-template-columns:1fr}}
@media(max-width:820px){.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topbar .tb-left span.hide-sm{display:none}}
@media(max-width:1020px){.menu,.nav-cta .btn--ghost{display:none}.burger{display:block}}
@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
@media(max-width:980px){.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.about-intro-img{float:none;width:100%;max-width:100%;margin:0 0 24px}}
@media(max-width:900px){.footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer .cols{grid-template-columns:1fr}}
@media(max-width:1020px){.callbar{display:block}body{padding-bottom:54px}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:34px;padding:70px 0 64px}}
@media(max-width:520px){.hero-photo .mini-img{display:none}}
@media(max-width:1080px){.nav-ad,.support{display:none}.burger-ad{display:block}}
@media(max-width:560px){.site-header .bar{height:72px}.get-quote span.gq-txt{display:none}}
@media(max-width:760px){.banner .slides{display:none}.banner .container{padding-bottom:90px}}
@media(max-width:820px){
  .svc-stack-card{grid-template-columns:1fr;position:relative;top:auto !important;min-height:0}
  .svc-stack-card .pic img{min-height:240px;aspect-ratio:16/10}
  .svc-stack-card .panel{padding:34px 28px}
  .whatwedo .parallax{background-attachment:scroll}
}
@media(max-width:820px){.proc-grid{grid-template-columns:1fr;gap:36px}.proc-grid::before{display:none}}
@media(max-width:880px){.areas-split{grid-template-columns:1fr;gap:32px}}
@media(max-width:480px){.area-card{grid-template-columns:1fr}}
@media(max-width:880px){.about2{grid-template-columns:1fr;gap:50px}.about2-img{aspect-ratio:16/11}}
@media(max-width:560px){.about2-cols{grid-template-columns:1fr}.exp-badge{left:10px;top:12px}
  .stat-float{position:static;margin-top:16px;justify-content:center;right:auto;bottom:auto}}
@media(max-width:980px){.cv-grid{grid-template-columns:repeat(2,1fr)}.cv-panel{grid-column:span 2}}
@media(max-width:560px){.cv-grid{grid-template-columns:1fr}.cv-panel{grid-column:span 1;min-height:220px}.cv-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.cv-bg,.cv-card .cv-ic{animation:none}}
@media(prefers-reduced-motion:reduce){
  .banner h1 .w i{transform:none}.banner .sub,.banner .btn-ad{opacity:1}
  .banner .bg.show{animation:none}
}
@media(max-width:560px){
  .cv-photo{width:100%;opacity:.45}
  .cv-blue .cv-fade{background:linear-gradient(180deg,rgba(220,229,238,.35),#dce5ee 72%)}
  .cv-red .cv-fade{background:linear-gradient(180deg,rgba(214,40,40,.35),#d62828 72%)}
}
@media(max-width:560px){.cv-photo{width:72%;opacity:.9}}
@media(max-width:900px){.blog-modern{grid-template-columns:1fr;gap:36px}}
@media(max-width:880px){.areas2-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:900px){.rev2-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.rev2-cards{grid-template-columns:1fr}}
@media(max-width:900px){.blog-overlay{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog-overlay{grid-template-columns:1fr}}
@media(max-width:880px){.about3{grid-template-columns:1fr;gap:48px}}
@media(max-width:560px){.about3-img-sub{display:none}.about3-badge{left:8px;top:10px}.hl-row{gap:24px}.hl+.hl{padding-left:24px}}
@media(max-width:820px){.feat3-grid{grid-template-columns:1fr}}
@media(max-width:560px){.brand-logo{height:36px}}
@media(max-width:980px){.hero2{grid-template-columns:1fr;gap:40px;padding:80px 0 70px}}
@media(prefers-reduced-motion:reduce){
  .hero2-badge,.banner .hero2 h1,.banner .hero2 .sub,.hero2-actions,.hero2-feats,.hero2-card{opacity:1;animation:none}
}
@media(max-width:700px){.hero3{padding:92px 0 104px}}
@media(max-width:560px){.hero3-trust .hdiv{display:none}}
@media(prefers-reduced-motion:reduce){.hero3-kicker,.banner .hero3 h1,.banner .hero3 .sub,.hero3-actions,.hero3-trust{opacity:1;animation:none}}
@media(max-width:1024px){.hero4-thumb,.hero4-cards{display:none}}
@media(max-width:560px){.hero4-panel{padding:34px 26px}}
@media(prefers-reduced-motion:reduce){.hero4-panel,.hero4-thumb,.hero4-cards{animation:none}}
@media(max-width:900px){.hero5{grid-template-columns:1fr;gap:40px;padding:52px 0}}
@media(max-width:560px){.hero5-badge{left:10px}}
@media(prefers-reduced-motion:reduce){.hero5-eyebrow,.banner .hero5 h1,.banner .hero5 .sub,.hero5-actions,.hero5-stat,.hero5-media{opacity:1;animation:none}}
@media(max-width:980px){.hero6{grid-template-columns:1fr;gap:28px;padding:84px 0 24px}.hero6-card{max-width:360px}}
@media(max-width:560px){.hthumb{width:88px;height:60px}}
@media(prefers-reduced-motion:reduce){.hero6-eyebrow,.banner .hero6 h1,.banner .hero6 .sub,.hero6-content .btn,.hero6-card{opacity:1;animation:none}}
@media(max-width:920px){.hero7{grid-template-columns:1fr;gap:32px;padding:76px 0 56px}}
@media(prefers-reduced-motion:reduce){.hero7-eyebrow,.banner .hero7 h1,.banner .hero7 .sub,.hero7-meta,.hero7-form{opacity:1;animation:none}}
@media(max-width:1080px){.menu-pill{display:none}}
@media(max-width:600px){
  .section{padding:56px 0}.section--tight{padding:42px 0}
  .wwd-head{padding:56px 18px 30px}.wwd-foot{padding:4px 18px 56px}
  .banner .hero7 h1{letter-spacing:-.5px}
  .hero7-meta{gap:14px}
  .hero7-form{padding:22px 20px 20px}
}
@media(max-width:420px){
  .hero7-rating{width:100%}
  .footer .cols{gap:28px}
}
@media(max-width:768px){
  .banner--book{min-height:auto}
  .hero7{padding:64px 0 48px}
  .hero7-form{width:100%}
  .about3-badge{left:0}
  .stat-float{right:0}
  .hero5-badge,.hero6-thumb{left:0}
}
@media(max-width:560px){
  .get-quote{padding:0 16px}
  .site-header .bar{gap:10px}
  .cta-band{padding:34px 26px}
}
@media(max-width:820px){.feat3-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.feat3-grid{grid-template-columns:1fr}}
@media(max-width:820px){
  .service-stack{padding-bottom:20px}
  .svc-stack-card{grid-template-columns:1fr !important;position:relative !important;top:auto !important;min-height:0;margin-bottom:20px;box-shadow:var(--shadow-sm)}
  .svc-stack-card .pic img{min-height:210px;aspect-ratio:16/10}
  .svc-stack-card .panel{padding:30px 26px}
  .svc-stack-card .panel h3{font-size:1.5rem}
  .svc-num{font-size:2.4rem;top:20px;right:24px}
  .wwd-lead{font-size:1rem}
}
@media(max-width:520px){
  .svc-stack-card .panel{padding:24px 20px}
  .svc-stack-card .pic img{min-height:180px}
  .svc-num{font-size:2rem;top:16px;right:18px}
}
@media(max-width:820px){
  .service-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .svc-stack-card{margin-bottom:0}
  .svc-stack-card .pic img{min-height:170px}
}
@media(max-width:520px){
  .service-stack{grid-template-columns:1fr}
}
@media(max-width:1024px){
  .rev2-grid{grid-template-columns:1fr;gap:34px}
  .rev2-summary{max-width:640px}
}
@media(max-width:900px){.f2-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:560px){.f2-grid{grid-template-columns:1fr;gap:30px}.f2-bottom{flex-direction:column;text-align:center}.f2-cta-in{justify-content:center;text-align:center}}
@media(max-width:640px){.f2-cta-in{flex-direction:column;text-align:center}.f2-cta-btns{justify-content:center}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-zoom{opacity:1;transform:none;transition:none}}
@media(max-width:820px){.srow{grid-template-columns:1fr;gap:26px;padding:38px 0}.srow--rev .srow-media{order:0}.srow-img{aspect-ratio:16/10}}
@media(max-width:560px){
  .prose .image-style-align-left,.prose .image-style-align-right,.prose .image-style-side,.prose img.align-left,.prose img.align-right{float:none;margin:1.2rem auto;max-width:100%;display:block}
}
@media(max-width:900px){.srow{grid-template-columns:1fr;gap:20px;padding:36px 0}.srow-img{aspect-ratio:16/10}}
@media(max-width:900px){.srow{grid-template-columns:1fr !important;gap:24px;padding:38px 0}.srow-img{aspect-ratio:16/10}}
@media(max-width:900px){
  .ssticky{grid-template-columns:1fr;gap:0}
  .ssticky-media{display:none}
  .ssitem{min-height:0;padding:34px 0;opacity:1}
  .ssitem-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:18px}
}
@media(max-width:820px){.srow{grid-template-columns:1fr !important;gap:26px;padding:38px 0}.srow--rev .srow-media{order:0 !important}.srow-img{aspect-ratio:16/10}}
@media(max-width:820px){.blogfeat{grid-template-columns:1fr}.blogfeat figure{min-height:220px}.bloggrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bloggrid{grid-template-columns:1fr}}
@media(max-width:900px){.contact-main{grid-template-columns:1fr;gap:30px}.contact-map{min-height:340px}.contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.contact-cards{grid-template-columns:1fr}}
@media(max-width:480px){.field-2{grid-template-columns:1fr;gap:0}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr;gap:36px}.detail-side{position:static}}
