.navbar{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;transition:all .3s ease;overflow:visible}.nav-container{max-width:1200px;margin:auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}.logo{font-size:1.6rem;font-weight:700;color:#1e3a8a;text-decoration:none}.logo span{color:#2563eb}.nav-links{display:flex;gap:2rem;flex:1;justify-content:center}.nav-links a{text-decoration:none;font-weight:500;color:#374151;transition:color .3s ease}.nav-links a:hover{color:#2563eb}.nav-links a.active{color:#1e3a8a;border-bottom:2px solid #2563eb;padding-bottom:4px}.get-quote-btn{background-color:#25d366;color:#fff;border:none;padding:.65rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 8px #25d3664d;white-space:nowrap}.get-quote-btn:hover{background-color:#20bd5a;transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.whatsapp-icon{flex-shrink:0}.menu-toggle{display:none;background:none;border:none;color:#1e3a8a;cursor:pointer;z-index:1001}@media(max-width:768px){.nav-container{gap:1rem}.menu-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;width:100%;background:#f9fafb;flex-direction:column;align-items:center;padding:1.5rem 0;gap:1.5rem;max-height:0;overflow:hidden;opacity:0;transition:all .4s ease;box-shadow:0 10px 20px #0000001a;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-start}.nav-links.active{max-height:400px;opacity:1}.get-quote-btn{padding:.5rem 1rem;font-size:.9rem}}@media(max-width:480px){.logo{font-size:1.3rem}.get-quote-btn{padding:.45rem .85rem;font-size:.85rem}.whatsapp-icon{width:16px;height:16px}}.footer{background:linear-gradient(135deg,#1e293b,#334155);color:#cbd5e1;padding:3rem 0 1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.footer-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem}}.footer-column{display:flex;flex-direction:column}.footer-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1.25rem;letter-spacing:.3px}.footer-description{font-size:.9375rem;line-height:1.6;color:#cbd5e1;margin-bottom:1.25rem}.footer-contact-info{display:flex;flex-direction:column;gap:.875rem}.contact-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:#cbd5e1;line-height:1.5}.contact-item span{flex:1}.contact-item a{color:#cbd5e1;text-decoration:none;transition:color .2s}.contact-item a:hover{color:#10b981}.contact-icon{width:1.125rem;height:1.125rem;color:#10b981;flex-shrink:0;margin-top:.125rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer-link{color:#cbd5e1;text-decoration:none;font-size:.9375rem;transition:all .2s;display:inline-block;position:relative;padding-left:0}.footer-link:hover{color:#10b981;padding-left:.5rem}.footer-link:before{content:"→";position:absolute;left:0;opacity:0;transition:opacity .2s}.footer-link:hover:before{opacity:1}.social-links{display:flex;gap:1rem;margin-bottom:1.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#ffffff1a;border-radius:50%;color:#cbd5e1;transition:all .3s}.social-link:hover{background-color:#10b981;color:#fff;transform:translateY(-3px)}.social-icon{width:1.25rem;height:1.25rem}.footer-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.footer-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;text-align:center;border-radius:8px;background-color:#3b82f6;color:#fff;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .3s;box-shadow:0 2px 8px #3b82f64d}.footer-button:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.footer-button.enquire{background-color:#10b981;box-shadow:0 2px 8px #10b9814d}.footer-button.enquire:hover{background-color:#059669;box-shadow:0 4px 12px #10b98166}.button-icon{width:1.125rem;height:1.125rem}.footer-compact-map{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.map-link{display:block;position:relative}.map-overlay{position:absolute;bottom:0;left:0;right:0;background:#10b981e6;color:#fff;padding:.5rem;text-align:center;font-size:.875rem;font-weight:600;opacity:0;transition:opacity .3s}.map-link:hover .map-overlay{opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}.copyright{font-size:.875rem;color:#94a3b8;margin:0}.footer-bottom-links{display:flex;align-items:center;gap:.75rem}.footer-bottom-link{font-size:.875rem;color:#94a3b8;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#10b981}.separator{color:#475569}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:640px){.footer{padding:2rem 0 1rem}.footer-grid{gap:2rem}.footer-actions{flex-direction:column}.footer-button{width:100%}}.video-loading-screen{position:fixed;inset:0;background:linear-gradient(135deg,#1e3a8a,#7c3aed,#db2777);display:flex;align-items:center;justify-content:center;z-index:9999;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.loading-content{text-align:center;padding:2rem}.loading-spinner-wrapper{position:relative;width:80px;height:80px;margin:0 auto 2rem}.loading-spinner-bg{position:absolute;inset:0;border:4px solid rgba(255,255,255,.2);border-radius:50%}.loading-spinner{position:absolute;inset:0;border:4px solid transparent;border-top-color:#fff;border-right-color:#fff;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.75rem;animation:fadeInUp .6s ease-out}@media(min-width:768px){.loading-title{font-size:2rem}}.loading-subtitle{color:#ffffffd9;font-size:1rem;margin-bottom:2rem;animation:fadeInUp .8s ease-out}.loading-progress-bar{width:200px;height:4px;background-color:#fff3;border-radius:9999px;margin:0 auto;overflow:hidden}.loading-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6,#8b5cf6);border-radius:9999px;animation:progressFill 2s ease-in-out infinite}@keyframes progressFill{0%{width:0%;transform:translate(0)}50%{width:70%}to{width:100%;transform:translate(0)}}.hero-video-section{position:relative;width:100%;height:100vh;overflow:hidden;background-color:#000}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1s ease-in-out}.hero-video.active{opacity:1;z-index:2;pointer-events:auto}.hero-video.inactive{opacity:0;z-index:1;pointer-events:none}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0003,#0009);z-index:3}.hero-video-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;min-height:100vh;color:#fff;padding:0 2rem;max-width:1400px;margin:0 auto;width:100%}@media(min-width:768px){.hero-video-content{padding:0 3rem}}@media(min-width:1024px){.hero-video-content{padding:0 4rem}}.contact-banner{background-color:#fffffff2;padding:.75rem 1.5rem;border-radius:50px;display:inline-flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #00000026;animation:fadeInDown .8s ease-out;margin-bottom:2rem}.hero-video-main-content{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}@media(min-width:1024px){.hero-video-main-content{max-width:60%;padding-right:2rem}}.hero-video-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.7);line-height:1.2}@media(min-width:768px){.hero-video-title{font-size:3.5rem}}@media(min-width:1024px){.hero-video-title{font-size:4rem}}.hero-video-subtitle{font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.7);line-height:1.3}@media(min-width:768px){.hero-video-subtitle{font-size:2.5rem}}@media(min-width:1024px){.hero-video-subtitle{font-size:3rem}}.hero-video-description{font-size:1rem;margin-bottom:2rem;max-width:700px;line-height:1.6;text-shadow:1px 1px 4px rgba(0,0,0,.7)}@media(min-width:768px){.hero-video-description{font-size:1.125rem}}.hero-buttons-container{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.explore-packages-btn{background-color:#ff5722;color:#fff;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;border-radius:.5rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px #ff572266}.explore-packages-btn:hover{background-color:#f4511e;transform:translateY(-2px);box-shadow:0 6px 16px #ff572280}.ooty-spots-btn{background-color:#1d4ed8;color:#fff;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;border-radius:.5rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px #00796b66}.ooty-spots-btn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #00796b80}.explore-packages-btn:hover .btn-arrow,.ooty-spots-btn:hover .btn-arrow{transform:translate(4px)}.video-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background-color:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem;border-radius:50%;cursor:pointer;transition:all .3s ease;align-items:center;justify-content:center;display:none}.video-nav-arrow:hover{background-color:#fff6;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0003}.video-nav-left{left:1rem}.video-nav-right{right:1rem}@media(min-width:768px){.video-nav-arrow{display:flex}.video-nav-left{left:2rem}.video-nav-right{right:2rem}}.video-dot-navigation{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:20}.video-dot{position:relative;width:10px;height:10px;background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;padding:0}.video-dot:hover{background-color:#fffc;transform:scale(1.2)}.video-dot-active{width:32px;background-color:#fff;border-radius:9999px}.video-dot-loaded{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background-color:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.5)}}.next-video-loading{position:absolute;top:1.5rem;right:1.5rem;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.75rem;padding:.5rem 1rem;border-radius:9999px;display:flex;align-items:center;gap:.5rem;z-index:20}.loading-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@media(max-width:768px){.hero-video-title{font-size:2rem}.hero-video-subtitle{font-size:1.5rem}.hero-video-description{font-size:.95rem}.explore-packages-btn,.ooty-spots-btn{font-size:1rem;padding:.875rem 2rem}.video-nav-arrow{padding:.5rem}.contact-banner{font-size:.85rem;padding:.6rem 1.25rem}}.achievements-section{background:#fff;padding:6rem 0;position:relative;overflow:hidden}.achievements-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.achievements-title{font-size:3rem;font-weight:800;color:#000;text-align:center;margin-bottom:1rem;letter-spacing:-1.5px;opacity:0;transform:scale(.9);animation:fadeInScale 2s ease-out .3s forwards}@media(min-width:768px){.achievements-title{font-size:4rem}}.achievements-subtitle{font-size:1.25rem;color:#666;text-align:center;margin-bottom:5rem;font-weight:400;opacity:0;animation:fadeInUp 2s ease-out .8s forwards}@media(min-width:768px){.achievements-subtitle{font-size:1.5rem}}.achievements-grid{display:grid;grid-template-columns:1fr;gap:4rem;max-width:1200px;margin:0 auto}@media(min-width:768px){.achievements-grid{grid-template-columns:repeat(3,1fr);gap:5rem}}.counter-card{text-align:center;position:relative;opacity:0;transform:translateY(40px) scale(.95)}.counter-card:nth-child(1){animation:fadeInUpScale 2s ease-out 1.2s forwards}.counter-card:nth-child(2){animation:fadeInUpScale 2s ease-out 1.6s forwards}.counter-card:nth-child(3){animation:fadeInUpScale 2s ease-out 2s forwards}.counter-icon-wrapper{position:relative;width:140px;height:140px;margin:0 auto 2rem}.progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);filter:drop-shadow(0 8px 16px rgba(255,87,34,.15))}.progress-ring-circle-bg{transition:all .3s ease}.progress-ring-circle{transition:stroke-dashoffset 2.5s cubic-bezier(.4,0,.2,1);stroke-linecap:round}.counter-icon-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.counter-card:hover .counter-icon-inner{transform:translate(-50%,-50%) scale(1.1)}.counter-icon{width:55px;height:55px;color:#000;stroke-width:1.5;transition:all .4s ease}.counter-card:hover .counter-icon{color:#ff5722;transform:scale(1.1)}.counter-content{position:relative}.counter-number{font-size:4rem;font-weight:800;color:#000;line-height:1;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-3px;transition:all .4s ease}@media(min-width:768px){.counter-number{font-size:5rem}}.counter-card:hover .counter-number{transform:scale(1.05)}.counter-suffix{font-size:3.5rem;color:#ff5722;margin-left:.25rem;font-weight:800}@media(min-width:768px){.counter-suffix{font-size:4rem}}.counter-label{font-size:1.125rem;color:#666;font-weight:500;letter-spacing:.5px;margin-top:.75rem;transition:all .3s ease}@media(min-width:768px){.counter-label{font-size:1.25rem}}.counter-card:hover .counter-label{color:#000}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpScale{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.achievements-section{padding:4rem 0}.achievements-title{font-size:2.5rem;letter-spacing:-1px}.achievements-subtitle{font-size:1.125rem;margin-bottom:3rem}.achievements-grid{gap:3.5rem}.counter-icon-wrapper{width:110px;height:110px;margin:0 auto 1.5rem}.progress-ring{transform:translate(-50%,-50%) rotate(-90deg)}.counter-icon-inner{width:85px;height:85px}.counter-icon{width:42px;height:42px}.counter-number{font-size:2.75rem;letter-spacing:-2px}.counter-suffix{font-size:2.25rem}.counter-label{font-size:.9375rem}}@media(max-width:480px){.achievements-title{font-size:2rem}.achievements-subtitle{font-size:1rem}.counter-icon-wrapper{width:100px;height:100px}.counter-icon-inner{width:78px;height:78px}.counter-icon{width:38px;height:38px}.counter-number{font-size:2.5rem}.counter-suffix{font-size:2rem}}@media(prefers-reduced-motion:reduce){.counter-card,.achievements-title,.achievements-subtitle{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.progress-ring-circle{transition:none!important}}.home{background-color:#f9fafb}.hero{position:relative;background-size:cover;background-position:center;min-height:100svh}.hero-overlay{position:absolute;inset:0;background-color:#00000080}.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;min-height:100svh;color:#fff;padding:0 2rem;max-width:1400px;margin:0 auto;width:100%}@media(min-width:768px){.hero-content{padding:0 3rem}}@media(min-width:1024px){.hero-content{padding:0 4rem;flex-direction:row;align-items:center;justify-content:space-between}}.contact-banner{background-color:#fffffff2;padding:.75rem 1.5rem;border-radius:50px;display:inline-flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #00000026;animation:fadeInDown .8s ease-out both;margin-bottom:2rem}@media(min-width:1024px){.contact-banner{position:absolute;top:50%;transform:translateY(-50%);right:4rem;margin-bottom:0}}.contact-text{color:#374151;font-size:.95rem;font-weight:500}.call-btn{background-color:#10b981;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 8px #10b9814d}.call-btn:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.phone-icon{animation:ring 2s ease-in-out infinite}@keyframes ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-main-content{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}@media(min-width:1024px){.hero-main-content{max-width:60%;padding-right:2rem}}@media(min-width:1280px){.hero-main-content{max-width:55%}}.hero-main-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);animation:fadeInUp 1s ease-out .2s both;line-height:1.2}@media(min-width:768px){.hero-main-title{font-size:3.5rem}}@media(min-width:1024px){.hero-main-title{font-size:4rem}}.hero-subtitle{font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);animation:fadeInUp 1.2s ease-out .4s both;line-height:1.3}@media(min-width:768px){.hero-subtitle{font-size:2.5rem}}@media(min-width:1024px){.hero-subtitle{font-size:3rem}}.hero-description{font-size:1rem;margin-bottom:2rem;max-width:700px;line-height:1.6;text-shadow:1px 1px 3px rgba(0,0,0,.7);animation:fadeInUp 1.4s ease-out .6s both}@media(min-width:768px){.hero-description{font-size:1.125rem}}.explore-btn{background-color:#ff5722;color:#fff;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;border-radius:.5rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px #ff572266;animation:fadeInUp 1.6s ease-out .8s both}.explore-btn:hover{background-color:#f4511e;transform:translateY(-2px);box-shadow:0 6px 16px #ff572280}.btn-arrow{transition:transform .3s ease}.explore-btn:hover .btn-arrow{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSection{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.benefits{background-color:#fff;padding:4rem 0;animation:fadeInSection 1s ease-out .2s both}.benefits-wrapper{position:relative;max-width:90rem;margin:0 auto}.benefits-container{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}.benefits-container::-webkit-scrollbar{display:none}.benefit-card{position:relative;text-align:center;padding:2rem 1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;flex:0 0 90%;min-width:280px;min-height:280px;transition:all .3s ease;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:cardFadeIn .6s ease-out both}.benefit-card:nth-child(1){animation-delay:.1s}.benefit-card:nth-child(2){animation-delay:.2s}.benefit-card:nth-child(3){animation-delay:.3s}.benefit-card:nth-child(4){animation-delay:.4s}.benefit-card:nth-child(5){animation-delay:.5s}.benefit-card:nth-child(6){animation-delay:.6s}.benefit-card:nth-child(7){animation-delay:.7s}.benefit-card:nth-child(8){animation-delay:.8s}.benefit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#00000080);z-index:1;transition:all .3s ease}.benefit-card:hover:before{background:linear-gradient(135deg,#0009,#0006)}.benefit-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#000000b3);z-index:1;transition:all .3s ease}.benefit-card:hover .benefit-card-overlay{background:linear-gradient(to bottom,#0003,#0009)}.benefit-card-content{position:relative;z-index:2;color:#fff}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0003}.benefit-title{font-size:1.375rem;font-weight:700;color:#fff;margin-bottom:.75rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.benefit-text{color:#fffffff2;margin-bottom:1.25rem;line-height:1.5;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.benefit-link{color:#fff;font-weight:600;text-decoration:none;transition:all .3s ease;padding:.5rem 1.25rem;background-color:#2563ebe6;border-radius:.375rem;display:inline-block;box-shadow:0 2px 8px #2563eb4d;border:none;cursor:pointer}.benefit-link:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb80}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#ffffffe6;border:1px solid #d1d5db;border-radius:50%;width:2.5rem;height:2.5rem;display:none;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.scroll-arrow:hover{background-color:#fff;color:#2563eb;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 8px #00000026}.scroll-arrow.left{left:-.5rem}.scroll-arrow.right{right:-.5rem}@media(min-width:640px){.benefit-card{flex-basis:calc(50% - 1rem)}.benefits-container{padding:0 1.5rem}}@media(min-width:1024px){.benefit-card{flex-basis:calc((100% / 3) - (2rem * 2 / 3))}.benefits-container{padding:0 2rem}.scroll-arrow{display:flex}.scroll-arrow.left{left:.5rem}.scroll-arrow.right{right:.5rem}}@media(min-width:1280px){.benefit-card{flex-basis:calc(25% - 1.5rem)}}.featured{padding:4rem 0;animation:fadeInSection 1s ease-out .4s both}.featured-container{max-width:90rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.featured-container{padding:0 1.5rem}}@media(min-width:1024px){.featured-container{padding:0 2rem}}.featured-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.featured-subtitle{color:#4b5563;margin-bottom:2rem}.category-tabs{margin-bottom:2rem;display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.tab{background-color:#f3f4f6;color:#374151;padding:.5rem 1rem;border-radius:9999px;font-weight:500;white-space:nowrap;border:none;cursor:pointer;transition:all .3s ease}.tab:hover{background-color:#e5e7eb;transform:translateY(-2px)}.tab-active{background-color:#dbeafe;color:#1e40af}.destinations-wrapper{position:relative}.destinations-grid{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none}.destinations-grid::-webkit-scrollbar{display:none}.destination-card{flex-shrink:0;width:95%;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transform:scale(1);transition:all .3s ease;cursor:pointer;animation:cardFadeIn .6s ease-out both}.destination-card:nth-child(1){animation-delay:.1s}.destination-card:nth-child(2){animation-delay:.2s}.destination-card:nth-child(3){animation-delay:.3s}.destination-card:nth-child(4){animation-delay:.4s}.destination-card:nth-child(5){animation-delay:.5s}@media(min-width:640px){.destination-card{width:calc(50% - .75rem);min-width:320px}}@media(min-width:1024px){.destination-card{width:calc((100% / 3) - (1.5rem * 2 / 3));min-width:350px}.destinations-wrapper .scroll-arrow{display:flex;left:.5rem}.destinations-wrapper .scroll-arrow.right{left:auto;right:.5rem}}@media(min-width:1280px){.destination-card{width:calc(25% - 1.125rem);min-width:380px}}@media(min-width:1536px){.destination-card{width:calc((100% / 5) - (1.5rem * 4 / 5));min-width:380px}}.destination-card:hover{transform:scale(1.05);box-shadow:0 10px 20px #00000026}.destination-image{width:100%;height:18rem;object-fit:cover;transition:transform .3s ease}@media(min-width:768px){.destination-image{height:22rem}}@media(min-width:1024px){.destination-image{height:24rem}}.destination-card:hover .destination-image{transform:scale(1.1)}.destination-info{padding:1rem}.destination-name{font-size:1.125rem;font-weight:600;color:#111827}.destination-location{color:#4b5563;font-size:.875rem;margin-bottom:.5rem}.destination-price{display:flex;align-items:baseline}.price-amount{font-weight:700;font-size:1.125rem;color:#111827}.price-label{color:#6b7280;font-size:.875rem;margin-left:.25rem}.services-features{background-color:#fff;padding:5rem 0;animation:fadeInSection 1s ease-out .6s both}.services-features-container{max-width:80rem;margin:0 auto;padding:0 2rem}.services-features-title{font-size:2rem;font-weight:700;color:#111827;text-align:center;margin-bottom:3rem}@media(min-width:768px){.services-features-title{font-size:2.5rem}}.features-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:60rem;margin:0 auto}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.5rem;transition:all .3s ease;animation:fadeInUp .6s ease-out both}.feature-item:nth-child(1){animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}.feature-item:nth-child(5){animation-delay:.5s}.feature-item:nth-child(6){animation-delay:.6s}.feature-item:nth-child(7){animation-delay:.7s}.feature-item:nth-child(8){animation-delay:.8s}.feature-item:hover{transform:translate(8px);background-color:#f0fdf4}.feature-icon-wrapper{flex-shrink:0;width:3rem;height:3rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b9814d;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.feature-item:hover .feature-icon-wrapper{transform:scale(1.15) rotate(360deg);box-shadow:0 6px 20px #10b98166;animation:none}.feature-icon{width:1.75rem;height:1.75rem;color:#fff}.feature-text{font-size:1rem;color:#374151;font-weight:500;line-height:1.4}@media(min-width:768px){.feature-text{font-size:1.05rem}}@keyframes pulse{0%,to{box-shadow:0 4px 12px #10b9814d}50%{box-shadow:0 4px 20px #10b98180}}.happy-customers{background-color:#f9fafb;padding:4rem 0 6rem;overflow:hidden;position:relative}.customers-middle-content{padding:3rem 1rem;text-align:center;position:relative;z-index:10}.customers-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}@media(min-width:768px){.customers-title{font-size:3rem}}.customers-title-purple{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:instagramGradient 3s ease infinite}@keyframes instagramGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.view-instagram-btn{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border:none;padding:.875rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #bc18884d;display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;background-size:200% 200%;animation:instagramButtonGradient 3s ease infinite}.view-instagram-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.view-instagram-btn:hover:before{left:100%}.view-instagram-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #bc188880}@keyframes instagramButtonGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.instagram-icon{width:20px;height:20px;fill:currentColor}.customers-carousel-wrapper{margin-bottom:2rem;overflow:hidden;width:100%;position:relative;height:220px;display:flex;align-items:center}.customers-carousel{display:flex;gap:1.5rem;position:absolute;left:0;top:50%;transform:translateY(-50%);will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running}.customer-image-card{flex-shrink:0;width:280px;height:200px;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.customer-image-card:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000026}.customer-image-card img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.customers-carousel-wrapper:first-child .customers-carousel{animation-name:scrollRightToLeft;animation-duration:35s}.scroll-right-to-left{animation:scrollRightToLeft 35s linear infinite!important}@keyframes scrollRightToLeft{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(-50%)}}.customers-carousel-wrapper:last-child .customers-carousel{animation-name:scrollLeftToRight;animation-duration:35s}.scroll-left-to-right{animation:scrollLeftToRight 35s linear infinite!important}@keyframes scrollLeftToRight{0%{transform:translateY(-50%) translate(-50%)}to{transform:translateY(-50%) translate(0)}}.customers-carousel:hover{animation-play-state:paused!important}@media(min-width:1024px){.customers-carousel-wrapper{height:240px}.customer-image-card{width:320px;height:220px}.customers-carousel{gap:2rem}}@media(min-width:768px)and (max-width:1023px){.customers-carousel-wrapper{height:220px}.customer-image-card{width:280px;height:200px}}@media(max-width:767px){.customers-carousel-wrapper{height:180px}.customer-image-card{width:220px;height:160px}.customers-carousel{gap:1rem}}@media(min-width:1024px){.customers-carousel{transform:translateY(-50%) translateZ(0);-webkit-transform:translateY(-50%) translateZ(0)}@keyframes scrollRightToLeft{0%{transform:translateY(-50%) translate(0) translateZ(0)}to{transform:translateY(-50%) translate(-50%) translateZ(0)}}@keyframes scrollLeftToRight{0%{transform:translateY(-50%) translate(-50%) translateZ(0)}to{transform:translateY(-50%) translate(0) translateZ(0)}}}.customers-carousel *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.search-summary{background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.search-summary p{margin:.5rem 0;font-size:1.125rem;color:#374151}.search-summary p strong{color:#1e40af;font-weight:600;margin-left:.5rem}.rooms-page{background-color:#f9fafb;padding:3rem 0}.rooms-container{max-width:80rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.rooms-container{padding:0 1.5rem}}@media(min-width:1024px){.rooms-container{padding:0 2rem}}.rooms-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:2rem}.rooms-layout{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.rooms-layout{flex-direction:row}}.filters-sidebar{width:100%}@media(min-width:768px){.filters-sidebar{width:25%}}@media(min-width:1024px){.filters-sidebar{width:20%}}.filters-card{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:6rem}.filters-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.filter-group{margin-bottom:1rem}.filter-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.price-slider{width:100%;cursor:pointer}.price-range-labels{display:flex;justify-content:space-between;font-size:.875rem;color:#4b5563;margin-top:.25rem}.filter-subtitle{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;cursor:pointer}.checkbox{border-radius:.25rem;color:#2563eb;margin-right:.5rem;cursor:pointer}.checkbox:focus{ring:2px;ring-color:#3b82f6}.checkbox-label span{font-size:.875rem;color:#4b5563}.apply-filters-btn{width:100%;background-color:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;border:none;cursor:pointer;transition:background-color .2s}.apply-filters-btn:hover{background-color:#1d4ed8}.rooms-list{width:100%;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.rooms-list{width:75%}}@media(min-width:1024px){.rooms-list{width:80%}}.room-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;display:flex;flex-direction:column}@media(min-width:768px){.room-card{flex-direction:row}}.room-image{width:100%;height:16rem;object-fit:cover}@media(min-width:768px){.room-image{width:33.333333%;height:auto}}.room-details{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;width:100%}.room-info{margin-bottom:1rem}.room-name{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem}.room-rating{display:flex;align-items:center;margin-bottom:1rem}.rating-stars{color:#eab308;display:flex;align-items:center}.star-icon{width:1.25rem;height:1.25rem;fill:currentColor}.rating-value{margin-left:.25rem;font-weight:700}.rating-count{color:#6b7280;font-size:.875rem;margin-left:.5rem}.room-amenities{display:flex;gap:1rem;color:#4b5563;margin-bottom:1rem}.amenity-icon{width:1.25rem;height:1.25rem}.room-description{color:#4b5563;margin-bottom:1rem}.room-booking{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem}@media(min-width:640px){.room-booking{flex-direction:row;align-items:center}}.room-price-section{display:flex;align-items:baseline}.room-price{font-size:1.5rem;font-weight:700;color:#111827}.price-per-night{color:#6b7280;font-size:.875rem;margin-left:.25rem}.book-now-btn{background-color:#2563eb;color:#fff;font-weight:700;padding:.5rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s}@media(min-width:640px){.book-now-btn{margin-top:0}}.book-now-btn:hover{background-color:#1d4ed8}.about-page{width:100%;padding:0;background:linear-gradient(to bottom,#f9fafb,#fff,#f9fafb);min-height:100vh}.about-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:5rem}.about-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2563eb26,#1d4ed81a);z-index:1}.hero-content{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:3rem 1.5rem;text-align:center;color:#fff;animation:fadeInUp 1s ease-out}.hero-icon-group{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.hero-heart-icon{width:80px;height:80px;color:#fff;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:heartbeat 2s ease-in-out infinite}@media(min-width:768px){.hero-heart-icon{width:100px;height:100px}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 10px rgba(0,0,0,.5);letter-spacing:-1px;line-height:1.2}.hero-tagline{font-size:1.5rem;font-weight:400;opacity:.95;text-shadow:2px 2px 6px rgba(0,0,0,.5);line-height:1.6;margin-bottom:3rem}@media(min-width:768px){.about-hero{min-height:80vh}.hero-title{font-size:4.5rem}.hero-tagline{font-size:1.875rem}}@media(min-width:1024px){.hero-title{font-size:5.5rem}}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-stat-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-stat-item:hover{background:#ffffff40;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.stat-icon{width:40px;height:40px;color:#fff;stroke-width:2;flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-size:1.875rem;font-weight:800;color:#fff;line-height:1}.stat-label{font-size:.875rem;color:#ffffffe6;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.about-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.about-container{padding:0 3rem}}@media(min-width:1024px){.about-container{padding:0 4rem}}.story-section{max-width:1000px;margin:0 auto 5rem;text-align:center}.story-content{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 10px 40px #00000014;border:2px solid #f3f4f6}.story-text{font-size:1.125rem;color:#374151;line-height:1.8;margin-bottom:1.5rem}.story-text:last-of-type{margin-bottom:0}.story-text strong{color:#111827;font-weight:700}.story-text em{color:#2563eb;font-style:italic}.story-highlight{font-size:1.25rem;color:#2563eb;font-weight:700;margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #2563eb;border-radius:.75rem;line-height:1.7}@media(min-width:768px){.story-content{padding:3.5rem}.story-text{font-size:1.25rem}.story-highlight{font-size:1.5rem}}.founder-section{margin-bottom:5rem}.founder-card{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 60px #0000001a;border:2px solid #f3f4f6;padding:3rem}@media(min-width:1024px){.founder-card{grid-template-columns:400px 1fr;padding:4rem}}.founder-image-wrapper{position:relative;width:100%;max-width:400px;margin:0 auto}.founder-image{width:100%;height:400px;object-fit:cover;border-radius:1rem;box-shadow:0 15px 40px #00000026}.founder-badge{position:absolute;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #2563eb66;animation:pulse 2s ease-in-out infinite}.quote-icon{width:28px;height:28px;color:#fff}.founder-content{display:flex;flex-direction:column;gap:1.5rem}.founder-name{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:.25rem;letter-spacing:-.5px}.founder-designation{font-size:1.25rem;color:#2563eb;font-weight:600;margin-bottom:1rem}.founder-quote{position:relative;padding:2rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:1rem;border-left:4px solid #2563eb}.quote-icon-large{position:absolute;top:1rem;left:1rem;width:40px;height:40px;color:#2563eb;opacity:.2}.founder-message{font-size:1.0625rem;color:#374151;line-height:1.8;font-style:italic;position:relative;z-index:1}.founder-achievements{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media(min-width:640px){.founder-achievements{grid-template-columns:repeat(3,1fr)}}.achievement-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:.75rem;border:2px solid #bfdbfe;transition:all .3s ease}.achievement-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2563eb26}.achievement-icon{width:24px;height:24px;color:#2563eb;flex-shrink:0}.achievement-item span{font-size:.9375rem;font-weight:600;color:#1e40af}.philosophy-section{margin-bottom:5rem}.section-heading{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:3rem;text-align:center;letter-spacing:-1px;position:relative;padding-bottom:1.5rem}.section-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:3px}@media(min-width:768px){.section-heading{font-size:3.5rem}}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 40px #00000014;border:2px solid #f3f4f6}@media(min-width:768px){.philosophy-grid{grid-template-columns:1fr 1fr;gap:0}}.philosophy-text{padding:2.5rem}@media(min-width:768px){.philosophy-text{padding:3.5rem}}.philosophy-belief{font-size:1.5rem;color:#2563eb;font-weight:700;margin-bottom:1.5rem;line-height:1.5}@media(min-width:768px){.philosophy-belief{font-size:1.75rem}}.section-paragraph{font-size:1.0625rem;color:#374151;line-height:1.8;margin-bottom:1.25rem}.section-paragraph:last-child{margin-bottom:0}.section-paragraph strong{color:#1f2937;font-weight:600}.philosophy-image-wrapper{width:100%;height:350px;overflow:hidden;transition:transform .3s ease}@media(min-width:768px){.philosophy-image-wrapper{height:100%}}.philosophy-image-wrapper:hover{transform:scale(1.02)}.philosophy-image{width:100%;height:100%;object-fit:cover;object-position:center}.services-section{background:#fff;padding:3rem 2rem;border-radius:1.5rem;box-shadow:0 10px 40px #00000014;margin-bottom:4rem;border:2px solid #f3f4f6}@media(min-width:768px){.services-section{padding:4rem 3rem}}.service-block{margin-bottom:4rem}.service-block:last-child{margin-bottom:0}.service-title{font-size:1.875rem;font-weight:800;color:#111827;margin-bottom:1rem;line-height:1.3;letter-spacing:-.5px}@media(min-width:768px){.service-title{font-size:2.25rem}}.service-intro{font-size:1.125rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.7}.service-note{font-size:1rem;color:#6b7280;font-style:italic;margin-top:1rem;padding-left:1rem;border-left:3px solid #e5e7eb}.service-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}@media(min-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:1.75rem;border-radius:.75rem;border-left:4px solid #2563eb;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #2563eb26;border-left-color:#1d4ed8}.card-title{font-size:1.25rem;color:#111827;margin-bottom:.75rem;font-weight:700;line-height:1.4}.card-text{font-size:1rem;color:#4b5563;line-height:1.6}.amenities-list{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}@media(min-width:640px){.amenities-list{grid-template-columns:repeat(2,1fr)}}.amenity-item{font-size:1rem;color:#1f2937;padding:.875rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:.5rem;font-weight:600;border-left:3px solid #2563eb;transition:all .2s ease}.amenity-item:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translate(4px)}.fleet-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}@media(min-width:640px){.fleet-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.fleet-grid{grid-template-columns:repeat(3,1fr)}}.fleet-item{font-size:1rem;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:1rem 1.25rem;border-radius:.5rem;text-align:center;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #2563eb4d}.fleet-item:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 10px 15px #2563eb66}.support-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.support-tag{display:inline-block;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.625rem 1.25rem;border-radius:1.5rem;font-weight:600;font-size:.9375rem;transition:all .2s ease;border:2px solid #fbbf24}.support-tag:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:scale(1.05);box-shadow:0 4px 6px #fbbf244d}.cuisine-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.cuisine-tag{display:inline-block;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;padding:.625rem 1.25rem;border-radius:1.5rem;font-weight:600;font-size:.9375rem;transition:all .2s ease;border:2px solid #f87171}.cuisine-tag:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:scale(1.05);box-shadow:0 4px 6px #f871714d}.promise-section{background:linear-gradient(135deg,#1e3a52,#2d5369,#3a6f8f);color:#fff;padding:4rem 2rem;border-radius:1.5rem;text-align:center;box-shadow:0 20px 50px #1e3a524d;position:relative;overflow:hidden;margin-bottom:5rem}.promise-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}@media(min-width:768px){.promise-section{padding:5rem 3rem}}.promise-section .section-heading{color:#fff;margin-bottom:2rem;position:relative;z-index:1}.promise-section .section-heading:after{background:#ffffff4d}.promise-intro{font-size:1.25rem;margin-bottom:2.5rem;line-height:1.7;position:relative;z-index:1;opacity:.95}@media(min-width:768px){.promise-intro{font-size:1.5rem}}.promise-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:900px;margin:0 auto 2.5rem;position:relative;z-index:1}@media(min-width:640px){.promise-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.promise-grid{grid-template-columns:repeat(3,1fr)}}.promise-item{font-size:1.0625rem;padding:1rem 1.5rem;background:#ffffff26;border-radius:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.promise-item:hover{background:#ffffff40;transform:translateY(-4px);box-shadow:0 10px 20px #0003}.promise-closing{font-size:1.375rem;font-weight:700;margin-top:2rem;font-style:italic;position:relative;z-index:1;line-height:1.6}@media(min-width:768px){.promise-closing{font-size:1.75rem}}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.about-hero{min-height:60vh}.about-hero-bg{background-attachment:scroll}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.25rem}.hero-stats{grid-template-columns:1fr;gap:1rem}.hero-stat-item{padding:1.25rem}.stat-number{font-size:1.5rem}.stat-icon{width:32px;height:32px}.founder-card{padding:2rem}.founder-name{font-size:1.875rem}}@media(max-width:480px){.about-page{padding:0}.hero-title{font-size:2rem}.hero-tagline{font-size:1.125rem}.hero-stats{margin-top:2rem}.stat-label{font-size:.75rem}.story-content{padding:1.5rem}.section-heading{font-size:2rem}.service-title{font-size:1.5rem}.services-section,.promise-section{padding:2rem 1.5rem}.founder-card{padding:1.5rem}.founder-image{height:300px}}html{scroll-behavior:smooth}@media print{.about-hero-overlay{background:#2563eb26!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.promise-section{background:linear-gradient(135deg,#1e3a52,#3a6f8f)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.contact-page{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(to bottom,#f9fafb,#fff,#f9fafb);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.contact-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.contact-container{padding:0 3rem}}@media(min-width:1024px){.contact-container{padding:0 4rem}}.contact-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.contact-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2563eb1f,#1d4ed80f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.contact-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.contact-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.contact-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}.contact-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:5rem}.contact-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2563eb40,#1d4ed833);z-index:1}.contact-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1000px;animation:fadeInUp 1s ease-out}.contact-hero-icon-group{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.contact-message-icon{width:80px;height:80px;color:#fff;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:bounce 2s ease-in-out infinite}@media(min-width:768px){.contact-message-icon{width:100px;height:100px}}.contact-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 10px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-1px}@media(min-width:768px){.contact-hero-title{font-size:4.5rem}}.contact-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 8px rgba(0,0,0,.5);opacity:.95}@media(min-width:768px){.contact-hero-subtitle{font-size:1.875rem}}.contact-quick-actions{margin:-3rem auto 4rem;max-width:900px;position:relative;z-index:10}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:0 1rem}.quick-action-btn{padding:1.25rem 2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #2563eb4d;text-transform:uppercase;letter-spacing:.5px}.quick-action-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-3px);box-shadow:0 12px 35px #2563eb66}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:5rem}@media(min-width:1024px){.contact-grid{grid-template-columns:2fr 1fr}}.contact-form-wrapper{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 10px 40px #00000014;border:2px solid #f3f4f6}.form-header{margin-bottom:2.5rem;text-align:center}.form-title{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:.75rem;letter-spacing:-.5px}.form-description{font-size:1.0625rem;color:#6b7280;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column}.form-label{font-size:.9375rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.875rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#374151;transition:all .3s ease;font-family:inherit}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.form-textarea{resize:vertical;min-height:150px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;padding:1.125rem 2.5rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;width:100%;font-size:1.0625rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px #2563eb4d}.submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 12px 35px #2563eb66}.btn-icon{width:20px;height:20px}.success-message{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;border:2px solid #86efac}.success-icon{width:80px;height:80px;color:#10b981;margin:0 auto 1.5rem;animation:scaleIn .5s ease-out}.success-message h3{font-size:2rem;font-weight:800;color:#065f46;margin-bottom:.75rem}.success-message p{font-size:1.125rem;color:#047857}.contact-info-wrapper{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 40px #00000014;border:2px solid #f3f4f6;transition:all .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #2563eb26;border-color:#2563eb}.info-icon-wrapper{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 8px 20px #00000026}.info-icon{width:28px;height:28px;color:#fff;stroke-width:2}.info-title{font-size:1.375rem;font-weight:700;color:#111827;margin-bottom:1rem}.info-details{display:flex;flex-direction:column;gap:.5rem}.info-text{font-size:1rem;color:#6b7280;line-height:1.6}.info-link{font-size:1rem;color:#2563eb;text-decoration:none;font-weight:600;transition:all .2s ease}.info-link:hover{color:#1d4ed8;text-decoration:underline}.contact-map-section{position:relative;height:500px;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0000001a;margin-bottom:5rem}.map-wrapper{width:100%;height:100%}.map-overlay-card{position:absolute;top:2rem;right:2rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:300px;z-index:10}.map-overlay-icon{width:48px;height:48px;color:#2563eb;margin-bottom:1rem}.map-overlay-card h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem}.map-overlay-card p{font-size:1rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.map-link-btn{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-decoration:none;font-weight:600;border-radius:8px;transition:all .3s ease}.map-link-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:768px){.contact-hero{min-height:50vh}.contact-hero-bg{background-attachment:scroll}.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1.25rem}.contact-form-wrapper{padding:2rem}.form-title{font-size:1.875rem}.map-overlay-card{position:relative;top:0;right:0;margin:1rem;max-width:100%}.contact-map-section{height:400px}}@media(max-width:480px){.contact-container{padding:0 1rem}.contact-hero-title{font-size:2rem}.contact-form-wrapper{padding:1.5rem}.quick-actions-grid{grid-template-columns:1fr}}.submit-btn:focus-visible,.quick-action-btn:focus-visible,.map-link-btn:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.international-tour{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.intl-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.intl-container{padding:0 3rem}}@media(min-width:1024px){.intl-container{padding:0 4rem}}.intl-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.intl-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#667eea26,#764ba214);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.intl-3d-sphere-1{width:400px;height:400px;top:10%;left:-10%;animation-delay:0s}.intl-3d-sphere-2{width:500px;height:500px;top:50%;right:-15%;animation-delay:7s}.intl-3d-sphere-3{width:350px;height:350px;bottom:10%;left:50%;animation-delay:14s}.intl-3d-cube{position:absolute;width:200px;height:200px;background:linear-gradient(135deg,#ec48991a,#db27770d);border-radius:30px;transform-style:preserve-3d;animation:rotate3D 15s linear infinite;filter:blur(40px)}.intl-3d-cube-1{top:30%;right:20%;animation-delay:0s}.intl-3d-cube-2{bottom:20%;left:15%;animation-delay:7.5s}.intl-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.intl-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.intl-hero-overlay{position:absolute;inset:0;background:linear-gradient(13deg,#5f688feb,#8f6fb1eb 10%);z-index:1}.intl-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.intl-hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.75rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;margin-bottom:2rem;border:2px solid rgba(255,255,255,.3);animation:bounceIn 1s ease-out .3s both;letter-spacing:.5px;text-transform:uppercase}.intl-badge-icon{width:20px;height:20px;animation:sparkle 2s ease-in-out infinite}.intl-hero-title{font-size:4.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:4px 4px 12px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.intl-hero-title{font-size:5.5rem}}@media(min-width:1024px){.intl-hero-title{font-size:6.5rem}}.intl-hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:3rem;text-shadow:2px 2px 6px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp 1s ease-out .4s both;line-height:1.5;max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:768px){.intl-hero-subtitle{font-size:1.8rem}}.intl-hero-icons{display:flex;justify-content:center;gap:2rem;animation:fadeInUp 1s ease-out .6s both;flex-wrap:wrap}.intl-hero-icon-wrapper{width:80px;height:80px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;animation:float 3s ease-in-out infinite;cursor:pointer}.intl-hero-icon-wrapper:hover{transform:translateY(-10px) scale(1.1);background:#ffffff4d}.intl-hero-icon-svg{width:40px;height:40px;color:#fff;stroke-width:1.5}.intl-hero-icon-wrapper:nth-child(1){animation-delay:0s}.intl-hero-icon-wrapper:nth-child(2){animation-delay:.5s}.intl-hero-icon-wrapper:nth-child(3){animation-delay:1s}.intl-intro{padding:6rem 0;background:linear-gradient(180deg,#f9fafb,#fff)}@media(min-width:768px){.intl-intro{padding:8rem 0}}.intl-intro-content{max-width:1000px;margin:0 auto;text-align:center}.intl-intro-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.intl-intro-title{font-size:3rem}}.intl-intro-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.intl-intro-text{font-size:1.25rem;line-height:2}}.intl-intro-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:800px;margin:0 auto}.intl-stat-item{padding:2rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;transition:transform .3s ease}.intl-stat-item:hover{transform:translateY(-8px)}.intl-stat-number{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem;line-height:1}.intl-stat-label{font-size:1rem;color:#ffffffe6;font-weight:600}.intl-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:1rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.intl-section-title{font-size:3rem}}@media(min-width:1024px){.intl-section-title{font-size:3.75rem}}.intl-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px}.intl-section-subtitle{text-align:center;font-size:1.125rem;color:#6b7280;margin-bottom:3rem;font-weight:400}.intl-highlights{padding:6rem 0;background:#fff}@media(min-width:768px){.intl-highlights{padding:8rem 0}}.intl-highlights-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:3rem auto 0}@media(min-width:640px){.intl-highlights-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.intl-highlights-grid{grid-template-columns:repeat(3,1fr)}}.intl-highlight-card{padding:2.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:20px;border:2px solid #e5e7eb;transition:all .4s ease;text-align:center}.intl-highlight-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #667eea26;border-color:#667eea}.intl-highlight-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:pulse 2s ease-in-out infinite}.intl-highlight-card:hover .intl-highlight-icon{animation:none;transform:scale(1.1) rotate(360deg)}.intl-highlight-icon-svg{width:40px;height:40px;color:#fff;stroke-width:2}.intl-highlight-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}.intl-highlight-description{font-size:1rem;color:#6b7280;line-height:1.6}.intl-destinations{padding:6rem 0;background:linear-gradient(180deg,#fff,#f9fafb)}@media(min-width:768px){.intl-destinations{padding:8rem 0}}.intl-destinations-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:640px){.intl-destinations-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.intl-destinations-grid{grid-template-columns:repeat(3,1fr)}}.intl-destination-card{border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .4s ease;cursor:pointer}.intl-destination-card:hover,.intl-destination-card.hovered{transform:translateY(-12px);box-shadow:0 20px 50px #00000026}.intl-destination-image{position:relative;height:350px;overflow:hidden}.intl-destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.intl-destination-card:hover .intl-destination-image img{transform:scale(1.1)}.intl-destination-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);display:flex;align-items:flex-end;padding:2rem;transition:all .4s ease}.intl-destination-card:hover .intl-destination-overlay{background:linear-gradient(to top,#667eeae6,#764ba2b3)}.intl-destination-content{color:#fff;width:100%}.intl-destination-name{font-size:2rem;font-weight:800;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.intl-destination-description{font-size:1.125rem;opacity:.9;margin-bottom:1rem}.intl-destination-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#667eea;border:none;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px)}.intl-destination-card:hover .intl-destination-button{opacity:1;transform:translateY(0)}.intl-destination-button:hover{background:#f9fafb;transform:translateY(-2px)}.intl-button-arrow{width:20px;height:20px}.intl-cta{padding:6rem 0;background:#fff}@media(min-width:768px){.intl-cta{padding:8rem 0}}.intl-cta-card{max-width:1000px;margin:0 auto;padding:4rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30px;text-align:center;color:#fff;box-shadow:0 20px 60px #667eea4d}.intl-cta-icon-wrapper{width:100px;height:100px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;animation:pulse 2s ease-in-out infinite}.intl-cta-icon{width:56px;height:56px;color:#fff;stroke-width:2}.intl-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.intl-cta-title{font-size:3rem}}.intl-cta-subtitle{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95}.intl-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.intl-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.intl-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.intl-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.intl-cta-button.call{background:#fff;color:#667eea;box-shadow:0 8px 25px #ffffff4d}.intl-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.intl-whatsapp-icon,.intl-call-icon{width:24px;height:24px}.intl-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.intl-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.intl-seo-text{font-size:1.0625rem}}@media(max-width:768px){.intl-hero{min-height:90vh}.intl-hero-bg{background-attachment:scroll}.intl-hero-title{font-size:2.8rem}.intl-hero-subtitle{font-size:1.3rem}.intl-3d-sphere{filter:blur(40px)}.intl-3d-sphere-1{width:250px;height:250px}.intl-3d-sphere-2{width:300px;height:300px}.intl-3d-sphere-3{width:200px;height:200px}.intl-3d-cube{width:150px;height:150px}.intl-cta-buttons{flex-direction:column}.intl-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.intl-container{padding:0 1rem}.intl-hero-title{font-size:2.2rem}.intl-cta-card{padding:2.5rem 1.5rem}.intl-cta-title{font-size:2rem}}.intl-cta-button:focus-visible,.intl-destination-button:focus-visible{outline:3px solid white;outline-offset:4px}.domestic-tour{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.dt-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.dt-container{padding:0 3rem}}@media(min-width:1024px){.dt-container{padding:0 4rem}}.dt-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.dt-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f973161f,#ea580c0f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.dt-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.dt-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.dt-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}.dt-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.dt-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.dt-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#f9731666,#ea580c4d);z-index:1}.dt-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.dt-hero-icon{font-size:5rem;margin-bottom:2rem;animation:bounceIn 1s ease-out;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}@media(min-width:768px){.dt-hero-icon{font-size:6rem}}.dt-hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 8px rgba(0,0,0,.4);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.dt-hero-title{font-size:5.5rem}}@media(min-width:1024px){.dt-hero-title{font-size:6.5rem}}.dt-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 6px rgba(0,0,0,.4);opacity:.95;animation:fadeInUp 1s ease-out .4s both;max-width:700px;margin:0 auto}@media(min-width:768px){.dt-hero-subtitle{font-size:1.75rem}}.dt-description{padding:6rem 0;background:linear-gradient(180deg,#f9fafb,#fff)}@media(min-width:768px){.dt-description{padding:8rem 0}}.dt-description-content{max-width:1000px;margin:0 auto;text-align:center}.dt-description-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.dt-description-title{font-size:3rem}}.dt-description-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.dt-description-text{font-size:1.25rem;line-height:2}}.dt-description-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}.dt-stat-item{padding:2rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:20px;box-shadow:0 10px 30px #f973164d;transition:transform .3s ease}.dt-stat-item:hover{transform:translateY(-8px)}.dt-stat-icon{font-size:3rem;margin-bottom:.75rem}.dt-stat-number{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem}.dt-stat-label{font-size:1rem;color:#ffffffe6;font-weight:600}.dt-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.dt-section-title{font-size:3rem}}@media(min-width:1024px){.dt-section-title{font-size:3.75rem}}.dt-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#f97316,#ea580c);border-radius:3px}.dt-packages{padding:6rem 0;background:#fff}@media(min-width:768px){.dt-packages{padding:8rem 0}}.dt-packages-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.dt-packages-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.dt-packages-grid{grid-template-columns:repeat(3,1fr)}}.dt-package-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .4s ease;border:2px solid #f3f4f6}.dt-package-card:hover,.dt-package-card.active{transform:translateY(-12px);box-shadow:0 25px 60px #f9731626;border-color:#f97316}.dt-package-image{position:relative;height:280px;overflow:hidden}.dt-package-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dt-package-card:hover .dt-package-image img{transform:scale(1.1)}.dt-package-overlay{position:absolute;top:20px;right:20px;width:70px;height:70px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000026;transition:all .4s ease}.dt-package-card:hover .dt-package-overlay{transform:scale(1.15) rotate(15deg)}.dt-package-icon{font-size:2.5rem}.dt-package-content{padding:2rem}.dt-package-name{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:1rem;line-height:1.3;letter-spacing:-.5px}.dt-package-description{font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:1.5rem}.dt-package-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dt-package-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4b5563;background:#f3f4f6;padding:.5rem 1rem;border-radius:20px;font-weight:600}.dt-meta-icon{font-size:1.1rem}.dt-package-highlights{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:12px}.dt-highlights-title{font-size:.875rem;font-weight:700;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.dt-highlights-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.dt-highlights-list li{font-size:.875rem;color:#6b7280;padding-left:20px;position:relative;font-weight:600}.dt-highlights-list li:before{content:"✓";position:absolute;left:0;color:#f97316;font-weight:700;font-size:1rem}.dt-package-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #f973164d}.dt-package-button:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-2px);box-shadow:0 10px 30px #f9731666}.dt-benefits{padding:6rem 0;background:linear-gradient(180deg,#fff7ed,#fff)}@media(min-width:768px){.dt-benefits{padding:8rem 0}}.dt-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.dt-benefits-grid{grid-template-columns:repeat(4,1fr)}}.dt-benefit-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:20px;border:2px solid #fed7aa;transition:all .4s ease}.dt-benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f97316,#ea580c);border-radius:4px 4px 0 0;transform:scaleX(0);transition:transform .4s ease}.dt-benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #f9731626;border-color:#f97316}.dt-benefit-card:hover:before{transform:scaleX(1)}.dt-benefit-icon{font-size:3.5rem;margin-bottom:1.25rem;display:block;transition:transform .4s ease}.dt-benefit-card:hover .dt-benefit-icon{transform:scale(1.2) rotate(10deg)}.dt-benefit-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.75rem}.dt-benefit-description{font-size:.9375rem;line-height:1.6;color:#6b7280}.dt-cta{padding:6rem 0;background:#fff}@media(min-width:768px){.dt-cta{padding:8rem 0}}.dt-cta-card{max-width:1000px;margin:0 auto;padding:4rem;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:30px;text-align:center;color:#fff;box-shadow:0 20px 60px #f973164d}.dt-cta-icon{font-size:5rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.dt-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.dt-cta-title{font-size:3rem}}.dt-cta-subtitle{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95}.dt-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.dt-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.dt-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.dt-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.dt-cta-button.call{background:#fff;color:#f97316;box-shadow:0 8px 25px #ffffff4d}.dt-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.dt-whatsapp-icon,.dt-call-icon{width:24px;height:24px}.dt-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.dt-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.dt-seo-text{font-size:1.0625rem}}@media(max-width:768px){.dt-hero{min-height:90vh}.dt-hero-bg{background-attachment:scroll}.dt-hero-title{font-size:2.8rem}.dt-hero-subtitle{font-size:1.3rem}.dt-highlights-list{grid-template-columns:1fr}.dt-benefits-grid{grid-template-columns:repeat(2,1fr)}.dt-cta-buttons{flex-direction:column}.dt-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.dt-container{padding:0 1rem}.dt-hero-title{font-size:2.2rem}.dt-benefits-grid{grid-template-columns:1fr}.dt-cta-card{padding:2.5rem 1.5rem}.dt-cta-title{font-size:2rem}}.dt-cta-button:focus-visible,.dt-package-button:focus-visible{outline:3px solid white;outline-offset:4px}.passport-visa{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.pv-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.pv-container{padding:0 3rem}}@media(min-width:1024px){.pv-container{padding:0 4rem}}.pv-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.pv-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#4f46e51f,#7c3aed0f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.pv-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.pv-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.pv-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}.pv-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.pv-hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}.pv-hero-slide.active{opacity:1}.pv-hero-overlay{position:absolute;inset:0;background:linear-gradient(13deg,#423f74d9,#645087d9 1%);z-index:1}.pv-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.pv-hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.75rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;margin-bottom:2rem;border:2px solid rgba(255,255,255,.3);animation:bounceIn 1s ease-out .3s both;letter-spacing:.5px;text-transform:uppercase}.pv-badge-icon{width:20px;height:20px;animation:sparkle 2s ease-in-out infinite}.pv-hero-title{font-size:4.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:4px 4px 12px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.pv-hero-title{font-size:5.5rem}}@media(min-width:1024px){.pv-hero-title{font-size:6rem}}.pv-hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:3rem;text-shadow:2px 2px 6px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp 1s ease-out .4s both;line-height:1.5;max-width:700px;margin-left:auto;margin-right:auto}@media(min-width:768px){.pv-hero-subtitle{font-size:1.75rem}}.pv-hero-indicators{display:flex;justify-content:center;gap:.75rem;animation:fadeInUp 1s ease-out .6s both}.pv-indicator{width:12px;height:12px;border-radius:50%;background:#fff6;border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease;padding:0}.pv-indicator.active{background:#fff;width:32px;border-radius:6px}.pv-indicator:hover{background:#ffffffb3}.pv-description{padding:6rem 0;background:linear-gradient(180deg,#f9fafb,#fff)}@media(min-width:768px){.pv-description{padding:8rem 0}}.pv-description-content{max-width:1000px;margin:0 auto;text-align:center}.pv-description-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.pv-description-title{font-size:3rem}}.pv-description-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.pv-description-text{font-size:1.25rem;line-height:2}}.pv-description-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto}@media(min-width:768px){.pv-description-features{grid-template-columns:repeat(4,1fr);gap:2rem}}.pv-feature-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;font-size:1rem;font-weight:600;color:#374151;transition:all .3s ease}.pv-feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #4f46e526}.pv-feature-icon-svg{width:32px;height:32px;color:#4f46e5;stroke-width:2.5}.pv-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.pv-section-title{font-size:3rem}}@media(min-width:1024px){.pv-section-title{font-size:3.75rem}}.pv-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:3px}.pv-services{padding:6rem 0;background:#fff}@media(min-width:768px){.pv-services{padding:8rem 0}}.pv-services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.pv-services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pv-services-grid{grid-template-columns:repeat(3,1fr)}}.pv-service-card{position:relative;padding:2.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:20px;transition:all .4s ease;cursor:pointer}.pv-service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#4f46e5,#7c3aed);border-radius:4px 0 0 4px;transform:scaleY(0);transition:transform .4s ease}.pv-service-card:hover{background:#fff;border-color:#4f46e5;transform:translateY(-10px);box-shadow:0 20px 40px #4f46e526}.pv-service-card:hover:before{transform:scaleY(1)}.pv-service-icon-wrapper{width:70px;height:70px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .4s ease}.pv-service-card:hover .pv-service-icon-wrapper{transform:scale(1.1) rotate(5deg)}.pv-service-icon-svg{width:36px;height:36px;color:#fff;stroke-width:2}.pv-service-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem;line-height:1.3}.pv-service-description{font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:1rem}.pv-service-arrow{position:absolute;bottom:1.5rem;right:1.5rem;width:24px;height:24px;color:#4f46e5;opacity:0;transform:translate(-10px);transition:all .4s ease}.pv-service-card:hover .pv-service-arrow{opacity:1;transform:translate(0)}.pv-process{padding:6rem 0;background:linear-gradient(180deg,#f9fafb,#fff)}@media(min-width:768px){.pv-process{padding:8rem 0}}.pv-process-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2rem;max-width:1100px;margin:0 auto}.pv-step{text-align:center;flex:1;min-width:200px;padding:1.5rem}.pv-step-number{width:80px;height:80px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:2rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 30px #4f46e54d;transition:all .3s ease}.pv-step:hover .pv-step-number{transform:scale(1.15) rotate(360deg);box-shadow:0 15px 40px #4f46e566}.pv-step-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}.pv-step-description{font-size:1rem;color:#6b7280;line-height:1.5}.pv-step-connector{display:flex;align-items:center;color:#4f46e5}.pv-connector-arrow{width:32px;height:32px}@media(max-width:768px){.pv-step-connector{display:none}}.pv-cta{padding:6rem 0;background:#fff}@media(min-width:768px){.pv-cta{padding:8rem 0}}.pv-cta-card{max-width:1000px;margin:0 auto;padding:4rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:30px;text-align:center;color:#fff;box-shadow:0 20px 60px #4f46e54d}.pv-cta-icon-wrapper{width:100px;height:100px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;animation:pulse 2s ease-in-out infinite}.pv-cta-icon-svg{width:56px;height:56px;color:#fff;stroke-width:2}.pv-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.pv-cta-title{font-size:3rem}}.pv-cta-subtitle{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95}.pv-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.pv-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.pv-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.pv-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.pv-cta-button.call{background:#fff;color:#4f46e5;box-shadow:0 8px 25px #ffffff4d}.pv-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.pv-whatsapp-icon,.pv-call-icon{width:24px;height:24px}.pv-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.pv-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.pv-seo-text{font-size:1.0625rem}}@keyframes pulse{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 15px #fff0}}@media(max-width:768px){.pv-hero{min-height:90vh}.pv-hero-title{font-size:2.8rem}.pv-hero-subtitle{font-size:1.3rem}.pv-cta-buttons{flex-direction:column}.pv-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.pv-container{padding:0 1rem}.pv-hero-title{font-size:2.2rem}.pv-cta-card{padding:2.5rem 1.5rem}.pv-cta-title{font-size:2rem}}.pv-cta-button:focus-visible{outline:3px solid white;outline-offset:4px}.hotel-booking{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.hb-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.hb-container{padding:0 3rem}}@media(min-width:1024px){.hb-container{padding:0 4rem}}.hb-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.hb-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#0891b21f,#06b6d40f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.hb-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.hb-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.hb-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}.hb-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hb-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.hb-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0891b24d,#06b6d440);z-index:1}.hb-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.hb-hero-icon{font-size:5rem;margin-bottom:2rem;animation:bounceIn 1s ease-out;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}@media(min-width:768px){.hb-hero-icon{font-size:6rem}}.hb-hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 8px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.hb-hero-title{font-size:5.5rem}}@media(min-width:1024px){.hb-hero-title{font-size:6.5rem}}.hb-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 6px rgba(0,0,0,.5);opacity:.95;letter-spacing:2px;animation:fadeInUp 1s ease-out .4s both}@media(min-width:768px){.hb-hero-subtitle{font-size:1.8rem}}.hb-description{padding:6rem 0;background:linear-gradient(180deg,#f0fdfa,#fff)}@media(min-width:768px){.hb-description{padding:8rem 0}}.hb-description-content{max-width:1000px;margin:0 auto;text-align:center}.hb-description-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.hb-description-title{font-size:3rem}}.hb-description-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.hb-description-text{font-size:1.25rem;line-height:2}}.hb-description-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}.hb-stat-item-small{padding:2rem 1rem;background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:20px;box-shadow:0 10px 30px #0891b24d;transition:transform .3s ease}.hb-stat-item-small:hover{transform:translateY(-8px)}.hb-stat-icon-small{font-size:3rem;margin-bottom:.75rem}.hb-stat-number-small{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem}.hb-stat-label-small{font-size:1rem;color:#ffffffe6;font-weight:600}.hb-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.hb-section-title{font-size:3rem}}@media(min-width:1024px){.hb-section-title{font-size:3.75rem}}.hb-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#0891b2,#06b6d4);border-radius:3px}.hb-accommodation{padding:6rem 0;background:#fff}@media(min-width:768px){.hb-accommodation{padding:8rem 0}}.hb-accommodation-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.hb-accommodation-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.hb-accommodation-grid{grid-template-columns:repeat(3,1fr)}}.hb-accommodation-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .4s ease;border:2px solid #f3f4f6}.hb-accommodation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0891b2,#06b6d4);transform:scaleX(0);transition:transform .4s ease;z-index:2}.hb-accommodation-card:hover,.hb-accommodation-card.active{transform:translateY(-12px);box-shadow:0 25px 60px #0891b226;border-color:#0891b2}.hb-accommodation-card:hover:before,.hb-accommodation-card.active:before{transform:scaleX(1)}.hb-card-image{position:relative;height:220px;overflow:hidden}.hb-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hb-accommodation-card:hover .hb-card-image img{transform:scale(1.1)}.hb-card-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);display:flex;align-items:center;justify-content:center}.hb-card-icon{font-size:4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .4s ease}.hb-accommodation-card:hover .hb-card-icon{transform:translate(-50%,-50%) scale(1.15) rotate(10deg)}.hb-card-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;box-shadow:0 4px 12px #0891b266;z-index:2}.hb-card-content{padding:2rem}.hb-card-title{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:1rem;line-height:1.3;letter-spacing:-.5px}.hb-card-description{font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:1.5rem}.hb-card-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.hb-feature-tag{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;background:#f3f4f6;padding:.5rem .75rem;border-radius:8px;font-weight:600}.hb-feature-check{color:#0891b2;font-weight:700;font-size:1rem}.hb-card-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #0891b24d}.hb-card-button:hover{background:linear-gradient(135deg,#0e7490,#0891b2);transform:translateY(-2px);box-shadow:0 10px 30px #0891b266}.hb-features{padding:6rem 0;background:linear-gradient(180deg,#f0fdfa,#fff)}@media(min-width:768px){.hb-features{padding:8rem 0}}.hb-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.hb-features-grid{grid-template-columns:repeat(4,1fr)}}.hb-feature-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:20px;border:2px solid #ccfbf1;transition:all .4s ease}.hb-feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0891b226;border-color:#0891b2}.hb-feature-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;font-weight:700;box-shadow:0 8px 20px #0891b24d;transition:transform .4s ease;animation:pulse 2s ease-in-out infinite}.hb-feature-card:hover .hb-feature-icon-wrapper{transform:scale(1.15) rotate(360deg);animation:none}.hb-feature-icon{font-size:2.5rem}.hb-feature-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.75rem}.hb-feature-description{font-size:.9375rem;line-height:1.6;color:#6b7280}.hb-cta{padding:6rem 0;background:linear-gradient(135deg,#1e3a52,#2d5369,#3a6f8f);position:relative;overflow:hidden}@media(min-width:768px){.hb-cta{padding:8rem 0}}.hb-cta:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:#06b6d414;border-radius:50%;animation:float 25s ease-in-out infinite}.hb-cta:after{content:"";position:absolute;bottom:-25%;left:-8%;width:450px;height:450px;background:#0891b20f;border-radius:50%;animation:float 20s ease-in-out infinite reverse}.hb-cta-card{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1}.hb-cta-icon{font-size:5rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.hb-cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.hb-cta-title{font-size:3rem}}.hb-cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:2.5rem}.hb-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.hb-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.hb-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.hb-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.hb-cta-button.call{background:#fff;color:#0891b2;box-shadow:0 8px 25px #ffffff4d}.hb-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.hb-whatsapp-icon,.hb-call-icon{width:24px;height:24px}.hb-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.hb-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.hb-seo-text{font-size:1.0625rem}}@media(max-width:768px){.hb-hero{min-height:90vh}.hb-hero-bg{background-attachment:scroll}.hb-hero-title{font-size:2.8rem}.hb-hero-subtitle{font-size:1.3rem}.hb-card-features{grid-template-columns:1fr}.hb-features-grid{grid-template-columns:repeat(2,1fr)}.hb-cta-buttons{flex-direction:column}.hb-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.hb-container{padding:0 1rem}.hb-hero-title{font-size:2.2rem}.hb-features-grid{grid-template-columns:1fr}.hb-cta-card{padding:2.5rem 1.5rem}.hb-cta-title{font-size:2rem}}.hb-cta-button:focus-visible,.hb-card-button:focus-visible{outline:3px solid white;outline-offset:4px}.catering{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.cat-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.cat-container{padding:0 3rem}}@media(min-width:1024px){.cat-container{padding:0 4rem}}.cat-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.cat-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#dc26261f,#b91c1c0f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.cat-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.cat-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.cat-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}.cat-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.cat-hero-carousel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.cat-hero-carousel-inner{position:relative;width:100%;height:100%}.cat-hero-carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.cat-hero-carousel-slide.active{opacity:1}.cat-hero-carousel-img{width:100%;height:100%;object-fit:cover;object-position:center}.cat-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#dc262640,#ea580c33);z-index:1}.cat-hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff4d;color:#fff;border:2px solid white;width:60px;height:60px;border-radius:50%;font-size:2.5rem;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:1;padding:0}.cat-hero-carousel-arrow:hover{background:#ffffff80;transform:translateY(-50%) scale(1.1)}.cat-hero-carousel-prev{left:30px}.cat-hero-carousel-next{right:30px}.cat-hero-carousel-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.cat-hero-carousel-dot{width:14px;height:14px;border-radius:50%;background:#ffffff80;border:2px solid white;cursor:pointer;transition:all .3s ease;padding:0}.cat-hero-carousel-dot:hover,.cat-hero-carousel-dot.active{background:#fff;transform:scale(1.2)}.cat-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.cat-hero-icon-group{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.cat-utensils-icon{width:80px;height:80px;color:#fff;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:bounce 2s ease-in-out infinite}@media(min-width:768px){.cat-utensils-icon{width:100px;height:100px}}.cat-hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 10px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.cat-hero-title{font-size:5.5rem}}@media(min-width:1024px){.cat-hero-title{font-size:6.5rem}}.cat-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 8px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp 1s ease-out .4s both;max-width:700px;margin:0 auto}@media(min-width:768px){.cat-hero-subtitle{font-size:1.8rem}}.cat-description{padding:6rem 0;background:linear-gradient(180deg,#fef2f2,#fff)}@media(min-width:768px){.cat-description{padding:8rem 0}}.cat-description-content{max-width:1000px;margin:0 auto;text-align:center}.cat-description-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.cat-description-title{font-size:3rem}}.cat-description-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.cat-description-text{font-size:1.25rem;line-height:2}}.cat-description-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}.cat-stat-item-small{padding:2rem 1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:20px;box-shadow:0 10px 30px #dc26264d;transition:transform .3s ease;color:#fff;text-align:center}.cat-stat-item-small:hover{transform:translateY(-8px)}.cat-stat-icon-svg{width:48px;height:48px;margin:0 auto .75rem;stroke-width:2}.cat-stat-number-small{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.cat-stat-label-small{font-size:1rem;opacity:.9;font-weight:600}.cat-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.cat-section-title{font-size:3rem}}@media(min-width:1024px){.cat-section-title{font-size:3.75rem}}.cat-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#dc2626,#b91c1c);border-radius:3px}.cat-occasions{padding:4rem 0;background:#fff;border-top:2px solid #f3f4f6;border-bottom:2px solid #f3f4f6}.cat-occasions-title{font-size:1.5rem;font-weight:700;text-align:center;color:#374151;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.cat-occasions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.cat-occasion-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;background:#fff;border-radius:16px;transition:all .3s ease;border:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d}.cat-occasion-item:hover{background:#fef2f2;transform:translateY(-5px);box-shadow:0 8px 20px #dc262626;border-color:#dc2626}.cat-occasion-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.cat-occasion-item:hover .cat-occasion-icon-wrapper{transform:scale(1.1) rotate(10deg)}.cat-occasion-icon-svg{width:28px;height:28px;color:#fff;stroke-width:2}.cat-occasion-name{font-size:.9375rem;font-weight:600;color:#374151;text-align:center;line-height:1.4}.cat-menus{padding:6rem 0;background:#fff}@media(min-width:768px){.cat-menus{padding:8rem 0}}.cat-menus-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.cat-menus-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.cat-menus-grid{grid-template-columns:repeat(3,1fr)}}.cat-menu-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .4s ease;border:2px solid #f3f4f6}.cat-menu-card:hover,.cat-menu-card.active{transform:translateY(-12px);box-shadow:0 25px 60px #dc262626;border-color:#dc2626}.cat-menu-image{position:relative;height:240px;overflow:hidden}.cat-menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cat-menu-card:hover .cat-menu-image img{transform:scale(1.1)}.cat-menu-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(220,38,38,.7) 0%,transparent 60%);display:flex;align-items:center;justify-content:center}.cat-menu-icon-wrapper{width:60px;height:60px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:transform .4s ease}.cat-menu-card:hover .cat-menu-icon-wrapper{transform:scale(1.15) rotate(10deg)}.cat-menu-icon-svg{width:32px;height:32px;color:#dc2626;stroke-width:2}.cat-menu-content{padding:2rem}.cat-menu-name{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:.75rem;letter-spacing:-.5px}.cat-menu-description{font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:1.5rem}.cat-menu-items{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:12px}.cat-items-title{font-size:.875rem;font-weight:700;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.cat-items-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.cat-items-list li{font-size:.9375rem;color:#6b7280;padding-left:25px;position:relative;font-weight:600}.cat-items-list li:before{content:"✓";position:absolute;left:0;color:#dc2626;font-weight:700;font-size:1.125rem}.cat-menu-button{width:100%;padding:1rem 2rem;color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #dc26264d}.cat-menu-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 30px #dc262666}.cat-features{padding:6rem 0;background:linear-gradient(180deg,#fef2f2,#fff)}@media(min-width:768px){.cat-features{padding:8rem 0}}.cat-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.cat-features-grid{grid-template-columns:repeat(4,1fr)}}.cat-feature-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:20px;border:2px solid #fecaca;transition:all .4s ease}.cat-feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #dc262626;border-color:#dc2626}.cat-feature-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 20px #dc26264d;transition:transform .4s ease;animation:pulse 2s ease-in-out infinite;color:#fff}.cat-feature-card:hover .cat-feature-icon-wrapper{transform:scale(1.15) rotate(360deg);animation:none}.cat-feature-icon-svg{width:40px;height:40px;stroke-width:2}.cat-feature-badge{display:inline-block;background:#fef2f2;color:#dc2626;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.cat-feature-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.75rem}.cat-feature-description{font-size:.9375rem;line-height:1.6;color:#6b7280}.cat-cta{padding:6rem 0;background:linear-gradient(135deg,#1e3a52,#2d5369,#3a6f8f);position:relative;overflow:hidden}@media(min-width:768px){.cat-cta{padding:8rem 0}}.cat-cta:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:#dc262614;border-radius:50%;animation:float 25s ease-in-out infinite}.cat-cta:after{content:"";position:absolute;bottom:-25%;left:-8%;width:450px;height:450px;background:#b91c1c0f;border-radius:50%;animation:float 20s ease-in-out infinite reverse}.cat-cta-card{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1}.cat-cta-icon{font-size:5rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.cat-cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.cat-cta-title{font-size:3rem}}.cat-cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:2.5rem}.cat-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.cat-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cat-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.cat-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.cat-cta-button.call{background:#fff;color:#dc2626;box-shadow:0 8px 25px #ffffff4d}.cat-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.cat-whatsapp-icon,.cat-call-icon{width:24px;height:24px}.cat-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.cat-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.cat-seo-text{font-size:1.0625rem}}@media(max-width:768px){.cat-hero{min-height:90vh}.cat-hero-title{font-size:2.8rem}.cat-hero-subtitle{font-size:1.3rem}.cat-hero-carousel-arrow{width:45px;height:45px;font-size:1.8rem}.cat-hero-carousel-prev{left:15px}.cat-hero-carousel-next{right:15px}.cat-hero-carousel-dots{bottom:20px}.cat-occasions-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cat-features-grid{grid-template-columns:repeat(2,1fr)}.cat-cta-buttons{flex-direction:column}.cat-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.cat-container{padding:0 1rem}.cat-hero-title{font-size:2.2rem}.cat-hero-carousel-arrow{width:40px;height:40px;font-size:1.5rem}.cat-hero-carousel-prev{left:10px}.cat-hero-carousel-next{right:10px}.cat-hero-carousel-dot{width:10px;height:10px}.cat-occasions-grid{grid-template-columns:repeat(2,1fr)}.cat-occasion-item{padding:1rem .75rem}.cat-features-grid{grid-template-columns:1fr}.cat-cta-title{font-size:2rem}}.cat-cta-button:focus-visible,.cat-menu-button:focus-visible,.cat-hero-carousel-arrow:focus-visible,.cat-hero-carousel-dot:focus-visible{outline:3px solid white;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cat-hero-carousel-slide{transition:none}}.flight-booking{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.fb-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.fb-container{padding:0 3rem}}@media(min-width:1024px){.fb-container{padding:0 4rem}}.fb-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.fb-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2563eb1f,#1e40af0f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.fb-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.fb-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.fb-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}.fb-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.fb-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.fb-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2563eb40,#1e40af33);z-index:1}.fb-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.fb-hero-icon-group{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:2rem}.fb-plane-icon{width:80px;height:80px;color:#fff;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:fly 3s ease-in-out infinite}@media(min-width:768px){.fb-plane-icon{width:100px;height:100px}}.fb-plane-trail{color:#fff9;font-size:2.5rem;letter-spacing:10px;text-shadow:2px 2px 6px rgba(0,0,0,.3)}@media(min-width:768px){.fb-plane-trail{font-size:3rem}}.fb-hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 10px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.fb-hero-title{font-size:5.5rem}}@media(min-width:1024px){.fb-hero-title{font-size:6.5rem}}.fb-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 8px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp 1s ease-out .4s both;max-width:700px;margin:0 auto}@media(min-width:768px){.fb-hero-subtitle{font-size:1.8rem}}.fb-description{padding:6rem 0;background:linear-gradient(180deg,#eff6ff,#fff)}@media(min-width:768px){.fb-description{padding:8rem 0}}.fb-description-content{max-width:1000px;margin:0 auto;text-align:center}.fb-description-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.fb-description-title{font-size:3rem}}.fb-description-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.fb-description-text{font-size:1.25rem;line-height:2}}.fb-description-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}.fb-stat-item-small{padding:2rem 1rem;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:20px;box-shadow:0 10px 30px #2563eb4d;transition:transform .3s ease;color:#fff;text-align:center}.fb-stat-item-small:hover{transform:translateY(-8px)}.fb-stat-icon-svg{width:48px;height:48px;margin:0 auto .75rem;stroke-width:2}.fb-stat-number-small{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.fb-stat-label-small{font-size:1rem;opacity:.9;font-weight:600}.fb-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.fb-section-title{font-size:3rem}}@media(min-width:1024px){.fb-section-title{font-size:3.75rem}}.fb-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#2563eb,#1e40af);border-radius:3px}.fb-booking-types{padding:6rem 0;background:#fff}@media(min-width:768px){.fb-booking-types{padding:8rem 0}}.fb-booking-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.fb-booking-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.fb-booking-grid{grid-template-columns:repeat(4,1fr)}}.fb-booking-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .4s ease;border:2px solid #f3f4f6}.fb-booking-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px #2563eb26;border-color:#2563eb}.fb-booking-image{position:relative;height:180px;overflow:hidden}.fb-booking-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fb-booking-card:hover .fb-booking-image img{transform:scale(1.1)}.fb-booking-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(37,99,235,.7) 0%,transparent 60%);display:flex;align-items:center;justify-content:center}.fb-booking-icon-wrapper{width:60px;height:60px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:transform .4s ease}.fb-booking-card:hover .fb-booking-icon-wrapper{transform:scale(1.15) rotate(10deg)}.fb-booking-icon-svg{width:32px;height:32px;color:#2563eb;stroke-width:2}.fb-booking-content{padding:1.5rem;text-align:center}.fb-booking-name{font-size:1.25rem;font-weight:800;color:#111827;margin-bottom:.75rem}.fb-booking-description{font-size:.9375rem;line-height:1.6;color:#6b7280;margin-bottom:1rem}.fb-booking-badge{display:inline-block;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fb-categories{padding:6rem 0;background:linear-gradient(180deg,#eff6ff,#fff)}@media(min-width:768px){.fb-categories{padding:8rem 0}}.fb-tabs{display:flex;justify-content:center;gap:1.25rem;margin-bottom:3rem;flex-wrap:wrap}.fb-tab{display:flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#fff;border:3px solid #e5e7eb;border-radius:50px;font-size:1.125rem;font-weight:700;color:#6b7280;cursor:pointer;transition:all .3s ease}.fb-tab:hover{border-color:#2563eb;color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 20px #2563eb33}.fb-tab.active{background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#2563eb;color:#fff;box-shadow:0 8px 25px #2563eb66}.fb-tab-icon{font-size:1.5rem}.fb-tab-label{font-size:1.0625rem}.fb-tab-content{position:relative;min-height:500px}.fb-category-panel{display:none;opacity:0;transition:opacity .5s ease}.fb-category-panel.active{display:block;opacity:1;animation:fadeIn .5s ease}.fb-category-card{max-width:1100px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #0000001a;display:grid;grid-template-columns:1fr}@media(min-width:1024px){.fb-category-card{grid-template-columns:400px 1fr}}.fb-category-image{position:relative;height:300px;overflow:hidden}@media(min-width:1024px){.fb-category-image{height:auto}}.fb-category-image img{width:100%;height:100%;object-fit:cover}.fb-category-image-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(37,99,235,.2) 0%,transparent 100%)}.fb-category-info{padding:3rem}.fb-category-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.fb-category-icon{font-size:3.5rem}.fb-category-title{font-size:2.25rem;font-weight:800;color:#111827;letter-spacing:-.5px}.fb-category-description{font-size:1.125rem;line-height:1.7;color:#4b5563;margin-bottom:2rem}.fb-category-features{margin-bottom:2rem}.fb-features-title{font-size:1rem;font-weight:700;color:#374151;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.fb-features-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.fb-features-list li{font-size:1rem;color:#6b7280;padding-left:30px;position:relative;font-weight:600}.fb-features-list li:before{content:"✓";position:absolute;left:0;color:#2563eb;font-weight:700;font-size:1.25rem}.fb-popular-destinations{margin-bottom:2rem;padding-top:1.5rem;border-top:2px solid #f3f4f6}.fb-popular-title{font-size:1rem;font-weight:700;color:#374151;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.fb-destination-tags{display:flex;flex-wrap:wrap;gap:.75rem}.fb-destination-tag{display:inline-block;background:#eff6ff;color:#2563eb;padding:.625rem 1.25rem;border-radius:20px;font-size:.9375rem;font-weight:600;border:2px solid #dbeafe;transition:all .3s ease}.fb-destination-tag:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.fb-category-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #2563eb4d}.fb-category-button:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66}.fb-airlines{padding:4rem 0;background:#fff;border-top:2px solid #f3f4f6;border-bottom:2px solid #f3f4f6}.fb-airlines-title{font-size:1.5rem;font-weight:700;text-align:center;color:#374151;margin-bottom:2.5rem;text-transform:uppercase;letter-spacing:1px}.fb-airlines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.fb-airline-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;background:#fff;border-radius:16px;transition:all .3s ease;border:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d}.fb-airline-item:hover{background:#eff6ff;transform:translateY(-5px);box-shadow:0 8px 20px #2563eb26;border-color:#2563eb}.fb-airline-logo-wrapper{width:100%;height:60px;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#fff;border-radius:8px}.fb-airline-logo{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.fb-airline-item:hover .fb-airline-logo{transform:scale(1.1)}.fb-airline-name{font-size:.9375rem;font-weight:600;color:#374151;text-align:center;line-height:1.4}.fb-benefits{padding:6rem 0;background:#fff}@media(min-width:768px){.fb-benefits{padding:8rem 0}}.fb-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.fb-benefits-grid{grid-template-columns:repeat(4,1fr)}}.fb-benefit-card{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:20px;border:2px solid #e5e7eb;transition:all .4s ease}.fb-benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2563eb26;border-color:#2563eb}.fb-benefit-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 20px #2563eb4d;transition:transform .4s ease;animation:pulse 2s ease-in-out infinite;color:#fff}.fb-benefit-card:hover .fb-benefit-icon-wrapper{transform:scale(1.15) rotate(360deg);animation:none}.fb-benefit-icon-svg{width:40px;height:40px;stroke-width:2}.fb-benefit-badge{display:inline-block;background:#eff6ff;color:#2563eb;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.fb-benefit-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.75rem}.fb-benefit-description{font-size:.9375rem;line-height:1.6;color:#6b7280}.fb-cta{padding:6rem 0;background:linear-gradient(135deg,#1e3a52,#2d5369,#3a6f8f);position:relative;overflow:hidden}@media(min-width:768px){.fb-cta{padding:8rem 0}}.fb-cta:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:#2563eb14;border-radius:50%;animation:float 25s ease-in-out infinite}.fb-cta:after{content:"";position:absolute;bottom:-25%;left:-8%;width:450px;height:450px;background:#1e40af0f;border-radius:50%;animation:float 20s ease-in-out infinite reverse}.fb-cta-card{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1}.fb-cta-icon{font-size:5rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.fb-cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.fb-cta-title{font-size:3rem}}.fb-cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:2.5rem}.fb-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.fb-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.fb-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.fb-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.fb-cta-button.call{background:#fff;color:#2563eb;box-shadow:0 8px 25px #ffffff4d}.fb-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.fb-whatsapp-icon,.fb-call-icon{width:24px;height:24px}.fb-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.fb-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.fb-seo-text{font-size:1.0625rem}}@keyframes fly{0%,to{transform:translate(0) translateY(0) rotate(0)}50%{transform:translate(20px) translateY(-10px) rotate(5deg)}}@media(max-width:768px){.fb-hero{min-height:90vh}.fb-hero-bg{background-attachment:scroll}.fb-hero-title{font-size:2.8rem}.fb-hero-subtitle{font-size:1.3rem}.fb-features-list{grid-template-columns:1fr}.fb-airlines-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.fb-airline-logo-wrapper{height:50px}.fb-benefits-grid{grid-template-columns:repeat(2,1fr)}.fb-cta-buttons{flex-direction:column}.fb-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.fb-container{padding:0 1rem}.fb-hero-title{font-size:2.2rem}.fb-airlines-grid{grid-template-columns:repeat(2,1fr)}.fb-airline-item{padding:1rem .75rem}.fb-benefits-grid{grid-template-columns:1fr}.fb-cta-title{font-size:2rem}}.fb-cta-button:focus-visible,.fb-category-button:focus-visible,.fb-tab:focus-visible{outline:3px solid white;outline-offset:4px}.local-transport{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.lt-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.lt-container{padding:0 3rem}}@media(min-width:1024px){.lt-container{padding:0 4rem}}.lt-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.lt-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#10b9811f,#0596690f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.lt-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.lt-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.lt-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}.lt-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lt-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.lt-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#10b98140,#05966933);z-index:1}.lt-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.lt-hero-icon-group{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:2rem}.lt-car-icon{width:80px;height:80px;color:#fff;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:drive 3s ease-in-out infinite}@media(min-width:768px){.lt-car-icon{width:100px;height:100px}}.lt-car-trail{color:#fff9;font-size:2.5rem;letter-spacing:10px;text-shadow:2px 2px 6px rgba(0,0,0,.3)}@media(min-width:768px){.lt-car-trail{font-size:3rem}}.lt-hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 10px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.lt-hero-title{font-size:5.5rem}}@media(min-width:1024px){.lt-hero-title{font-size:6.5rem}}.lt-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 8px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp 1s ease-out .4s both;max-width:700px;margin:0 auto}@media(min-width:768px){.lt-hero-subtitle{font-size:1.8rem}}.lt-description{padding:6rem 0;background:linear-gradient(180deg,#f0fdf4,#fff)}@media(min-width:768px){.lt-description{padding:8rem 0}}.lt-description-content{max-width:1000px;margin:0 auto;text-align:center}.lt-description-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.lt-description-title{font-size:3rem}}.lt-description-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.lt-description-text{font-size:1.25rem;line-height:2}}.lt-description-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}.lt-stat-item-small{padding:2rem 1rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 10px 30px #10b9814d;transition:transform .3s ease;color:#fff;text-align:center}.lt-stat-item-small:hover{transform:translateY(-8px)}.lt-stat-icon-svg{width:48px;height:48px;margin:0 auto .75rem;stroke-width:2}.lt-stat-number-small{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.lt-stat-label-small{font-size:1rem;opacity:.9;font-weight:600}.lt-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.lt-section-title{font-size:3rem}}@media(min-width:1024px){.lt-section-title{font-size:3.75rem}}.lt-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px}.lt-services{padding:4rem 0;background:#fff;border-top:2px solid #f3f4f6;border-bottom:2px solid #f3f4f6}.lt-services-title{font-size:1.5rem;font-weight:700;text-align:center;color:#374151;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.lt-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.lt-service-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;background:#fff;border-radius:16px;transition:all .3s ease;border:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d}.lt-service-item:hover{background:#f0fdf4;transform:translateY(-5px);box-shadow:0 8px 20px #10b98126;border-color:#10b981}.lt-service-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.lt-service-item:hover .lt-service-icon-wrapper{transform:scale(1.1) rotate(10deg)}.lt-service-icon-svg{width:28px;height:28px;color:#fff;stroke-width:2}.lt-service-name{font-size:.9375rem;font-weight:600;color:#374151;text-align:center;line-height:1.4}.lt-vehicles{padding:6rem 0;background:#fff}@media(min-width:768px){.lt-vehicles{padding:8rem 0}}.lt-vehicles-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.lt-vehicles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.lt-vehicles-grid{grid-template-columns:repeat(3,1fr)}}.lt-vehicle-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .4s ease;border:2px solid #f3f4f6}.lt-vehicle-card:hover,.lt-vehicle-card.active{transform:translateY(-12px);box-shadow:0 25px 60px #10b98126;border-color:#10b981}.lt-vehicle-image{position:relative;height:240px;overflow:hidden}.lt-vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lt-vehicle-card:hover .lt-vehicle-image img{transform:scale(1.1)}.lt-vehicle-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,185,129,.7) 0%,transparent 60%);display:flex;align-items:center;justify-content:center}.lt-vehicle-icon-wrapper{width:60px;height:60px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:transform .4s ease}.lt-vehicle-card:hover .lt-vehicle-icon-wrapper{transform:scale(1.15) rotate(10deg)}.lt-vehicle-icon-svg{width:32px;height:32px;color:#10b981;stroke-width:2}.lt-vehicle-content{padding:2rem}.lt-vehicle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.lt-vehicle-name{font-size:1.75rem;font-weight:800;color:#111827;line-height:1.3;flex:1;letter-spacing:-.5px}.lt-vehicle-capacity{background:#f0fdf4;color:#10b981;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;white-space:nowrap;border:2px solid #d1fae5}.lt-vehicle-description{font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:1.5rem}.lt-vehicle-badges{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.lt-vehicle-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700}.lt-vehicle-badge.best-for{background:#fef3c7;color:#d97706;border:2px solid #fde68a}.lt-vehicle-badge.price{background:#dbeafe;color:#2563eb;border:2px solid #bfdbfe}.lt-vehicle-features{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:12px}.lt-features-title{font-size:.875rem;font-weight:700;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.lt-features-tags{display:flex;flex-wrap:wrap;gap:.5rem}.lt-feature-tag{background:#fff;color:#4b5563;padding:.5rem .875rem;border-radius:15px;font-size:.875rem;font-weight:600;border:1px solid #e5e7eb}.lt-vehicle-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #10b9814d}.lt-vehicle-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 10px 30px #10b98166}.lt-benefits{padding:6rem 0;background:linear-gradient(180deg,#f0fdf4,#fff)}@media(min-width:768px){.lt-benefits{padding:8rem 0}}.lt-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.lt-benefits-grid{grid-template-columns:repeat(4,1fr)}}.lt-benefit-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:20px;border:2px solid #d1fae5;transition:all .4s ease}.lt-benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #10b98126;border-color:#10b981}.lt-benefit-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 20px #10b9814d;transition:transform .4s ease;animation:pulse 2s ease-in-out infinite;color:#fff}.lt-benefit-card:hover .lt-benefit-icon-wrapper{transform:scale(1.15) rotate(360deg);animation:none}.lt-benefit-icon-svg{width:40px;height:40px;stroke-width:2}.lt-benefit-badge{display:inline-block;background:#f0fdf4;color:#10b981;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.lt-benefit-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.75rem}.lt-benefit-description{font-size:.9375rem;line-height:1.6;color:#6b7280}.lt-cta{padding:6rem 0;background:linear-gradient(135deg,#1e3a52,#2d5369,#3a6f8f);position:relative;overflow:hidden}@media(min-width:768px){.lt-cta{padding:8rem 0}}.lt-cta:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:#10b98114;border-radius:50%;animation:float 25s ease-in-out infinite}.lt-cta:after{content:"";position:absolute;bottom:-25%;left:-8%;width:450px;height:450px;background:#0596690f;border-radius:50%;animation:float 20s ease-in-out infinite reverse}.lt-cta-card{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1}.lt-cta-icon{font-size:5rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.lt-cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.lt-cta-title{font-size:3rem}}.lt-cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:2.5rem}.lt-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.lt-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.lt-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.lt-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.lt-cta-button.call{background:#fff;color:#10b981;box-shadow:0 8px 25px #ffffff4d}.lt-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.lt-whatsapp-icon,.lt-call-icon{width:24px;height:24px}.lt-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.lt-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.lt-seo-text{font-size:1.0625rem}}@keyframes drive{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(20px) translateY(-5px)}}@media(max-width:768px){.lt-hero{min-height:90vh}.lt-hero-bg{background-attachment:scroll}.lt-hero-title{font-size:2.8rem}.lt-hero-subtitle{font-size:1.3rem}.lt-services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.lt-benefits-grid{grid-template-columns:repeat(2,1fr)}.lt-cta-buttons{flex-direction:column}.lt-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.lt-container{padding:0 1rem}.lt-hero-title{font-size:2.2rem}.lt-services-grid{grid-template-columns:repeat(2,1fr)}.lt-service-item{padding:1rem .75rem}.lt-benefits-grid{grid-template-columns:1fr}.lt-cta-card{padding:2.5rem 1.5rem}.lt-cta-title{font-size:2rem}}.lt-cta-button:focus-visible,.lt-vehicle-button:focus-visible{outline:3px solid white;outline-offset:4px}.restaurant{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.rest-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.rest-container{padding:0 3rem}}@media(min-width:1024px){.rest-container{padding:0 4rem}}.rest-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.rest-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ef44441f,#dc26260f);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.rest-3d-sphere-1{width:400px;height:400px;top:15%;left:-10%}.rest-3d-sphere-2{width:500px;height:500px;top:55%;right:-15%;animation-delay:7s}.rest-3d-sphere-3{width:350px;height:350px;bottom:15%;left:45%;animation-delay:14s}@keyframes float3D{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-40px) translate(30px)}}.rest-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.rest-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.rest-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#44efe440,#26b8dc33);z-index:1}.rest-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.rest-hero-icon-group{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.rest-utensils-icon{width:80px;height:80px;color:#fff;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:bounce 2s ease-in-out infinite}@media(min-width:768px){.rest-utensils-icon{width:100px;height:100px}}.rest-hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 10px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.rest-hero-title{font-size:5.5rem}}@media(min-width:1024px){.rest-hero-title{font-size:6.5rem}}.rest-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 8px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp 1s ease-out .4s both;max-width:700px;margin:0 auto}@media(min-width:768px){.rest-hero-subtitle{font-size:1.8rem}}.rest-description{padding:6rem 0;background:linear-gradient(180deg,#fef2f2,#fff)}@media(min-width:768px){.rest-description{padding:8rem 0}}.rest-description-content{max-width:1000px;margin:0 auto;text-align:center}.rest-description-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.rest-description-title{font-size:3rem}}.rest-description-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:3rem;font-weight:400}@media(min-width:768px){.rest-description-text{font-size:1.25rem;line-height:2}}.rest-description-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}.rest-stat-item-small{padding:2rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:20px;box-shadow:0 10px 30px #ef44444d;transition:transform .3s ease;color:#fff;text-align:center}.rest-stat-item-small:hover{transform:translateY(-8px)}.rest-stat-icon-svg{width:48px;height:48px;margin:0 auto .75rem;stroke-width:2}.rest-stat-number-small{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.rest-stat-label-small{font-size:1rem;opacity:.9;font-weight:600}.rest-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.rest-section-title{font-size:3rem}}@media(min-width:1024px){.rest-section-title{font-size:3.75rem}}.rest-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:3px}.rest-delivery-section{padding:4rem 0;background:#fff;border-top:2px solid #f3f4f6;border-bottom:2px solid #f3f4f6}.rest-delivery-title{font-size:1.5rem;font-weight:700;text-align:center;color:#374151;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.rest-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.rest-delivery-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#fff;border-radius:16px;transition:all .3s ease;border:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d}.rest-delivery-item:hover{background:#fef2f2;transform:translateY(-5px);box-shadow:0 8px 20px #ef444426;border-color:#ef4444}.rest-delivery-icon{width:32px;height:32px;color:#ef4444;stroke-width:2}.rest-delivery-name{font-size:.9375rem;font-weight:600;color:#374151;text-align:center}.rest-menu{padding:6rem 0;background:#fff}@media(min-width:768px){.rest-menu{padding:8rem 0}}.rest-menu-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.rest-menu-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.rest-menu-grid{grid-template-columns:repeat(3,1fr)}}.rest-menu-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .4s ease;border:2px solid #f3f4f6}.rest-menu-card:hover{transform:translateY(-12px);box-shadow:0 25px 60px #ef444426;border-color:#ef4444}.rest-menu-image{position:relative;height:240px;overflow:hidden}.rest-menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.rest-menu-card:hover .rest-menu-image img{transform:scale(1.1)}.rest-menu-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(239,68,68,.7) 0%,transparent 60%);display:flex;align-items:center;justify-content:center}.rest-menu-icon-wrapper{width:60px;height:60px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:transform .4s ease}.rest-menu-card:hover .rest-menu-icon-wrapper{transform:scale(1.15) rotate(10deg)}.rest-menu-icon-svg{width:32px;height:32px;color:#ef4444;stroke-width:2}.rest-popular-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;box-shadow:0 4px 12px #fbbf2466;z-index:2}.rest-star-icon{width:16px;height:16px;fill:#fff}.rest-menu-content{padding:2rem}.rest-menu-name{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:.75rem;letter-spacing:-.5px}.rest-menu-description{font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:1.5rem}.rest-menu-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-height:240px;overflow-y:auto;padding-right:.5rem}.rest-menu-items::-webkit-scrollbar{width:6px}.rest-menu-items::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.rest-menu-items::-webkit-scrollbar-thumb{background:#ef4444;border-radius:10px}.rest-menu-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px;gap:1rem}.rest-item-info{flex:1}.rest-item-name{font-size:.9375rem;color:#374151;font-weight:600;line-height:1.4}.rest-item-price{font-size:.9375rem;font-weight:800;color:#ef4444;background:#fee2e2;padding:.375rem .75rem;border-radius:12px;white-space:nowrap}.rest-menu-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #ef44444d}.rest-menu-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 10px 30px #ef444466}.rest-benefits{padding:6rem 0;background:linear-gradient(180deg,#fef2f2,#fff)}@media(min-width:768px){.rest-benefits{padding:8rem 0}}.rest-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.rest-benefits-grid{grid-template-columns:repeat(4,1fr)}}.rest-benefit-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:20px;border:2px solid #fecaca;transition:all .4s ease}.rest-benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #ef444426;border-color:#ef4444}.rest-benefit-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 20px #ef44444d;transition:transform .4s ease;animation:pulse 2s ease-in-out infinite;color:#fff}.rest-benefit-card:hover .rest-benefit-icon-wrapper{transform:scale(1.15) rotate(360deg);animation:none}.rest-benefit-icon-svg{width:40px;height:40px;stroke-width:2}.rest-benefit-badge{display:inline-block;background:#fef2f2;color:#ef4444;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.rest-benefit-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.75rem}.rest-benefit-description{font-size:.9375rem;line-height:1.6;color:#6b7280}.rest-cta{padding:6rem 0;background:linear-gradient(135deg,#1e3a52,#2d5369,#3a6f8f);position:relative;overflow:hidden}@media(min-width:768px){.rest-cta{padding:8rem 0}}.rest-cta:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:#ef444414;border-radius:50%;animation:float 25s ease-in-out infinite}.rest-cta:after{content:"";position:absolute;bottom:-25%;left:-8%;width:450px;height:450px;background:#dc26260f;border-radius:50%;animation:float 20s ease-in-out infinite reverse}.rest-cta-card{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1}.rest-cta-icon{font-size:5rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.rest-cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.rest-cta-title{font-size:3rem}}.rest-cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:2.5rem}.rest-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.rest-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.rest-cta-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.rest-cta-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.rest-cta-button.call{background:#fff;color:#ef4444;box-shadow:0 8px 25px #ffffff4d}.rest-cta-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.rest-whatsapp-icon,.rest-call-icon{width:24px;height:24px}.rest-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}.rest-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto}@media(min-width:768px){.rest-seo-text{font-size:1.0625rem}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.rest-hero{min-height:90vh}.rest-hero-bg{background-attachment:scroll}.rest-hero-title{font-size:2.8rem}.rest-hero-subtitle{font-size:1.3rem}.rest-delivery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.rest-benefits-grid{grid-template-columns:repeat(2,1fr)}.rest-cta-buttons{flex-direction:column}.rest-cta-button{width:100%;justify-content:center}}@media(max-width:480px){.rest-container{padding:0 1rem}.rest-hero-title{font-size:2.2rem}.rest-delivery-grid{grid-template-columns:repeat(2,1fr)}.rest-delivery-item{padding:1rem .75rem}.rest-benefits-grid{grid-template-columns:1fr}.rest-cta-card{padding:2.5rem 1.5rem}.rest-cta-title{font-size:2rem}}.rest-cta-button:focus-visible,.rest-menu-button:focus-visible{outline:3px solid white;outline-offset:4px}.explore-packages{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.exp-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(min-width:768px){.exp-container{padding:0 3rem}}@media(min-width:1024px){.exp-container{padding:0 4rem}}.exp-3d-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.exp-3d-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#667eea26,#764ba214);filter:blur(60px);animation:float3D 20s ease-in-out infinite}.exp-3d-sphere-1{width:400px;height:400px;top:10%;left:-10%;animation-delay:0s}.exp-3d-sphere-2{width:500px;height:500px;top:50%;right:-15%;animation-delay:7s}.exp-3d-sphere-3{width:350px;height:350px;bottom:10%;left:50%;animation-delay:14s}.exp-3d-cube{position:absolute;width:200px;height:200px;background:linear-gradient(135deg,#ec48991a,#db27770d);border-radius:30px;transform-style:preserve-3d;animation:rotate3D 15s linear infinite;filter:blur(40px)}.exp-3d-cube-1{top:30%;right:20%;animation-delay:0s}.exp-3d-cube-2{bottom:20%;left:15%;animation-delay:7.5s}@keyframes float3D{0%,to{transform:translateY(0) translate(0) scale(1)}25%{transform:translateY(-30px) translate(20px) scale(1.05)}50%{transform:translateY(-50px) translate(-20px) scale(1)}75%{transform:translateY(-20px) translate(30px) scale(1.05)}}@keyframes rotate3D{0%{transform:rotate(0) rotateY(0) rotateX(0)}50%{transform:rotate(180deg) rotateY(180deg) rotateX(90deg)}to{transform:rotate(360deg) rotateY(360deg) rotateX(180deg)}}.exp-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.exp-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.exp-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#667eeaeb,#764ba2eb);z-index:1}.exp-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 20px;max-width:1200px;animation:fadeInUp 1s ease-out}.exp-hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.75rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;margin-bottom:2rem;border:2px solid rgba(255,255,255,.3);animation:bounceIn 1s ease-out .3s both;letter-spacing:.5px;text-transform:uppercase}.exp-badge-icon{width:20px;height:20px;animation:sparkle 2s ease-in-out infinite}.exp-hero-title{font-size:4.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:4px 4px 12px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-2px;animation:fadeInUp 1s ease-out .2s both}@media(min-width:768px){.exp-hero-title{font-size:5.5rem}}@media(min-width:1024px){.exp-hero-title{font-size:6.5rem}}.exp-hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:3rem;text-shadow:2px 2px 6px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp 1s ease-out .4s both;line-height:1.5}@media(min-width:768px){.exp-hero-subtitle{font-size:1.8rem}}@media(min-width:1024px){.exp-hero-subtitle{font-size:2rem}}.exp-hero-icons{display:flex;justify-content:center;gap:2rem;animation:fadeInUp 1s ease-out .6s both;flex-wrap:wrap}.exp-hero-icon-wrapper{width:80px;height:80px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;animation:float 3s ease-in-out infinite;cursor:pointer}.exp-hero-icon-wrapper:hover{transform:translateY(-10px) scale(1.1);background:#ffffff4d}.exp-hero-icon-svg{width:40px;height:40px;color:#fff;stroke-width:1.5}.exp-hero-icon-wrapper:nth-child(1){animation-delay:0s}.exp-hero-icon-wrapper:nth-child(2){animation-delay:.5s}.exp-hero-icon-wrapper:nth-child(3){animation-delay:1s}.exp-hero-icon-wrapper:nth-child(4){animation-delay:1.5s}.exp-intro{padding:6rem 0;background:linear-gradient(180deg,#f9fafb,#fff)}@media(min-width:768px){.exp-intro{padding:8rem 0}}.exp-intro-content{max-width:1100px;margin:0 auto;text-align:center}.exp-intro-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:2rem;line-height:1.2;letter-spacing:-1px}@media(min-width:768px){.exp-intro-title{font-size:3rem}}@media(min-width:1024px){.exp-intro-title{font-size:3.5rem}}.exp-intro-text{font-size:1.125rem;line-height:1.8;color:#4b5563;margin-bottom:2.5rem;font-weight:400}@media(min-width:768px){.exp-intro-text{font-size:1.25rem;line-height:2}}.exp-intro-highlight{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 2.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #fbbf24;border-radius:20px;box-shadow:0 8px 25px #fbbf2440}.exp-highlight-icon-svg{width:32px;height:32px;color:#d97706;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.exp-highlight-text{font-size:1.125rem;font-weight:700;color:#92400e;line-height:1.5;text-align:left}@media(min-width:768px){.exp-highlight-text{font-size:1.25rem}}.exp-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:4rem;color:#111827;position:relative;padding-bottom:1.5rem;letter-spacing:-1px}@media(min-width:768px){.exp-section-title{font-size:3rem}}@media(min-width:1024px){.exp-section-title{font-size:3.75rem;margin-bottom:5rem}}.exp-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:5px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px}.exp-categories{padding:6rem 0;background:#fff}@media(min-width:768px){.exp-categories{padding:8rem 0}}.exp-categories-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:1rem}@media(min-width:768px){.exp-categories-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.exp-categories-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.exp-category-card{background:#fff;border-radius:24px;padding:0;box-shadow:0 10px 40px #00000014;border:3px solid #f3f4f6;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.exp-category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--card-color);transform:scaleX(0);transition:transform .4s ease;z-index:2}.exp-category-card:hover,.exp-category-card.hovered{transform:translateY(-12px);box-shadow:0 25px 60px #00000026;border-color:var(--card-color)}.exp-category-card:hover:before,.exp-category-card.hovered:before{transform:scaleX(1)}.exp-card-image{position:relative;height:220px;width:100%;overflow:hidden;border-radius:20px 20px 0 0}.exp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.exp-category-card:hover .exp-card-image img{transform:scale(1.1)}.exp-card-image-overlay{position:absolute;inset:0;opacity:.7;transition:opacity .3s ease}.exp-category-card:hover .exp-card-image-overlay{opacity:.5}.exp-card-icon-absolute{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);width:80px;height:80px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0003;transition:all .4s ease;z-index:2}.exp-category-card:hover .exp-card-icon-absolute{transform:translate(-50%) scale(1.1) rotate(5deg);box-shadow:0 15px 40px #0000004d}.exp-card-icon-svg{width:48px;height:48px;color:var(--card-color);stroke-width:1.5;animation:iconFloat 3s ease-in-out infinite}.exp-card-content{padding:50px 2.5rem 2.5rem}.exp-card-title{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:1rem;line-height:1.3;letter-spacing:-.5px}@media(min-width:768px){.exp-card-title{font-size:1.875rem}}.exp-card-description{font-size:1.0625rem;line-height:1.7;color:#6b7280;margin-bottom:1.5rem;font-weight:400}.exp-card-destinations{margin-bottom:1.5rem;padding:1.25rem;background:#f9fafb;border-radius:12px}.exp-destinations-label{font-size:.875rem;font-weight:700;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.exp-destinations-tags{display:flex;flex-wrap:wrap;gap:.5rem}.exp-destination-tag{background:#fff;color:#4b5563;padding:.5rem 1rem;border-radius:15px;font-size:.875rem;font-weight:600;border:2px solid #e5e7eb;transition:all .3s ease}.exp-destination-tag:hover{border-color:var(--card-color);color:var(--card-color);transform:translateY(-2px)}.exp-card-features{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.exp-feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:10px}.exp-feature-check-svg{width:20px;height:20px;color:var(--card-color);flex-shrink:0}.exp-feature-text{font-size:.9375rem;color:#374151;font-weight:600}.exp-card-button{width:100%;padding:1rem 2rem;color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #00000026;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.exp-card-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.exp-card-button:active{transform:translateY(0)}.exp-button-arrow{width:20px;height:20px;transition:transform .3s ease}.exp-card-button:hover .exp-button-arrow{transform:translate(4px)}.exp-why-choose{padding:6rem 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}@media(min-width:768px){.exp-why-choose{padding:8rem 0}}.exp-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}@media(min-width:640px){.exp-why-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:1024px){.exp-why-grid{grid-template-columns:repeat(4,1fr)}}.exp-why-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;border:2px solid #e0f2fe;transition:all .3s ease}.exp-why-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px #667eea26;border-color:#667eea}.exp-why-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s ease;animation:pulse 2s ease-in-out infinite;color:#fff}.exp-why-item:hover .exp-why-icon-wrapper{transform:scale(1.15) rotate(360deg);animation:none}.exp-why-svg-icon{width:48px;height:48px;color:currentColor}.exp-why-text{font-size:1rem;font-weight:700;color:#374151;text-align:center;line-height:1.5}@media(min-width:768px){.exp-why-text{font-size:1.0625rem}}.exp-booking{padding:6rem 0;background:#fff}@media(min-width:768px){.exp-booking{padding:8rem 0}}.exp-booking-card{max-width:1000px;margin:0 auto;padding:3.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30px;text-align:center;color:#fff;box-shadow:0 20px 60px #667eea4d}@media(min-width:768px){.exp-booking-card{padding:4rem}}.exp-booking-icon-wrapper{width:100px;height:100px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;animation:pulse 2s ease-in-out infinite}.exp-booking-svg-icon{width:56px;height:56px;color:#fff;stroke-width:2}.exp-booking-title{font-size:2.25rem;font-weight:800;margin-bottom:1.25rem;text-shadow:2px 2px 6px rgba(0,0,0,.3);letter-spacing:-1px}@media(min-width:768px){.exp-booking-title{font-size:3rem}}.exp-booking-text{font-size:1.125rem;margin-bottom:2.5rem;opacity:.95;line-height:1.7;font-weight:400}@media(min-width:768px){.exp-booking-text{font-size:1.3rem}}.exp-booking-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.exp-booking-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.exp-booking-button.whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 25px #25d36666}.exp-booking-button.whatsapp:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 35px #25d36680}.exp-booking-button.call{background:#fff;color:#667eea;box-shadow:0 8px 25px #ffffff4d}.exp-booking-button.call:hover{background:#f9fafb;transform:translateY(-3px);box-shadow:0 12px 35px #fff6}.exp-booking-button:active{transform:translateY(-1px)}.exp-button-icon{width:24px;height:24px}.exp-seo-footer{padding:3.5rem 0;background:#1f2937;border-top:4px solid #374151}@media(min-width:768px){.exp-seo-footer{padding:4rem 0}}.exp-seo-text{text-align:center;color:#9ca3af;font-size:1rem;line-height:1.8;max-width:1100px;margin:0 auto;font-weight:400}@media(min-width:768px){.exp-seo-text{font-size:1.0625rem}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{box-shadow:0 0 #667eeab3}50%{box-shadow:0 0 0 15px #667eea00}}@media(max-width:768px){.exp-hero{min-height:90vh}.exp-hero-bg{background-attachment:scroll}.exp-hero-title{font-size:2.8rem}.exp-hero-subtitle{font-size:1.3rem}.exp-hero-icons{gap:1rem}.exp-hero-icon-wrapper{width:70px;height:70px}.exp-hero-icon-svg{width:35px;height:35px}.exp-3d-sphere{filter:blur(40px)}.exp-3d-sphere-1{width:250px;height:250px}.exp-3d-sphere-2{width:300px;height:300px}.exp-3d-sphere-3{width:200px;height:200px}.exp-3d-cube{width:150px;height:150px}.exp-card-image{height:180px}.exp-intro-highlight{flex-direction:column;text-align:center}.exp-booking-buttons{flex-direction:column}.exp-booking-button{width:100%;justify-content:center}}@media(max-width:480px){.exp-container{padding:0 1rem}.exp-hero-title{font-size:2.2rem}.exp-hero-subtitle{font-size:1.15rem}.exp-hero-icon-wrapper{width:60px;height:60px}.exp-hero-icon-svg{width:30px;height:30px}.exp-intro-title{font-size:2rem}.exp-section-title{font-size:2.2rem}.exp-card-content{padding:40px 1.5rem 1.5rem}.exp-card-title{font-size:1.5rem}.exp-booking-title{font-size:2rem}}.exp-card-button:focus-visible,.exp-booking-button:focus-visible{outline:3px solid white;outline-offset:4px}.exp-category-card:focus-within{outline:2px solid var(--card-color);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.exp-3d-background,.exp-hero-bg,.exp-booking-buttons{display:none}.exp-hero-overlay{opacity:.3}.explore-packages{background:#fff}}.ooty-filmy-tour-page{--primary-font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading-font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-color: #1a1a1a;--heading-color: #000000;--bg-color: #ffffff;--primary-color: #008B8B;--accent-color: #00CBA9;--card-bg: #f8f9fa;--shadow: 0 8px 24px rgba(0, 0, 0, .08);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .12);font-family:var(--primary-font);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;font-weight:400;margin:0;padding:0}.ooty-filmy-tour-page *{box-sizing:border-box}.ooty-filmy-tour-page h1,.ooty-filmy-tour-page h2,.ooty-filmy-tour-page h3,.ooty-filmy-tour-page h4{font-family:var(--heading-font);color:var(--heading-color);font-weight:700;line-height:1.2}.ooty-filmy-tour-page h1{font-size:3.5rem;margin-bottom:1rem}.ooty-filmy-tour-page h2{font-size:2.5rem;text-align:center;margin-bottom:2.5rem}.ooty-filmy-tour-page h3{font-size:1.75rem;margin-bottom:1rem}.ooty-filmy-tour-page p{margin-bottom:1rem;font-size:1.05rem}.ooty-filmy-tour-page main{max-width:1200px;margin:0 auto;padding:2rem}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#008b8b,#066);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .5s ease-in}.loading-content{text-align:center;color:#fff;max-width:400px;padding:2rem}.loading-logo h1{font-size:3.5rem;font-weight:800;margin:0 0 .5rem;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.3);animation:pulse 2s ease-in-out infinite}.loading-logo p{font-size:1.3rem;margin:0 0 3rem;color:#ffffffe6;font-weight:300;letter-spacing:2px}.loading-bar-container{width:100%;height:6px;background:#fff3;border-radius:10px;overflow:hidden;margin-bottom:1.5rem;box-shadow:inset 0 2px 4px #0003}.loading-bar{height:100%;background:linear-gradient(90deg,#00cba9,#25d366,#00cba9);background-size:200% 100%;border-radius:10px;transition:width .3s ease;animation:shimmer 1.5s infinite;box-shadow:0 0 15px #00cba999}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loading-text{font-size:1.1rem;color:#ffffffe6;font-weight:600;margin:0;letter-spacing:1px}.page-loaded{animation:pageReveal .8s ease-out}@keyframes pageReveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ooty-filmy-tour-page .hero-banner{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2rem}.ooty-filmy-tour-page .hero-carousel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(135deg,#2c3e50,#34495e)}.ooty-filmy-tour-page .hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out;transform:scale(1);will-change:opacity,transform}.ooty-filmy-tour-page .hero-slide.active{opacity:1;z-index:2;animation:smoothZoom 8s ease-out forwards}.ooty-filmy-tour-page .hero-slide.next-slide{opacity:0;z-index:1}@keyframes smoothZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.ooty-filmy-tour-page .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0003,#0006);z-index:2}.ooty-filmy-tour-page .hero-content{position:relative;z-index:3;max-width:1200px;width:100%;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ooty-filmy-tour-page .hero-text{color:#fff}.ooty-filmy-tour-page .hero-banner h1{color:#fff;font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:3px 3px 12px rgba(0,0,0,.5);line-height:1.1;letter-spacing:-.5px}.ooty-filmy-tour-page .subtext{font-size:1.4rem;font-weight:400;margin-bottom:0;color:#fffffff2;line-height:1.5;text-shadow:2px 2px 8px rgba(0,0,0,.4)}.ooty-filmy-tour-page .seo-description{font-size:1.05rem;background:#ffffff26;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.25);line-height:1.8;color:#fff;box-shadow:0 8px 32px #0000004d;text-shadow:1px 1px 4px rgba(0,0,0,.3)}.ooty-filmy-tour-page .carousel-indicators{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:12px}.ooty-filmy-tour-page .carousel-indicators .indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:all .4s ease;padding:0}.ooty-filmy-tour-page .carousel-indicators .indicator:hover{background:#fffc;transform:scale(1.2)}.ooty-filmy-tour-page .carousel-indicators .indicator.active{background:#fff;width:40px;border-radius:6px}.ooty-filmy-tour-page .intro-section{text-align:center;padding:4rem 2rem;background-color:var(--bg-color);margin-bottom:3rem}.ooty-filmy-tour-page .intro-section h2{color:var(--heading-color);margin-bottom:1rem}.ooty-filmy-tour-page .intro-section .tagline{font-size:1.3rem;font-weight:600;color:var(--primary-color);margin-bottom:2rem}.ooty-filmy-tour-page .filmmaker-dream{margin-top:3rem;padding:3rem;background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow)}.ooty-filmy-tour-page .filmmaker-dream h3{color:var(--heading-color);margin-bottom:2rem}.ooty-filmy-tour-page .video-carousel-container{margin:3rem 0;width:100%;position:relative;display:flex;align-items:center;gap:1rem}.ooty-filmy-tour-page .carousel-nav-btn{flex-shrink:0;width:60px;height:60px;min-width:60px;min-height:60px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#646464cc;border:2px solid rgba(200,200,200,.3);font-size:2.8rem;font-weight:400;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000001a;z-index:2;padding:0;margin:0;aspect-ratio:1 / 1;position:relative}.ooty-filmy-tour-page .carousel-nav-btn:hover{background:#ffffff40;border-color:#c8c8c880;color:#323232;transform:scale(1.05);box-shadow:0 8px 30px #00000026}.ooty-filmy-tour-page .carousel-nav-btn:active{transform:scale(.98);background:#ffffff4d;color:#1e1e1e}.ooty-filmy-tour-page .carousel-nav-btn.left,.ooty-filmy-tour-page .carousel-nav-btn.right{position:relative;overflow:hidden}.ooty-filmy-tour-page .video-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0 2rem;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--card-bg);flex:1}.ooty-filmy-tour-page .video-carousel::-webkit-scrollbar{height:10px}.ooty-filmy-tour-page .video-carousel::-webkit-scrollbar-track{background:var(--card-bg);border-radius:10px;margin:0 10px}.ooty-filmy-tour-page .video-carousel::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px;transition:background .3s ease}.ooty-filmy-tour-page .video-carousel::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.ooty-filmy-tour-page .video-item{flex:0 0 300px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.ooty-filmy-tour-page .video-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.ooty-filmy-tour-page .video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000}.ooty-filmy-tour-page .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.ooty-filmy-tour-page .video-title{padding:1rem;font-size:.95rem;font-weight:600;color:var(--heading-color);text-align:center;margin:0;line-height:1.4}.ooty-filmy-tour-page .locations-section{padding-bottom:3rem}.ooty-filmy-tour-page .locations-section h2{color:var(--heading-color)}.ooty-filmy-tour-page .locations-grid{display:flex;flex-direction:column;gap:3rem}.ooty-filmy-tour-page .location-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0;align-items:center;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.ooty-filmy-tour-page .location-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.ooty-filmy-tour-page .location-card:nth-child(2n){grid-template-columns:1.2fr 1fr}.ooty-filmy-tour-page .location-card:nth-child(2n) .location-image-carousel{order:2}.ooty-filmy-tour-page .location-image-carousel{position:relative;width:100%;height:100%;min-height:350px;overflow:hidden;background:#2c3e50}.ooty-filmy-tour-page .location-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.ooty-filmy-tour-page .location-image.active{opacity:1;z-index:1}.ooty-filmy-tour-page .carousel-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:8px}.ooty-filmy-tour-page .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .3s ease;padding:0}.ooty-filmy-tour-page .carousel-dots .dot:hover{background:#fffc;transform:scale(1.2)}.ooty-filmy-tour-page .carousel-dots .dot.active{background:#fff;width:24px;border-radius:4px}.ooty-filmy-tour-page .location-info{padding:2.5rem;background:#fff}.ooty-filmy-tour-page .location-info h3{color:var(--heading-color);font-size:1.5rem;margin-bottom:1rem}.ooty-filmy-tour-page .location-info p{color:var(--text-color);margin-bottom:1rem}.ooty-filmy-tour-page .location-info strong{color:var(--heading-color);font-weight:600}.ooty-filmy-tour-page .location-info ul{list-style-type:none;padding-left:0;margin-top:1rem}.ooty-filmy-tour-page .location-info ul li{padding-left:1.5rem;position:relative;margin-bottom:.5rem;color:var(--text-color)}.ooty-filmy-tour-page .location-info ul li:before{content:"✔";position:absolute;left:0;color:var(--primary-color);font-weight:700}.ooty-filmy-tour-page .photoshoot-section,.ooty-filmy-tour-page .testimonials-section{padding:4rem 2rem;margin-bottom:3rem;background-color:var(--card-bg);border-radius:16px;box-shadow:var(--shadow);text-align:center}.ooty-filmy-tour-page .photoshoot-section h3,.ooty-filmy-tour-page .testimonials-section h3{color:var(--heading-color);margin-bottom:1.5rem}.ooty-filmy-tour-page .photoshoot-section p{max-width:800px;margin:0 auto 2rem;color:var(--text-color)}.ooty-filmy-tour-page .photoshoot-section ul{list-style:none;padding:0;margin-top:2rem;display:inline-block;text-align:left;background:#fff;padding:2rem 3rem;border-radius:12px;box-shadow:0 4px 16px #0000000f}.ooty-filmy-tour-page .photoshoot-section li{margin-bottom:.8rem;font-weight:400;color:var(--text-color);font-size:1.05rem}.ooty-filmy-tour-page .testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.ooty-filmy-tour-page .testimonial-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease}.ooty-filmy-tour-page .testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.ooty-filmy-tour-page .testimonial-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:3px solid var(--primary-color)}.ooty-filmy-tour-page .testimonial-card blockquote{font-style:italic;border-left:4px solid var(--primary-color);padding-left:1.5rem;margin:0 0 1rem;color:var(--text-color);font-size:1rem}.ooty-filmy-tour-page .testimonial-card cite{font-weight:600;color:var(--heading-color);font-style:normal}.ooty-filmy-tour-page .booking-section{background:linear-gradient(135deg,var(--primary-color) 0%,#006666 100%);color:#fff;padding:4rem 2rem;margin-bottom:3rem;border-radius:16px;box-shadow:var(--shadow-hover);text-align:center}.ooty-filmy-tour-page .booking-section h2{color:#fff;margin-bottom:2rem}.ooty-filmy-tour-page .booking-section h4{color:#fff;font-size:2rem;margin-bottom:.5rem}.ooty-filmy-tour-page .pricing-info{margin-bottom:2rem}.ooty-filmy-tour-page .pricing-info p{font-size:1.1rem;opacity:.95}.ooty-filmy-tour-page .whatsapp-button{display:inline-block;background-color:#25d366;color:#fff;padding:1.2rem 3rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.15rem;transition:all .3s ease;box-shadow:0 4px 16px #25d3664d}.ooty-filmy-tour-page .whatsapp-button:hover{background-color:#20ba5a;transform:scale(1.05);box-shadow:0 6px 24px #25d36666}@media(max-width:1024px){.ooty-filmy-tour-page .hero-content{grid-template-columns:1fr;gap:2rem}.ooty-filmy-tour-page .hero-banner h1{font-size:2.8rem}.ooty-filmy-tour-page .hero-banner{min-height:650px}}@media(max-width:768px){.ooty-filmy-tour-page h1{font-size:2.2rem}.ooty-filmy-tour-page h2{font-size:1.8rem}.ooty-filmy-tour-page h3{font-size:1.4rem}.loading-logo h1{font-size:2.5rem}.loading-logo p{font-size:1rem;margin-bottom:2rem}.ooty-filmy-tour-page .hero-banner{min-height:600px;padding:1rem}.ooty-filmy-tour-page .hero-content{padding:1rem;gap:1.5rem}.ooty-filmy-tour-page .hero-banner h1{font-size:2rem}.ooty-filmy-tour-page .subtext{font-size:1.1rem}.ooty-filmy-tour-page .seo-description{font-size:.95rem;padding:1.5rem}.ooty-filmy-tour-page .carousel-indicators{bottom:20px}.ooty-filmy-tour-page .carousel-indicators .indicator{width:10px;height:10px}.ooty-filmy-tour-page .carousel-indicators .indicator.active{width:30px}.ooty-filmy-tour-page main{padding:1rem}.ooty-filmy-tour-page .location-card,.ooty-filmy-tour-page .location-card:nth-child(2n){grid-template-columns:1fr}.ooty-filmy-tour-page .location-card:nth-child(2n) .location-image-carousel{order:1}.ooty-filmy-tour-page .location-image-carousel{min-height:250px}.ooty-filmy-tour-page .location-info{padding:1.5rem}.ooty-filmy-tour-page .testimonial-grid{grid-template-columns:1fr}.ooty-filmy-tour-page .photoshoot-section,.ooty-filmy-tour-page .testimonials-section,.ooty-filmy-tour-page .booking-section{padding:2rem 1.5rem}.ooty-filmy-tour-page .intro-section,.ooty-filmy-tour-page .filmmaker-dream{padding:2rem 1rem}.ooty-filmy-tour-page .photoshoot-section ul{padding:1.5rem}.ooty-filmy-tour-page .video-item{flex:0 0 280px}.ooty-filmy-tour-page .video-title{font-size:.9rem;padding:.75rem}.ooty-filmy-tour-page .video-carousel{padding:1rem .5rem 2rem;-webkit-overflow-scrolling:touch}.ooty-filmy-tour-page .carousel-nav-btn{width:55px;height:55px;min-width:55px;min-height:55px;font-size:2.5rem;background:#ffffff1f;border-width:1.5px}}@media(max-width:480px){.loading-logo h1{font-size:2rem}.loading-logo p{font-size:.9rem;letter-spacing:1px}.ooty-filmy-tour-page .hero-banner{min-height:550px}.ooty-filmy-tour-page .hero-banner h1{font-size:1.6rem}.ooty-filmy-tour-page .subtext{font-size:1rem}.ooty-filmy-tour-page .seo-description{font-size:.9rem;padding:1.25rem}.ooty-filmy-tour-page .whatsapp-button{padding:1rem 2rem;font-size:1rem}.ooty-filmy-tour-page .carousel-indicators .indicator.active{width:25px}.ooty-filmy-tour-page .video-item{flex:0 0 260px}.ooty-filmy-tour-page .video-title{font-size:.85rem;padding:.65rem}.ooty-filmy-tour-page .video-carousel{gap:1rem;padding:1rem .5rem 2rem}.ooty-filmy-tour-page .carousel-nav-btn{width:50px;height:50px;min-width:50px;min-height:50px;font-size:2.2rem;background:#ffffff1a;border-width:1.5px}.ooty-filmy-tour-page .video-carousel-container{gap:.5rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden}.main-content{flex:1;width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:700;line-height:1.2}p{margin:0;line-height:1.6}a{text-decoration:none;color:inherit;transition:all .3s ease}a:focus{outline:2px solid #2563eb;outline-offset:4px}button{font-family:inherit;cursor:pointer;transition:all .3s ease;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:1400px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .6s ease-out}.slide-down{animation:slideDown .6s ease-out}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2563eb;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1d4ed8}*{scrollbar-width:thin;scrollbar-color:#2563eb #f1f1f1}::selection{background-color:#2563eb;color:#fff}::-moz-selection{background-color:#2563eb;color:#fff}:focus-visible{outline:3px solid #2563eb;outline-offset:4px}@media print{.app{background:#fff!important}.main-content{padding:0!important}button,.no-print{display:none!important}}@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(max-width:768px){html{font-size:14px}}@media(min-width:769px)and (max-width:1024px){html{font-size:15px}}@media(min-width:1025px){html{font-size:16px}}body,.app,.main-content{max-width:100vw;overflow-x:hidden}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-boundary h1{font-size:3rem;color:#dc2626;margin-bottom:1rem}.error-boundary p{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.error-boundary button{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border-radius:8px;font-weight:600;transition:all .3s ease}.error-boundary button:hover{background:#1d4ed8;transform:translateY(-2px)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f9fafb,#fff)}.loading-content{text-align:center}.loading-content h2{color:#2563eb;font-size:1.5rem;margin-top:1rem}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:block}.hide-desktop{display:none}}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
