    /* ─── TRUST BAR ─── */
    .trust-bar {
      background: var(--off-white);
      border-bottom: 1px solid var(--gray-light);
      padding: 20px 24px;
    }

    .trust-bar-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(20px, 4vw, 60px);
      flex-wrap: wrap;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      font-weight: 600;
      color: var(--navy);
    }

    .trust-icon {
      width: 28px;
      height: 28px;
      background: var(--orange);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .trust-icon svg { width: 16px; height: 16px; }

    /* ─── SECTIONS ─── */
    .section {
      padding: clamp(60px, 8vw, 100px) 24px;
    }

    .section-alt { background: var(--off-white); }

    .section-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    .section-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #a85214;
      margin-bottom: 12px;
    }

    .section-title {
      font-size: clamp(26px, 4vw, 38px);
      font-weight: 800;
      color: var(--navy);
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin-bottom: 16px;
    }

    .section-body {
      font-size: 16px;
      color: var(--gray);
      max-width: 600px;
      margin-bottom: 48px;
    }

    /* ─── WHY SECTION ─── */
    .why-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
    }

    .why-card {
      background: var(--white);
      border: 1.5px solid var(--gray-light);
      padding: 28px 24px;
    }

    .why-number {
      font-size: 36px;
      font-weight: 800;
      color: var(--orange-dark);
      line-height: 1;
      margin-bottom: 8px;
      letter-spacing: -0.03em;
    }

    .why-card h3 {
      font-size: 16px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 8px;
    }

    .why-card p {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.6;
    }

    /* ─── SERVICES INCLUDED ─── */
    .services-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: start;
    }

    .checklist {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .checklist li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      color: var(--text);
    }

    .check-icon {
      width: 22px;
      height: 22px;
      background: var(--orange);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .check-icon svg {
      width: 12px;
      height: 12px;
      stroke: white;
      fill: none;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .services-cta-box {
      background: linear-gradient(rgba(26,35,50,0.88), rgba(26,35,50,0.88)), url('assets/images/technician-ladder.webp');
      background-size: cover;
      background-position: center center;
      padding: 36px 32px;
      color: var(--white);
    }

    .services-cta-box h3 {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 12px;
      letter-spacing: -0.02em;
    }

    .services-cta-box p {
      font-size: 15px;
      color: rgba(255,255,255,0.7);
      margin-bottom: 28px;
    }

    .services-cta-box .big-phone {
      font-size: 26px;
      font-weight: 800;
      color: var(--orange);
      text-decoration: none;
      display: block;
      margin-bottom: 20px;
    }

    /* ─── SERVICE AREA ─── */
    .cities-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      margin-top: 36px;
    }

    @media (max-width: 600px) {
      .cities-grid { grid-template-columns: repeat(2, 1fr); }
    }

    .city-tag {
      background: var(--white);
      border: 1.5px solid var(--gray-light);
      padding: 12px 16px;
      font-size: 14px;
      font-weight: 600;
      color: var(--navy);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .city-tag::before {
      content: '';
      display: inline-block;
      width: 7px;
      height: 7px;
      background: var(--orange);
      flex-shrink: 0;
    }

    /* ─── REVIEWS ─── */
    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
      margin-top: 48px;
    }

    .review-card {
      background: var(--white);
      border: 1.5px solid var(--gray-light);
      padding: 28px 24px;
    }

    .stars {
      color: #a85214;
      font-size: 18px;
      letter-spacing: 2px;
      margin-bottom: 14px;
    }

    .review-text {
      font-size: 15px;
      color: var(--text);
      line-height: 1.65;
      margin-bottom: 16px;
      font-style: italic;
    }

    .reviewer {
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
    }

    .reviewer span {
      font-weight: 400;
      color: var(--gray);
    }

    /* Stats row */
    .stats-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 24px;
      margin-bottom: 60px;
    }

    .stat-block {
      text-align: center;
      padding: 28px 16px;
      background: var(--navy);
      color: var(--white);
    }

    .stat-num {
      font-size: 42px;
      font-weight: 800;
      color: var(--orange);
      line-height: 1;
      letter-spacing: -0.03em;
      margin-bottom: 6px;
    }

    .stat-label {
      font-size: 13px;
      color: rgba(255,255,255,0.7);
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    /* ─── QUOTE FORM SECTION ─── */
    .form-section {
      background: var(--navy);
      padding: clamp(60px, 8vw, 100px) 24px;
      color: var(--white);
    }

    .form-section-inner {
      max-width: 700px;
      margin: 0 auto;
      text-align: center;
    }

    .form-section .section-title {
      color: var(--white);
      margin-bottom: 12px;
    }

    .form-section .section-body {
      color: rgba(255,255,255,0.65);
      max-width: 100%;
      margin-bottom: 40px;
    }

    .main-form {
      background: var(--white);
      padding: 40px;
      text-align: left;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .main-form .form-group {
      margin-bottom: 16px;
    }

    .main-form .form-group textarea {
      width: 100%;
      padding: 11px 14px;
      border: 1.5px solid var(--gray-light);
      font-family: var(--font);
      font-size: 15px;
      color: var(--text);
      resize: vertical;
      min-height: 100px;
    }

    .main-form .form-group textarea:focus {
      outline: none;
      border-color: var(--navy);
    }

    .main-form .form-submit {
      background: var(--orange);
      font-size: 16px;
      padding: 16px;
    }

    .main-form .form-submit:hover { background: var(--orange-dark); }

    /* ─── FOOTER ─── */
    footer {
      background: #111827;
      color: rgba(255,255,255,0.6);
      padding: 48px 24px 32px;
    }

    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }

    .footer-brand {
      font-size: 18px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }

    .footer-brand span { color: var(--orange); }

    .footer-desc {
      font-size: 13px;
      line-height: 1.65;
    }

    footer h3 {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--white);
      margin-bottom: 14px;
    }

    .footer-cities {
      font-size: 13px;
      line-height: 2;
    }

    .footer-contact {
      font-size: 13px;
      line-height: 2;
    }

    .footer-contact a {
      color: var(--orange);
      text-decoration: none;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 24px;
      text-align: center;
      font-size: 12px;
      max-width: 1100px;
      margin: 0 auto;
    }

    /* ─── CITY LINKS ─── */
    .city-tag {
      text-decoration: none;
      transition: background 0.15s, border-color 0.15s;
      cursor: pointer;
    }

    .city-tag:hover {
      background: var(--navy);
      color: var(--white);
      border-color: var(--navy);
    }

    .city-tag:hover::before { background: var(--white); }

    /* ─── PRICING ─── */
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
      margin-top: 8px;
    }

    .pricing-card {
      border: 1.5px solid var(--gray-light);
      padding: 32px 28px;
      background: var(--white);
      position: relative;
    }

    .pricing-card.featured {
      border-color: var(--orange);
    }

    .pricing-badge {
      position: absolute;
      top: -12px;
      left: 24px;
      background: var(--orange);
      color: var(--white);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 3px 10px;
    }

    .pricing-name {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--gray);
      margin-bottom: 10px;
    }

    .pricing-price {
      font-size: 42px;
      font-weight: 800;
      color: var(--navy);
      line-height: 1;
      letter-spacing: -0.03em;
      margin-bottom: 4px;
    }

    .pricing-price sup {
      font-size: 20px;
      vertical-align: super;
      font-weight: 700;
    }

    .pricing-note {
      font-size: 12px;
      color: var(--gray);
      margin-bottom: 20px;
    }

    .pricing-features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      font-size: 14px;
      color: var(--text);
    }

    .pricing-features li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }

    .pricing-features li::before {
      content: '✓';
      color: var(--orange);
      font-weight: 700;
      flex-shrink: 0;
    }

    .pricing-cta {
      display: block;
      margin-top: 24px;
      background: var(--navy);
      color: var(--white);
      text-align: center;
      padding: 12px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transition: background 0.2s;
    }

    .pricing-cta:hover { background: var(--orange); }

    .pricing-disclaimer {
      margin-top: 24px;
      font-size: 13px;
      color: var(--gray);
      text-align: center;
    }

    .estimator-toggle {
      background: none;
      border: 2px solid var(--navy);
      color: var(--navy);
      font-family: var(--font);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 14px 28px;
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
    }

    .estimator-toggle:hover,
    .estimator-toggle.open {
      background: var(--navy);
      color: var(--white);
    }

    .estimator {
      display: none;
      margin-top: 32px;
      border: 1.5px solid var(--gray-light);
      background: var(--off-white);
      padding: 36px 32px;
    }

    .estimator.visible { display: block; }

    .estimator-title {
      font-size: 18px;
      font-weight: 800;
      color: var(--navy);
      margin: 0 0 28px;
    }

    .estimator-step {
      margin-bottom: 24px;
    }

    .estimator-label {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--gray);
      margin-bottom: 10px;
    }

    .estimator-options {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .estimator-option {
      background: var(--white);
      border: 1.5px solid var(--gray-light);
      color: var(--text);
      font-family: var(--font);
      font-size: 14px;
      font-weight: 600;
      padding: 10px 20px;
      cursor: pointer;
      transition: border-color 0.15s, background 0.15s, color 0.15s;
    }

    .estimator-option:hover {
      border-color: var(--navy);
    }

    .estimator-option.active {
      background: var(--navy);
      border-color: var(--navy);
      color: var(--white);
    }

    .estimator-result {
      margin-top: 32px;
      padding-top: 28px;
      border-top: 1.5px solid var(--gray-light);
    }

    .estimator-result-label {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--gray);
      margin-bottom: 6px;
    }

    .estimator-result-price {
      font-size: 48px;
      font-weight: 800;
      color: var(--navy);
      line-height: 1;
      letter-spacing: -0.03em;
      margin-bottom: 8px;
    }

    .estimator-result-price sup {
      font-size: 22px;
      vertical-align: super;
      font-weight: 700;
    }

    .estimator-result-note {
      font-size: 13px;
      color: var(--gray);
      margin-bottom: 20px;
    }

    .estimator-result-cta {
      display: inline-block;
      background: var(--orange);
      color: var(--white);
      padding: 13px 28px;
      font-family: var(--font);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: background 0.2s;
    }

    .estimator-result-cta:hover { background: var(--navy); }

    .estimator-features-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      font-size: 14px;
      color: var(--text);
      margin: 0 0 20px;
      padding: 0;
    }

    .estimator-features-list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }

    .estimator-features-list li::before {
      content: '✓';
      color: var(--orange);
      font-weight: 700;
      flex-shrink: 0;
    }

    .estimator-cta-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    /* ─── FAQ ─── */
    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 0;
      border-top: 1.5px solid var(--gray-light);
    }

    .faq-item {
      border-bottom: 1.5px solid var(--gray-light);
    }

    .faq-question {
      width: 100%;
      background: none;
      border: none;
      padding: 22px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      cursor: pointer;
      font-family: var(--font);
      font-size: 16px;
      font-weight: 600;
      color: var(--navy);
      text-align: left;
    }

    .faq-question:hover { color: var(--orange); }

    .faq-icon {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
      background: var(--off-white);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 300;
      color: var(--navy);
      transition: background 0.2s, transform 0.2s;
    }

    .faq-item.open .faq-icon {
      background: var(--orange);
      color: var(--white);
      transform: rotate(45deg);
    }

    .faq-answer {
      display: none;
      padding: 0 0 20px;
      font-size: 15px;
      color: var(--gray);
      line-height: 1.7;
      max-width: 700px;
    }

    .faq-item.open .faq-answer { display: block; }


    .photo-caption {
      font-size: 13px;
      color: var(--gray);
      font-style: italic;
      padding: 10px 0 0;
      border-top: 1px solid var(--gray-light);
      margin-top: 0;
    }

    .results-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 8px;
      margin-top: 36px;
    }

    .photo-item {
      position: relative;
      overflow: hidden;
    }

    .photo-item img {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      display: block;
      transition: transform 0.3s ease;
    }

    .photo-item:hover img { transform: scale(1.03); }

    .photo-label {
      position: absolute;
      top: 12px;
      left: 12px;
      padding: 4px 10px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white);
    }

    .photo-label.before { background: #dc2626; }
    .photo-label.after  { background: #16a34a; }
    .photo-label.result { background: var(--orange); }

    @media (max-width: 768px) {
      .services-layout {
        grid-template-columns: 1fr;
      }
      .form-row {
        grid-template-columns: 1fr;
      }
      .footer-inner {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .main-form { padding: 24px 20px; }
    }

    @media (max-width: 600px) {
      .cities-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 480px) {
      .trust-bar-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px 12px;
        justify-items: start;
      }
    }
