/* Hindi home page: Ledger & Ink theme with Devanagari-first type. */
.hindi-home-page {
  --hi-paper: #f6f3ec;
  --hi-card: #fffefa;
  --hi-wash: #ede8dc;
  --hi-deep: #0a1830;
  --hi-ink: #10213f;
  --hi-copy: #3a4458;
  --hi-muted: #596477;
  --hi-line: #d9d2c3;
  --hi-teal: #176b7a;
  --hi-teal-soft: #e7f0f0;
  --bg: var(--hi-paper);
  --surface: var(--hi-card);
  --surface-2: var(--hi-wash);
  --ink: var(--hi-ink);
  --ink-2: var(--hi-copy);
  --muted: var(--hi-muted);
  --line: var(--hi-line);
  --navy: var(--hi-deep);
  --navy-deep: var(--hi-deep);
  --teal: var(--hi-teal);
  --orange: var(--hi-teal);
  --gold: #a9dce0;
  color-scheme: light;
  overflow-x: clip;
  background: var(--hi-paper);
  color: var(--hi-ink);
  font-family: "Noto Sans Devanagari", "IBM Plex Sans", system-ui, sans-serif;
  line-height: 1.8;
}

:root[data-theme="dark"] .hindi-home-page {
  --hi-paper: #0e1422;
  --hi-card: #161e2e;
  --hi-wash: #1a2334;
  --hi-deep: #0a1830;
  --hi-ink: #e8ebf2;
  --hi-copy: #c2cad8;
  --hi-muted: #a0adbf;
  --hi-line: #2a3447;
  --hi-teal: #79c8d0;
  color-scheme: dark;
}

:root[data-theme="light"] .hindi-home-page {
  --hi-paper: #f6f3ec;
  --hi-card: #fffefa;
  --hi-wash: #ede8dc;
  --hi-deep: #0a1830;
  --hi-ink: #10213f;
  --hi-copy: #3a4458;
  --hi-muted: #596477;
  --hi-line: #d9d2c3;
  --hi-teal: #176b7a;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) .hindi-home-page {
    --hi-paper: #0e1422;
    --hi-card: #161e2e;
    --hi-wash: #1a2334;
    --hi-deep: #0a1830;
    --hi-ink: #e8ebf2;
    --hi-copy: #c2cad8;
    --hi-muted: #a0adbf;
    --hi-line: #2a3447;
    --hi-teal: #79c8d0;
    color-scheme: dark;
  }
}

.hindi-home-page :focus-visible { outline: 3px solid var(--hi-teal); outline-offset: 3px; }
.hindi-home-page .tricolor { display: none; }
.hindi-home-page .utility-bar { color: #e0e7f1; background: var(--hi-deep); border: 0; font-size: 12px; }
.hindi-home-page .utility-bar a { color: #fff; text-underline-offset: 3px; }
.hindi-home-page .utility-bar .gov { color: #e0e7f1; }
.hindi-home-page .utility-inner { min-height: 40px; gap: 14px; }
.hindi-home-page .utility-right { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 5px 10px; }
.hindi-home-page .lang-switch { max-width: 100%; display: inline-flex; flex-wrap: wrap; overflow: visible; border: 1px solid rgba(255,255,255,.28); border-radius: 3px; background: transparent; }
.hindi-home-page .lang-switch a { min-height: 36px; display: inline-flex; align-items: center; padding: 6px 10px; color: #fff; }
.hindi-home-page .lang-switch a.active { color: var(--hi-deep); background: #a9dce0; }
.hindi-home-page .lang-switch a:hover:not(.active) { color: #fff; background: rgba(255,255,255,.13); }
.hindi-home-page .site-header { position: sticky; top: 0; z-index: 60; background: color-mix(in srgb,var(--hi-paper) 96%,transparent); border-color: var(--hi-line); box-shadow: none; backdrop-filter: saturate(1.3) blur(12px); -webkit-backdrop-filter: saturate(1.3) blur(12px); }
.hindi-home-page .header-inner { min-height: 76px; gap: 24px; }
.hindi-home-page .brand { gap: 0; color: var(--hi-ink); }
.hindi-home-page .brand-mark { display: none; }
.hindi-home-page .brand-text { display: block; }
.hindi-home-page .brand-text .b-name { color: var(--hi-ink); font-family: "Noto Sans Devanagari", "IBM Plex Sans", system-ui, sans-serif; font-size: 27px; line-height: 1.4; font-weight: 700; letter-spacing: 0; }
.hindi-home-page .brand-text .b-name::after { color: var(--hi-teal); content: "."; }
.hindi-home-page .brand-text .b-name span { color: var(--hi-muted) !important; }
.hindi-home-page .brand-text .b-sub { display: none; }
.hindi-home-page .header-cta { gap: 10px; }
.hindi-home-page .header-cta .btn { min-height: 44px; border-radius: 999px; font-family: "Noto Sans Devanagari", "IBM Plex Sans", system-ui, sans-serif; }
.hindi-home-page .btn-primary,.hindi-home-page .header-cta .btn-primary { color: #fff; background: var(--hi-teal); border-color: var(--hi-teal); }
.hindi-home-page .btn-primary:hover,.hindi-home-page .header-cta .btn-primary:hover { color: #fff; background: #125664; border-color: #125664; }
.hindi-home-page .btn-outline { color: var(--hi-ink); border-color: var(--hi-line); background: transparent; }
.hindi-home-page .btn-outline:hover { color: var(--hi-ink); border-color: var(--hi-teal); background: var(--hi-wash); }
.hindi-home-page .primary-nav { background: var(--hi-paper); border-bottom: 1px solid var(--hi-line); box-shadow: none; }
.hindi-home-page .nav-inner { min-height: 48px; flex-wrap: wrap; gap: 2px clamp(10px,2vw,24px); }
.hindi-home-page .nav-inner > a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 2px; color: var(--hi-copy); background: transparent !important; border: 0; border-bottom: 1px solid transparent; border-radius: 0; font-size: 13px; text-decoration: none; }
.hindi-home-page .nav-inner > a:hover,.hindi-home-page .nav-inner > a.active,.hindi-home-page .nav-inner > a[aria-current="page"] { color: var(--hi-teal) !important; border-bottom-color: var(--hi-teal); }
.hindi-home-page .nav-inner > a.cta-nav { margin-left: auto; padding: 8px 15px; color: #fff !important; background: var(--hi-teal) !important; border: 1px solid var(--hi-teal); border-radius: 999px; }
.hindi-home-page main { background: var(--hi-paper); }
.hindi-home-page .hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(60px,8vw,104px) 0 clamp(64px,8vw,100px); text-align: left; background: var(--hi-deep); border-bottom: 4px solid var(--hi-teal); }
.hindi-home-page .hero::before { z-index: -1; background: radial-gradient(ellipse at 82% 18%,rgba(23,107,122,.34),transparent 42%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.04) 47px 48px); }
.hindi-home-page .hero::after { position: absolute; z-index: -1; top: 12%; right: max(4vw,calc((100vw - 1240px)/2)); width: min(36vw,460px); aspect-ratio: 1; border: 1px solid rgba(169,220,224,.2); border-radius: 50%; box-shadow: 0 0 0 28px rgba(169,220,224,.035),0 0 0 58px rgba(169,220,224,.025); content: ""; pointer-events: none; }
.hindi-home-page .hero > .container { position: relative; z-index: 1; max-width: 1240px; }
.hindi-home-page .hero .eyebrow { display: inline-flex; min-height: 34px; align-items: center; margin-bottom: 22px; padding: 4px 10px; color: #b9e6e9; background: transparent; border: 1px solid rgba(185,230,233,.36); border-radius: 2px; font-size: 12px; }
.hindi-home-page .hero h1 { max-width: 850px; margin: 0 0 18px; color: #fff !important; font-size: clamp(34px,5vw,62px) !important; font-weight: 700; line-height: 1.48 !important; letter-spacing: 0; text-wrap: balance; }
.hindi-home-page .hero h1 span { color: #a9dce0 !important; }
.hindi-home-page .hero p.sub { max-width: 760px; margin: 0; color: #e0e6ef; font-size: clamp(16px,1.45vw,19px); line-height: 1.95; }
.hindi-home-page .hero-cta,.hindi-home-page .cta-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hindi-home-page .hero-cta .btn,.hindi-home-page .cta-btns .btn { min-height: 48px; border-radius: 999px; line-height: 1.7; }
.hindi-home-page .hero-cta .office-call-cta { color: #0a1830; background: #a9dce0; border-color: #a9dce0; }
.hindi-home-page .hero-cta .office-call-cta:hover { color: #0a1830; background: #d0f0ee; border-color: #d0f0ee; }
.hindi-home-page .hero-cta .btn-outline:not(.office-call-cta) { color: #fff; border-color: rgba(255,255,255,.62); }
.hindi-home-page .hero-cta .btn-outline:not(.office-call-cta):hover { color: #fff; background: rgba(255,255,255,.1); border-color: #fff; }
.hindi-home-page main > section:nth-of-type(2) { padding: clamp(48px,7vw,84px) 0; background: var(--hi-paper) !important; border-bottom: 1px solid var(--hi-line) !important; }
.hindi-home-page main > section:nth-of-type(3) { padding: clamp(48px,7vw,84px) 0; background: var(--hi-wash) !important; border-bottom: 1px solid var(--hi-line) !important; }
.hindi-home-page main > section:nth-of-type(4) { padding: clamp(48px,7vw,84px) 0; background: var(--hi-paper); }
.hindi-home-page .grid-2col { grid-template-columns: minmax(240px,.78fr) minmax(0,1.2fr); gap: clamp(28px,5vw,68px); }
.hindi-home-page .founder-photo { max-width: 380px; border: 1px solid var(--hi-line); border-radius: 4px; outline: 0; box-shadow: 0 24px 54px -34px rgba(16,33,63,.5); }
.hindi-home-page .sec-kicker { color: var(--hi-teal); font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.hindi-home-page .sec-title { color: var(--hi-ink); font-family: "Noto Sans Devanagari", "IBM Plex Sans", system-ui, sans-serif; font-size: clamp(27px,3vw,38px); line-height: 1.55; font-weight: 700; letter-spacing: 0; }
.hindi-home-page .sec-title .accent { color: var(--hi-teal); }
.hindi-home-page .sec-sub,.hindi-home-page .grid-2col p { color: var(--hi-copy) !important; line-height: 1.95 !important; }
.hindi-home-page .quick-info { padding: 20px; background: var(--hi-card); border: 1px solid var(--hi-line); border-radius: 4px; }
.hindi-home-page .quick-info dt { color: var(--hi-teal); font-size: 13px; }
.hindi-home-page .quick-info dd { color: var(--hi-copy); line-height: 1.9; overflow-wrap: anywhere; }
.hindi-home-page .quick-info a { color: var(--hi-teal); }
.hindi-home-page .quick-info a.office-phone { display: inline-flex; min-height: 44px; align-items: center; padding: 4px 0; font-weight: 700; text-underline-offset: 3px; }
.hindi-home-page .service-tile,.hindi-home-page .tile { min-width: 0; padding: 22px; color: var(--hi-copy); background: var(--hi-card); border: 1px solid var(--hi-line); border-top: 2px solid var(--hi-teal); border-radius: 3px; box-shadow: 0 18px 48px -40px rgba(16,33,63,.55); }
.hindi-home-page .service-tile:hover,.hindi-home-page .tile:hover { color: var(--hi-copy); border-color: var(--hi-teal); transform: translateY(-2px); }
.hindi-home-page .service-tile h3,.hindi-home-page .tile h3 { color: var(--hi-ink); font-size: 16px; line-height: 1.7; }
.hindi-home-page .service-tile p,.hindi-home-page .tile p { color: var(--hi-copy); font-size: 14px; line-height: 1.9; }
.hindi-home-page .service-tile .eng { color: var(--hi-muted); }
.hindi-home-page .tile-grid { align-items: stretch; gap: 14px; }
.hindi-home-page .cta-band { padding: clamp(48px,7vw,78px) 0; color: #fff; background: var(--hi-deep); border-top: 4px solid var(--hi-teal); }
.hindi-home-page .cta-band h2 { color: #fff; font-family: "Noto Sans Devanagari", "IBM Plex Sans", system-ui, sans-serif; font-size: clamp(27px,4vw,42px); line-height: 1.55; }
.hindi-home-page .cta-band p { max-width: 760px; color: #e0e6ef; line-height: 1.9; }
.hindi-home-page .cta-band .accent { color: #a9dce0; }
.hindi-home-page .cta-band .btn-primary { color: #0a1830; background: #a9dce0; border-color: #a9dce0; }
.hindi-home-page .cta-band .btn-outline { color: #fff; border-color: rgba(255,255,255,.55); }
.hindi-home-page footer { padding: 24px 0; color: var(--hi-copy); background: var(--hi-paper); border-top: 1px solid var(--hi-line); }
.hindi-home-page footer a { color: var(--hi-teal); text-underline-offset: 3px; }
.hindi-home-page .wa-fab { box-shadow: 0 8px 24px rgba(16,33,63,.2); }
:root[data-theme="dark"] .hindi-home-page .utility-bar .lang-switch a.active { color: #0a1830; }
:root[data-theme="dark"] .hindi-home-page .primary-nav .nav-inner > a:not(.cta-nav) { color: #c2cad8; }
:root[data-theme="dark"] .hindi-home-page .primary-nav .nav-inner > a.active,:root[data-theme="dark"] .hindi-home-page .primary-nav .nav-inner > a[aria-current="page"] { color: #79c8d0 !important; }
:root[data-theme="dark"] .hindi-home-page .primary-nav .nav-inner > a.cta-nav { color: #0a1830 !important; background: #79c8d0 !important; border-color: #79c8d0; }
:root[data-theme="dark"] .hindi-home-page .btn-outline { color: var(--hi-ink); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) .hindi-home-page .primary-nav .nav-inner > a:not(.cta-nav) { color: #c2cad8; }
  :root:not([data-theme="light"]):not([data-theme="dark"]) .hindi-home-page .primary-nav .nav-inner > a.active,:root:not([data-theme="light"]):not([data-theme="dark"]) .hindi-home-page .primary-nav .nav-inner > a[aria-current="page"] { color: #79c8d0 !important; }
  :root:not([data-theme="light"]):not([data-theme="dark"]) .hindi-home-page .primary-nav .nav-inner > a.cta-nav { color: #0a1830 !important; background: #79c8d0 !important; border-color: #79c8d0; }
}

@media (max-width: 900px) {
  .hindi-home-page .grid-2col { grid-template-columns: minmax(180px,.7fr) minmax(0,1.2fr); gap: 26px; }
}
@media (max-width: 760px) {
  .hindi-home-page .utility-inner { flex-wrap: wrap; justify-content: center; padding: 7px 0; }
  .hindi-home-page .utility-right { justify-content: center; }
  .hindi-home-page .primary-nav,.hindi-home-page .primary-nav .container { overflow: visible; }
  .hindi-home-page .nav-inner { width: 100%; min-width: 0; flex-wrap: wrap; justify-content: flex-start; gap: 2px 12px; padding: 5px 0; }
  .hindi-home-page .nav-inner > a.cta-nav { margin-left: 0; }
  .hindi-home-page .grid-2col { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .hindi-home-page .founder-photo { width: min(100%,300px); justify-self: start; margin: 0; }
  .hindi-home-page .tile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hindi-home-page .wa-fab { position: static; display: flex; width: max-content; min-height: 44px; max-width: calc(100% - 36px); align-items: center; margin: 16px 18px 0 auto; padding: 10px 14px; border-radius: 999px; box-shadow: none; }
  .hindi-home-page .wa-fab span:not(.wa-ic) { display: inline !important; }
}
@media (max-width: 520px) {
  .hindi-home-page .hero { padding: 58px 0 64px; }
  .hindi-home-page .hero::after { display: none; }
  .hindi-home-page .hero h1 { font-size: clamp(31px,9vw,42px) !important; line-height: 1.5 !important; }
  .hindi-home-page .hero p.sub { font-size: 16px; }
  .hindi-home-page .hero-cta { align-items: stretch; }
  .hindi-home-page .hero-cta .btn { justify-content: center; width: 100%; white-space: normal; text-align: center; }
  .hindi-home-page .tile-grid { grid-template-columns: minmax(0,1fr); }
  .hindi-home-page .header-inner { flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 12px 0; }
  .hindi-home-page .header-cta { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
}
