:root{--cream-bg:#fcf9e5;--sage-accent:#C0DFB7;--slate-primary:#757BBD;--pink-soft:#FBDBD5;--mint-light:#E4EEE9;--dark-ink:#1a1b1f;--footer-bg:#0F1219;--font-serif:'Playfair Display',serif;--font-sans:'Inter',sans-serif;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--dark-ink);background-color:var(--footer-bg);overflow-x:hidden}.font-serif{font-family:var(--font-serif)}.tamil-version{--font-serif:'Kavivanar',cursive;--font-sans:'Noto Sans Tamil',sans-serif}.tamil-version .brand-logo{font-size:1.15rem}.text-slate{color:var(--slate-primary)}.text-sage{color:var(--sage-accent)}.ls-1{letter-spacing:1px}.ls-2{letter-spacing:2px}.frosted-nav{background:rgba(250,244,208,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);padding:15px 0}.brand-logo{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;color:var(--dark-ink)}.brand-logo .dot{color:var(--slate-primary)}.nav-link{color:var(--dark-ink)!important;font-weight:500;font-size:.95rem}.nav-link:hover{color:var(--slate-primary)!important}.custom-toggler{border:1px solid rgba(0,0,0,.1);font-size:1.5rem;color:var(--dark-ink);padding:.25rem .75rem;outline:0}.custom-toggler:focus{box-shadow:0 0 0 2px var(--sage-accent)}@media (max-width:991px){.navbar-collapse{background:#fff;padding:20px;margin-top:15px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15)}.btn-nav{text-align:center;width:100%;display:block}}.btn-nav{border:1px solid var(--dark-ink);border-radius:50px;padding:8px 24px;font-weight:500;transition:.3s}.btn-nav:hover{background:var(--dark-ink);color:#fff}.btn-whatsapp-header{width:42px;height:42px;border-radius:50%;background-color:#25d366;color:#fff;box-shadow:0 4px 10px rgba(37,211,102,.2);transition:.3s cubic-bezier(.165, .84, .44, 1);text-decoration:none}.btn-whatsapp-header:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(37,211,102,.4);color:#fff;background-color:#20ba56}.lang-toggle{background:rgba(0,0,0,.05);border-radius:50px;padding:3px;text-decoration:none;font-size:.8rem;font-weight:600;align-items:center;border:1px solid rgba(0,0,0,.08);transition:.3s}.lang-toggle span{padding:4px 10px;border-radius:50px;transition:.3s;color:var(--dark-ink);opacity:.5}.lang-toggle span.active{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1);opacity:1;color:var(--slate-primary)}.lang-toggle:hover{background:rgba(0,0,0,.08)}.lang-toggle:hover span.inactive{opacity:.9}.main-wrapper{background-color:var(--cream-bg);position:relative;z-index:10;border-radius:0 0 30px 30px;box-shadow:0 10px 50px rgba(0,0,0,.5);margin-bottom:0}.hero-section{position:relative;min-height:100vh;width:100%;overflow:hidden;padding-top:80px;display:flex;align-items:center}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(15,18,25,.9) 0,rgba(15,18,25,.5) 50%,rgba(15,18,25,.1) 100%)}.hero-content{color:#fff}.badge-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);backdrop-filter:blur(5px);color:var(--cream-bg);padding:6px 18px;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;margin-bottom:25px;border:1px solid rgba(255,255,255,.2)}.hero-content h1 .italic-accent{color:var(--sage-accent)}.btn-primary-custom{background:var(--sage-accent);color:var(--dark-ink);border:1px solid var(--sage-accent);border-radius:50px;padding:12px 30px;font-weight:600}.btn-primary-custom:hover{background:#fff;border-color:#fff;color:var(--dark-ink)}.btn-outline-custom{background:0 0;border:1px solid #fff;color:#fff;border-radius:50px;padding:12px 30px;font-weight:600}.btn-outline-custom:hover{background:#fff;color:var(--dark-ink)}.section-padding{padding:100px 0}.exp-badge{position:absolute;bottom:-30px;right:-30px;background:var(--mint-light);padding:30px;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.1)}.expertise-card{padding:40px;border-radius:20px;transition:.4s cubic-bezier(.165, .84, .44, 1);cursor:pointer;position:relative;overflow:hidden}.expertise-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.08)}.expertise-card:hover .arrow-anim{opacity:1;transform:translate(3px,-3px)}.card-sage{background:var(--sage-accent)}.card-pink{background:var(--pink-soft)}.card-mint{background:var(--mint-light)}.card-cream{background:#fdfaf0;border:1px solid #eee}.icon-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.arrow-anim{transition:.3s}.nav-btn{width:50px;height:50px;border-radius:50%;border:1px solid var(--dark-ink);background:0 0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:.3s}.nav-btn:hover{background:var(--slate-primary);border-color:var(--slate-primary);color:#fff}.review-card{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(50px);transition:.5s ease-out;pointer-events:none;background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.review-card.active{opacity:1;transform:translateX(0);pointer-events:all}.hover-white:hover{color:#fff!important}.hover-phone{color:var(--sage-accent)!important}.hover-phone:hover{color:#fff!important}.hover-whatsapp{color:#25d366!important}.hover-whatsapp:hover{color:#fff!important}.hover-facebook{color:#1877f2!important}.hover-facebook:hover{color:#fff!important}.hover-instagram{color:#e1306c!important}.hover-instagram:hover{color:#fff!important}.footer{position:fixed!important;bottom:0;left:0;width:100%;z-index:0;max-height:100dvh;overflow-y:auto;overflow-x:hidden}.reveal-text{opacity:0;transform:translateY(30px);animation:.8s forwards fadeInUp}.delay-1{animation-delay:.2s}.reveal-up{opacity:0;transform:translateY(40px);transition:.8s ease-out}.reveal-up.active{opacity:1;transform:translateY(0)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.footer{padding-top:80px}.tamil-version .brand-logo{font-size:.8rem}.btn-whatsapp-header{width:34px!important;height:34px!important;font-size:1.1rem!important}.lang-toggle{font-size:.7rem;padding:2px}.lang-toggle span{padding:3px 6px}.custom-toggler{padding:4px 8px;font-size:1.1rem}.tamil-version .hero-content h1{font-size:2.1rem}.exp-badge{right:0;bottom:-20px;padding:20px}.hero-content h1{font-size:3rem}.hero-bg img{object-position:calc(100% * 0.85) center}.section-padding{padding:60px 0}}