.hero{position:relative;width:100%;min-height:100vh;min-height:100svh;display:flex;align-items:center;background-color:var(--color-primary-blue, #1b396f);color:var(--color-text-on-dark);overflow:hidden;isolation:isolate}.hero-bg-stack{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;animation:hero-bg-rotation 24s ease-in-out infinite;will-change:opacity}.hero-bg-1{background-image:linear-gradient(135deg,#0d2145c7,#1b396f9e 55%,#0d2145e0),url(/images/gallery/facility-overview-vans.webp);animation-delay:0s}.hero-bg-2{background-image:linear-gradient(135deg,#0d2145c7,#1b396f9e 55%,#0d2145e0),url(/images/gallery/parked-cars-row.webp);animation-delay:-16s}.hero-bg-3{background-image:linear-gradient(135deg,#0d2145c7,#1b396f9e 55%,#0d2145e0),url(/images/gallery/branded-shuttle-van-front.webp);animation-delay:-8s}@keyframes hero-bg-rotation{0%{opacity:1}28%{opacity:1}33%{opacity:0}95%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-bg{animation:none}.hero-bg-1{opacity:1}.hero-bg-2,.hero-bg-3{opacity:0}}.hero:before{content:"";position:absolute;top:-15%;right:-10%;width:clamp(300px,80vw,600px);height:clamp(300px,80vw,600px);background:radial-gradient(circle,rgba(99,221,1,.16) 0%,transparent 65%);border-radius:50%;filter:blur(60px);z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent 0%,rgba(13,33,69,.55) 100%);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;width:100%;padding-block:clamp(4rem,12vh,8rem)}.hero-eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-highlight-green);background-color:#63dd011f;border:1px solid rgba(99,221,1,.35);padding:6px 14px;border-radius:var(--radius-full);margin-bottom:var(--space-6)}.hero-title{display:flex;flex-direction:column;gap:.15em;font-size:clamp(2.5rem,9vw,5rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-white);margin-bottom:var(--space-6)}.hero-title-artist{background:linear-gradient(135deg,#fff,#e8f5d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title-venue{font-size:.55em;font-weight:500;color:var(--color-text-on-dark);letter-spacing:-.01em}.hero-sub{font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.5;color:var(--color-text-on-dark);max-width:36ch;margin-bottom:var(--space-8)}.hero-sub-times{display:inline-block;margin-top:var(--space-2);font-size:.9em;color:var(--color-text-muted-on-dark)}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.hero-secondary-link{display:inline-flex;align-items:center;min-height:var(--touch-md);padding:8px 4px;color:var(--color-text-on-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#fff6;font-weight:500;font-size:var(--text-base);transition:text-decoration-color var(--transition-fast),color var(--transition-fast)}.hero-secondary-link:hover,.hero-secondary-link:focus-visible{color:var(--color-highlight-green);text-decoration-color:var(--color-highlight-green)}.hero-secondary-link:focus-visible{outline:2px solid var(--color-highlight-green);outline-offset:4px;border-radius:var(--radius-sm)}.hero-trust{font-size:var(--text-sm);color:var(--color-text-muted-on-dark);letter-spacing:.02em}@media(min-width:768px){.hero-actions{flex-direction:row;align-items:center;gap:var(--space-6)}}.product-cards-section{background-color:var(--color-surface)}.product-cards-head{text-align:center;margin-bottom:var(--space-10)}.product-cards-head h2{margin-bottom:var(--space-3)}.product-cards-sub{color:var(--color-text-muted);font-size:var(--text-lg);max-width:50ch;margin-inline:auto}.product-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.product-cards-grid{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:stretch}}.product-card{position:relative;display:flex;flex-direction:column;gap:var(--space-5);background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-card-popular{border-color:var(--color-highlight-green);box-shadow:var(--shadow-glow-green),var(--shadow-card)}.product-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-success);color:var(--color-white);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;padding:5px 14px;border-radius:var(--radius-full);box-shadow:var(--shadow-glow-green);white-space:nowrap}.product-card-header{text-align:center}.product-card-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text-main)}.product-card-tagline{font-size:var(--text-base);color:var(--color-text-muted)}.product-card-price{text-align:center;padding-block:var(--space-4);border-block:1px solid var(--color-border)}.product-card-price-amount{font-size:var(--text-5xl);font-weight:700;color:var(--color-primary-blue);letter-spacing:-.03em}.product-card-price-unit{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px}.product-card-price-anchor{display:block;font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:4px;font-weight:500}.product-card-price-anchor s{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--color-error)}.product-card-price-save{display:inline-block;margin-top:8px;padding:4px 12px;background:var(--color-bg-success-light);color:var(--color-text-success);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.product-card-bullets{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.product-card-bullets li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-main);line-height:1.5}.product-card-bullets li svg{color:var(--color-highlight-green);flex-shrink:0;margin-top:3px}.product-card-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--touch-lg);min-width:0;overflow-wrap:anywhere;padding:14px 24px;background:var(--gradient-success);color:var(--color-white);font-family:var(--font-main);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);border:none;cursor:pointer;box-shadow:var(--shadow-glow-green);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.product-card-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #63dd0173}.product-card-cta:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:3px}.product-card-cta:active{transform:translateY(0)}.product-card-foot{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}@media(prefers-reduced-motion:reduce){.product-card,.product-card-cta{transition:none}.product-card:hover,.product-card-cta:hover{transform:none}}.trust-strip{background:var(--gradient-primary);color:var(--color-text-on-dark);padding-block:var(--space-5)}.trust-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-8)}.trust-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-on-dark);letter-spacing:.01em}.trust-item svg{color:var(--color-highlight-green);flex-shrink:0}@media(min-width:768px){.trust-item{font-size:var(--text-base)}}.how-it-works{background-color:var(--color-white)}.how-head{text-align:center;margin-bottom:var(--space-10)}.how-head h2{margin-bottom:var(--space-3)}.how-sub{color:var(--color-text-muted);font-size:var(--text-lg)}.how-steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12);list-style:none;padding:0}@media(min-width:768px){.how-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.how-step{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),transform var(--transition-fast)}.how-step:hover{border-color:var(--color-highlight-green);transform:translateY(-2px)}.how-step-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gradient-primary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-glow-blue)}.how-step-num{position:absolute;top:var(--space-4);right:var(--space-5);font-size:var(--text-3xl);font-weight:700;color:var(--color-border-strong);line-height:1}.how-step-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-main);margin-top:var(--space-2)}.how-step-body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5}.how-map{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background-color:var(--color-surface)}.how-map img{width:100%;height:auto;display:block;aspect-ratio:2 / 1;object-fit:cover}.how-map-caption{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;background-color:var(--color-surface);border-top:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){.how-step:hover{transform:none}}.faq-section{background-color:var(--color-surface)}.faq-head{text-align:center;margin-bottom:var(--space-10)}.faq-head h2{margin-bottom:var(--space-3)}.faq-sub{color:var(--color-text-muted);font-size:var(--text-base)}.faq-sub a{color:var(--color-primary-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item[open]{border-color:var(--color-primary-blue);box-shadow:var(--shadow-card)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);min-height:var(--touch-lg);cursor:pointer;list-style:none;font-weight:600;font-size:var(--text-base);color:var(--color-text-main);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-summary:hover{background-color:var(--color-surface)}.faq-summary:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:-2px}.faq-question{flex:1;line-height:1.4}.faq-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--color-primary-blue)}.faq-answer{padding:0 var(--space-6) var(--space-5);font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted)}.faq-answer a{color:var(--color-primary-blue);font-weight:500;text-decoration:underline;text-underline-offset:3px}.faq-answer strong{color:var(--color-text-main);font-weight:600}@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.social-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem)}.social-links-label{font-size:var(--text-xs, .75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted-on-dark, rgba(255, 255, 255, .7))}.social-links-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3, .75rem)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:var(--color-text-on-dark, #fff);transition:background-color var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.social-link:hover,.social-link:focus-visible{background:var(--color-highlight-green, #63dd01);color:var(--color-primary-dark, #0b1f3a);transform:translateY(-2px)}.social-link:focus-visible{outline:2px solid var(--color-highlight-green, #63dd01);outline-offset:3px}@media(prefers-reduced-motion:reduce){.social-link:hover,.social-link:focus-visible{transform:none}}.payment-logos-strip{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem);padding-block:var(--space-4, 1rem)}.payment-logos-label{font-size:var(--text-xs, .75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted-on-dark, rgba(255, 255, 255, .7))}.payment-logos-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3, .75rem)}.payment-logos-list li{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:4px 8px;background:#ffffffeb;border-radius:var(--radius-md, 8px);box-shadow:0 1px 3px #0000000f}.payment-logos-list img{display:block;height:18px;width:auto;max-width:60px;object-fit:contain}.payment-logos-cash{gap:6px;color:var(--color-primary-blue, #1b396f);font-size:var(--text-xs, .75rem);font-weight:700}@media(min-width:540px){.payment-logos-list{gap:var(--space-4, 1rem)}.payment-logos-list li{height:36px;padding:4px 12px}.payment-logos-list img{height:22px;max-width:72px}}.site-footer{background-color:var(--color-primary-dark);color:var(--color-text-on-dark);padding-block:var(--space-12) var(--space-6);margin-top:auto}.site-footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.site-footer-grid{grid-template-columns:2fr 1.4fr 1fr;gap:var(--space-10);align-items:flex-start}}.footer-brand-name{font-size:var(--text-xl);font-weight:700;color:var(--color-white);margin-bottom:var(--space-2)}.footer-brand-logo{display:block;height:32px;width:auto;margin-bottom:var(--space-3);object-fit:contain}.footer-brand-tag{color:var(--color-text-on-dark);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-3);max-width:38ch}.footer-brand-meta{color:var(--color-text-muted-on-dark);font-size:var(--text-sm);line-height:1.5}.footer-contact{display:flex;flex-direction:column;gap:var(--space-3)}.footer-whatsapp-cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:12px 18px;min-height:var(--touch-lg);background-color:var(--color-brand-whatsapp);color:var(--color-white);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);box-shadow:0 4px 12px #25d3664d;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.footer-whatsapp-cta:hover,.footer-whatsapp-cta:focus-visible{transform:translateY(-2px);box-shadow:0 6px 16px #25d36673;color:var(--color-white)}.footer-whatsapp-cta:focus-visible{outline:2px solid var(--color-highlight-green);outline-offset:3px}.footer-whatsapp-label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;opacity:.9}.footer-whatsapp-number{display:block;font-size:var(--text-base);font-weight:700}.footer-phone{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-on-dark);padding:6px 4px;min-height:var(--touch-md);transition:color var(--transition-fast)}.footer-phone:hover,.footer-phone:focus-visible{color:var(--color-highlight-green)}.footer-phone-label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.footer-phone-number{display:block;font-size:var(--text-sm);font-weight:600}.footer-email{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted-on-dark);font-size:var(--text-sm);padding:6px 4px;min-height:var(--touch-md);transition:color var(--transition-fast);word-break:break-all}.footer-email:hover,.footer-email:focus-visible{color:var(--color-highlight-green)}.footer-nav{display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav a{display:inline-flex;align-items:center;min-height:var(--touch-md);padding:6px 0;color:var(--color-text-muted-on-dark);font-size:var(--text-base);transition:color var(--transition-fast)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--color-white)}.footer-nav a:focus-visible{outline:2px solid var(--color-highlight-green);outline-offset:3px;border-radius:var(--radius-sm)}.footer-trust-band{display:flex;flex-direction:column;align-items:center;gap:var(--space-6, 1.5rem);padding-block:var(--space-6, 1.5rem);border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.footer-trust-band{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom{padding-top:var(--space-6);padding-bottom:var(--space-6);font-size:var(--text-xs);color:var(--color-text-on-dark);text-align:center;line-height:1.6}.footer-bottom p+p{margin-top:var(--space-2)}.footer-bottom-disclaimer{max-width:70ch;margin-inline:auto;color:var(--color-text-muted-on-dark)}@media(prefers-reduced-motion:reduce){.footer-whatsapp-cta:hover,.footer-whatsapp-cta:focus-visible{transform:none}}.social-proof-banner{background:var(--color-surface, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0);border-bottom:1px solid var(--color-border, #e2e8f0);padding-block:var(--space-6, 1.5rem)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem);align-items:stretch}.proof-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-3, .75rem);background:var(--color-surface-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:var(--space-3, .75rem) var(--space-4, 1rem);text-align:left}.proof-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#1b396f14;color:var(--color-primary-blue, #1b396f)}.proof-icon-wrap.is-star{background:#f4b4001f;color:#f4b400}.proof-text h4{margin:0;font-size:var(--text-sm, .875rem);font-weight:700;color:var(--color-text-main, #1e293b);line-height:1.2}.proof-text p{margin:2px 0 0;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b);line-height:1.3}@media(min-width:720px){.proof-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-4, 1rem)}.proof-text h4{font-size:var(--text-base, 1rem)}.proof-text p{font-size:var(--text-sm, .875rem)}}.why-choose-us{padding-block:var(--space-12, 3rem);background:var(--color-surface-card, #fff)}.why-choose-us-head{text-align:center;max-width:60ch;margin:0 auto var(--space-8, 2rem)}.why-choose-us-head h2{margin:0 0 var(--space-2, .5rem);font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-text-main, #1e293b);line-height:1.2}.why-choose-us-sub{margin:0;font-size:var(--text-base, 1rem);color:var(--color-text-muted, #64748b)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4, 1rem)}.why-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2, .5rem);padding:var(--space-5, 1.25rem);background:var(--color-surface, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 14px);transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.why-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.why-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#1b396f14;color:var(--color-primary-blue, #1b396f)}.why-card-icon.is-star{background:#f4b4001f;color:#f4b400}.why-card-metric{font-size:clamp(2.5rem,8vw,4rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--color-primary-blue, #1b396f)}.why-card-label{margin:0;font-size:var(--text-base, 1rem);font-weight:700;color:var(--color-text-main, #1e293b);line-height:1.2}.why-card-desc{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #64748b);line-height:1.4}@media(min-width:720px){.why-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5, 1.25rem)}.why-card{padding:var(--space-6, 1.5rem)}}@media(prefers-reduced-motion:reduce){.why-card:hover{transform:none}}.testimonials-section{padding-block:var(--space-10, 3rem);background:var(--gradient-surface, linear-gradient(180deg, #ffffff 0%, #f8fafc 100%))}.testimonials-container{max-width:1200px;margin:0 auto;padding-inline:var(--space-4, 1rem)}.testimonials-head{text-align:center;margin-bottom:var(--space-6, 1.5rem)}.testimonials-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:600;background:#22c55e1a;color:var(--color-text-success, #16a34a);letter-spacing:.02em;margin-bottom:var(--space-3, .75rem)}.testimonials-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-success, #16a34a);box-shadow:0 0 #16a34a99;animation:testimonials-pulse 2s infinite}@keyframes testimonials-pulse{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.testimonials-head h2{margin:0 0 var(--space-3, .75rem);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--color-text-main, #1e293b)}.testimonials-rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-text-main, #1e293b)}.testimonials-rating-value{font-size:var(--text-base, 1rem);font-weight:700}.testimonials-rating-count{color:var(--color-text-muted, #64748b);font-weight:500}.testimonials-carousel{position:relative;margin-inline:calc(var(--space-4, 1rem) * -1);padding-inline:var(--space-4, 1rem)}.testimonials-track{display:flex;gap:var(--space-3, .75rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4, 1rem);-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3, .75rem);scrollbar-width:thin}.testimonials-track::-webkit-scrollbar{height:4px}.testimonials-track::-webkit-scrollbar-thumb{background:var(--color-border-strong, #cbd5e1);border-radius:999px}.review-card{flex:0 0 85%;scroll-snap-align:start;background:var(--color-surface-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 14px);padding:var(--space-4, 1rem);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2, .5rem);box-shadow:0 1px 2px #00000008;transition:transform .18s ease,box-shadow .18s ease;font:inherit;color:inherit}.review-card:hover,.review-card:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.review-card:focus-visible{outline:2px solid var(--color-primary-blue, #1b396f);outline-offset:2px}.review-card-head{display:flex;align-items:center;gap:var(--space-2, .5rem)}.review-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface, #f8fafc)}.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}.review-avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-blue, #1b396f);color:var(--color-text-on-dark, #fff);font-weight:700;font-size:var(--text-base, 1rem)}.review-card-meta{display:flex;flex-direction:column;flex:1;min-width:0}.review-card-name{font-weight:700;font-size:var(--text-sm, .875rem);color:var(--color-text-main, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card-verified{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b)}.review-card-verified svg{color:#4285f4}.review-card-quote{color:var(--color-border-strong, #cbd5e1);flex-shrink:0}.review-card-stars{display:inline-flex;gap:2px}.review-card-text{margin:0;font-size:var(--text-sm, .875rem);line-height:1.5;color:var(--color-text-main, #1e293b);flex:1}.review-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b);margin-top:auto}.review-card-more{color:var(--color-primary-blue, #1b396f);font-weight:600}@media(min-width:720px){.review-card{flex:0 0 48%}}@media(min-width:1024px){.review-card{flex:0 0 32%}}.review-modal-overlay{position:fixed;inset:0;background:#0d214599;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);z-index:1000;animation:review-fade-in .18s ease-out}.review-modal{position:relative;max-width:540px;width:100%;background:var(--color-surface-card, #fff);border-radius:var(--radius-lg, 14px);padding:var(--space-6, 1.5rem);box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}.review-modal-close{position:absolute;top:var(--space-3, .75rem);right:var(--space-3, .75rem);background:transparent;border:0;cursor:pointer;padding:6px;color:var(--color-text-muted, #64748b);border-radius:50%}.review-modal-close:hover{background:var(--color-surface, #f8fafc)}.review-modal-head{display:flex;align-items:center;gap:var(--space-3, .75rem);margin-bottom:var(--space-3, .75rem)}.review-modal-meta{display:flex;flex-direction:column}.review-modal-name{font-weight:700;color:var(--color-text-main, #1e293b)}.review-modal-sub{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b)}.review-modal-sub svg{color:#4285f4}.review-modal-stars{display:inline-flex;gap:2px;margin-bottom:var(--space-3, .75rem)}.review-modal-text{margin:0;font-size:var(--text-base, 1rem);line-height:1.6;color:var(--color-text-main, #1e293b)}@keyframes review-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.testimonials-live-dot,.review-modal-overlay{animation:none}.review-card{transition:none}}.social-feed{padding-block:var(--space-12, 3rem);background:var(--color-surface, #f8fafc)}.social-feed-head{text-align:center;margin-bottom:var(--space-8, 2rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem)}.social-feed-handle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full, 999px);background:#1b396f14;color:var(--color-primary-blue, #1b396f);font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.02em}.social-feed-title{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-text-main, #1e293b);line-height:1.15}.social-feed-sub{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #64748b);max-width:48ch}.social-feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3, .75rem)}@media(min-width:640px){.social-feed-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4, 1rem)}}.social-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2, .5rem);padding:0;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius-md, 10px);transition:transform var(--transition-fast, .15s ease)}.social-tile:hover,.social-tile:focus-visible{transform:translateY(-2px)}.social-tile:focus-visible{outline:2px solid var(--color-highlight-green, #63dd01);outline-offset:3px}.social-tile-media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md, 10px);background:linear-gradient(135deg,#1b396f0f,#63dd010f)}.social-tile-media img{display:block;width:100%;height:100%;object-fit:cover}.social-tile-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.social-tile-caption{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0d2145c7;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);animation:social-modal-fade .18s ease-out}@keyframes social-modal-fade{0%{opacity:0}to{opacity:1}}.social-modal{position:relative;width:100%;max-width:560px;max-height:90vh;background:#fff;border-radius:var(--radius-lg, 14px);overflow:hidden;display:flex;flex-direction:column}.social-modal-close{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:#ffffffe6;color:var(--color-text-main, #1e293b);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.social-modal-close:hover,.social-modal-close:focus-visible{background:#fff}.social-modal-close:focus-visible{outline:2px solid var(--color-highlight-green, #63dd01);outline-offset:2px}.social-modal-media{position:relative;width:100%;background:#000;display:flex;align-items:center;justify-content:center;max-height:70vh;overflow:hidden}.social-modal-mute{position:absolute;bottom:16px;right:16px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#0d2145b3;color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .18s ease}.social-modal-mute:hover,.social-modal-mute:focus-visible{background:#0d2145e6;outline:none}.social-modal-media img,.social-modal-media video{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.social-modal-caption{padding:var(--space-4, 1rem);max-height:20vh;overflow-y:auto}.social-modal-caption p{margin:0;font-size:var(--text-sm, .875rem);line-height:1.5;color:var(--color-text-main, #1e293b);white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.social-tile,.social-tile:hover,.social-tile:focus-visible{transform:none!important;transition:none!important}.social-modal-mute{transition:none!important}}.brand-story{padding-block:var(--space-12, 3rem);background:var(--color-surface, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0);border-bottom:1px solid var(--color-border, #e2e8f0)}.brand-story-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8, 2rem);align-items:center}.brand-story-content{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.brand-story-kicker{display:inline-flex;align-self:flex-start;padding:4px 10px;font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-blue, #1b396f);background:#1b396f14;border-radius:var(--radius-full, 999px)}.brand-story-content h2{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-text-main, #1e293b);line-height:1.15}.brand-story-para{margin:0;font-size:var(--text-base, 1rem);color:var(--color-text-main, #1e293b);line-height:1.6}.brand-story-para strong{color:var(--color-primary-blue, #1b396f);font-weight:700}.brand-story-lede{font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:500}.brand-story-meta{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #64748b);letter-spacing:.01em}.brand-story-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3, .75rem);padding:10px 16px;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-primary-blue, #1b396f);background:transparent;border:1.5px solid var(--color-primary-blue, #1b396f);border-radius:var(--radius-full, 999px);transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease);text-decoration:none}.brand-story-cta:hover,.brand-story-cta:focus-visible{background:var(--color-primary-blue, #1b396f);color:var(--color-white, #fff)}.brand-story-cta:focus-visible{outline:2px solid var(--color-highlight-green, #63dd01);outline-offset:3px}.brand-story-media{width:100%;border-radius:var(--radius-lg, 14px);overflow:hidden;background:linear-gradient(135deg,#1b396f14,#63dd0114)}.brand-story-media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:820px){.brand-story-grid{grid-template-columns:1.2fr 1fr;gap:var(--space-10, 2.5rem)}.brand-story-content{gap:var(--space-4, 1rem)}}.concert-history{padding-block:var(--space-12, 3rem);background:var(--color-surface-card, #fff)}.concert-history-head{text-align:center;max-width:60ch;margin:0 auto var(--space-8, 2rem)}.concert-history-head h2{margin:0 0 var(--space-2, .5rem);font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-text-main, #1e293b);line-height:1.2}.concert-history-sub{margin:0;font-size:var(--text-base, 1rem);color:var(--color-text-muted, #64748b);line-height:1.5}.concert-history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4, 1rem)}.concert-card{display:flex;flex-direction:column;background:var(--color-surface, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 14px);overflow:hidden;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.concert-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.concert-card-media{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#1b396feb,#63dd0173);overflow:hidden}.concert-card-media img{display:block;width:100%;height:100%;object-fit:cover}.concert-card-fallback{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 50%),linear-gradient(135deg,#1b396feb,#63dd0173)}.concert-card-badge{position:absolute;top:8px;left:8px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full, 999px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.concert-card-badge.is-past{background:#0f172ab3;color:#fff}.concert-card-badge.is-upcoming{background:#1b396fd9;color:#fff}.concert-card-badge.is-bookable{background:var(--color-highlight-green, #63dd01);color:var(--color-primary-dark, #0b1f3a)}.concert-card-body{display:flex;flex-direction:column;gap:4px;padding:var(--space-3, .75rem)}.concert-card-name{margin:0;font-size:var(--text-base, 1rem);font-weight:700;color:var(--color-text-main, #1e293b);line-height:1.2}.concert-card-tour{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b);line-height:1.3;font-style:italic}.concert-card-date{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-primary-blue, #1b396f)}.concert-card-summary{margin:4px 0 0;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b);line-height:1.4}.concert-card-cta{margin-top:var(--space-2, .5rem);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-brand-whatsapp, #25D366);text-decoration:none;transition:color var(--transition-fast, .15s ease)}.concert-card-cta:hover,.concert-card-cta:focus-visible{color:var(--color-primary-blue, #1b396f);text-decoration:underline}.concert-card-cta:focus-visible{outline:2px solid var(--color-highlight-green, #63dd01);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.concert-card.is-bookable{text-decoration:none;color:inherit;border-color:var(--color-highlight-green, #63dd01);box-shadow:0 4px 14px #63dd012e}.concert-card.is-bookable:hover,.concert-card.is-bookable:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px #63dd0147;outline:none}.concert-card.is-bookable:focus-visible{outline:2px solid var(--color-highlight-green, #63dd01);outline-offset:3px}.concert-card-cta.is-bookable{margin-top:var(--space-3, .75rem);padding:8px 14px;align-self:flex-start;background:var(--color-highlight-green, #63dd01);color:var(--color-primary-dark, #0b1f3a);border-radius:var(--radius-full, 999px);font-weight:700;letter-spacing:.01em}.concert-card.is-bookable:hover .concert-card-cta.is-bookable,.concert-card.is-bookable:focus-visible .concert-card-cta.is-bookable{background:#5ac900;color:var(--color-primary-dark, #0b1f3a);text-decoration:none}@media(min-width:600px){.concert-history-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5, 1.25rem)}.concert-card-name{font-size:var(--text-lg, 1.125rem)}.concert-card-body{padding:var(--space-4, 1rem)}}@media(prefers-reduced-motion:reduce){.concert-card:hover{transform:none}}.map-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.map-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:13px;line-height:1;color:#fff;background:#1a73e8;transition:transform .12s ease,opacity .12s ease;min-height:36px;white-space:nowrap}.map-link:hover{opacity:.92;transform:translateY(-1px)}.map-link:active{transform:translateY(0)}.map-link:focus-visible{outline:2px solid #1b396f;outline-offset:2px}.map-link-google{background:#1a73e8}.map-link-waze{background:#3cf;color:#002a45}.map-link-apple{background:#111}.map-links-sm .map-link{padding:6px 10px;font-size:12px;min-height:30px}.map-links-lg .map-link{padding:12px 18px;font-size:15px;min-height:44px}@media(prefers-reduced-motion:reduce){.map-link,.map-link:hover,.map-link:active{transition:none;transform:none}}.hero-map{background:linear-gradient(180deg,#fff,#f8fafc)}.hero-map-container{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-map-head{max-width:640px;margin-bottom:var(--space-8, 32px)}.hero-map-kicker{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-success, #16a34a);margin-bottom:8px}.hero-map-head h2{margin-bottom:12px;color:var(--color-text-main)}.hero-map-sub{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.55}.hero-map-figure{width:100%;max-width:920px;margin:0 auto;border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:var(--shadow-card);background:#f1f5f9}.hero-map-img{display:block;width:100%;height:auto}.hero-map-attribution{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;padding:6px 12px;background:#fff}.hero-map-attribution a{color:inherit;text-decoration:underline;text-decoration-color:#1b396f66}.hero-map-attribution a:hover{color:var(--color-primary-blue)}.hero-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin:20px 0 0;padding:0;list-style:none;max-width:760px}.hero-map-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted)}.hero-map-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.hero-map-legend-item--park .hero-map-legend-dot{background:#63dd01}.hero-map-legend-item--stadium .hero-map-legend-dot{background:var(--color-primary-blue, #1b396f)}.hero-map-legend-item--radius .hero-map-legend-dot{background:transparent;border:2px dashed #ef4444}.hero-map-actions{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-map-actions-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-main);margin:0}.hero-map-actions-foot{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}@media(max-width:480px){.hero-map-figure{border-radius:var(--radius-md, 12px)}.hero-map-legend{gap:8px 14px;font-size:var(--text-xs)}}@media(max-width:400px){.hero-map-legend{flex-direction:column;align-items:flex-start;gap:6px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-family:var(--font-main);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;white-space:nowrap;text-decoration:none}.ui-btn:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.ui-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn-primary{background-color:var(--color-primary-blue);color:var(--color-white)}.ui-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.ui-btn-cta{background:var(--gradient-success);color:var(--color-white);font-weight:700;border-radius:var(--radius-full);box-shadow:var(--shadow-glow-green);text-transform:uppercase;letter-spacing:.5px}.ui-btn-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #63dd0166}.ui-btn-cta:active:not(:disabled){transform:translateY(0)}.ui-btn-secondary{background-color:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border)}.ui-btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.ui-btn-outline{background-color:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-main)}.ui-btn-outline:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.ui-btn-danger{background-color:var(--color-error);color:var(--color-white)}.ui-btn-danger:hover:not(:disabled){background-color:var(--color-text-error)}.ui-btn-ghost{background-color:transparent;color:var(--color-text-muted)}.ui-btn-ghost:hover:not(:disabled){background-color:#0000000d;color:var(--color-text-main)}.ui-btn-sm{padding:8px 14px;font-size:var(--text-sm);min-height:36px}.ui-btn-md{padding:11px 20px;font-size:var(--text-base);min-height:44px}.ui-btn-lg{padding:14px 28px;font-size:var(--text-lg);min-height:52px}.ui-btn-full{width:100%;padding:13px;font-size:var(--text-base);min-height:48px}.ui-btn-spinner{animation:ui-btn-spin .8s linear infinite;flex-shrink:0}@keyframes ui-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-btn-cta:hover:not(:disabled){transform:none}}.ui-modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.ui-modal{background:var(--color-surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);width:100%;max-height:calc(100vh - 2rem);max-height:calc(100svh - 2rem);display:flex;flex-direction:column;overflow:hidden;position:relative}.ui-modal-sm{max-width:380px}.ui-modal-md{max-width:520px}.ui-modal-lg{max-width:720px}.ui-modal-xl{max-width:960px}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ui-modal-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-main);line-height:1.3}.ui-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);flex-shrink:0;margin-top:2px}.ui-modal-close:hover{background:var(--color-surface);color:var(--color-text-main)}.ui-modal-close:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}.ui-modal-body{padding:20px 24px;overflow-y:auto;flex:1;color:var(--color-text-main);line-height:1.6}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.ui-modal-confirm-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:1rem}.ui-modal-confirm-icon.danger{background:var(--color-bg-error-light);color:var(--color-text-error)}.ui-modal-confirm-icon.warning{background:var(--color-bg-warning-light);color:var(--color-text-warning)}.ui-modal-confirm-icon.info{background:var(--color-bg-info-light);color:var(--color-text-info)}.ui-modal-confirm-icon.success{background:var(--color-bg-success-light);color:var(--color-text-success)}@media(max-width:480px){.ui-modal-overlay{align-items:flex-end;padding:0}.ui-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh}.ui-modal-footer{flex-direction:column-reverse;gap:8px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ui-modal-footer .ui-btn{width:100%}}.toast-container{position:fixed;top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px));z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:400px;width:calc(100% - 2rem)}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 36px #00000047,0 0 0 1px #ffffff0f;pointer-events:all;font-size:var(--text-sm);font-weight:500;line-height:1.4;color:var(--color-text-on-dark)}.toast-success{border:1px solid rgba(34,197,94,.55);box-shadow:0 12px 36px #00000047,0 0 0 1px #ffffff0f,inset 4px 0 0 0 var(--color-success)}.toast-success .toast-icon{color:#4ade80}.toast-error{border:1px solid rgba(239,68,68,.55);box-shadow:0 12px 36px #00000047,0 0 0 1px #ffffff0f,inset 4px 0 0 0 var(--color-error)}.toast-error .toast-icon{color:#f87171}.toast-warning{border:1px solid rgba(245,158,11,.55);box-shadow:0 12px 36px #00000047,0 0 0 1px #ffffff0f,inset 4px 0 0 0 var(--color-warning)}.toast-warning .toast-icon{color:#fbbf24}.toast-info{border:1px solid rgba(56,189,248,.55);box-shadow:0 12px 36px #00000047,0 0 0 1px #ffffff0f,inset 4px 0 0 0 var(--color-primary-light, #38bdf8)}.toast-info .toast-icon{color:var(--color-primary-light, #38bdf8)}.toast-icon{flex-shrink:0}.toast-message{flex:1;min-width:0}.toast-close{flex-shrink:0;background:none;border:none;color:#ffffff73;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);min-width:24px;min-height:24px}.toast-close:hover{color:var(--color-text-on-dark);background:#ffffff1a}@media(max-width:768px){.toast-container{right:50%;transform:translate(50%);max-width:92vw}}.cf-page{padding-block:clamp(20px,4vw,40px);display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);max-width:760px;margin-inline:auto}.cf-loading{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-muted, #666)}.cf-card{background:var(--color-white, #fff);border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 2px 10px #0d21450f}.cf-card--error{text-align:center;border:1px solid rgba(220,50,50,.18)}.cf-success-band{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(24px,4vw,36px) clamp(20px,3vw,32px);background:linear-gradient(160deg,#1b396f,#0d2145);color:#fff;border-radius:20px;box-shadow:0 6px 30px #0d214526;overflow:hidden;position:relative}.cf-success-band:after{content:"";position:absolute;width:320px;height:320px;background:radial-gradient(circle,rgba(99,221,1,.18) 0%,transparent 70%);top:-120px;left:50%;transform:translate(-50%);pointer-events:none;z-index:0}.cf-success-icon{color:var(--color-highlight-green, #63dd01);background:#63dd0124;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;animation:cf-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes cf-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.cf-success-title{margin:0;font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.01em;position:relative;z-index:1}.cf-success-subtitle{margin:0;font-size:clamp(15px,1.8vw,16px);opacity:.9;position:relative;z-index:1;max-width:50ch}.cf-ref-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px;position:relative;z-index:1}.cf-ref-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.7}.cf-ref-id{font-family:SF Mono,Menlo,Consolas,monospace;font-size:clamp(20px,4vw,30px);font-weight:800;letter-spacing:.04em;background:#ffffff1f;padding:6px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);max-width:100%;word-break:break-all;text-align:center}.cf-ref-hint{font-size:12px;opacity:.7;max-width:36ch}.cf-status-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#ffffff2e;position:relative;z-index:1}.cf-status--pending{background:#ffc85038}.cf-status--active{background:#63dd013d}.cf-status--completed{background:#78b4ff3d}.cf-status--cancelled{background:#ff505038}.cf-summary-card{background:#fff;border-radius:16px;padding:clamp(18px,2.5vw,24px);box-shadow:0 2px 10px #0d21450f}.cf-summary-grid{margin:0;display:grid;grid-template-columns:1fr;gap:0}.cf-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(13,33,69,.06)}.cf-summary-row:last-child{border-bottom:none}.cf-summary-row dt{font-size:13px;color:var(--color-text-muted, #666);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cf-summary-row dd{margin:0;font-size:15px;font-weight:600;color:var(--color-text-main, #1a1a1a);text-align:right}.cf-summary-row--total dt,.cf-summary-row--total dd{font-size:18px;color:var(--color-primary-blue, #1b396f);font-weight:800}.cf-plate-chip{display:inline-block;padding:2px 8px;margin:2px;border-radius:6px;background:#1b396f0f;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.cf-section-title{font-size:clamp(18px,2.4vw,22px);font-weight:800;color:var(--color-primary-blue, #1b396f);margin:0 0 12px}.cf-next-steps{background:#fff;border-radius:16px;padding:clamp(18px,2.5vw,24px);box-shadow:0 2px 10px #0d21450f}.cf-steps-grid{display:grid;grid-template-columns:1fr;gap:10px}.cf-step{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:#1b396f0a;border:1px solid rgba(27,57,111,.06)}.cf-step-highlight{background:linear-gradient(135deg,#63dd011a,#1b396f0a);border-color:#63dd014d}.cf-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-primary-blue, #1b396f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.cf-step-highlight .cf-step-num{background:var(--color-highlight-green, #63dd01);color:#0d2145}.cf-step-body{min-width:0;flex:1}.cf-step-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--color-text-main, #1a1a1a)}.cf-step-text{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-muted, #555)}.cf-location-card{background:#fff;border-radius:16px;padding:clamp(18px,2.5vw,24px);box-shadow:0 2px 10px #0d21450f}.cf-location-body{display:flex;flex-direction:column;gap:8px}.cf-location-name{margin:0;font-size:16px;font-weight:700;color:var(--color-text-main, #1a1a1a)}.cf-location-address{margin:0 0 4px;font-size:14px;color:var(--color-text-muted, #555)}.cf-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cf-actions-grid{display:grid;grid-template-columns:1fr;gap:10px}.cf-actions-grid .ui-btn,.cf-actions-grid a.ui-btn{width:100%}@media(min-width:540px){.cf-actions-grid{grid-template-columns:1fr 1fr}}.cf-footer-info{text-align:center;font-size:13px;color:var(--color-text-muted, #666);padding:12px 8px 4px}.cf-footer-info p{margin:4px 0}.cf-link{color:var(--color-primary-blue, #1b396f);text-decoration:underline;text-underline-offset:3px;font-weight:600}@media print{.cf-page{gap:12px}.cf-actions,.cf-actions-grid,.cf-footer-info .cf-link{display:none}.cf-success-band{background:#1b396f!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){.cf-success-icon{animation:none}}.ui-input-container{display:flex;flex-direction:column;gap:6px;width:100%}.ui-input-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-main)}.ui-input-wrapper{position:relative;display:flex;align-items:center}.ui-input-icon{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center}.ui-input{width:100%;padding:12px 14px;font-size:var(--text-base);font-family:var(--font-main);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-card);color:var(--color-text-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:48px}.ui-input.has-icon{padding-left:44px}.ui-input::placeholder{color:var(--color-border-strong)}.ui-input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #1b396f1f}.ui-input:focus-visible{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #1b396f1f}.ui-input:disabled{background-color:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.ui-input.has-error{border-color:var(--color-error)}.ui-input.has-error:focus{box-shadow:0 0 0 3px #ef44441f}.ui-input-error{font-size:var(--text-xs);color:var(--color-error);font-weight:500}.lk-section{padding-block:clamp(2rem,8vw,5rem);display:flex;justify-content:center}.lk-card{width:100%;max-width:480px;background:var(--color-surface-card, #fff);border-radius:20px;padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 12px 40px #0f172a14}.lk-title{margin:0 0 .4rem;font-size:clamp(1.75rem,5vw,2.25rem)}.lk-subtitle{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.95rem}.lk-form{display:flex;flex-direction:column;gap:1.1rem}.lk-submit{width:100%;min-height:52px;margin-top:.5rem}.lk-stuck{margin-top:1.5rem;padding:1rem;background:var(--color-bg-warning-light, #fef3c7);border-radius:12px;text-align:center}.lk-stuck p{margin:0 0 .65rem;color:var(--color-text-warning, #d97706);font-size:.9rem}.lk-stuck-cta{display:inline-block;background:var(--color-primary-blue);color:#fff;padding:.6rem 1.2rem;border-radius:999px;font-weight:700;text-decoration:none;min-height:44px;line-height:1.7}.lk-stuck-cta:hover{background:var(--color-primary-hover)}.lang-switcher{display:inline-flex;align-items:center;gap:2px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);padding:3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;font-family:var(--font-main);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--color-text-muted-on-dark);background-color:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.lang-btn:hover{color:var(--color-white);background-color:#ffffff14}.lang-btn:focus-visible{outline:2px solid var(--color-highlight-green);outline-offset:2px}.lang-btn-active,.lang-btn-active:hover{background-color:var(--color-white);color:var(--color-primary-dark)}.lang-switcher.lang-switcher-light{background-color:var(--color-surface);border-color:var(--color-border)}.lang-switcher.lang-switcher-light .lang-btn{color:var(--color-text-muted)}.lang-switcher.lang-switcher-light .lang-btn:hover{color:var(--color-text-main);background-color:var(--color-border)}.lang-switcher.lang-switcher-light .lang-btn-active{background-color:var(--color-primary-blue);color:var(--color-white)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-chrome, 90);background:transparent;border-bottom:1px solid transparent;padding:10px 0;padding-top:calc(10px + env(safe-area-inset-top,0px));transform:translateY(0);transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .25s ease,backdrop-filter .25s ease,border-color .25s ease;will-change:transform}.site-header--hidden{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))}body.has-fixed-header.no-hero main#main{padding-top:calc(60px + env(safe-area-inset-top,0px))}@media(min-width:768px){body.has-fixed-header.no-hero main#main{padding-top:calc(64px + env(safe-area-inset-top,0px))}}.site-header--scrolled{background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom-color:#1b396f14}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.site-header-brand{display:inline-flex;align-items:center;text-decoration:none;padding:0}.site-header-logo{height:32px;width:auto;display:block}.site-header-logo--light{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.site-header-logo--dark,.site-header--scrolled .site-header-logo--light{display:none}.site-header--scrolled .site-header-logo--dark{display:block}.site-header-nav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.site-header .lang-switcher{background:#ffffff24;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .25s ease,border-color .25s ease}.site-header .lang-btn{color:#ffffffc7}.site-header .lang-btn-active{background:#fff;color:var(--color-primary-blue, #1b396f)}.site-header--scrolled .lang-switcher{background:#1b396f0f;border-color:#1b396f29}.site-header--scrolled .lang-btn{color:var(--color-text-muted, #475569)}.site-header--scrolled .lang-btn-active{background:var(--color-primary-blue, #1b396f);color:#fff}.site-header-cta-outline{border-color:#ffffff8c;color:#fff;background:#ffffff14;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.site-header-cta-outline:hover{background:#ffffff2e;border-color:#ffffffbf}.site-header--scrolled .site-header-cta-outline{border-color:var(--color-border-strong, #cbd5e1);color:var(--color-text-main, #1e293b);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--scrolled .site-header-cta-outline:hover{background:var(--color-surface, #f8fafc);border-color:var(--color-primary-blue, #1b396f);color:var(--color-primary-blue, #1b396f)}.site-header-cta{display:none}@media(min-width:768px){.site-header{padding:12px 0;padding-top:calc(12px + env(safe-area-inset-top,0px))}.site-header-cta{display:inline-flex}.site-header-nav{gap:12px}.site-header-logo{height:34px}}@supports not (backdrop-filter: blur(8px)){.site-header--scrolled{background:#fff}}@media(prefers-reduced-motion:reduce){.site-header{transition:background-color .25s ease,backdrop-filter .25s ease,border-color .25s ease}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-chrome, 90);display:flex;gap:10px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#ffffffeb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid rgba(27,57,111,.1);box-shadow:0 -6px 24px #0d21450f;transform:translateY(0);transition:transform .22s ease;will-change:transform}.bottom-nav-hidden{transform:translateY(120%)}.bottom-nav-btn{flex:1 1 0;min-height:44px;font-weight:700}.bottom-nav-btn.is-current{opacity:.92}@media(min-width:768px){.bottom-nav{display:none}}@media(prefers-reduced-motion:reduce){.bottom-nav{transition:none}.bottom-nav-hidden{transform:translateY(0)}}body.has-bottom-nav main#main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){body.has-bottom-nav main#main{padding-bottom:0}}@supports not (backdrop-filter: blur(8px)){.bottom-nav{background:#fff}}:root{--color-primary-blue: #1b396f;--color-primary-dark: #0d2145;--color-primary-light: #2c5299;--color-primary-hover: #152d5a;--color-highlight-green: #63dd01;--color-highlight-hover: #52b800;--gradient-primary: linear-gradient(135deg, var(--color-primary-blue), var(--color-primary-dark));--gradient-success: linear-gradient(135deg, var(--color-highlight-green) 0%, var(--color-highlight-hover) 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,.8), rgba(255,255,255,.4));--color-surface: #f8fafc;--color-surface-card: #ffffff;--color-white: #ffffff;--color-text-main: #1e293b;--color-text-muted: #64748b;--color-text-on-dark: #f1f5f9;--color-text-muted-on-dark: rgba(241, 245, 249, .7);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-info: #2563eb;--color-bg-success-light: #dcfce7;--color-text-success: #16a34a;--color-bg-warning-light: #fef3c7;--color-text-warning: #d97706;--color-bg-info-light: #dbeafe;--color-text-info: #2563eb;--color-bg-error-light: #fee2e2;--color-text-error: #dc2626;--color-brand-whatsapp: #25d366;--font-main: "Outfit", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--spacing-2xs: .25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--touch-sm: 40px;--touch-md: 44px;--touch-lg: 48px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-card: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-premium: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow-green: 0 4px 12px rgba(99, 221, 1, .3);--shadow-glow-blue: 0 4px 12px rgba(27, 57, 111, .3);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.175, .885, .32, 1.275);--z-base: 1;--z-content-rel: 10;--z-sticky-page: 100;--z-floating-aux: 500;--z-chrome: 1000;--z-chrome-fab: 1100;--z-drawer: 1500;--z-modal-backdrop: 2000;--z-modal: 2100;--z-toast: 5000}@media(max-width:768px){:root{--spacing-xs: .25rem;--spacing-sm: .75rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 3.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-main);background-color:var(--color-surface);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary-blue);color:var(--color-white);padding:8px 16px;z-index:var(--z-toast);border-radius:0 0 var(--radius-md) 0}.skip-to-content:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.no-print{display:none!important}}html,body,#root{min-height:100%}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}main{flex:1}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.section{padding-block:clamp(3rem,8vw,6rem)}h1,h2,h3,h4{font-weight:700;line-height:1.2;color:var(--color-text-main);letter-spacing:-.01em}h1{font-size:clamp(2rem,6vw,3.5rem)}h2{font-size:clamp(1.5rem,4.5vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}p{color:var(--color-text-main)}label{font-weight:500}.pwa-updater-overlay{position:fixed;inset:0;background:#0d21458c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:pwa-fade-in .2s ease-out}.pwa-updater-card{background:#fff;color:#111827;border-radius:14px;padding:1.1rem 1.4rem;display:flex;align-items:center;gap:.9rem;box-shadow:0 20px 60px #00000040;min-width:min(360px,calc(100vw - 2rem));max-width:460px;font-family:inherit}.pwa-updater-spinner{flex-shrink:0;width:28px;height:28px;border:3px solid rgba(99,221,1,.25);border-top-color:var(--color-highlight-green, #63dd01);border-radius:50%;animation:pwa-spin .8s linear infinite}.pwa-updater-text{display:flex;flex-direction:column;gap:.2rem}.pwa-updater-title{margin:0;font-size:.95rem;font-weight:700;color:#1f2937}.pwa-updater-sub{margin:0;font-size:.82rem;color:#6b7280}@keyframes pwa-spin{to{transform:rotate(360deg)}}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pwa-updater-overlay{animation:none}.pwa-updater-spinner{animation-duration:1.6s}}
