
:root{--dark:#073b45;--teal:#0d7c86;--mint:#e9fbfa;--cream:#fff8ee;--gold:#d79f4a;--text:#163034;--muted:#6a7f82;--shadow:0 22px 60px rgba(7,59,69,.16)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--text);background:#fbfffe}a{text-decoration:none;color:inherit}img{width:100%;height:100%;object-fit:cover;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:14px 5%;box-shadow:0 10px 30px rgba(0,0,0,.06)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{background:linear-gradient(135deg,var(--dark),var(--teal));color:#fff;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-weight:800}.brand small{display:block;color:var(--muted);font-size:12px}nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.nav-cta,.btn{background:linear-gradient(135deg,var(--teal),var(--dark));color:#fff!important;padding:13px 20px;border-radius:999px;box-shadow:0 12px 30px rgba(13,124,134,.25);border:0;font-weight:800;display:inline-flex}.btn.ghost{background:#fff;color:var(--dark)!important}.btn.light{background:#fff;color:var(--dark)!important}.menu-btn{display:none}.drop{position:relative}.drop>div{display:none;position:absolute;top:24px;right:0;background:#fff;border-radius:18px;box-shadow:var(--shadow);min-width:220px;padding:10px}.drop:hover>div{display:grid}.drop div a{padding:12px;border-radius:12px}.drop div a:hover{background:var(--mint)}.hero{min-height:760px;position:relative;display:grid;grid-template-columns:1fr 340px;align-items:center;padding:8% 5%;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg:after,.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,38,44,.9),rgba(4,38,44,.35),rgba(4,38,44,.1))}.hero-content{position:relative;z-index:1;max-width:780px;color:#fff}.pill,.eyebrow,.subhero span{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:999px;color:#fff;font-weight:800;font-size:13px}.hero h1,.subhero h1{font-size:clamp(42px,6vw,82px);line-height:.96;margin:18px 0}.hero p,.subhero p{font-size:19px;line-height:1.7;max-width:660px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{position:relative;z-index:1;background:#fff;border-radius:30px;padding:14px;box-shadow:var(--shadow);align-self:end}.hero-card img{height:230px;border-radius:22px}.hero-card b,.hero-card span{display:block;padding:12px 8px 0}.hero-card span{color:var(--muted);font-size:14px}.section{padding:90px 5%}.section h2{font-size:clamp(30px,4vw,54px);margin:10px 0 30px;color:var(--dark)}.section .eyebrow{background:var(--mint);color:var(--teal);border:0}.alt{background:var(--mint)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);transition:.3s}.card:hover{transform:translateY(-8px)}.card img{height:250px}.card div{padding:24px}.card span{color:var(--gold);font-weight:900;font-size:12px;text-transform:uppercase}.card h3{font-size:24px;margin:8px 0}.card p{color:var(--muted);line-height:1.7}.card a{font-weight:900;color:var(--teal)}.image-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px;padding-top:40px;padding-bottom:40px}.image-strip img{height:300px;border-radius:28px;box-shadow:var(--shadow)}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.steps div{background:#fff;border:1px solid #e2f2f1;padding:22px;border-radius:24px;box-shadow:0 12px 30px rgba(7,59,69,.07)}.steps b{color:var(--gold);font-size:26px}.steps p,.split p,.split li{color:var(--muted);line-height:1.8}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{border-radius:36px;box-shadow:var(--shadow);min-height:480px}.split ul{padding-left:20px}.cta{margin:70px 5%;border-radius:44px;min-height:430px;background-size:cover;background-position:center;display:flex;align-items:center;padding:60px;color:#fff;overflow:hidden}.cta div{max-width:680px}.cta span{color:#ffdfaa;font-weight:900}.cta h2{font-size:clamp(32px,5vw,62px);margin:10px 0}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonials blockquote{margin:0;background:#fff;padding:34px;border-radius:28px;box-shadow:var(--shadow);line-height:1.8}.testimonials b{display:block;margin-top:18px;color:var(--dark)}.subhero{min-height:460px;position:relative;display:flex;align-items:center;padding:7% 5%;overflow:hidden;color:#fff}.subhero img{position:absolute;inset:0}.subhero div{position:relative;z-index:1}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery h2{grid-column:1/-1}.gallery img{height:210px;border-radius:20px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.pricing-tools{display:flex;gap:14px;margin-bottom:18px}.pricing-tools input,.pricing-tools select,form input,form select,form textarea{width:100%;padding:16px 18px;border:1px solid #d8e8e7;border-radius:16px;font:inherit;background:#fff}form{display:grid;gap:14px}.table-wrap{overflow:auto;background:#fff;border-radius:26px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid #edf4f3}th{background:var(--dark);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.contact-card{background:var(--mint);padding:30px;border-radius:30px}.contact-card img{height:260px;border-radius:24px;margin-top:20px}.faq details{background:#fff;margin-bottom:14px;padding:22px;border-radius:20px;box-shadow:0 10px 28px rgba(7,59,69,.08)}.faq summary{font-weight:900;cursor:pointer}.legal{max-width:900px;margin:auto;font-size:18px;line-height:1.8}footer{background:var(--dark);color:#eafafa;padding:70px 5% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:28px}footer a{display:block;color:#bce8e6;margin:10px 0}.copy{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:40px;color:#9bc4c2}@media(max-width:960px){nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:120px}.hero-card{display:none}.cards,.testimonials,.contact-grid,.split{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.image-strip,.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.section{padding:60px 5%}.cta{margin:40px 5%;padding:35px}}@media(max-width:560px){.image-strip,.gallery,.steps{grid-template-columns:1fr}.pricing-tools{flex-direction:column}.subhero{min-height:420px}.gallery img{height:260px}}

/* Premium homepage refresh */
body{background:linear-gradient(180deg,#fbfffe 0%,#fffaf2 42%,#fbfffe 100%)}
.premium-hero{grid-template-columns:minmax(0,1fr) 370px;background:#062f37}
.hero-slider,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;transition:opacity 1.05s ease,transform 7s ease;transform:scale(1.04)}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 76% 24%,rgba(215,159,74,.22),transparent 34%),linear-gradient(90deg,rgba(4,38,44,.93) 0%,rgba(4,38,44,.72) 45%,rgba(4,38,44,.22) 100%)}
.hero-content h1{letter-spacing:-3px;text-shadow:0 18px 45px rgba(0,0,0,.26)}
.hero-content p{color:#d8f2f0}.hero-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-trust span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:999px;font-weight:800;font-size:13px;color:#f6ffff}.glass-card{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.45)}
.slider-dots{position:absolute;left:5%;bottom:42px;z-index:3;display:flex;gap:10px}.slider-dots button{width:10px;height:10px;border-radius:20px;border:0;background:rgba(255,255,255,.42);cursor:pointer;transition:.3s}.slider-dots button.active{width:38px;background:#fff}.luxe-strip{position:relative;margin-top:-72px;z-index:4}.luxe-strip img{border:7px solid #fff;height:330px}.section h2{letter-spacing:-1.6px}.card{border:1px solid rgba(13,124,134,.08);background:linear-gradient(180deg,#fff,#fffdf8)}.card img{filter:saturate(1.05) contrast(1.03)}
.pricing-home{background:linear-gradient(135deg,#073b45,#0d7c86);position:relative;overflow:hidden}.pricing-home:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-180px;background:rgba(255,255,255,.12)}.pricing-shell{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.35fr;gap:34px;align-items:start}.pricing-intro{color:#fff}.pricing-intro .eyebrow{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.16)}.pricing-intro h2{color:#fff}.pricing-intro p{color:#daf5f3;font-size:18px;line-height:1.8}.pricing-panel{background:rgba(255,255,255,.96);border-radius:34px;padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.24)}.table-wrap.mini{max-height:440px;border-radius:20px}.price-link{display:inline-flex;margin-top:16px;font-weight:900;color:var(--teal)}.process-luxe{background:linear-gradient(180deg,#fffaf2,#fff)}.process-luxe .steps div{background:linear-gradient(180deg,#fff,#fffaf3);border:1px solid #f0e1cb}.aesthetic-split{background:#fff;border-radius:48px;margin:0 5%;padding-left:5%;padding-right:5%;box-shadow:0 24px 70px rgba(7,59,69,.08)}
@media(max-width:960px){.premium-hero{grid-template-columns:1fr}.pricing-shell{grid-template-columns:1fr}.hero-content h1{letter-spacing:-1.5px}.luxe-strip{margin-top:-40px}.slider-dots{bottom:25px}.aesthetic-split{margin:0;border-radius:0}}


/* Green brand refresh for Ishan Laundry logo visibility */
:root{--dark:#205b2c;--teal:#8cc63f;--mint:#f1fae9;--cream:#fffdf4;--gold:#ffc72c;--text:#18351e;--muted:#667760;--shadow:0 22px 60px rgba(32,91,44,.14)}
body{background:linear-gradient(180deg,#fbfff7 0%,#fffdf4 42%,#fbfff7 100%)}
.site-header{border-bottom:1px solid rgba(140,198,63,.18)}
.brand-mark{background:linear-gradient(135deg,#8cc63f 0%,#a7d93c 62%,#ffc72c 100%);color:#173515;border-radius:18px;font-size:30px;font-family:Georgia,serif;text-transform:lowercase;box-shadow:0 12px 30px rgba(140,198,63,.32)}
.brand small{text-transform:uppercase;letter-spacing:.7px;font-size:10px;color:#5e7f32}.brand b{color:#205b2c}.nav-cta,.btn{background:linear-gradient(135deg,#8cc63f,#205b2c);box-shadow:0 12px 30px rgba(140,198,63,.28)}.btn.ghost{background:#fff;color:#205b2c!important}.btn.light{background:#fff;color:#205b2c!important}.drop div a:hover{background:var(--mint)}
.hero-overlay{background:radial-gradient(circle at 78% 22%,rgba(255,199,44,.26),transparent 34%),linear-gradient(90deg,rgba(23,67,31,.94) 0%,rgba(32,91,44,.72) 45%,rgba(32,91,44,.18) 100%)}
.hero-bg:after,.subhero:after{background:linear-gradient(90deg,rgba(23,67,31,.92),rgba(32,91,44,.55),rgba(32,91,44,.12))}.section h2,.testimonials b{color:#205b2c}.section .eyebrow{background:#f1fae9;color:#76aa2d}.card span,.steps b,.cta span{color:#ffc72c}.card a,.price-link{color:#6ca62b}.pricing-home{background:linear-gradient(135deg,#205b2c,#8cc63f)}th{background:#205b2c}.alt{background:#f1fae9}footer{background:#173b1f;color:#f3ffe9}footer a{color:#d8f7c1}.copy{color:#bce2a4}.cta{box-shadow:0 30px 90px rgba(32,91,44,.16)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-grid article,.support-list article,.locator-card{background:#fff;border:1px solid rgba(140,198,63,.18);border-radius:28px;padding:26px;box-shadow:var(--shadow)}.value-grid b{display:inline-flex;background:#f1fae9;color:#76aa2d;border-radius:18px;padding:10px 13px;font-size:22px}.value-grid h3,.support-list h3,.locator-card h3{margin:16px 0 8px;color:#205b2c}.value-grid p,.support-list p,.locator-card p,.note{color:var(--muted);line-height:1.75}.brand-story b{color:#205b2c}.franchise-cards .card img{height:260px}.investment-grid article{min-height:220px}.note{margin-top:22px;font-size:14px}.support-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start;background:linear-gradient(180deg,#fff,#f8ffef)}.support-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.franchise-home{padding-top:40px}.franchise-home-card{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:linear-gradient(135deg,#f5ffe8,#fff);border:1px solid rgba(140,198,63,.2);border-radius:46px;padding:42px;box-shadow:var(--shadow)}.franchise-home-card img{border-radius:34px;min-height:380px}.mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.mini-stats span{background:#fff;border:1px solid rgba(140,198,63,.25);border-radius:18px;padding:14px 16px;color:#5f7258}.mini-stats b{display:block;color:#205b2c;font-size:24px}.locator-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.locator-tools{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-bottom:24px}.locator-tools input,.locator-tools select{width:100%;padding:16px 18px;border:1px solid #dbeccf;border-radius:16px;font:inherit;background:#fff}.locator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.locator-card span{display:inline-flex;background:#f1fae9;color:#76aa2d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase}.locator-card a{font-weight:900;color:#76aa2d}.map-placeholder{margin-top:28px;min-height:260px;border-radius:34px;border:2px dashed rgba(140,198,63,.38);display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#f7ffed,#fff)}.map-placeholder div{max-width:520px}.contact-card{background:#f1fae9}
@media(max-width:960px){.value-grid,.support-section,.franchise-home-card,.locator-grid{grid-template-columns:1fr}.support-list{grid-template-columns:1fr}.locator-intro{display:block}.locator-tools{grid-template-columns:1fr}.franchise-home-card{padding:26px}.franchise-home-card img{min-height:280px}}

/* Refined premium palette: use green as accent, not everywhere */
:root{
  --dark:#17313a;
  --teal:#88be3b;
  --mint:#f4f8f2;
  --cream:#fffdf8;
  --gold:#e7bb4f;
  --text:#233238;
  --muted:#6b7c81;
  --shadow:0 24px 60px rgba(23,49,58,.12);
}
body{background:linear-gradient(180deg,#fcfdfc 0%,#f8fbf7 38%,#fffdf8 100%);color:var(--text)}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(23,49,58,.06);box-shadow:0 12px 32px rgba(20,36,43,.06)}
.brand-mark{background:linear-gradient(135deg,#ffffff 0%,#f5f8f2 100%);color:var(--teal);border:1px solid rgba(136,190,59,.22);box-shadow:0 10px 24px rgba(136,190,59,.12);font-size:26px}
.brand b{color:var(--dark)}
.brand small{color:#7d8a70;letter-spacing:.8px}
nav a{color:#2b3b40;transition:.25s}
nav a:hover{color:var(--teal)}
.nav-cta,.btn{background:linear-gradient(135deg,#7aae35 0%,#5c8f29 100%);box-shadow:0 12px 26px rgba(122,174,53,.24)}
.btn:hover,.nav-cta:hover{transform:translateY(-1px)}
.btn.ghost{background:rgba(255,255,255,.96);color:var(--dark)!important;border:1px solid rgba(255,255,255,.24)}
.btn.light{background:#fff;color:var(--dark)!important}
.drop>div{border:1px solid rgba(23,49,58,.06)}
.drop div a:hover{background:#f4f8f2;color:var(--teal)}
.hero-overlay{background:radial-gradient(circle at 78% 22%,rgba(231,187,79,.18),transparent 32%),linear-gradient(90deg,rgba(15,34,40,.9) 0%,rgba(23,49,58,.68) 46%,rgba(23,49,58,.18) 100%)}
.hero-bg:after,.subhero:after{background:linear-gradient(90deg,rgba(15,34,40,.88),rgba(23,49,58,.55),rgba(23,49,58,.1))}
.pill,.hero-trust span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}
.section .eyebrow{background:#f3f8ef;color:#6d9f2b}
.section h2,.testimonials b,.value-grid h3,.support-list h3,.locator-card h3,.brand-story b{color:var(--dark)}
.alt{background:#f7faf6}
.card,.steps div,.testimonials blockquote,.contact-card,.value-grid article,.support-list article,.locator-card,.pricing-panel{border:1px solid rgba(23,49,58,.05);box-shadow:var(--shadow)}
.card{background:linear-gradient(180deg,#fff 0%,#fffdfa 100%)}
.card span,.steps b,.cta span{color:var(--gold)}
.card a,.price-link,.locator-card a{color:#6d9f2b}
.image-strip img,.split img,.hero-card,.cta,.franchise-home-card{box-shadow:var(--shadow)}
.hero-card,.franchise-home-card{background:rgba(255,255,255,.92)}
.pricing-home{background:linear-gradient(135deg,#17313a 0%,#27454a 62%,#6d9f2b 100%)}
.pricing-intro p{color:#d8e7e2}
th{background:#17313a}
.table-wrap{box-shadow:0 18px 50px rgba(23,49,58,.12)}
.process-luxe{background:linear-gradient(180deg,#fffdf8,#ffffff)}
.process-luxe .steps div{background:linear-gradient(180deg,#ffffff,#fcfcf8);border:1px solid #edf1e7}
.aesthetic-split{background:linear-gradient(180deg,#fff,#fcfcfb);box-shadow:0 20px 60px rgba(23,49,58,.08)}
.contact-card{background:linear-gradient(180deg,#f5f8f2,#ffffff)}
.faq details{box-shadow:0 10px 28px rgba(23,49,58,.07)}
footer{background:#132b33;color:#eff5f1}
footer a{color:#cde6ae}
.copy{color:#97b29d}
/* Franchise/store locator sections */
.value-grid article,.support-list article,.locator-card,.franchise-home-card{background:linear-gradient(180deg,#ffffff,#fcfdfb)}
.value-grid b{background:#f3f8ef;color:#6d9f2b}
.mini-stats span{background:#fff;border:1px solid rgba(23,49,58,.08);color:#66767b}
.mini-stats b{color:var(--dark)}
.locator-card span{background:#f3f8ef;color:#6d9f2b}
.map-placeholder{border:2px dashed rgba(109,159,43,.22);background:linear-gradient(135deg,#fbfdf9,#fff)}
@media(max-width:960px){
  .site-header{padding:12px 4%}
}


/* Logo replacement update */
.brand{display:flex;align-items:center}
.brand-logo{width:210px;height:auto;display:block;object-fit:contain}
.footer-brand{display:flex;flex-direction:column;gap:14px}
.footer-logo{width:220px;max-width:100%;height:auto;object-fit:contain;background:#fff;border-radius:18px;padding:8px 10px}
@media(max-width:960px){.brand-logo{width:170px}.footer-logo{width:190px}}


/* Header logo beautification */
.site-header{min-height:82px;padding-top:9px;padding-bottom:9px;background:rgba(255,255,255,.94)}
.brand{padding:7px 14px 7px 12px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fbfff8 100%);border:1px solid rgba(136,190,59,.16);box-shadow:0 12px 34px rgba(23,49,58,.08);line-height:0;transition:.25s ease;flex-shrink:0}
.brand:hover{transform:translateY(-1px);box-shadow:0 16px 42px rgba(23,49,58,.11)}
.brand-logo{width:178px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(23,49,58,.06))}
.footer-brand{gap:16px}.footer-logo{width:232px;max-width:100%;height:auto;object-fit:contain;background:#fff;border-radius:20px;padding:12px 14px;box-shadow:0 14px 34px rgba(0,0,0,.14)}
@media(max-width:1100px){.brand-logo{width:154px}nav{gap:14px;font-size:13px}.site-header{padding-left:3.5%;padding-right:3.5%}}
@media(max-width:960px){.brand-logo{width:158px}.brand{padding:7px 12px}.site-header{min-height:76px}.footer-logo{width:210px}}
