@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--y:#ffd400;--b:#111;--g:#f5f5f2;--m:#888}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial;color:#222}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}header{height:76px;background:#111;color:#fff;position:sticky;top:0;z-index:10}.nav{height:100%;display:flex;align-items:center;gap:30px}.logo{font-size:24px;font-weight:800;margin-right:auto}.logo b,.logo i{color:var(--y)}.logo i{font-style:normal}nav{display:flex;gap:24px;font-size:12px;font-weight:700}nav a{opacity:.8}.call{background:var(--y);color:#111;padding:12px 16px;border-radius:12px;font-size:12px;font-weight:800}.hero{background:#111;color:#fff;padding:75px 0 90px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#999}.hero .eyebrow{color:var(--y)}h1{font-size:62px;line-height:1;letter-spacing:-3px;margin:16px 0 22px}h1 span,h2 span{color:var(--y)}.hero p{max-width:560px;color:#aaa;line-height:1.8;font-size:14px}.actions{display:flex;gap:10px;margin:30px 0 40px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:12px;font-size:12px;font-weight:800;border:0;cursor:pointer}.yellow{background:var(--y);color:#111}.dark{background:#242424;color:#fff}.stats{display:flex;gap:32px}.stats b,.stats small{display:block}.stats b{font-size:18px}.stats small{font-size:9px;color:#777;margin-top:4px}.visual{height:450px}.fake-photo{height:100%;border-radius:28px;background:linear-gradient(135deg,#ddd,#6f6f69);position:relative;overflow:hidden}.fake-photo:after{content:'CLEAN GO';position:absolute;inset:auto 30px 45px;font-size:54px;font-weight:800;color:#fff4;letter-spacing:-3px}.float{position:absolute;background:#fff;color:#111;padding:14px 17px;border-radius:14px;z-index:2;font-size:11px;box-shadow:0 15px 30px #0003}.float.top{top:22px;left:22px}.float.bottom{bottom:22px;right:22px}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2,.center h2{font-size:40px;letter-spacing:-2px;margin:10px 0 0}.section-head>p{max-width:370px;color:#888;font-size:12px;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:1px solid #e8e8e4;border-radius:22px;padding:27px;min-height:245px}.card.featured{background:var(--y);border-color:var(--y)}.card>strong{font-size:25px}.card h3{font-size:16px;margin:28px 0 9px}.card p{color:#888;font-size:11px;line-height:1.7;min-height:50px}.featured p{color:#514c00}.card a{font-size:10px;font-weight:800}.calc{background:var(--g)}.calc-wrap{background:#111;color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.calc h2{font-size:38px;line-height:1.1;letter-spacing:-1.7px;margin:12px 0 18px}.calc p{color:#aaa;font-size:12px;line-height:1.8}.note{display:block;color:#666;margin-top:55px;font-size:9px}.calc-box{background:#fff;color:#222;border-radius:20px;padding:25px}.calc-box label{font-size:10px;font-weight:800}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 18px}.choice{border:1px solid #e5e5e5;background:#fff;border-radius:9px;padding:10px 4px;font-size:9px;cursor:pointer}.choice.active{background:var(--y);border-color:var(--y);font-weight:800}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fields select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #e5e5e5;border-radius:9px}.check{display:flex;gap:7px;padding:11px 0;border-top:1px solid #eee;font-weight:500!important}.check b{margin-left:auto}.total{display:flex;justify-content:space-between;align-items:center;background:var(--g);padding:15px;border-radius:12px;margin:17px 0}.total span{color:#777}.total strong{font-size:19px}.full{width:100%}.center{text-align:center;margin-bottom:42px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{border-top:2px solid #eee;padding-top:18px}.steps b{color:#aaa;font-size:11px}.steps h3{font-size:14px;margin-top:30px}.steps p{color:#888;font-size:10px;line-height:1.8}.order{background:#fff}.order-form{max-width:900px;margin:auto;border:1px solid #e9e9e4;border-radius:24px;padding:30px}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-form label{display:block;font-size:10px;font-weight:800;margin-bottom:14px}.order-form input,.order-form select,.order-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #e5e5e5;border-radius:10px;font:inherit;font-size:12px;background:#fff}.order-form textarea{resize:vertical}.order-extras{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 15px}.extra-pill{padding:10px 12px;border:1px solid #e5e5e5;border-radius:10px;font-size:10px;cursor:pointer}.extra-pill.active{background:var(--y);border-color:var(--y)}.order-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.order-bottom strong{font-size:13px}.order-message{margin-top:15px;font-size:11px}.cta{background:var(--y);padding:52px 0}.cta-in{display:flex;justify-content:space-between;align-items:center}.cta h2{margin:10px 0 5px;font-size:36px;letter-spacing:-1.5px}.cta p{font-size:12px;color:#514c00}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 0 40px;color:#fff;background:#111}.foot p,.foot a,.foot span,.foot strong{display:block;color:#888;font-size:10px;line-height:1.8}.foot h4{font-size:11px}.foot a:hover{color:var(--y)}footer{background:#111}.copy{border-top:1px solid #292929;color:#555;font-size:9px;padding:20px max(20px,calc((100% - 1180px)/2))}@media(max-width:900px){nav{display:none}.hero-grid,.calc-wrap{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}.visual{height:330px}}@media(max-width:560px){.container{width:calc(100% - 28px)}h1{font-size:45px}.actions{flex-direction:column}.cards,.steps,.foot,.order-grid{grid-template-columns:1fr}.section{padding:65px 0}.section-head{display:block}.section-head h2,.center h2,.calc h2{font-size:30px}.calc-wrap{padding:25px}.choices{grid-template-columns:1fr 1fr}.choice:last-child{grid-column:1/-1}.cta-in{display:block}.cta .btn{width:100%;margin-top:20px}.order-bottom{display:block}.order-bottom .btn{width:100%;margin-top:15px}}

/* CLEAN GO v2.1 — Desktop readability/scale
   Mobile styling is intentionally left unchanged. */
@media (min-width: 901px) {
  body { font-size: 16px; }
  .container { width: min(1240px, calc(100% - 56px)); }

  nav { font-size: 13px; gap: 28px; }
  .call { font-size: 13px; padding: 13px 18px; }

  .hero { padding: 88px 0 100px; }
  .hero-grid { gap: 70px; }
  h1 { font-size: 68px; }
  .hero p { font-size: 16px; line-height: 1.85; max-width: 600px; }
  .btn { font-size: 13px; padding: 15px 22px; }
  .stats b { font-size: 20px; }
  .stats small { font-size: 11px; }

  .section { padding: 105px 0; }
  .section-head { margin-bottom: 48px; }
  .section-head h2, .center h2 { font-size: 44px; }
  .section-head > p { font-size: 14px; max-width: 430px; }

  .card { padding: 30px; min-height: 275px; }
  .card h3 { font-size: 18px; }
  .card p { font-size: 13px; line-height: 1.8; min-height: 62px; }
  .card a { font-size: 12px; }

  .calc-wrap { padding: 58px; gap: 65px; }
  .calc h2 { font-size: 44px; }
  .calc p { font-size: 14px; }
  .note { font-size: 10px; }
  .calc-box { padding: 30px; }
  .calc-box label { font-size: 12px; }
  .choice { font-size: 11px; padding: 12px 7px; }
  .fields select { font-size: 13px; }
  .check { font-size: 12px; padding: 13px 0; }
  .total span { font-size: 12px; }
  .total strong { font-size: 22px; }

  .steps { gap: 24px; }
  .steps b { font-size: 12px; }
  .steps h3 { font-size: 16px; }
  .steps p { font-size: 12px; line-height: 1.85; }

  .order-form { max-width: 980px; padding: 36px; }
  .order-form label { font-size: 12px; }
  .order-form input, .order-form select, .order-form textarea { font-size: 13px; padding: 14px; }
  .extra-pill { font-size: 11px; }
  .order-bottom strong { font-size: 14px; }

  .cta { padding: 62px 0; }
  .cta h2 { font-size: 42px; }
  .cta p { font-size: 14px; }

  .foot { padding-top: 70px; }
  .foot p, .foot a, .foot span, .foot strong { font-size: 11px; }
  .foot h4 { font-size: 12px; }
  .copy { font-size: 10px; }
}

/* CLEAN GO v2.2 — Larger desktop scale
   Mobile styles remain unchanged. */
@media (min-width: 901px) {
  .container { width: min(1320px, calc(100% - 64px)); }

  .nav { gap: 36px; }
  .logo { font-size: 27px; }
  nav { font-size: 14px; gap: 32px; }
  .call { font-size: 14px; padding: 14px 20px; }

  .hero { padding: 100px 0 112px; }
  .hero-grid { gap: 82px; }
  h1 { font-size: 76px; letter-spacing: -3.5px; }
  .hero p { font-size: 17px; line-height: 1.9; max-width: 650px; }
  .actions { gap: 14px; margin: 34px 0 48px; }
  .btn { font-size: 14px; padding: 17px 25px; }
  .stats { gap: 42px; }
  .stats b { font-size: 22px; }
  .stats small { font-size: 12px; }

  .section { padding: 120px 0; }
  .section-head { margin-bottom: 55px; }
  .section-head h2, .center h2 { font-size: 48px; }
  .section-head > p { font-size: 15px; max-width: 470px; }

  .cards { gap: 20px; }
  .card { padding: 34px; min-height: 300px; }
  .card > strong { font-size: 30px; }
  .card h3 { font-size: 20px; margin-top: 32px; }
  .card p { font-size: 14px; line-height: 1.85; min-height: 72px; }
  .card a { font-size: 13px; }

  .calc-wrap { padding: 66px; gap: 78px; }
  .calc h2 { font-size: 48px; }
  .calc p { font-size: 15px; line-height: 1.9; }
  .note { font-size: 11px; margin-top: 62px; }
  .calc-box { padding: 34px; }
  .calc-box label { font-size: 13px; }
  .choice { font-size: 12px; padding: 14px 8px; }
  .fields select { font-size: 14px; padding: 13px; }
  .check { font-size: 13px; padding: 15px 0; }
  .total { padding: 18px; }
  .total span { font-size: 13px; }
  .total strong { font-size: 25px; }

  .steps { gap: 30px; }
  .steps b { font-size: 13px; }
  .steps h3 { font-size: 18px; margin-top: 34px; }
  .steps p { font-size: 13px; line-height: 1.9; }

  .order-form { max-width: 1040px; padding: 42px; }
  .order-form label { font-size: 13px; }
  .order-form input, .order-form select, .order-form textarea { font-size: 14px; padding: 15px; }
  .extra-pill { font-size: 12px; padding: 11px 14px; }
  .order-bottom strong { font-size: 15px; }

  .cta { padding: 72px 0; }
  .cta h2 { font-size: 46px; }
  .cta p { font-size: 15px; }

  .foot { padding-top: 78px; padding-bottom: 48px; }
  .foot p, .foot a, .foot span, .foot strong { font-size: 12px; }
  .foot h4 { font-size: 13px; }
  .copy { font-size: 11px; }
}

.region-notice{display:inline-block;background:#2a2a2a;color:#ffd400;border:1px solid #3a3a3a;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:800;margin:8px 0 2px}.admin-link{margin-left:10px;color:#777}.admin-link:hover{color:#ffd400}

.admin-btn{background:#242424;color:#fff;border:1px solid #3a3a3a;padding:12px 15px;border-radius:12px;font-size:11px;font-weight:800}
.admin-btn:hover{border-color:#ffd400;color:#ffd400}
@media(max-width:900px){.admin-btn{display:none}}

.calculator-empty{padding:12px;border:1px dashed #ddd;border-radius:10px;color:#999;font-size:10px;text-align:center;margin-top:8px}
