@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-italic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2) format("woff2")}:root{--navy: #0b1829;--navy-mid: #152640;--navy-light: #1e3a5f;--amber: #f59e0b;--amber-light: #fbbf24;--amber-dark: #d97706;--cream: #fef9ef;--white: #ffffff;--muted: #b8c5d6;--border: rgba(245,158,11,.2)}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--navy)}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,sans-serif;background-color:var(--navy);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 800px}h1,h2,h3{font-family:Bebas Neue,sans-serif;letter-spacing:.02em}.road-stripe{background:repeating-linear-gradient(90deg,var(--amber) 0px,var(--amber) 40px,transparent 40px,transparent 60px);height:4px}.noise-overlay{position:relative}.noise-overlay:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;z-index:1}.btn-amber{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:var(--navy);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px;border:none;cursor:pointer;transition:all .2s ease;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);text-decoration:none}.btn-amber:hover{background:var(--amber-light);transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b59}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--amber);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:13px 32px;border:2px solid var(--amber);cursor:pointer;transition:all .2s ease;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);text-decoration:none}.btn-outline:hover{background:#f59e0b1a;transform:translateY(-2px)}.card{background:var(--navy-mid);border:1px solid var(--border);padding:32px;position:relative;overflow:hidden;transition:border-color .3s ease,transform .3s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card:hover{border-color:#f59e0b80;transform:translateY(-4px)}.card:hover:before{transform:scaleX(1)}.service-link-card{color:inherit;display:block;min-height:100%;text-decoration:none}.pass-gallery-slider{display:grid;gap:18px;grid-auto-columns:clamp(260px,32vw,390px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 18px;scroll-snap-type:inline mandatory;scrollbar-color:var(--amber) rgba(255,255,255,.08)}.pass-gallery-wrap{position:relative}.pass-gallery-slider::-webkit-scrollbar{height:10px}.pass-gallery-slider::-webkit-scrollbar-track{background:#ffffff14}.pass-gallery-slider::-webkit-scrollbar-thumb{background:var(--amber)}.pass-gallery-slide{aspect-ratio:4 / 5;background:var(--navy);border:1px solid var(--border);margin:0;overflow:hidden;position:relative;scroll-snap-align:start}.pass-gallery-slide img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.pass-gallery-slide:hover img{transform:scale(1.04)}.pass-gallery-slide figcaption{background:#0b1829d1;bottom:0;color:var(--amber);font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;left:0;letter-spacing:.14em;padding:9px 12px;position:absolute;right:0;text-transform:uppercase}.form-input{width:100%;background:var(--navy-light);border:1px solid rgba(245,158,11,.25);color:var(--white);font-family:Barlow,sans-serif;font-size:1rem;padding:14px 18px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;border-radius:0}.form-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b26}.form-input::placeholder{color:var(--muted)}.form-input option{background:var(--navy-mid);color:var(--white)}.form-input::-webkit-calendar-picker-indicator{filter:invert(70%) sepia(88%) saturate(1486%) hue-rotate(355deg) brightness(101%) contrast(93%)}.whatsapp-fab{position:fixed;bottom:28px;right:28px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36673;z-index:1000;transition:all .25s ease;text-decoration:none;cursor:pointer;color:var(--navy)}.whatsapp-fab svg{fill:var(--navy)}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 8px 32px #25d3668c}.hero-diagonal{position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--navy);clip-path:polygon(0 100%,100% 0,100% 100%)}.section-label{display:inline-flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}.section-label:before{content:"";display:block;width:24px;height:2px;background:var(--amber)}.nav-link{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s ease;padding:4px 0;position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--amber);transform:scaleX(0);transition:transform .2s ease}.nav-link:hover{color:var(--white)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--amber)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:fadeUp .6s ease forwards}.animate-up-2{animation:fadeUp .6s .15s ease both}.animate-up-3{animation:fadeUp .6s .3s ease both}.animate-up-4{animation:fadeUp .6s .45s ease both}.mobile-menu{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.mobile-menu span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s ease}@media(max-width:768px){.site-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-menu{display:flex}.home-hero{padding:72px 20px 104px!important}.hero-road-lines,.hero-amber-slab{display:none}.home-hero .animate-up,.home-hero .animate-up-2,.home-hero .animate-up-3,.home-hero .animate-up-4{animation:none;opacity:1;transform:none}.noise-overlay:before{display:none}.pass-gallery-slider{grid-auto-columns:min(82vw,340px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-up,.animate-up-2,.animate-up-3,.animate-up-4{animation:none;opacity:1;transform:none}}
