@media (max-width:1100px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:992px){.header-inner{min-height:84px}.nav-toggle{display:inline-block}.site-nav{position:fixed;inset:84px .75rem 1rem .75rem;max-height:calc(100dvh - 96px);overflow:auto;background:#fff;border:1px solid rgba(31,35,40,.08);border-radius:24px;box-shadow:var(--shadow-soft);padding:1rem;display:none;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:.5rem}.nav-link{display:block;padding:.85rem 1rem;border-radius:12px}.nav-link:hover{background:rgba(31,35,40,.03)}.dropdown-menu{position:static;box-shadow:none;border:0;padding:.35rem 0 0 .6rem;min-width:100%}.nav-cta{margin-left:0;width:100%}.nav-cta .btn{width:100%}.section{padding:4rem 0}.section-intro,.two-column{grid-template-columns:1fr;display:grid}.sidebar-card{position:static}.page-hero{padding:2.75rem 0 2.5rem}.content-stack{gap:1.25rem}}
@media (max-width:768px){.grid--2,.grid--3,.grid--4,.stats,.form-grid,.check-grid,.footer-top{grid-template-columns:1fr}.section{padding:3.25rem 0}.section-intro{align-items:start;margin-bottom:2rem}.hero{padding:2.25rem 0 3.25rem}.hero__panel,.page-hero__panel,.cta-panel,.form-wrap,.card,.faq-item{border-radius:24px}.hero__panel,.page-hero__panel,.cta-panel{padding:1.5rem}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{width:100%}.step{grid-template-columns:1fr}.stats{margin-top:1.5rem}.stat{padding:1rem}.feature-list li{gap:.75rem}.feature-list li::before{margin-top:.05rem}.footer-top{padding:3rem 0 2rem}.footer-bottom{padding:1rem 0}.footer-bottom__inner{flex-direction:column;align-items:start}.checkbox{align-items:flex-start}.checkbox input{margin-top:.15rem}.faq-question{padding:1.05rem 1.05rem}.faq-answer{padding:0 1.05rem 1.05rem}}
@media (max-width:576px){.container{width:min(calc(100% - 1.2rem),var(--container))}h1{font-size:clamp(2.2rem,10vw,3.2rem)}h2{font-size:clamp(1.7rem,8vw,2.3rem)}h3{font-size:clamp(1.35rem,6.2vw,1.8rem)}.site-nav{inset:84px .6rem .75rem .6rem}.logo__title{font-size:1.45rem}.logo__subtitle{font-size:.68rem;letter-spacing:.16em}.hero__content p,.lead,p,li,ol{font-size:1rem}.page-hero{padding:2.1rem 0 2rem}.hero{padding:1.75rem 0 2.75rem}.btn{min-height:50px;padding:.9rem 1.15rem}.card,.form-wrap,.cta-panel,.page-hero__panel,.hero__panel,.faq-item{padding:1.25rem}.project-card__media,.placeholder-image{aspect-ratio:4/3}.footer-top{gap:1.5rem}.footer-bottom__links{gap:.8rem;flex-wrap:wrap}.site-footer{margin-top:4rem}}

@media (max-width:992px){
  .site-nav{display:flex;inset:84px .75rem auto .75rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity 220ms ease,transform 220ms ease,visibility 220ms ease;z-index:130;justify-content:flex-start;padding:1rem;gap:.85rem}
  .site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-list{margin:0;padding:0;width:100%}
  .nav-list>li{width:100%}
  .dropdown>summary.nav-link{display:flex;align-items:center;justify-content:space-between}
  .dropdown>summary.nav-link::after{content:"+";font-weight:700;color:var(--color-text-muted)}
  .dropdown[open]>summary.nav-link::after{content:"−"}
  .dropdown-menu{padding:.45rem 0 0 .55rem;margin-top:.1rem}
  .nav-cta{padding-top:.35rem}
}

@media (max-width:768px){
  .section{padding:2.7rem 0}
  .section--tight{padding:2.15rem 0}
  .page-hero{padding:1.7rem 0 1.45rem}
  .hero{padding:1.15rem 0 1.95rem}
  .hero__panel,.page-hero__panel,.cta-panel{padding:1.4rem}
  .hero .badge{font-size:.78rem;padding:.5rem .8rem;gap:.35rem;margin-bottom:1.2rem}
  .hero__content h1{margin-bottom:.95rem}
  .section-intro{margin-bottom:1.45rem}
  .content-stack{gap:1rem}
  .two-column{gap:1.1rem}
  .grid,.steps,.faq{gap:1rem}
  .card,.form-wrap,.faq-item{padding:1.1rem}
  .contact-layout .two-column,.about-intro .two-column,.service-detail .two-column{gap:1rem}
  .contact-layout .content-stack{gap:.95rem}
  .form-wrap h2{margin-bottom:.65rem}
  .form-wrap p{margin-bottom:.85rem}
  textarea{min-height:150px}
  .checkbox{gap:.6rem}
  .service-detail .content-stack>h2:nth-of-type(2){margin-top:1.4rem}
  .site-footer{margin-top:2.8rem}
  .footer-top{padding:2.35rem 0 1.45rem;gap:1.15rem}
  .footer-bottom{padding:.9rem 0}
}

@media (max-width:576px){
  .container{width:min(calc(100% - 1rem),var(--container))}
  .site-nav{inset:78px .6rem auto .6rem;max-height:calc(100dvh - 90px);padding:.95rem}
  .nav-link{padding:.8rem .9rem}
  h1{font-size:clamp(2rem,9vw,2.8rem)}
  h2{font-size:clamp(1.55rem,7.2vw,2.1rem)}
  .section{padding:2.35rem 0}
  .section--tight{padding:1.9rem 0}
  .page-hero{padding:1.45rem 0 1.25rem}
  .hero{padding:1rem 0 1.7rem}
  .hero__panel,.page-hero__panel,.cta-panel{padding:1.2rem;border-radius:22px}
  .hero .badge{font-size:.74rem;padding:.46rem .72rem;max-width:18rem}
  .card,.form-wrap,.faq-item{padding:1rem}
  .project-card__media,.placeholder-image{aspect-ratio:5/4}
  .home-projects .card h3,.service-detail .card h3{font-size:1.28rem}
  .footer-top{gap:1rem}
  .footer-bottom__inner{gap:.6rem}
}


@media (max-width:768px){
  .service-detail{padding-top:1.35rem}
  .service-detail .content-stack>.check-grid+h2{margin-top:1.2rem}
  .form-status-section{padding-top:0}
  .form-status-panel{padding:1.3rem}
  .form-status-panel .btn-row{margin-top:1.2rem}
  .about-intro{padding-top:2.05rem}
  .about-intro .sidebar-card{margin-top:1.15rem}
  .home-benefits .sidebar-card{margin-top:1.35rem}
}
@media (max-width:576px){
  .service-detail{padding-top:1.1rem}
  .service-detail .content-stack>.check-grid+h2{margin-top:1.05rem}
  .form-status-intro,.form-status-panel{padding:1.2rem}
  .hero__content h1{margin-top:0}
  .hero__panel{padding-top:1.35rem}
  .stats{margin-top:1.15rem}
  .about-intro{padding-top:1.85rem}
  .about-intro .content-stack{gap:.95rem}
  .about-intro .sidebar-card{margin-top:1.05rem}
  .home-benefits .sidebar-card{margin-top:1.2rem}
}

@media (max-width:768px){.service-projects{margin-top:var(--space-5)}}
