:root{--primary-900:#0C3258;--primary-800:#114678;--primary-700:#185FA5;--primary-600:#2173C4;--primary-500:#378ADD;--primary-300:#7FB3EC;--primary-200:#B5D4F4;--primary-100:#D4E6F9;--primary-050:#E6F1FB;--accent-700:#1488B8;--accent-600:#23A0D2;--accent-500:#3DB7E4;--accent-400:#6FCBEC;--accent-300:#A9E1F6;--wa-600:#1DA851;--wa-500:#25D366;--wa-bg:#E3F8EC;--neutral-000:#FFFFFF;--neutral-050:#F4F8FC;--neutral-100:#E9F0F7;--neutral-200:#D4DFEA;--neutral-300:#AEBFD0;--neutral-500:#6E8095;--neutral-700:#3C4A5C;--neutral-900:#16202C;--bg-base:#FFFFFF;--bg-soft:#E6F1FB;--text-strong:#0C3258;--text-body:#3C4A5C;--text-muted:#6E8095;--text-on-dark:#FFFFFF;--border-subtle:#D4DFEA;--focus-ring:#3DB7E4;--font-display:'Baloo 2','Trebuchet MS',system-ui,sans-serif;--font-body:'Nunito','Segoe UI',system-ui,sans-serif;--fs-xs:0.72rem;--fs-sm:0.85rem;--fs-base:1rem;--fs-md:1.25rem;--fs-lg:1.55rem;--fs-xl:1.95rem;--fs-2xl:2.45rem;--fs-3xl:3.05rem;--fs-4xl:3.8rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-y:clamp(4rem, 9vw, 7rem);--gutter:clamp(1.25rem, 4vw, 2rem);--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--sh-xs:0 1px 3px rgba(24,95,165,.08);--sh-sm:0 3px 10px rgba(24,95,165,.10);--sh-md:0 10px 26px rgba(24,95,165,.13);--sh-lg:0 20px 48px rgba(24,95,165,.18);--sh-accent:0 8px 24px rgba(61,183,228,.30);--sh-wa:0 8px 24px rgba(37,211,102,.30);--container-max:1200px;--container-narrow:760px;--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:180ms;--dur-base:300ms;--dur-slow:600ms;--header-h:72px}*,::after,::before{box-sizing:border-box}body,html{overflow-x:clip;width:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;line-height:1.65;color:var(--text-body);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{position:absolute;left:-999px;top:0;z-index:1000;background:var(--primary-700);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--r-md) 0}.skip-link:focus{left:0}*{scrollbar-width:thin;scrollbar-color:var(--accent-500) var(--primary-700)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--primary-700)}::-webkit-scrollbar-thumb{background:var(--accent-500);border-radius:var(--r-pill);border:2px solid var(--primary-700)}::-webkit-scrollbar-thumb:hover{background:var(--accent-400)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1.25rem}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--soft{background:var(--bg-soft)}.section__head{max-width:760px;margin-bottom:clamp(2rem,5vw,3.5rem)}.section__title{font-size:clamp(1.7rem, 5vw, var(--fs-2xl));font-weight:800;color:var(--text-strong);margin-bottom:var(--space-3)}.section__title--light{color:#fff}.section__subtitle{margin-top:0;font-size:var(--fs-md);color:var(--text-muted)}.section__cta{margin-top:clamp(2rem,5vw,3rem);text-align:center}.hl{color:var(--accent-600);font-weight:800}.about__content p,.card__text,.cta-final__text,.delivery__lead,.hero__subtitle,.section__subtitle,.specialized__text,.testimonial__quote,.unit__services{text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--accent-600);margin:0 0 var(--space-3)}.eyebrow__bubble{position:relative;width:20px;height:16px;flex:none}.eyebrow__bubble::after,.eyebrow__bubble::before{content:'';position:absolute;border-radius:50%;border:1.5px solid currentColor}.eyebrow__bubble::before{width:10px;height:10px;bottom:0;left:0;animation:bubbleFloat 3s ease-in-out infinite}.eyebrow__bubble::after{width:7px;height:7px;top:0;right:2px;animation:bubbleFloat 3s ease-in-out .8s infinite}@keyframes bubbleFloat{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(-3px);opacity:1}}.eyebrow--on-dark{color:var(--accent-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);line-height:1;padding:.7rem 1.2rem;border-radius:var(--r-pill);border:2px solid transparent;color:#fff;background:var(--primary-600);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-align:center}.btn:hover{transform:translateY(-2px)}.btn .icon{width:1.15em;height:1.15em}.btn--primary{background:var(--primary-600)}.btn--primary:hover{background:var(--primary-700);box-shadow:var(--sh-md)}.btn--whatsapp{background:var(--wa-500);box-shadow:var(--sh-wa)}.btn--whatsapp:hover{background:var(--wa-600)}.btn--secondary{background:0 0;color:var(--primary-600);border-color:var(--primary-600)}.btn--secondary:hover{background:var(--primary-600);color:#fff}.btn--soft{background:var(--primary-050);color:var(--primary-700)}.btn--soft:hover{background:var(--primary-200);color:var(--primary-800)}.btn--ghost-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(4px)}.btn--ghost-light:hover{background:#fff;color:var(--primary-700);border-color:#fff}.btn--sm{padding:.6rem 1.1rem;font-size:var(--fs-sm)}.btn--lg{padding:.8rem 1.4rem;font-size:1.1rem}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon-wa{width:1.3em;height:1.3em;flex:none;object-fit:contain;filter:brightness(0) invert(1)}.badge{display:inline-block;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .8rem;border-radius:var(--r-pill);background:var(--primary-200);color:var(--primary-800);line-height:1.3}.badge--primary{background:var(--primary-700);color:#fff}.badge--24h{background:var(--accent-500);color:#fff}.badge--whatsapp{background:var(--wa-bg);color:var(--wa-600)}.badge--loc{display:inline-flex;align-items:center;gap:.4rem}.badge__pin{width:1.05em;height:1.05em;flex:none;fill:currentColor}.grid{display:grid;gap:1.5rem}.grid--3{grid-template-columns:1fr}.card{position:relative;background:#fff;border:1px solid var(--primary-100);border-top:4px solid var(--accent-500);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2rem);box-shadow:var(--sh-sm);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card::after{content:"";position:absolute;top:-28px;right:-28px;width:70px;height:70px;border-radius:50%;background:var(--accent-300);opacity:0;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transform:scale(.6)}.card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}.card:hover::after{opacity:.35;transform:scale(1)}.card--destaque{border-top-color:var(--wa-500)}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--primary-050);color:var(--primary-600);margin-bottom:var(--space-4);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.card:hover .card__icon{background:#185fa5;color:#fff}.card__ribbon{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:inline-flex;align-items:center;gap:6px;background:var(--accent-500);color:#fff;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.32rem .72rem .32rem .54rem;border-radius:var(--r-pill);box-shadow:var(--sh-accent)}.card__ribbon svg{width:14px;height:14px;fill:#fff;stroke:none;flex:none}.card__icon .icon{width:28px;height:28px}.card__title{font-size:var(--fs-lg);font-weight:700;color:var(--primary-700);margin-bottom:var(--space-2)}.card__text{color:var(--text-muted);margin:0}.card__badge{position:relative;z-index:1;margin-bottom:var(--space-3)}.card .badge{margin-bottom:var(--space-3)}.note{font-size:var(--fs-sm);color:var(--text-muted);background:var(--primary-050);border-left:3px solid var(--primary-700);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 0}.note--tip{background:var(--accent-300);color:var(--primary-900);border-left-color:var(--accent-700)}.note--light{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border-left-color:var(--accent-400)}.site-header{--header-bg:#FFFFFF;position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:var(--header-bg);transition:box-shadow var(--dur-base) var(--ease-out)}.site-header.is-scrolled{box-shadow:var(--sh-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo{display:inline-flex;align-items:center;gap:var(--space-2)}.logo__img{height:56px;width:auto;display:block}.site-header .logo{position:relative;z-index:3;transform:translateY(16px)}.site-header .logo__img{height:75px}.site-header .logo::before{content:"";position:absolute;left:50%;top:50%;width:85px;height:85px;transform:translate(-50%,-50%);border-radius:50%;background:var(--header-bg);z-index:-1}.logo--plate{background:#fff;padding:.5rem .9rem;border-radius:var(--r-md);box-shadow:var(--sh-sm)}.logo--plate .logo__img{height:60px;transform:none;filter:none}.nav__menu{position:fixed;inset:var(--header-h) 0 auto 0;z-index:6;flex-direction:column;gap:0;background:#fff;box-shadow:var(--sh-md);padding:var(--space-3) 1.25rem var(--space-5);transform:translateY(-120%);transition:transform var(--dur-fast) var(--ease-out);will-change:transform;display:flex;border-radius:0 0 var(--r-lg) var(--r-lg)}.nav__menu.is-open{transform:translateY(0)}.nav__menu li{border-bottom:1px solid var(--neutral-100)}.nav__menu li:last-child{border-bottom:none}.nav__menu a:not(.btn){display:block;padding:var(--space-3) 0;font-family:var(--font-display);font-weight:600;color:var(--primary-800)}.nav__menu a:not(.btn):hover{color:var(--accent-600)}.nav__cta{padding-top:var(--space-4)}.nav__cta .btn{width:100%}.nav__toggle{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:var(--r-md)}.nav__toggle span{width:24px;height:2.5px;border-radius:var(--r-pill);background:var(--primary-700);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav__backdrop{position:fixed;inset:0;z-index:90;background:rgba(12,50,88,.45);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.nav__backdrop.is-open{opacity:1}.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding-top:calc(var(--header-h) + clamp(2.75rem,6vw,4.75rem));padding-bottom:clamp(6.5rem,14vw,10rem);overflow:hidden;isolation:isolate}.hero__slider{position:absolute;inset:0;z-index:-2}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:82% center;opacity:0;transform:scale(1.06);transition:opacity 1.1s var(--ease-out),transform 6s linear}.hero__slide.is-active{opacity:1;transform:scale(1)}.hero__slide--1{background-image:url('../images/banner/h30 lavanderia arapongas - 01.webp'),linear-gradient(135deg,#185fa5,#0c3258)}.hero__slide--2{background-image:url('../images/banner/h30 lavanderia arapongas - 02.webp'),linear-gradient(135deg,#2173c4,#114678)}.hero__slide--3{background-image:url('../images/banner/h30 lavanderia arapongas - 03.webp'),linear-gradient(135deg,#23a0d2,#185fa5)}.hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,36,68,.86) 0,rgba(12,52,92,.74) 55%,rgba(17,70,120,.64) 100%),linear-gradient(120deg,rgba(20,80,140,.25),rgba(61,183,228,.08))}.hero__content{max-width:640px;color:#fff}.hero__title{font-size:clamp(1.95rem, 6vw, 2.7rem);font-weight:800;color:#fff;line-height:1.14;margin-bottom:var(--space-5);text-wrap:balance;text-shadow:0 2px 14px rgba(6,26,52,.5)}.hero__title .hl{color:var(--accent-300)}.hero__subtitle{font-size:var(--fs-md);color:#fff;margin-bottom:var(--space-5);max-width:56ch;text-shadow:0 1px 10px rgba(6,26,52,.55)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__dots{position:absolute;bottom:clamp(4rem,9vw,6rem);left:50%;transform:translateX(-50%);width:min(100% - 2.5rem,var(--container-max));display:flex;justify-content:flex-end;gap:var(--space-2);z-index:6}.hero__dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.45);transition:background var(--dur-fast),width var(--dur-base) var(--ease-out)}.hero__dot.is-active{background:#fff;width:30px;border-radius:var(--r-pill)}.counters{position:relative;z-index:5;margin-top:clamp(-3rem,-6vw,-2rem)}.counters__box{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.counters__item{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-md);border-top:4px solid var(--accent-500);text-align:center;padding:clamp(1.4rem,4vw,1.9rem) var(--space-4)}.counters__num{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem, 7vw, var(--fs-2xl));color:var(--primary-700);line-height:1}.counters__label{display:block;text-align:center;font-size:var(--fs-base);line-height:1.35;min-height:2.7em;color:var(--text-muted);margin-top:var(--space-3)}.specialized{margin-top:clamp(2.5rem,6vw,4rem);background:var(--primary-700);color:#fff;border-radius:var(--r-lg);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr}.specialized::before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(61,183,228,.18)}.specialized__content{position:relative;z-index:1;padding:clamp(1.75rem,5vw,3rem)}.specialized__media{position:relative;min-height:375px}.specialized__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.specialized__title{color:#fff;font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--space-3)}.specialized__text{color:var(--primary-100);margin-bottom:var(--space-4)}.specialized__list{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.specialized__list li{position:relative;padding-left:1.75rem;color:#fff}.specialized__list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 4px rgba(61,183,228,.25)}.specialized .note{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border-left-color:var(--accent-400)}.specialized .btn{margin-top:var(--space-4)}.bento{display:grid;gap:1.25rem;grid-template-columns:1fr;grid-auto-rows:auto}.bento__text{padding:var(--space-4) 0;display:flex;flex-direction:column;justify-content:center}.bento__text .section__title{text-align:left;margin-bottom:var(--space-3)}.bento__text .eyebrow{justify-content:flex-start}.bento__desc{color:var(--text-muted);font-size:var(--fs-base);line-height:1.7;max-width:420px;margin-top:0}.bento__card{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:260px}.bento__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.bento__card:hover img{transform:scale(1.06)}.bento__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,50,88,.85) 0,rgba(12,50,88,.35) 45%,transparent 100%);display:flex;align-items:flex-end;padding:1.5rem;transition:background var(--dur-base) var(--ease-out)}.bento__card:hover .bento__overlay{background:linear-gradient(to top,rgba(12,50,88,.92) 0,rgba(12,50,88,.45) 50%,transparent 100%)}.bento__title{color:#fff;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.bento__card::after{content:'✦';position:absolute;top:1rem;right:1rem;color:rgba(255,255,255,.7);font-size:1rem;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base);opacity:.7}.bento__card:hover::after{transform:rotate(45deg) scale(1.2);opacity:1}@media (min-width:640px){.bento{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}.bento__card{min-height:280px}}@media (min-width:960px){.bento{grid-template-columns:1fr 1fr 0.8fr;grid-template-rows:320px 320px}.bento__text{grid-column:1/2;grid-row:1/2;padding:var(--space-6) var(--space-5)}.bento__card--1{grid-column:2/3;grid-row:1/2}.bento__card--2{grid-column:3/4;grid-row:1/2}.bento__card--5{grid-column:3/4;grid-row:2/3}.bento__card--2 img{object-position:center}.bento__card--3{grid-column:1/2;grid-row:2/3}.bento__card--4{grid-column:2/3;grid-row:2/3}.bento__card{min-height:unset}}.delivery{position:relative;background:linear-gradient(135deg,var(--primary-700),var(--primary-900));color:#fff;overflow:hidden}.delivery::before{content:'';position:absolute;inset:40% 0 0 0;background:url('../images/delivery.webp') center top/cover no-repeat;opacity:.3;z-index:0}.delivery::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,50,88,1) 40%,rgba(12,50,88,.74) 55%,rgba(12,50,88,.68) 100%);z-index:0}.delivery>.container{position:relative;z-index:1}.delivery__inner{display:grid;gap:clamp(2rem,6vw,3.5rem)}.delivery__lead{color:rgba(255,255,255,.92);font-size:1.125rem;margin:var(--space-4) 0 var(--space-5)}.delivery__text .btn{margin-bottom:var(--space-4)}.delivery__note{color:rgba(255,255,255,.6);font-size:var(--fs-sm);font-style:italic;margin:0}.delivery__steps{display:grid;gap:var(--space-4)}.delivery__step{display:flex;gap:var(--space-4);align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:var(--space-4) var(--space-5);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.delivery__step:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.25)}.delivery__num{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-500);color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.delivery__step:hover .delivery__num{background:var(--accent-400);transform:scale(1.1)}.delivery__step-title{color:#fff;font-size:var(--fs-md);font-weight:700;margin-bottom:2px}.delivery__step p{color:rgba(255,255,255,.85);margin:0;font-size:var(--fs-sm)}.testimonial__stars{color:#f2b705;font-size:var(--fs-md);letter-spacing:2px;margin:0 0 var(--space-3)}.testimonial__quote{font-style:italic;color:var(--text-body);margin:0 0 var(--space-4);font-size:1.05rem}.testimonial__author{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.testimonial__avatar{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--av,var(--primary-700));color:#fff;font-family:var(--font-head);font-weight:800;font-size:var(--fs-sm);letter-spacing:.5px;box-shadow:var(--sh-sm)}img.testimonial__avatar{object-fit:cover;background:var(--bg-soft)}.testimonial__google{position:absolute;top:var(--space-4);right:var(--space-4);width:22px;height:22px;z-index:1}.testimonial__meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.testimonial__name{font-weight:700;color:var(--primary-700);font-size:var(--fs-sm)}.testimonial__source{color:var(--text-muted);font-weight:400;font-size:var(--fs-xs)}.testimonials__carousel{position:relative;margin-top:var(--space-6)}.testimonials__viewport{overflow:hidden}.testimonials__track{display:flex;flex-wrap:nowrap;gap:var(--space-5);will-change:transform}.testimonials__track .testimonial{flex:0 0 100%;position:relative;display:flex;flex-direction:column;height:auto;margin:0}.testimonials__track .testimonial .testimonial__quote{flex:1 1 auto}.testimonials__controls{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.testimonials__nav{width:46px;height:46px;border-radius:50%;border:1px solid var(--primary-100);background:#fff;color:var(--primary-700);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-sm);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.testimonials__nav:hover{background:var(--primary-700);color:#fff;transform:translateY(-2px)}.testimonials__nav:active{transform:translateY(0)}.testimonials__nav svg{width:22px;height:22px}.about__inner{display:grid;gap:clamp(2rem,6vw,3.5rem);align-items:center}.about__media{position:relative}.about__collage{position:relative;width:100%;aspect-ratio:1/1}.about__shot{position:absolute;margin:0;overflow:hidden;border-radius:var(--r-md);border:5px solid #fff;background:#fff;box-shadow:var(--sh-lg);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.about__shot img{display:block;width:100%;height:100%;object-fit:cover}.about__shot--1{width:60%;aspect-ratio:3/4;left:0;top:6%;z-index:2;transform:rotate(-3deg)}.about__shot--2{width:56%;aspect-ratio:4/3;right:0;bottom:2%;z-index:3;transform:rotate(3deg)}.about__shot--3{width:48%;aspect-ratio:4/3;right:5%;top:0;z-index:1;transform:rotate(6deg)}@media (hover:hover) and (pointer:fine){.about__shot:hover{transform:rotate(0) scale(1.04);z-index:4;box-shadow:var(--sh-lg),var(--sh-accent)}}.about__badge{position:absolute;left:-10px;bottom:-18px;z-index:4;background:#fff;color:var(--primary-700);font-family:var(--font-display);font-weight:600;padding:var(--space-3) var(--space-5);border-radius:var(--r-pill);box-shadow:var(--sh-md);border:1px solid var(--primary-100)}.about__badge strong{color:var(--accent-600);font-weight:800}.about__content>p{margin:0 0 var(--space-4)}.about__list{display:grid;gap:var(--space-3);margin:0 0 var(--space-4)}.about__list li{position:relative;padding-left:1.75rem}.about__list li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 4px var(--primary-050)}.about__list strong{color:var(--primary-700)}.card.unit{padding:0;display:flex;flex-direction:column}.unit__image-wrapper{position:relative;height:300px;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;flex:none}.unit__image-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 45%);pointer-events:none;z-index:1}.unit__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-lg) var(--ease-out)}.card.unit:hover .unit__image-wrapper img{transform:scale(1.05)}.unit__badge{position:absolute;bottom:var(--space-3);left:var(--space-3);margin:0!important;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.15)}.unit__content{padding:clamp(1.5rem,4vw,2rem);display:flex;flex-direction:column;flex:1}.unit__content>.unit__actions{margin-top:auto}.unit__info{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.unit__info li{display:flex;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-body)}.unit__info .icon{width:20px;height:20px;flex:none;color:var(--primary-600);margin-top:2px}.unit__services{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.unit__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.faq__list{display:grid;gap:var(--space-3)}.faq__item{background:#fff;border:1px solid var(--primary-100);border-radius:var(--r-md);box-shadow:var(--sh-xs);overflow:hidden}.faq__item[open]{box-shadow:var(--sh-sm);border-color:var(--primary-200)}.faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:600;color:var(--primary-800)}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:"+";font-size:1.5rem;color:var(--accent-600);transition:transform var(--dur-base) var(--ease-out);flex:none;line-height:1}.faq__item[open] .faq__q::after{transform:rotate(45deg)}.faq__a{padding:0 var(--space-5) var(--space-5);color:var(--text-muted)}.faq__a p{margin:0}.cta-final{background:linear-gradient(135deg,var(--accent-600),var(--primary-700));color:#fff;padding-block:clamp(3rem,8vw,5rem);text-align:center;position:relative;overflow:hidden}.cta-final::after,.cta-final::before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.cta-final::before{width:200px;height:200px;top:-70px;left:-50px}.cta-final::after{width:150px;height:150px;bottom:-60px;right:-30px}.cta-final__inner{position:relative;z-index:1}.cta-final__title{color:#fff;font-size:clamp(1.6rem, 5vw, var(--fs-2xl));font-weight:800}.cta-final__title .hl{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:6px}.cta-final__text{color:rgba(255,255,255,.92);max-width:620px;margin:var(--space-4) auto var(--space-5);font-size:var(--fs-md)}.site-footer{background:var(--primary-900);color:rgba(255,255,255,.78);position:relative}.site-footer__wave{line-height:0;color:var(--primary-900)}.site-footer__wave svg{width:100%;height:clamp(60px,10vw,120px);display:block}.site-footer__wave path{fill:currentColor}.site-footer__inner{display:grid;grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem);padding-bottom:var(--space-7)}.site-footer__brand p{margin:var(--space-4) 0 0;font-size:var(--fs-sm)}.site-footer__brand .logo{margin-bottom:var(--space-2)}.site-footer__social{display:inline-flex;align-items:center;gap:var(--space-2);color:#fff;text-decoration:none;font-weight:700;margin-top:var(--space-3)}.site-footer__social svg{width:20px;height:20px;color:var(--accent-500)}.site-footer__social:hover{color:var(--accent-300)}.site-footer__title{color:#fff;font-size:var(--fs-md);font-weight:700;margin-bottom:var(--space-4)}.site-footer__list{display:grid;gap:var(--space-3);font-size:var(--fs-sm)}.site-footer__list strong{color:#fff}.site-footer__contact a{display:flex;align-items:center;gap:var(--space-2)}.site-footer__contact svg{width:18px;height:18px;flex:none;color:var(--accent-500)}.site-footer__contact a:hover{color:var(--accent-300)}.site-footer__bar{border-top:1px solid rgba(255,255,255,.12);padding-block:var(--space-4)}.site-footer__bar p{margin:0;font-size:var(--fs-xs);text-align:center;color:rgba(255,255,255,.6)}.whatsapp-float{position:fixed;right:clamp(1rem,4vw,1.75rem);bottom:clamp(1rem,4vw,1.75rem);z-index:200;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wa-500);color:#fff;box-shadow:var(--sh-wa);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast);animation:wa-pulse 2.6s var(--ease-out) infinite}.whatsapp-float:hover{background:var(--wa-600);transform:scale(1.08)}.whatsapp-float .icon-wa{width:30px;height:30px}.whatsapp-float::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.8);transform-origin:right center;white-space:nowrap;background:var(--primary-900);color:#fff;font-size:var(--fs-sm);font-weight:700;padding:.5rem .85rem;border-radius:var(--r-pill);opacity:0;pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.whatsapp-float:hover::after{opacity:1;transform:translateY(-50%) scale(1)}@keyframes wa-pulse{0%{box-shadow:0 8px 24px rgba(37,211,102,.3),0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 8px 24px rgba(37,211,102,.3),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(37,211,102,.3),0 0 0 0 rgba(37,211,102,0)}}.to-top{position:fixed;right:clamp(1rem,4vw,1.75rem);bottom:calc(clamp(1rem,4vw,1.75rem) + 68px);z-index:199;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-700);color:#fff;box-shadow:var(--sh-md);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out),visibility var(--dur-base),background var(--dur-fast)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--primary-800)}.to-top .icon,.to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bubble-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:150}.bubble{position:fixed;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95) 0,rgba(169,225,246,.55) 45%,rgba(61,183,228,.3) 70%,rgba(33,115,196,.18) 100%);border:1px solid rgba(255,255,255,.6);box-shadow:0 0 8px rgba(61,183,228,.35),inset 0 0 4px rgba(255,255,255,.6);opacity:0;will-change:transform,opacity;animation:bubble-rise 1.2s var(--ease-out) forwards}@keyframes bubble-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}18%{opacity:.9}100%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% - var(--rise,70px))) scale(1.08)}}[data-reveal-group]>*{opacity:0;transform:translateY(26px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal-group].is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-group].is-visible>:nth-child(2){transition-delay:80ms}[data-reveal-group].is-visible>:nth-child(3){transition-delay:160ms}[data-reveal-group].is-visible>:nth-child(4){transition-delay:240ms}[data-reveal-group].is-visible>:nth-child(5){transition-delay:320ms}[data-reveal-group].is-visible>:nth-child(6){transition-delay:0.4s}@media (min-width:768px){.btn{padding:.85rem 1.5rem}.btn--lg{padding:1rem 1.9rem;font-size:var(--fs-md)}.hero{min-height:730px}.hero__content{max-width:58%}.hero__overlay{background:linear-gradient(90deg,rgba(12,50,88,.92) 0,rgba(17,70,120,.8) 34%,rgba(24,95,165,.44) 58%,rgba(33,115,196,.14) 80%,rgba(33,115,196,.04) 100%)}.grid--3{grid-template-columns:repeat(2,1fr)}.testimonials__track .testimonial{flex:0 0 calc((100% - var(--space-5))/ 2)}.counters__box{grid-template-columns:repeat(2,1fr)}.specialized{grid-template-columns:1.25fr 0.75fr}.specialized__media{min-height:300px}.specialized__media img{object-position:center 75%}.delivery__inner{grid-template-columns:1.05fr 1fr;align-items:center}.delivery::before{inset:0 0 0 42%;background:url('../images/delivery.webp') left center/cover no-repeat;opacity:.3}.delivery::after{background:linear-gradient(to right,rgba(12,50,88,1) 42%,rgba(12,50,88,.74) 57%,rgba(12,50,88,.68) 100%)}.about__inner{grid-template-columns:1fr 1.1fr}.site-footer__inner{grid-template-columns:1.2fr 1fr 1fr}.nav__menu li{border-bottom:none}}@media (min-width:992px){:root{--header-h:80px}.site-header .logo__img{height:100px}.site-header .logo::before{width:110px;height:110px}.container{padding-inline:0}.grid--3{grid-template-columns:repeat(3,1fr)}.testimonials__track .testimonial{flex:0 0 calc((100% - 2 * var(--space-5))/ 3)}.counters{margin-top:clamp(-4.5rem,-6vw,-3rem)}.counters__box{grid-template-columns:repeat(4,1fr)}.hero__dots{width:min(100%,var(--container-max))}.hero__content{max-width:56%}.hero__slide{background-position:center}.nav__toggle{display:none}.nav__menu{position:static;flex-direction:row;align-items:center;gap:var(--space-5);transform:none;box-shadow:none;background:0 0;padding:0;border-radius:0}.nav__menu a:not(.btn){padding:var(--space-2) 0;font-size:1rem}.nav__cta{padding-top:0}.nav__cta .btn{width:auto;font-size:var(--fs-base)}.nav__backdrop{display:none!important}}@media (min-width:1240px){.hero__content{max-width:680px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}[data-reveal-group]>*{opacity:1;transform:none}.hero__slide{transform:none}}