    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --black:    #0a0a0a;
      --dark:     #111418;
      --coal:     #1c2026;
      --steel:    #2b3240;
      --steel-lt: #3b4455;
      --yellow:   #f5a623;
      --yellow-lt:#fbb94a;
      --yellow-dk:#d4891c;
      --white:    #ffffff;
      --off:      #f8f7f4;
      --gray-lt:  #e8eaed;
      --gray-mid: #8b9199;
      --gray-dim: #555c67;
      --green:    #25d366;
      --font-h:   'Poppins', sans-serif;
      --font-b:   'Inter', sans-serif;
      --rad:      8px;
      --shadow:   0 2px 16px rgba(0,0,0,.08);
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-b); background: var(--off); color: var(--dark); -webkit-font-smoothing: antialiased; }

    .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
    .section    { padding: 88px 0; }

    .label { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-h); font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); margin-bottom: 12px; }
    .label::before { content: ''; width: 24px; height: 2px; background: var(--yellow); border-radius: 2px; }
    .h2 { font-family: var(--font-h); font-size: clamp(26px,3.5vw,40px); font-weight: 800; line-height: 1.15; color: var(--dark); letter-spacing: -.02em; }
    .h2.light { color: var(--white); }
    .h2 span { color: var(--yellow); }
    .body-text { font-size: 15.5px; line-height: 1.8; color: var(--gray-dim); margin-top: 14px; }

    /* ══ PAGE HERO ══ */
    .page-hero { background: var(--dark); padding: 76px 0 68px; position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(245,166,35,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(245,166,35,.05) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
    .page-hero::after  { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--yellow); }
    .hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray-mid); margin-bottom: 20px; }
    .breadcrumb a { color: var(--gray-mid); text-decoration: none; transition: color .2s; }
    .breadcrumb a:hover { color: var(--yellow); }
    .hero-h1 { font-family: var(--font-h); font-size: clamp(34px,5vw,54px); font-weight: 900; color: var(--white); letter-spacing: -.03em; line-height: 1.08; margin-bottom: 16px; }
    .hero-h1 span { color: var(--yellow); }
    .hero-sub { font-size: 16px; color: var(--gray-mid); line-height: 1.7; max-width: 520px; margin-bottom: 28px; }

    /* Quick contact chips in hero */
    .hero-chips { display: flex; flex-direction: column; gap: 12px; }
    .chip {
      display: flex; align-items: center; gap: 14px;
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--rad); padding: 14px 18px;
      text-decoration: none; transition: background .2s, border-color .2s, transform .15s;
    }
    .chip:hover { background: rgba(255,255,255,.1); border-color: rgba(245,166,35,.4); transform: translateX(4px); }
    .chip-icon { width: 42px; height: 42px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .chip-icon.green  { background: var(--green); }
    .chip-icon.yellow { background: var(--yellow); }
    .chip-icon.coal   { background: rgba(255,255,255,.1); }
    .chip-label { font-family: var(--font-h); font-size: 12px; font-weight: 600; color: var(--gray-mid); text-transform: uppercase; letter-spacing: .06em; line-height: 1; margin-bottom: 3px; }
    .chip-value { font-family: var(--font-h); font-size: 16px; font-weight: 800; color: var(--white); }
    .chip-note  { font-size: 11.5px; color: var(--gray-mid); margin-top: 2px; }

    /* ══ MAIN CONTENT GRID ══ */
    .main-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }

    /* ══ CONTACT FORM ══ */
    .form-card {
      background: var(--white); border: 1px solid rgba(0,0,0,.08);
      border-radius: 14px; padding: 40px; box-shadow: var(--shadow);
    }
    .form-title { font-family: var(--font-h); font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 6px; }
    .form-subtitle { font-size: 13.5px; color: var(--gray-dim); margin-bottom: 28px; line-height: 1.55; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { margin-bottom: 18px; }
    .form-group.full { grid-column: span 2; }
    .form-label { display: block; font-family: var(--font-h); font-size: 12.5px; font-weight: 700; color: var(--dark); margin-bottom: 7px; letter-spacing: .01em; }
    .form-label span { color: var(--yellow-dk); margin-left: 2px; }
    .form-input, .form-select, .form-textarea {
      width: 100%; padding: 12px 16px;
      border: 1.5px solid rgba(0,0,0,.14); border-radius: 6px;
      font-family: var(--font-b); font-size: 14px; color: var(--dark);
      background: var(--off); transition: border-color .2s, box-shadow .2s;
      appearance: none; -webkit-appearance: none; resize: vertical;
    }
    .form-input::placeholder, .form-textarea::placeholder { color: var(--gray-mid); }
    .form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(245,166,35,.12); }
    .form-select-wrap { position: relative; }
    .form-select-wrap::after { content: '▾'; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--gray-mid); font-size: 13px; }
    .form-textarea { min-height: 130px; }
    .form-consent { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 22px; }
    .form-consent input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; accent-color: var(--yellow); }
    .form-consent label { font-size: 13px; color: var(--gray-dim); line-height: 1.55; cursor: pointer; }
    .btn-submit {
      width: 100%; padding: 15px; border: none; border-radius: var(--rad); cursor: pointer;
      font-family: var(--font-h); font-size: 15px; font-weight: 800;
      color: var(--black); background: var(--yellow);
      display: flex; align-items: center; justify-content: center; gap: 10px;
      transition: background .2s, transform .15s, box-shadow .2s; letter-spacing: .01em;
    }
    .btn-submit:hover { background: var(--yellow-lt); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,166,35,.35); }
    .btn-submit:active { transform: translateY(0); }
    .form-note { text-align: center; font-size: 12px; color: var(--gray-mid); margin-top: 12px; line-height: 1.55; }
    .form-or { display: flex; align-items: center; gap: 14px; margin: 22px 0; }
    .form-or::before, .form-or::after { content: ''; flex: 1; height: 1px; background: rgba(0,0,0,.09); }
    .form-or span { font-size: 12px; font-weight: 700; color: var(--gray-mid); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
    .btn-wa {
      width: 100%; padding: 15px; border: none; border-radius: var(--rad); cursor: pointer;
      font-family: var(--font-h); font-size: 15px; font-weight: 800;
      color: var(--white); background: var(--green);
      display: flex; align-items: center; justify-content: center; gap: 10px;
      text-decoration: none; transition: background .2s, transform .15s, box-shadow .2s;
    }
    .btn-wa:hover { background: #1ebe59; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.35); }

    /* ══ CONTACT INFO PANEL ══ */
    .info-panel { display: flex; flex-direction: column; gap: 20px; }

    .info-card {
      background: var(--white); border: 1px solid rgba(0,0,0,.08);
      border-radius: 12px; padding: 24px; box-shadow: var(--shadow);
    }
    .info-card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(0,0,0,.07); }
    .info-card-icon { width: 44px; height: 44px; background: var(--dark); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .info-card-title { font-family: var(--font-h); font-size: 15px; font-weight: 800; color: var(--dark); }
    .info-card-sub { font-size: 12px; color: var(--gray-mid); margin-top: 2px; }

    .info-row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
    .info-row:last-child { margin-bottom: 0; }
    .info-row-icon { width: 36px; height: 36px; background: rgba(245,166,35,.1); border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .info-row-icon svg { color: var(--yellow-dk); }
    .info-row-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--gray-mid); margin-bottom: 3px; }
    .info-row-value { font-size: 14.5px; font-weight: 600; color: var(--dark); line-height: 1.4; }
    .info-row-value a { color: var(--dark); text-decoration: none; transition: color .2s; }
    .info-row-value a:hover { color: var(--yellow-dk); }
    .info-row-note { font-size: 12px; color: var(--gray-mid); margin-top: 3px; }

    /* Hours table */
    .hours-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
    .hours-table tr td { padding: 7px 0; color: var(--gray-dim); border-bottom: 1px solid rgba(0,0,0,.05); }
    .hours-table tr:last-child td { border-bottom: none; }
    .hours-table td:first-child { font-weight: 600; color: var(--dark); width: 52%; }
    .hours-table td:last-child { text-align: right; }
    .open-badge { display: inline-block; font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 3px; background: rgba(16,185,129,.12); color: #059669; text-transform: uppercase; letter-spacing: .06em; }
    .closed-badge { background: rgba(107,114,128,.1); color: var(--gray-mid); }

    /* WA buttons pair */
    .wa-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .wa-btn {
      display: flex; align-items: center; gap: 10px;
      background: var(--green); color: var(--white);
      text-decoration: none; padding: 13px 16px; border-radius: var(--rad);
      font-family: var(--font-h); font-size: 13px; font-weight: 700;
      transition: background .2s, transform .15s; justify-content: center;
    }
    .wa-btn:hover { background: #1ebe59; transform: translateY(-2px); }
    .wa-btn.secondary { background: var(--dark); border: 1px solid rgba(255,255,255,.1); }
    .wa-btn.secondary:hover { background: var(--steel); }

    /* ══ MAP SECTION ══ */
    .map-wrap { border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(0,0,0,.08); }
    .map-frame { width: 100%; height: 420px; display: block; border: none; }

    /* ══ QUICK CONTACT CARDS (bottom) ══ */
    .quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 52px; }
    .quick-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
      border-radius: 12px; padding: 28px 22px; text-align: center;
      transition: background .2s, transform .2s;
    }
    .quick-card:hover { background: rgba(255,255,255,.07); transform: translateY(-4px); }
    .quick-card a { text-decoration: none; display: block; color: inherit; }
    .quick-card-icon { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
    .quick-card-name { font-family: var(--font-h); font-size: 14px; font-weight: 800; color: var(--white); margin-bottom: 6px; }
    .quick-card-val  { font-size: 13.5px; color: var(--gray-mid); line-height: 1.5; }
    .quick-card-note { font-size: 11.5px; color: var(--gray-dim); margin-top: 8px; line-height: 1.45; }
    .quick-card-cta  { display: inline-block; margin-top: 14px; font-family: var(--font-h); font-size: 12px; font-weight: 700; text-decoration: none; padding: 7px 18px; border-radius: 4px; transition: background .2s; }
    .quick-card-cta.wa  { background: var(--green); color: var(--white); }
    .quick-card-cta.tel { background: var(--yellow); color: var(--black); }
    .quick-card-cta.em  { background: rgba(255,255,255,.1); color: var(--white); }
    .quick-card-cta.map { background: rgba(66,133,244,.2); color: #93c5fd; }

    /* ══ SUCCESS MESSAGE ══ */
    .form-success {
      display: none; background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.3);
      border-radius: var(--rad); padding: 16px 20px; margin-bottom: 20px;
      font-size: 14px; color: #065f46; line-height: 1.6;
    }
    .form-success.show { display: block; }

    /* ══ RESPONSIVE ══ */
    @media (max-width: 1024px) { .quick-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 860px)  { .hero-inner { grid-template-columns: 1fr; gap: 40px; } .main-grid { grid-template-columns: 1fr; } }
    @media (max-width: 560px)  { .form-row { grid-template-columns: 1fr; } .form-group.full { grid-column: span 1; } .wa-pair { grid-template-columns: 1fr; } .quick-grid { grid-template-columns: 1fr 1fr; } .form-card { padding: 24px; } .section { padding: 64px 0; } }
    @media (max-width: 400px)  { .quick-grid { grid-template-columns: 1fr; } }
