 /* ===== PAGE HERO (INNER PAGES) ===== */
  .page-hero{
    min-height:auto;
    padding-bottom:70px;
  }

  .page-hero-content{
    position:relative;
    z-index:5;
    padding:50px 60px 10px;
    text-align:center;
  }

  .breadcrumb{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:600;
    letter-spacing:0.5px;
    color:#9fb0dd;
    text-transform:uppercase;
    margin-bottom:22px;
  }

  .breadcrumb a{ color:#dbe4ff; opacity:0.9; }
  .breadcrumb a:hover{ opacity:1; }
  .breadcrumb .sep{ opacity:0.5; }
  .breadcrumb .current{ color:var(--sky); }

  .page-hero-title{
    font-size:52px;
    font-weight:800;
    line-height:1.15;
    color:#ffffff;
    margin:0 auto 20px;
    letter-spacing:-1px;
    max-width:760px;
  }

  .page-hero-desc{
    font-size:16.5px;
    line-height:1.8;
    color:var(--text-muted);
    max-width:640px;
    margin:0 auto;
  }

  /* ===== CONTACT SECTION ===== */
  .contact-section{
    padding:100px 60px 120px;
  }

  .contact-wrap{
    max-width:1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:56px;
    align-items:flex-start;
  }

  .contact-left .eyebrow{ margin-bottom:16px; }

  .contact-heading{
    font-size:38px;
    font-weight:800;
    line-height:1.25;
    color:var(--navy-dark);
    letter-spacing:-0.5px;
    margin-bottom:30px;
  }

  .map-frame{
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(10,26,74,0.1);
    border:1px solid #eef0f7;
    margin-bottom:36px;
  }

  .map-frame iframe{
    width:100%;
    height:380px;
    border:0;
    display:block;
  }

  .contact-info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .contact-info-card{
    background:#fff;
    border-radius:14px;
    padding:22px 24px;
    display: flex;
    gap: 1rem;
    box-shadow: 0 10px 30px rgba(10,26,74,0.08);
  }

  .contact-info-card.wide{
    grid-column:1 / -1;
  }

  .contact-info-icon{
    width:38px;
    height:38px;
    background:#fff;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--blue-accent);
    margin-bottom:14px;
    box-shadow:0 2px 8px rgba(10,26,74,0.06);
  }

  .contact-info-label{
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#8890ab;
    margin-bottom:8px;
  }

  .contact-info-value{
    font-size:14.5px;
    line-height:1.6;
    font-weight:600;
    color:var(--navy-dark);
  }

  .contact-info-value a{
    color:var(--navy-dark);
  }

  .contact-info-value a:hover{ text-decoration:underline; }

  /* ---- Right column: form + products ---- */
  .contact-form-card{
    background:#fff;
    border:1px solid #eef0f7;
    border-radius:20px;
    padding:36px 34px 34px;
    box-shadow:0 10px 30px rgba(10,26,74,0.08);
    margin-bottom:32px;
  }

  .contact-form-title{
    font-size:22px;
    font-weight:800;
    color:var(--navy-dark);
    margin-bottom:6px;
  }

  .contact-form-sub{
    font-size:13.5px;
    color:#697089;
    margin-bottom:26px;
  }

  .form-row{
    margin-bottom:18px;
  }

  .form-row label{
    display:block;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.5px;
    text-transform:uppercase;
    color:#5a6584;
    margin-bottom:8px;
  }

  .form-row input,
  .form-row textarea{
    width:100%;
    border:1px solid #e2e5f0;
    background:#f8f9fc;
    border-radius:10px;
    padding:13px 16px;
    font-family:"Poppins", sans-serif;
    font-size:14px;
    color:#0a1a4a;
    transition:border-color 0.2s ease, background 0.2s ease;
  }

  .form-row input:focus,
  .form-row textarea:focus{
    outline:none;
    border-color:var(--blue-accent);
    background:#fff;
  }

  .form-row textarea{
    resize:vertical;
    min-height:130px;
  }

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

  .btn-submit{
    width:100%;
    background:var(--blue-accent);
    color:#fff;
    border:none;
    padding:15px 26px;
    border-radius:30px;
    font-family:"Poppins", sans-serif;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    transition:background 0.2s ease, transform 0.2s ease;
  }

  .btn-submit:hover{ background:#1f5aef; transform:translateY(-1px); }

  .contact-products-card{
    background:linear-gradient(160deg, #060f38 0%, #0d1e5c 45%, #123091 100%);
    border-radius:20px;
    padding:32px 32px 34px;
    color:#fff;
  }

  .contact-products-title{
    font-size:18px;
    font-weight:800;
    margin-bottom:18px;
  }

  .contact-products-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:24px;
  }

  .contact-products-list li{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:14px;
    color:var(--text-muted);
  }

  .contact-products-list .dot{
    width:7px;
    height:7px;
    background:var(--sky);
    border-radius:50%;
    flex-shrink:0;
  }

  .iso-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(255,255,255,0.2);
    background:rgba(255,255,255,0.06);
    padding:10px 16px;
    border-radius:12px;
    font-size:12px;
    color:#dbe4ff;
  }

  @media (max-width: 1024px){
    .contact-section{ padding:50px 10px 50px; }
    .contact-wrap{ grid-template-columns:1fr; gap:40px; }
    .contact-heading{ font-size:28px; }
    .contact-info-grid{ grid-template-columns:1fr; }
    .form-row-split{ grid-template-columns:1fr; }
.contact-info-value {
  font-size: 12px;
  width: 90%;
}
.contact-info-card {
  padding: 10px;
}

.contact-form-card {
  padding: 10px;
}
  }

    @media (max-width: 1024px){
    .offices-section{ padding:70px 24px 80px; }
    .offices-title{ font-size:30px; }
    .offices-grid{ grid-template-columns:1fr; }
    .page-hero-content{ padding:40px 24px 10px; }
    .page-hero-title{ font-size:36px; }
  }
 

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1024px){
    
    .hero-content{ grid-template-columns:1fr; padding:30px 24px 50px; }
    .hero-title{ font-size:44px; }
    .hero-stats{ gap:32px; flex-wrap:wrap; }
    .hero-image{ height:360px; }
  }
