




/* ═══════════════════════════════════════════════════
   SHIVA CONCEPT SOLUTION — CONTACT PAGE
═══════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', sans-serif;
  color: #1e2a45;
  background: #fff;
  overflow-x: hidden;
  margin: 0;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ── Page-level custom properties ── */
body {
  --c-primary: #0b2d7a;
  --c-dark:    #071a52;
  --c-accent:  #e8304a;
  --c-gold:    #f5a623;
  --c-teal:    #00c9a7;
  --c-light:   #f4f7fe;
  --c-muted:   #6b7a99;
  --c-border:  #dde3f0;
}

/* ── Shared ── */
.c-eyebrow {
  display: inline-block;
  font-weight: 700; font-size: .7rem;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--c-accent); background: rgba(232,48,74,.08);
  padding: 5px 16px; border-radius: 50px; margin-bottom: 12px;
}
.c-sec-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 900; font-size: clamp(1.8rem,3.5vw,2.6rem);
  color: var(--c-primary); line-height: 1.2; letter-spacing: -.02em;
}
.c-sec-sub { font-size: 1rem; color: var(--c-muted); max-width: 560px; line-height: 1.7; }
.c-underline { width: 52px; height: 3.5px; background: linear-gradient(90deg,var(--c-accent),var(--c-primary)); border-radius: 2px; margin-top: 10px; }
.c-red  { color: var(--c-accent); }
.c-gold { color: var(--c-gold); }
.c-sec-head { margin-bottom: 2.5rem; }

/* Reveal */
.reveal-up, .reveal-left, .reveal-right {
  opacity: 0;
  transition: opacity .65s ease, transform .65s ease;
  transition-delay: var(--d, 0s);
}
.reveal-up    { transform: translateY(30px); }
.reveal-left  { transform: translateX(-30px); }
.reveal-right { transform: translateX(30px); }
.is-vis { opacity: 1 !important; transform: none !important; }


/* ════════════════════════════════════════════════
   1. BANNER
════════════════════════════════════════════════ */
.c-banner {
  position: relative;
  padding: 110px 0 90px;
  overflow: hidden;
 background:
        radial-gradient(ellipse 70% 60% at 10% 50%, rgba(0,90,160,0.22) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 20%, rgba(0,180,255,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 60% 80%, rgba(0,60,120,0.18) 0%, transparent 60%),
        linear-gradient(160deg, #010d1a 0%, #020e1e 40%, #031525 100%);
}


.c-banner-grid { position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:30px 30px;pointer-events:none; }
.c-orb { position:absolute;border-radius:50%;pointer-events:none;animation:cOrbPulse 8s ease-in-out infinite; }
.c-orb1 { width:480px;height:480px;top:-130px;left:-130px;background:radial-gradient(circle,rgba(11,45,122,.5) 0%,transparent 70%);animation-delay:0s; }
.c-orb2 { width:350px;height:350px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(232,48,74,.09) 0%,transparent 70%);animation-delay:2s; }
.c-orb3 { width:240px;height:240px;top:35%;right:32%;background:radial-gradient(circle,rgba(245,166,35,.06) 0%,transparent 70%);animation-delay:4s; }
@keyframes cOrbPulse { 0%,100%{transform:scale(1);opacity:.8} 50%{transform:scale(1.15);opacity:1} }
.c-fi { position:absolute;pointer-events:none;z-index:1;color:rgba(0,200,255,.11);filter:drop-shadow(0 0 5px rgba(0,200,255,.09));animation:cIconFloat 9s ease-in-out infinite; }
@keyframes cIconFloat { 0%,100%{transform:translateY(0) rotate(0deg)} 33%{transform:translateY(-18px) rotate(6deg)} 66%{transform:translateY(10px) rotate(-4deg)} }

.c-banner-inner { position:relative;z-index:2; }

.c-eyebrow-badge { display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:6px 18px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:14px;animation:cUp .6s ease both; }
.c-pulse-dot { width:7px;height:7px;background:var(--c-gold);border-radius:50%;box-shadow:0 0 8px var(--c-gold);animation:cPulse 1.8s ease-in-out infinite;flex-shrink:0; }
@keyframes cPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.6);opacity:.5} }

.c-breadcrumb { animation:cUp .6s .08s ease both; }
.c-breadcrumb .breadcrumb { background:none;padding:0;margin:0; }
.c-breadcrumb .breadcrumb-item { font-size:.8rem;font-weight:500;color:rgba(255,255,255,.45); }
.c-breadcrumb .breadcrumb-item a { color:rgba(255,255,255,.55);transition:color .2s; }
.c-breadcrumb .breadcrumb-item a:hover { color:var(--c-gold); }
.c-breadcrumb .breadcrumb-item.active { color:rgba(255,255,255,.4); }
.c-breadcrumb .breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.25);content:"›"; }

.c-banner-title { font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.08;margin-bottom:16px;animation:cUp .6s .15s ease both; }
.c-banner-sub { font-size:clamp(.95rem,1.8vw,1.1rem);color:rgba(255,255,255,.65);max-width:560px;margin:0 auto 28px;line-height:1.75;animation:cUp .6s .22s ease both; }

.c-quick-chips { display:flex;justify-content:center;flex-wrap:wrap;gap:10px;animation:cUp .6s .3s ease both; }
.c-chip { display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:50px;padding:8px 20px;font-size:.82rem;font-weight:600;color:#fff;transition:all .25s;cursor:pointer; }
.c-chip:hover { background:rgba(255,255,255,.18);transform:translateY(-2px);color:#fff; }
.c-chip i { font-size:.85rem;color:var(--c-gold); }
.c-chip-wa { background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.3); }
.c-chip-wa i { color:#25D366; }
.c-chip-wa:hover { background:rgba(37,211,102,.25);border-color:#25D366; }

.c-banner-wave { position:absolute;bottom:-1px;left:0;right:0; }
.c-banner-wave svg { display:block;width:100%;height:55px; }
@keyframes cUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

@media (max-width:768px) {
  .c-banner { padding:85px 0 70px; }
  .c-quick-chips { flex-direction:column;align-items:center; }
  .c-chip { width:100%;max-width:320px;justify-content:center; }
}


/* ════════════════════════════════════════════════
   2. BRANCH SECTION
════════════════════════════════════════════════ */
.c-branches-sec {
  padding: 5rem 0;
  background: var(--c-light);
  background-image: radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,255,255,.9) 0%,transparent 60%);
}

/* ── FULL-WIDTH LOCATION SWITCHER ── */
.c-location-switcher {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 2.5rem;
}
.c-loc-btn {
  display: flex; align-items: center; gap: 14px;
  padding: 1.1rem 1.4rem;
  background: #fff;
  border: 2px solid var(--c-border);
  border-radius: 14px;
  cursor: pointer;
  font-family: 'Outfit', sans-serif;
  text-align: left;
  transition: all .28s ease;
  position: relative;
  overflow: hidden;
}
.c-loc-btn::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--c-primary), #1a4aa0);
  opacity: 0;
  transition: opacity .28s ease;
  z-index: 0;
}
.c-loc-btn > * { position: relative; z-index: 1; }
.c-loc-btn:hover { border-color: rgba(11,45,122,.4); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(11,45,122,.12); }
.c-loc-btn.active { border-color: transparent; box-shadow: 0 10px 35px rgba(11,45,122,.25); }
.c-loc-btn.active::before { opacity: 1; }

.c-loc-icon {
  width: 46px; height: 46px; border-radius: 10px;
  background: rgba(11,45,122,.08); color: var(--c-primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem; flex-shrink: 0;
  transition: background .28s, color .28s;
}
.c-loc-btn.active .c-loc-icon { background: rgba(255,255,255,.18); color: var(--c-gold); }
.c-loc-btn:hover:not(.active) .c-loc-icon { background: rgba(11,45,122,.12); }

.c-loc-text { flex: 1; min-width: 0; }
.c-loc-text strong { display: block; font-size: .92rem; font-weight: 800; color: var(--c-primary); margin-bottom: 2px; transition: color .28s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-loc-text span { font-size: .74rem; color: var(--c-muted); font-weight: 500; display: block; transition: color .28s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-loc-btn.active .c-loc-text strong,
.c-loc-btn.active .c-loc-text span { color: rgba(255,255,255,.9); }

.c-loc-arrow { font-size: 1rem; color: var(--c-border); flex-shrink: 0; transition: color .28s, transform .28s; }
.c-loc-btn.active .c-loc-arrow { color: rgba(255,255,255,.6); transform: rotate(90deg); }
.c-loc-btn:hover:not(.active) .c-loc-arrow { color: var(--c-primary); transform: translateX(2px); }

@media (max-width: 767px) {
  .c-location-switcher { grid-template-columns: 1fr; gap: 8px; }
  .c-loc-btn { padding: .9rem 1.1rem; }
  .c-loc-icon { width: 40px; height: 40px; font-size: 1rem; }
}

/* Branch Panels */
.c-branch-panel { display: none; }
.c-branch-panel.active { display: block; animation: cPanelIn .35s ease; }
@keyframes cPanelIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* ─────────────────────────────────────────────────────────
   FIX 1: Info Card — wider left col + tight professional spacing
───────────────────────────────────────────────────────── */
/* Force left col to be wider (col-lg-6) regardless of HTML col-lg-5 */
.c-branch-panel .col-lg-5 {
  flex: 0 0 auto;
  width: 45%;
}
.c-branch-panel .col-lg-7 {
  flex: 0 0 auto;
  width: 55%;
}
@media (max-width: 991px) {
  .c-branch-panel .col-lg-5,
  .c-branch-panel .col-lg-7 {
    width: 100%;
  }
}

.c-info-card {
  background: #fff;
  border: 1.5px solid var(--c-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(11,45,122,.08);
  display: flex;
  flex-direction: column;
}
.c-info-header {
  background: linear-gradient(135deg,var(--c-dark),var(--c-primary));
  padding: 1.8rem 1.8rem 1.5rem;
}
.c-branch-badge { display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold);background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.3);padding:3px 12px;border-radius:50px;margin-bottom:.7rem; }
.c-branch-name { font-family:'Plus Jakarta Sans',sans-serif;font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:4px; }
.c-branch-tag { font-size:.78rem;color:rgba(255,255,255,.5);margin:0; }

/* Tighter, more consistent spacing between info rows */
.c-info-items {
  padding: 1.4rem 1.6rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0; /* Remove gap, use border separator instead */
}

.c-info-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 1rem 0;
  border-bottom: 1px solid #f0f2f8;
}
.c-info-item:last-child {
  border-bottom: none;
  padding-bottom: 0.2rem;
}
.c-info-item:first-child {
  padding-top: 0;
}

.c-info-icon { width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:transform .3s;margin-top:1px; }
.c-info-item:hover .c-info-icon { transform:scale(1.08) rotate(-5deg); }
.ci-blue { background:rgba(11,45,122,.09);color:var(--c-primary); }
.ci-teal { background:rgba(0,201,167,.10);color:var(--c-teal); }
.ci-gold { background:rgba(245,166,35,.10);color:var(--c-gold); }
.ci-red  { background:rgba(232,48,74,.09);color:var(--c-accent); }

.c-info-item strong {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--c-muted);
  margin-bottom: 4px;
}
.c-info-item p {
  font-size: .88rem;
  color: #1e2a45;
  line-height: 1.6;
  margin: 0;
  font-weight: 500;
}
.c-info-item p a {
  color: var(--c-primary);
  font-weight: 600;
  transition: color .2s;
}
.c-info-item p a:hover { color: var(--c-accent); }

.c-info-actions { padding:1.2rem 1.6rem 1.5rem;display:flex;gap:.6rem;flex-wrap:wrap;border-top:1.5px solid #eef0f8; }
.c-act-btn { display:inline-flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:700;font-size:.8rem;border-radius:8px;padding:.6rem 1.1rem;transition:all .25s;white-space:nowrap;flex:1; }
.c-act-primary { background:var(--c-primary);color:#fff;border:2px solid var(--c-primary); }
.c-act-primary:hover { background:transparent;color:var(--c-primary);transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,45,122,.2); }
.c-act-wa { background:#25D366;color:#fff;border:2px solid #25D366; }
.c-act-wa:hover { background:transparent;color:#25D366;transform:translateY(-2px); }
.c-act-ghost { background:transparent;color:var(--c-muted);border:1.5px solid var(--c-border); }
.c-act-ghost:hover { border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px); }

/* Sidebar cards */
.c-sidebar-card { background:#fff;border:1.5px solid var(--c-border);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(11,45,122,.07); }
.c-sidebar-head { display:flex;align-items:center;gap:12px;padding:1.2rem 1.4rem;background:linear-gradient(135deg,#f4f7fe,#edf1fc);border-bottom:1px solid var(--c-border); }
.c-sidebar-head > i { font-size:1.3rem;color:var(--c-primary);flex-shrink:0; }
.c-sidebar-head strong { display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:800;color:var(--c-primary); }
.c-sidebar-head span { font-size:.75rem;color:var(--c-muted); }

.c-sidebar-contacts { display:flex;flex-direction:column; }
.c-sc-item { display:flex;align-items:center;gap:12px;padding:.9rem 1.4rem;border-bottom:1px solid #f1f3f4;transition:background .2s; }
.c-sc-item:last-child { border-bottom:none; }
.c-sc-item:hover { background:#f4f7fe; }
.c-sc-icon { width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0; }
.c-sc-item span { display:block;font-size:.7rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em; }
.c-sc-item strong { display:block;font-size:.92rem;font-weight:800;color:var(--c-primary);margin-top:1px; }
.c-sc-arr { margin-left:auto;font-size:.85rem;color:var(--c-border);transition:color .2s,transform .2s; }
.c-sc-item:hover .c-sc-arr { color:var(--c-primary);transform:translateX(3px); }

.c-wa-big { display:flex;align-items:center;gap:12px;padding:1rem 1.4rem;margin:.8rem;background:rgba(37,211,102,.08);border:1.5px solid rgba(37,211,102,.25);border-radius:12px;transition:all .25s;cursor:pointer; }
.c-wa-big:hover { background:rgba(37,211,102,.16);border-color:#25D366;transform:translateY(-2px); }
.c-wa-big > i { font-size:1.8rem;color:#25D366;flex-shrink:0; }
.c-wa-big strong { display:block;font-size:.92rem;font-weight:800;color:#1e2a45; }
.c-wa-big span { font-size:.75rem;color:var(--c-muted);margin-top:1px;display:block; }

.c-sidebar-emails { display:flex;flex-direction:column; }
.c-email-item { display:flex;align-items:center;gap:10px;padding:.85rem 1.4rem;border-bottom:1px solid #f1f3f4;font-size:.82rem;font-weight:600;color:var(--c-primary);transition:background .2s,color .2s; }
.c-email-item:last-child { border-bottom:none; }
.c-email-item i { font-size:.9rem;color:var(--c-accent);flex-shrink:0; }
.c-email-item:hover { background:#f4f7fe;color:var(--c-accent); }

.c-social-grid { display:grid;grid-template-columns:1fr 1fr;gap:0; }
.c-social-item { display:flex;align-items:center;gap:10px;padding:.9rem 1.2rem;border-right:1px solid #f1f3f4;border-bottom:1px solid #f1f3f4;transition:background .2s;cursor:pointer; }
.c-social-item:nth-child(even) { border-right:none; }
.c-social-item:nth-last-child(-n+2) { border-bottom:none; }
.c-social-item:hover { background:#f4f7fe; }
.c-social-item > i { font-size:1.3rem;flex-shrink:0; }
.c-social-item span { display:flex;flex-direction:column;font-size:.82rem;font-weight:700;color:#1e2a45; }
.c-social-item small { font-size:.68rem;color:var(--c-muted);font-weight:400;margin-top:1px; }
.c-soc-yt i { color:#ff0000; } .c-soc-fb i { color:#1877f2; }
.c-soc-li i { color:#0a66c2; } .c-soc-ig i { color:#e1306c; }


/* ════════════════════════════════════════════════
   3. FORM + MAP SECTION
════════════════════════════════════════════════ */
.c-form-sec { padding:5rem 0;background:#fff; }

.c-form-card { background:#fff;border:1.5px solid var(--c-border);border-radius:22px;overflow:hidden;box-shadow:0 8px 40px rgba(11,45,122,.09);display:flex;flex-direction:column; }
.c-form-card-head { display:flex;align-items:center;gap:14px;padding:1.5rem 1.8rem;background:linear-gradient(135deg,var(--c-dark),var(--c-primary)); }
.c-form-icon { width:46px;height:46px;border-radius:10px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--c-gold);flex-shrink:0; }
.c-form-card-head h4 { font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:800;color:#fff;margin:0; }
.c-form-card-head p { font-size:.76rem;color:rgba(255,255,255,.55);margin:3px 0 0; }

.c-form { padding:1.6rem 1.8rem; }

.c-field-group { display:flex;flex-direction:column;gap:5px; }
.c-label { font-size:.78rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.08em; }
.c-label span { color:var(--c-accent); }
.c-input-wrap { position:relative; }
.c-input-icon { position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.88rem;color:var(--c-muted);pointer-events:none;transition:color .25s; }
.c-ta-icon { top:14px;transform:none; }
.c-input { width:100%;background:#f4f7fe;border:1.5px solid var(--c-border);border-radius:10px;padding:.72rem 1rem .72rem 2.5rem;font-family:'Outfit',sans-serif;font-size:.88rem;font-weight:400;color:#1e2a45;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;appearance:none; }
.c-input::placeholder { color:#a0aec0;font-size:.84rem; }
.c-input:focus { border-color:var(--c-primary);background:#fff;box-shadow:0 0 0 3px rgba(11,45,122,.08); }
.c-input:focus ~ .c-input-icon, .c-input-wrap:focus-within .c-input-icon { color:var(--c-primary); }
.c-select { cursor:pointer;padding-right:2rem; }
.c-textarea { resize:vertical;min-height:100px;padding-top:.72rem; }

.c-course-grid { display:flex;flex-wrap:wrap;gap:.4rem;margin-top:4px; }
.c-course-chip { display:inline-flex;align-items:center;cursor:pointer; }
.c-course-chip input { display:none; }
.c-course-chip span { display:inline-block;padding:.38rem .9rem;border-radius:50px;font-size:.76rem;font-weight:600;color:var(--c-muted);background:#f4f7fe;border:1.5px solid var(--c-border);transition:all .2s;user-select:none; }
.c-course-chip input:checked + span { background:var(--c-primary);color:#fff;border-color:var(--c-primary); }
.c-course-chip:hover span { border-color:var(--c-primary);color:var(--c-primary); }

.c-field-err { font-size:.74rem;color:var(--c-accent);display:none;margin-top:2px; }
.c-field-err.show { display:block; }
.c-input.error { border-color:var(--c-accent);background:rgba(232,48,74,.04); }

.c-submit-btn { width:100%;margin-top:1.3rem;padding:.88rem 2rem;background:linear-gradient(135deg,var(--c-accent),#c7293f);color:#fff;border:none;border-radius:10px;font-family:'Outfit',sans-serif;font-size:.93rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 18px rgba(232,48,74,.3);position:relative;overflow:hidden; }
.c-submit-btn::before { content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s; }
.c-submit-btn:hover { transform:translateY(-2px);box-shadow:0 8px 28px rgba(232,48,74,.4); }
.c-submit-btn:hover::before { left:160%; }
.c-spinner { display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cSpin .7s linear infinite;margin-right:6px;vertical-align:middle; }
@keyframes cSpin { to{transform:rotate(360deg)} }

.c-success { padding:2.5rem 1.8rem;text-align:center; }
.c-success-icon { font-size:3.5rem;color:var(--c-teal);margin-bottom:1rem;display:block;animation:cSuccessPop .5s ease; }
@keyframes cSuccessPop { 0%{transform:scale(0)} 70%{transform:scale(1.15)} 100%{transform:scale(1)} }
.c-success h4 { font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:900;color:var(--c-primary);margin-bottom:.5rem; }
.c-success p { font-size:.9rem;color:var(--c-muted);line-height:1.7; }

/* ─────────────────────────────────────────────────────────
   FIX 2: Map card — full height, no floating, aligned with form
───────────────────────────────────────────────────────── */
.c-map-card {
  background: #fff;
  border: 1.5px solid var(--c-border);
  border-radius: 22px;        /* match form card radius */
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(11,45,122,.09);  /* match form card shadow */
  display: flex;
  flex-direction: column;
  height: 100%;               /* stretch to full row height */
}
.c-map-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 1.5rem 1.8rem;    /* match form card header padding */
  background: linear-gradient(135deg, var(--c-dark), var(--c-primary));  /* match form card header */
  border-bottom: none;
}
.c-map-header i { font-size: 1.1rem; color: var(--c-gold); }   /* gold to match */
.c-map-header span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
}
.c-map-open {
  margin-left: auto;
  font-size: .74rem;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 14px;
  border-radius: 50px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  transition: all .25s;
  white-space: nowrap;
}
.c-map-open:hover { background: var(--c-gold); color: #1a1a1a; border-color: var(--c-gold); }

.c-map-embed {
  flex: 1;
  min-height: 0;
}
.c-map-embed iframe {
  width: 100%;
  height: 100%;
  min-height: 380px;
  border: none;
  display: block;
}

.c-map-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 1rem 1.8rem;     /* match form padding */
  border-top: 1px solid #eef0f8;
  background: #fafbff;
}
.c-map-chips span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  font-weight: 600;
  color: var(--c-muted);
  background: rgba(11,45,122,.05);
  border: 1px solid rgba(11,45,122,.1);
  padding: 4px 13px;
  border-radius: 50px;
}
.c-map-chips span i { color: var(--c-primary); font-size: .78rem; }




/* ════════════════════════════════════════════════
   4. PAY NOW SECTION — Redesigned Clean & Professional
════════════════════════════════════════════════ */
.c-pay-sec {
  padding: 4rem 0;
  background: var(--c-light);
}

/* ─────────────────────────────────────────────────────────
   FIX 3: Pay section — clean two-column card layout
───────────────────────────────────────────────────────── */
.c-pay-banner {
  background: #fff;
  border: 1.5px solid var(--c-border);
  border-radius: 24px;
  box-shadow: 0 8px 40px rgba(11,45,122,.1);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0;
  position: relative;
}

/* Decorative left accent bar */
.c-pay-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 5px; height: 100%;
  background: linear-gradient(180deg, var(--c-primary), var(--c-accent));
  border-radius: 0;
  pointer-events: none;
}

.c-pay-left {
  padding: 2.5rem 2.5rem 2.5rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.2rem;
}

.c-pay-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
}

.c-pay-icon-wrap {
  width: 58px; height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--c-primary), #1a4aa0);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  color: var(--c-gold);
  flex-shrink: 0;
  box-shadow: 0 6px 20px rgba(11,45,122,.2);
}

.c-pay-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  font-weight: 900;
  color: var(--c-primary);
  margin: 0;
  letter-spacing: -.02em;
}

.c-pay-sub {
  font-size: .84rem;
  color: var(--c-muted);
  margin: 4px 0 0;
  font-weight: 400;
}

.c-pay-features {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.c-pay-features span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px;
  background: rgba(11,45,122,.05);
  border: 1.5px solid rgba(11,45,122,.1);
  border-radius: 50px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--c-primary);
}

.c-pay-features span i {
  color: var(--c-teal);
  font-size: .82rem;
}

/* Right side: logos + CTA */
.c-pay-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 2.5rem 2.8rem;
  background: linear-gradient(145deg, #f8faff, #edf1fc);
  border-left: 1.5px solid var(--c-border);
  min-width: 260px;
}

.c-pay-logos {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
  justify-content: center;
}

.c-pay-logos img {
  height: 28px;
  object-fit: contain;
   /* filter: grayscale(1) opacity(.55); */
   /* transition: filter .25s, transform .25s;  */
}

.c-pay-logos img:hover {
  filter: grayscale(0) opacity(1);
  transform: translateY(-2px);
}


/* Divider between logos and CTA */
.c-pay-right-divider {
  width: 40px;
  height: 2px;
  background: var(--c-border);
  border-radius: 2px;
}

.c-pay-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: .95rem 2rem;
  background: linear-gradient(135deg, var(--c-primary), #1a4aa0);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: .95rem;
  border-radius: 12px;
  border: none;
  transition: all .28s;
  white-space: nowrap;
  box-shadow: 0 6px 22px rgba(11,45,122,.28);
  letter-spacing: .01em;
}

.c-pay-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(11,45,122,.38);
  color: #fff;
}

.c-pay-cta i { font-size: 1rem; }

@media (max-width: 886x) {
  .c-pay-banner {
    grid-template-columns: 1fr;
  }
  .c-pay-right {
    border-left: none;
    border-top: 1.5px solid var(--c-border);
    padding: 2rem 2.5rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .c-pay-right-divider { display: none; }
  .c-pay-cta { width: auto; }
}
@media (max-width: 575px) {
  .c-pay-left { padding: 2rem 2rem 2rem 2.5rem; }
  .c-pay-right { flex-direction: column; padding: 1.8rem 2rem; }
  .c-pay-cta { width: 100%; }
  .c-pay-banner::before { width: 4px; }
}


/* ════════════════════════════════════════════════
   5. BRANCHES OVERVIEW
════════════════════════════════════════════════ */
.c-overview-sec { padding:5rem 0;background:#fff; }
.c-ov-card { background:#fff;border:1.5px solid var(--c-border);border-radius:20px;padding:2rem;height:100%;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(11,45,122,.06);transition:transform .35s,box-shadow .35s,border-color .3s;display:flex;flex-direction:column;gap:.5rem; }
.c-ov-card:hover { transform:translateY(-8px);box-shadow:0 20px 50px rgba(11,45,122,.14);border-color:rgba(11,45,122,.22); }
.c-ov-featured { border-color:rgba(11,45,122,.25);background:linear-gradient(145deg,#f4f7fe,#fff); }
.c-ov-tag { position:absolute;top:16px;right:16px;background:var(--c-primary);color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:3px 12px;border-radius:50px; }
.c-ov-num { position:absolute;bottom:12px;right:18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:5rem;font-weight:900;color:rgba(11,45,122,.04);line-height:1;pointer-events:none;user-select:none; }
.c-ov-icon { width:46px;height:46px;border-radius:10px;background:rgba(11,45,122,.08);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.4rem;transition:all .3s; }
.c-ov-card:hover .c-ov-icon { background:var(--c-primary);color:#fff;transform:scale(1.08) rotate(-5deg); }
.c-ov-name { font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:800;color:var(--c-primary); }
.c-ov-addr { font-size:.84rem;color:var(--c-muted);line-height:1.65;flex:1; }
.c-ov-phones { display:flex;flex-direction:column;gap:.35rem; }
.c-ov-phones a { font-size:.82rem;font-weight:600;color:var(--c-muted);display:flex;align-items:center;gap:6px;transition:color .2s; }
.c-ov-phones a i { color:var(--c-teal);font-size:.78rem; }
.c-ov-phones a:hover { color:var(--c-primary); }
.c-ov-btn { display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.65rem 1rem;margin-top:.5rem;background:linear-gradient(135deg,var(--c-primary),#1a4aa0);color:#fff;border:none;border-radius:10px;font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 3px 12px rgba(11,45,122,.2); }
.c-ov-btn:hover { transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,45,122,.3); }


/* ════════════════════════════════════════════════
   6. CTA-linear-gradient(135deg,#040e26 0%,var(--c-dark) 38%,var(--c-primary) 70%,#1a4aa0 100%)
════════════════════════════════════════════════ */
.c-cta-sec { padding:5rem 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 10% 50%, rgba(0,90,160,0.22) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 20%, rgba(0,180,255,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 60% 80%, rgba(0,60,120,0.18) 0%, transparent 60%),
        linear-gradient(160deg, #010d1a 0%, #020e1e 40%, #031525 100%); }
        
.c-cta-glow1 { position:absolute;top:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none; }
.c-cta-glow2 { position:absolute;bottom:-60px;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(245,166,35,.08) 0%,transparent 70%);pointer-events:none; }
.c-cta-box { position:relative;z-index:2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:3rem;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap; }
.c-cta-left { flex:1;min-width:280px; }
.c-cta-tag { display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.7rem; }
.c-cta-title { font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:.7rem; }
.c-cta-title span { color:var(--c-gold); }
.c-cta-desc { font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:1.2rem; }
.c-cta-pills { display:flex;flex-wrap:wrap;gap:.6rem; }
.c-cta-pills span { display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:50px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.8); }
.c-cta-pills span i { color:var(--c-teal);font-size:.8rem; }
.c-cta-right { display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;min-width:220px; }
.c-cta-btn-white { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:#fff;color:var(--c-primary);font-family:'Outfit',sans-serif;font-weight:700;font-size:.9rem;border-radius:10px;border:2px solid #fff;transition:all .25s;white-space:nowrap; }
.c-cta-btn-white:hover { background:var(--c-gold);color:#fff;border-color:var(--c-gold);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,166,35,.35); }
.c-cta-btn-wa { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:#25D366;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:.9rem;border-radius:10px;border:2px solid #25D366;transition:all .25s;white-space:nowrap; }
.c-cta-btn-wa:hover { background:transparent;color:#25D366;transform:translateY(-2px); }
.c-cta-btn-ghost { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:transparent;color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.3);transition:all .25s;white-space:nowrap; }
.c-cta-btn-ghost:hover { border-color:#fff;color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px); }
@media (max-width:991px) { .c-cta-box { flex-direction:column;text-align:center;padding:2rem 1.5rem; } .c-cta-right { align-items:center;min-width:unset;width:100%; } .c-cta-right a { width:100%;max-width:320px; } .c-cta-pills { justify-content:center; } }

/* General responsive */
@media (max-width:991.98px) { .c-branches-sec,.c-form-sec,.c-pay-sec,.c-overview-sec,.c-cta-sec { padding:4rem 0; } }
@media (max-width:575.98px) { .c-branches-sec,.c-form-sec,.c-pay-sec,.c-overview-sec { padding:3rem 0; } .c-form { padding:1.4rem; } .c-info-items { padding:1.2rem 1.4rem; } .c-pay-sec { padding:2rem 0; } }




