
  @font-face{font-family:'Poppins';font-weight:400;font-display:swap;src:url('assets/Poppins-Regular.ttf') format('truetype');}
  @font-face{font-family:'Poppins';font-weight:500;font-display:swap;src:url('assets/Poppins-Medium.ttf') format('truetype');}
  @font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url('assets/Poppins-SemiBold.ttf') format('truetype');}
  @font-face{font-family:'Poppins';font-weight:700;font-display:swap;src:url('assets/Poppins-Bold.ttf') format('truetype');}
  *{margin:0;padding:0;box-sizing:border-box;}
  :root{
    --ink:#14181f; --dark:#1e2732; --dark2:#26313f; --blue:#005df6; --blue-dk:#0046c0;
    --amber:#f7a800; --amber-dk:#d98f00; --amber-ink:#1a1200;
    --text:#2b3038; --muted:#727a84; --line:#ebedf0; --line-d:#e0e3e8; --bg:#fff; --soft:#f7f8fa; --graphite:#3d444d;
    --red:#d0384a; --ok:#1f9d63;
  }
  html{scroll-behavior:smooth;scroll-padding-top:116px;overflow-x:hidden;}
  body{font-family:'Poppins',-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;} img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
  h1,h2,h3,h4{font-weight:700;line-height:1.14;color:var(--ink);letter-spacing:-.01em;overflow-wrap:break-word;}
  .amber{color:var(--amber);} .stars{color:var(--amber);letter-spacing:1px;}
  section{padding:80px 0;}
  .eyebrow{display:inline-block;color:var(--amber-dk);font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;}
  .sec-head{max-width:720px;margin:0 auto 46px;text-align:center;}
  .sec-head h2{font-size:35px;letter-spacing:-.4px;} .sec-head p{color:var(--muted);font-size:16px;margin-top:12px;}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:600;font-size:15px;border-radius:3px;padding:14px 24px;cursor:pointer;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;}
  .btn-amber{background:var(--amber);color:var(--amber-ink);} .btn-amber:hover{background:var(--amber-dk);}
  .btn-blue{background:var(--ink);color:#fff;} .btn-blue:hover{background:#000;}
  .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);} .btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;}
  .btn-lg{padding:16px 28px;font-size:16.5px;} .btn-block{width:100%;}

  /* announcement + header */
  .announce{background:var(--ink);color:#fff;font-size:13px;font-weight:500;text-align:center;padding:8px 16px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;border-bottom:2px solid var(--amber);}
  .announce b{color:var(--amber);} .announce .pill{background:var(--amber);color:var(--amber-ink);font-weight:700;padding:2px 10px;font-size:12px;border-radius:3px;}
  header{position:sticky;top:0;z-index:70;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1);}
  .navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;max-width:1180px;margin:0 auto;}
  .logo img{height:42px;}
  .nav-links{display:flex;gap:24px;align-items:center;}
  .nav-links a{color:#cfd6df;font-size:14px;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;transition:.15s;}
  .nav-links a:hover{color:#fff;border-color:var(--amber);}
  .nav-right{display:flex;align-items:center;gap:12px;}
  .callbtn{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:var(--amber-ink);font-weight:700;padding:10px 17px;border-radius:4px;font-size:15.5px;}
  .callbtn:hover{background:var(--amber-dk);}
  .hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;}
  .hamburger span{width:24px;height:2.5px;background:#fff;}
  .mobilemenu{display:none;background:var(--dark);padding:8px 22px 16px;border-bottom:1px solid rgba(255,255,255,.1);}
  .mobilemenu a{display:block;color:#cfd6df;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:500;}
  .mobilemenu.open{display:block;}

  /* hero */
  .hero{position:relative;background:var(--ink);color:#fff;border-bottom:2px solid var(--amber);overflow:hidden;}
  .hero::before{content:"";position:absolute;inset:0;background:url(assets/hero.jpg) center/cover;}
  .hero::after{content:"";position:absolute;inset:0;background:rgba(15,19,25,.76);}
  .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:44px;padding-top:52px;padding-bottom:56px;align-items:center;}
  .hero .wrap>*{min-width:0;}
  .hero .eb{display:block;color:#ffcf6b;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;}
  .hero h1{font-size:46px;color:#fff;margin-bottom:16px;}
  .hero h1 .amber{color:var(--amber);}
  .hero p.sub{font-size:17.5px;color:#b9c3cf;font-weight:400;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 22px;}
  .hero-checks{display:flex;flex-wrap:wrap;gap:8px 22px;}
  .hero-checks span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#d5dde7;}
  .hero-checks svg{width:15px;height:15px;color:var(--amber);flex:none;}
  .formcard{background:#fff;border:1px solid var(--line-d);border-radius:3px;padding:26px 24px;color:var(--text);}
  .formcard .rib{background:var(--amber);color:var(--amber-ink);font-weight:700;font-size:11.5px;text-align:center;padding:6px;margin:-24px -22px 15px;letter-spacing:.02em;}
  .formcard h3{font-size:20px;} .formcard .fsub{font-size:12.5px;color:var(--muted);margin:3px 0 14px;}
  .field{margin-bottom:10px;} .field label{display:block;font-size:12px;font-weight:600;color:#48525e;margin-bottom:4px;}
  .field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px 12px;font-family:inherit;font-size:14.5px;color:var(--ink);background:#fff;transition:border-color .15s;}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber-dk);}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
  .formcard .btn{width:100%;margin-top:5px;}
  .formcard .micro{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:10px;text-align:center;}
  .formcard .micro svg{width:13px;height:13px;color:var(--ok);}

  /* trust bar */
  .trustbar{background:var(--dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);}
  .trustbar .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:0;}
  .trustbar .t{display:flex;align-items:center;gap:8px;padding:13px 22px;font-size:13px;color:#c7d0da;border-right:1px solid rgba(255,255,255,.1);}
  .trustbar .t:last-child{border-right:none;} .trustbar .t b{color:#fff;font-weight:600;} .trustbar .t svg{width:16px;height:16px;color:var(--amber);}

  /* steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;}
  .step{padding:30px 28px;border-right:1px solid var(--line);}
  .step:last-child{border-right:none;}
  .step .num{font-family:'Poppins';font-size:38px;font-weight:700;color:var(--amber-dk);line-height:1;margin-bottom:12px;}
  .step:nth-child(2) .num{color:var(--amber-dk);}
  .step h4{font-size:17px;margin-bottom:6px;} .step p{font-size:13.5px;color:var(--muted);}
  .steps-cta{text-align:center;margin-top:24px;}

  /* services grid (10) */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line);}
  .svc{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 28px;transition:background .15s;}
  .svc:hover{background:var(--soft);}
  .svc .ic{margin-bottom:14px;}
  .svc .ic svg{width:30px;height:30px;color:var(--graphite);}
  .svc:nth-child(3n+2) .ic svg{color:var(--graphite);}
  .svc h4{font-size:16.5px;margin-bottom:6px;} .svc p{font-size:13.5px;color:var(--muted);margin-bottom:11px;}
  .svc a{font-weight:600;font-size:13.5px;color:var(--amber-dk);border-bottom:1.5px solid transparent;padding-bottom:1px;}
  .svc a:hover{border-color:var(--amber-dk);}
  .svc-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px;}
  .svc-tags span{background:#fff;border:1px solid var(--line-d);border-radius:3px;padding:6px 13px;font-size:12.5px;color:var(--muted);font-weight:500;}

  /* why us + photo */
  .why{background:var(--soft);}
  .why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
  .why-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px;}
  .why-item .wic{margin-bottom:11px;}
  .why-item .wic svg{width:28px;height:28px;color:var(--amber-dk);}
  .why-item h4{font-size:16px;margin-bottom:5px;} .why-item p{font-size:13.3px;color:var(--muted);}
  .photo{position:relative;border-radius:3px;aspect-ratio:4/3.3;overflow:hidden;border:1px solid var(--line-d);}
  .photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .photo svg{width:66px;height:66px;color:var(--amber);opacity:.9;}
  .photo .pc{margin-top:14px;font-size:13px;color:#9aa6b3;font-family:'Poppins';font-weight:500;}
  .photo .ptag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;}
  .photo .badge{position:absolute;bottom:12px;left:12px;background:var(--amber);color:var(--amber-ink);font-size:11px;font-weight:700;padding:5px 10px;border-radius:3px;}
  .work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .wtile{border:1px solid var(--line-d);border-radius:3px;overflow:hidden;background:#fff;}
  .wtile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
  .wtile .cap{padding:11px 13px;} .wtile .cap b{font-family:'Poppins',sans-serif;font-size:12.5px;color:var(--ink);font-weight:600;display:block;} .wtile .cap span{font-size:11px;color:var(--muted);}

  /* emergency */
  .emerg{background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
  .emerg .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:26px 22px;}
  .emerg .et{display:flex;align-items:center;gap:15px;}
  .emerg .ei{width:48px;height:48px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:4px;flex:none;}
  .emerg .ei svg{width:26px;height:26px;color:#fff;}
  .emerg h3{color:#fff;font-size:20px;} .emerg .es{font-size:13px;color:#9aa6b3;}
  .emerg .er{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .emerg .note{font-size:12px;color:#9aa6b3;}
  /* promise badges */
  .promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-d);border-radius:3px;overflow:hidden;}
  .promise{padding:28px 22px;border-right:1px solid var(--line);text-align:center;}
  .promise:last-child{border-right:none;}
  .promise svg{width:32px;height:32px;color:var(--amber-dk);margin-bottom:12px;}
  .promise b{display:block;font-family:'Poppins',sans-serif;font-size:14.5px;color:var(--ink);font-weight:600;margin-bottom:5px;}
  .promise span{font-size:12.5px;color:var(--muted);}
  /* stats band */
  .stats-band{background:var(--ink);color:#fff;}
  .stats-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  .stnum{padding:38px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.1);}
  .stnum:last-child{border-right:none;}
  .stnum b{font-family:'Poppins',sans-serif;font-size:40px;font-weight:700;color:var(--amber);display:block;line-height:1;}
  .stnum span{font-size:12.5px;color:#9aa6b3;display:block;margin-top:8px;}
  .stats-note{text-align:center;font-size:11px;color:#6f7a86;padding:0 0 18px;}
  /* full-width image banners */
  .imgband{position:relative;background:var(--ink);overflow:hidden;color:#fff;text-align:center;}
  .imgband::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;}
  .imgband::after{content:"";position:absolute;inset:0;background:rgba(15,19,25,.72);}
  .imgband .wrap{position:relative;z-index:2;padding:66px 22px;}
  .imgband.cta::before{background-image:url(assets/cta.jpg);}
  .imgband.la::before{background-image:url(assets/la.jpg);}
  .imgband .eb{color:#ffcf6b;font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;display:block;}
  .imgband h2{color:#fff;font-size:33px;max-width:22ch;margin:0 auto 12px;}
  .imgband p{color:#d5dde7;font-size:16px;max-width:58ch;margin:0 auto 22px;}
  .imgband .bcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

  /* testimonials grid */
  .rate-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:32px;}
  .rate-head .rn{font-family:'Poppins';font-size:40px;font-weight:700;color:var(--ink);line-height:1;}
  .rate-head .rt .stars{font-size:19px;} .rate-head .rt div{font-size:12.5px;color:var(--muted);margin-top:2px;}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .rev{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px 20px;position:relative;}
  .rev .stars{font-size:14px;display:block;margin-bottom:9px;}
  .rev p{font-size:13.3px;color:var(--text);margin-bottom:12px;}
  .rev .who{display:flex;align-items:center;gap:10px;}
  .rev .av{width:36px;height:36px;background:var(--soft);color:var(--graphite);border:1px solid var(--line-d);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
  .rev .who b{display:block;font-size:13px;color:var(--ink);} .rev .who span{font-size:11px;color:var(--muted);}
  .rev .samp{position:absolute;top:16px;right:16px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--soft);border:1px dashed #cfd6e2;border-radius:3px;padding:2px 6px;}
  .rev-cta{text-align:center;margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

  /* offer + financing */
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .coupon{background:var(--amber);color:var(--amber-ink);border-radius:4px;padding:28px;display:flex;flex-direction:column;justify-content:center;}
  .coupon .ct{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;}
  .coupon .cbig{font-family:'Poppins';font-weight:700;font-size:48px;line-height:1;margin:5px 0 4px;}
  .coupon p{font-size:14px;margin-bottom:14px;} .coupon .cfine{font-size:10.5px;opacity:.8;margin-top:9px;}
  .coupon .btn{align-self:flex-start;background:var(--ink);color:#fff;} .coupon .btn:hover{background:#000;}
  .finance{background:var(--ink);border-radius:4px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:center;}
  .finance .fi{width:46px;height:46px;background:rgba(247,168,0,.16);display:flex;align-items:center;justify-content:center;border-radius:4px;margin-bottom:13px;}
  .finance .fi svg{width:24px;height:24px;color:var(--amber);}
  .finance h3{color:#fff;font-size:20px;margin-bottom:7px;} .finance p{color:#b9c3cf;font-size:14px;margin-bottom:14px;}

  /* calculator */
  .calc{background:var(--soft);}
  .calc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;}
  .calc-card{background:#fff;border:1px solid var(--line-d);border-radius:3px;padding:28px 26px;}
  .calc-card h3{font-size:20px;margin-bottom:3px;} .calc-card .cs{font-size:12.5px;color:var(--muted);margin-bottom:16px;}
  .calc-result{margin-top:16px;background:var(--ink);border-radius:4px;padding:18px;color:#fff;text-align:center;}
  .calc-result .cl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-weight:700;}
  .calc-result .cv{font-family:'Poppins';font-weight:700;font-size:30px;color:#fff;margin:4px 0 2px;}
  .calc-result .cn{font-size:11.5px;color:#9aa6b3;}
  .calc-left h2{font-size:30px;} .calc-left p{color:var(--muted);font-size:15.5px;margin:11px 0 16px;}
  .calc-left ul{list-style:none;} .calc-left li{position:relative;padding:6px 0 6px 26px;font-size:14.5px;}
  .calc-left li::before{content:"✓";position:absolute;left:0;top:6px;color:var(--ok);font-weight:800;}

  /* service area + map */
  .area-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:38px;align-items:center;}
  .city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px 16px;}
  .city-grid span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);}
  .city-grid span svg{width:13px;height:13px;color:var(--ok);flex:none;}
  .city-grid .more{grid-column:1/-1;margin-top:6px;font-size:12.5px;color:var(--muted);}
  .map{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:4px;aspect-ratio:1/1;overflow:hidden;}
  .map .grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;opacity:.7;}
  .map .radius{position:absolute;top:50%;left:50%;width:66%;height:66%;transform:translate(-50%,-50%);border:2px solid var(--amber);border-radius:50%;background:rgba(247,168,0,.08);}
  .map .pin{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);background:var(--amber-dk);border-radius:50%;}
  .map .lbl{position:absolute;bottom:12px;left:12px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:6px 11px;font-size:11.5px;font-weight:600;color:var(--ink);}

  /* faq */
  .faq-list{max-width:820px;margin:0 auto;}
  .faq{border:1px solid var(--line);margin-bottom:-1px;background:#fff;}
  .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:16px 18px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:14px;}
  .faq-q .qi{flex:none;width:22px;height:22px;color:var(--amber-dk);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;transition:.15s;}
  .faq.open .qi{color:var(--amber-dk);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;} .faq-a p{padding:0 18px 16px;font-size:13.8px;color:var(--muted);}

  /* contact / final */
  .contact{background:var(--ink);color:#fff;}
  .contact .sec-head h2{color:#fff;} .contact .sec-head p{color:#b9c3cf;}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start;}
  .cinfo .cbtns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;}
  .cinfo .crow{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);}
  .cinfo .crow .ci{flex:none;padding-top:2px;}
  .cinfo .crow .ci svg{width:22px;height:22px;color:var(--amber);}
  .cinfo .crow b{display:block;color:#fff;font-size:14px;font-weight:600;} .cinfo .crow span{font-size:13px;color:#b9c3cf;}
  .contact .formcard{border-color:var(--line-d);}

  /* footer */
  footer{background:var(--ink);color:#9aa6b3;padding:50px 0 24px;border-top:1px solid rgba(255,255,255,.1);}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
  footer .logo img{height:44px;margin-bottom:15px;} footer p.tl{font-size:13.5px;color:#aab5c1;max-width:30ch;}
  footer h5{color:#fff;font-size:13.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:13px;}
  footer ul{list-style:none;} footer li{margin-bottom:8px;font-size:13.5px;} footer a:hover{color:#fff;}
  .foot-call{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:18px;font-weight:700;margin-bottom:8px;} .foot-call svg{color:var(--amber);width:18px;height:18px;}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:12px;color:#77828f;} .foot-bottom b{color:#aab5c1;font-weight:600;}

  .mobilebar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--ink);border-top:2px solid var(--amber);padding:9px 12px;gap:9px;}
  .mobilebar a{flex:1;text-align:center;padding:12px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;}
  .mobilebar .m-call{background:var(--amber);color:var(--amber-ink);} .mobilebar .m-quote{background:var(--ink);color:#fff;}
  .chatfab{position:fixed;right:18px;bottom:18px;z-index:75;background:var(--ink);color:#fff;border:1px solid #000;border-radius:3px;padding:11px 17px;font-family:inherit;font-weight:600;font-size:14.5px;cursor:pointer;display:flex;align-items:center;gap:8px;}
  .chatfab svg{width:19px;height:19px;} .chatfab:hover{background:#000;}

  @media(max-width:980px){
    .hero .wrap{grid-template-columns:1fr;gap:32px;padding-top:38px;} .hero h1{font-size:37px;}
    .why-grid,.calc-wrap,.offer-grid,.area-grid,.contact-grid{grid-template-columns:1fr;gap:28px;}
    .svc-grid,.rev-grid,.work-grid{grid-template-columns:1fr 1fr;} .foot-grid{grid-template-columns:1fr 1fr;gap:24px;}
    .nav-links{display:none;} .hamburger{display:flex;} .trustbar .wrap{justify-content:flex-start;}
  }
  @media(max-width:720px){
    section{padding:48px 0;} .sec-head h2{font-size:27px;}
    .steps,.svc-grid,.rev-grid,.why-list,.city-grid{grid-template-columns:1fr;}
    .city-grid{grid-template-columns:1fr 1fr;} .step{border-right:none;border-bottom:1px solid var(--line);}
    .svc:nth-child(3n+2) .ic{background:var(--soft);border-color:var(--line);}
    .hero h1{font-size:32px;} .emerg .wrap{flex-direction:column;text-align:center;} .emerg .et{flex-direction:column;text-align:center;}
    .trustbar .t{border-right:none;} .mobilebar{display:flex;} body{padding-bottom:70px;} .chatfab{bottom:74px;}
    .foot-grid{grid-template-columns:1fr;} .foot-bottom{justify-content:center;text-align:center;}
  }
  @media(max-width:440px){ .frow{grid-template-columns:1fr;} .svc-grid,.rev-grid,.foot-grid,.city-grid,.work-grid{grid-template-columns:1fr;} .hero h1{font-size:27px;} }
  @media(max-width:820px){.promise-grid,.stats-band .wrap{grid-template-columns:1fr 1fr;} .imgband h2{font-size:26px;}}
  @media(max-width:440px){.promise-grid{grid-template-columns:1fr;} .stats-band .wrap{grid-template-columns:1fr 1fr;}}

  /* ---- multi-page additions ---- */
  .nav-links a.on{color:#fff;border-color:var(--amber);}
  .page-hero{background:var(--ink);color:#fff;border-bottom:2px solid var(--amber);padding:52px 0 48px;}
  .page-hero .ph-eb{display:inline-block;color:#ffcf6b;font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;}
  .page-hero h1{color:#fff;font-size:40px;letter-spacing:-.4px;}
  .page-hero p{color:#b9c3cf;font-size:16px;margin-top:11px;max-width:64ch;}
  .prose p{margin-bottom:12px;color:var(--text);font-size:15px;line-height:1.72;}
  .prose h2{font-size:25px;margin:6px 0 10px;}
  .about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;}
  .about-grid .imgwrap{border:1px solid var(--line-d);border-radius:3px;overflow:hidden;}
  .about-grid .imgwrap img{width:100%;display:block;aspect-ratio:4/3.4;object-fit:cover;}
  .check-cols{display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;margin:6px 0 8px;}
  .check-cols span{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--text);}
  .check-cols span svg{width:15px;height:15px;color:var(--ok);flex:none;margin-top:4px;}
  .info-list{border-top:1px solid var(--line);}
  .info-list .row{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);}
  .info-list .row .ic{flex:none;padding-top:2px;}
  .info-list .row .ic svg{width:22px;height:22px;color:var(--amber-dk);}
  .info-list .row b{display:block;font-family:'Poppins',sans-serif;font-size:14.5px;color:var(--ink);font-weight:600;}
  .info-list .row span{font-size:13.5px;color:var(--muted);}
  .info-list .row a{color:var(--amber-dk);}
  .cta-strip{background:var(--ink);color:#fff;text-align:center;}
  .cta-strip h2{color:#fff;font-size:30px;margin-bottom:10px;}
  .cta-strip p{color:#b9c3cf;font-size:16px;margin-bottom:20px;}
  .cta-strip .bcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
  @media(max-width:980px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px;}}
  @media(max-width:720px){.check-cols{grid-template-columns:1fr;} .page-hero h1{font-size:30px;}}

  /* ============ mobile crowding fixes ============ */
  @media(max-width:600px){
    .wrap{padding:0 16px;}
    section{padding:46px 0;}
    .sec-head{margin-bottom:30px;} .sec-head h2{font-size:25px;} .sec-head p{font-size:15px;}
    /* announcement: one tight line */
    .announce{gap:12px;font-size:12px;padding:7px 12px;}
    .announce span:nth-child(2){display:none;}
    /* header */
    .navbar{padding:10px 16px;} .logo img{height:36px;}
    .callbtn{padding:9px 13px;font-size:14px;}
    /* HERO */
    .hero .wrap{padding-top:26px;padding-bottom:32px;gap:22px;}
    .hero .eb{font-size:10.5px;letter-spacing:.04em;margin-bottom:10px;}
    .hero h1{font-size:26px;line-height:1.18;margin-bottom:12px;}
    .hero p.sub{font-size:15px;line-height:1.5;}
    .hero-cta{gap:10px;margin:18px 0 16px;}
    .hero-cta .btn{width:100%;}
    .btn-lg{padding:14px 20px;font-size:15.5px;}
    .hero-checks{gap:8px 16px;} .hero-checks span{font-size:12.5px;}
    /* form card compact */
    .formcard{padding:18px 16px;}
    .formcard .rib{margin:-18px -16px 13px;font-size:11px;padding:5px;}
    .formcard h3{font-size:18px;} .formcard .fsub{font-size:12px;margin:2px 0 12px;}
    .field{margin-bottom:9px;} .field label{margin-bottom:3px;}
    .field input,.field select,.field textarea{padding:10px 11px;font-size:14px;}
    .frow{grid-template-columns:1fr;gap:0;}
    .formcard .micro{font-size:11px;}
    /* trust bar */
    .trustbar .t{padding:10px 14px;font-size:12px;}
    /* page hero (subpages) */
    .page-hero{padding:36px 0 32px;} .page-hero h1{font-size:27px;} .page-hero p{font-size:15px;}
  }
  @media(max-width:400px){
    .hero h1{font-size:23px;} .announce{font-size:11px;gap:10px;}
    .hero p.sub{font-size:14.5px;}
  }

  /* hide trust bar + hero checks on mobile only (kept on tablet & desktop) */
  @media(max-width:767px){
    .trustbar{display:none;}
    .hero-checks{display:none;}
  }
