/* MS Crystal Cleaning theme — main stylesheet */
:root{
	--c-primary:#0A6CFF;
	--c-primary-700:#0758cc;
	--c-secondary:#00B67A;
	--c-dark:#0F172A;
	--c-light:#F8FAFC;
	--c-muted:#64748b;
	--c-border:#e2e8f0;
	--c-text:#1e293b;
	--radius:14px;
	--shadow:0 10px 30px rgba(15,23,42,.08);
	--container:1200px;
	--font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
	--font-display:'Plus Jakarta Sans',var(--font-body);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--c-text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-dark);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:800}
h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}
.container--narrow{max-width:820px}
.section{padding:4rem 0}
.section--alt{background:var(--c-light)}
.section__header{text-align:center;max-width:720px;margin:0 auto 2.5rem}
.section__title{margin-bottom:.5rem}
.section__sub{color:var(--c-muted);margin:0}
.eyebrow,.page-hero__eyebrow,.hero__eyebrow{display:inline-block;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--c-primary);margin-bottom:.75rem}

.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;left:1rem;top:-40px;background:#fff;padding:.5rem 1rem;border-radius:6px;z-index:100}
.skip-link:focus{top:1rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-weight:600;font-family:var(--font-display);transition:all .2s ease;border:1px solid transparent;cursor:pointer;line-height:1}
.btn--lg{padding:.95rem 1.6rem;font-size:1.05rem}
.btn--block{display:flex;width:100%;margin-top:.5rem}
.btn--primary{background:var(--c-primary);color:#fff}
.btn--primary:hover{background:var(--c-primary-700);text-decoration:none;transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--c-dark);border-color:var(--c-border)}
.btn--ghost:hover{background:var(--c-light);text-decoration:none}
.btn--ghost-light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.5)}
.btn--ghost-light:hover{background:rgba(255,255,255,.18);text-decoration:none}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--c-border)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.site-branding .site-title{font-family:var(--font-display);font-weight:800;color:var(--c-dark);font-size:1.15rem}
.site-branding img{max-height:48px;width:auto}
.site-nav{flex:1;display:flex;justify-content:center}
.primary-menu{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0}
.primary-menu a{color:var(--c-dark);font-weight:500}
.primary-menu a:hover,.primary-menu .current-menu-item a{color:var(--c-primary);text-decoration:none}
.site-header__cta{display:flex;align-items:center;gap:.5rem}
.nav-toggle{display:none;background:transparent;border:0;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.nav-toggle__bar{width:22px;height:2px;background:var(--c-dark);transition:.2s}

/* Hero */
.hero{position:relative;color:#fff;background-size:cover;background-position:center;padding:7rem 0 6rem;background-color:var(--c-dark)}
.hero__inner{max-width:780px}
.hero__title{color:#fff;margin-bottom:1rem}
.hero__sub{font-size:1.15rem;color:rgba(255,255,255,.85);margin-bottom:1.75rem}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.hero__eyebrow{color:#7dd3fc}

/* Page hero */
.page-hero{background:linear-gradient(135deg,var(--c-light) 0%,#e0ecff 100%);padding:5rem 0 3rem;border-bottom:1px solid var(--c-border)}
.page-hero--sm{padding:3.5rem 0 2.5rem}
.page-hero--service{color:#fff;background-size:cover;background-position:center;padding:6rem 0 4rem}
.page-hero--service .page-hero__title,.page-hero--service .page-hero__eyebrow{color:#fff}
.page-hero--service .page-hero__eyebrow{color:#7dd3fc}
.page-hero__sub{color:var(--c-muted);max-width:640px;font-size:1.1rem}
.page-hero--service .page-hero__sub{color:rgba(255,255,255,.9)}

/* Stats */
.stats-section{padding:3rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.stat{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:1.5rem;text-align:center;box-shadow:var(--shadow)}
.stat__num{font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:var(--c-primary);line-height:1}
.stat__lbl{color:var(--c-muted);margin-top:.5rem;font-weight:500}

/* Services grid */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.service-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--c-light)}
.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.service-card:hover .service-card__media img{transform:scale(1.05)}
.service-card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column}
.service-card__title{font-size:1.1rem;margin-bottom:.5rem}
.service-card__title a{color:var(--c-dark)}
.service-card__title a:hover{color:var(--c-primary);text-decoration:none}
.service-card__desc{color:var(--c-muted);font-size:.95rem;flex:1}
.service-card__link{color:var(--c-primary);font-weight:600;margin-top:.5rem}

/* Why */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.why-card{padding:1.5rem;border-left:3px solid var(--c-secondary);background:var(--c-light);border-radius:0 var(--radius) var(--radius) 0}
.why-card h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--c-dark)}
.why-card p{margin:0;color:var(--c-muted);font-size:.95rem}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-secondary) 100%);color:#fff;padding:3rem 0}
.cta-band__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.cta-band h2{color:#fff;margin:0 0 .25rem}
.cta-band p{margin:0;color:rgba(255,255,255,.9)}
.cta-band__actions{display:flex;gap:.75rem;flex-wrap:wrap}

/* Two column */
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem}
.two-col__aside .rounded-img{border-radius:var(--radius);box-shadow:var(--shadow)}

/* Lists */
.check-list,.process-list{padding-left:0;list-style:none}
.check-list li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}
.check-list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--c-secondary);font-weight:700}
.process-list{counter-reset:step}
.process-list li{position:relative;padding-left:2.5rem;margin-bottom:.75rem;counter-increment:step}
.process-list li::before{content:counter(step);position:absolute;left:0;top:.1em;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}

/* Cards */
.card-quote,.contact-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);position:sticky;top:96px}
.card-quote h3,.contact-card h3{margin-bottom:.5rem}

/* Forms */
.quote-form .form-row{margin-bottom:1rem}
.quote-form label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--c-dark)}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--c-border);border-radius:10px;font:inherit;background:#fff;transition:border-color .2s}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(10,108,255,.15)}
.form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.notice{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-weight:500}
.notice--success{background:#dcfce7;color:#065f46;border:1px solid #86efac}
.notice--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}

/* Values */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.value-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:1.5rem;text-align:center}
.value-card h3{color:var(--c-primary);font-size:1.05rem}

/* Map */
.map-section{line-height:0}
.map-section iframe{display:block;width:100%}

/* Footer */
.site-footer{background:var(--c-dark);color:#cbd5e1;padding:3rem 0 1.5rem;margin-top:0}
.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.site-footer h3,.site-footer h4,.site-footer__brand{color:#fff;font-family:var(--font-display);margin:0 0 .75rem}
.site-footer h4{font-size:1rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.4rem}
.site-footer a{color:#cbd5e1}
.site-footer a:hover{color:#fff}
.site-footer__bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);color:#94a3b8}

/* Posts */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.post-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}
.post-card__media img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card__body{padding:1.25rem}

/* Animation */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.section,.hero__inner,.service-card{animation:fadeUp .6s ease both}

/* Responsive */
@media (max-width:1024px){
	.stats-grid,.services-grid,.why-grid,.values-grid{grid-template-columns:repeat(2,1fr)}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.two-col{grid-template-columns:1fr}
	.posts-grid{grid-template-columns:repeat(2,1fr)}
	.card-quote,.contact-card{position:static}
}
@media (max-width:768px){
	.site-header__cta .btn--ghost{display:none}
	.nav-toggle{display:flex}
	.site-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--c-border);max-height:0;overflow:hidden;transition:max-height .3s ease}
	.site-nav.is-open{max-height:500px}
	.primary-menu{flex-direction:column;gap:0;padding:1rem 1.25rem}
	.primary-menu li{padding:.6rem 0;border-bottom:1px solid var(--c-border)}
	.section{padding:3rem 0}
	.hero{padding:4.5rem 0 3.5rem}
	.cta-band__inner{flex-direction:column;text-align:center}
	.form-row--split{grid-template-columns:1fr}
	.posts-grid{grid-template-columns:1fr}
	.stats-grid,.services-grid,.why-grid,.values-grid,.site-footer__grid{grid-template-columns:1fr}
}
