.site-header{position:sticky;top:0;z-index:60;background:rgba(252,252,253,.88);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.site-header.is-scrolled{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.header__inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header__brand,.footer__logo{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:1.125rem}.header__toggle{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.header-b .header__right,.header-c .header__actions{display:flex;align-items:center;gap:.75rem}.header-c .header__contact-link{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.header__nav{position:fixed;inset:calc(var(--header-height) + .5rem) 1rem auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1rem;display:none}.header__nav.is-open{display:block}.header__nav .nav-list{flex-direction:column;align-items:flex-start;gap:.85rem}.header__nav .header__cta{margin-top:1rem;width:100%}
@media (min-width:860px){.header__toggle{display:none}.header__nav{position:static;display:flex!important;align-items:center;gap:1.25rem;border:0;background:transparent;box-shadow:none;padding:0}.header__nav .nav-list{flex-direction:row;align-items:center}.header__nav .header__cta{margin-top:0;width:auto}.header-b .header__inner{grid-template-columns:1fr auto auto;display:grid}}
.hero{position:relative;overflow:clip}.hero__inner{display:grid;gap:2rem;align-items:center}.hero__content{max-width:42rem}.hero__title{margin-bottom:1rem;font-size:var(--font-size-3xl)}.hero__text,.hero__trust,.hero__proof,.hero__benefits li,.hero__highlights li{color:var(--color-text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.hero__benefits,.hero__highlights{display:grid;gap:.65rem}.hero__media,.hero__featured,.gallery__item{border-radius:var(--radius-xl)}.hero__media img,.hero__featured img,.gallery__image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl)}.hero__media img{box-shadow:var(--shadow-md)}.hero-a .hero__image,.hero-c .hero__card{min-height:360px}.hero-c .hero__card{padding:1.5rem;background:linear-gradient(180deg,#fff,#f8f5f2);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.hero-b{color:#fff;min-height:min(80vh,780px);display:grid;align-items:center}.hero-b .hero__background,.hero-b .hero__overlay{position:absolute;inset:0}.hero-b .hero__bg-image{width:100%;height:100%;object-fit:cover}.hero-b .hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35))}.hero-b .container{position:relative;z-index:1}.hero-b .hero__text,.hero-b .hero__trust,.hero-b .btn-ghost{color:#fff}
@media (min-width:900px){.hero__inner{grid-template-columns:1.05fr .95fr}.hero-b .hero__inner{grid-template-columns:minmax(0,720px)}}
.services__grid{display:grid;gap:1rem}.services-b .service-card--media{overflow:hidden}.services-c .services__layout{display:grid;gap:2rem}.services-c .services__list{display:grid;gap:1rem}.service-item{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.service-item__title{margin-bottom:.4rem;font-size:var(--font-size-lg)}.service-item__text{color:var(--color-text-muted)}@media (min-width:760px){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-c .services__layout{grid-template-columns:.95fr 1.05fr}}
.gallery__grid,.gallery__masonry,.gallery__showcase{display:grid;gap:1rem}.gallery__item,.gallery__featured{overflow:hidden;border-radius:var(--radius-xl)}.gallery__item img,.gallery__featured img{aspect-ratio:4/3}.gallery-a .gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-b .gallery__masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-b .gallery__item--tall img{aspect-ratio:4/6}.gallery-b .gallery__item--wide img{aspect-ratio:8/4}.gallery-c .gallery__layout{display:grid;gap:2rem}.gallery-c .gallery__showcase{grid-template-columns:1.15fr .85fr}.gallery-c .gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gallery-c .gallery__featured img{aspect-ratio:4/5}
@media (min-width:860px){.gallery-a .gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-b .gallery__masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-c .gallery__layout{grid-template-columns:.7fr 1.3fr;align-items:center}}
.contact__layout,.contact__cards,.contact__details{display:grid;gap:1rem}.contact__form-wrap{padding:1.25rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.contact__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}@media (min-width:900px){.contact-a .contact__layout,.contact-c .contact__layout{grid-template-columns:.9fr 1.1fr;align-items:start}.contact-b .contact__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.site-footer{padding:2rem 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.footer__grid,.footer__bottom,.footer__inner{display:grid;gap:1rem}.footer__title{margin-bottom:.75rem;font-size:1rem}.footer__list{display:grid;gap:.5rem;color:var(--color-text-muted)}.footer__text,.footer__bottom{color:var(--color-text-muted)}.footer-c .footer__inner{justify-items:center;text-align:center}@media (min-width:760px){.footer-a .footer__grid{grid-template-columns:1.2fr .8fr .8fr}.footer-b .footer__grid{grid-template-columns:1.2fr .8fr .8fr .9fr}.footer__bottom{grid-template-columns:1fr auto;align-items:center;margin-top:1.25rem}}


.reviews__grid,.reviews__stack,.about__stats,.pricing__grid,.benefits__grid,.faq__grid,.team__grid,.team__list,.offer__grid,.hours__details{display:grid;gap:1rem}
.reviews-b .reviews__layout,.about__layout,.benefits__layout,.hours__layout{display:grid;gap:2rem}
.reviews-b .review-card--featured{padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-md)}
.about__image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-xl)}
.about__text{margin-bottom:1.25rem;color:var(--color-text-muted)}
.pricing__list{display:grid;gap:0}
.benefits-b .benefits__list{display:grid;gap:1rem}
.faq__list{display:grid;gap:1rem}
.team-b .team__list{grid-template-columns:1fr}
.offer__grid{grid-template-columns:1fr}
.hours__content .section-title{margin-bottom:.75rem}
@media (min-width:760px){
  .reviews-a .reviews__grid,.benefits-a .benefits__grid,.offer-b .offer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .faq-b .faq__grid,.team-a .team__grid,.about-b .about__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-b .pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .reviews-b .reviews__layout{grid-template-columns:1.1fr .9fr;align-items:start}
  .about-a .about__layout{grid-template-columns:.95fr 1.05fr;align-items:center}
  .about-b .about__layout{grid-template-columns:1fr .9fr;align-items:start}
  .benefits-b .benefits__layout{grid-template-columns:.8fr 1.2fr;align-items:start}
  .hours-a .hours__layout,.hours-b .hours__layout{grid-template-columns:.85fr 1.15fr;align-items:start}
  .team-b .team__list{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* Dark theme readability helpers */
body{color:var(--color-text)}
.site-header,.footer,.card,.contact-form,.hours-card,.price-item,.service-item,.offer-banner,.offer-card,.info-card,.faq-card,.team-item{background:var(--color-surface)}
.hero-b .hero__overlay{background:linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.22));}
.back-to-top{background:var(--color-primary);color:#fff}
