:root{--ink:#0d2b2d;--teal-deep:#0e4447;--teal:#1b6b6f;--mint:#3fb8a9;--mint-soft:#c9ece6;--terra:#e2603a;--terra-dark:#c84c28;--sun:#f2b544;--paper:#fbf7ef;--cream:#f4ecdf;--sand:#e9dcc7;--text:#2f3f3e;--text-muted:#6d7c7a;--white:#fff;--line:#0d2b2d1f;--whatsapp:#25d366;--primary:var(--teal);--text-dark:var(--ink);--cta-orange:var(--terra);--shadow-sm:0 2px 10px #0d2b2d0f;--shadow-md:0 12px 40px -12px #0d2b2d38;--shadow-lg:0 30px 80px -24px #0d2b2d59;--font-display:"Fraunces", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--section-py:120px;--container-max:1240px;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition:all .35s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:90px;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body:after{content:"";pointer-events:none;z-index:2000;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--terra);color:var(--white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-optical-sizing:auto;font-weight:500;line-height:1.05}em{font-style:italic}.container{max-width:var(--container-max);margin:0 auto;padding:0 32px}.section-py{padding:var(--section-py) 0}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-out), color .3s ease, border-color .3s ease;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)scale(.98)}.btn svg{transition:transform .4s var(--ease-spring)}.btn:hover svg{transform:rotate(-12deg)scale(1.1)}.btn-primary{background:var(--terra);color:var(--white);box-shadow:0 10px 30px -10px #e2603ab3}.btn-primary:before{background:var(--ink)}.btn-primary:hover{box-shadow:0 16px 36px -12px #0d2b2d99}.btn-secondary{background:var(--teal);color:var(--white)}.btn-secondary:before{background:var(--terra)}.btn-outline{color:var(--ink);background:0 0;border-color:#0d2b2d40}.btn-outline:before{background:var(--ink)}.btn-outline:hover{color:var(--white);border-color:var(--ink)}.btn-whatsapp{background:var(--whatsapp);color:var(--white);box-shadow:0 10px 30px -10px #25d366b3}.btn-whatsapp:before{background:#128c4b}.section-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--terra);align-items:center;gap:10px;margin-bottom:20px;font-size:.78rem;font-weight:700;display:inline-flex}.section-label:before{content:"";background:currentColor;width:28px;height:1.5px}.section-title{color:var(--ink);margin-bottom:20px;font-size:clamp(2.3rem,5.2vw,4.2rem)}.section-title em{color:var(--teal);font-weight:400}.section-desc{color:var(--text);max-width:560px;font-size:1.1rem;line-height:1.75}.live-dot{background:#18b46b;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;position:relative}.live-dot:after{content:"";background:inherit;animation:livePing 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes livePing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1.1s var(--ease-out), scale 1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(48px)}.reveal--left{transform:translate(-56px)}.reveal--right{transform:translate(56px)}.reveal--scale{transform:scale(.9)}.reveal--clip{opacity:1;transform:none}.reveal--clip:after{content:"";z-index:5;pointer-events:none;background:var(--curtain,var(--paper));transform-origin:top;transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i,0) * .11s);position:absolute;inset:-1px}.reveal--clip.is-in:after{transform:scaleY(0)}.reveal.is-in{opacity:1;transform:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--teal);border-radius:99px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.reveal--clip:after{display:none}}@media (width<=900px){:root{--section-py:88px}}@media (width<=640px){:root{--section-py:72px}.container{padding:0 20px}}.App{min-height:100vh}.navbar{z-index:1000;transition:transform .5s var(--ease-out), padding .4s var(--ease-out), background .4s ease, box-shadow .4s ease;padding:18px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 1px 0 var(--line);background:#fbf7efd1;padding:10px 0}.navbar--hidden{transform:translateY(-110%)}.navbar__progress{background:linear-gradient(90deg, var(--mint), var(--terra));transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar__inner{align-items:center;gap:24px;display:flex}.navbar__logo{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.navbar__logo img{object-fit:contain;width:44px;height:44px;transition:transform .6s var(--ease-spring)}.navbar__logo:hover img{transform:rotate(-10deg)scale(1.08)}.navbar__brand{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.5rem;font-weight:500}.navbar__brand em{color:var(--terra)}.navbar__status{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);border-radius:var(--radius-pill);white-space:nowrap;background:#3fb8a924;border:1px solid #3fb8a959;align-items:center;gap:10px;padding:7px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.navbar__links{align-items:center;gap:2px;margin-left:auto;display:flex}.navbar__link{color:var(--ink);padding:8px 14px;font-size:.95rem;font-weight:500;display:inline-block;position:relative}.navbar__link:after{content:"";background:var(--terra);height:1.5px;transition:transform .45s var(--ease-out);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.navbar__link:hover:after{transform:scaleX(1)}.navbar__cta{margin-left:12px;padding:11px 22px;font-size:.9rem}.navbar__hamburger{z-index:2;cursor:pointer;color:var(--ink);background:0 0;border:none;margin-left:auto;padding:6px;display:none;position:relative}@media (width<=1000px){.navbar__hamburger{display:flex}.navbar__status{margin-left:auto}.navbar__hamburger{margin-left:0}.navbar--open{-webkit-backdrop-filter:none;box-shadow:none;background:0 0}.navbar--open .navbar__status{opacity:0}.navbar--open .navbar__logo img{filter:brightness(0)invert()}.navbar--open .navbar__hamburger,.navbar--open .navbar__brand{color:var(--paper)}.navbar__links{background:var(--ink);clip-path:circle(0% at calc(100% - 44px) 40px);transition:clip-path .7s var(--ease-out);pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;margin:0;padding:100px 32px 40px;position:fixed;inset:0}.navbar--open .navbar__links{clip-path:circle(150% at calc(100% - 44px) 40px);pointer-events:all}.navbar__links li{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transform:translateY(24px)}.navbar--open .navbar__links li{opacity:1;transition-delay:calc(.15s + var(--i,0) * 60ms);transform:none}.navbar__link{font-family:var(--font-display);color:var(--paper);padding:6px 0;font-size:clamp(2.2rem,9vw,3.2rem);font-weight:400}.navbar__link:after{left:0;right:0}.navbar__cta{margin:24px 0 0;padding:16px 28px;font-size:1.05rem}}@media (width<=480px){.navbar__brand{font-size:1.3rem}.navbar__status{padding:6px 10px;font-size:.68rem}}@media (width<=380px){.navbar__brand{display:none}}.hero{background:radial-gradient(ellipse 60% 50% at 85% 20%, #3fb8a929, transparent 70%), var(--paper);align-items:center;min-height:100svh;padding:130px 0 80px;display:flex;position:relative;overflow:hidden}.hero__blob{filter:blur(60px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate blobDrift;position:absolute}.hero__blob--a{background:#f2b54438;width:520px;height:520px;top:-160px;left:-180px}.hero__blob--b{background:#e2603a1f;width:420px;height:420px;animation-delay:-6s;bottom:-160px;right:30%}@keyframes blobDrift{0%{transform:translate(0)scale(1)}to{transform:translate(80px,60px)scale(1.15)}}.hero__grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;width:100%;display:grid;position:relative}.hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);animation:heroFade .9s var(--ease-out) .1s both;align-items:center;gap:12px;margin-bottom:28px;font-size:.82rem;font-weight:700;display:inline-flex}.hero__title{letter-spacing:-.035em;margin-bottom:32px;font-size:clamp(3rem,8vw,6.6rem);font-weight:400;line-height:.98}.hero__line{display:block}.hero__word-mask{vertical-align:top;margin:0 .1em -.12em 0;padding:0 .04em .12em;display:inline-block;overflow:hidden}.hero__word{transform-origin:0 100%;animation:wordUp 1.1s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 80ms);display:inline-block;transform:translateY(110%)rotate(6deg)}.hero__word--accent{color:var(--terra);font-style:italic;font-weight:300}@keyframes wordUp{to{transform:translateY(0)rotate(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__desc{color:var(--text);max-width:520px;animation:heroFade 1s var(--ease-out) .85s both;margin-bottom:40px;font-size:1.15rem;line-height:1.75}.hero__actions{animation:heroFade 1s var(--ease-out) 1s both;flex-wrap:wrap;gap:14px;display:flex}.hero__stats{border-top:1px solid var(--line);animation:heroFade 1s var(--ease-out) 1.15s both;gap:48px;margin-top:56px;padding-top:32px;display:flex}.hero__stat{flex-direction:column;gap:6px;display:flex}.hero__stat-num{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1}.hero__stat-suffix{color:var(--terra);font-style:italic}.hero__stat-label{color:var(--text-muted);max-width:120px;font-size:.85rem;line-height:1.4}.hero__visual{--py:0;justify-self:end;width:100%;max-width:500px;position:relative}.hero__arch{aspect-ratio:4/5;border-radius:999px 999px var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);animation:archIn 1.4s var(--ease-out) .2s both;position:relative;overflow:hidden}@keyframes archIn{0%{clip-path:inset(100% 0 0 round 999px 999px 32px 32px);transform:translateY(40px)}to{clip-path:inset(0 round 999px 999px 32px 32px);transform:none}}.hero__img{object-fit:cover;object-position:50% 40%;width:100%;height:118%;transform:translateY(calc(var(--py) * -.12px)) scale(1.05);animation:imgZoom 2s var(--ease-out) .2s both;will-change:transform}@keyframes imgZoom{0%{scale:1.25}to{scale:1}}.hero__seal{background:var(--ink);width:150px;height:150px;color:var(--paper);box-shadow:var(--shadow-md);transform:translateY(calc(var(--py) * .08px));animation:popIn .9s var(--ease-spring) 1.2s both;border-radius:50%;place-items:center;display:grid;position:absolute;top:6%;left:-64px}.hero__seal-ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.hero__seal-ring text{font-family:var(--font-body);letter-spacing:.2em;fill:currentColor;font-size:15.5px;font-weight:700}.hero__seal-core{font-family:var(--font-display);color:var(--sun);letter-spacing:-.04em;font-size:2.4rem;font-weight:500;line-height:1}.hero__seal-core small{color:var(--paper);font-size:.55em;font-style:italic}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;rotate:-40deg;scale:.4}to{opacity:1;rotate:0deg;scale:1}}.hero__chip{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--text-muted);background:#ffffffeb;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:.85rem;line-height:1.25;display:flex;position:absolute}.hero__chip strong{color:var(--ink);font-size:.95rem;display:block}.hero__chip--a{translate:0 calc(var(--py) * -.06px);animation:popIn .9s var(--ease-spring) 1.45s both, bob 6s ease-in-out 2.4s infinite;bottom:18%;left:-48px}.hero__chip--b{translate:0 calc(var(--py) * -.1px);animation:popIn .9s var(--ease-spring) 1.65s both, bob 7s ease-in-out 3s infinite reverse;bottom:-22px;right:24px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__chip-icon{background:var(--mint-soft);width:38px;height:38px;color:var(--teal-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hero__chip-icon--terra{color:var(--terra);background:#e2603a24}@media (width<=1000px){.hero{padding-top:120px}.hero__grid{grid-template-columns:1fr;gap:72px}.hero__visual{justify-self:center;max-width:440px}}@media (width<=640px){.hero__eyebrow{letter-spacing:.08em;font-size:.7rem}.hero__actions .btn{flex:100%}.hero__stats{justify-content:space-between;gap:24px}.hero__stat-label{font-size:.78rem}.hero__visual{max-width:320px}.hero__seal{width:112px;height:112px;top:-4%;left:-24px}.hero__seal-ring text{font-size:16px}.hero__seal-core{font-size:1.8rem}.hero__chip{padding:8px 14px 8px 8px;font-size:.75rem}.hero__chip strong{font-size:.85rem}.hero__chip-icon{width:32px;height:32px}.hero__chip--a{left:-20px}.hero__chip--b{right:-8px}}.marquee{z-index:2;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);margin:-12px -20px 0;padding:22px 0;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{flex-shrink:0;display:flex}.marquee__item{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:36px;padding-right:36px;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:400;display:flex}.marquee__item:nth-child(2n) span{color:var(--sun);font-style:italic}.marquee__paw{color:var(--terra);flex-shrink:0;transform:rotate(20deg)}@keyframes marquee{to{transform:translate(-50%)}}.services{background:var(--paper)}.services__header{grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.services__header .section-title{margin-bottom:0}.services__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:20px;display:grid}.service-card--0{grid-area:span 2/span 7}.service-card--1,.service-card--2{grid-column:span 5}.service-card--3,.service-card--4{grid-column:span 6}.service-card{border-radius:var(--radius-lg);isolation:isolate;color:var(--paper);background:var(--teal-deep);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.service-card__img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.12)}.service-card.is-in .service-card__img{transform:scale(1)}.service-card:hover .service-card__img{transform:scale(1.07)}.service-card__shade{z-index:-1;transition:background .6s var(--ease-out);background:linear-gradient(#0d2b2d26 0%,#0d2b2d33 35%,#0d2b2de6 100%);position:absolute;inset:0}.service-card:hover .service-card__shade{background:linear-gradient(#0d2b2d40 0%,#0e44478c 35%,#0d2b2df2 100%)}.service-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-card__num{font-family:var(--font-display);opacity:.85;font-size:1.1rem;font-style:italic}.service-card__tag{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff40;padding:7px 14px;font-size:.72rem;font-weight:700}.service-card--0 .service-card__tag{background:var(--terra);border-color:var(--terra)}.service-card__body{max-width:460px}.service-card__icon{background:var(--paper);width:44px;height:44px;color:var(--teal-deep);transition:transform .5s var(--ease-spring), background .3s ease, color .3s ease;border-radius:50%;place-items:center;margin-bottom:16px;display:inline-grid}.service-card:hover .service-card__icon{background:var(--sun);color:var(--ink);transform:rotate(-12deg)scale(1.1)}.service-card__title{color:var(--paper);font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:400}.service-card--0 .service-card__title{font-size:clamp(2rem,3.6vw,3rem)}.service-card__desc{color:#fbf7efd9;opacity:0;max-height:0;transition:max-height .6s var(--ease-out), opacity .5s ease, transform .6s var(--ease-out), margin .6s var(--ease-out);font-size:.95rem;line-height:1.6;display:grid;transform:translateY(12px)}.service-card:hover .service-card__desc,.service-card:focus-within .service-card__desc,.service-card--0 .service-card__desc{opacity:1;max-height:160px;margin-top:10px;transform:none}.service-card__link{background:var(--terra);width:48px;height:48px;color:var(--white);transition:transform .5s var(--ease-spring), background .3s ease;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px;transform:scale(0)rotate(-90deg)}.service-card:hover .service-card__link,.service-card__link:focus-visible{transform:scale(1)rotate(0)}.service-card__link:hover{background:var(--sun);color:var(--ink)}@media (hover:none){.service-card__desc{opacity:1;max-height:160px;margin-top:10px;transform:none}.service-card__link{transform:scale(1)}}@media (width<=1000px){.services__header{grid-template-columns:1fr;gap:20px}.services__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:320px}.service-card--0{grid-area:span 1/span 2}.service-card--1,.service-card--2,.service-card--3,.service-card--4{grid-column:span 1}}@media (width<=640px){.services__grid{grid-template-columns:1fr;grid-auto-rows:340px;gap:16px}.service-card--0,.service-card--1,.service-card--2,.service-card--3,.service-card--4{grid-column:span 1}.service-card{padding:22px}.service-card__body{padding-right:56px}.service-card__link{width:42px;height:42px;bottom:20px;right:20px}}.always{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.always__glow{pointer-events:none;background:radial-gradient(circle,#3fb8a947,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;right:-200px;translate:0 -50%}.always__inner{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid;position:relative}.always .section-label{color:var(--sun)}.always__title{color:var(--paper);font-size:clamp(3rem,7vw,5.6rem)}.always__title em{color:var(--mint)}.always__desc{color:#fbf7efc7}.always__points{flex-direction:column;gap:4px;margin:40px 0;display:flex}.always__point{border-top:1px solid #fbf7ef1f;gap:18px;padding:18px 0;display:flex}.always__point:last-child{border-bottom:1px solid #fbf7ef1f}.always__point-icon{width:42px;height:42px;color:var(--mint);transition:transform .5s var(--ease-spring), background .3s ease;background:#3fb8a929;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.always__point:hover .always__point-icon{background:var(--terra);color:var(--white);transform:scale(1.12)rotate(-8deg)}.always__point h3{color:var(--paper);margin-bottom:4px;font-size:1.2rem;font-weight:400}.always__point p{color:#fbf7efa6;font-size:.95rem;line-height:1.6}.dial{aspect-ratio:1;justify-self:center;width:100%;max-width:480px;position:relative}.dial__svg{width:100%;height:100%;overflow:visible}.dial__track{fill:#fbf7ef08;stroke:#fbf7ef1a;stroke-width:1px}.dial__tick{stroke:var(--mint);stroke-width:5px;stroke-linecap:round;opacity:0;transition:opacity .4s;transition-delay:calc(.4s + var(--t) * 45ms)}.dial.is-in .dial__tick{opacity:1}.dial__tick--now{stroke:var(--sun);stroke-width:8px}.dial__label{fill:#fbf7ef73;font-family:var(--font-body);letter-spacing:.1em;font-size:15px;font-weight:700}.dial__hand{transform-origin:200px 200px;transform-box:view-box;transition:transform 1.6s var(--ease-out)}.dial__hand circle{fill:var(--terra);stroke:var(--ink);stroke-width:4px}.dial__hand .dial__halo{fill:#e2603a40;stroke:none;transform-origin:200px 14px;transform-box:view-box;animation:halo 2.4s var(--ease-out) infinite}@keyframes halo{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.dial__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.dial__status{letter-spacing:.14em;text-transform:uppercase;color:var(--mint);align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:inline-flex}.dial__time{font-family:var(--font-display);color:var(--paper);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:300;line-height:1}.dial__note{font-family:var(--font-display);color:#fbf7ef99;font-size:1rem;font-style:italic}@media (width<=1000px){.always__inner{grid-template-columns:1fr;gap:56px}.dial{max-width:400px}}.dial:not(.is-in) .dial__hand{transform:rotate(0)!important}.dial.is-in .dial__hand{transition-duration:2.2s;transition-delay:.5s}.daycare{--curtain:var(--cream);background:var(--cream)}.daycare__inner{grid-template-columns:.95fr 1.05fr;align-items:start;gap:88px;display:grid}.daycare__media{position:sticky;top:110px}.daycare__frame{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.daycare__frame video{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out);display:block;transform:scale(1.15)}.daycare__frame.is-in video{transform:scale(1)}.daycare__polaroids{pointer-events:none;opacity:1;position:absolute;inset:0;transform:none}.polaroid{background:var(--white);width:34%;box-shadow:var(--shadow-md);opacity:0;transition:opacity .6s ease, translate 1s var(--ease-out), rotate 1s var(--ease-spring);border-radius:6px;padding:8px 8px 28px;position:absolute;translate:0 40px}.polaroid img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.polaroid--a{transition-delay:.5s;top:22%;left:-14%;rotate:0deg}.polaroid--b{transition-delay:.7s;top:4%;right:-12%;rotate:0deg}.daycare__polaroids.is-in .polaroid{opacity:1;translate:0}.daycare__polaroids.is-in .polaroid--a{rotate:-9deg}.daycare__polaroids.is-in .polaroid--b{rotate:7deg}.daycare__sticker{border-radius:var(--radius-md);background:var(--sun);max-width:250px;color:var(--ink);box-shadow:var(--shadow-md);align-items:center;gap:14px;padding:16px 20px;font-size:.85rem;line-height:1.35;display:flex;position:absolute;bottom:40px;right:-28px;rotate:-4deg}.daycare__sticker strong{font-family:var(--font-display);font-size:1.15rem;font-weight:500;display:block}.daycare__sticker svg{flex-shrink:0}.paw-trail{opacity:1;gap:4px;display:flex;position:absolute;top:-40px;left:-40px;transform:none}.paw-trail__paw{width:26px;height:26px;fill:var(--terra);opacity:0;transition:opacity .3s ease, scale .5s var(--ease-spring);transition-delay:calc(.6s + var(--p) * .22s);scale:.4}.paw-trail__paw:nth-child(odd){translate:0 -16px;rotate:-8deg}.paw-trail__paw:nth-child(2n){rotate:8deg}.paw-trail.is-in .paw-trail__paw{opacity:.85;scale:1}.daycare__list{counter-reset:none;margin:40px 0;list-style:none}.daycare__item{border-top:1px solid var(--line);transition:padding .5s var(--ease-out), background .4s ease;grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;padding:22px 0;display:grid}.daycare__item:last-child{border-bottom:1px solid var(--line)}.daycare__item:hover{padding-left:12px}.daycare__item-num{font-family:var(--font-display);color:var(--terra);font-size:1.1rem;font-style:italic}.daycare__item-text h3{margin-bottom:4px;font-size:1.35rem;font-weight:400}.daycare__item-text p{color:var(--text-muted);font-size:.95rem;line-height:1.55}.daycare__item-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--teal);transition:transform .5s var(--ease-spring), background .3s ease, color .3s ease, border-color .3s ease;border-radius:50%;place-items:center;display:grid}.daycare__item:hover .daycare__item-icon{background:var(--teal);border-color:var(--teal);color:var(--paper);transform:rotate(-12deg)scale(1.08)}@media (width<=1000px){.daycare__inner{grid-template-columns:1fr;gap:64px}.daycare__media{width:100%;max-width:400px;margin:0 auto;position:relative;top:0}}@media (width<=640px){.polaroid{width:30%;padding:5px 5px 16px}.polaroid--a{top:auto;bottom:18%;left:-4%}.polaroid--b{right:-4%}.daycare__sticker{bottom:-24px;right:-8px}.paw-trail{top:-36px;left:-12px}.daycare__item{grid-template-columns:36px 1fr}.daycare__item-icon{display:none}}.manada{background:var(--paper);overflow:hidden}.manada__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.manada__header .section-title{margin-bottom:0}.manada__header .btn{flex-shrink:0}.manada__rows{flex-direction:column;gap:28px;display:flex}.manada__row{padding:16px 0;overflow:hidden}.manada__track{gap:24px;width:max-content;animation:70s linear infinite manadaScroll;display:flex}.manada__row--reverse .manada__track{animation-duration:80s;animation-direction:reverse}.manada__row:hover .manada__track{animation-play-state:paused}@keyframes manadaScroll{to{transform:translate(calc(-50% - 12px))}}.manada__card{background:var(--white);width:220px;box-shadow:var(--shadow-md);rotate:var(--tilt);transition:rotate .5s var(--ease-spring), scale .5s var(--ease-spring), box-shadow .4s ease;border-radius:8px;flex-shrink:0;padding:10px 10px 34px}.manada__card:hover{box-shadow:var(--shadow-lg);z-index:1;rotate:0deg;scale:1.08}.manada__card img{aspect-ratio:4/5;object-fit:cover;background:var(--cream);border-radius:4px;width:100%}@media (width<=760px){.manada__header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.manada__card{width:160px;padding:7px 7px 24px}.manada__track{gap:16px}@keyframes manadaScroll{to{transform:translate(calc(-50% - 8px))}}}@media (prefers-reduced-motion:reduce){.manada__row{overflow-x:auto}.manada__track{padding:0 20px;animation:none}.manada__card[aria-hidden]{display:none}}.testimonials{background:var(--paper);overflow:hidden}.testimonials__header{text-align:center;margin-bottom:56px}.testimonials__rail{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.testimonials__track{gap:24px;width:max-content;padding:12px 0 24px;animation:48s linear infinite tScroll;display:flex}.testimonials__rail:hover .testimonials__track{animation-play-state:paused}@keyframes tScroll{to{transform:translate(calc(-50% - 12px))}}.t-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);width:400px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-spring), box-shadow .4s ease;flex-direction:column;flex-shrink:0;gap:20px;padding:32px;display:flex}.t-card:nth-child(odd){rotate:-1deg}.t-card:nth-child(2n){background:var(--mint-soft);rotate:1deg}.t-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)rotate(0)}.t-card__stars{color:var(--sun);gap:3px;display:flex}.t-card__text{font-family:var(--font-display);color:var(--ink);flex:1;font-size:1.2rem;font-weight:300;line-height:1.5}.t-card__author{align-items:center;gap:12px;display:flex}.t-card__avatar{background:var(--ink);width:44px;height:44px;color:var(--sun);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.2rem;font-style:italic;display:grid}.t-card__author strong{color:var(--ink);font-size:.95rem;display:block}.t-card__author small{color:var(--text-muted);font-size:.82rem;display:block}@media (width<=640px){.t-card{width:300px;padding:24px}.t-card__text{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.testimonials__rail{padding:0 20px;-webkit-mask-image:none;mask-image:none}.testimonials__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.t-card[aria-hidden]{display:none}}.alogo{--logo-teal:#0a5f73;--logo-heart:#05aaaa;--logo-word:#085365;--logo-bg:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:7%;width:100%;padding:0;display:flex}.alogo__svg{width:100%;height:auto;overflow:visible}.alogo__dome{fill:var(--logo-teal);transform-box:view-box;transform-origin:86.5px 92.8px;opacity:0;scale:0}.alogo__swoosh{fill:var(--logo-teal);clip-path:inset(0 50%)}.alogo__animal{fill:var(--logo-teal);fill-opacity:0;stroke:var(--logo-teal);stroke-width:1.1px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.alogo__eye{fill:var(--logo-bg);opacity:0}.alogo__heart{fill:var(--logo-heart);transform-box:fill-box;transform-origin:50%;scale:0}.alogo__word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--logo-word);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:400;line-height:1;display:flex}.alogo__word span{opacity:0;display:inline-block;translate:0 .5em}.alogo.is-play .alogo__animal--dog{animation:animalDog 3s var(--ease-out) .2s both}.alogo.is-play .alogo__animal--cat{animation:animalCat 3s var(--ease-out) .35s both}.alogo.is-play .alogo__eye{animation:3s .2s both eye}.alogo.is-play .alogo__heart{animation:heartPop .7s var(--ease-spring) 1.6s both, heartBeat 2.8s ease-in-out 4.4s infinite}.alogo.is-play .alogo__dome{animation:domeGrow .9s var(--ease-out) 2.2s both}.alogo.is-play .alogo__swoosh{animation:swooshHug .8s var(--ease-out) 2.9s both}.alogo.is-play .alogo__word span{animation:wordIn .6s var(--ease-out) both}@keyframes animalDog{0%{stroke-dashoffset:1px;fill-opacity:0;translate:-14px}37%{stroke-dashoffset:0;fill-opacity:0;translate:0}47%,73%{fill-opacity:1;fill:var(--logo-teal);stroke-opacity:1}93%,to{stroke-dashoffset:0;fill-opacity:1;fill:var(--logo-bg);stroke-opacity:0;translate:0}}@keyframes animalCat{0%{stroke-dashoffset:1px;fill-opacity:0;translate:14px}37%{stroke-dashoffset:0;fill-opacity:0;translate:0}47%,73%{fill-opacity:1;fill:var(--logo-teal);stroke-opacity:1}93%,to{stroke-dashoffset:0;fill-opacity:1;fill:var(--logo-bg);stroke-opacity:0;translate:0}}@keyframes eye{0%,40%{opacity:0;fill:var(--logo-bg)}50%,75%{opacity:1;fill:var(--logo-bg)}93%,to{opacity:1;fill:var(--logo-teal)}}@keyframes heartPop{0%{rotate:-25deg;scale:0}to{rotate:0deg;scale:1}}@keyframes heartBeat{0%,30%,to{scale:1}10%{scale:1.14}20%{scale:.98}}@keyframes domeGrow{0%{opacity:1;scale:0}to{opacity:1;scale:1}}@keyframes swooshHug{to{clip-path:inset(0)}}@keyframes wordIn{to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.alogo__dome{opacity:1;scale:1}.alogo__swoosh{clip-path:none}.alogo__animal{fill:var(--logo-bg);fill-opacity:1;stroke-opacity:0}.alogo__eye{opacity:1;fill:var(--logo-teal)}.alogo__heart{scale:1}.alogo__word span{opacity:1;translate:0}.alogo.is-play .alogo__animal--dog,.alogo.is-play .alogo__animal--cat,.alogo.is-play .alogo__eye,.alogo.is-play .alogo__heart,.alogo.is-play .alogo__dome,.alogo.is-play .alogo__swoosh,.alogo.is-play .alogo__word span{animation:none}}.about{background:var(--cream)}.about__inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:88px;display:grid}.about__visual{aspect-ratio:1;justify-self:center;place-items:center;width:100%;max-width:420px;display:grid;position:relative}.about__blob{background:var(--mint-soft);border-radius:60% 40% 55% 45%/50% 60% 40% 50%;animation:14s ease-in-out infinite blobMorph;position:absolute;inset:0}.about__medal{aspect-ratio:1;background:var(--white);width:80%;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;padding:13% 12% 15%;display:grid;position:relative}.about__photo{aspect-ratio:1;border:6px solid var(--white);width:36%;box-shadow:var(--shadow-md);border-radius:50%;animation:6s ease-in-out infinite floatY;position:absolute;bottom:-4%;left:-6%;overflow:hidden}.about__photo img{object-fit:cover;object-position:40% 40%;width:100%;height:100%}.about__ring{border:1.5px dashed #1b6b6f59;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:-18px}@keyframes blobMorph{0%,to{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}33%{border-radius:45% 55% 40% 60%/60% 40% 55% 45%}66%{border-radius:55% 45% 60% 40%/40% 55% 45% 60%}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.about__badge{border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-md);color:var(--terra);align-items:center;gap:12px;padding:14px 20px;font-size:.8rem;line-height:1.35;animation:7s ease-in-out 1s infinite floatY;display:flex;position:absolute;top:4%;right:-12%}.about__badge span{color:var(--text-muted)}.about__badge strong{color:var(--ink);font-size:.95rem;display:block}.about__values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.about__value{border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line);transition:transform .5s var(--ease-spring), box-shadow .4s ease, background .4s ease;padding:24px}.about__value:hover{box-shadow:var(--shadow-md);background:var(--white);transform:translateY(-6px)}.about__value-icon{width:44px;height:44px;color:var(--terra);background:#e2603a1f;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.about__value h3{margin-bottom:6px;font-size:1.3rem;font-style:italic;font-weight:400}.about__value p{color:var(--text-muted);font-size:.9rem;line-height:1.55}@media (width<=1000px){.about__inner{grid-template-columns:1fr;gap:64px}.about__visual{max-width:340px}}@media (width<=640px){.about__values{grid-template-columns:1fr}.about__badge{right:-4%}}.contact{background:var(--paper)}.contact .section-title em{display:block}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.contact__info-col{flex-direction:column;gap:32px;display:flex}.contact__info-list{flex-direction:column;gap:16px;display:flex}.contact__info-item{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-spring), box-shadow .4s ease;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.contact__info-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact__info-icon-wrap{background:var(--mint-soft);width:40px;height:40px;color:var(--teal-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__info-item--map{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.contact__info-item--map:hover{transform:none}.contact__info-map-header{text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px 20px 10px;display:flex}.contact__info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.contact__info-value{color:var(--text-dark);transition:var(--transition);font-size:.95rem;font-weight:500;text-decoration:none}a.contact__info-value:hover{color:var(--primary)}.contact__schedule-card{flex-direction:column;align-items:stretch;gap:18px}.contact__schedule-header{align-items:center;gap:14px;width:100%;display:flex}.contact__status-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#0f8a52;background:#18b46b1f;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.contact__week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.contact__day{flex-direction:column;align-items:center;gap:8px;display:flex}.contact__day-bar{background:linear-gradient(180deg, var(--mint), var(--teal));transform-origin:bottom;width:100%;height:36px;transition:transform .7s var(--ease-spring);transition-delay:calc(.4s + var(--d) * 70ms);border-radius:8px;transform:scaleY(0)}.contact__info-list.is-in .contact__day-bar{transform:scaleY(1)}.contact__day--today .contact__day-bar{background:linear-gradient(180deg, var(--sun), var(--terra))}.contact__day-name{color:var(--text-muted);font-size:.75rem;font-weight:600}.contact__day--today .contact__day-name{color:var(--terra);font-weight:700}.contact__week-note{color:var(--text-muted);text-align:center;font-size:.82rem}.contact__socials{gap:12px;display:flex}.contact__social{background:var(--white);border:1px solid var(--line);width:48px;height:48px;color:var(--teal);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-spring), background .3s ease, color .3s ease;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.contact__social:hover{background:var(--teal);color:var(--white);transform:translateY(-4px)rotate(-8deg)}.contact__social--whatsapp:hover{background:#25d366;border-color:#25d366}.contact__map-wrap{border-radius:0 0 calc(var(--radius-md) - 3px) calc(var(--radius-md) - 3px);overflow:hidden}.contact__map{filter:saturate(.85)brightness(1.02);border:none;width:100%;height:220px;display:block}.contact__map-btns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.contact__map-btn{font-family:var(--font-body);transition:var(--transition);background:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.contact__map-btn:first-child{border-right:1px solid var(--line)}.contact__map-btn--maps{color:#1a73e8}.contact__map-btn--maps:hover{background:#e8f0fe}.contact__map-btn--waze{color:#00b4f0}.contact__map-btn--waze:hover{background:#e6f8ff}.contact__form-col{background:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--paper);padding:48px;position:sticky;top:110px}.contact__form-title{color:var(--paper);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.contact__form-title em{color:var(--sun)}.contact__form-sub{color:#fbf7efa6;margin:8px 0 32px}.contact__form{flex-direction:column;gap:20px;display:flex}.contact__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__field{flex-direction:column;gap:6px;display:flex}.contact__field label{color:#fbf7efb3;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.contact__field input,.contact__field textarea{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--paper);resize:vertical;background:#fbf7ef0f;border:1px solid #fbf7ef2e;outline:none;padding:14px 16px;font-size:1rem;transition:border-color .3s,background .3s,box-shadow .3s}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--mint);background:#fbf7ef1a;box-shadow:0 0 0 4px #3fb8a933}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#fbf7ef66}.contact__submit{justify-content:center;width:100%;margin-top:4px;font-size:1rem}@media (width<=900px){.contact__inner{grid-template-columns:1fr;gap:48px}.contact__form-col{position:relative;top:0}}@media (width<=640px){.contact__form-col{padding:28px 20px}.contact__form-row{grid-template-columns:1fr}}@media (width<=480px){.contact__schedule-header{flex-wrap:wrap}.contact__status-badge{margin-left:54px}.contact__form-col{padding:32px 22px}}.footer{background:var(--ink);color:#ffffffd9;overflow:hidden}.footer__inner{grid-template-columns:2fr 1fr 1fr;gap:48px;padding-top:60px;padding-bottom:48px;display:grid}.footer__brand{flex-direction:column;gap:16px;display:flex}.footer__brand img{object-fit:contain;filter:brightness(0)invert();width:52px;height:52px}.footer__tagline{font-family:var(--font-display);color:#fffc;font-size:1.3rem;font-weight:300;line-height:1.45}.footer__tagline em{color:var(--sun)}.footer__socials{gap:10px;margin-top:4px;display:flex}.footer__social{color:#ffffffb3;width:40px;height:40px;transition:transform .5s var(--ease-spring), background .3s ease, border-color .3s ease;cursor:pointer;background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social:hover{background:var(--cta-orange);border-color:var(--cta-orange);color:var(--white);transform:translateY(-3px)}.footer__heading{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:16px;font-size:.75rem;font-weight:700}.footer__col ul{flex-direction:column;gap:10px;display:flex}.footer__link{color:#fff9;transition:var(--transition);cursor:pointer;font-size:.88rem;text-decoration:none;display:block}.footer__link--icon{align-items:center;gap:8px;display:flex}.footer__link:hover{color:var(--cta-orange);transform:translate(4px)}.footer__wordmark{font-family:var(--font-display);letter-spacing:-.05em;color:#fbf7ef12;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:-.08em;font-size:clamp(4.5rem,19vw,17rem);font-weight:400;line-height:.8}.footer__wordmark em{color:#e2603a33}.footer__bottom{border-top:1px solid #ffffff14;padding:20px 0}.footer__bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__bottom p{color:#ffffff73;font-size:.82rem}.footer__top{color:#fff9;font-size:.82rem;font-weight:600;transition:color .3s}.footer__top:hover{color:var(--sun)}@media (width<=768px){.footer__inner{grid-template-columns:1fr 1fr;gap:36px;padding-top:48px;padding-bottom:36px}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__inner{grid-template-columns:1fr}}.whatsapp-btn{z-index:999;background-color:var(--whatsapp);color:#fff;width:60px;height:60px;transition:transform .5s var(--ease-spring), box-shadow .4s ease;animation:waIn .8s var(--ease-spring) 2s both;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px -8px #25d36699}.whatsapp-btn:before{content:"";background:var(--whatsapp);z-index:-1;animation:waRipple 2.4s var(--ease-out) 3s infinite;border-radius:50%;position:absolute;inset:0}.whatsapp-btn:hover{transform:scale(1.1)rotate(-8deg);box-shadow:0 14px 34px -8px #25d366bf}@keyframes waIn{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes waRipple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (width<=640px){.whatsapp-btn{width:54px;height:54px;bottom:18px;right:18px}}
