*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#061522;color:#f7f4ed;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.page-loader{position:fixed;inset:0;background:#061522;z-index:9999;display:grid;place-items:center;font-weight:800;letter-spacing:3px;transition:.6s}.page-loader.hide{opacity:0;visibility:hidden}.loader-ring{position:absolute;width:70px;height:70px;border:2px solid #dca71c;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:78px;padding:12px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;background:rgba(3,13,23,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,167,28,.15)}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:45px;height:45px;border:1px solid #dca71c;border-radius:50%;display:grid;place-items:center;color:#f0b929;box-shadow:0 0 25px rgba(240,185,41,.18)}.brand strong{display:block;font:700 25px 'Playfair Display',serif;letter-spacing:1px;color:#eeb52b}.brand small{display:block;font-size:8px;letter-spacing:1.4px;color:#cfd4d8}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}nav a{opacity:.86}nav a:hover{color:#f2b82d}.nav-cta{border:1px solid #e4a71a;padding:11px 16px;border-radius:8px}.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:26px;height:2px;background:#fff;margin:5px}.section{width:min(1180px,calc(100% - 40px));margin:auto}.hero{min-height:760px;padding-top:130px;display:grid;grid-template-columns:1fr 1.08fr;gap:25px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-block;border:1px solid rgba(238,181,43,.5);border-radius:30px;padding:9px 15px;font-size:12px;letter-spacing:1px}.eyebrow i{color:#eeb52b;font-style:normal}.kicker{font-size:20px;font-weight:800;margin:32px 0 0;color:#f7f4ed}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.92;margin:5px 0 18px;letter-spacing:-2px}.hero h1 span{color:#eeb52b}.gold-line{width:145px;height:2px;background:#dca71c;margin:20px 0}.hero h3{font-size:22px;line-height:1.35;margin:0}.hero h3 span{color:#eeb52b}.hero-text{color:#b8c1c7;max-width:520px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:8px;font-weight:800;font-size:13px;letter-spacing:.3px;transition:.3s}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(135deg,#f4bd32,#d9940d);color:#07121b}.outline{border:1px solid #dca71c}.whatsapp{background:#1c9d3c}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#98a7af;font-size:11px}.hero-visual{position:relative;height:570px;display:grid;place-items:center}.glow{position:absolute;width:420px;height:420px;background:radial-gradient(circle,rgba(32,153,193,.25),transparent 68%);filter:blur(12px)}.tank-scene{width:min(100%,570px);height:490px;position:relative;overflow:hidden;border-radius:50% 50% 28px 28px;background:linear-gradient(160deg,#243b49,#0a1925 70%);border:3px solid #56636a;box-shadow:inset 0 0 80px #000,0 25px 70px #000}.tank-rim{position:absolute;left:-5%;right:-5%;top:12%;height:90px;border:12px solid #64727a;border-radius:50%;background:#111e25;box-shadow:0 0 0 5px #27363e}.tank-water{position:absolute;left:5%;right:5%;bottom:4%;height:55%;background:radial-gradient(ellipse at 45% 20%,rgba(50,180,218,.34),rgba(4,26,39,.8) 65%);border-radius:50%;filter:blur(1px)}.cleaner{position:absolute;width:145px;height:340px;right:28%;top:18%;z-index:3;transform:rotate(7deg)}.head{position:absolute;width:57px;height:62px;border-radius:45% 45% 40% 40%;background:linear-gradient(135deg,#3d2a20,#bd8c63);right:35px;top:0}.body{position:absolute;width:92px;height:160px;right:10px;top:55px;border-radius:35px 35px 22px 22px;background:linear-gradient(90deg,#0c2130,#143b52);border:1px solid #31566a}.arm{position:absolute;height:105px;width:19px;background:#172631;border-radius:20px;top:70px}.arm1{right:-4px;transform:rotate(-45deg)}.arm2{left:3px;transform:rotate(35deg)}.leg{position:absolute;width:30px;height:145px;background:#101a20;border-radius:15px;top:200px}.leg1{right:60px;transform:rotate(4deg)}.leg2{right:24px;transform:rotate(-6deg)}.hose{position:absolute;width:240px;height:130px;border:8px solid #10181e;border-top:0;border-left-color:transparent;border-radius:0 0 100% 0;right:-150px;top:125px;transform:rotate(15deg)}.spray{position:absolute;right:1%;top:33%;width:180px;height:120px;background:linear-gradient(20deg,transparent 30%,rgba(110,210,245,.7) 31%,transparent 33%,transparent 45%,rgba(110,210,245,.45) 46%,transparent 48%);transform:rotate(15deg);filter:blur(.4px)}.floating-card{position:absolute;bottom:20px;left:0;background:rgba(5,17,27,.9);border:1px solid #dca71c;padding:12px 16px;border-radius:10px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 30px #000}.floating-card b{color:#eeb52b}.floating-card span{font-size:11px;letter-spacing:1px}.section-title{text-align:center;margin-bottom:42px}.section-title span{color:#dca71c;font-size:12px;font-weight:800;letter-spacing:2px}.section-title h2{font:600 clamp(28px,4vw,42px) 'Playfair Display',serif;margin:8px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.founder{background:linear-gradient(145deg,#0c2130,#07131e);border:1px solid rgba(220,167,28,.35);border-radius:16px;overflow:hidden;transition:.35s}.service-card:hover,.founder:hover{transform:translateY(-8px);border-color:#eeb52b;box-shadow:0 20px 50px rgba(0,0,0,.3)}.service-image{height:250px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1d5268,#06131e 70%)}.service-body{padding:22px}.service-no{color:#dca71c;font-size:11px}.service-body h3{font-size:20px;margin:8px 0}.service-body p{color:#9eabb2;line-height:1.6;font-size:13px}.service-body a{color:#eeb52b;font-size:12px;font-weight:800}.building{position:absolute;bottom:35px;left:30px;width:170px;height:125px;background:repeating-linear-gradient(90deg,#172c39 0 25px,#244656 26px 31px);clip-path:polygon(0 25%,100% 0,100% 100%,0 100%)}.overhead-tank{position:absolute;top:45px;right:48px;width:100px;height:70px;border:6px solid #7d8c93;border-radius:50% 50% 15px 15px;background:#152934}.overhead-tank:before{content:'';position:absolute;left:15px;right:15px;top:64px;height:75px;border-left:6px solid #7d8c93;border-right:6px solid #7d8c93}.overhead-tank i{position:absolute;inset:18px 18px auto;height:13px;border-radius:50%;background:#2e8fae}.water-spray{position:absolute;right:10px;top:115px;width:120px;height:70px;border-top:2px dashed #8bd8ef;transform:rotate(20deg)}.ground{position:absolute;left:0;right:0;bottom:60px;height:70px;background:#1b3b4a;border-top:3px solid #6d7a80}.underground-tank{position:absolute;width:190px;height:100px;border:7px solid #77858a;border-radius:45%;left:45px;bottom:35px;background:radial-gradient(ellipse,#16506a,#071722)}.underground-tank:after{content:'';position:absolute;inset:-20px 65px auto;height:30px;border:6px solid #77858a;border-bottom:0}.pipe{position:absolute;width:100px;height:75px;border:7px solid #77858a;border-bottom:0;right:35px;bottom:85px;border-radius:40px 40px 0 0}.worker-mini{position:absolute;width:28px;height:55px;background:#0b2838;right:92px;bottom:52px;border-radius:12px}.worker-mini:before{content:'';position:absolute;width:21px;height:21px;border-radius:50%;background:#b98a65;top:-20px;left:3px}.both-illustration{display:flex;justify-content:center;align-items:center;gap:12px}.mini-tank{width:62px;height:95px;border:4px solid #89959a;border-radius:35% 35% 15px 15px;background:linear-gradient(#2b7c99,#0b2837);position:relative}.mini-tank:before{content:'';position:absolute;left:8px;right:8px;top:-13px;height:12px;border:3px solid #89959a;border-radius:50%}.t2{height:125px}.t3{height:80px}.sparkles{position:absolute;top:25px;color:#f2b82d;letter-spacing:18px}.process{padding-top:130px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.timeline:before{content:'';position:absolute;top:49px;left:10%;right:10%;height:1px;background:#a77a18}.step{text-align:center;position:relative}.step>b{position:absolute;top:-8px;right:25%;color:#6b7880;font-size:11px}.step-icon{margin:20px auto;width:58px;height:58px;border:1px solid #dca71c;border-radius:50%;display:grid;place-items:center;background:#061522;position:relative;z-index:1;color:#f2b82d;font-size:22px}.step h3{margin:14px 0 5px}.step p{color:#8e9ba2;font-size:12px;line-height:1.5;padding:0 15px}.founders{padding-top:130px}.founder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.founder{display:grid;grid-template-columns:42% 58%;min-height:330px}.portrait{display:grid;place-items:center;font:700 80px 'Playfair Display';color:#eeb52b;background:radial-gradient(circle at 50% 35%,#4a6571,#0a1c28 55%,#06131e);min-height:330px;position:relative}.portrait:after{content:'SHINE INDIA';position:absolute;bottom:25px;font:600 9px Inter;letter-spacing:2px;color:#b7c1c5}.founder-info{padding:45px 28px}.founder-info h3{color:#eeb52b;font:700 27px 'Playfair Display';line-height:1.1;margin:0}.founder-info small{display:block;margin:10px 0 28px;color:#a8b2b7}.founder-info ul{list-style:none;padding:0;margin:0;display:grid;gap:17px;color:#aeb9be;font-size:12px}.founder-info li:first-letter{color:#eeb52b}.why{padding-top:130px}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(220,167,28,.35);border-radius:14px;overflow:hidden}.why-card{text-align:center;padding:30px 10px;border-right:1px solid rgba(220,167,28,.25)}.why-card:last-child{border:0}.why-card i{font-style:normal;font-size:35px;color:#f0b82c;display:block;margin-bottom:15px}.why-card b{display:block;font-size:12px}.why-card span{display:block;color:#9eabb2;font-size:10px;margin-top:5px}.trusted{padding-top:130px}.trusted-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(220,167,28,.25);border-radius:14px;overflow:hidden}.trusted-grid div{min-height:130px;display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid rgba(220,167,28,.2);font-size:42px;color:#dce2e5}.trusted-grid div:last-child{border:0}.trusted-grid span{font-size:10px;line-height:1.5;color:#aeb8bd}.cta{margin-top:130px;margin-bottom:90px;padding:50px;border:1px solid #dca71c;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden;background:linear-gradient(120deg,#0b2535,#07131e)}.cta-glow{position:absolute;width:300px;height:300px;right:-100px;top:-150px;background:#dca71c;filter:blur(100px);opacity:.12}.cta span{font-size:11px;color:#dca71c;letter-spacing:2px}.cta h2{font:600 36px 'Playfair Display';margin:8px 0}.cta p{color:#9caab1;margin:0;max-width:600px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative}.floating-contact{position:fixed;right:18px;bottom:20px;z-index:900;display:grid;gap:9px}.floating-contact a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1b9d3c;font-size:21px;box-shadow:0 8px 25px #0008}.floating-contact a+ a{background:#e2a617}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}footer{border-top:1px solid rgba(220,167,28,.15);padding:35px max(20px,4vw);display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;color:#85939a}footer strong{font:700 21px 'Playfair Display';color:#eeb52b}footer small{width:100%;text-align:center;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:120px}.hero-visual{height:450px}.service-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:repeat(3,1fr)}.why-card:nth-child(3){border-right:0}.why-card:nth-child(4),.why-card:nth-child(5){border-top:1px solid rgba(220,167,28,.2)}.timeline{grid-template-columns:1fr 1fr;gap:25px}.timeline:before{display:none}.founder-grid{grid-template-columns:1fr}.cta{display:block}.cta-actions{margin-top:25px}.trusted-grid{grid-template-columns:1fr 1fr}.trusted-grid div:nth-child(2){border-right:0}.trusted-grid div:nth-child(3),.trusted-grid div:nth-child(4){border-top:1px solid rgba(220,167,28,.2)}}@media(max-width:600px){.site-header{height:68px}.brand-mark{width:38px;height:38px}.brand strong{font-size:20px}.brand small{font-size:6.5px}.section{width:calc(100% - 28px)}.hero{min-height:auto;padding-top:105px}.hero h1{font-size:52px}.hero-visual{height:390px}.tank-scene{height:350px}.cleaner{transform:scale(.8) rotate(7deg);transform-origin:top right;right:17%;top:18%}.floating-card{left:5px;bottom:5px}.service-grid,.founder-grid{grid-template-columns:1fr}.service-image{height:220px}.process,.founders,.why,.trusted{padding-top:90px}.timeline{grid-template-columns:1fr 1fr}.step p{font-size:11px;padding:0 4px}.why-grid{grid-template-columns:1fr 1fr}.why-card{border-right:1px solid rgba(220,167,28,.2)!important;border-bottom:1px solid rgba(220,167,28,.2)}.why-card:nth-child(2n){border-right:0!important}.why-card:last-child{grid-column:1/-1;border-bottom:0}.trusted-grid{grid-template-columns:1fr 1fr}.trusted-grid div{min-height:105px;font-size:30px}.cta{padding:28px 22px;margin-top:90px;margin-bottom:60px}.cta h2{font-size:28px}.cta-actions .btn{width:100%}.floating-contact{right:12px;bottom:12px}.hero-actions .btn{flex:1;min-width:145px;padding:0 12px}.trust-row{gap:9px;font-size:10px}.founder{grid-template-columns:1fr}.portrait{min-height:240px}.founder-info{padding:28px}.nav-open nav{display:flex;position:absolute;top:68px;left:0;right:0;padding:18px;background:#071522;flex-direction:column;align-items:stretch;border-bottom:1px solid #dca71c}.nav-open nav a{padding:10px 15px}.nav-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .menu-btn span:nth-child(2){opacity:0}.nav-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
body.modal-open{overflow:hidden}.hero-photo-frame{width:min(100%,570px);height:570px;border-radius:22px;overflow:hidden;border:1px solid rgba(220,167,28,.55);box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 40px rgba(26,128,166,.12);position:relative}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,14,22,.4));pointer-events:none}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.photo-service{padding:0}.photo-service img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.service-card:hover .photo-service img{transform:scale(1.05)}.photo-portrait{padding:0;overflow:hidden}.photo-portrait img{width:100%;height:100%;display:block;object-fit:cover}.booking-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:18px}.booking-modal.active{display:flex}.booking-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}.booking-panel{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#0d2434,#06131e);border:1px solid #dca71c;border-radius:20px;padding:30px;box-shadow:0 30px 100px #000;animation:bookingIn .35s ease}.booking-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.booking-head span{font-size:10px;letter-spacing:2px;color:#eeb52b}.booking-head h2{font:600 32px 'Playfair Display';margin:7px 0}.booking-head p{color:#8fa0a8;font-size:13px;margin:0 0 25px}.booking-panel form{display:grid;gap:16px}.booking-panel label{display:grid;gap:7px;color:#dce2e5;font-size:11px;font-weight:700}.booking-panel input,.booking-panel textarea{width:100%;border:1px solid #30434e;background:#071723;color:#fff;border-radius:9px;padding:13px 14px;outline:none;font:inherit;font-weight:400}.booking-panel input:focus,.booking-panel textarea:focus{border-color:#eeb52b;box-shadow:0 0 0 3px rgba(238,181,43,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.location-row{display:grid;grid-template-columns:1fr auto;gap:8px}.location-row button{border:1px solid #dca71c;background:#102b3a;color:#eeb52b;border-radius:9px;padding:0 13px;font-weight:800;cursor:pointer}.booking-panel small{font-size:9px;color:#788990;font-weight:400}.booking-panel small.success{color:#6fd48b}fieldset{border:1px solid #30434e;border-radius:10px;padding:14px}legend{color:#eeb52b;font-size:11px;padding:0 7px}.tank-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tank-options label{display:block;cursor:pointer}.tank-options input{display:none}.tank-options span{display:flex;align-items:center;justify-content:center;min-height:45px;border:1px solid #30434e;border-radius:8px;color:#b9c5ca;font-size:10px}.tank-options input:checked+span{border-color:#eeb52b;background:rgba(238,181,43,.09);color:#f4c343}.submit-booking{width:100%;border:0;cursor:pointer}.form-note{text-align:center;color:#71818a;font-size:9px;margin:0}@keyframes bookingIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.hero-photo-frame{height:390px;border-radius:16px}.form-grid{grid-template-columns:1fr}.location-row{grid-template-columns:1fr}.location-row button{min-height:44px}.tank-options{grid-template-columns:1fr}.booking-panel{padding:25px 18px}.booking-head h2{font-size:27px}}

/* Brand logo + authentic contact icon styling */
.brand-logo{display:block;width:245px;height:58px;object-fit:contain;object-position:left center}
.page-loader img{width:min(330px,72vw);height:auto;object-fit:contain;z-index:1}
.section-subtitle{max-width:700px;margin:10px auto 0;color:#8e9da5;font-size:13px;line-height:1.7}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.process-card{background:linear-gradient(145deg,#0c2130,#07131e);border:1px solid rgba(220,167,28,.28);border-radius:15px;overflow:hidden;transition:.35s}
.process-card:hover{transform:translateY(-7px);border-color:#eeb52b;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.process-photo{height:210px;position:relative;overflow:hidden;background:#09141d}
.process-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.process-card:hover .process-photo img{transform:scale(1.06)}
.process-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,10,16,.65))}
.process-photo span{position:absolute;left:13px;top:13px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#071522e8;border:1px solid #eeb52b;color:#f2b82d;font-weight:800;font-size:11px}
.process-copy{padding:18px}
.process-copy h3{margin:0 0 7px;font-size:17px}
.process-copy p{margin:0;color:#93a2aa;font-size:12px;line-height:1.6}
.cta-actions .btn{gap:9px}
.cta-actions .btn svg{width:21px;height:21px;fill:currentColor}
.floating-contact a svg{width:24px;height:24px;fill:#fff}
.footer-logo{width:210px;height:55px;object-fit:contain}
footer{flex-direction:column}
@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}.brand-logo{width:215px;height:52px}}
@media(max-width:600px){.brand-logo{width:190px;height:48px}.process-grid{grid-template-columns:1fr}.process-photo{height:220px}.page-loader img{width:280px}.footer-logo{width:190px}}

/* Mobile header logo visibility + CTA text contrast fix */
.cta-actions .btn span{color:#07121b !important;opacity:1 !important}
.cta-actions .btn.whatsapp span{color:#fff !important}
@media(max-width:600px){
  .site-header{height:76px;padding-top:10px;padding-bottom:10px}
  .brand-logo{width:225px;height:56px;object-fit:contain;object-position:left center}
  .menu-btn{padding:8px 2px}
  .cta-actions .btn{font-size:14px;font-weight:800;min-height:58px}
  .cta-actions .btn svg{width:23px;height:23px}
}
