:root{
  --ink:#081b2f;
  --ink-2:#12314d;
  --muted:#647589;
  --line:#dfeaf3;
  --soft:#f4fbff;
  --soft-2:#edfdf8;
  --white:#ffffff;
  --cyan:#03bfe9;
  --blue:#3a86ff;
  --mint:#35e6b2;
  --gold:#ffba35;
  --danger:#ff6b6b;
  --shadow:0 26px 70px rgba(8,27,47,.16);
  --shadow-soft:0 16px 40px rgba(8,27,47,.08);
  --radius:30px;
  --radius-lg:46px;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:var(--muted)}
h1,h2,h3,h4{margin:0 0 .75rem;line-height:1.05;color:var(--ink);letter-spacing:-.045em}
h1{font-size:clamp(3.1rem,8vw,7.25rem)}
h2{font-size:clamp(2.25rem,5vw,4.6rem)}
h3{font-size:clamp(1.2rem,2vw,1.58rem)}
button,input,select,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;top:-56px;left:18px;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:999px;z-index:100}.skip-link:focus{top:18px}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:#0a5c7d;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:.75rem;height:.75rem;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--mint));box-shadow:0 0 0 7px rgba(3,191,233,.12)}
.lead{font-size:clamp(1.06rem,1.75vw,1.32rem);color:#53677d;max-width:760px}.lead--wide{max-width:900px}.note{font-size:.92rem;color:#75879a}.gradient-text{background:linear-gradient(115deg,var(--blue),var(--cyan) 45%,var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.topbar{background:#061729;color:#eafbff;font-size:.92rem}.topbar .container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar strong{color:#fff}.topbar__links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.topbar a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(223,234,243,.8)}
.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center}.logo img{width:185px;max-height:64px;object-fit:contain}.nav__links{display:flex;align-items:center;gap:.25rem}.nav__links a{padding:.72rem .86rem;border-radius:999px;color:#24425e;font-weight:850;font-size:.92rem}.nav__links a:hover{background:#effaff;color:var(--ink)}.nav__actions{display:flex;align-items:center;gap:.65rem}.nav-toggle{display:none;border:0;background:var(--ink);color:#fff;border-radius:16px;padding:.78rem .95rem;font-weight:900}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.92rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:950;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(135deg,var(--blue),var(--cyan) 50%,var(--mint));color:#fff;box-shadow:0 16px 38px rgba(3,191,233,.28)}.btn--primary:hover{box-shadow:0 22px 54px rgba(3,191,233,.33)}.btn--dark{background:var(--ink);color:#fff;box-shadow:0 16px 34px rgba(8,27,47,.22)}.btn--ghost{background:#fff;border-color:#d7e5ef;color:var(--ink)}.btn--ghost:hover{background:#f4fbff}.btn--full{width:100%}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(3,191,233,.22),transparent 30%),linear-gradient(180deg,#f5fcff 0%,#fff 74%);padding:68px 0 42px}.hero::before{content:"";position:absolute;width:920px;height:920px;right:-360px;top:-390px;border-radius:50%;background:linear-gradient(135deg,rgba(58,134,255,.28),rgba(53,230,178,.12));filter:blur(2px);z-index:-1}.hero::after{content:"";position:absolute;width:560px;height:560px;left:-260px;bottom:-320px;border-radius:50%;background:radial-gradient(circle,rgba(53,230,178,.18),transparent 68%);z-index:-1}.hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}.hero__content{padding:28px 0}.hero__badge{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;padding:.52rem .86rem;background:#fff;border:1px solid #d9eef7;border-radius:999px;box-shadow:var(--shadow-soft);font-weight:900;color:#24425e}.hero__badge span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#e8fff9;color:#10af87}.hero h1{max-width:780px}.hero__actions{display:flex;gap:.85rem;flex-wrap:wrap;margin:1.85rem 0 1.35rem}.hero__meta{display:flex;gap:.75rem;flex-wrap:wrap}.hero__meta span{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .78rem;border-radius:999px;background:#fff;border:1px solid #deedf5;color:#405a73;font-weight:850;box-shadow:0 10px 26px rgba(8,27,47,.05)}
.hero-art{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}.hero-art__orb{position:absolute;inset:6% 1% 0 8%;border-radius:46px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(233,251,255,.72));border:1px solid rgba(196,226,239,.85);box-shadow:var(--shadow);transform:rotate(-2deg)}.hero-art__main{position:relative;z-index:2;width:min(620px,100%);filter:drop-shadow(0 32px 44px rgba(8,27,47,.18));transform:translateY(4px)}.float-card{position:absolute;z-index:3;background:#fff;border:1px solid #e0eef6;border-radius:24px;box-shadow:0 20px 50px rgba(8,27,47,.14);padding:18px 20px;min-width:190px}.float-card strong{display:block;font-size:1.28rem;letter-spacing:-.04em;color:var(--ink)}.float-card span{display:block;color:var(--muted);font-weight:800;font-size:.88rem}.float-card--top{right:0;top:10%}.float-card--bottom{left:0;bottom:14%}.float-card--dark{background:#07182d;color:#fff;border-color:rgba(255,255,255,.14)}.float-card--dark strong{color:#fff}.float-card--dark span{color:#b8d5e7}.status-dots{display:flex;gap:7px;margin-top:.7rem}.status-dots i{width:11px;height:11px;border-radius:50%;background:var(--cyan)}.status-dots i:nth-child(2){background:var(--mint)}.status-dots i:nth-child(3){background:var(--gold)}
.trust-strip{padding:20px 0 72px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-item{background:#fff;border:1px solid #e2edf5;border-radius:24px;padding:20px;box-shadow:var(--shadow-soft)}.trust-item strong{display:block;font-size:1.65rem;line-height:1;color:var(--ink)}.trust-item span{display:block;color:#5f7388;font-weight:800;margin-top:.25rem}
.section{padding:86px 0}.section--soft{background:linear-gradient(180deg,#f6fcff,#fff)}.section--mint{background:linear-gradient(135deg,#effffb,#f6fbff)}.section--dark{background:#07182d;color:#fff;position:relative;overflow:hidden}.section--dark::before{content:"";position:absolute;right:-150px;top:-210px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(3,191,233,.24),transparent 66%)}.section--dark h2,.section--dark h3,.section--dark .eyebrow{color:#fff}.section--dark p{color:#bdd3e5}.section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section__head .lead{margin-bottom:0}.section__head--center{text-align:center;max-width:850px;margin:0 auto 38px}.section__head--center .lead{margin-inline:auto}
.showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.showcase__main{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2edf5;box-shadow:var(--shadow-soft);padding:36px;display:flex;align-items:center;justify-content:center;min-height:390px;overflow:hidden}.showcase__main img{width:min(820px,100%);filter:drop-shadow(0 18px 32px rgba(8,27,47,.10))}.showcase__side{display:grid;gap:18px}.mini-card{border:1px solid #e2edf5;border-radius:28px;background:#fff;box-shadow:var(--shadow-soft);padding:24px;overflow:hidden;position:relative}.mini-card--gradient{background:linear-gradient(145deg,#07182d,#0e4e79 55%,#13cda2);color:#fff}.mini-card--gradient h3,.mini-card--gradient p{color:#fff}.mini-card__icon{width:68px;height:68px;border-radius:20px;object-fit:contain;margin-bottom:1rem}.mini-card p{margin-bottom:0}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;border:1px solid #e2edf5;border-radius:30px;padding:26px;box-shadow:var(--shadow-soft);min-height:100%;position:relative;overflow:hidden}.service-card::after{content:"";position:absolute;width:155px;height:155px;border-radius:50%;right:-75px;top:-75px;background:rgba(3,191,233,.10)}.service-card__media{height:176px;border-radius:24px;background:linear-gradient(135deg,#effaff,#fff);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;overflow:hidden}.service-card__media img{max-width:88%;max-height:150px;object-fit:contain}.service-card ul{list-style:none;margin:1.05rem 0 0;padding:0;display:grid;gap:.52rem}.service-card li{display:flex;gap:.5rem;color:#4d6379;font-weight:760}.service-card li::before{content:"✓";color:#0dbb91;font-weight:1000}
.feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.feature-box{background:#fff;border:1px solid #e2edf5;border-radius:36px;padding:30px;box-shadow:var(--shadow-soft);overflow:hidden}.feature-box--visual{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;background:linear-gradient(145deg,#07182d,#0d4c7c 55%,#09c4d9)}.feature-box--visual h2,.feature-box--visual p,.feature-box--visual .eyebrow{color:#fff}.feature-box--visual img{filter:drop-shadow(0 24px 42px rgba(0,0,0,.25));transform:scale(1.12)}.feature-list{display:grid;gap:13px;margin-top:20px}.feature-list__item{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start;padding:16px;border-radius:22px;background:#f7fcff;border:1px solid #e2edf5}.feature-list__item span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:17px;background:#eafff8;font-size:1.45rem}.feature-list__item p{margin:0}
.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.equipment-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:26px;backdrop-filter:blur(12px)}.equipment-list{display:grid;gap:12px;margin-top:18px}.equipment-list div{display:flex;justify-content:space-between;gap:1rem;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.equipment-list strong{color:#fff}.equipment-list em{color:#a9ccdf;font-style:normal}
.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{counter-increment:step;background:#fff;border:1px solid #e2edf5;border-radius:26px;padding:24px;box-shadow:var(--shadow-soft)}.process-card::before{content:counter(step);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--blue),var(--cyan),var(--mint));color:#fff;font-weight:1000;margin-bottom:1rem}.process-card p{margin-bottom:0}
.price-wrap{display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:start}.pricing-table{background:#fff;border:1px solid #e2edf5;border-radius:30px;box-shadow:var(--shadow-soft);overflow:hidden}.pricing-row{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:1rem;align-items:center;padding:18px 22px;border-bottom:1px solid #e8f0f6}.pricing-row:last-child{border-bottom:0}.pricing-row--head{background:#07182d;color:#fff;font-weight:950}.pricing-row--head strong{color:#fff}.price{font-size:1.38rem;font-weight:1000;color:#0da383}.estimate-card{background:linear-gradient(145deg,#07182d,#123f66);color:#fff;border-radius:32px;padding:28px;box-shadow:var(--shadow)}.estimate-card h3{color:#fff}.estimate-card p{color:#bfe4f3}.estimate-card label{display:block;color:#d8eff8;font-weight:880;margin:.85rem 0 .4rem}.estimate-card input,.estimate-card select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.09);color:#fff;padding:.9rem 1rem;outline:0}.estimate-card option{color:#07182d}.estimate-result{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16)}.estimate-result strong{display:block;color:#fff;font-size:2.1rem}.estimate-card .note{color:#b8d4e4}
.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.gallery-card{border-radius:36px;background:#fff;border:1px solid #e2edf5;box-shadow:var(--shadow-soft);padding:26px;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.gallery-card--blue{background:linear-gradient(145deg,#eaf9ff,#fff)}.gallery-card--dark{background:#07182d;color:#fff}.gallery-card--dark h3,.gallery-card--dark p{color:#fff}.gallery-card img{width:100%;max-height:290px;object-fit:contain;margin:auto}.gallery-stack{display:grid;gap:22px}.gallery-tile{border-radius:30px;padding:24px;background:#fff;border:1px solid #e2edf5;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center}.gallery-tile img{width:92px;height:92px;object-fit:contain}.gallery-tile p{margin:0}
.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.amenity{background:#fff;border:1px solid #e2edf5;border-radius:24px;padding:20px;box-shadow:var(--shadow-soft);font-weight:920;color:#183752}.amenity span{display:block;font-size:1.85rem;margin-bottom:.65rem}
.faq{max-width:900px;margin:auto;display:grid;gap:12px}.faq details{background:#fff;border:1px solid #e2edf5;border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden}.faq summary{cursor:pointer;padding:19px 22px;font-weight:950;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--cyan);font-size:1.25rem}.faq details[open] summary::after{content:"–"}.faq p{padding:0 22px 20px;margin:0}
.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px;align-items:start}.contact-card{background:#fff;border:1px solid #e2edf5;border-radius:32px;padding:28px;box-shadow:var(--shadow-soft)}.contact-list{display:grid;gap:14px;margin:20px 0}.contact-list a,.contact-list div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;color:#29465f;font-weight:830}.contact-list span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:#edfaff}.map-link{display:block;border-radius:26px;background:linear-gradient(145deg,#07182d,#0b4c7b);padding:24px;color:#fff;min-height:190px;position:relative;overflow:hidden}.map-link::after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-45px;background:rgba(53,230,178,.22)}.map-link strong{display:block;font-size:1.5rem;max-width:260px}.map-link small{display:block;margin-top:.8rem;color:#caf5ff}.form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-weight:900;margin-bottom:.42rem;color:#24425e}.field input,.field textarea,.field select{width:100%;border:1px solid #d9e7f1;background:#fff;border-radius:17px;padding:.92rem 1rem;outline:0;color:var(--ink)}.field textarea{min-height:136px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#18a7ff;box-shadow:0 0 0 4px rgba(3,191,233,.12)}.hp-field{position:absolute;left:-9999px;opacity:0}.form-note{font-size:.88rem;color:#718095;margin:0}.required{color:#0d937f}.service-area{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.service-area span{background:#f2fbff;border:1px solid #dcedf6;border-radius:999px;padding:.45rem .7rem;font-weight:850;color:#33556f;font-size:.9rem}
.footer{background:#f7fcff;border-top:1px solid #e2edf5;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .9fr;gap:26px}.footer-logo{width:240px;margin-bottom:1rem}.footer h3{font-size:1rem;letter-spacing:.02em}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer a{color:#405a73}.footer a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #dce9f2;padding-top:22px;margin-top:34px;color:#6b7f92;font-size:.9rem;flex-wrap:wrap}
.page-hero{padding:78px 0;background:linear-gradient(145deg,#07182d,#0b4d7c 58%,#12c9a7);color:#fff;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-110px;top:-120px;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.12)}.page-hero h1,.page-hero p,.page-hero .eyebrow{color:#fff}.page-hero .lead{color:#d9f7ff}.page-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center}.page-hero__art img{width:min(520px,100%);margin-inline:auto;filter:drop-shadow(0 28px 48px rgba(0,0,0,.25))}.policy{padding:70px 0}.policy article{max-width:850px;margin:auto}.policy h2{font-size:2rem;margin-top:2rem}.policy p,.policy li{color:#50657b}.policy ul{padding-left:1.2rem}.legal-badge{display:inline-block;border-radius:999px;background:#edf9ff;color:#0d6d88;font-weight:900;padding:.45rem .7rem;margin-bottom:1rem}.toast{position:fixed;right:18px;bottom:18px;background:#07182d;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(16px);pointer-events:none;transition:.22s ease;z-index:80}.toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1040px){.hero__grid,.showcase,.feature-split,.price-wrap,.contact-grid,.page-hero__grid{grid-template-columns:1fr}.hero-art{min-height:520px}.card-grid{grid-template-columns:1fr}.trust-grid,.amenities{grid-template-columns:repeat(2,1fr)}.equipment-grid{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section__head{display:block}.section__head .lead{margin-top:.6rem}.nav-toggle{display:inline-flex}.nav__links{position:absolute;top:76px;left:20px;right:20px;background:#fff;border:1px solid #e3edf5;border-radius:24px;box-shadow:var(--shadow);padding:12px;display:none;flex-direction:column;align-items:stretch}.nav__links.is-open{display:flex}.nav__links a{border-radius:14px}.nav__actions .btn--ghost{display:none}.topbar .container{justify-content:center;flex-wrap:wrap;text-align:center;padding:8px 0}.topbar__links{justify-content:center}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.logo img{width:158px}.nav{min-height:74px}.nav__actions .btn--primary{display:none}.hero{padding:46px 0 20px}.hero__actions{display:grid}.hero__actions .btn{width:100%}.hero-art{min-height:420px}.hero-art__orb{inset:6% 0 8% 0;border-radius:34px}.float-card{min-width:0;padding:14px 15px;border-radius:20px}.float-card--top{right:4px;top:2%}.float-card--bottom{left:4px;bottom:6%}.trust-grid,.amenities,.process,.form-grid,.pricing-row{grid-template-columns:1fr}.pricing-row--head{display:none}.pricing-row{gap:.25rem}.feature-box--visual{grid-template-columns:1fr}.gallery-tile{grid-template-columns:72px 1fr}.gallery-tile img{width:72px;height:72px}.section{padding:62px 0}.page-hero{padding:58px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover{transform:none}}


/* WashPay Visual V4 force-update layer */
.hero__badge--new{border-color:rgba(3,191,233,.45);box-shadow:0 18px 45px rgba(3,191,233,.14)}
.hero h1{font-size:clamp(4rem,10vw,8.9rem);line-height:.9;max-width:850px}
.hero .lead{font-size:clamp(1.18rem,1.9vw,1.42rem);max-width:760px}
.hero-art{min-height:700px}
.hero-art__main{width:min(760px,112%);transform:translateY(0) scale(1.05)}
.hero-art__orb{inset:2% -3% 0 4%;border-radius:56px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(220,250,255,.82));box-shadow:0 34px 80px rgba(8,27,47,.16)}
.float-card--top{right:-16px;top:5%}
.float-card--bottom{left:-18px;bottom:10%}
.showcase__main img{max-height:360px;object-fit:contain}
.service-card__media{min-height:260px}
.service-card__media img{max-height:230px;object-fit:contain}
@media(max-width:1040px){.hero h1{font-size:clamp(3.4rem,12vw,6.8rem)}.hero-art{min-height:560px}.hero-art__main{width:min(660px,106%)}}
@media(max-width:680px){.hero h1{font-size:clamp(3.1rem,16vw,5.2rem)}.hero-art{min-height:470px}.hero-art__main{width:112%}.float-card{display:none}}
