:root{color:#102945;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:root{--navy:#0b2340;--blue:#1478bd;--pale:#edf7fc;--ink:#17344f;--muted:#5f7387;--line:#dbe7ef;--white:#fff;--shadow:0 16px 38px #0b234017}.site-shell{overflow:clip}.container{width:min(1120px,100% - 40px);margin:auto}.section{padding:76px 0;scroll-margin-top:76px}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:800}.section-heading{max-width:660px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.12}.section-intro{max-width:620px;color:var(--muted);margin:18px 0 0;line-height:1.7}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;transition:background-color .26s,box-shadow .26s,border-color .26s;position:sticky;top:0}.scroll-progress{height:2px;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.scroll-progress span{transform-origin:0;background:linear-gradient(90deg,#51b4e5,var(--blue),#51b4e5);width:100%;height:100%;display:block;transform:scaleX(0)}.nav-wrap{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand{color:var(--navy);align-items:center;gap:10px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:170px;height:36px;display:block}.brand-name{color:var(--navy);letter-spacing:-.025em;white-space:nowrap;font-size:1rem;font-weight:800}.nav-actions{align-items:center;gap:10px;display:flex}.whatsapp-btn{color:#fff;background:#1faa54;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.whatsapp-btn svg{font-size:1.15rem}.whatsapp-btn__text{display:none}.whatsapp-btn:hover,.whatsapp-btn:focus-visible{background:#178f45;transform:translateY(-1px);box-shadow:0 8px 18px #1faa5447}.desktop-nav{align-items:center;gap:22px;display:none}.nav-link{color:var(--ink);white-space:nowrap;font-size:.87rem;font-weight:700;text-decoration:none;transition:color .18s}.nav-link:hover,.nav-link:focus-visible{color:var(--blue)}.nav-cta{background:var(--navy);color:#fff;border-radius:999px;padding:10px 15px}.nav-cta:hover,.nav-cta:focus-visible{color:#fff;background:var(--blue)}.menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-content:center;gap:4px;display:inline-grid}.menu-toggle span{background:currentColor;width:18px;height:2px;display:block}.mobile-nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform-origin:top;background:#fff;gap:5px;padding:16px 20px 22px;transition:opacity .2s,transform .24s,visibility 0s linear .24s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.mobile-nav.is-open{opacity:1;visibility:visible;transition:opacity .2s,transform .24s,visibility linear;transform:translateY(0)}.mobile-nav .nav-link{opacity:0;transition:opacity .19s ease var(--menu-delay),transform .22s ease var(--menu-delay),color .18s ease;padding:12px 0;transform:translateY(-8px)}.mobile-nav.is-open .nav-link{opacity:1;transform:translateY(0)}.hero{opacity:1;visibility:visible;clip-path:none;background:linear-gradient(145deg,#f7fcff,#fff 52%,#e8f5fb);height:auto;padding:72px 20px 74px;display:grid;transform:none}.hero__inner{opacity:1;visibility:visible;clip-path:none;gap:46px;width:min(1120px,100%);height:auto;margin:auto;display:grid;transform:none}.hero__copy,.hero__copy>.eyebrow,.hero__copy>h1,.hero__description,.hero__copy>.button{opacity:1;visibility:visible;clip-path:none;height:auto;animation:none;position:static;transform:none}.hero__copy>h1{max-width:760px;color:var(--navy);letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,9vw,5.2rem);line-height:.99}.hero__copy>h1 span{color:var(--blue)}.hero__description{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:1.05rem;line-height:1.7}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:30px;padding:0 22px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--blue);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 22px #1478bd33}.button svg{font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__actions .button{margin-top:0}.button--ghost{color:var(--navy);background:#fff;border-color:#c3dcea}.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 10px 22px #0b23402e}.button--whatsapp{background:#1faa54;border-color:#1faa54}.button--whatsapp:hover,.button--whatsapp:focus-visible{background:#178f45;border-color:#178f45;box-shadow:0 10px 22px #1faa5447}.hero__visual{opacity:1;visibility:visible;clip-path:none;height:auto;display:block;position:static;transform:none}.hero__route-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--navy),#123c63);min-height:290px;box-shadow:var(--shadow);opacity:1;visibility:visible;clip-path:none;border-radius:18px;gap:14px;height:auto;padding:24px;display:grid;position:static;transform:none}.hero__route-label,.hero__route-caption{color:#fffc;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:static}.hero__route-caption{letter-spacing:normal;text-transform:none;align-self:end;font-size:.78rem;font-weight:400}.hero__route-map{opacity:1;visibility:visible;clip-path:none;align-self:center;width:100%;height:auto;display:block;transform:none}.hero__route-shadow,.hero__route-line,.hero__route-progress{fill:none;stroke-linecap:round}.hero__route-shadow{stroke:#ffffff29;stroke-width:9px}.hero__route-line{stroke:#8ed5f480;stroke-width:2.5px;stroke-dasharray:7 11;animation:14s linear infinite hero-route-dash}.hero__route-progress{stroke:#9fe0fb;stroke-width:3.4px;stroke-dasharray:120 593.3;stroke-dashoffset:120px;opacity:0;filter:drop-shadow(0 0 6px #69d3f8b3);animation:9s linear infinite hero-route-trail}.hero__route-point{fill:#fff;stroke:#54bceb;stroke-width:4px}.hero__route-car{opacity:0}.hero__route-car-body{fill:#fff}.hero__route-car-glass{fill:#1c6ea8}.hero__route-car-wheel{fill:var(--navy);stroke:#cfeaf9;stroke-width:1.1px}.hero__route-car-glow{fill:#69d3f873}@supports (offset-path:path("M0 0L1 1")){.hero__route-car{offset-path:path("M35 239 C105 197 115 92 211 123 S328 235 400 167 S445 85 492 49");offset-rotate:auto;offset-distance:0%;filter:drop-shadow(0 3px 7px #03122180);animation:9s linear infinite hero-route-car}}@keyframes hero-route-dash{to{stroke-dashoffset:-216px}}@keyframes hero-route-trail{0%{stroke-dashoffset:120px;opacity:0}5%{opacity:.95}88%{opacity:.95}94%{stroke-dashoffset:-473.3px;opacity:0}to{stroke-dashoffset:-473.3px;opacity:0}}@keyframes hero-route-car{0%{offset-distance:0%;opacity:0}5%{opacity:1}88%{opacity:1}94%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.reveal-ready{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .68s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),transform .68s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.about-grid{gap:30px;display:grid}.value-panel{border-top:3px solid var(--blue);background:var(--pale);gap:18px;padding:28px;display:grid}.value-item{border-bottom:1px solid #1478bd2e;padding-bottom:17px}.value-item:last-child{border:0;padding-bottom:0}.value-item strong{color:var(--navy);display:block}.value-item span{color:var(--muted);margin-top:5px;font-size:.9rem;line-height:1.55;display:block}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);white-space:nowrap;outline-offset:-4px;margin-top:58px;overflow:hidden}.marquee-track{letter-spacing:.17em;align-items:center;gap:26px;min-width:max-content;padding:16px 0;font-size:.72rem;font-weight:800;animation:22s linear infinite ticker;display:inline-flex}.marquee i{color:var(--blue);font-style:normal}.marquee:hover .marquee-track,.marquee:focus .marquee-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-25%)}}.services{background:#f8fbfd}.service-grid{gap:16px;margin-top:38px;display:grid}.service-reveal{height:100%}.service-card{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;flex-direction:column;justify-content:space-between;height:100%;min-height:195px;padding:25px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.service-card:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;border:1px solid #50b9e8a6;transition:opacity .24s;position:absolute;inset:-1px;box-shadow:0 0 0 1px #50b9e814,0 14px 38px #1478bd26}.service-card:hover,.service-card:focus-visible{border-color:#74c6ed;transform:translateY(-6px);box-shadow:0 18px 36px #0b234024}.service-card:hover:after,.service-card:focus-visible:after{opacity:1}.service-number{color:var(--blue);letter-spacing:.1em;font-size:.72rem;font-weight:800;transition:color .2s,transform .26s cubic-bezier(.2,.8,.2,1);display:inline-block}.service-card:hover .service-number,.service-card:focus-visible .service-number{color:var(--navy);transform:translate(8px)scale(1.12)}.service-card h3{color:var(--navy);margin:24px 0 8px;font-size:1.15rem}.service-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.openings{background:#fff}.opening-grid{gap:16px;margin-top:38px;display:grid}.opening-reveal{height:100%}.opening-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.opening-card:hover{border-color:#74c6ed;transform:translateY(-5px);box-shadow:0 18px 36px #0b234021}.opening-card__media{aspect-ratio:4/3;background:var(--pale);position:relative;overflow:hidden}.opening-card__media img{object-fit:cover;width:100%;height:100%;display:block}.opening-card__fallback{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:8px;font-size:.78rem;display:grid}.opening-card__fallback svg{opacity:.6;width:24px;height:24px}.opening-card__body{padding:18px 20px 20px}.opening-card__date{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.opening-card__body p{color:var(--ink);white-space:pre-line;margin:0;font-size:.94rem;line-height:1.6}.opening-card--skeleton{background:linear-gradient(90deg,#f5fafd,#e9f4fa,#f5fafd) 0 0/200% 100%;border-style:dashed;min-height:300px;animation:1.5s linear infinite opening-shimmer}.opening-state{text-align:center;background:#f8fbfd;border:1px dashed #cfe3ef;border-radius:12px;margin-top:34px;padding:38px 26px}.opening-state p{max-width:460px;color:var(--muted);margin:0 auto;line-height:1.65}.opening-state .button{margin-top:22px}@keyframes opening-shimmer{to{background-position:-200% 0}}.reviews{background:#f8fbfd}.placeholder-note{color:#8a6a15;letter-spacing:.07em;text-transform:uppercase;background:#fdf6e3;border:1px dashed #d4bb6e;border-radius:999px;align-items:center;gap:8px;margin:18px 0 0;padding:7px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.placeholder-note svg{flex:none;width:14px;height:14px}.review-grid{gap:16px;margin-top:38px;display:grid}.review-reveal{height:100%}.review-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;height:100%;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.review-card:hover{border-color:#74c6ed;transform:translateY(-5px);box-shadow:0 18px 36px #0b234021}.review-card__quote{color:var(--ink);flex:1;margin:0;font-size:.95rem;line-height:1.65}.review-card__author{border-top:1px solid var(--line);padding-top:13px}.review-card__name{color:var(--navy);font-size:.92rem;font-weight:800;display:block}.review-card__role{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.star-rating{color:#d9e4ec;gap:3px;display:inline-flex}.star-rating__star{width:15px;height:15px}.star-rating__star.is-filled{color:#f2b134}.contact{isolation:isolate;background:var(--navy);padding-bottom:84px;position:relative;overflow:hidden}.contact .eyebrow{color:#82cbef}.contact .section-heading{color:#fff}.contact .section-intro{color:#bdd0df}.contact-grid{gap:13px;margin-top:34px;display:grid}.contact-card{background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:22px;position:relative;overflow:hidden}.contact-card:before{content:"";background:#82cbef;width:0;height:2px;transition:width .42s;position:absolute;top:0;left:0}.contact-card:hover:before{width:100%}.contact-card span{color:#82cbef;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-card p{color:#fff;margin:9px 0 0;font-weight:700;line-height:1.5}.contact-card small{color:#bdd0df;margin-top:8px;font-size:.82rem;line-height:1.5;display:block}.contact-card--highlight{background:#82cbef21;border-color:#82cbef6b}.contact-card--highlight p{font-size:1.05rem}.contact-card__label{align-items:center;gap:8px;display:inline-flex}.contact-card__icon{stroke-width:2.4px;flex:none;width:15px;height:15px}.contact-card__link{color:inherit;border-bottom:1px solid #82cbef73;text-decoration:none;transition:color .18s,border-color .18s}.contact-card__link:hover,.contact-card__link:focus-visible{color:#82cbef;border-color:#82cbef}.contact:before,.contact:after{z-index:-1;content:"";filter:blur(8px);background:radial-gradient(circle,#35a4da5c,#0000 66%);border-radius:50%;width:420px;height:420px;animation:16s ease-in-out infinite alternate light-drift;position:absolute}.contact:before{top:-160px;right:-140px}.contact:after{animation-delay:-7s;bottom:-220px;left:-140px}@keyframes light-drift{to{transform:translate(55px,34px)scale(1.15)}}.site-footer{color:#b8cad7;background:#07192d;padding:26px 0}.footer-wrap{flex-direction:column;gap:14px;display:flex}.footer-brand{color:#fff;font-size:.9rem;font-weight:800}.footer-note{margin:0;font-size:.78rem;line-height:1.5}.footer-social{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{color:#b8cad7;border:1px solid #ffffff2e;border-radius:50%;place-content:center;width:36px;height:36px;font-size:.95rem;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-grid}.footer-social a:hover,.footer-social a:focus-visible{color:#fff;background:#82cbef24;border-color:#82cbef;transform:translateY(-2px)}@media (width>=720px){.container{width:min(1120px,100% - 64px)}.hero{padding:102px 32px}.hero__inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:58px}.hero__route-card{min-height:330px}.about-grid{grid-template-columns:1.18fr .82fr;align-items:end}.service-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}.opening-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.review-grid{grid-template-columns:repeat(2,1fr)}.brand-logo{height:42px}.footer-wrap{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=900px){.desktop-nav{display:flex}.menu-toggle,.mobile-nav{display:none}.whatsapp-btn{padding:0 16px}.whatsapp-btn__text{display:inline}}@media (width>=1024px){.section{padding:104px 0}.desktop-nav{gap:28px}.contact-grid{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready,.reveal.is-visible{opacity:1;transition:none;transform:none}.hero__route-line,.hero__route-progress,.hero__route-car,.marquee-track,.opening-card--skeleton,.contact:before,.contact:after{animation:none}.hero__route-progress{opacity:.95;stroke-dashoffset:-250px}@supports (offset-path:path("M0 0L1 1")){.hero__route-car{opacity:1;offset-distance:62%}}.mobile-nav,.mobile-nav.is-open,.mobile-nav .nav-link,.mobile-nav.is-open .nav-link{opacity:1;transition:none;transform:none}}
