
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --ink:    #0f0f0f;
      /* --ink:    #1a1a2e; */
      --cream:  #f5f0e8;
      --warm:   #e8ddd0;
      --accent:#0065b3;

      --accent1: #c8602a;
      --accent2:#151515;
      --muted:  #7a6f65;
      --white:  #ffffff;
      --black: #000000;
      --radius: 16px;
    }

    /* body {
      font-family: 'DM Sans', sans-serif;
      background: var(--cream);
      color: var(--ink);
    } */

    /* ── SECTION 1 : INFO CARDS ─────────────────────────────────────────── */

    .contact-info {
      padding: 80px 60px 60px;
      background: #0065b3;
      position: relative;
      overflow: hidden;
    }

    .contact-info::before {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 400px; height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, #10101033 0%, transparent 70%);
      pointer-events: none;
    }

    .section-label {
      font-family: 'Open Sans', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--accent2);
      margin-bottom: 12px;
    }

    .section-title {
      font-family: 'Open Sans', sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      color: var(--white);
      line-height: 1.15;
      margin-bottom: 50px;
    }

    .cards-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .info-card {
      background: white;
      /* background: rgba(238, 236, 236, 0.05); */
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius);
      padding: 36px 28px;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
      cursor: default;
     
    }

    .info-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 100%; height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--accent2));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }

    .info-card:hover {
      transform: translateY(-6px);
      /* background: rgba(255,255,255,0.09); */
      border-color: rgba(200,96,42,0.4);
    }

    .info-card:hover::after { transform: scaleX(1); }

    .card-icon {
      width: 52px; height: 52px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    }

    .card-icon svg {
      width: 24px; height: 24px;
      fill: none;
      stroke: #fff;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .card-type {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: black;
      margin-bottom: 8px;
    }

    .card-main {
       font-size: 1.2em;
      font-family: 'Open Sans', sans-serif;
      font-weight: 500;
      color: black;
      line-height: 1.5;
    }

    .card-sub {
      font-size: 0.82rem;
     color: black;
      margin-top: 4px;
    }

    /* ── BRANCHES SECTION ─────────────────────────────────────────────── */
    .branches {
      background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
      padding: 60px 20px;
    }

    .branches .uk-container {
      max-width: 1200px;
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      margin: 0 auto;
    }

    .branches > .uk-container > div {
      margin-bottom: 48px;
    }

    .branches > .uk-container > div:last-child {
      margin-bottom: 0;
    }

    .branches h3 {
      text-align: center;
      font-family: Calibri, Arial, sans-serif;
      font-size: clamp(1.4rem, 2.2vw, 2rem);
      margin-bottom: 24px;
      line-height: 1.2;
      font-weight: 700;
    }

    .branches .cards-grid {
      display: grid !important;
      gap: 20px;
      align-items: stretch;
      width: 100%;
      margin: 0 auto;
    }

    .branches .cards-grid.branches-grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .branches .cards-grid.branches-grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .branches .cards-grid.branches-grid-1 {
      grid-template-columns: 1fr !important;
      max-width: 450px;
    }

    .branches .info-card {
      background: #fff !important;
      padding: 24px 20px !important;
      border-radius: 12px !important;
      box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
      height: 100%;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .branches .info-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 24px rgba(0,0,0,0.12) !important;
    }

    .branches .info-card h4,
    .branches .info-card h5 {
      font-family: Calibri, Arial, sans-serif !important;
      font-size: 1.05rem !important;
      line-height: 1.4;
      margin: 0 0 10px 0;
      word-break: break-word;
    }

    .branches .info-card p {
      font-size: 0.95rem;
      line-height: 1.6;
    }

    @media (max-width: 1024px) {
      .branches .cards-grid.branches-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 640px) {
      .branches {
        padding: 50px 12px;
      }

      .branches .cards-grid.branches-grid-3,
      .branches .cards-grid.branches-grid-2 {
        grid-template-columns: 1fr !important;
      }

      .branches .cards-grid.branches-grid-1 {
        max-width: 100%;
      }

      .branches .info-card {
        padding: 20px 16px !important;
      }
    }

    /* ── SECTION 2 : FORM + IMAGE ───────────────────────────────────────── */

    .contact-form-section {
      padding: 80px 60px;
      background: var(--cream);
    }

    .form-image-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    /* Left – Form */
    .form-col .section-label { color: var(--accent); }
    .form-col .section-title { color: var(--ink); margin-bottom: 36px; }

    .form-group {
      margin-bottom: 20px;
    }

    .form-group label {
      display: block;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 8px;
    }

    .form-group input,
    .form-group textarea {
      width: 100%;
      background: var(--white);
      border: 1.5px solid var(--warm);
      border-radius: 10px;
      padding: 14px 18px;
      font-family: 'Open Sans', sans-serif;
      font-size: 0.95rem;
      color: var(--ink);
      transition: border-color 0.25s, box-shadow 0.25s;
      outline: none;
      resize: none;
    }

    .form-group input::placeholder,
    .form-group textarea::placeholder { color: #bbb; }

    .form-group input:focus,
    .form-group textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 4px rgba(200,96,42,0.12);
    }

    .form-group textarea { height: 130px; }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .btn-submit {
      margin-top: 8px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      color: #fff;
      font-family: 'DM Sans', sans-serif;
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: none;
      border-radius: 10px;
      padding: 16px 36px;
      cursor: pointer;
      transition: opacity 0.25s, transform 0.25s, box-shadow 0.25s;
      box-shadow: 0 8px 24px rgba(200,96,42,0.3);
    }

    .btn-submit:hover {
      opacity: 0.9;
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(200,96,42,0.4);
    }

    .btn-submit svg {
      width: 18px; height: 18px;
      fill: none; stroke: #fff;
      stroke-width: 2;
      stroke-linecap: round; stroke-linejoin: round;
      transition: transform 0.25s;
    }

    .btn-submit:hover svg { transform: translateX(4px); }

    /* Right – Image */
    .image-col {
      position: relative;
    }

    .image-frame {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 4/5;
    }

    .image-frame img {
      width: 100%; height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s ease;
    }

    .image-frame:hover img { transform: scale(1.04); }

    .image-frame::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, transparent 50%, rgba(26,26,46,0.55) 100%);
      z-index: 1;
    }

    .image-badge {
      position: absolute;
      bottom: 28px; left: 28px;
      z-index: 2;
      background: rgba(255,255,255,0.12);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,0.25);
      border-radius: 12px;
      padding: 14px 20px;
      color: #fff;
    }

    .image-badge span {
      display: block;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--accent2);
      margin-bottom: 4px;
    }

    .image-badge strong {
      font-family: 'Open Sans', sans-serif;
      font-size: 1.1rem;
    }

    /* Decorative offset square */
    .image-col::before {
      content: '';
      position: absolute;
      top: -20px; right: -20px;
      width: 120px; height: 120px;
      border: 2px solid rgba(200,96,42,0.3);
      border-radius: 16px;
      z-index: -1;
    }

    /* ── RESPONSIVE ─────────────────────────────────────────────────────── */
    @media (max-width: 900px) {
      .cards-grid { grid-template-columns: 1fr; }
      .form-image-grid { grid-template-columns: 1fr; }
      .image-col { display: none; }
      .contact-info, .contact-form-section { padding: 60px 28px; }
      .form-row { grid-template-columns: 1fr; }
    }

    
    /* Dropdown */
    .select-wrap {
      position: relative;
    }

    .select-wrap select {
      width: 100%;
      /* background: var(--cream); */
      border: 1.5px solid #dde3f0;
      border-radius: 12px;
      padding: 14px 44px 14px 18px;
      font-family: 'Open Sans', sans-serif;
      font-size: 0.95rem;
      color: var(--muted);
      appearance: none;
      -webkit-appearance: none;
      outline: none;
      cursor: pointer;
      transition: border-color 0.25s, box-shadow 0.25s;
    }

    .select-wrap select:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 4px rgba(79,70,229,0.10);
    }
      .select-wrap select:focus + .chevron {
      transform: translateY(-50%) rotate(180deg);
      stroke: var(--accent);
    }