.svg-divider{z-index:10;pointer-events:none;width:100%;height:60px;margin:-30px 0;position:relative;overflow:hidden}.svg-compass{flex-shrink:0}.svg-reveal-line{width:100%;height:2px;margin:16px 0 24px;overflow:hidden}
.section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--blue-500);margin-bottom:6px;font-weight:700;display:inline-block}.section-label--light{color:var(--blue-300)}.section-title{font-size:var(--fs-2xl);color:var(--gray-900);letter-spacing:-.01em;text-wrap:balance;margin-bottom:12px;font-weight:300;line-height:1.15}.section-title--light{color:var(--white)}.section-desc{font-size:var(--fs-sm);color:var(--gray-400);max-width:60ch;line-height:1.7}
@font-face{font-family:DM Sans Local;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-normal-variable.woff2)format("woff2")}@font-face{font-family:DM Sans Local;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-italic-variable.woff2)format("woff2")}@font-face{font-family:Montserrat Local;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-normal-variable.woff2)format("woff2")}@font-face{font-family:Bebas Neue Local;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-normal-400.woff2)format("woff2")}:root{--blue-900:#0a1628;--blue-800:#0f2140;--blue-700:#142d58;--blue-600:#1b3a6b;--blue-500:#2554a0;--blue-400:#3b7ddd;--blue-300:#6ba3f0;--blue-200:#a3c8f7;--white:#fff;--gray-100:#f4f6f9;--gray-200:#e2e6ed;--gray-300:#c4c9d4;--gray-400:#8b95a6;--gray-500:#64748b;--gray-900:#1a1a2e;--accent:#1b3a6b;--accent-h:#142d58;--f:"DM Sans Local", ui-sans-serif, system-ui, sans-serif;--f-head:"Montserrat Local", "DM Sans Local", ui-sans-serif, system-ui, sans-serif;--r:20px;--r-sm:12px;--r-lg:28px;--fast:.2s cubic-bezier(.4, 0, .2, 1);--smooth:.4s cubic-bezier(.4, 0, .2, 1);--container-max:1400px;--container-max-wide:1600px;--container-pad:clamp(16px, 4vw, 48px);--section-pad-y:clamp(56px, 8vw, 120px);--section-pad-x:clamp(16px, 4vw, 40px);--grid-gap:clamp(16px, 2.4vw, 32px);--grid-gap-sm:clamp(12px, 1.6vw, 20px);--fs-xs:clamp(.7rem, .66rem + .2vw, .78rem);--fs-sm:clamp(.8rem, .76rem + .2vw, .9rem);--fs-base:clamp(.9rem, .85rem + .25vw, 1rem);--fs-lg:clamp(1rem, .92rem + .4vw, 1.18rem);--fs-xl:clamp(1.15rem, 1rem + .7vw, 1.5rem);--fs-2xl:clamp(1.4rem, 1.1rem + 1.4vw, 2.1rem);--fs-3xl:clamp(1.8rem, 1.2rem + 2.8vw, 3.2rem);--fs-4xl:clamp(2.2rem, 1.4rem + 4vw, 4.4rem);--tap:44px;--tap-lg:52px}@media (min-width:1921px){:root{--container-max:1720px;--container-max-wide:1880px}}.font-neue{font-family:Bebas Neue Local,Impact,Arial Narrow Bold,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--f);background:var(--white);color:var(--gray-900);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.loading-screen{z-index:9999;background:var(--white);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-tiles-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:4px;padding:4px;display:grid;position:absolute;inset:0}.loading-tile{will-change:transform, opacity;border-radius:4px;width:100%;height:100%}.loading-logo{z-index:10;position:relative}.loading-logo .logo{width:auto;height:clamp(96px,13vw,132px)}.logo--inverted{filter:brightness(0)invert()}.navbar{z-index:200;width:100%;font-family:var(--f-head);transition:transform var(--smooth), top var(--smooth), padding var(--smooth), opacity var(--smooth);pointer-events:none;padding:0;position:fixed;top:0;left:0;right:0}.navbar--hidden{opacity:0;transform:translateY(-110%)}.navbar__inner{-webkit-backdrop-filter:blur(20px)saturate(150%);pointer-events:auto;width:100%;max-width:none;transition:background var(--smooth), border-color var(--smooth), box-shadow var(--smooth), padding var(--smooth);background:#0a162866;border:1px solid #ffffff1f;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:clamp(8px,.8vw,11px) clamp(20px,3vw,40px);display:flex;box-shadow:0 10px 40px #040a1859}.navbar--scrolled{top:0}.navbar--scrolled .navbar__inner{background:#081222db;border-color:#ffffff14;padding-top:clamp(6px,.6vw,9px);padding-bottom:clamp(6px,.6vw,9px);box-shadow:0 14px 44px #040a188c}.navbar--transparent .navbar__inner{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.navbar__logo{z-index:210;align-items:center;display:inline-flex}.navbar__right{align-items:center;gap:clamp(16px,2.2vw,34px);display:flex}.navbar__links{align-items:center;gap:clamp(16px,2vw,36px);display:flex}.navbar__link{color:var(--white);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;font-size:clamp(.7rem,.66rem + .12vw,.78rem);font-weight:400;display:inline-flex}.roll{vertical-align:middle;line-height:1.35;display:inline-block;position:relative;overflow:hidden}.roll__text{transition:transform .45s cubic-bezier(.76,0,.24,1);display:block}.roll__text--dup{position:absolute;top:0;left:0;transform:translateY(100%)}.navbar__link:hover .roll__text,.navbar__cta:hover .roll__text{transform:translateY(-100%)}.navbar__link:hover .roll__text--dup,.navbar__cta:hover .roll__text--dup{transform:translateY(0)}.navbar__cta{background:var(--white);color:var(--blue-900);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:background var(--fast), transform var(--fast);border-radius:999px;align-items:center;gap:8px;padding:clamp(6px,.5vw,8px) clamp(13px,1.2vw,18px);font-size:clamp(.64rem,.61rem + .1vw,.72rem);font-weight:500;display:inline-flex}.navbar__cta:hover{background:var(--blue-200);transform:translateY(-1px)}.navbar__logo .logo{width:auto;height:clamp(54px,6vw,68px)}.navbar__backToTop{z-index:210;width:46px;height:46px;color:var(--white);opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--smooth), transform var(--smooth), background var(--smooth);background:#081222e0;border:1px solid #ffffff2e;border-radius:50%;outline:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:18px;right:18px;transform:translateY(12px);box-shadow:0 10px 30px #040a1866}.navbar__backToTop--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__backToTop:hover{background:#112441f2}.navbar__backToTop span{font-size:1.25rem;line-height:1}.whatsapp-floating-btn{z-index:209;width:46px;height:46px;color:var(--white);-webkit-tap-highlight-color:transparent;transition:background var(--fast), transform var(--fast);background:#25d366;border-radius:50%;outline:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:76px;right:18px;box-shadow:0 10px 30px #040a1866}.whatsapp-floating-btn:hover{background:#1ebe57;transform:translateY(-2px)}@media (max-width:480px){.whatsapp-floating-btn{bottom:70px;right:14px}}@media (max-width:1024px){.navbar__right{gap:18px}.navbar__links{gap:22px}}@media (max-width:860px){.navbar__link--desktop{display:none}}@media (max-width:680px){.navbar__links{display:none}}@media (max-width:480px){.navbar{padding:0}.navbar__inner{border-radius:0;padding:7px 8px 7px 14px}.navbar__cta{padding:9px 14px;font-size:.72rem}}@keyframes fadeInUpTitle{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.section-title,.about__title,.locations__title,.stats__title,.gallery__title,.cta__title{animation:1s cubic-bezier(.22,1,.36,1) both fadeInUpTitle;animation-timeline:view();animation-range:entry 10% cover 30%}@supports not (animation-timeline:view()){.section-title,.about__title,.locations__title,.stats__title,.gallery__title,.cta__title{animation-name:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
