/* ETA v8 mobile-first final visual correction */
.home{--eta-ink:#132b3e;--eta-copy:#526473;--eta-teal:#118c84;--eta-teal-dark:#087069;--eta-lilac:#eee9f8;--eta-warm:#fffdf9;background:var(--eta-warm)}
.home .site-main--home{overflow:clip}.home .home-section{padding:clamp(4rem,7vw,6.5rem) 0}.home .section-kicker{color:var(--eta-teal-dark)}
.home .home-hero{padding:clamp(3.6rem,7vw,6.8rem) 0 2rem;background:radial-gradient(circle at 10% 5%,rgba(17,140,132,.11),transparent 25rem),radial-gradient(circle at 94% 12%,rgba(174,151,214,.13),transparent 24rem),linear-gradient(145deg,#f8fffd,#fffdf9 58%,#faf8ff)}
.home .home-hero__title{color:var(--eta-ink);line-height:1.02;letter-spacing:-.05em}.home .home-hero__title span{color:var(--eta-teal-dark)}.home .home-hero__lead,.home .home-section p{color:var(--eta-copy)}
.home .home-hero__actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:3.35rem!important;padding:.85rem 1.2rem!important;border:1px solid transparent!important;border-radius:.9rem!important;font-weight:800!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
.home .home-hero__actions .button--primary{background:var(--eta-teal)!important;color:#fff!important;box-shadow:0 12px 28px rgba(17,140,132,.22)!important}.home .home-hero__actions .button--outline{border-color:#b7c8cd!important;background:#fff!important;color:var(--eta-ink)!important}
.home .quote-card{border:1px solid #dce5e7;background:#fff;box-shadow:0 22px 55px rgba(25,47,61,.1)}.home .quote-card,.home .quote-card *{opacity:1}.home .quote-card h2,.home .quote-card label{color:var(--eta-ink)!important}.home .quote-card p,.home .eta-whatsapp-form__privacy{color:#617483!important}.home .eta-whatsapp-form input,.home .eta-whatsapp-form select,.home .eta-whatsapp-form textarea{border:1px solid #c5d3d7!important;background:#fff!important;color:var(--eta-ink)!important}.home .eta-whatsapp-form button,.home .eta-whatsapp-form .button{width:100%;min-height:3.25rem;border:0!important;background:var(--eta-teal)!important;color:#fff!important;font-weight:850!important;opacity:1!important}
.home .home-services{background:#fbfafc}.home .service-grid{gap:1rem}.home .service-card{position:relative;height:auto!important;min-height:0!important;overflow:hidden;border:1px solid #e1e5e8!important;border-radius:1.15rem!important;background:#fff!important;box-shadow:0 8px 24px rgba(24,43,58,.055)!important;transition:transform .2s ease,box-shadow .2s ease}.home .service-card:before{display:none!important}.home .service-card__body{display:grid!important;grid-template-columns:3rem minmax(0,1fr);grid-template-areas:'icon title' 'icon text' 'icon link';column-gap:1rem;align-items:start;min-height:0!important;padding:1.3rem!important}.home .service-card__icon{grid-area:icon;display:grid;width:3rem;height:3rem;margin:0!important;border:1px solid #ddd8eb;border-radius:.9rem;place-items:center;background:linear-gradient(145deg,#effaf8,#f1edf9);color:var(--eta-teal-dark)}.home .service-card__icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home .service-card h3{grid-area:title;margin:.05rem 0 0;color:var(--eta-ink);font-size:1.17rem;line-height:1.25}.home .service-card p{grid-area:text;margin:.35rem 0 .65rem;font-size:.94rem;line-height:1.55}.home .service-card a{grid-area:link;margin:0;color:var(--eta-teal-dark);font-size:.91rem;font-weight:800;text-decoration:none}.home .service-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(24,43,58,.09)!important}
.home .home-why{background:linear-gradient(145deg,#173b47,#12313d)}.home .home-why h2,.home .home-why h3{color:#fff}.home .home-why p{color:rgba(255,255,255,.82)!important}
.home .home-final-cta__panel{background:linear-gradient(135deg,#126f69,#118c84 62%,#7564a1)}
@media(max-width:760px){
 body.home{padding-bottom:calc(4.8rem + env(safe-area-inset-bottom))!important}
 .home .site-header.is-sticky{position:relative!important;top:auto!important;box-shadow:none!important}
 .home .home-hero{padding:2.2rem 0 1.4rem}.home .home-hero__container{display:flex!important;flex-direction:column!important;gap:1.65rem!important}.home .home-hero__content{order:1}.home .home-hero__form-wrap{order:2;width:100%}.home .home-hero__title{max-width:12ch;font-size:clamp(2.35rem,10.8vw,3.25rem)}.home .home-hero__lead{font-size:1rem;line-height:1.62}.home .home-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important}.home .home-hero__actions .button{width:100%!important}.home .home-hero__trust{grid-template-columns:1fr!important;margin-top:1.5rem}.home .home-hero__trust-item+.home-hero__trust-item{border-left:0!important;border-top:1px solid rgba(14,94,100,.1)}
 .home .home-section{padding:3.35rem 0}.home .section-heading--split{display:block!important}.home .section-heading h2{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.1}.home .service-grid{grid-template-columns:1fr!important}.home .service-card__body{padding:1.05rem!important;grid-template-columns:2.65rem minmax(0,1fr);column-gap:.85rem}.home .service-card__icon{width:2.65rem;height:2.65rem}.home .service-card h3{font-size:1.08rem}.home .service-card p{font-size:.9rem;line-height:1.48;margin:.28rem 0 .5rem}.home .service-card a{font-size:.88rem}
 .home .mobile-sticky-cta{display:grid!important;right:max(.65rem,env(safe-area-inset-right))!important;bottom:max(.55rem,env(safe-area-inset-bottom))!important;left:max(.65rem,env(safe-area-inset-left))!important;min-height:3.45rem!important;border-radius:.9rem!important;box-shadow:0 12px 30px rgba(15,39,53,.2)!important}.home .mobile-sticky-cta__item{padding:.7rem .55rem!important;font-size:.79rem!important}.home .mobile-sticky-cta__icon{width:1.4rem!important;height:1.4rem!important}
 .home:has(input:focus) .mobile-sticky-cta,.home:has(select:focus) .mobile-sticky-cta,.home:has(textarea:focus) .mobile-sticky-cta{display:none!important}
}
@media(max-width:380px){.home .service-card__body{grid-template-columns:2.45rem minmax(0,1fr);padding:.95rem!important}.home .service-card__icon{width:2.45rem;height:2.45rem}.home .mobile-sticky-cta__icon{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ETA v8.3 final polish: CTA, branding, FAQ, mobile spacing and district density */
.home .site-branding__mark,
.site-header .site-branding__mark {
  background:linear-gradient(145deg,#0f968d,#0b716d)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 10px 24px rgba(15,150,141,.22)!important;
}
.home .site-branding__mark span,
.site-header .site-branding__mark span {display:block!important;opacity:1!important;color:#fff!important;font-weight:900!important}

.home .home-final-cta__panel {
  grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);
  gap:clamp(1.5rem,4vw,3rem);
}
.home .home-final-cta__actions {display:grid;gap:.75rem}
.home .home-final-cta__button {
  display:flex!important;align-items:center;justify-content:center;gap:.65rem;
  min-height:3.65rem;width:100%;padding:.9rem 1rem;border-radius:.9rem;
  font-weight:850;text-decoration:none!important;line-height:1.2;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.home .home-final-cta__button:hover {transform:translateY(-1px)}
.home .home-final-cta__button--whatsapp {background:#fff!important;color:#0a756e!important;box-shadow:0 12px 28px rgba(5,50,50,.18)}
.home .home-final-cta__button--phone {border:1px solid rgba(255,255,255,.72)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.home .home-final-cta__button--phone:hover {background:rgba(255,255,255,.16)!important}
.home .home-final-cta__actions small {display:block;color:rgba(255,255,255,.82);font-size:.8rem;line-height:1.55;text-align:center}

.home .faq-item {transition:background .2s ease,border-color .2s ease}
.home .faq-item:has(.faq-item__button[aria-expanded="true"]) {background:#f2fbfa;border-color:rgba(17,140,132,.24);border-radius:1rem;padding-inline:1rem}
.home .faq-item__icon {width:1.75rem;height:1.75rem;flex-basis:1.75rem;font-size:1rem;transition:transform .2s ease,background .2s ease}
.home .faq-item__button[aria-expanded="true"] .faq-item__icon {transform:rotate(180deg);background:rgba(17,140,132,.18)}
.home .faq-item__panel {animation:eta-faq-reveal .2s ease both}
@keyframes eta-faq-reveal {from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.home .home-districts__more {margin-top:1.25rem}
.home .home-districts__more summary {display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1rem;border:1px solid #cbdcde;border-radius:.9rem;background:#fff;color:var(--eta-teal-dark);font-weight:850;cursor:pointer;list-style:none}
.home .home-districts__more summary::-webkit-details-marker {display:none}
.home .district-grid--more {margin-top:1rem}

@media(max-width:760px){
  .home .home-hero{padding-top:1.65rem!important;padding-bottom:1rem!important}
  .home .home-hero__lead{margin-bottom:1rem!important}
  .home .home-hero__trust{margin-top:1rem!important;gap:.55rem!important}
  .home .home-final-cta__panel{grid-template-columns:1fr;padding:1.65rem!important;border-radius:1.4rem!important}
  .home .home-final-cta h2{font-size:clamp(2rem,9vw,2.75rem);max-width:14ch}
  .home .home-final-cta__button{min-height:3.35rem;font-size:.92rem}
  .home .mobile-sticky-cta{min-height:3.1rem!important}
  .home .mobile-sticky-cta__item{padding:.56rem .48rem!important;font-size:.78rem!important}
  .home .service-card{box-shadow:0 5px 16px rgba(24,43,58,.045)!important}
  .home .faq-item__button{gap:.8rem;padding:1.05rem 0}
}
