:root{--g:#16b85d;--g2:#75e45a;--dg:#034b37;--d:#052e24;--lg:#eefaf3;--txt:#10213c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--txt);background:#fbfffc;overflow-x:hidden}.topbar{background:linear-gradient(90deg,#02422f,#0b7b45);color:#fff;padding:9px 3%;display:flex;gap:28px;justify-content:center;align-items:center;font-weight:600;font-size:14px}.header{height:88px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;box-shadow:0 8px 30px #002b1a12;position:sticky;top:0;z-index:99}.logo{height:70px}.nav{display:flex;gap:32px;align-items:center}.nav a{color:#0b1933;text-decoration:none;font-weight:800}.nav a:hover,.nav a.active{color:#079d4b}.nav a.active{border-bottom:3px solid #18b358;padding-bottom:9px}.btn{background:linear-gradient(135deg,#18b85f,#08713f);color:#fff!important;padding:15px 27px;border-radius:16px;text-decoration:none;box-shadow:0 12px 26px #00a54d38;border:0;font-weight:900;display:inline-block}.btn:hover{transform:translateY(-3px);filter:brightness(1.05)}.menuBtn{display:none}.dropdown{position:relative}.drop{display:none;position:absolute;background:#fff;border-radius:18px;padding:14px;min-width:210px;box-shadow:0 20px 50px #0002}.dropdown:hover .drop{display:grid}.drop a{padding:9px 12px;border:0!important}.hero-slider{position:relative;min-height:620px;background:#002c20;overflow:hidden}.hero-frame{height:620px;position:relative}.slide{position:absolute;inset:0;background:var(--bg) center/cover no-repeat;opacity:0;transform:scale(1.05);transition:opacity .6s ease,transform .9s ease}.slide.active{opacity:1;transform:scale(1)}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#002b21 0,#003e2dea 36%,#003e2d55 58%,transparent 75%)}.hero-copy{position:absolute;z-index:2;left:6%;top:12%;max-width:560px;color:#fff}.badge{display:inline-block;border:1px solid #65f08eaa;border-radius:999px;padding:9px 18px;font-weight:900;background:#063b2aac}.hero-copy h1{font-size:58px;line-height:1.05;margin:22px 0 12px}.hero-copy h1 span{display:block}.green,.green2{color:#6ded75}.hero-copy p{font-size:19px;line-height:1.45}.line-in{opacity:0;transform:translateX(-70px);filter:blur(8px)}.slide.active .line-in{animation:lineIn 1.1s forwards}.active .line-in:nth-child(1){animation-delay:.05s}.active h1 .line-in:nth-child(1){animation-delay:.18s}.active h1 .line-in:nth-child(2){animation-delay:.34s}.active h1 .line-in:nth-child(3){animation-delay:.48s}.active h3.line-in{animation-delay:.62s}.active p.line-in{animation-delay:.74s}.active .hero-features.line-in{animation-delay:.88s}.active .hero-actions.line-in{animation-delay:1s}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.hero-features div{border:1px solid #5be77e88;border-radius:14px;padding:14px;text-align:center;background:#003d2d99;backdrop-filter:blur(8px)}.hero-features b{display:block;margin-top:7px}.hero-actions{display:flex;gap:16px}.outline{background:transparent!important;border:1px solid #fff8}.side-mini{position:absolute;right:5.5%;top:9%;z-index:3;width:300px;display:grid;gap:14px}.side-mini div{display:grid;grid-template-columns:110px 1fr;gap:12px;background:#fff;border-radius:14px;padding:9px;align-items:center;box-shadow:0 15px 40px #0002;opacity:0;transform:translateX(110px) scale(.94)}.slide.active .side-mini div{animation:cardIn .9s forwards}.slide.active .side-mini div:nth-child(2){animation-delay:.22s}.slide.active .side-mini div:nth-child(3){animation-delay:.42s}.side-mini img{width:110px;height:80px;object-fit:cover;border-radius:10px}.side-mini small{display:block;color:#222;margin-top:3px}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid #9fffa7;background:#013d2bbd;color:#fff;font-size:30px;z-index:5}.hero-arrow.left{left:20px}.hero-arrow.right{right:20px}.dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:5}.dots span{display:inline-block;width:12px;height:12px;background:#fff;border-radius:50%;margin:6px}.dots .on{background:#35d866}.section{padding:70px 6%;position:relative}.title{text-align:center;margin-bottom:42px}.title small,.kicker{color:#008a47;font-weight:900;letter-spacing:2px}.title h2{font-size:44px;margin:10px 0;color:#082419}.title span{color:#078642}.about-home{padding:70px 4%;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#fff}.about-home h2{font-size:47px;line-height:1.06;color:#06452d;margin:14px 0}.about-home h3{font-size:29px;font-weight:500;margin:10px 0 24px}.about-home p{font-size:18px;line-height:1.65}.about-features{display:grid;gap:20px;margin-top:36px}.about-features div{display:grid;grid-template-columns:70px 1fr;column-gap:18px;align-items:start}.about-features span{grid-row:span 2;width:58px;height:58px;border-radius:50%;background:#078642;color:#fff;display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:0 14px 26px #00994a2d}.about-features b{color:#06452d;font-size:20px}.about-features p{font-size:16px;margin:5px 0 0}.about-img img{width:100%;border-radius:24px;box-shadow:0 25px 65px #013b2320}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.card{background:#fff;border:1px solid #d6f5e1;border-radius:22px;box-shadow:0 16px 40px #023c2420;overflow:hidden;transition:.35s;position:relative;text-decoration:none;color:inherit;opacity:0;transform:translateY(80px) scale(.94)}.card:nth-child(odd){transform:translateX(-90px) translateY(35px) scale(.94)}.card:nth-child(even){transform:translateX(90px) translateY(35px) scale(.94)}.show .card{animation:serviceCardIn .95s cubic-bezier(.2,.8,.2,1) forwards}.show .card:nth-child(2){animation-delay:.08s}.show .card:nth-child(3){animation-delay:.16s}.show .card:nth-child(4){animation-delay:.24s}.show .card:nth-child(5){animation-delay:.32s}.show .card:nth-child(6){animation-delay:.4s}.show .card:nth-child(7){animation-delay:.48s}.show .card:nth-child(8){animation-delay:.56s}.card:hover{box-shadow:0 28px 60px #023c2430;animation:hoverFloat 1.6s ease-in-out infinite alternate}.card img{width:100%;height:205px;object-fit:cover;transition:.45s;opacity:0;transform:scale(1.12) translateY(-28px)}.show .card img{animation:serviceImgIn 1s forwards}.card-body{opacity:0;transform:translateY(42px)}.show .card-body{animation:serviceTextIn .85s forwards}.card:hover img{transform:scale(1.08)}.show .card:nth-child(2) img,.show .card:nth-child(2) .card-body{animation-delay:.08s}.show .card:nth-child(3) img,.show .card:nth-child(3) .card-body{animation-delay:.16s}.show .card:nth-child(4) img,.show .card:nth-child(4) .card-body{animation-delay:.24s}.show .card:nth-child(5) img,.show .card:nth-child(5) .card-body{animation-delay:.32s}.show .card:nth-child(6) img,.show .card:nth-child(6) .card-body{animation-delay:.4s}.show .card:nth-child(7) img,.show .card:nth-child(7) .card-body{animation-delay:.48s}.show .card:nth-child(8) img,.show .card:nth-child(8) .card-body{animation-delay:.56s}.card-body{padding:24px;text-align:center}.round{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0a874b,#2bd65e);color:#fff;font-size:23px;box-shadow:0 10px 22px #03a64855}.card .round{margin:-55px auto 16px;position:relative;border:5px solid #fff}.card h3{font-size:24px;color:#063821}.works{background:linear-gradient(#00291fe8,#003024ee);color:#fff;position:relative;overflow:hidden}.works:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,#53ff6c22,transparent 25%),radial-gradient(circle at 90% 80%,#53ff6c18,transparent 25%)}.works .title h2{color:#fff}.works .title h2 span{color:#6ded75}.work-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;position:relative;z-index:2}.work{background:#fff;color:#082419;border-radius:24px;overflow:hidden;text-align:center;box-shadow:0 0 26px #20ff4f26;border:1px solid #61de68;opacity:0;transform:translateX(-80px)}.show .work{animation:workIn .75s forwards}.show .work:nth-child(2){animation-delay:.12s}.show .work:nth-child(3){animation-delay:.24s}.show .work:nth-child(4){animation-delay:.36s}.show .work:nth-child(5){animation-delay:.48s}.show .work:nth-child(6){animation-delay:.6s}.work:hover{transform:translateY(-10px)!important;box-shadow:0 0 35px #40ff5c66}.work img{height:175px;width:100%;object-fit:cover}.work .icon{width:66px;height:66px;border-radius:50%;background:#078642;color:#fff;display:grid;place-items:center;margin:-33px auto 8px;border:5px solid #fff;font-size:28px;position:relative}.num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:5px auto 14px;background:#078642;color:#fff;font-size:19px;font-weight:900;box-shadow:0 0 22px #5eff5e}.work h3{font-size:24px}.work p{padding:0 18px 28px;font-size:17px;line-height:1.45}.stats{background:linear-gradient(90deg,#00291fd9,#034b37cc),url('assets/images/stats-bg-final.png') center/cover;color:#fff;padding:115px 6%;position:relative;overflow:hidden}.stats-copy h2{font-size:48px;line-height:1.1;margin:0 0 18px;font-weight:950;text-shadow:0 8px 28px #0006}.stats-copy span{color:#34d467}.stats-copy h3{font-size:25px;color:#fff;font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px}.stat{background:#ffffff15;border:1px solid #ffffff26;border-radius:24px;text-align:center;padding:38px 20px;backdrop-filter:blur(10px);opacity:0;transform:translateY(45px)}.show .stat{animation:rise .7s forwards}.show .stat:nth-child(2){animation-delay:.15s}.show .stat:nth-child(3){animation-delay:.3s}.show .stat:nth-child(4){animation-delay:.45s}.stat .round{margin:-66px auto 12px;border:3px solid #38df6e;background:#003b2a}.stat h3{font-size:52px;margin:10px}.stat p{font-size:19px}.reviews{background:linear-gradient(#f4fff8d9,#f4fff8e6),url('assets/images/reviews-bg-final.png') center/cover}.google-rating{display:inline-flex;align-items:center;gap:12px;background:#fff;padding:18px 34px;border-radius:16px;box-shadow:0 12px 36px #023c241c;margin-top:18px}.google{font-size:38px;color:#4285f4}.google-rating strong{font-size:30px}.google-rating span,.stars{color:#ffb400;letter-spacing:2px}.review-grid.many{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.review{padding:26px;border-radius:18px;background:#fff;box-shadow:0 18px 45px #012a1b1c;opacity:0;transform:translateY(40px)}.show .review{animation:rise .7s forwards}.show .review:nth-child(2){animation-delay:.06s}.show .review:nth-child(3){animation-delay:.12s}.show .review:nth-child(4){animation-delay:.18s}.show .review:nth-child(5){animation-delay:.24s}.show .review:nth-child(6){animation-delay:.3s}.show .review:nth-child(7){animation-delay:.36s}.show .review:nth-child(8){animation-delay:.42s}.show .review:nth-child(9){animation-delay:.48s}.show .review:nth-child(10){animation-delay:.54s}.review a{color:#09a64e;font-weight:800}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#10af55,#007a48);display:grid;place-items:center;color:#fff;font-weight:900}.review-top{display:flex;justify-content:space-between;align-items:center}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;padding:25px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.reviews-strip{background:linear-gradient(90deg,#003525,#076b3a);border-radius:20px;color:#fff;max-width:1100px;margin:35px auto 0}.footer{background:linear-gradient(90deg,#001d17e5,#002a20ec),url('assets/images/footer-bg-final.png') center/cover;color:#fff;position:relative;padding:70px 6% 30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.4fr;gap:40px}.white-logo{filter:none;background:#ffffff;border-radius:14px;padding:6px;box-shadow:0 12px 30px #0003}.footer a{color:#fff;text-decoration:none;display:block;margin:16px 0}.socials{font-size:26px;letter-spacing:18px}.footer input,.footer textarea,.footer select{width:100%;padding:17px 20px;margin:10px 0;border-radius:999px;border:1px solid #22c66a;background:#ffffff08;color:#fff}.footer textarea{border-radius:22px;height:110px}.copy{text-align:center;margin-top:26px;color:#cfeee0}.floating-actions{position:fixed;right:24px;bottom:24px;display:grid;gap:12px;z-index:100}.wa,.call-float{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 15px 35px #00914255;transition:.25s}.wa:hover,.call-float:hover{transform:translateY(-4px)}.wa img,.call-float img{width:62px;height:62px;display:block}.reveal{opacity:0;transform:translateY(35px);transition:1s}.reveal.show{opacity:1;transform:none}@keyframes lineIn{to{opacity:1;transform:none;filter:blur(0)}}@keyframes cardIn{to{opacity:1;transform:none}}@keyframes rise{to{opacity:1;transform:none}}@keyframes workIn{to{opacity:1;transform:none}}@keyframes serviceCardIn{to{opacity:1;transform:none}}@keyframes serviceImgIn{to{opacity:1;transform:none}}@keyframes serviceTextIn{to{opacity:1;transform:none}}@keyframes hoverFloat{from{transform:translateY(-12px)}to{transform:translateY(-22px)}}@media(max-width:980px){.topbar{display:none}.header{padding:0 4%;height:82px}.logo{height:58px}.menuBtn{display:block;font-size:28px;background:none;border:0}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 20px 40px #0002}.nav.open{display:grid}.drop{position:static;display:grid;box-shadow:none}.hero-slider,.hero-frame{height:600px;min-height:600px}.hero-copy{left:5%;right:5%;top:10%}.hero-copy h1{font-size:38px}.side-mini{display:none}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-arrow{display:none}.about-home,.service-grid,.work-grid,.stats-grid,.review-grid.many,.footer-grid,.trust-strip{grid-template-columns:1fr}.section,.about-home{padding:55px 5%}.title h2,.about-home h2{font-size:34px}.stats-copy h2{font-size:36px}.work{transform:translateY(45px)}.show .work{animation:rise .7s forwards}.topbar+header{top:0}}

/* Premium inner pages + contact improvements */
.service-hero{min-height:430px;padding:120px 6% 70px;display:flex;align-items:center;background:linear-gradient(90deg,#003c2de8,#003c2d91),url('assets/images/hero-slide-1.png') center/cover;color:#fff;position:relative;overflow:hidden}.service-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,#56ff732b,transparent 28%)}.service-hero>div{position:relative;z-index:2;max-width:850px}.service-hero h1{font-size:58px;line-height:1.05;margin:16px 0 14px;font-weight:950;text-shadow:0 10px 25px #0007}.service-hero p{font-size:21px;line-height:1.6;max-width:760px}.service-hero .outline{background:#ffffff18;color:#fff;border:1px solid #ffffff70}.premium-block{background:#f4fff8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-grid>div,.contact-card,.form-card,.content-box{background:#fff;border-radius:24px;padding:30px;box-shadow:0 18px 45px #012a1b1c;border:1px solid #d9f4e3}.process-grid b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#078642,#36df66);color:#fff;font-size:20px}.process-grid h3{font-size:24px;color:#063821}.service-detail{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:start}.side-card{position:sticky;top:110px}.content-box h2{font-size:42px;color:#063821;margin-top:5px}.content-box p,.content-box li{font-size:18px;line-height:1.75;color:#43564d}.content-box ul{padding-left:20px}.content-box li::marker{color:#078642}.faq details{background:#fff;margin:14px auto;max-width:950px;border-radius:16px;padding:18px 22px;box-shadow:0 10px 25px #012a1b12;border:1px solid #d9f4e3}.faq summary{font-size:19px;font-weight:900;color:#063821;cursor:pointer}.faq p{font-size:17px;line-height:1.6;color:#43564d}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;max-width:1100px;margin:auto}.contact-card h3,.form-card h3{font-size:28px;color:#063821}.contact-card p{font-size:18px;line-height:1.7}.form-card input,.form-card textarea,.form-card select{width:100%;padding:17px 20px;margin:10px 0;border-radius:18px;border:1px solid #cfeedd;background:#f8fffb;color:#10251b;font-size:16px}.form-card textarea{min-height:130px}.form-card .btn{width:100%;border:0;margin-top:8px}.footer select option{color:#10251b}.card{text-decoration:none;color:inherit}.nav a.active{color:#078642}.enquiry-form button{border:0;cursor:pointer}.wa{animation:waPulse 1.8s infinite}@keyframes waPulse{0%,100%{transform:scale(1);box-shadow:0 15px 35px #00914255}50%{transform:scale(1.08);box-shadow:0 18px 45px #00bf5c88}}@media(max-width:980px){.service-hero{min-height:360px;padding:105px 5% 45px}.service-hero h1{font-size:38px}.service-hero p{font-size:17px}.process-grid,.service-detail,.contact-grid{grid-template-columns:1fr}.side-card{position:static}.content-box h2{font-size:32px}.hero-actions{flex-wrap:wrap}.footer input,.footer textarea,.footer select{box-sizing:border-box}.wa{right:16px;bottom:16px;width:56px;height:56px}.process-grid>div,.contact-card,.form-card,.content-box{padding:24px}}

/* Final requested fixes: keep desktop design same, improve mobile/tablet visibility */
.logo{width:auto;max-width:420px}
.copy{white-space:normal}

@media (min-width:701px) and (max-width:1100px){
  .work-grid{grid-template-columns:repeat(3,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .review-grid.many{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:700px){
  body{overflow-x:hidden}
  .header{gap:10px}
  .logo{height:52px;max-width:260px}
  .hero-slider,.hero-frame{height:auto;min-height:620px}
  .hero-copy{position:relative;left:auto;right:auto;top:auto;padding:45px 20px;max-width:none}
  .slide:before{background:linear-gradient(90deg,#002b21 0,#003e2dea 55%,#003e2d99 100%)}
  .hero-copy h1{font-size:34px}
  .hero-copy p{font-size:16px}
  .hero-actions{flex-wrap:wrap}
  .hero-features{grid-template-columns:repeat(2,1fr)}
  .work-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:12px}
  .work{min-width:235px;scroll-snap-align:start}
  .work img{height:170px}
  .service-grid{grid-template-columns:1fr}
  .footer{padding-bottom:38px}
  .footer-grid,.trust-strip{gap:22px}
}

/* Premium House Maid landing page only */
.hm-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:42px;align-items:center;padding:72px 6%;min-height:650px;background:radial-gradient(circle at 85% 5%,#2cff7742,transparent 25%),linear-gradient(120deg,#002f24,#055a3e 54%,#0b7b45);color:#fff;overflow:hidden;position:relative}
.hm-hero:before{content:"";position:absolute;inset:0;background:url('assets/images/hero-slide-1.png') center/cover;opacity:.14;filter:grayscale(.2)}
.hm-hero>*{position:relative;z-index:1}.hm-hero h1{font-size:64px;line-height:1.03;margin:18px 0 16px;font-weight:950;text-shadow:0 14px 32px #0007}.hm-hero p{font-size:20px;line-height:1.7;max-width:720px;color:#eefdf4}.hm-points{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.hm-points span{border:1px solid #79ff9e82;background:#ffffff14;border-radius:999px;padding:11px 15px;font-weight:800;backdrop-filter:blur(8px)}
.hm-hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.hm-hero-gallery img{width:100%;height:250px;object-fit:cover;border-radius:28px;border:4px solid #ffffff2e;box-shadow:0 24px 55px #001b1370;opacity:0;transform:translateX(120px) scale(.92)}.hm-hero-gallery img:nth-child(1),.hm-hero-gallery img:nth-child(4){height:320px}.hm-hero-gallery img:nth-child(2){transform:translateY(-110px) scale(.92)}.hm-hero-gallery img:nth-child(3){transform:translateY(110px) scale(.92)}.show .hm-hero-gallery img,.hm-hero-gallery img{animation:hmIn .9s forwards}.hm-hero-gallery img:nth-child(2){animation-delay:.15s}.hm-hero-gallery img:nth-child(3){animation-delay:.3s}.hm-hero-gallery img:nth-child(4){animation-delay:.45s}
.reveal-left{opacity:0;transform:translateX(-80px);animation:hmLeft .9s forwards}.reveal-right{opacity:0;transform:translateX(80px);animation:hmRight .9s forwards}.hm-lead{max-width:1050px;margin:0 auto 36px;text-align:center;font-size:19px;line-height:1.8;color:#445b50}.hm-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hm-trust-grid>div{background:#fff;border:1px solid #d8f4e1;border-radius:24px;padding:30px;box-shadow:0 18px 45px #012a1b14;opacity:0;transform:translateY(45px)}.show .hm-trust-grid>div{animation:rise .7s forwards}.show .hm-trust-grid>div:nth-child(2){animation-delay:.15s}.show .hm-trust-grid>div:nth-child(3){animation-delay:.3s}.hm-trust-grid b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#078642,#36df66);color:#fff;font-size:20px}.hm-trust-grid h3{font-size:24px;color:#063821}.hm-trust-grid p{font-size:17px;line-height:1.65;color:#465b51}
.hm-services{display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:center;background:#f4fff8}.hm-service-text h2,.hm-mumbai h2{font-size:46px;color:#063821;margin:10px 0}.hm-service-text p,.hm-mumbai p{font-size:18px;line-height:1.8;color:#42574d}.hm-checks{display:grid;gap:12px;padding-left:0;list-style:none}.hm-checks li{background:#fff;border:1px solid #d9f4e3;border-radius:14px;padding:14px 16px;font-weight:700;color:#173a2b;box-shadow:0 10px 25px #012a1b0d}.hm-checks li:before{content:"✓";color:#0aa84c;font-weight:950;margin-right:10px}.hm-photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hm-photo-stack img{width:100%;height:430px;object-fit:cover;border-radius:28px;box-shadow:0 26px 55px #012a1b24}.hm-photo-stack img:nth-child(2){margin-top:60px}
.hm-gallery-section{background:#fbfffc}.hm-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:35px}.hm-person-card{position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 48px #012a1b18;border:1px solid #d9f4e3;opacity:0;transform:translateY(70px) scale(.94)}.show .hm-person-card{animation:hmCardUp .8s forwards}.show .hm-person-card:nth-child(2){animation-delay:.08s}.show .hm-person-card:nth-child(3){animation-delay:.16s}.show .hm-person-card:nth-child(4){animation-delay:.24s}.show .hm-person-card:nth-child(5){animation-delay:.32s}.show .hm-person-card:nth-child(6){animation-delay:.4s}.show .hm-person-card:nth-child(7){animation-delay:.48s}.show .hm-person-card:nth-child(8){animation-delay:.56s}.show .hm-person-card:nth-child(9){animation-delay:.64s}.show .hm-person-card:nth-child(10){animation-delay:.72s}.hm-person-card img{width:100%;height:280px;object-fit:cover;display:block;transition:.5s}.hm-person-card:hover img{transform:scale(1.08)}.hm-person-card span{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 12px;border-radius:14px;background:#003b2dcc;color:#fff;font-weight:900;text-align:center;backdrop-filter:blur(8px)}
.hm-mumbai{background:linear-gradient(120deg,#003d2d,#087842);color:#fff}.hm-mumbai-card{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.hm-mumbai small{color:#7eff96;font-weight:900;letter-spacing:3px}.hm-mumbai h2,.hm-mumbai p{color:#fff}.hm-area-tags{display:flex;flex-wrap:wrap;gap:13px}.hm-area-tags span{padding:13px 18px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff34;color:#fff;font-weight:900;box-shadow:0 12px 22px #001b1233}
@keyframes hmIn{to{opacity:1;transform:none}}@keyframes hmLeft{to{opacity:1;transform:none}}@keyframes hmRight{to{opacity:1;transform:none}}@keyframes hmCardUp{to{opacity:1;transform:none}}
@media(max-width:980px){.hm-hero,.hm-services,.hm-mumbai-card{grid-template-columns:1fr}.hm-hero{padding:50px 5%;min-height:auto}.hm-hero h1{font-size:40px}.hm-hero p{font-size:17px}.hm-hero-gallery img,.hm-hero-gallery img:nth-child(1),.hm-hero-gallery img:nth-child(4){height:230px}.hm-trust-grid{grid-template-columns:1fr}.hm-services{padding-top:55px}.hm-service-text h2,.hm-mumbai h2{font-size:34px}.hm-photo-stack img{height:330px}.hm-gallery{grid-template-columns:repeat(2,1fr)}.hm-person-card img{height:260px}}
@media(max-width:560px){.hm-hero-gallery,.hm-photo-stack,.hm-gallery{grid-template-columns:1fr}.hm-hero-gallery img,.hm-hero-gallery img:nth-child(1),.hm-hero-gallery img:nth-child(4),.hm-photo-stack img{height:320px}.hm-photo-stack img:nth-child(2){margin-top:0}.hm-person-card img{height:340px}.hm-points{display:grid}.hm-hero h1{font-size:34px}.hm-lead{text-align:left;font-size:17px}}


.contact-popup-overlay{position:fixed;inset:0;background:#00000082;display:none;align-items:center;justify-content:center;z-index:9999;padding:18px}
.contact-popup-overlay.show{display:flex}
.contact-popup{width:min(520px,96vw);border:2px solid #16b85d;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(90deg,#003c2de8,#003c2d91),url('assets/images/hero-slide-1.png') center/cover;color:#fff;box-shadow:0 24px 80px #0007;animation:popupIn .45s ease}
.contact-popup:before{content:"";position:absolute;inset:0;background:#003c2d72;backdrop-filter:blur(1px)}
.contact-popup-content{position:relative;z-index:1;padding:36px 26px 28px;text-align:center}
.contact-popup h2{font-size:48px;line-height:1;margin:0 0 10px;color:#fff;text-shadow:0 10px 25px #0008}
.contact-popup p{margin:0 0 18px;color:#eefdf4}
.contact-popup-close{position:absolute;right:12px;top:12px;z-index:2;width:30px;height:30px;border:1px solid #ffffffaa;background:#ffffffcf;color:#052e24;border-radius:6px;font-size:22px;line-height:1;cursor:pointer}
.popup-enquiry-form{display:grid;gap:12px}
.popup-enquiry-form input,.popup-enquiry-form select,.popup-enquiry-form textarea{width:100%;border:2px solid #32c9ed;border-radius:999px;padding:14px 16px;font:inherit;background:#fff;color:#10213c;outline:none}
.popup-enquiry-form textarea{border-radius:22px;min-height:92px;resize:vertical}
.popup-enquiry-form .btn{justify-self:center;border-radius:999px;padding:12px 28px;margin-top:4px}
@keyframes popupIn{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:640px){.contact-popup h2{font-size:36px}.floating-actions{right:16px;bottom:18px}.wa,.call-float,.wa img,.call-float img{width:54px;height:54px}}
