@font-face{font-family:Inter;src:url(/assets/Inter-Variable-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=dark]{--bg: #000000;--bg-section: #0a0a0a;--bg-section-2: #080808;--surface: #0f0f0f;--elev: rgba(255, 255, 255, .04);--elev-2: rgba(255, 255, 255, .06);--text: #ffffff;--text-80: rgba(255, 255, 255, .82);--text-55: rgba(255, 255, 255, .55);--text-38: rgba(255, 255, 255, .4);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--brand-faint: rgba(255, 255, 255, .13);--input-bg: rgba(255, 255, 255, .06);--navbar-solid: rgba(0, 0, 0, .92);--card: #0f0f0f;--accent: #0066ff;--accent-hover: #0052d9;--accent-soft: rgba(0, 102, 255, .12);--accent-border: rgba(0, 102, 255, .25);--shadow-accent: rgba(0, 102, 255, .35);--whatsapp: #25d366}[data-theme=light]{--bg: #ffffff;--bg-section: #f4f6fb;--bg-section-2: #eef1f7;--surface: #ffffff;--elev: rgba(12, 16, 28, .03);--elev-2: rgba(12, 16, 28, .05);--text: #0b0e16;--text-80: rgba(17, 22, 33, .82);--text-55: rgba(17, 22, 33, .6);--text-38: rgba(17, 22, 33, .45);--border: rgba(12, 18, 35, .1);--border-strong: rgba(12, 18, 35, .16);--brand-faint: rgba(12, 18, 35, .06);--input-bg: rgba(12, 18, 35, .04);--navbar-solid: rgba(255, 255, 255, .95);--card: #ffffff;--accent: #0066ff;--accent-hover: #0052d9;--accent-soft: rgba(0, 102, 255, .1);--accent-border: rgba(0, 102, 255, .25);--shadow-accent: rgba(0, 102, 255, .28);--whatsapp: #25d366}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}.page-shell{width:100%;max-width:none;margin:0 auto;padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem)}img,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn-call{display:inline-flex;align-items:center;gap:5px;padding:.42rem 1rem;border-radius:9999px;border:1px solid var(--nav-fg, rgba(255, 255, 255, .25));color:var(--nav-fg-strong, rgba(255, 255, 255, .9));font-size:.78rem;font-weight:500;background:transparent;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none;transition:all .2s}.btn-call:hover{border-color:currentColor;background:#7f7f7f1f}.btn-book{display:inline-flex;align-items:center;gap:5px;padding:.42rem 1rem;border-radius:9999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:600;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none;box-shadow:0 4px 14px var(--shadow-accent);transition:all .2s}.btn-book:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--shadow-accent)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:60px;display:flex;align-items:center;padding:0 1.5rem;background:linear-gradient(180deg,#0000008c,#00000026);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,border-color .3s;--nav-fg: rgba(255, 255, 255, .82);--nav-fg-strong: #ffffff;--nav-border: rgba(255, 255, 255, .12)}.navbar.solid{background:var(--navbar-solid);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);--nav-fg: var(--text-55);--nav-fg-strong: var(--text);--nav-border: var(--border-strong)}.nav-inner{width:100%;max-width:none;margin:0 auto;padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{display:flex;align-items:center;gap:.65rem;flex-shrink:0;white-space:nowrap}.nav-logo-stack{display:flex;flex-direction:column;gap:.12rem;min-width:0}.nav-logo-brand{font-size:.95rem;font-weight:800;letter-spacing:.08em;color:var(--nav-fg-strong);text-decoration:none;transition:color .2s,font-weight .2s}.nav-logo-phone-mobile{display:none;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--nav-fg);text-decoration:none;opacity:.92}.nav-logo-phone,.nav-logo-phone-inline{display:inline-flex;align-items:center;gap:0;font-size:.88rem;font-weight:600;letter-spacing:.02em;color:var(--nav-fg);text-decoration:none;opacity:.92;transition:color .2s,font-weight .2s,gap .2s,opacity .2s}.nav-logo-phone-icon{width:0;height:13px;overflow:hidden;opacity:0;flex-shrink:0;transition:width .2s,opacity .2s,margin .2s}.nav-logo:hover .nav-logo-brand{color:#fff;font-weight:800}.nav-logo:hover .nav-logo-phone{color:#fff;font-weight:800;opacity:1;gap:.35rem}.nav-logo:hover .nav-logo-phone-icon{width:13px;opacity:1}.navbar.solid .nav-logo:hover .nav-logo-brand,.navbar.solid .nav-logo:hover .nav-logo-phone{color:var(--accent)}.navbar:not(.solid) .nav-logo-brand,.navbar:not(.solid) .nav-logo-phone{color:#ffffffe6}.navbar:not(.solid) .nav-logo:hover .nav-logo-brand,.navbar:not(.solid) .nav-logo:hover .nav-logo-phone{color:#fff}.nav-logo-brand:hover,.nav-logo-phone:hover{color:inherit}.nav-links{display:flex;align-items:center;list-style:none;flex:1;justify-content:center}.nav-links li a,.nav-links li button{display:block;padding:.35rem .6rem;font-size:.78rem;font-weight:500;color:var(--nav-fg);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .2s}.nav-links li a:hover,.nav-links li button:hover{color:var(--nav-fg-strong)}.nav-links li a.active{color:var(--nav-fg-strong);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:14px}.nav-dropdown-btn{display:flex;align-items:center;gap:3px}.nav-dropdown-btn svg{opacity:.6;transition:transform .2s}.nav-dropdown:hover .nav-dropdown-btn svg{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(-4px);background:#fff;border:1px solid rgba(12,18,35,.12);border-radius:12px;padding:.5rem;min-width:300px;opacity:0;pointer-events:none;visibility:hidden;transition:all .22s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 50px #0000002e}.nav-dropdown:hover .dropdown{opacity:1;pointer-events:all;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;color:#0b0e16;text-decoration:none;transition:all .15s;cursor:pointer}.dropdown-link span{flex:1;line-height:1.35}.dropdown-link svg{flex-shrink:0;opacity:.35;transition:transform .15s,opacity .15s}.dropdown-link:hover{background:#0066ff14;color:var(--accent)}.dropdown-link:hover svg{opacity:1;transform:translate(2px)}.nav-links li.nav-dropdown .dropdown .dropdown-link{color:#0b0e16}.nav-links li.nav-dropdown .dropdown .dropdown-link:hover{color:var(--accent);background:#0066ff14}.drop-icon{font-size:1rem;width:24px;text-align:center}.nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lang-select{position:relative}.lang-btn{display:flex;align-items:center;gap:5px;padding:.38rem .6rem;border-radius:9999px;border:1px solid var(--nav-border);background:transparent;color:var(--nav-fg-strong);font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.lang-btn:hover{background:#7f7f7f1f}.lang-flag{font-size:.95rem;line-height:1}.lang-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid rgba(12,18,35,.12);border-radius:12px;padding:.4rem;min-width:170px;max-height:280px;overflow-y:auto;z-index:1100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 50px #0000002e}.lang-item{display:flex;align-items:center;gap:9px;width:100%;padding:.5rem .6rem;border-radius:8px;border:none;background:none;color:#111621b8;font-size:.82rem;font-weight:500;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.lang-item:hover{background:#0066ff14;color:#0b0e16}.lang-item.active{color:var(--accent);font-weight:700}.icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:1px solid var(--nav-border);background:transparent;color:var(--nav-fg-strong);cursor:pointer;transition:all .2s}.icon-btn:hover{background:#7f7f7f1f}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.hamburger span{display:block;width:22px;height:2px;background:var(--nav-fg-strong);border-radius:2px;transition:.3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;inset:0;z-index:999;background:var(--bg);padding:80px 1.5rem 2rem;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:.9rem 0;font-size:1rem;font-weight:500;color:var(--text-80);text-decoration:none;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;font-family:inherit;text-align:left}.mobile-link:hover{color:var(--text)}.mobile-sub{padding-left:1rem}.mobile-sub .mobile-link{font-size:.88rem;color:var(--text-55)}.mobile-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.mobile-full{justify-content:center;width:100%;padding:.8rem;font-size:.9rem}.hero{position:relative;width:100%;height:100svh;min-height:560px;overflow:hidden;background:#000}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.slide.active{opacity:1}.slide img,.slide video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 8s ease}.slide.active img,.slide.active video{transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000052,#0000002e 40%,#000000a6 75%,#000000e6);z-index:2}.hero-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;width:100%;pointer-events:none;padding:0 1rem}.hero-brand-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.5rem,13vw,11rem);font-weight:200;font-variation-settings:"wght" 200;letter-spacing:.04em;color:#ffffff6b;line-height:1;white-space:nowrap;user-select:none;text-shadow:0 2px 32px rgba(0,0,0,.5),0 0 60px rgba(255,255,255,.12);-webkit-font-smoothing:antialiased}.hero-bottom{position:absolute;bottom:clamp(11rem,20vh,15rem);left:50%;transform:translate(-50%);z-index:4;padding:0 clamp(1.25rem,3vw,3rem) .5rem;width:100%;max-width:none;display:flex;flex-direction:column;gap:1rem}.hero-tagline{font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:500;color:#ffffffeb;max-width:640px;line-height:1.4}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.hero-cta{font-size:.9rem;padding:.6rem 1.4rem}.hero .btn-call{--nav-fg: rgba(255, 255, 255, .5);--nav-fg-strong: #fff;color:#fff;border-color:#ffffff59}.hero-dots{position:absolute;bottom:clamp(8.5rem,16vh,12rem);left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:5}.dot{width:7px;height:7px;border-radius:9999px;background:#ffffff59;border:none;cursor:pointer;transition:all .35s;padding:0}.dot.active{width:24px;background:var(--accent)}.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:clamp(7rem,14vh,11rem);z-index:3;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(12,14,20,.12) 25%,rgba(244,246,251,.55) 65%,#f4f6fb 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(to bottom,transparent 0%,black 45%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 45%)}.booking-section{--booking-bg: #f4f6fb;--booking-text: #0b0e16;--booking-muted: rgba(17, 22, 33, .55);--booking-border: rgba(12, 18, 35, .1);--booking-input: rgba(12, 18, 35, .04);background:linear-gradient(180deg,#eef1f7 0%,var(--booking-bg) 8%,var(--booking-bg) 100%);color:var(--booking-text);padding:clamp(3.5rem,7vh,5.5rem) 0 4.5rem;margin-top:0;position:relative;z-index:7}.booking-shell{padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem)}.booking-panel{width:100%;max-width:none;margin:0 auto;display:grid;grid-template-columns:minmax(480px,580px) minmax(320px,1fr);gap:clamp(1.25rem,2.5vw,2rem);background:transparent;border:none;box-shadow:none;overflow:visible;min-height:580px;align-items:stretch}.booking-form-col{padding:2rem 2rem 2.25rem;background:#fff;border-radius:20px;border:1px solid var(--booking-border);box-shadow:0 24px 80px #0c122314;height:auto}.booking-map-col{display:flex;flex-direction:column;min-height:100%;height:100%;background:#fff;border-radius:20px;border:1px solid var(--booking-border);box-shadow:0 24px 80px #0c122314;overflow:hidden}.route-map{flex:1 1 auto;min-height:280px;height:100%;background:#e8ecf4;z-index:0}.map-placeholder{background:linear-gradient(135deg,#e8ecf4,#dfe5ef)}.map-info{padding:1rem 1.25rem 1.25rem;background:#fff;border-top:1px solid var(--booking-border)}.map-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--booking-muted);margin-bottom:.35rem}.map-info-row strong{color:var(--booking-text);font-weight:700}.map-info-price{display:flex;justify-content:space-between;align-items:baseline;margin:.75rem 0 .35rem;padding-top:.75rem;border-top:1px solid var(--booking-border)}.map-info-price span{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--booking-muted)}.map-info-price strong{font-size:1.5rem;font-weight:800;color:var(--accent);letter-spacing:-.02em}.map-info-price strong small{font-size:.75rem;font-weight:600;color:var(--booking-muted);margin-left:4px}.map-info-note{font-size:.72rem;color:var(--booking-muted);line-height:1.5;margin-top:.5rem}.map-info-idle{font-size:.85rem;color:var(--booking-muted)}.booking-title{font-size:1.25rem;font-weight:800;color:var(--booking-text);margin-bottom:1.25rem;letter-spacing:-.02em}.booking-tabs{display:flex;gap:.35rem;padding:.25rem;background:var(--booking-input);border-radius:12px;margin-bottom:1.5rem}.booking-tab{flex:1;padding:.55rem .75rem;border:none;border-radius:9px;background:transparent;color:var(--booking-muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.booking-tab.active{background:#fff;color:var(--booking-text);box-shadow:0 2px 8px #0c122314}.booking-form{display:flex;flex-direction:column;gap:.85rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-row-thirds{grid-template-columns:1fr 1fr 1fr}.field-row-contact-wide{grid-template-columns:1fr 1.15fr}.booking-form-col .field input[type=tel]{font-size:.875rem;letter-spacing:.01em}.booking-form-col .field label{color:var(--booking-muted)}.booking-form-col .field input,.booking-form-col .field select,.booking-form-col .field textarea{background:var(--booking-input);border-color:var(--booking-border);color:var(--booking-text)}.booking-form-col .field textarea{border:1px solid var(--booking-border);border-radius:10px;padding:.65rem .9rem;font-family:inherit;font-size:.875rem;resize:vertical;outline:none;transition:all .2s}.booking-form-col .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0066ff1f}.booking-submit{width:100%;justify-content:center;margin-top:.5rem;height:auto;border-radius:12px;padding:.85rem 1.4rem}.contact-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--booking-muted);margin-top:.25rem}.passengers-field{display:flex;flex-direction:column;gap:.45rem}.booking-call-inline{font-size:.82rem;color:var(--booking-muted);line-height:1.55;padding-top:.25rem;border-top:1px solid var(--booking-border);margin-top:.25rem}.booking-call-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .2s}.booking-call-link:hover{opacity:.8;text-decoration:underline}.field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--booking-muted)}.trip-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.25rem;background:var(--booking-input);border-radius:10px}.trip-type-btn{padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--booking-muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.trip-type-btn.active{background:#fff;color:var(--booking-text);box-shadow:0 2px 8px #0c122314}.address-field{position:relative}.address-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.address-locate-btn{border:none;background:none;color:var(--accent);font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;padding:0;white-space:nowrap}.address-locate-btn:hover{text-decoration:underline}.address-locate-btn:disabled{opacity:.5;cursor:wait}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:.4rem;background:#fff;border:1px solid var(--booking-border);border-radius:12px;box-shadow:0 16px 48px #0c122324;max-height:280px;overflow-y:auto}.address-suggestions li button{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;border:none;background:none;padding:.65rem .7rem;border-radius:10px;cursor:pointer;font-family:inherit}.address-suggestions li button:hover,.address-suggestion-locate:hover{background:#0066ff0f}.address-suggestion-locate{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;border:none;background:none;padding:.65rem .7rem;border-radius:10px;cursor:pointer;font-family:inherit}.address-suggestion-gps-row .address-suggestion-locate{border-bottom:1px solid var(--booking-border);margin-bottom:.1rem;border-radius:10px 10px 0 0}.address-suggestion-status{padding:.45rem .85rem;font-size:.78rem;color:var(--booking-muted);font-style:italic}.address-suggestion-locate:disabled{opacity:.6;cursor:wait}.address-suggestion-pin-gps{color:var(--accent);font-size:1rem;font-weight:700}.address-suggestion-pin{font-size:.95rem;line-height:1.4;flex-shrink:0;margin-top:1px}.address-suggestion-body{flex:1;min-width:0}.address-suggestion-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.address-suggestion-main{font-size:.88rem;font-weight:700;color:var(--booking-text);line-height:1.3}.address-suggestion-type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#0066ff14;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.address-suggestion-sub{display:block;font-size:.78rem;color:var(--booking-muted);margin-top:3px;line-height:1.4}.map-pin-wrap{background:none!important;border:none!important}.map-pin{width:28px;height:36px;position:relative}.map-pin span{display:block;width:28px;height:28px;background:var(--pin-color, #0066ff);border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 3px 10px #00000059;margin:0 auto}.map-pin span:after{content:"";position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.route-stats-wrap{background:none!important;border:none!important}.route-stats-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.45rem .75rem;background:#fff;border:2px solid #0066ff;border-radius:10px;box-shadow:0 8px 24px #0066ff38;white-space:nowrap;font-family:Inter,sans-serif}.route-stats-badge strong{font-size:.88rem;font-weight:800;color:#0b0e16;line-height:1.2}.route-stats-badge span{font-size:.78rem;font-weight:700;color:#06f;line-height:1.2}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-38)}.field input,.field select{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:10px;padding:.65rem .9rem;color:var(--text);font-family:inherit;font-size:.875rem;outline:none;transition:all .2s;-webkit-appearance:none;appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-38)}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #0066ff26}.field select option{background:var(--surface);color:var(--text)}.btn-reserve-main{background:var(--accent);color:#fff;padding:.68rem 1.4rem;border-radius:10px;font-size:.9rem;font-weight:700;font-family:inherit;border:none;cursor:pointer;box-shadow:0 4px 18px var(--shadow-accent);transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.btn-reserve-main:hover{background:var(--accent-hover);transform:translateY(-1px)}.booking-success{display:flex;align-items:flex-start;gap:.75rem;padding:1.5rem;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--booking-text)}.booking-success p{margin:0}.booking-success-hint{margin-top:.5rem!important;font-size:.88rem;opacity:.85}.booking-whatsapp-resend{margin-top:.85rem;padding:.5rem .85rem;border:1px solid var(--accent-border);border-radius:8px;background:#fff;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer}.booking-whatsapp-resend:hover{background:var(--accent-soft)}.booking-success svg{color:var(--accent);flex-shrink:0}.booking-pay-error{margin:.75rem 0 0;font-size:.9rem;color:#b42318}.booking-submit:disabled{opacity:.7;cursor:wait;transform:none}.stripe-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c189e;backdrop-filter:blur(6px)}.stripe-modal{width:min(100%,520px);max-height:min(92vh,820px);display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 24px 64px #080c1847;overflow:hidden}.stripe-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(12,18,35,.08)}.stripe-modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:#0b0e16}.stripe-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#0c12230f;color:#0b0e16;font-size:1.35rem;line-height:1;cursor:pointer}.stripe-modal-close:hover{background:#0c12231a}.stripe-modal-body{flex:1;min-height:420px;overflow:auto}.booking-section .field label,.booking-section .field-label,.booking-section .contact-section-label{color:#1116218c}.booking-section .field input,.booking-section .field select,.booking-section .field textarea{background:#0c12230a;border:1px solid rgba(12,18,35,.12);color:#0b0e16}.booking-section .field input::placeholder,.booking-section .field textarea::placeholder{color:#11162166}.booking-section .field input:focus,.booking-section .field select:focus,.booking-section .field textarea:focus{background:#0066ff0f;border-color:var(--accent);box-shadow:0 0 0 3px #0066ff1f}.booking-section .field select option{background:#fff;color:#0b0e16}.booking-section .booking-tab{color:#1116218c}.booking-section .booking-tab.active{background:#fff;color:#0b0e16}.booking-section .trip-type-btn{color:#1116218c}.booking-section .trip-type-btn.active{background:#fff;color:#0b0e16}.booking-section .address-suggestions{background:#fff;border-color:#0c12231f}.booking-section .address-suggestion-main{color:#0b0e16}.booking-section .address-suggestion-sub{color:#1116218c}.booking-section .map-info,.booking-section .booking-form-col,.booking-section .booking-map-col{color:#0b0e16}.services-section{background:var(--bg-section-2);padding-bottom:3rem}.section-header{text-align:center;padding:5rem clamp(1.25rem,3vw,3rem) 3rem;max-width:none;margin:0 auto}.label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-header h2{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:1rem}.section-header p{font-size:1rem;color:var(--text-55);line-height:1.7;max-width:640px;margin:0 auto}.services-grid{width:100%;max-width:none;margin:0 auto;padding:0 clamp(1.25rem,3vw,3rem) 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.service-card-link-wrap{display:block;text-decoration:none;color:inherit;height:100%}.service-card-image-wrap{aspect-ratio:16 / 10;overflow:hidden;background:var(--elev)}.service-card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card-image-wrap img{transform:scale(1.04)}.service-card-body{padding:1.25rem 1.35rem 1.35rem}.service-card-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.6rem;color:var(--text)}.service-card-excerpt{font-size:.875rem;color:var(--text-55);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem}.service-card-more{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--accent);white-space:nowrap}.service-card-more svg{transition:transform .2s}.service-card:hover .service-card-more svg{transform:translate(4px)}.service-detail{padding-bottom:4rem;width:100%}.service-detail-hero{position:relative;width:100%;min-height:clamp(280px,42vh,520px);max-height:55vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;overflow:hidden}.service-detail-hero img{width:100%;height:100%;max-height:55vh;object-fit:contain;object-position:center}.service-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#00000059);pointer-events:none}.service-detail-body{width:100%;padding:0 clamp(1.25rem,3vw,3rem)}.service-detail-content{width:100%;max-width:none;margin:-2.5rem auto 0;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem);position:relative;z-index:2;background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 16px 48px #00000014}.service-back{display:inline-block;font-size:.85rem;color:var(--text-55);text-decoration:none;margin-bottom:1rem}.service-back:hover{color:var(--accent)}.service-detail-content h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.5rem;color:var(--text)}.service-detail-text p{font-size:1.05rem;color:var(--text-55);line-height:1.9;margin-bottom:1.35rem;text-align:justify;hyphens:auto}.service-detail-lead{font-size:1.15rem;color:var(--text-80);line-height:1.75;margin-bottom:1.75rem;text-align:justify;font-weight:500}.service-detail-cta{margin-top:.5rem}.service-gallery{width:100%;max-width:none;margin:3rem auto 0;padding:0 clamp(1.25rem,3vw,3rem)}.service-gallery h2{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-38);margin-bottom:1.25rem}.service-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.service-gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;margin:0;background:#0a0a0a;display:flex;align-items:center;justify-content:center}.service-gallery-item img{width:100%;height:100%;object-fit:contain;object-position:center}.si-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:.6rem 1.4rem;border-radius:9999px;font-size:.82rem;font-weight:600;font-family:inherit;border:none;cursor:pointer;box-shadow:0 4px 18px var(--shadow-accent);transition:all .2s;align-self:flex-start;text-decoration:none}.si-cta:hover{background:var(--accent-hover);transform:translate(3px)}.si-cta svg{transition:transform .2s}.si-cta:hover svg{transform:translate(3px)}.banner-7j7{width:calc(100% - clamp(2.5rem,6vw,6rem));max-width:none;margin:2rem auto 0;background:linear-gradient(135deg,#001840,#002d6b 40%,#0044a8);border-radius:0 0 20px 20px;padding:4rem 2rem;position:relative;overflow:hidden}.banner-7j7:before{content:"7J/7";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);font-size:16rem;font-weight:900;color:#ffffff0d;letter-spacing:-.05em;line-height:1;pointer-events:none;user-select:none}.banner-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;z-index:1}.banner-text .label{color:#96c8ffd9}.banner-text h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.6rem}.banner-text p{font-size:.92rem;color:#ffffffb3;max-width:480px;line-height:1.6}.banner-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.btn-wh{display:flex;align-items:center;gap:7px;background:var(--whatsapp);color:#fff;padding:.75rem 1.4rem;border-radius:9999px;font-size:.875rem;font-weight:700;font-family:inherit;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 18px #25d3664d;transition:all .2s}.btn-wh:hover{background:#1fba59;transform:translateY(-1px)}.btn-res{display:flex;align-items:center;gap:7px;background:#fff;color:var(--accent);padding:.75rem 1.4rem;border-radius:9999px;font-size:.875rem;font-weight:700;font-family:inherit;border:none;cursor:pointer;text-decoration:none;transition:all .2s}.btn-res:hover{background:#eef4ff;transform:translateY(-1px)}.footer{background:var(--bg);border-top:1px solid var(--border);padding:4rem 1.5rem 2rem}.footer-inner{width:100%;max-width:none;margin:0 auto;padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem);display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem}.footer-logo{font-size:1.1rem;font-weight:800;letter-spacing:.06em;color:var(--text)}.footer-tagline{margin-top:.9rem;font-size:.875rem;color:var(--text-55);line-height:1.7;max-width:320px}.footer-rating{margin-top:1rem;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-55)}.footer-rating .stars{color:#ffb400;letter-spacing:1px}.footer-col h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-38);margin-bottom:1.1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col a{font-size:.875rem;color:var(--text-55);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-contact li{font-size:.875rem;color:var(--text-55)}.footer-contact a{display:inline-flex;align-items:center;gap:7px}.footer-hours{color:var(--accent)!important;font-weight:600}.footer-bottom{width:100%;max-width:none;margin:3rem auto 0;padding:1.5rem clamp(1.25rem,3vw,3rem) 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-38)}.footer-legal a{color:var(--text-55);text-decoration:none}.footer-legal a:hover{color:var(--text)}@media (max-width: 1100px){.nav-links li a,.nav-links li button{padding:.35rem .45rem;font-size:.74rem}.nav-logo-brand{font-size:.85rem}.nav-logo-phone{font-size:.8rem}.nav-actions .btn-book{display:none}.booking-panel{grid-template-columns:minmax(400px,1fr) minmax(280px,1fr)}}@media (max-width: 960px){.booking-panel{grid-template-columns:1fr;gap:1.25rem}.booking-form-col{border-right:none}.booking-map-col{min-height:360px}.route-map{min-height:260px}.field-row-thirds{grid-template-columns:1fr 1fr}.field-row-thirds .field:last-child{grid-column:1 / -1}}@media (max-width: 960px){.nav-links,.nav-actions .btn-call{display:none}.hamburger{display:flex}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.navbar{padding:0 .85rem}.nav-inner{padding-left:.5rem;padding-right:.5rem;gap:.5rem}.nav-logo{gap:.4rem;min-width:0;white-space:normal}.nav-logo-phone-inline{display:none}.nav-logo-phone-mobile{display:inline-flex}.navbar:not(.solid) .nav-logo-phone-mobile{color:#ffffffe0}.lang-code{display:none}.icon-btn{padding:.35rem}.hero-bottom{bottom:clamp(9rem,18vh,12rem);padding:0 1.25rem}.hero-dots{bottom:clamp(7rem,14vh,10rem)}.booking-section{padding-top:3rem}.booking-form-col{padding:1.5rem 1.25rem}.field-row,.field-row-contact-wide,.field-row-thirds{grid-template-columns:1fr}.field-row-thirds .field:last-child{grid-column:auto}.services-grid{grid-template-columns:1fr;padding:0 1rem}.banner-7j7{padding:3rem 1.25rem}.banner-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-inner{grid-template-columns:1fr;gap:1.75rem}.service-detail-content{margin-top:-2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.slide img,.slide video{transform:none!important}}html[dir=rtl] .lang-menu{right:auto;left:0}html[dir=rtl] .nav-dropdown .dropdown{left:auto;right:0}html[dir=rtl] .booking-form-grid,html[dir=rtl] .service-detail-content,html[dir=rtl] .service-detail-body p{text-align:right}.booking-receipt-btn{margin-top:1rem;width:100%;max-width:320px}.invoice-doc-render-host{position:fixed;left:-10000px;top:0;width:794px;pointer-events:none;opacity:1}.invoice-doc{box-sizing:border-box;width:794px;min-height:1123px;padding:36px 42px 48px;background:#fff;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.45}.invoice-doc-header{display:flex;justify-content:space-between;color:#888;font-size:10px;margin-bottom:28px}.invoice-doc-brand{margin:0 0 6px;font-size:22px;font-weight:700;color:#1a2744;letter-spacing:.02em}.invoice-doc-company p{margin:0 0 3px}.invoice-doc-meta-row{display:flex;justify-content:space-between;gap:32px;margin:28px 0 24px;padding-top:8px}.invoice-doc-title{margin:0 0 10px;font-size:18px;font-weight:700;color:#1a1a1a}.invoice-doc-meta-left p,.invoice-doc-meta-right p{margin:0 0 4px}.invoice-doc-meta-right{text-align:right;min-width:220px}.invoice-doc-customer-name{font-weight:700;font-size:12px}.invoice-doc-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:10px}.invoice-doc-table thead th{text-align:left;padding:8px 6px;border-bottom:1px solid #ccc;font-weight:600;color:#333}.invoice-doc-table tbody td{padding:12px 6px;vertical-align:top;border-bottom:1px solid #e8e8e8}.invoice-doc-table th:nth-child(2),.invoice-doc-table th:nth-child(3),.invoice-doc-table td:nth-child(2),.invoice-doc-table td:nth-child(3){width:70px;text-align:center}.invoice-doc-table th:nth-child(4),.invoice-doc-table th:nth-child(5),.invoice-doc-table td:nth-child(4),.invoice-doc-table td:nth-child(5){width:110px;text-align:right}.invoice-doc-desc{line-height:1.5}.invoice-doc-totals{margin-left:auto;width:260px;font-size:11px}.invoice-doc-totals-row{display:flex;justify-content:space-between;padding:4px 0}.invoice-doc-totals-final{margin-top:6px;padding-top:8px;border-top:1px solid #ccc;font-weight:700;font-size:12px}.invoice-doc-thanks{margin:36px 0 16px;font-weight:700;font-size:12px}.invoice-doc-legal{margin:0 0 12px;font-size:8.5px;line-height:1.35;color:#444;text-align:justify}.invoice-doc-iban{margin:0;font-size:9px;color:#333}.test-receipt-page{min-height:100vh;background:#eef1f6;padding-bottom:3rem}.test-receipt-toolbar{padding:1.5rem 0 1rem}.test-receipt-toolbar h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:var(--text, #0b0e16)}.test-receipt-toolbar p{margin:0;font-size:.92rem;opacity:.75}.test-receipt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.test-receipt-back{font-size:.92rem;font-weight:600;color:var(--accent, #2563eb);text-decoration:none}.test-receipt-back:hover{text-decoration:underline}.test-receipt-preview-wrap{display:flex;justify-content:center;padding:1rem}.test-receipt-preview-wrap .invoice-doc{box-shadow:0 12px 40px #080c181f}
