:root{--blue:#2f80ed;--navy:#153b5b;--aqua:#57c7d4;--soft:#eff7fc;--gray:#f5f7f9;--ink:#25313c;--muted:#6b7783;--green:#27ae60;--radius:18px;--shadow:0 14px 36px rgba(21,59,91,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:82px 0}.soft{background:var(--soft)}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.11em}.heading{max-width:650px;margin:0 0 32px}.heading h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;margin:7px 0 10px;color:var(--navy)}.heading p{color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;font-weight:750;border:1px solid transparent;cursor:pointer;transition:.2s}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(47,128,237,.24)}.btn-primary:hover{background:#1671dc;transform:translateY(-1px)}.btn-light{background:#fff;color:var(--navy);border-color:#dce9f4}.btn-outline{border-color:#bcd8ef;color:var(--navy);background:#fff}.site-header{height:76px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e7eef4;position:sticky;top:0;z-index:30}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;line-height:1.02;font-size:1rem}.brand-mark{width:34px;height:34px;border-radius:12px;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:19px}.brand small{display:block;color:var(--aqua);font-size:.61rem;letter-spacing:.09em;margin-top:3px}.nav-links{display:flex;align-items:center;gap:20px;font-size:.9rem;font-weight:650;color:#42576a}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.hotline{font-weight:800;color:var(--navy);white-space:nowrap}.header-actions .btn{min-height:42px;padding:8px 15px;font-size:.84rem}.menu-btn{display:none;border:0;background:transparent;font-size:25px;color:var(--navy);cursor:pointer}.drawer{display:none}.hero{background:linear-gradient(90deg,#eff7fc 0%,#eff7fc 44%,transparent 70%),url('../images/hero-laundry.png') center/cover;min-height:560px;display:flex;align-items:center}.hero-content{max-width:600px;padding:72px 0}.hero h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.04;margin:14px 0 18px;color:var(--navy);letter-spacing:-.04em}.hero p{font-size:1.08rem;max-width:520px;color:#4c6679}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-strip{display:flex;gap:22px;flex-wrap:wrap;font-size:.88rem;font-weight:700;color:var(--navy)}.trust-strip span:before{content:'✓';color:var(--green);margin-right:7px}.pickup-card,.estimator{background:#fff;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e5eff6}.pickup-wrap{margin-top:-53px;position:relative;z-index:2}.pickup-card h2,.estimator h2{margin:0 0 17px;color:var(--navy);font-size:1.55rem}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.field{display:grid;gap:5px;text-align:left}.field label{font-size:.78rem;font-weight:750;color:var(--navy)}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #d7e5ef;border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.form-grid .btn{align-self:end}.notice{margin:12px 0 0;color:var(--green);font-weight:650;display:none}.grid{display:grid;gap:20px}.services{grid-template-columns:repeat(4,1fr)}.service-card{border:1px solid #e3edf4;border-radius:var(--radius);overflow:hidden;background:#fff;transition:.2s}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.service-card img{height:160px;width:100%;object-fit:cover}.service-copy{padding:18px}.service-copy h3{font-size:1rem;color:var(--navy);margin:0 0 7px}.service-copy p{font-size:.88rem;color:var(--muted);min-height:44px;margin:0 0 12px}.price-from{font-weight:800;color:var(--blue);font-size:.9rem}.service-copy a{float:right;font-size:.83rem;font-weight:800;color:var(--navy)}.estimator-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center}.estimate-result{border-radius:14px;background:var(--navy);color:#fff;padding:27px}.estimate-result h3{margin:0 0 14px}.estimate-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.18)}.estimate-total{font-size:1.3rem;font-weight:800;color:#bcecff}.estimate-note{font-size:.82rem;color:#d3e5f4;margin:15px 0 0}.process{grid-template-columns:repeat(4,1fr);position:relative}.step{background:#fff;border-radius:15px;padding:23px;border:1px solid #dfebf3;position:relative}.step-num{font-size:.78rem;font-weight:800;color:var(--blue)}.step h3{margin:8px 0;color:var(--navy);font-size:1rem}.step p{color:var(--muted);font-size:.88rem;margin:0}.delivery{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--radius);background:var(--navy);color:#fff}.delivery img{width:100%;height:100%;min-height:380px;object-fit:cover}.delivery-copy{padding:54px}.delivery-copy h2{font-size:2.2rem;line-height:1.15;margin:10px 0}.zones{margin:25px 0;padding:0;list-style:none}.zones li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:12px}.zones b{color:#bcecff}.price-table{border:1px solid #dce8f1;border-radius:var(--radius);overflow:hidden;background:#fff}.price-table table{width:100%;border-collapse:collapse}.price-table th{text-align:left;background:#eff7fc;color:var(--navy);font-size:.84rem}.price-table td,.price-table th{padding:16px 19px;border-bottom:1px solid #eaf0f4}.price-table td:last-child{font-weight:800;color:var(--blue)}.trust{grid-template-columns:repeat(4,1fr)}.trust-item{padding:20px;border-left:3px solid var(--aqua);background:#fff}.trust-item b{display:block;color:var(--navy);margin-bottom:4px}.trust-item span{font-size:.88rem;color:var(--muted)}.facility{grid-template-columns:1.25fr .75fr .75fr}.facility img{height:240px;width:100%;object-fit:cover;border-radius:13px}.facility img:first-child{height:100%}.reviews{grid-template-columns:repeat(3,1fr)}.review{padding:25px;background:#fff;border:1px solid #e2edf4;border-radius:15px}.stars{color:#f2b827;letter-spacing:2px}.review p{font-size:.93rem;color:var(--muted)}.final-cta{text-align:center;color:#fff;background:var(--blue);padding:65px 25px}.final-cta h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 22px}.site-footer{background:#102f49;color:#cbdbe7;padding:50px 0 85px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.site-footer h3{font-size:1rem;color:#fff;margin:0 0 12px}.site-footer p,.site-footer li{font-size:.88rem;margin:6px 0}.site-footer ul{list-style:none;padding:0;margin:0}.copyright{margin-top:38px;padding-top:18px;border-top:1px solid #294a63;font-size:.8rem}.page-hero{background:var(--soft);padding:75px 0 65px}.page-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.1;color:var(--navy);margin:10px 0}.page-hero p{color:var(--muted);max-width:600px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.detail-item{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e1edf4}.detail-item img{width:100%;height:170px;object-fit:cover;border-radius:10px}.detail-item h2{font-size:1.22rem;color:var(--navy);margin:0 0 7px}.detail-item p{font-size:.9rem;color:var(--muted)}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--blue);font-weight:750}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab{background:#fff;color:var(--navy);border:1px solid #d5e5f0;padding:9px 13px;border-radius:8px;font-weight:700;cursor:pointer}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.booking-layout,.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.form-panel,.info-panel{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid #e0ebf2;box-shadow:var(--shadow)}.full-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-form .wide{grid-column:1/-1}.checkbox{font-size:.9rem;display:flex;gap:8px;align-items:center}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline .step{min-height:160px}.faq details{border-bottom:1px solid #dce8ef;padding:14px 0}.faq summary{font-weight:750;color:var(--navy);cursor:pointer}.faq p{color:var(--muted);font-size:.9rem}.modal{position:fixed;inset:0;background:rgba(10,35,52,.58);display:none;align-items:center;justify-content:center;z-index:60;padding:20px}.modal.show{display:flex}.modal-card{position:relative;max-width:470px;background:#fff;border-radius:18px;padding:34px;text-align:center}.modal-card h2{color:var(--navy)}.modal-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:24px;cursor:pointer}.sticky-cta{display:none}
@media(max-width:960px){.nav-links,.hotline{display:none}.menu-btn{display:block}.drawer{position:fixed;inset:76px 0 0;background:rgba(16,47,73,.45);z-index:29}.drawer.open{display:block}.drawer-panel{background:#fff;height:100%;width:min(340px,88%);padding:25px;box-shadow:var(--shadow)}.drawer a{display:block;padding:14px 0;color:var(--navy);font-weight:750;border-bottom:1px solid #e7eef3}.drawer .btn{margin-top:22px;width:100%}.services{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.estimator-wrap,.delivery,.booking-layout,.contact-layout{grid-template-columns:1fr}.delivery img{min-height:280px;max-height:360px}.facility{grid-template-columns:1fr 1fr}.facility img:first-child{grid-column:1/-1;height:260px}.detail-list{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{padding-bottom:64px}.wrap{width:min(100% - 28px,1160px)}.site-header{height:68px}.drawer{inset:68px 0 0}.header-actions .btn{display:none}.brand{font-size:.9rem}.hero{min-height:630px;background:linear-gradient(180deg,#eff7fc 0%,rgba(239,247,252,.9) 62%,rgba(239,247,252,.42)),url('../images/hero-laundry.png') 63% center/cover}.hero-content{padding:55px 0 180px}.hero h1{font-size:2.65rem}.trust-strip{gap:11px;font-size:.78rem}.pickup-wrap{margin-top:-115px}.pickup-card{padding:21px}.section{padding:58px 0}.form-grid,.services,.process,.trust,.reviews,.full-form{grid-template-columns:1fr}.form-grid .btn{width:100%}.service-card img{height:170px}.estimator{padding:21px}.delivery-copy{padding:32px 24px}.delivery-copy h2{font-size:1.85rem}.delivery img{order:-1}.price-table{overflow:auto}.price-table table{min-width:520px}.facility{grid-template-columns:1fr}.facility img:first-child{grid-column:auto;height:220px}.facility img{height:200px}.footer-grid{grid-template-columns:1fr}.detail-item{grid-template-columns:1fr}.detail-item img{height:190px}.timeline{grid-template-columns:1fr}.sticky-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr 1.3fr;bottom:0;left:0;right:0;height:64px;background:#fff;z-index:40;box-shadow:0 -3px 16px rgba(21,59,91,.15)}.sticky-cta a{display:grid;place-items:center;color:var(--navy);font-size:.82rem;font-weight:750}.sticky-cta a:last-child{background:var(--blue);color:#fff}.page-hero{padding:52px 0}.modal-card{padding:30px 23px}}
