/* LunavaPure Dry Clean - main styles */
:root{
  --lpdc-primary:#0F2D4A;
  --lpdc-accent:#4FAF7A;
  --lpdc-bg:#ffffff;
  --lpdc-soft:#F4F6F8;
  --lpdc-text:#0c1420;
  --lpdc-muted:#5b6675;
  --lpdc-border:rgba(15,45,74,.12);
  --lpdc-radius:18px;
  --lpdc-shadow:0 10px 30px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--lpdc-text);
  background:var(--lpdc-bg);
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;height:auto}

.lpdc-sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.lpdc-container{width:min(1120px, calc(100% - 40px)); margin:0 auto;}

/* Header */
.lpdc-header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:saturate(180%) blur(10px); border-bottom:1px solid var(--lpdc-border);}
.lpdc-header__inner{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0;}
.lpdc-brand{display:flex; flex-direction:column; gap:2px;}
.lpdc-site-title{font-weight:800; letter-spacing:.2px; text-decoration:none;}
.lpdc-tagline{font-size:12px; color:var(--lpdc-muted)}

.lpdc-nav{display:flex; align-items:center; gap:10px;}
.lpdc-nav__toggle{display:none; border:1px solid var(--lpdc-border); background:#fff; border-radius:14px; padding:10px 12px; cursor:pointer;}
.lpdc-nav__toggle span{display:block; width:18px; height:2px; background:var(--lpdc-text); margin:4px 0; border-radius:999px;}

.lpdc-nav ul{list-style:none; margin:0; padding:0; display:flex; gap:14px; align-items:center;}
.lpdc-nav a{font-size:14px; text-decoration:none; padding:10px 10px; border-radius:12px; color:var(--lpdc-text);}
.lpdc-nav a:hover{background:var(--lpdc-soft)}

.lpdc-header__cta{display:flex; align-items:center; gap:12px;}
.lpdc-phone{font-weight:700; text-decoration:none; padding:10px 12px; border-radius:12px; border:1px dashed var(--lpdc-border); color:var(--lpdc-primary)}

.lpdc-lang-wrap ul{list-style:none; margin:0; padding:0; display:flex; gap:8px; align-items:center;}
.lpdc-lang-wrap img{width:18px;height:18px;border-radius:999px; display:block}
.lpdc-lang-fallback{font-size:12px; color:var(--lpdc-muted); padding:8px 10px; border:1px solid var(--lpdc-border); border-radius:12px;}

/* Buttons */
.lpdc-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; font-weight:800; padding:12px 16px; border-radius:14px; border:1px solid transparent;}
.lpdc-btn--primary{background:var(--lpdc-primary); color:#fff; box-shadow:0 10px 18px rgba(15,45,74,.18)}
.lpdc-btn--primary:hover{transform:translateY(-1px)}
.lpdc-btn--ghost{background:#fff; border-color:var(--lpdc-border)}
.lpdc-btn--ghost:hover{background:var(--lpdc-soft)}

/* Sections */
.lpdc-section{padding:68px 0;}
.lpdc-section--alt{background:linear-gradient(180deg, rgba(244,246,248,.75), rgba(244,246,248,0));}
.lpdc-section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:22px;}
.lpdc-muted{color:var(--lpdc-muted); margin:0}

.lpdc-h1{font-size:38px; line-height:1.15; margin:0 0 10px;}
.lpdc-h2{font-size:28px; line-height:1.2; margin:0 0 8px;}
.lpdc-h3{font-size:18px; line-height:1.25; margin:0 0 8px;}

/* Hero */
.lpdc-hero{padding:72px 0 40px; background:radial-gradient(1200px 500px at 15% 10%, rgba(79,175,122,.20), transparent 55%), radial-gradient(900px 420px at 85% 20%, rgba(15,45,74,.18), transparent 60%);} 
.lpdc-hero__grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:26px; align-items:center;}
.lpdc-kicker{display:inline-flex; align-items:center; gap:10px; margin:0 0 12px; padding:8px 12px; border-radius:999px; background:#fff; border:1px solid var(--lpdc-border); color:var(--lpdc-primary); font-weight:800; font-size:13px;}
.lpdc-hero__title{font-size:46px; line-height:1.06; margin:0 0 12px; letter-spacing:-.5px;}
.lpdc-hero__subtitle{color:var(--lpdc-muted); margin:0 0 18px; font-size:16px; max-width:54ch;}
.lpdc-hero__actions{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px;}

.lpdc-badges{display:flex; gap:10px; flex-wrap:wrap;}
.lpdc-badge{border:1px solid var(--lpdc-border); background:#fff; border-radius:16px; padding:10px 12px; min-width:170px; box-shadow:0 12px 24px rgba(0,0,0,.04)}
.lpdc-badge strong{display:block; font-size:15px}
.lpdc-badge span{display:block; font-size:12px; color:var(--lpdc-muted)}

.lpdc-hero__visual{position:relative; min-height:280px;}
.lpdc-hero__blob{position:absolute; inset:auto 0 0 auto; width:220px; height:220px; background:radial-gradient(circle at 30% 30%, rgba(79,175,122,.75), rgba(79,175,122,.15)); border-radius:40% 60% 55% 45% / 50% 45% 55% 50%; filter:blur(.2px);}
.lpdc-hero__card{position:absolute; inset:0 auto auto 0; width:min(360px, 100%); border-radius:22px; background:#fff; border:1px solid var(--lpdc-border); box-shadow:var(--lpdc-shadow); overflow:hidden;}
.lpdc-hero__cardTop{height:56px; background:linear-gradient(90deg, var(--lpdc-primary), rgba(15,45,74,.75));}
.lpdc-hero__cardBody{padding:16px;}
.lpdc-hero__row{height:12px; border-radius:999px; background:rgba(15,45,74,.10); margin:10px 0;}
.lpdc-hero__row--short{width:70%}
.lpdc-hero__pill{display:inline-flex; margin-top:10px; padding:8px 12px; border-radius:999px; background:rgba(79,175,122,.15); color:var(--lpdc-primary); font-weight:800; font-size:12px;}

/* Steps */
.lpdc-steps{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px;}
.lpdc-step{border:1px solid var(--lpdc-border); border-radius:var(--lpdc-radius); padding:18px; background:#fff; box-shadow:0 12px 24px rgba(0,0,0,.04)}
.lpdc-step__num{width:34px;height:34px; border-radius:12px; background:rgba(15,45,74,.10); display:flex; align-items:center; justify-content:center; font-weight:900; color:var(--lpdc-primary); margin-bottom:10px;}

/* Services */
.lpdc-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px;}
.lpdc-grid--3{grid-template-columns:repeat(3, 1fr);}
.lpdc-service{border:1px solid var(--lpdc-border); border-radius:var(--lpdc-radius); padding:18px; background:#fff; box-shadow:0 12px 24px rgba(0,0,0,.04)}
.lpdc-link{display:inline-block; margin-top:10px; font-weight:900; color:var(--lpdc-primary); text-decoration:none}
.lpdc-link:hover{text-decoration:underline}

/* Split */
.lpdc-split{display:grid; grid-template-columns:1.1fr .9fr; gap:20px; align-items:start;}
.lpdc-checks{margin:14px 0 0; padding:0; list-style:none;}
.lpdc-checks li{margin:10px 0; padding-left:28px; position:relative;}
.lpdc-checks li:before{content:""; position:absolute; left:0; top:.38em; width:16px; height:16px; border-radius:6px; background:rgba(79,175,122,.20); border:1px solid rgba(79,175,122,.55);}

.lpdc-stats{display:grid; gap:12px;}
.lpdc-stat{border:1px solid var(--lpdc-border); border-radius:var(--lpdc-radius); padding:18px; background:#fff; box-shadow:0 12px 24px rgba(0,0,0,.04)}
.lpdc-stat__num{font-size:34px; font-weight:950; color:var(--lpdc-primary); letter-spacing:-.6px;}
.lpdc-stat__label{color:var(--lpdc-muted)}

/* Quotes */
.lpdc-quote{border:1px solid var(--lpdc-border); border-radius:var(--lpdc-radius); padding:18px; background:#fff; box-shadow:0 12px 24px rgba(0,0,0,.04)}
.lpdc-quote span{display:block; margin-top:10px; color:var(--lpdc-muted); font-weight:700}

/* Content */
.lpdc-content{padding:40px 0;}
.lpdc-prose{max-width:74ch}
.lpdc-prose p{margin:0 0 12px}

/* Footer */
.lpdc-footer{margin-top:40px; border-top:1px solid var(--lpdc-border); background:#fff;}
.lpdc-footer__grid{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:16px; padding:36px 0;}
.lpdc-footer__small{color:var(--lpdc-muted); font-size:13px}
.lpdc-list{list-style:none; margin:0; padding:0}
.lpdc-list li{margin:8px 0; color:var(--lpdc-muted)}
.lpdc-footer__bottom{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0 26px; border-top:1px solid var(--lpdc-border)}
.lpdc-footer__copy{color:var(--lpdc-muted); font-size:13px}

/* Responsive */
@media (max-width: 980px){
  .lpdc-hero__grid{grid-template-columns:1fr;}
  .lpdc-split{grid-template-columns:1fr;}
  .lpdc-grid{grid-template-columns:1fr 1fr;}
  .lpdc-steps{grid-template-columns:1fr;}
  .lpdc-footer__grid{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .lpdc-header__inner{flex-wrap:wrap}
  .lpdc-nav__toggle{display:inline-flex}
  .lpdc-nav ul{display:none; flex-direction:column; align-items:stretch; padding:10px; border:1px solid var(--lpdc-border); border-radius:16px; background:#fff; position:absolute; top:64px; right:20px; width:min(320px, calc(100vw - 40px)); box-shadow:var(--lpdc-shadow)}
  .lpdc-nav.is-open ul{display:flex}
  .lpdc-grid{grid-template-columns:1fr;}
  .lpdc-hero__title{font-size:38px}
}
