  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root { --navy:#0d1b2a; --orange:#e85d20; --white:#fff; --off:#f4f6f9; --mid:#5a6a7a; --border:#dde4ec; }
  body { font-family:'Barlow',sans-serif; background:var(--off); color:var(--navy); }

  /* ── ONE SOLID NAV BAR ── */
  .topbar { background:var(--orange); padding:0.5rem 1.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.5rem; }
  .topbar p { font-size:0.78rem; color:rgba(255,255,255,0.9); }
  .topbar strong { color:#fff; }

  header { background:var(--navy); padding:1.25rem 1.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; border-bottom:3px solid var(--orange); }
  .logo { display:flex; align-items:center; gap:0.75rem; text-decoration:none; }
  .logo-box { background:var(--orange); width:38px; height:38px; border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
  .logo-name { font-family:'Barlow Condensed',sans-serif; font-size:1.15rem; font-weight:700; color:#fff; letter-spacing:0.04em; line-height:1.1; }
  .logo-name small { display:block; font-size:0.62rem; color:rgba(255,255,255,0.5); font-weight:400; letter-spacing:0.08em; text-transform:uppercase; }
  .header-cta { display:flex; gap:0.75rem; align-items:center; flex-wrap:wrap; }
  .tel { font-family:'Barlow Condensed',sans-serif; font-size:1.2rem; font-weight:700; color:var(--orange); text-decoration:none; letter-spacing:0.02em; }
  .btn-sm { padding:0.6rem 1.25rem; background:var(--orange); color:#fff; font-size:0.78rem; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; white-space:nowrap; }

  /* ── HERO: full width image-style block ── */
  .hero { background:var(--navy); padding:2.5rem 1.5rem; position:relative; overflow:hidden; }
  .hero::after { content:''; position:absolute; top:0; right:0; bottom:0; width:30%; background:repeating-linear-gradient(-55deg,transparent,transparent 18px,rgba(255,255,255,0.02) 18px,rgba(255,255,255,0.02) 19px); pointer-events:none; }
  .hero-inner { max-width:960px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
  @media(max-width:600px){ .hero-inner{grid-template-columns:1fr;} }
  .hero h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(2.2rem,5vw,3.8rem); font-weight:800; text-transform:uppercase; color:#fff; line-height:1; margin-bottom:0.75rem; }
  .hero h1 em { color:var(--orange); font-style:normal; }
  .hero p { font-size:0.9rem; color:rgba(255,255,255,0.5); line-height:1.7; font-weight:300; margin-bottom:1.5rem; }
  .hero-btns { display:flex; gap:0.75rem; flex-wrap:wrap; }
  .btn-orange { padding:0.8rem 1.75rem; background:var(--orange); color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:0.95rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; }
  .btn-ghost { padding:0.8rem 1.75rem; border:1.5px solid rgba(255,255,255,0.25); color:rgba(255,255,255,0.65); font-size:0.82rem; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; }

  /* right side stats block */
  .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,0.08); }
  .stat { background:rgba(255,255,255,0.04); padding:1.25rem; }
  .stat-n { font-family:'Barlow Condensed',sans-serif; font-size:2rem; font-weight:800; color:var(--orange); line-height:1; }
  .stat-l { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-top:0.2rem; }

  /* ── SERVICES: plain list with icons ── */
  .services { max-width:960px; margin:0 auto; padding:2.5rem 1.5rem; }
  .services h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.6rem; font-weight:800; text-transform:uppercase; color:var(--navy); margin-bottom:1.25rem; border-left:4px solid var(--orange); padding-left:0.75rem; }
  .service-list { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); }
  @media(max-width:600px){ .service-list{grid-template-columns:1fr;} }
  .service-item { background:#fff; padding:1rem 1.25rem; display:flex; align-items:flex-start; gap:0.75rem; border-left:3px solid transparent; transition:border-color 0.15s; }
  .service-item:hover { border-left-color:var(--orange); }
  .si-icon { font-size:1.25rem; flex-shrink:0; }
  .si-name { font-size:0.9rem; font-weight:600; color:var(--navy); }
  .si-desc { font-size:0.78rem; color:var(--mid); margin-top:0.15rem; line-height:1.5; }

  /* ── TWO-COL: WHY + CONTACT INLINE ── */
  .two-col { max-width:960px; margin:0 auto; padding:0 1.5rem 2.5rem; display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:start; }
  @media(max-width:700px){ .two-col{grid-template-columns:1fr;} }

  .why h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.4rem; font-weight:800; text-transform:uppercase; color:var(--navy); margin-bottom:1rem; border-left:4px solid var(--orange); padding-left:0.75rem; }
  .why-list { list-style:none; display:flex; flex-direction:column; gap:0.5rem; }
  .why-item { background:#fff; padding:0.875rem 1rem; display:flex; align-items:flex-start; gap:0.75rem; border-left:3px solid var(--border); font-size:0.85rem; }
  .wi-icon { color:var(--orange); font-size:1rem; flex-shrink:0; }
  .wi-text strong { display:block; font-size:0.85rem; color:var(--navy); }
  .wi-text span { font-size:0.75rem; color:var(--mid); line-height:1.5; }

  .contact-box { background:var(--navy); padding:1.5rem; border-top:3px solid var(--orange); }
  .contact-box h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.2rem; font-weight:800; text-transform:uppercase; color:#fff; margin-bottom:1rem; }
  .c-form { display:flex; flex-direction:column; gap:0.6rem; }
  .c-form input, .c-form select, .c-form textarea { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); padding:0.7rem 0.9rem; color:#fff; font-family:'Barlow',sans-serif; font-size:0.85rem; font-weight:300; outline:none; resize:none; transition:border-color 0.2s; }
  .c-form input::placeholder, .c-form textarea::placeholder { color:rgba(255,255,255,0.25); }
  .c-form select option { background:var(--navy); }
  .c-form input:focus, .c-form select:focus { border-color:var(--orange); }
  .c-form button { background:var(--orange); color:#fff; border:none; padding:0.8rem; font-family:'Barlow Condensed',sans-serif; font-size:0.9rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer; }

  /* ── GUARANTEE STRIP ── */
  .guarantee { background:var(--orange); padding:1rem 1.5rem; text-align:center; }
  .guarantee p { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:#fff; }

  footer { background:var(--navy); padding:1.25rem 1.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.75rem; border-top:3px solid var(--orange); }
  footer p { font-size:0.7rem; color:rgba(255,255,255,0.3); }
  footer a { color:var(--orange); text-decoration:none; font-size:0.7rem; }

  /* ── HAMBURGER ── */
  .hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;z-index:201}
  .hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s,opacity 0.3s;transform-origin:center}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-drawer{position:fixed;top:0;right:0;bottom:0;width:72vw;max-width:280px;background:var(--navy);border-left:3px solid var(--orange);display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);z-index:199}
  .nav-drawer.open{transform:translateX(0)}
  .nav-drawer a{display:block;padding:1.1rem 1.5rem;font-size:0.9rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.65);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.08);transition:color 0.2s,background 0.2s}
  .nav-drawer a:first-child{border-top:1px solid rgba(255,255,255,0.08)}
  .nav-drawer a:hover{color:#fff;background:rgba(255,255,255,0.05)}
  .nav-drawer a.drawer-cta{background:var(--orange);color:#fff}
  .nav-drawer a.drawer-cta:hover{background:var(--orange-dark)}
  .drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:198;opacity:0;transition:opacity 0.3s;pointer-events:none}
  .drawer-backdrop.open{opacity:1;pointer-events:all}
  @media(max-width:640px){
    .hamburger{display:flex}
    .hamburger.open{position:fixed;top:1.25rem;right:1.5rem}
    .nav-inner .nav-links{display:none}
    .drawer-backdrop{display:block}
    .header-cta .tel{display:none}
    .header-cta .btn-sm{display:none}
  }