:root{--primary:#101820;--primary-light:#1c2730;--primary-dark:#080d11;--accent:#e85d04;--accent-dark:#c83e00;--accent-light:#ff7a21;--white:#fff;--black:#000;--transparent:#0000;--background:#f8fafc;--background-light:#fff;--background-dark:#101820;--text-primary:#172033;--text-secondary:#64748b;--text-light:#fff;--text-muted:#94a3b8;--border:#e2e8f0;--border-dark:#334155;--success:#16a34a;--danger:#dc2626;--warning:#f59e0b;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--font-verdana:Verdana, Geneva, Tahoma, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:48px;--text-6xl:56px;--text-7xl:64px;--text-8xl:72px;--text-9xl:80px;--text-10xl:88px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 40px #00000024;--shadow-xl:0 24px 60px #0000002e;--container-width:1200px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--z-dropdown:100;--z-sticky:500;--z-navbar:1000;--z-modal:2000;--z-toast:3000}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button{background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.container{width:min(calc(100% - 32px), var(--container-width));margin-inline:auto}.section{padding:var(--space-9) 0}.section-sm{padding:var(--space-7) 0}.section-lg{padding:var(--space-10) 0}.section-white{background-color:var(--white)}.section-light{background-color:var(--background)}.section-dark{color:var(--white);background-color:var(--primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid{display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}::selection{color:var(--white);background:var(--accent-light)}.empty{color:#64748b;justify-content:center;align-items:center;min-height:220px;font-size:14px;display:flex}.page-loader{min-height:80vh;color:var(--secondary);background:var(--background-dark);justify-content:center;align-items:center;font-size:15px;display:flex}@media (width<=768px){.container{width:min(calc(100% - 24px), var(--container-width))}.section{padding:var(--space-8) 0}.section-sm{padding:var(--space-6) 0}.section-lg{padding:var(--space-9) 0}}@media (width<=480px){.container{width:min(calc(100% - 20px), var(--container-width))}.section{padding:var(--space-7) 0}}.section-heading{max-width:700px;margin-bottom:var(--space-7)}.section-heading.center{text-align:center;margin-inline:auto}.section-eyebrow{margin-bottom:var(--space-3);color:var(--accent-light);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;font-weight:700;display:inline-block}.section-heading h2{margin-bottom:var(--space-4);color:var(--text-primary);font-size:clamp(32px,5vw,48px)}.section-heading p{color:var(--text-secondary);font-size:var(--text-base)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--white);background-color:var(--accent-light)}.btn-primary:hover{background-color:var(--accent-dark);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--white);background-color:var(--primary)}.btn-secondary:hover{background-color:var(--primary-light);box-shadow:var(--shadow-md)}.btn-outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.btn-outline:hover{color:var(--white);background-color:var(--primary)}.btn-white{color:var(--primary);background-color:var(--white)}.btn-white:hover{color:var(--white);background-color:var(--accent-light)}.card{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-hover{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-card{padding:var(--space-6)}.service-icon{width:56px;height:56px;margin-bottom:var(--space-5);color:var(--accent-light);border-radius:var(--radius-md);background-color:#fff1e8;justify-content:center;align-items:center;font-size:26px;display:flex}.service-card h3{margin-bottom:var(--space-2);font-size:var(--text-xl)}.service-card p{margin-bottom:var(--space-5);color:var(--text-secondary)}.service-card a{color:var(--accent-light);transition:color var(--transition-fast);font-weight:600}.service-card a:hover{color:var(--accent-dark)}.package-card{overflow:hidden}.package-image{height:240px;position:relative;overflow:hidden}.package-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.package-card:hover .package-image img{transform:scale(1.06)}.package-content{padding:var(--space-5)}.package-content h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.package-meta{gap:var(--space-3);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.package-price{margin-bottom:var(--space-5)}.package-price span{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:2px;display:block}.package-price strong{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xl)}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;padding:6px 12px;font-weight:600;display:inline-flex}.badge-accent{color:var(--accent-dark);background-color:#fff1e8}.badge-dark{color:var(--white);background-color:var(--primary)}.destination-card{border-radius:var(--radius-lg);height:380px;position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.destination-card:hover img{transform:scale(1.08)}.destination-overlay{padding:var(--space-5);background:linear-gradient(#0000000d,#000000bf);align-items:flex-end;display:flex;position:absolute;inset:0}.destination-content{color:var(--white)}.destination-content h3{margin-bottom:var(--space-2);font-size:var(--text-2xl)}.destination-content p{color:#fffc}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.form-control{width:100%;min-height:48px;padding:0 var(--space-4);color:var(--text-primary);background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}textarea.form-control{min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}.form-control:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #e85d041f}.form-control::placeholder{color:var(--text-muted)}.testimonial-card{padding:var(--space-6)}.testimonial-stars{margin-bottom:var(--space-4);color:var(--accent-light);letter-spacing:2px}.testimonial-text{margin-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--text-base)}.testimonial-author{align-items:center;gap:var(--space-3);display:flex}.testimonial-avatar{width:48px;height:48px;color:var(--white);background-color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.testimonial-author h4{font-size:var(--text-sm);margin-bottom:2px}.testimonial-author span{color:var(--text-secondary);font-size:var(--text-xs)}.faq-item{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);color:var(--text-primary);text-align:left;cursor:pointer;font-weight:600;display:flex}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--text-secondary)}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.gallery-item{border-radius:var(--radius-md);cursor:pointer;height:260px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.06)}.whatsapp-button{z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);color:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#25d366;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}@media (width<=768px){.section-heading{margin-bottom:var(--space-6)}.destination-card{height:320px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.whatsapp-button{width:52px;height:52px;padding:0;font-size:0;bottom:76px;right:16px}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}.service-card{padding:var(--space-5)}.destination-card{height:280px}}.button{border-radius:var(--radius-full);min-height:48px;font-family:var(--font-body);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button-primary{color:var(--white);background-color:var(--accent-light);border-color:var(--accent-light)}.button-primary:hover{color:var(--white);background-color:var(--accent-dark);border-color:var(--accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-secondary{color:var(--white);background-color:var(--primary);border-color:var(--primary)}.button-secondary:hover{color:var(--white);background-color:var(--primary-light);border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-outline{color:var(--accent-light);border-color:var(--accent-light);background-color:#0000}.button-outline:hover{color:var(--white);background-color:var(--accent-light);transform:translateY(-2px)}.button-light{color:var(--primary);background-color:var(--white);border-color:var(--white)}.button-light:hover{color:var(--primary);background-color:var(--background);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-dark-outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.button-dark-outline:hover{color:var(--white);background-color:var(--primary);transform:translateY(-2px)}.button-full-width{width:100%}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button:disabled:hover{transform:none}@media (width<=480px){.button{min-height:44px;padding:0 18px;font-size:13px}}.navbar{width:min(calc(100% - 40px), var(--container-width));z-index:var(--z-navbar);border-radius:var(--radius-lg);opacity:0;background-color:#0000;border:1px solid #0000;transition:background-color .4s,box-shadow .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,top .4s;animation:.8s cubic-bezier(.22,1,.36,1) forwards navbarEntrance;position:absolute;top:16px;left:50%;transform:translate(-50%,-15px)}@keyframes navbarEntrance{to{opacity:1;transform:translate(-50%)}}.navbar-scrolled{-webkit-backdrop-filter:blur(16px);background-color:#fffffff0;border-color:#00000012;position:fixed;top:12px;box-shadow:0 8px 30px #00000017}.navbar-container{width:min(calc(100% - 32px), var(--container-width));align-items:center;min-height:76px;margin-inline:auto;transition:min-height .35s;display:flex}.navbar-scrolled .navbar-container{min-height:70px}.navbar-logo{flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .3s,transform .3s;display:inline-flex}.navbar-logo img{width:auto;height:var(--text-xl);object-fit:contain;transition:height .35s,opacity .3s;display:block}.navbar-logo:hover{opacity:.85;transform:translateY(-1px)}.navbar-scrolled .navbar-logo img{height:var(--text-lg)}.desktop-nav{align-items:center;gap:26px;margin-left:auto;margin-right:28px;display:flex}.nav-link{color:var(--text-light);padding:28px 0;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s,transform .3s;position:relative}.nav-link-scrolled{color:var(--text-primary)}.nav-link:after{content:"";background-color:var(--accent-light);transform-origin:100%;width:100%;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:20px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link-active{color:var(--accent-light)!important}.nav-link-active:after{transform-origin:0;width:100%;transform:scaleX(1)}.nav-link-active:hover{color:var(--accent-light)}.mobile-nav-link{justify-content:space-between;align-items:center;display:flex}.mobile-nav-indicator{color:var(--accent-light);opacity:0;font-size:17px;transition:opacity .3s,transform .3s;transform:translate(-6px)}.mobile-nav-link-active{color:var(--accent-light);padding-left:10px}.mobile-nav-link-active .mobile-nav-indicator{opacity:1;transform:translate(0)}.nav-link-active,.mobile-nav-link-active{font-weight:700}.navbar-cta{transition:transform .3s,box-shadow .3s;display:inline-flex}.navbar-cta:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.menu-button{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;transition:background-color .3s;display:none}.menu-button span{background-color:var(--white);transform-origin:50%;border-radius:10px;width:23px;height:2px;transition:transform .35s,opacity .25s,background-color .35s;display:block}.menu-button-scrolled span{background-color:var(--text-primary)}.menu-button-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button-open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-button-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=1050px){.desktop-nav{gap:18px;margin-right:20px}.nav-link{font-size:13px}.navbar-cta{padding:0 16px;font-size:13px}}@media (width<=850px){.navbar{width:calc(100% - 20px);top:10px}.navbar-scrolled{top:10px}.navbar-container{min-height:68px}.navbar-scrolled .navbar-container{min-height:64px}.desktop-nav,.navbar-cta{display:none!important}.menu-button{display:flex}.mobile-menu{opacity:0;visibility:hidden;background-color:#fffffffa;border-radius:0 0 16px 16px;max-height:0;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .3s,transform .35s,visibility .35s;display:block;overflow:hidden;transform:translateY(-8px)}.mobile-menu-open{opacity:1;visibility:visible;border-top:1px solid var(--border);max-height:540px;transform:translateY(0)}.mobile-nav{width:min(calc(100% - 32px), var(--container-width));flex-direction:column;margin-inline:auto;padding:12px 0 24px;display:flex}.mobile-nav-link{color:var(--text-primary);border-bottom:1px solid var(--border);opacity:0;padding:14px 4px;font-size:15px;font-weight:600;text-decoration:none;transition:color .3s,padding-left .3s,opacity .3s,transform .3s;transform:translateY(12px)}.mobile-menu-open .mobile-nav-link{opacity:1;transition-delay:calc(var(--nav-index) * 60ms);transform:translateY(0)}.mobile-nav-link:hover{color:var(--accent-light);padding-left:12px}.mobile-nav-cta{opacity:0;padding-top:20px;transition:opacity .35s,transform .35s;transform:translateY(10px)}.mobile-menu-open .mobile-nav-cta{opacity:1;transition-delay:.35s;transform:translateY(0)}.mobile-nav-cta .button{justify-content:center;width:100%}}@media (width<=480px){.navbar-container{width:min(calc(100% - 20px), var(--container-width))}.navbar-logo img,.navbar-scrolled .navbar-logo img{height:var(--text-lg)}.mobile-nav{width:min(calc(100% - 20px), var(--container-width))}}@media (width<=320px){.navbar-logo img{height:var(--text-base)}}@media (prefers-reduced-motion:reduce){.navbar,.navbar *,.navbar:before,.navbar:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.navbar{opacity:1;transform:translate(-50%)}.mobile-menu-open .mobile-nav-link,.mobile-menu-open .mobile-nav-cta{opacity:1;transform:none}}.footer{color:var(--text-light);background:radial-gradient(circle at 5% 10%, #319cb517, transparent 30%), linear-gradient(135deg, var(--primary), #0b1d2b);position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;right:-130px}.footer:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:320px;height:320px;position:absolute;bottom:30px;left:-180px}.footer-main{z-index:1;padding:75px 0 65px;position:relative}.footer-top{align-items:center;gap:22px;margin-bottom:55px;display:flex}.footer-top-label{color:var(--accent-light);letter-spacing:2.5px;flex-shrink:0;font-size:10px;font-weight:700}.footer-top-line{background:#ffffff1a;width:100%;height:1px}.footer-grid{grid-template-columns:1.35fr .8fr 1fr 1.2fr;gap:45px;display:grid}.footer-column{min-width:0}.footer-company{max-width:350px}.footer-logo{align-items:center;margin-bottom:22px;text-decoration:none;transition:opacity .3s;display:inline-flex}.footer-logo img{object-fit:contain;width:auto;height:32px;display:block}.footer-logo:hover{opacity:.8}.footer-description{color:#ffffff94;max-width:320px;margin-bottom:27px;font-size:13px;line-height:1.9}.footer-social-heading{color:#ffffffd9;letter-spacing:.4px;margin-bottom:13px;font-size:12px;font-weight:600}.footer-socials{align-items:center;gap:11px;display:flex}.footer-socials a{width:40px;height:40px;color:var(--white);background:#ffffff0f;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;display:flex}.footer-socials a:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 8px 20px #0003}.footer-socials a:first-child:hover{background:#1877f2}.footer-socials a:nth-child(2):hover{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.footer-socials svg{width:16px;height:16px}.footer-column h3{color:var(--white);font-family:var(--font-heading);letter-spacing:.3px;margin:5px 0 25px;padding-bottom:14px;font-size:15px;font-weight:600;position:relative}.footer-column h3:after{content:"";background:var(--accent-light);border-radius:10px;width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-column ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.footer-column li{list-style:none}.footer-column li a{color:#ffffff91;font-size:12.5px;line-height:1.5;text-decoration:none;transition:color .3s,transform .3s;display:inline-block;position:relative}.footer-column li a:before{content:"";background:var(--accent-light);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .3s;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.footer-column li a:hover{color:var(--white);transform:translate(5px)}.footer-column li a:hover:before{opacity:1}.footer-contact{max-width:330px}.footer-contact-description{color:#ffffff85;margin:-7px 0 22px;font-size:12px;line-height:1.7}.contact-item{color:#ffffff9e;align-items:flex-start;gap:13px;margin-bottom:17px;font-size:12.5px;line-height:1.8;text-decoration:none;display:flex}.contact-icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.contact-item p{color:inherit;margin:3px 0 0}.contact-link{align-items:center;transition:color .3s,transform .3s}.contact-link:hover{color:var(--accent-light);transform:translate(4px)}.contact-link span:last-child{overflow-wrap:anywhere}.footer-bottom{z-index:1;background:#0000001f;border-top:1px solid #ffffff1a;position:relative}.footer-bottom-content{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.footer-bottom p{color:#ffffff7a;margin:0;font-size:11.5px;line-height:1.6}.footer-legal{align-items:center;gap:13px;display:flex}.footer-legal a{color:#ffffff85;font-size:11.5px;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--accent-light)}.footer-legal span{background:#ffffff4d;border-radius:50%;width:3px;height:3px}.footer-grid>.footer-column{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(.1s + var(--footer-index,0) * .13s);transform:translateY(30px)}.footer-visible .footer-grid>.footer-column{opacity:1;transform:translateY(0)}.footer-top{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(15px)}.footer-visible .footer-top{opacity:1;transform:translateY(0)}.footer-bottom-content{opacity:0;transition:opacity .7s .45s,transform .7s .45s;transform:translateY(12px)}.footer-visible .footer-bottom-content{opacity:1;transform:translateY(0)}@media (width<=1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 45px}.footer-company,.footer-contact{max-width:100%}}@media (width<=600px){.footer-main{padding:55px 0 45px}.footer-top{margin-bottom:40px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 25px}.footer-company,.footer-contact{grid-column:1/-1}.footer-logo img{height:29px}.footer-description{max-width:400px}.footer-bottom-content{text-align:center;flex-direction:column;justify-content:center;gap:13px;min-height:auto;padding:23px 0}.footer-legal{flex-wrap:wrap;justify-content:center}}@media (width<=380px){.footer-grid{column-gap:17px}.footer-column h3{font-size:14px}.footer-column li a{font-size:11.5px}.footer-legal{gap:9px}.footer-legal a,.footer-bottom p{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.footer-grid>.footer-column,.footer-top,.footer-bottom-content{opacity:1;transition:none;transform:none}.footer a{transition:none}}.whatsapp-button{z-index:var(--z-sticky);width:50px;height:50px;color:var(--white);isolation:isolate;background:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;animation:3s ease-in-out infinite whatsappFloat;display:flex;position:fixed;bottom:24px;right:30px;box-shadow:0 8px 25px #25d3664d}.whatsapp-pulse{z-index:-1;border:2px solid #25d366a6;border-radius:50%;animation:2.2s ease-out infinite whatsappPulse;position:absolute;inset:-5px}.whatsapp-icon{justify-content:center;align-items:center;width:34px;height:34px;font-size:34px;transition:transform .3s;display:flex}.whatsapp-button:hover .whatsapp-icon{transform:rotate(-12deg)scale(1.08)}.whatsapp-tooltip{color:var(--white);background:var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;visibility:hidden;align-items:center;gap:12px;padding:11px 15px;font-size:13px;font-weight:600;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:absolute;right:74px;transform:translate(12px)}.whatsapp-tooltip-arrow{color:var(--accent-light);font-size:16px}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0)}.whatsapp-button:hover{color:var(--white);background:#20bd5a;animation-play-state:paused;transform:translateY(-5px)scale(1.07);box-shadow:0 12px 30px #25d36666}.whatsapp-button:hover .whatsapp-pulse{opacity:0;animation-play-state:paused}@keyframes whatsappFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes whatsappPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (width<=600px){.whatsapp-button{bottom:18px;right:21px}.whatsapp-icon{width:30px;height:30px;font-size:30px}.whatsapp-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-button,.whatsapp-pulse{animation:none!important}.whatsapp-button,.whatsapp-icon,.whatsapp-tooltip{transition:none!important}}.call-button{z-index:var(--z-sticky);width:50px;height:50px;color:var(--white);background:var(--accent-light);isolation:isolate;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s;animation:3s ease-in-out infinite callFloat;display:flex;position:fixed;bottom:104px;right:30px;box-shadow:0 8px 25px #319cb54d}.call-pulse{z-index:-1;border:2px solid var(--accent-light);border-radius:50%;animation:2.2s ease-out infinite callPulse;position:absolute;inset:-5px}.call-icon{transform-origin:50%;justify-content:center;align-items:center;font-size:30px;transition:transform .3s;display:flex}.call-button:hover .call-icon{transform:rotate(-15deg)scale(1.1)}.call-tooltip{color:var(--white);background:var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;visibility:hidden;align-items:center;gap:12px;padding:11px 15px;font-size:13px;font-weight:600;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:absolute;right:74px;transform:translate(12px)}.call-tooltip-arrow{color:var(--accent-light);font-size:16px}.call-button:hover .call-tooltip{opacity:1;visibility:visible;transform:translate(0)}.call-button:hover{color:var(--white);background:var(--accent-dark);animation-play-state:paused;transform:translateY(-5px)scale(1.07);box-shadow:0 12px 30px #319cb566}.call-button:hover .call-pulse{opacity:0;animation-play-state:paused}@keyframes callFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes callPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (width<=600px){.call-button{bottom:94px;right:21px}.call-icon{font-size:27px}.call-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.call-button,.call-pulse{animation:none!important}.call-button,.call-icon,.call-tooltip{transition:none!important}}.scroll-top-button{z-index:1000;background:var(--primary);width:50px;height:50px;color:var(--white);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:1;animation:.35s ease-out scroll-top-in;display:flex;position:fixed;bottom:260px;right:30px}.scroll-top-button:hover{background:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.scroll-top-button:active{transform:translateY(-1px)}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.scroll-top-button{font-size:18px;bottom:240px;right:21px}}.loading{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:50px 20px;display:flex}.loading-fullscreen{min-height:100vh}.loading-spinner{border:4px solid var(--border);border-top-color:var(--accent-light);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite loading-spin}.loading-text{color:var(--text-secondary);margin:14px 0 0;font-size:14px;font-weight:500}@keyframes loading-spin{to{transform:rotate(360deg)}}.intro-animation{z-index:99999;isolation:isolate;color:#fff;background:#101820;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro-background-grid{z-index:2;opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.intro-map{background:#101820;position:absolute;inset:0;overflow:hidden}.intro-map-layer{pointer-events:none;transform-origin:50%;filter:saturate(.65)contrast(1.08)brightness(.72);border:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.intro-map-india{z-index:1}.intro-map-kerala{z-index:2}.intro-map-kottayam{z-index:3}.intro-map-kurichy{z-index:4}.intro-map-shade{z-index:5;pointer-events:none;background:radial-gradient(circle,#1018200d,#10182059 70%,#101820a6),linear-gradient(90deg,#10182073,#10182014,#10182073),linear-gradient(#1018204d,#0000 50%,#10182080);position:absolute;inset:0}.intro-map-location{z-index:7;-webkit-backdrop-filter:blur(14px);background:#101820e0;border:1px solid #e85d0459;border-radius:8px;align-items:center;gap:15px;width:max-content;max-width:calc(100% - 40px);padding:17px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 50px #0000004d,0 0 30px #e85d0414}.intro-location-line{background:#e85d04;flex-shrink:0;width:3px;height:48px;box-shadow:0 0 12px #e85d0480}.intro-map-location small{letter-spacing:.2em;color:#ff8a3d;margin-bottom:5px;font-family:Inter,sans-serif;font-size:8px;font-weight:600;display:block}.intro-map-location h2{color:#fff;margin:0;font-family:Poppins,sans-serif;font-size:23px;font-weight:600;line-height:1.2}.intro-map-location p{letter-spacing:.08em;color:#ffffffa6;margin:5px 0 0;font-family:Inter,sans-serif;font-size:10px}.intro-location-dot{background:#ff8a3d;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:8px;box-shadow:0 0 0 6px #e85d0433,0 0 20px #e85d04cc}.intro-map-coordinates{z-index:7;letter-spacing:.12em;color:#ffffffbf;background:#101820d1;border:1px solid #e85d0440;border-radius:4px;padding:9px 12px;font-family:Inter,sans-serif;font-size:9px;position:absolute;bottom:22px;right:24px}.intro-content{z-index:10;text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.intro-brand{flex-direction:column;align-items:center;display:flex}.intro-brand img{object-fit:contain;width:82px;height:auto;margin-bottom:24px}.intro-brand p{letter-spacing:.3em;color:#ffffff8c;margin:0 0 14px;font-family:Poppins,sans-serif;font-size:9px;font-weight:600}.intro-brand h1{letter-spacing:-.06em;margin:0;font-family:Poppins,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:600;line-height:.95}.intro-brand h1 span{color:#e85d04;text-shadow:0 0 25px #e85d0433}.intro-tagline{letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;align-items:center;gap:14px;margin-top:25px;font-family:Inter,sans-serif;font-size:11px;display:flex}.intro-tagline span{background:#e85d04b3;width:28px;height:1px}.intro-reveal{z-index:20;pointer-events:none;background:#101820;position:absolute;inset:0}@media (width<=768px){.intro-background-grid{background-size:50px 50px}.intro-brand img{width:68px;margin-bottom:20px}.intro-brand p{letter-spacing:.22em;font-size:7px}.intro-brand h1{font-size:clamp(42px,13vw,64px)}.intro-tagline{letter-spacing:.1em;gap:9px;font-size:9px}.intro-tagline span{width:18px}.intro-map-location{gap:11px;padding:13px 15px}.intro-map-location h2{font-size:19px}.intro-map-location p{font-size:9px}.intro-map-coordinates{font-size:8px;bottom:12px;right:12px}}@media (width<=380px){.intro-map-location{padding:11px 12px}.intro-map-location h2{font-size:17px}.intro-map-location small{font-size:7px}}@media (prefers-reduced-motion:reduce){.intro-animation,.intro-map-layer{transition:none!important;animation:none!important}}.intro-animation{width:100%;height:100dvh;min-height:100svh}.intro-map{transform-origin:50%;will-change:opacity;width:100%;height:100%}.intro-map-layer{backface-visibility:hidden;will-change:opacity, transform;filter:saturate(.7)brightness(.78);pointer-events:none;width:100%;max-width:none;height:100%;display:block}.intro-map-shade{background:radial-gradient(#10182005 0%,#10182040 55%,#101820b8 100%),linear-gradient(90deg,#10182059,#0000 50%,#10182059),linear-gradient(#10182040,#0000 45%,#10182080)}.intro-brand img{max-width:25vw;max-height:100px}.intro-brand h1{font-size:clamp(38px,7vw,88px)}.intro-map-location{box-sizing:border-box;width:max-content;max-width:calc(100% - 32px)}.intro-map-coordinates{box-sizing:border-box;max-width:calc(100% - 24px)}@media (width<=1024px){.intro-map-layer{filter:saturate(.65)brightness(.75)}.intro-brand img{width:74px}.intro-brand h1{font-size:clamp(44px,9vw,72px)}}@media (width<=600px){.intro-background-grid{background-size:42px 42px}.intro-brand{box-sizing:border-box;width:100%;padding:0 16px}.intro-brand img{width:64px;max-width:100%;margin-bottom:18px}.intro-brand p{letter-spacing:.2em;font-size:7px}.intro-brand h1{letter-spacing:-.055em;font-size:clamp(38px,11vw,58px)}.intro-tagline{letter-spacing:.09em;gap:8px;margin-top:20px;font-size:8px}.intro-tagline span{width:15px}.intro-map-location{gap:10px;padding:12px 14px}.intro-map-location h2{font-size:18px}.intro-map-location p{font-size:9px}.intro-location-line{height:42px}.intro-location-dot{width:7px;height:7px;margin-left:3px}.intro-map-coordinates{right:10px;bottom:max(12px, env(safe-area-inset-bottom));padding:7px 9px;font-size:7px}}@media (width<=360px){.intro-brand h1{font-size:36px}.intro-brand p{letter-spacing:.16em;font-size:6px}.intro-map-location{gap:8px;padding:10px}.intro-map-location h2{font-size:16px}.intro-map-location small{font-size:6px}.intro-map-location p{font-size:8px}}@media (height<=500px) and (orientation:landscape){.intro-brand{flex-direction:column}.intro-brand img{width:42px;margin-bottom:8px}.intro-brand p{margin-bottom:8px;font-size:6px}.intro-brand h1{font-size:clamp(32px,7vh,48px)}.intro-tagline{margin-top:12px;font-size:8px}.intro-map-location{padding:8px 12px;top:auto;bottom:75px}.intro-map-location h2{font-size:15px}.intro-map-coordinates{bottom:8px}}@media (prefers-reduced-motion:reduce){.intro-animation *,.intro-animation :before,.intro-animation :after{transition:none!important;animation:none!important}.intro-map-layer{filter:none}}.map-button{z-index:var(--z-sticky);width:50px;height:50px;color:var(--white);isolation:isolate;background:#4285f4;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;animation:3s ease-in-out infinite mapFloat;display:flex;position:fixed;bottom:180px;right:30px;box-shadow:0 8px 25px #4285f44d}.map-pulse{z-index:-1;border:2px solid #4285f4a6;border-radius:50%;animation:2.2s ease-out infinite mapPulse;position:absolute;inset:-5px}.map-icon{justify-content:center;align-items:center;width:30px;height:30px;transition:transform .3s;display:flex}.map-icon svg{stroke-width:2.2px;width:29px;height:29px}.map-button:hover .map-icon{transform:scale(1.1)}.map-tooltip{color:var(--white);background:var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;visibility:hidden;align-items:center;gap:12px;padding:11px 15px;font-size:13px;font-weight:600;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:absolute;right:74px;transform:translate(12px)}.map-tooltip-arrow{color:var(--accent-light);font-size:16px}.map-button:hover .map-tooltip{opacity:1;visibility:visible;transform:translate(0)}.map-button:hover{color:var(--white);background:#2875e8;animation-play-state:paused;transform:translateY(-5px)scale(1.07);box-shadow:0 12px 30px #4285f466}.map-button:hover .map-pulse{opacity:0;animation-play-state:paused}@keyframes mapFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mapPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (width<=600px){.map-button{bottom:170px;right:21px}.map-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.map-button,.map-pulse{animation:none!important}.map-button,.map-icon,.map-tooltip{transition:none!important}}
