:root{
  --bg-0:#070c1c; --bg-1:#0c1430; --panel:#10193a; --panel-2:#141f47;
  --line:rgba(140,165,255,0.16); --blue:#3d7bff; --blue-light:#7fb1ff;
  --ink:#eef2ff; --ink-dim:#93a0c4; --amber:#ffb238; --amber-dim:#7a5a1f;
  --green:#3ddc84; --red:#ff5d5d;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{color-scheme:dark;}
/* Safety net: images never render at native/oversized pixel dimensions,
   even if a more specific rule fails to load (e.g. stale cached CSS). */
img{max-width:100%;height:auto;display:block;}
body{
  background:
    radial-gradient(ellipse 900px 500px at 15% -10%, rgba(61,123,255,0.20), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 10%, rgba(61,123,255,0.12), transparent 55%),
    var(--bg-0);
  color:var(--ink); font-family:'Work Sans', sans-serif; min-height:100vh; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1080px;margin:0 auto;padding:28px 20px 80px;}
header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:34px;}
.brand{text-align:right;}
.brand .name{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;letter-spacing:.06em;
  background:linear-gradient(90deg,#c9d8ff,var(--blue-light));-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand .tag{font-size:10px;letter-spacing:.22em;color:var(--ink-dim);margin-top:2px;}
.hero{text-align:center;margin-bottom:10px;}
h1{font-family:'Oswald',sans-serif;font-size:clamp(28px,5.6vw,50px);line-height:1.05;letter-spacing:.01em;margin:0 0 18px;text-transform:uppercase;}
h1 .grad{background:linear-gradient(90deg,var(--blue-light),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;}
.pill{display:inline-block;background:linear-gradient(90deg,#1c3f9e,#2a56c9);padding:8px 22px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 8px 24px rgba(45,90,220,0.35);margin-bottom:14px;}

.sub{color:var(--ink-dim);font-size:15px;margin-bottom:30px;}
.section-title{display:flex;align-items:center;gap:14px;justify-content:center;margin:38px 0 20px;}
.section-title::before,.section-title::after{content:"";height:1px;width:56px;background:linear-gradient(90deg,transparent,var(--line));}
.section-title::after{background:linear-gradient(90deg,var(--line),transparent);}
.section-title span{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.1em;font-size:14px;color:var(--blue-light);text-transform:uppercase;}
.section-title.main span{font-size:22px;color:var(--ink);}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}
.tile{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;padding:20px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;position:relative;overflow:hidden;}
.tile:hover{transform:translateY(-3px);border-color:rgba(127,177,255,0.55);box-shadow:0 12px 28px rgba(20,50,150,0.35);}
.tile:active{transform:translateY(-1px) scale(.98);}
.tile .ic{width:34px;height:34px;color:var(--blue-light);}
.tile .lbl{font-size:12.5px;font-weight:600;text-align:center;color:var(--ink);line-height:1.25;}
.tile .ping{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 rgba(255,178,56,.6);animation:ping 2.4s ease-in-out infinite;}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,178,56,.55);}70%{box-shadow:0 0 0 7px rgba(255,178,56,0);}100%{box-shadow:0 0 0 0 rgba(255,178,56,0);}}
/* ---- Google rating badge ---- */
.rating-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:999px;padding:7px 16px;margin-bottom:18px;font-size:13.5px;font-weight:600;}
.rb-stars{display:flex;align-items:center;gap:5px;color:var(--amber);}
.rb-stars svg{width:16px;height:16px;}
.rb-count{color:var(--ink-dim);font-weight:500;}
.rb-verified{display:flex;align-items:center;gap:5px;color:var(--blue-light);padding-left:10px;border-left:1px solid var(--line);}
.rb-verified svg{width:16px;height:16px;color:#3d7bff;}

/* ---- Stats strip ---- */
.stats-strip{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;margin-top:6px;}
.stat-item{text-align:center;}
.stat-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:26px;background:linear-gradient(90deg,var(--blue-light),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat-lbl{font-size:12px;color:var(--ink-dim);margin-top:2px;letter-spacing:.02em;}

/* ---- Presence Across India ---- */
.presence-box{margin-top:44px;border:1px solid var(--line);border-radius:18px;padding:22px 18px;background:rgba(16,25,58,0.4);text-align:center;}
.presence-cities{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-weight:600;font-size:15px;color:var(--ink);margin-top:6px;}
.presence-dot{color:var(--ink-dim);}
.presence-stat{margin-top:12px;color:var(--blue-light);font-weight:700;font-size:15px;}

/* ---- Get Directions button (footer) ---- */
.get-directions-btn{background:rgba(127,177,255,0.1);border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;font-family:inherit;}

.assoc-box{margin-top:44px;border:1px solid var(--line);border-radius:18px;padding:22px 18px;background:rgba(16,25,58,0.4);}
.assoc-row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:center;margin-top:14px;color:var(--ink-dim);font-weight:600;font-size:14px;letter-spacing:.02em;}
footer{margin-top:40px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;}
footer .cta-txt{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.02em;font-size:14px;}
footer .item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-dim);}
footer .item svg{width:18px;height:18px;color:var(--blue-light);flex-shrink:0;}
footer a{color:var(--ink);text-decoration:none;font-weight:600;}

/* modal */
.overlay{position:fixed;inset:0;height:100dvh;background:rgba(4,7,20,0.72);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:50;padding-top:32px;box-sizing:border-box;}
.overlay.open{opacity:1;pointer-events:auto;}
@media (min-width:640px){.overlay{align-items:center;}}
.modal{width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;background:linear-gradient(165deg,#101a3d,#0b1330);border:1px solid rgba(127,177,255,0.28);border-radius:22px 22px 0 0;padding:44px 24px 24px;transform:translateY(24px);transition:transform .24s ease;position:relative;box-shadow:0 -20px 60px rgba(0,0,0,0.5);}
@media (min-width:640px){.modal{border-radius:22px;}}
.overlay.open .modal{transform:translateY(0);}
.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-dim);}
.modal-close:hover{color:var(--ink);}
.modal-icon-wrap{width:64px;height:64px;border-radius:16px;background:radial-gradient(circle at 30% 30%, rgba(61,123,255,0.35), rgba(61,123,255,0.06));border:1px solid rgba(127,177,255,0.35);display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;}
.modal-icon-wrap svg{width:32px;height:32px;color:var(--blue-light);}
.ring{position:absolute;inset:-10px;border-radius:22px;border:1px solid rgba(127,177,255,0.25);animation:pulse 2.2s ease-out infinite;}
@keyframes pulse{0%{transform:scale(0.85);opacity:.8;}100%{transform:scale(1.25);opacity:0;}}
.modal h2{font-family:'Oswald',sans-serif;font-size:22px;margin:0 0 4px;letter-spacing:.01em;}
.modal .kicker{font-size:12px;letter-spacing:.12em;color:var(--blue-light);text-transform:uppercase;font-weight:600;margin-bottom:2px;}
.modal .desc{color:var(--ink-dim);font-size:14px;line-height:1.5;margin:10px 0 18px;}
.benefits{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px;}
.benefits li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--ink);}
.benefits li svg{width:18px;height:18px;flex-shrink:0;color:var(--amber);margin-top:1px;}

/* quote form */
.qform{display:none;flex-direction:column;gap:35px;}
.qform.active{display:flex;}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-dim);margin-bottom:6px;letter-spacing:.02em;}
.field input, .field textarea{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);font-family:inherit;font-size:14px;}
.field select{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);font-family:inherit;font-size:14px;appearance:auto;}
.field .checkbox-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);cursor:pointer;}
.field .checkbox-row input{width:auto;}

@keyframes clickBlink{0%{filter:brightness(1);}35%{filter:brightness(1.55);box-shadow:0 0 0 4px rgba(127,177,255,0.35);}100%{filter:brightness(1);box-shadow:none;}}
.click-blink{animation:clickBlink .35s ease;}
.field input:focus, .field textarea:focus{outline:none;border-color:var(--blue-light);}
.field textarea{resize:vertical;min-height:70px;}
.phone-row{display:flex;gap:8px;}
.phone-row input{flex:1;}
.btn-otp{white-space:nowrap;background:rgba(127,177,255,0.14);border:1px solid var(--line);color:var(--blue-light);border-radius:10px;padding:0 14px;font-weight:600;font-size:13px;cursor:pointer;}
.btn-otp:disabled{opacity:.55;cursor:default;}
.otp-row{display:none;gap:8px;}
.otp-row.active{display:flex;}
.otp-status{font-size:12.5px;margin-top:4px;}
.otp-status.ok{color:var(--green);}
.otp-status.err{color:var(--red);}
.form-error{color:var(--red);font-size:13px;min-height:16px;}
.btn-submit{background:linear-gradient(90deg,#ffb238,#ff9a1f);color:#241300;border:none;border-radius:12px;padding:13px 16px;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 8px 22px rgba(255,150,30,0.35);width:100%;}
.btn-submit:disabled{opacity:.6;cursor:default;}
.btn-back{background:none;border:none;color:var(--ink-dim);font-size:13px;cursor:pointer;padding:0;margin-bottom:10px;text-align:left;}

.modal-actions{display:flex;gap:10px;}
.btn-call{width:52px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);text-decoration:none;}
.btn-call svg{width:20px;height:20px;}



.field{margin-top:20px;}

/* multi-select services — inline panel (not floating; never clipped by modal) */
.svc-select{position:relative;}
.svc-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);font-family:inherit;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s ease;}
.svc-select-trigger:hover,.svc-select.open .svc-select-trigger{border-color:var(--blue-light);}
.svc-select-trigger #svcSelectPlaceholder{color:var(--ink-dim);flex:1;}
.svc-select.has-value #svcSelectPlaceholder{color:var(--ink);}
.svc-chevron{width:16px;height:16px;color:var(--ink-dim);flex-shrink:0;transition:transform .18s ease;}
.svc-select.open .svc-chevron{transform:rotate(180deg);}
.svc-panel{display:none;margin-top:8px;max-height:220px;overflow-y:auto;background:rgba(8,14,36,0.95);border:1px solid rgba(127,177,255,0.35);border-radius:12px;padding:6px;-webkit-overflow-scrolling:touch;}
.svc-select.open .svc-panel,
.svc-panel:not([hidden]){display:block;}
.svc-panel[hidden]{display:none !important;}
.svc-opt-group{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-light);font-weight:600;padding:8px 10px 4px;}
.svc-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink);transition:background .12s ease;user-select:none;}
.svc-option:hover{background:rgba(127,177,255,0.1);}
.svc-option.is-selected{background:rgba(61,123,255,0.18);color:var(--blue-light);}
.svc-option input{accent-color:#3d7bff;width:16px;height:16px;flex-shrink:0;pointer-events:none;}
.svc-empty{padding:14px 10px;color:var(--ink-dim);font-size:13px;text-align:center;}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.svc-tags:empty{display:none;}
.svc-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(61,123,255,0.18);border:1px solid rgba(127,177,255,0.4);color:var(--blue-light);border-radius:999px;padding:6px 8px 6px 12px;font-size:12.5px;font-weight:600;line-height:1.2;max-width:100%;}
.svc-tag > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.svc-tag button{appearance:none;border:0;background:rgba(255,255,255,0.08);color:var(--ink);width:18px;height:18px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;flex-shrink:0;}
.svc-tag button:hover{background:rgba(255,80,80,0.35);color:#fff;}
.btn-back[hidden]{display:none !important;}

/* legacy class kept so old CSS cache won't break layout */
.svc-dropdown{display:none;}

.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:#101a3d;border:1px solid rgba(127,177,255,0.35);color:var(--ink);padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:all .25s ease;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,0.4);max-width:90vw;text-align:center;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ===== ADMIN (fallback; admin.css overrides when loaded) ===== */
.admin-body{background:var(--bg-0);color:var(--ink);font-family:'Work Sans',sans-serif;min-height:100vh;margin:0;}
.admin-shell{display:flex;min-height:100vh;width:100%;}
.admin-nav{width:220px;background:var(--panel);border-right:1px solid var(--line);padding:22px 16px;flex-shrink:0;}
.admin-nav .name{font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.05em;font-size:19px;margin-bottom:26px;color:var(--blue-light);}
.admin-nav a{display:block;color:var(--ink-dim);text-decoration:none;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;margin-bottom:4px;}
.admin-nav a.active,.admin-nav a:hover{background:var(--panel-2);color:var(--ink);}
.admin-main{flex:1;min-width:0;width:100%;max-width:none;padding:28px 32px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.admin-topbar h1{font-family:'Oswald',sans-serif;font-size:24px;margin:0;text-transform:uppercase;letter-spacing:.03em;}
.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;}
table.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;}
table.admin-table th{text-align:left;padding:10px 12px;color:var(--ink-dim);font-weight:600;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
table.admin-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;}
table.admin-table tr:hover td{background:rgba(127,177,255,0.04);}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;}
.badge.new{background:rgba(61,220,132,0.15);color:var(--green);}
.badge.contacted{background:rgba(127,177,255,0.15);color:var(--blue-light);}
.badge.closed{background:rgba(147,160,196,0.15);color:var(--ink-dim);}
.badge.active{background:rgba(61,220,132,0.15);color:var(--green);}
.badge.inactive{background:rgba(255,93,93,0.15);color:var(--red);}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;border:none;border-radius:9px;padding:9px 16px;font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;}
.btn.secondary{background:rgba(255,255,255,0.06);border:1px solid var(--line);color:var(--ink);}
.btn.danger{background:rgba(255,93,93,0.15);color:var(--red);border:1px solid rgba(255,93,93,0.3);}
.btn.small{padding:6px 12px;font-size:12.5px;}
.admin-form .field{margin-bottom:16px;}
.admin-form label{display:block;font-size:13px;font-weight:600;color:var(--ink-dim);margin-bottom:6px;}
.admin-form input,.admin-form select,.admin-form textarea{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);font-family:inherit;font-size:14px;}
.admin-form textarea{min-height:100px;resize:vertical;}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;}
.login-box{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;}
.login-box h1{font-family:'Oswald',sans-serif;font-size:22px;text-align:center;margin:0 0 22px;color:var(--blue-light);}
.alert{padding:10px 14px;border-radius:9px;font-size:13.5px;margin-bottom:16px;}
.alert.error{background:rgba(255,93,93,0.12);color:var(--red);border:1px solid rgba(255,93,93,0.3);}
.alert.success{background:rgba(61,220,132,0.12);color:var(--green);border:1px solid rgba(61,220,132,0.3);}
.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.filters select,.filters input{background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:9px;padding:8px 12px;color:var(--ink);font-size:13.5px;}

/* Native <select> option lists — avoid white menu + light text */
select{
  color-scheme:dark;
  background-color:var(--panel);
  color:var(--ink);
}
select option,
select optgroup{
  background-color:var(--panel);
  color:var(--ink);
}
select option:checked,
select option:hover{
  background-color:var(--blue);
  color:#fff;
}

/* ===== LANGUAGE SELECTOR ===== */
.lang-selector {
  display: flex;
  gap: 4px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  padding: 4px;
  border-radius: 999px;
}
.lang-select {
  background: transparent;
  border: none;
  color: var(--ink, #fff);
  font-size: 13px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  outline: none;
  cursor: pointer;
}
.lang-select option {
  background: #0b1330;
  color: #fff;
}
.lang-btn {
  background: none;
  border: none;
  color: var(--ink-dim);
  font-size: 11px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}
.lang-btn.active {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 4px 12px rgba(61, 123, 255, 0.3);
}
.lang-btn:hover:not(.active) {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
}

/* ===== VERIFICATION PORTAL ===== */
.verify-portal {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
.verify-card {
  width: 100%;
  max-width: 440px;
  background: linear-gradient(165deg, var(--panel), var(--bg-1));
  border: 1px solid rgba(127,177,255,0.22);
  border-radius: 24px;
  padding: 36px 30px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.verify-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 30% 30%, rgba(61,123,255,0.06), transparent 50%);
  pointer-events: none;
}
.verify-card h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.verify-card p {
  color: var(--ink-dim);
  font-size: 13.5px;
  line-height: 1.5;
  margin: 0 0 24px;
}
.verify-card .field {
  margin-top: 16px;
}
.verify-card .field label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-dim);
  margin-bottom: 6px;
  letter-spacing: .02em;
}
.verify-card .field input {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
  color: var(--ink);
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color 0.2s ease;
}
.verify-card .field input:focus {
  outline: none;
  border-color: var(--blue-light);
}
.verify-card .phone-row {
  display: flex;
  gap: 8px;
}
.verify-card .phone-row input {
  flex: 1;
}
.verify-card .otp-row {
  display: none;
  gap: 8px;
  margin-top: 12px;
}
.verify-card .otp-row.active {
  display: flex;
}
.verify-card .otp-status {
  font-size: 12.5px;
  margin-top: 6px;
  min-height: 18px;
}
.verify-card .otp-status.ok {
  color: var(--green);
}
.verify-card .otp-status.err {
  color: var(--red);
}

/* ===== INDUSTRIES WE SERVE ===== */
.ind-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 24px;
  margin-bottom: 20px;
}
.ind-card {
  background: rgba(16, 25, 58, 0.35);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.ind-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 100% 100%, rgba(61, 123, 255, 0.05), transparent 70%);
  pointer-events: none;
  z-index: 1;
}
.ind-card:hover {
  transform: translateY(-4px);
  border-color: rgba(127, 177, 255, 0.35);
  box-shadow: 0 12px 30px rgba(61, 123, 255, 0.15);
  background: rgba(16, 25, 58, 0.55);
}
.ind-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(61, 123, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-light);
  z-index: 2;
  transition: background 0.25s ease, color 0.25s ease;
}
.ind-card:hover .ind-icon {
  background: var(--blue);
  color: #fff;
}
.ind-icon svg {
  width: 22px;
  height: 22px;
}
.ind-name {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ink);
  z-index: 2;
  text-transform: uppercase;
}
.ind-desc {
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-dim);
  z-index: 2;
}

/* ===== PARTNER LOGO GRID ===== */
.partner-logo-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}
.partner-brand-strip {
  display: block;
  width: min(100%, 720px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.18));
}

/* ===== TEMPORARY ACCESS RESTRICTION ===== */
.access-restricted {
  min-height: 100vh;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(61,123,255,.18), transparent 42%),
    var(--bg-0);
}
.access-restricted[hidden]{display:none;}
.access-restricted-card {
  width: 100%;
  max-width: 460px;
  padding: 34px 26px;
  text-align: center;
  border: 1px solid rgba(127,177,255,.28);
  border-radius: 22px;
  background: linear-gradient(165deg,#101a3d,#0b1330);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.access-restricted-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,178,56,.12);
  border: 1px solid rgba(255,178,56,.35);
  color: var(--amber);
  font: 700 26px/1 'Oswald',sans-serif;
}
.access-restricted-card h2 {
  margin: 0 0 10px;
  font: 600 24px/1.2 'Oswald',sans-serif;
  text-transform: uppercase;
}
.access-restricted-card p {margin:0 0 24px;color:var(--ink-dim);line-height:1.55;}
.access-support-btn {display:inline-block;text-decoration:none;width:auto;min-width:180px;}

/* Status header bar */
.verified-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(61, 220, 132, 0.1);
  border: 1px solid rgba(61, 220, 132, 0.25);
  color: var(--green);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.verified-header-badge span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}

/* ---- Multilingual scripts ---- */
html[lang="hi"], html[lang="mr"], html[lang="ne"], html[lang="sa"], html[lang="kok"] {
  font-family: 'Noto Sans Devanagari', 'Noto Sans', 'Work Sans', sans-serif;
}
html[lang="bn"], html[lang="as"] { font-family: 'Noto Sans Bengali', 'Noto Sans', sans-serif; }
html[lang="ta"] { font-family: 'Noto Sans Tamil', 'Noto Sans', sans-serif; }
html[lang="te"] { font-family: 'Noto Sans Telugu', 'Noto Sans', sans-serif; }
html[lang="kn"] { font-family: 'Noto Sans Kannada', 'Noto Sans', sans-serif; }
html[lang="ml"] { font-family: 'Noto Sans Malayalam', 'Noto Sans', sans-serif; }
html[lang="gu"] { font-family: 'Noto Sans Gujarati', 'Noto Sans', sans-serif; }
html[lang="pa"] { font-family: 'Noto Sans Gurmukhi', 'Noto Sans', sans-serif; }
html[lang="or"] { font-family: 'Noto Sans Oriya', 'Noto Sans', sans-serif; }
html[lang="ur"] { font-family: 'Noto Nastaliq Urdu', 'Noto Sans', sans-serif; }

html:not([lang="en"]) h1,
html:not([lang="en"]) .section-title span,
html:not([lang="en"]) .modal h2,
html:not([lang="en"]) footer .cta-txt,
html:not([lang="en"]) .pill,
html:not([lang="en"]) .ind-name {
  text-transform: none;
  letter-spacing: 0.02em;
  font-family: inherit;
}

html[dir="rtl"] header { flex-direction: row-reverse; }
html[dir="rtl"] .brand { text-align: left; }
html[dir="rtl"] .lang-select { direction: rtl; }
html[dir="rtl"] .field, html[dir="rtl"] .verify-card, html[dir="rtl"] .modal { text-align: right; }
html[dir="rtl"] .phone-row, html[dir="rtl"] .otp-row { flex-direction: row-reverse; }