*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#f5f5f5;--primary-dark:#fff;--primary-light:#f5f5f5;--call:#f1872d;--call-dark:#f1872d;--cta:#f1872d;--cta-dark:#f1872d;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#fff;--text-primary:#111;--text-secondary:#666;--text-tertiary:#666;--border:#00000024;--shadow:#0b3c7c24;--shadow-strong:#666;--overlay:#000000c7;--icon:#111}[data-theme=dark]{--primary:#1e1e1e;--primary-dark:#1e1e1e;--primary-light:#0d0d0d;--call:#f1872d;--call-dark:#f1872d;--cta:#f1872d;--cta-dark:#f1872d;--bg-primary:#1e1e1e;--bg-secondary:#0d0d0d;--bg-tertiary:#121212;--text-primary:#fff;--text-secondary:#b3b3b3;--text-tertiary:#b3b3b3;--border:#2a2a2a;--shadow:#0b3c7c2e;--shadow-strong:#121212;--overlay:#000000eb;--icon:#fff}body{color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;background-color:var(--bg-secondary);background-position:top;background-repeat:no-repeat;background-size:contain;background-attachment:fixed;font-family:Inter,-apple-system,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}html[data-theme=light] body{background-image:var(--page-bg-light)}html[data-theme=dark] body{background-image:var(--page-bg-dark)}.theme-toggle{z-index:999;background:var(--bg-primary);border:2px solid var(--border);box-shadow:0 4px 20px var(--shadow);border-radius:50px;gap:.5rem;padding:.5rem;display:flex}.icon{width:22px;height:22px}.icon-sun{stroke:var(--icon);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-moon{fill:#000;stroke:none}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.theme-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .3s;display:flex}.theme-btn.active{background:var(--primary);box-shadow:0 2px 8px var(--shadow-strong);color:#000}.theme-btn:hover:not(.active){background:var(--bg-tertiary)}.header{background:var(--bg-primary);box-shadow:0 2px 24px var(--shadow);z-index:1000;height:71px;transition:background-color .3s;animation:.4s ease-out slideDown;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header-content{justify-content:space-between;align-items:center;max-width:1400px;height:71px;margin:0 auto;padding:0 1.25rem;display:flex}.header-right{align-items:center;gap:1rem;display:flex}.logo{flex-direction:column;align-items:flex-start;font-family:Poppins,sans-serif;font-size:1.5rem;font-style:italic;font-weight:900;line-height:1;text-decoration:none;display:flex}.logo-tagline{color:var(--text-tertiary);letter-spacing:.05em;margin-top:.125rem;font-size:.5rem;font-style:normal;font-weight:400}.logo-text-dark{color:var(--text-primary)}.logo-text-blue{color:var(--primary);font-style:italic}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:flex}.nav-toggle span{background:var(--text-primary);border-radius:2px;width:26px;height:3px;transition:all .3s;display:block}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(7px,7px)}.nav-toggle.active span:nth-child(2){opacity:0;transform:translate(20px)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.nav-menu{background:var(--bg-primary);max-height:0;transition:max-height .4s,box-shadow .4s,background-color .3s;position:fixed;top:71px;left:0;right:0;overflow:hidden}.nav-menu.active{max-height:100vh;box-shadow:0 10px 40px var(--shadow-strong)}.nav-menu ul{padding:1rem;list-style:none}.nav-menu li{border-bottom:1px solid var(--border)}.nav-menu li:last-child{border-bottom:none}.nav-menu a{color:var(--text-primary);padding:1rem .5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.nav-menu a:hover{color:var(--text-secondary);padding-left:1rem}.nav-menu .phone-link{background:var(--call);color:#000;border-radius:999px;align-items:center;padding:.75rem 1rem;font-weight:800;display:inline-flex}.theme-toggle--desktop{display:none}@media (min-width:768px){.theme-toggle--desktop{display:block}}.mobile-theme-toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem .5rem;display:flex}.mobile-theme-toggle-label{color:var(--text-primary);font-size:.95rem;font-weight:700}.mobile-nav .theme-toggle{box-shadow:none;padding:.35rem}.hero{margin-top:71px;padding:4rem 1.25rem 3.5rem;position:relative;overflow:hidden}html[data-theme=light] .hero{background:linear-gradient(#cfe2ff 0%,#eaf2ff 10%,#fff 100%)}html[data-theme=dark] .hero{color:#fff;background:linear-gradient(#0b1220 0%,#05070d 100%)}.hero:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite pulse;position:absolute;top:-30%;right:-25%}.hero:after{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:350px;height:350px;animation:8s ease-in-out infinite reverse pulse;position:absolute;bottom:-20%;left:-15%}html[data-theme=light] .hero:before{opacity:.6;background:radial-gradient(circle,#ffffff59 0%,#0000 72%)}html[data-theme=light] .hero:after{opacity:.55;background:radial-gradient(circle,#ffffff40 0%,#0000 72%)}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.15)rotate(5deg)}}.hero-content{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.hero-badge{border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;animation:.7s ease-out .1s both fadeInUp;display:inline-block}html[data-theme=light] .hero-badge{color:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #0b3c7c1f}html[data-theme=dark] .hero-badge{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff14}.hero h1{margin-bottom:1.25rem;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:900;line-height:1.15;animation:.7s ease-out .2s both fadeInUp}html[data-theme=dark] .hero h1,html[data-theme=light] .hero h1{text-shadow:0 2px 10px #00000059}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-highlight{color:var(--cta);font-weight:900}.hero p{margin-bottom:2.25rem;font-size:1.05rem;line-height:1.7;animation:.7s ease-out .4s both fadeInUp}html[data-theme=light] .hero p{opacity:1}html[data-theme=dark] .hero p{color:#ffffffc7;opacity:1}.cta-group{flex-direction:column;gap:1rem;animation:.7s ease-out .6s both fadeInUp;display:flex}.btn{text-align:center;cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:1.25rem 2.25rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--cta)0%,var(--cta-dark)100%);color:#fff;border:none;box-shadow:0 14px 34px #f59e0b59}.btn-primary:hover{filter:brightness(.98);transform:translateY(-3px);box-shadow:0 18px 44px #f59e0b73}.btn-secondary{color:#111;background:#fff;border:2px solid #0000001a;box-shadow:0 12px 30px #0000001a}.btn-secondary:hover{background:#f7f7f7;transform:translateY(-3px)}html[data-theme=dark] .btn-secondary{color:#fff;background:#ffffff14;border:2px solid #ffffff1f;box-shadow:0 14px 34px #00000059}html[data-theme=dark] .btn-secondary:hover{background:#ffffff1f}.quick-booking{background:var(--bg-primary);box-shadow:0 16px 56px var(--shadow-strong);z-index:10;border:2px solid var(--border);border-radius:24px;margin:-3rem 1.25rem 3rem;padding:2rem;transition:background-color .3s,border-color .3s;animation:.6s ease-out .8s both scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.quick-booking h3{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:800;display:flex}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-secondary);margin-bottom:.625rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group select{border:2px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:14px;padding:1.125rem 1.25rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--shadow);background:var(--bg-primary);outline:none}.section{padding:4rem 1.25rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-label{background:var(--bg-tertiary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--border);border-radius:50px;margin-bottom:1.25rem;padding:.625rem 1.5rem;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;display:inline-block}.section-title{color:var(--text-primary);margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.25}.section-subtitle{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:1.1rem;line-height:1.7}.fleet-grid{gap:2rem;display:grid}.fleet-card{background:var(--bg-primary);border:2px solid var(--border);border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out both fadeInUp;overflow:hidden}.fleet-card:first-child{animation-delay:.1s}.fleet-card:nth-child(2){animation-delay:.2s}.fleet-card:nth-child(3){animation-delay:.3s}.fleet-card:nth-child(4){animation-delay:.4s}.fleet-card:hover{border-color:var(--primary);transform:translateY(-12px)}.fleet-image{background:0 0;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden}.fleet-img{object-fit:contain;padding:20px}.fleet-content{padding:2rem}.fleet-tag{background:var(--bg-tertiary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border);border-radius:50px;margin-bottom:1.25rem;padding:.5rem 1.125rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;display:inline-block}.fleet-title{color:var(--text-primary);margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:800}.fleet-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.fleet-specs{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.75rem;display:flex}.spec{color:var(--text-primary);background:var(--bg-secondary);border-radius:50px;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;display:flex}.spec-icon{font-size:1.25rem}.fleet-link{color:var(--text-primary);align-items:center;gap:.625rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:gap .3s;display:inline-flex}.fleet-link:hover{gap:1rem}.benefits{background:var(--bg-secondary)}[data-theme=dark] .benefits{background:#000}.benefits-grid{gap:1.75rem;display:grid}.benefit-card{background:var(--bg-primary);border:2px solid var(--border);border-radius:20px;padding:2.25rem 2rem;transition:all .3s}.benefit-card:hover{border-color:var(--primary);box-shadow:0 10px 40px var(--shadow-strong);transform:translateY(-6px)}.benefit-icon{border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;font-size:2rem;display:flex}.benefit-icon .icon{fill:none;width:24px;height:24px;stroke:var(--text-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.benefit-title{color:var(--text-primary);margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700}.benefit-text{color:var(--text-secondary);font-size:1rem;line-height:1.8}.stats{color:#fff;background:linear-gradient(135deg,#000 0%,#141414 100%)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.stat-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;padding:1.5rem}.stat-number{color:var(--cta);margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:3rem;font-weight:900;line-height:1}.stat-label{opacity:.95;font-size:1rem;font-weight:600}.faq-section{background:0 0}.faq-container{max-width:1320px;margin:0 auto}.faq-card{padding:2.5rem 1.25rem;overflow:hidden}html[data-theme=light] .faq-card{color:#fff;background:linear-gradient(135deg,#000 0%,#141414 100%);border:1px solid #0000001a;box-shadow:0 20px 60px #0000002e}html[data-theme=dark] .faq-card{color:#fff;background:linear-gradient(135deg,#141414 20% 20%)}@media (min-width:768px){.faq-card{padding:3.25rem 3rem}}.faq-grid{grid-template-columns:1fr;gap:2.75rem;display:grid}@media (min-width:1024px){.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.25rem}}.faq-title{margin:0 0 1.25rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:800;line-height:1.12}.faq-list{gap:0;display:grid}.faq-item{border-bottom:1px solid #ffffff38;padding:.85rem 0}html[data-theme=dark] .faq-item{border-bottom-color:#ffffff29}.faq-item:last-child{border-bottom:1px solid #ffffff38}.faq-question{cursor:pointer;color:#ffffffeb;align-items:center;gap:.85rem;font-family:Inter,-apple-system,sans-serif;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #fff;flex:none;width:0;height:0;transition:transform .18s;transform:translateY(1px)}.faq-item[open] .faq-arrow{transform:translateY(1px)rotate(90deg)}.faq-qtext{flex:1}.faq-answer{color:#ffffffd1;margin:.65rem 0 0;padding-left:calc(8px + .85rem);font-family:Inter,-apple-system,sans-serif;font-size:1rem;line-height:1.75}.locations{background:var(--bg-primary)}[data-theme=dark] .locations{background:#0a0a0a}.locations-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.location-item{background:var(--bg-secondary);text-align:center;border:2px solid var(--border);color:var(--text-primary);border-radius:16px;padding:1.5rem;font-family:Poppins,sans-serif;font-weight:600;transition:all .3s}.location-item:hover{border-color:var(--primary);background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);color:var(--text-primary);box-shadow:0 6px 20px var(--shadow-strong);transform:scale(1.05)}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#000 0%,#141414 100%);position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:200%;height:200%;animation:30s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-content{z-index:1;position:relative}.cta-section h2{margin-bottom:1.25rem;font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:900;line-height:1.3}.cta-section p{opacity:.95;margin-bottom:2.75rem;font-size:1.15rem}.phone-link{background:var(--call);color:#000;border-radius:50px;align-items:center;gap:1rem;padding:.5rem 2.5rem;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:900;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 12px 48px #0000004d}.phone-link:hover{transform:translateY(-6px);box-shadow:0 18px 60px #0006}.footer{background:var(--bg-primary);color:var(--text-secondary);border-top:2px solid var(--border);padding:3.5rem 1.25rem 2rem}[data-theme=dark] .footer{background:#000;border-top-color:#1f1f1f}.footer-logo{margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:1.75rem;font-style:italic;font-weight:900}.footer-links{gap:3rem;margin-bottom:3rem;display:grid}.footer-section h4{color:var(--text-primary);margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.875rem}.footer-section a{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-tertiary);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.9rem;display:flex}.footer-payment{align-items:center;display:flex}.footer-payment-img{opacity:.7;width:auto;height:32px}.footer-bottom p{margin:0}html[data-theme=dark] .footer-payment-img{opacity:.85}.footer-payment-img:hover{opacity:1}.fab{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;width:68px;height:68px;box-shadow:0 8px 28px var(--shadow-strong);cursor:pointer;z-index:999;border-radius:50%;justify-content:center;align-items:center;font-size:1.875rem;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px}.fab:hover{box-shadow:0 12px 40px var(--shadow-strong);transform:scale(1.15)}.fab:before{content:"";background:inherit;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute}.reserve-phone-float{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:9999;background:#1fa37a;border:1px solid #00000014;border-radius:999px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:28px;right:28px}.reserve-phone-float:hover{background:#188e6a;transform:translateY(-2px);box-shadow:0 16px 40px #00000038}.reserve-phone-icon{stroke:#fff;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@keyframes ping{75%,to{opacity:0;transform:scale(1.6)}}.fab span{z-index:1;position:relative}@media (min-width:768px){.logo{font-size:1.75rem}.nav-toggle{display:none}.nav-menu{max-height:none;box-shadow:none;flex:1;margin:0 1.5rem;position:static}.nav-menu ul{justify-content:center;align-items:center;gap:3rem;padding:0;display:flex}.header-right{margin-left:auto}.nav-menu li{border:none}.nav-menu a{padding:0}.nav-menu a:hover{padding-left:0}.hero{padding:7rem 2.5rem 6rem}.hero h1{font-size:4rem}.hero p{font-size:1.2rem}.cta-group{flex-direction:row;gap:1.5rem}.quick-booking{max-width:950px;margin:-4.5rem auto 4.5rem;padding:3rem}.quick-booking-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.section{padding:6rem 2.5rem}.section-title{font-size:3rem}.fleet-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.locations-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}.footer-links{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.nav-menu{width:100%;position:fixed;top:71px;left:0;right:0}}@media (min-width:1024px){.hero-content,.section,.cta-content{max-width:1320px;margin-left:auto;margin-right:auto}.hero h1{font-size:4.5rem}.quick-booking{max-width:1100px}}.reveal{opacity:0;transition:all .7s ease-out;transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.btn:focus-visible,.theme-btn:focus-visible,.nav-toggle:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #0b3c7c8c}@media (min-width:768px){.mobile-nav{display:none}.desktop-nav{display:block}.desktop-nav ul{align-items:center;gap:2.5rem;display:flex}}.cookie-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cookie-modal{color:#000;background:#fff;border-radius:12px;width:95%;max-width:420px;padding:30px;box-shadow:0 20px 60px #0006}.cookie-modal h2{margin-bottom:15px;font-size:22px}.cookie-options{margin-top:20px;margin-bottom:20px}.cookie-row{align-items:center;gap:10px;margin-bottom:12px;font-weight:500;display:flex}.cookie-actions{flex-direction:column;gap:10px;display:flex}.btn-allow{background:var(--primary-light);color:#fff;cursor:pointer;border:none;padding:12px;font-weight:700}.btn-save{color:#fff;cursor:pointer;background:#000;border:none;padding:12px}.logo-image{width:auto;height:41px;display:block}.logo-image--light,.logo-image--dark{width:auto;height:42px}.logo-image--light{display:none}.logo-image--dark,html[data-theme=light] .logo-image--light{display:block}html[data-theme=light] .logo-image--dark{display:none}.fleet-section.has-bg{position:relative}.fleet-section.has-bg:before{content:"";z-index:0;background:#00000040;position:absolute;inset:0}.fleet-section.has-bg>*{z-index:1;position:relative}.btn-primary{background:linear-gradient(135deg,var(--cta)0%,var(--cta-dark)100%);color:#fff;box-shadow:none;border:none}.btn-primary:hover{box-shadow:none;filter:brightness(.98);transform:translateY(-3px)}.hero.hero--image{color:#fff;background:0 0;padding:6.5rem 1.25rem 5.5rem}.hero.hero--image:before,.hero.hero--image:after{content:none;display:none}.hero--image .hero-media{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-image:var(--hero-bg-light);position:absolute;inset:0}html[data-theme=dark] .hero--image .hero-media{background-image:var(--hero-bg-dark,var(--hero-bg-light))}.hero--image .hero-overlay{z-index:0;background:linear-gradient(#0000008c 0%,#00000080 30%,#000000a6 100%);position:absolute;inset:0}.hero--image .hero-content{z-index:1;max-width:920px;position:relative}.hero--image h1{text-shadow:0 2px 12px #00000059}.hero--image p{color:#ffffffd9}.hero-search{max-width:760px;margin:0 auto}.hero-search-row{grid-template-columns:1fr;gap:1rem;display:grid}.hero-search-inputWrap{position:relative}.hero-search-icon{color:#00000073;display:inline-flex;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}html[data-theme=dark] .hero-search-icon{color:#757575}.hero-search-input{color:var(--text-primary);text-transform:uppercase;background:#fffffff2;border:0;border-radius:14px;width:100%;height:54px;padding:0 1.25rem 0 3.2rem;font-size:1rem;box-shadow:0 14px 40px #00000040}html[data-theme=dark] .hero-search-input{background:var(--bg-primary)}.hero-search-input:focus{outline:none;box-shadow:0 0 0 4px #ffbd1459,0 14px 40px #00000040}.hero-search-btn{background:var(--cta);color:#fff;letter-spacing:.3px;cursor:pointer;border:0;border-radius:999px;height:56px;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 16px 44px #00000047}.hero-search-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.hero-search-btn:active{transform:translateY(0)}@media (min-width:640px){.hero-search-row{gap:1.1rem}}.hero-search-suggestions{border:1px solid var(--border);background:var(--bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;box-shadow:0 16px 44px #00000038}html[data-theme=light] .hero-search-suggestions{background:#fffffff7;box-shadow:0 18px 52px #0000002e}html[data-theme=dark] .hero-search-suggestions{background:#121212f2;border-color:#ffffff1a;box-shadow:0 18px 56px #0000008c}.hero-search-suggestionsList{max-height:140px;margin:0;padding:.35rem;list-style:none;overflow:auto}.hero-search-suggestionsList::-webkit-scrollbar{width:10px}.hero-search-suggestionsList::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}html[data-theme=dark] .hero-search-suggestionsList::-webkit-scrollbar-thumb{background:#ffffff2e}.hero-search-suggestionItem{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:12px;padding:.75rem .9rem;font-family:Poppins,sans-serif;font-weight:700;transition:background .15s,transform 80ms}.hero-search-suggestionItem:hover,.hero-search-suggestionItem:focus-visible{background:#f1872d29;outline:none}html[data-theme=dark] .hero-search-suggestionItem:hover,html[data-theme=dark] .hero-search-suggestionItem:focus-visible{background:#f1872d38}.hero-search-suggestionItem:active{transform:scale(.99)}.hero-search-suggestionsList li+li .hero-search-suggestionItem{margin-top:.2rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
