/* EASY SERVE canonical public brand layer — v4.5.
   Mirrors the approved sachinkumarmittal.com visual system without changing page structure. */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --ink: #070914;
  --bg: #070914;
  --bg-soft: #111529;
  --panel: rgba(17, 21, 41, .88);
  --panel-solid: #111529;
  --navy: #111529;
  --navy-2: #7c3aed;
  --line: rgba(255, 255, 255, .11);
  --line-bright: rgba(255, 255, 255, .2);
  --text: #f7f5fb;
  --muted: #aaa8ba;
  --muted-dark: #aaa8ba;
  --body-text: #aaa8ba;
  --paper: #090b17;
  --card-light: #111529;
  --border-light: rgba(255, 255, 255, .11);
  --lime: #a855f7;
  --green: #7c3aed;
  --green-tint: rgba(168, 85, 247, .12);
  --cyan: #56d8ff;
  --blue: #56d8ff;
  --purple: #a855f7;
  --pink: #ec4899;
  --gradient: linear-gradient(110deg, #a855f7, #ec4899);
  --gradient-wide: linear-gradient(90deg, #a855f7, #ec4899);
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
  --radius: 28px;
  --font-heading: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { color-scheme: dark; }
body {
  background: #070914;
  color: #f7f5fb;
  font-family: var(--font-body);
  line-height: 1.7;
}
body::before {
  opacity: .7;
  background-image:
    radial-gradient(circle at 16% 10%, rgba(124, 58, 237, .14), transparent 28%),
    radial-gradient(circle at 84% 68%, rgba(86, 216, 255, .07), transparent 25%);
}
h1, h2, h3, h4, h5, h6 {
  color: #f7f5fb;
  font-family: var(--font-heading);
  letter-spacing: -.055em;
}
h1 { font-weight: 800; letter-spacing: -.073em; }
h2 { font-weight: 700; letter-spacing: -.06em; }
p { color: #aaa8ba; }
::selection { color: #070914; background: #56d8ff; }

.announcement {
  color: #d9b8fb;
  background: linear-gradient(90deg, #070914, #111529 50%, #070914);
  border-color: rgba(255,255,255,.08);
}
.live-dot { background: #a6c63a; box-shadow: 0 0 13px rgba(166,198,58,.78); }
.site-header {
  background: rgba(7, 9, 20, .78);
  border-color: rgba(255,255,255,.11);
}
.site-header::before { background: linear-gradient(90deg, transparent, #a855f7, #ec4899, transparent); }
.desktop-nav a,
.nav-link-button,
.header-login { color: #aaa8ba; font-family: var(--font-body); }
.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.nav-link-button:hover,
.nav-link-button:focus-visible,
.nav-link-button.is-active,
.header-login:hover { color: #f7f5fb; }
.mega-menu,
.nav-popover,
.mobile-menu {
  color: #f7f5fb;
  background: rgba(17,21,41,.98);
  border-color: rgba(255,255,255,.11);
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
}
.mega-menu-head,
.mega-menu-column,
.nav-popover a,
.mobile-menu a,
.mobile-accordion,
.mobile-submenu { border-color: rgba(255,255,255,.11); }
.mega-menu a,
.nav-popover a,
.mobile-menu a { color: #aaa8ba; }
.mega-menu a:hover,
.nav-popover a:hover,
.mobile-menu a:hover { color: #f7f5fb; background: rgba(255,255,255,.045); }

.button,
button[type="submit"] { font-family: var(--font-body); font-weight: 700; }
.button-primary {
  color: #fff;
  background: linear-gradient(105deg, #7c3aed, #d12f83);
  border-color: transparent;
  box-shadow: 0 14px 40px rgba(124,58,237,.28);
}
.button-primary:hover {
  color: #fff;
  background: linear-gradient(105deg, #6d28d9, #c82878);
  border-color: #6d28d9;
  box-shadow: 0 19px 52px rgba(124,58,237,.38);
}
.button-ghost,
.home-button-outline,
.button-outline-light {
  color: #f7f5fb;
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.16);
}
.button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline-color: #56d8ff !important; }
.eyebrow,
.home-kicker,
.section-index,
.mv2-kicker,
.career-eyebrow,
.editorial-kicker { color: #d9b8fb !important; }

/* Shared glass surface treatment across marketing, editorial and CMS-driven pages. */
:is(.service-card,.case-card,.trust-card,.resource-card,.home-group-card,.home-product-card,.home-outcome-grid article,.home-solution-grid>a,.home-why-grid article,.home-resource-grid>a,.mv2-card,.mv2-architecture article,.mv2-service-card,.mv2-detail-card,.career-job-card,.gallery-card,.editorial-card,.news-card,.blog-card,.contact-card,.form-card) {
  color: #f7f5fb;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.024));
  border-color: rgba(255,255,255,.11);
  border-radius: 28px;
  box-shadow: none;
}
:is(.service-card,.case-card,.trust-card,.resource-card,.home-group-card,.home-product-card,.home-solution-grid>a,.mv2-card,.career-job-card,.gallery-card,.editorial-card):hover {
  transform: translateY(-5px);
  border-color: rgba(168,85,247,.46);
  box-shadow: 0 24px 65px rgba(0,0,0,.28);
}
:is(.service-card,.case-card,.trust-card,.resource-card,.home-group-card,.home-product-card,.home-outcome-grid article,.home-solution-grid>a,.home-why-grid article,.home-resource-grid>a,.mv2-card,.mv2-architecture article,.career-job-card,.gallery-card,.editorial-card) p,
:is(.service-card,.case-card,.trust-card,.resource-card,.home-group-card,.home-product-card,.home-outcome-grid article,.home-solution-grid>a,.home-why-grid article,.home-resource-grid>a,.mv2-card,.mv2-architecture article,.career-job-card,.gallery-card,.editorial-card) small { color: #aaa8ba; }

/* Static marketing variables. */
:root,
.marketing-page,
.mv2-page,
.home-v3 {
  --mv2-bg: #070914;
  --mv2-navy: #111529;
  --mv2-navy-2: #7c3aed;
  --mv2-panel: #111529;
  --mv2-lime: #a855f7;
  --mv2-green: #7c3aed;
  --mv2-green-tint: rgba(168,85,247,.12);
  --mv2-paper: #090b17;
  --mv2-card: #111529;
  --mv2-border-light: rgba(255,255,255,.11);
  --mv2-divider: rgba(255,255,255,.11);
  --mv2-soft: #aaa8ba;
  --mv2-muted: #aaa8ba;
  --mv2-body: #aaa8ba;
  --mv2-violet: #a855f7;
  --mv2-purple: #a855f7;
  --mv2-pink: #ec4899;
  --mv2-cyan: #56d8ff;
}

/* Homepage V4: same structure, corrected live-brand styling. */
.home-v3 {
  --home-ink: #070914;
  --home-navy: #111529;
  --home-blue: #7c3aed;
  --home-deep: #111529;
  --home-line-dark: rgba(255,255,255,.11);
  --home-lime: #a855f7;
  --home-green: #7c3aed;
  --home-lime-soft: rgba(168,85,247,.12);
  --home-white: #f7f5fb;
  --home-paper: #070914;
  --home-soft: #090b17;
  --home-line: rgba(255,255,255,.11);
  --home-text: #aaa8ba;
  --home-muted: #aaa8ba;
  --home-muted-dark: #aaa8ba;
  color: #aaa8ba;
  background: #070914;
  font-family: var(--font-body);
}
.home-v3 h1,
.home-v3 h2,
.home-v3 h3,
.home-v3 h4 { color: #f7f5fb; font-family: var(--font-heading); letter-spacing: -.055em; }
.home-v3 .home-hero {
  background:
    radial-gradient(circle at 76% 45%, rgba(86,216,255,.14), transparent 28%),
    radial-gradient(circle at 90% 72%, rgba(236,72,153,.12), transparent 25%),
    #070914;
}
.home-v3 .home-hero-copy h1 { font-weight: 800; letter-spacing: -.073em; }
.home-v3 .home-hero-copy h1::after {
  color: transparent;
  background: linear-gradient(90deg,#caa5ff,#ec4899 72%);
  -webkit-background-clip: text;
  background-clip: text;
}
.home-v3 .home-ai-orbit { border-color: rgba(86,216,255,.23); }
.home-v3 .home-ai-orbit--two { border-color: rgba(168,85,247,.24); }
.home-v3 .home-ai-orbit::after { background:#56d8ff; box-shadow:0 0 18px #56d8ff; }
.home-v3 .home-ai-signal { background:rgba(17,21,41,.88); border-color:rgba(255,255,255,.11); border-radius:16px; }
.home-v3 .home-ai-signal span { color:#d9b8fb; }
.home-v3 .home-ai-signal:hover,
.home-v3 .home-ai-signal.is-active { border-color:#56d8ff; box-shadow:0 18px 48px rgba(86,216,255,.12); }
.home-v3 .home-live-network { background:#080a14; }
.home-v3 .home-live-network>.section-shell>span { color:#d9b8fb; }
.home-v3 .home-credibility { color:#f7f5fb; background:#080a14; border-color:rgba(255,255,255,.11); }
.home-v3 .home-credibility article { border-color:rgba(255,255,255,.11); }
.home-v3 .home-credibility article>span { background:#a855f7; }
.home-v3 .home-credibility strong { color:#f7f5fb; }
.home-v3 .home-audiences { background:#111529; border-color:rgba(255,255,255,.11); }
.home-v3 .home-hero-lede,
.home-v3 .home-audiences p,
.home-v3 .home-journey-list small,
.home-v3 .home-siya-intro>p:not(.home-kicker) { color:#aaa8ba; }
.home-v3 .home-audiences li { color:#c2c0cc; border-color:rgba(255,255,255,.16); }
.home-v3 .home-premium-visual { padding:38px 0 0; background:#070914; }
.home-v3 .home-premium-visual figure { position:relative; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:28px; background:#111529; box-shadow:0 35px 90px rgba(0,0,0,.32); }
.home-v3 .home-premium-visual figure::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(7,9,20,.28),transparent 48%,rgba(7,9,20,.08)); }
.home-v3 .home-premium-visual img { width:100%; height:auto; min-height:260px; object-fit:cover; }
.home-v3 .home-premium-visual figcaption { position:absolute; z-index:2; left:clamp(20px,4vw,54px); bottom:clamp(18px,4vw,48px); display:grid; gap:6px; }
.home-v3 .home-premium-visual figcaption span { color:#d9b8fb; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home-v3 .home-premium-visual figcaption strong { color:#f7f5fb; font-size:clamp(.9rem,1.6vw,1.18rem); }
.home-v3 .home-ecosystem,
.home-v3 .home-outcomes,
.home-v3 .home-solutions,
.home-v3 .home-industries,
.home-v3 .home-resources { background:#070914; }
.home-v3 .home-featured,
.home-v3 .home-why,
.home-v3 .home-evidence { background:#090b17; }
.home-v3 .home-group-grid,
.home-v3 .home-resource-grid { overflow:hidden; border-radius:28px; }
.home-v3 :is(.home-group-card,.home-product-card,.home-outcome-grid article,.home-solution-grid>a,.home-control-grid article,.home-testimonial-grid figure,.home-resource-grid>a,.home-siya-choices label) {
  color:#f7f5fb;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024));
  border-color:rgba(255,255,255,.11);
}
.home-v3 .home-group-card,
.home-v3 .home-product-card { border-top-color:rgba(255,255,255,.11); }
.home-v3 .home-card-index,
.home-v3 .home-product-tag { color:#d9b8fb; background:rgba(168,85,247,.12); border-color:#a855f7; }
.home-v3 .home-inline-link,
.home-v3 .home-card-link,
.home-v3 .home-group-card>a,
.home-v3 .home-solution-grid strong,
.home-v3 .home-resource-grid strong,
.home-v3 .home-siya-result li a { color:#56d8ff; }
.home-v3 .home-industry-list a { color:#f7f5fb; border-color:rgba(255,255,255,.11); }
.home-v3 .home-industry-list a:hover { color:#f7f5fb; background:rgba(168,85,247,.08); }
.home-v3 .home-industry-list span { color:#d9b8fb; }
.home-v3 .home-industry-list strong,
.home-v3 .home-siya-guide legend,
.home-v3 .home-testimonial-grid blockquote { color:#f7f5fb; font-family:var(--font-heading); }
.home-v3 .home-siya-choices strong { color:#f7f5fb; }
.home-v3 .home-siya-result li a { background:#111529; border-color:rgba(255,255,255,.11); }
.home-v3 .home-case-result { color:#c2c0cc!important; background:rgba(168,85,247,.09); border-left-color:#a855f7; }
.home-v3 .home-case-result strong { color:#d9b8fb; }
.home-v3 :is(.home-outcome-grid article>span,.home-solution-grid>a>span,.home-siya-result>div>span,.home-control-grid article>span,.home-resource-grid>a>span) { color:#d9b8fb; }
.home-v3 :is(.home-card-link,.home-group-card>a,.home-product-card h3 a):hover { color:#56d8ff; }
.home-v3 .button-primary { color:#fff; background:linear-gradient(105deg,#7c3aed,#d12f83); border-color:transparent; box-shadow:0 14px 40px rgba(124,58,237,.28); }
.home-v3 .button-primary:hover { color:#fff; background:linear-gradient(105deg,#6d28d9,#c82878); border-color:transparent; box-shadow:0 19px 52px rgba(124,58,237,.38); }
.home-v3 .home-architecture-mark { color:#fff; font-family:var(--font-heading); background:#7c3aed; }
.home-v3 .home-siya-badge {
  width:118px;
  height:148px;
  padding:0;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:radial-gradient(circle at 50% 24%,rgba(86,216,255,.18),transparent 48%),#111529;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  box-shadow:0 20px 50px rgba(0,0,0,.26);
  font-family:var(--font-heading);
}
.home-v3 .home-siya-badge img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.home-v3 .button { border-radius:999px; font-family:var(--font-body); }
.home-v3 .home-button-outline:hover { color:#fff; background:#7c3aed; border-color:#7c3aed; }
.home-v3 .home-button-dark { color:#fff; background:#7c3aed; border-color:#7c3aed; }
.home-v3 .home-journey,
.home-v3 .home-siya,
.home-v3 .home-trust { background:#080a14; }
.home-v3 .home-section h2 { color:#f7f5fb; }

/* Careers, blog/news, gallery and case studies keep their markup and data. */
.career-page {
  --career-cyan:#56d8ff;
  --career-violet:#a855f7;
  --career-pink:#ec4899;
  --career-lime:#a855f7;
  --career-panel:rgba(17,21,41,.9);
}
.career-hero,
.editorial-hero,
.editorial-detail-hero,
.case-hero,
.case-detail-hero {
  color:#f7f5fb;
  background:
    radial-gradient(circle at 78% 20%,rgba(124,58,237,.20),transparent 32%),
    radial-gradient(circle at 15% 85%,rgba(86,216,255,.08),transparent 30%),
    #070914;
}
.editorial-page {
  --editorial-cyan:#56d8ff;
  --editorial-blue:#7c3aed;
  --editorial-purple:#a855f7;
  --editorial-pink:#ec4899;
  --editorial-lime:#a855f7;
  --editorial-navy:#070914;
  --editorial-panel:#111529;
  --editorial-line:rgba(255,255,255,.11);
}
.editorial-archive,
.editorial-detail-body,
.career-listing,
.career-detail,
.gallery-page,
.case-index { color:#f7f5fb; background:#090b17; }
.editorial-card,
.editorial-event-facts,
.editorial-search>div { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.11); }
.editorial-card h2,
.editorial-card h2 a,
.editorial-search input { color:#f7f5fb; }
.editorial-card p,
.editorial-card-meta,
.editorial-detail-body p { color:#aaa8ba; }
.editorial-card-meta span { color:#d9b8fb; background:rgba(168,85,247,.12); }
.editorial-read-link { color:#56d8ff; }

/* Marketing pages that previously used a light-paper interlude now stay inside
   the same dark editorial rhythm as the reference brand. */
.mv2-soft-section {
  color:#f7f5fb;
  background:#090b17;
  border-color:rgba(255,255,255,.11);
}
.mv2-soft-section h1,
.mv2-soft-section h2,
.mv2-soft-section h3,
.mv2-soft-section h4 { color:#f7f5fb; }
.mv2-soft-section .eyebrow,
.mv2-soft-section .section-heading>p,
.mv2-soft-section p { color:#aaa8ba; }
.mv2-soft-section .button-ghost { color:#f7f5fb; border-color:rgba(255,255,255,.16); }
.mv2-soft-section .text-link { color:#56d8ff; }
.mv2-soft-section h2 span { color:#f7f5fb; text-decoration-color:#a855f7; }
.mv2-india-visual {
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  background:#111529;
  box-shadow:0 35px 90px rgba(0,0,0,.38);
}
.mv2-india-visual::after {
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(7,9,20,.82));
}
.mv2-india-visual img { width:100%; height:100%; min-height:390px; object-fit:cover; object-position:center; }
.mv2-india-visual figcaption { position:absolute; z-index:2; right:24px; bottom:22px; left:24px; display:grid; gap:4px; }
.mv2-india-visual figcaption span { color:#d9b8fb; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.mv2-india-visual figcaption strong { color:#f7f5fb; font-size:clamp(.88rem,1.4vw,1.08rem); letter-spacing:-.02em; }
.mv2-soft-section :is(.mv2-principle-grid article,.mv2-directory-card,.mv2-category,.mv2-usecase-grid article,.mv2-related-grid a,.mv2-state-grid a,.mv2-commitment-grid article) {
  color:#f7f5fb;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024));
  border-color:rgba(255,255,255,.11);
  border-radius:28px;
  box-shadow:none;
}
.mv2-soft-section :is(.mv2-directory-card,.mv2-category,.mv2-usecase-grid article,.mv2-related-grid a,.mv2-state-grid a,.mv2-commitment-grid article) p { color:#aaa8ba; }
.mv2-soft-section :is(.mv2-principle-grid article>span,.mv2-directory-card>span,.mv2-category>span) { color:#d9b8fb; }
.mv2-soft-section :is(.mv2-directory-card>strong,.mv2-category>strong,.mv2-related-grid strong) { color:#56d8ff; }
.mv2-comparison-wrap { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.11); box-shadow:none; }
.mv2-comparison-table { color:#aaa8ba; }
.mv2-comparison-table th,
.mv2-comparison-table td { border-color:rgba(255,255,255,.11); }
.mv2-comparison-table thead th,
.mv2-comparison-table tbody th { color:#f7f5fb; background:#0d1020; }
.mv2-comparison-table thead span { color:#d9b8fb; }

/* Case studies */
.case-study-page {
  --case-ink:#070914;
  --case-navy:#111529;
  --case-navy-2:#56d8ff;
  --case-panel:#111529;
  --case-lime:#a855f7;
  --case-lime-text:#d9b8fb;
  --case-tint:rgba(168,85,247,.12);
  --case-paper:#090b17;
  --case-card:#111529;
  --case-border:rgba(255,255,255,.11);
  --case-text:#aaa8ba;
  --case-muted:#aaa8ba;
  color:#aaa8ba;
  background:#090b17;
  font-family:var(--font-body);
}
.case-study-page h1,
.case-study-page h2,
.case-study-page h3,
.case-study-page strong { color:#f7f5fb; font-family:var(--font-heading); }
.case-hero-copy h1 span { color:transparent; background:linear-gradient(90deg,#a855f7,#ec4899); -webkit-background-clip:text; background-clip:text; }
.case-filter,
.case-card,
.case-context-card,
.case-result-card,
.case-evidence-card {
  color:#f7f5fb;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024));
  border-color:rgba(255,255,255,.11);
  border-radius:28px;
  box-shadow:none;
}
.case-filter label,
.case-filter-actions>a,
.case-card h2,
.case-read-link,
.case-empty h2,
.case-story-copy h2,
.case-rich-copy h2,
.case-rich-copy h3 { color:#f7f5fb; }
.case-filter input,
.case-filter select { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.14); }
.case-filter-search button { background:#7c3aed; font-family:var(--font-body); }
.case-card-classification span,
.case-detail-tags span { color:#d9b8fb; background:rgba(168,85,247,.12); }
.case-card-summary,
.case-rich-copy,
.case-context-card p { color:#aaa8ba; }
.case-card-result { background:rgba(168,85,247,.08); border-color:#a855f7; }
.case-card-result>span { color:#fff; background:#a855f7; }
.case-detail-image img { border-color:#090b17; }
.case-card-media,
.case-results,
.case-related-grid>a { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.11); }
.case-context-card a { color:#56d8ff; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.11); }
.case-hero .eyebrow,
.case-detail-hero .eyebrow,
.case-story .eyebrow,
.case-results .eyebrow,
.case-learnings .eyebrow,
.case-related .eyebrow { font-family:var(--font-body); }
.case-story-index { color:#d9b8fb; font-family:var(--font-heading); }

/* Long-form editorial reading surfaces. */
.editorial-detail-section,
.editorial-author-section { color:#f7f5fb; background:#090b17; }
.editorial-article { color:#c2c0cc; }
.editorial-article h2,
.editorial-article h3,
.editorial-author-layout h2,
.editorial-author-evidence h2,
.editorial-author-layout h3 { color:#f7f5fb; }
.editorial-article a,
.editorial-profile-link,
.editorial-evidence-card li a,
.editorial-source-link,
.editorial-author-accountability a { color:#56d8ff; }
.editorial-article blockquote { color:#e5ddf4; background:rgba(168,85,247,.11); border-color:#a855f7; }
.editorial-aside-card,
.editorial-author-accountability { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.11); }
.editorial-aside-card>strong,
.editorial-profile-link,
.editorial-author-accountability h3 { color:#f7f5fb; }
.editorial-record-note,
.editorial-profile-link span,
.editorial-evidence-card p,
.editorial-author-bio,
.editorial-author-accountability p { color:#aaa8ba; }
.editorial-tags a,
.editorial-author-chips li { color:#d9b8fb; background:rgba(168,85,247,.12); border-color:rgba(168,85,247,.24); }
.editorial-share a { color:#c2c0cc; border-color:rgba(255,255,255,.14); }
.editorial-category-nav a,
.editorial-filter-nav a { color:#aaa8ba; background:#111529; border-color:rgba(255,255,255,.11); }
.editorial-search label,
.editorial-event-facts strong,
.editorial-pagination a { color:#f7f5fb; }
.editorial-event-facts span,
.editorial-pagination span { color:#aaa8ba; }
.editorial-author-content-grid a,
.editorial-author-evidence li {
  color:#f7f5fb;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024));
  border-color:rgba(255,255,255,.11);
}
.editorial-author-content-grid a:hover { border-color:rgba(168,85,247,.46); }
.editorial-author-content-grid a>span { color:#d9b8fb; }
.editorial-author-content-grid h3 { color:#f7f5fb; }
.editorial-author-content-grid p,
.editorial-author-content-grid time,
.editorial-author-evidence p { color:#aaa8ba; }
.editorial-event-place,
.editorial-empty-state p,
.editorial-detail-image figcaption { color:#aaa8ba; }
.editorial-aside-card>span,
.editorial-share>span,
.editorial-author-accountability>span { color:#d9b8fb; }
.editorial-filter-nav a[aria-current="page"],
.editorial-category-nav a[aria-current="page"] { color:#fff; background:#7c3aed; }

/* Gallery and careers retain their specialist grids but share the brand tokens. */
.gallery-album-card { background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024)); border-color:rgba(255,255,255,.11); border-radius:28px; }
.gallery-album-card:hover { border-color:rgba(168,85,247,.46); }
.gallery-album-copy p { color:#56d8ff; }
.gallery-album-copy b { color:#d9b8fb; }
.career-section { background:#070914; }
.career-section.is-soft { background:#090b17; }
.career-hero-card,
.career-value,
.career-job-card,
.career-apply-panel,
.career-form-card,
.career-received { background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024)); border-color:rgba(255,255,255,.11); border-radius:28px; }
.career-job-card:hover { border-color:rgba(168,85,247,.46); }
.career-card-arrow,
.career-primary-button,
.career-received-icon { color:#fff; background:#7c3aed; }

/* Final cross-page coverage for legacy route-specific surfaces. */
.page-hero::after { background:rgba(124,58,237,.2); }
.page-hero-grid {
  background-image:linear-gradient(rgba(86,216,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(86,216,255,.07) 1px,transparent 1px);
}
.mega-menu::before { background:linear-gradient(105deg,rgba(124,58,237,.18),transparent 52%,rgba(86,216,255,.06)); }

:is(.category-panel,.process-grid li,.service-signal-card,.feature-card,.related-card,.trust-review-panel,.trust-gate,.trust-control-card,.evidence-card,.contact-form-card,.contact-route-grid a) {
  color:#f7f5fb;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024));
  border-color:rgba(255,255,255,.11);
}
:is(.category-panel,.related-card,.contact-route-grid a):hover { border-color:rgba(168,85,247,.46); }
.service-number { color:#d9b8fb; }
.service-card>i { color:#56d8ff; }
.service-metrics small { color:#aaa8ba; }
.trust-review-panel>span,
.trust-gate>div:first-child>span,
.trust-control-status,
.trust-control-card dt,
.status-verified { color:#d9b8fb; }
.trust-gate { border-left-color:#a855f7; }
.trust-gate-checks li::before,
.status-verified i { background:#a855f7; box-shadow:0 0 8px rgba(168,85,247,.7); }
.contact-signal-core { border-color:rgba(168,85,247,.3); }
.contact-signal-core::before { border-color:rgba(86,216,255,.25); }
.contact-signal-core i { background:#a855f7; box-shadow:0 0 13px rgba(168,85,247,.8); }
.contact-signal-core i:nth-of-type(2) { background:#56d8ff; }
.contact-signal-core i:nth-of-type(3) { background:#ec4899; }
.contact-signal>span { color:#d9b8fb; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { border-color:rgba(86,216,255,.72); box-shadow:0 0 0 3px rgba(86,216,255,.1); }
.form-consent input { accent-color:#a855f7; }
.form-notice-success { border-color:rgba(168,85,247,.34); background:rgba(168,85,247,.07); }
.form-notice-success strong { color:#d9b8fb; }

.career-detail-hero {
  color:#f7f5fb;
  background:radial-gradient(circle at 78% 20%,rgba(124,58,237,.2),transparent 32%),radial-gradient(circle at 15% 85%,rgba(86,216,255,.08),transparent 30%),#070914;
}
.career-filter select { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.14); }
.career-filter a:hover,
.career-filter a[aria-current="page"] { color:#fff; background:#7c3aed; border-color:#7c3aed; }
.career-empty { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.16); }
.career-field input:focus,
.career-field textarea:focus,
.career-field select:focus { border-color:#56d8ff; box-shadow:0 0 0 3px rgba(86,216,255,.1); }

.gallery-hero::before { background:radial-gradient(circle,rgba(124,58,237,.24),rgba(86,216,255,.06) 36%,transparent 70%); }
.gallery-hero-orbit,
.gallery-hero-orbit::before { border-color:rgba(168,85,247,.3); }
.gallery-hero-orbit::after { background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.13),rgba(17,21,41,.92)); border-color:rgba(86,216,255,.34); box-shadow:0 0 70px rgba(124,58,237,.25); }
.gallery-hero-orbit>span:nth-child(2) { color:#ec4899; }
.gallery-hero-orbit>span:nth-child(3) { color:#a855f7; }
.gallery-album-visual,
.gallery-photo-button { background:#111529; }
.gallery-album-copy h3 a:focus-visible,
.gallery-album-visual:focus-visible,
.gallery-photo-button:focus-visible,
.gallery-lightbox button:focus-visible { outline-color:#56d8ff; }
.gallery-photo-overlay b { color:#fff; background:#7c3aed; }

.marketing-editorial-disclosure { color:#f7f5fb; background:#080a14; }
.marketing-editorial-inner>div:first-child>p,
.marketing-editorial-sources small { color:#aaa8ba; }
.marketing-editorial-facts { color:#f7f5fb; background:#111529; border-color:rgba(255,255,255,.11); }
.marketing-editorial-facts>div { border-color:rgba(255,255,255,.11); }
.marketing-editorial-facts dt,
.marketing-editorial-sources>span { color:#aaa8ba; }
.marketing-editorial-facts dd { color:#f7f5fb; }
.marketing-editorial-facts a,
.marketing-editorial-sources a { color:#56d8ff; text-decoration-color:rgba(86,216,255,.45); }
.marketing-editorial-sources li { border-left-color:#a855f7; }

.form-field select option,
.form-field select optgroup,
.demo-modal option,
.demo-modal optgroup,
select option,
select optgroup { color:#f7f5fb; background:#111529; }

input,
select,
textarea {
  color:#f7f5fb;
  background:#111529;
  border-color:rgba(255,255,255,.14);
  border-radius:14px;
}
input::placeholder,
textarea::placeholder { color:#aaa8ba; }
input:focus,
select:focus,
textarea:focus { border-color:#56d8ff; box-shadow:0 0 0 4px rgba(86,216,255,.1); }

.site-footer {
  color:#f7f5fb;
  background:#080a14;
  border-color:rgba(255,255,255,.11);
}
.site-footer p,
.site-footer a { color:#aaa8ba; }
.site-footer a:hover { color:#56d8ff; }
.footer-bottom { border-color:rgba(255,255,255,.11); }

@media (max-width: 760px) {
  h1 { letter-spacing:-.06em; }
  .home-v3 .home-hero-copy h1 { letter-spacing:-.06em; }
  .mv2-india-visual img { min-height:300px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* --------------------------------------------------------------------------
   Canonical brand contract — approved cross-site system (v4.3)
   -------------------------------------------------------------------------- */
:root {
  --brand-bg: #070914;
  --brand-panel: #111529;
  --brand-text: #f7f5fb;
  --brand-muted: #aaa8ba;
  --brand-violet: #a855f7;
  --brand-deep-violet: #7c3aed;
  --brand-pink: #ec4899;
  --brand-cta-pink: #d12f83;
  --brand-cyan: #56d8ff;
  --brand-lime: #a6c63a;
  --brand-line: rgba(255, 255, 255, .11);
  --brand-line-strong: rgba(255, 255, 255, .2);
  --brand-focus: #56d8ff;
  --brand-content: 1220px;
  --brand-card-radius: 28px;
  --brand-control-radius: 12px;
  --brand-section-space: 112px;
  --brand-card-pad: 34px;
  --line: var(--brand-line);
  --line-bright: var(--brand-line-strong);
  --text: var(--brand-text);
  --muted: var(--brand-muted);
  --gradient: linear-gradient(105deg, var(--brand-violet), var(--brand-pink));
  --gradient-wide: linear-gradient(90deg, var(--brand-violet), var(--brand-pink));
  --radius: var(--brand-card-radius);
}

html { background: var(--brand-bg); }

body {
  position: relative;
  isolation: isolate;
  color: var(--brand-text);
  background:
    radial-gradient(ellipse at 88% -4%, rgba(124, 58, 237, .18), transparent 40rem),
    radial-gradient(ellipse at -8% 54%, rgba(236, 72, 153, .09), transparent 38rem),
    var(--brand-bg);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  font-synthesis-weight: none;
}

body::before {
  z-index: -1;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 12%, #000, transparent 76%);
  mask-image: radial-gradient(ellipse at 50% 12%, #000, transparent 76%);
}

button,
input,
select,
textarea { font: inherit; }

h1,
h2,
h3,
h4,
h5,
h6,
.home-v3 h1,
.home-v3 h2,
.home-v3 h3,
.home-v3 h4,
.case-study-page strong { font-family: var(--font-heading); }

.section-shell,
.home-v3 .section-shell,
.career-shell,
.page-hero > .section-shell,
.mv2-detail-hero-layout {
  width: min(var(--brand-content), calc(100% - 48px));
  margin-inline: auto;
}

.section,
.home-v3 .home-section,
.career-section { padding-block: var(--brand-section-space); }

.home-v3 .home-hero-copy h1 {
  max-width: 810px;
  font-size: clamp(3.8rem, 6.5vw, 6.65rem);
  font-weight: 800;
  line-height: .92;
  letter-spacing: -.073em;
}

.home-v3 .home-hero-copy h1::after {
  background: linear-gradient(100deg, #caa5ff, var(--brand-pink) 72%);
  -webkit-background-clip: text;
  background-clip: text;
}

:is(.page-hero,.mv2-detail-hero,.career-hero,.career-detail-hero,.editorial-hero,.editorial-detail-hero,.case-hero,.case-detail-hero,.gallery-hero) h1,
.gallery-detail-heading h1 {
  font-size: clamp(3.6rem, 7.2vw, 7rem);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.068em;
}

:is(.section-heading,.home-heading,.home-industry-intro,.home-siya-intro,.home-trust-intro,.career-section-heading,.editorial-section-heading,.mv2-section-heading,.case-section-heading,.gallery-section-heading) h2 {
  font-size: clamp(2.5rem, 4.8vw, 4.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.06em;
}

:is(.eyebrow,.home-kicker,.section-index,.mv2-kicker,.career-eyebrow,.editorial-kicker,.panel-kicker) {
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* Official EASY SERVE lockup used by header and footer. */
.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 15px;
}

.brand-symbol {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  padding: 2px;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(188, 216, 236, .55);
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .3), 0 0 0 3px rgba(21, 61, 102, .18);
}

.brand-wordmark {
  min-width: 0;
  display: grid;
  color: var(--brand-text);
  line-height: 1;
  text-align: left;
}

.brand-wordmark strong,
.brand-wordmark b { white-space: nowrap; }

.brand-wordmark strong {
  position: relative;
  padding-right: .58em;
  color: #fff;
  font-size: 1.54rem;
  font-weight: 800;
  letter-spacing: -.045em;
}

.brand-wordmark strong sup {
  position: absolute;
  top: -.18em;
  margin-left: .12em;
  color: #d9f49e;
  font-size: .52em;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 0 12px rgba(166, 198, 58, .5);
}

.brand-wordmark b {
  margin-top: 6px;
  color: #c6d7e8;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .265em;
}

.brand-wordmark::after {
  width: 100%;
  height: 2px;
  margin-top: 8px;
  content: "";
  background: linear-gradient(90deg, var(--brand-lime), var(--brand-deep-violet) 58%, var(--brand-pink));
  border-radius: 999px;
}

.brand {
  width: auto;
  min-width: 258px;
  flex: 0 0 auto;
  overflow: visible;
}

.brand img { width: 60px; height: 60px; }

.brand-lockup-footer { gap: 18px; }
.brand-lockup-footer .brand-symbol { width: 82px; height: 82px; flex-basis: 82px; }
.brand-lockup-footer .brand-wordmark strong { font-size: 1.82rem; }
.brand-lockup-footer .brand-wordmark b { font-size: .77rem; }

/* Header and navigation */
.nav-shell {
  width: min(var(--brand-content), calc(100% - 48px));
  max-width: none;
  min-height: 94px;
  padding-inline: 0;
}

.site-header,
.site-header.is-scrolled {
  background: rgba(7, 9, 20, .96);
  border-bottom-color: var(--brand-line);
  backdrop-filter: blur(22px) saturate(145%);
}

.site-header::before {
  background: linear-gradient(90deg, transparent, var(--brand-violet), var(--brand-pink), transparent);
  opacity: 1;
}

.desktop-nav > a,
.nav-link-button {
  min-height: 42px;
  padding-inline: 10px;
  color: var(--brand-muted);
  border-radius: var(--brand-control-radius);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: 0;
}

.desktop-nav > a::after,
.nav-link-button::after { display: none; }

.desktop-nav > a:hover,
.desktop-nav > a:focus-visible,
.desktop-nav > a[aria-current="page"],
.nav-link-button:hover,
.nav-link-button:focus-visible,
.nav-link-button[aria-expanded="true"],
.nav-link-button.is-active {
  color: var(--brand-text);
  background: rgba(255, 255, 255, .07);
}

.header-login {
  min-height: 42px;
  color: var(--brand-muted);
  border-color: var(--brand-line-strong);
  border-radius: var(--brand-control-radius);
  font-size: .8rem;
  font-weight: 600;
}

.header-login:hover { color: var(--brand-text); border-color: rgba(168, 85, 247, .48); }

.mega-menu { border-radius: 0 0 var(--brand-card-radius) var(--brand-card-radius); }
.nav-popover { border-radius: 20px; }
.desktop-nav .mega-menu-column a,
.mobile-menu .mobile-accordion-panel > a,
.mobile-menu .mobile-submenu a,
.nav-popover a small,
.nav-more-panel a > small { color: var(--brand-muted); }
.desktop-nav .mega-menu-column a:hover,
.desktop-nav .mega-menu-column a:focus-visible { color: var(--brand-cyan); }
.nav-popover a small,
.nav-more-panel a > small { font-size: .75rem; }

/* Controls and accessible primary action contrast. */
.button,
.home-v3 .button,
button[type="submit"] {
  min-height: 48px;
  border-radius: var(--brand-control-radius);
  font-family: var(--font-body);
  font-size: .86rem;
  font-weight: 700;
}

.button-small,
.desktop-cta { min-height: 42px; }

.button-primary,
.home-v3 .button-primary,
.home-v3 .home-button-dark,
.career-primary-button,
.editorial-search button,
.case-filter-search button {
  color: #fff;
  background: linear-gradient(105deg, var(--brand-deep-violet), var(--brand-cta-pink));
  border-color: transparent;
  box-shadow: 0 14px 40px rgba(124, 58, 237, .28);
}

.button-primary:hover,
.home-v3 .button-primary:hover,
.home-v3 .home-button-dark:hover,
.career-primary-button:hover,
.editorial-search button:hover,
.case-filter-search button:hover {
  color: #fff;
  background: linear-gradient(105deg, #6d28d9, #c82878);
  border-color: transparent;
  box-shadow: 0 19px 52px rgba(124, 58, 237, .38);
}

input,
select,
textarea,
.form-control {
  color: var(--brand-text);
  background: var(--brand-panel);
  border-color: var(--brand-line-strong);
  border-radius: var(--brand-control-radius);
}

:is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid rgba(86, 216, 255, .5) !important;
  outline-offset: 3px;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  border-color: var(--brand-focus);
  box-shadow: 0 0 0 3px rgba(86, 216, 255, .16);
}

/* Card geometry: independent surfaces are rounded; connected grids stay clean. */
:is(.home-group-grid,.home-solution-grid,.home-control-grid,.home-resource-grid,.home-journey-list,.mv2-architecture,.mv2-capability-rail,.principle-grid,.editorial-metadata-grid) {
  overflow: hidden;
  border-radius: var(--brand-card-radius);
}

:is(.home-group-grid,.home-solution-grid,.home-control-grid,.home-resource-grid,.home-journey-list,.mv2-architecture,.mv2-capability-rail,.principle-grid,.editorial-metadata-grid) > :is(article,a,li) {
  border-radius: 0;
}

:is(.home-group-card,.home-product-card,.home-outcome-grid article,.home-solution-grid>a,.home-control-grid article,.home-why-grid article,.home-resource-grid>a,.home-architecture,.home-siya-guide,.home-evidence-empty,.mv2-card,.mv2-signal-panel,.mv2-location-card,.trust-review-panel,.trust-gate,.trust-control-card,.evidence-card,.contact-form-card,.career-hero-card,.career-value,.career-job-card,.career-apply-panel,.career-form-card,.editorial-event-facts,.editorial-aside-card,.gallery-album-card,.case-context-card,.case-result-card,.case-evidence-card) {
  border-radius: var(--brand-card-radius);
}

:is(.home-group-card,.home-product-card,.home-outcome-grid article,.home-solution-grid>a,.home-control-grid article,.home-why-grid article,.home-resource-grid>a,.home-architecture,.home-siya-guide,.home-evidence-empty,.mv2-card,.mv2-signal-panel,.mv2-location-card,.trust-review-panel,.trust-gate,.trust-control-card,.evidence-card,.contact-form-card,.career-hero-card,.career-value,.career-job-card,.career-apply-panel,.career-form-card,.editorial-event-facts,.editorial-aside-card,.case-context-card,.case-result-card,.case-evidence-card) {
  padding: var(--brand-card-pad);
}

:is(.home-group-grid,.home-solution-grid,.home-control-grid,.home-resource-grid,.home-journey-list,.mv2-architecture,.mv2-capability-rail,.principle-grid,.editorial-metadata-grid) > :is(article,a,li) {
  border-radius: 0;
}

.home-v3 .home-hero {
  background:
    radial-gradient(circle at 80% 28%, rgba(124, 58, 237, .18), transparent 32%),
    radial-gradient(circle at 4% 82%, rgba(236, 72, 153, .09), transparent 30%),
    var(--brand-bg);
}

.home-v3 .home-hero::before {
  opacity: .14;
  background-image:
    linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: 64px 64px;
}

/* Canonical route colour cleanup. */
.breadcrumb,
.editorial-hero .breadcrumb,
.editorial-detail-hero .breadcrumb,
.gallery-breadcrumb { color: var(--brand-muted); }
.breadcrumb a,
.editorial-hero .breadcrumb a,
.editorial-detail-hero .breadcrumb a,
.gallery-breadcrumb a { color: var(--brand-text); }
.breadcrumb a:hover,
.breadcrumb a:focus-visible,
.editorial-hero .breadcrumb a:hover,
.gallery-breadcrumb a:hover { color: var(--brand-cyan); }

:is(.trust-review-panel p,.trust-review-panel small,.trust-gate p,.trust-gate .trust-gate-note,.trust-gate-checks li,.trust-control-head,.trust-control-card>p,.trust-control-card .trust-control-scope,.trust-control-card dd,.trust-status-legend dd,.evidence-card-head,.evidence-issuer,.evidence-card dt,.evidence-card dd) { color: var(--brand-muted); }
.evidence-issuer { color: var(--brand-muted) !important; }
.status-verified { color: #cce78f; }
.status-verified i,
.trust-gate-checks li::before { background: var(--brand-lime); box-shadow: 0 0 8px rgba(166, 198, 58, .7); }

:is(.contact-direct-grid span,.contact-signal>small,.privacy-note,.form-card-head>small,.form-field>small,.form-consent label,.form-submit>span) { color: var(--brand-muted); }
.contact-direct-grid strong,
.form-field > label:not(:has(input[type="checkbox"])) { color: var(--brand-text); }
.form-consent a { color: var(--brand-cyan); }
.form-notice-success { background: rgba(166, 198, 58, .07); border-color: rgba(166, 198, 58, .34); }
.form-notice-success strong { color: #cce78f; }

:is(.career-hero-copy,.career-stat span,.career-section-heading p,.career-value p,.career-count,.career-empty p,.career-prose,.career-apply-panel p,.career-field small,.career-upload-note,.career-consent,.career-received p) { color: var(--brand-muted); }
:is(.career-hero h1,.career-detail-hero h1,.career-stat strong,.career-value h3,.career-job-card h2,.career-field label,.career-count strong) { color: var(--brand-text); }
.career-gradient-text { background: linear-gradient(100deg, var(--brand-violet), var(--brand-pink)); -webkit-background-clip: text; background-clip: text; }
.career-received-icon { color: var(--brand-bg); background: var(--brand-lime); }

.editorial-hero-grid {
  background-image:
    linear-gradient(rgba(86, 216, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 216, 255, .07) 1px, transparent 1px);
}
:is(.editorial-hero-copy>p,.editorial-hero-stats span,.editorial-detail-head>p,.editorial-byline,.editorial-related-grid p) { color: var(--brand-muted); }
.editorial-author-role { color: var(--brand-muted) !important; }
.editorial-hero-stats { background: rgba(17, 21, 41, .88); border-color: var(--brand-line); }
.editorial-card-media,
.editorial-video { background: var(--brand-panel); }
.editorial-related { background: var(--brand-bg); }
.editorial-pagination,
.editorial-event-facts div,
.editorial-article th,
.editorial-article td { border-color: var(--brand-line); }

:is(.gallery-hero-orbit small,.gallery-album-copy>span,.gallery-public-empty,.gallery-photo-card figcaption,.gallery-lightbox-toolbar,.gallery-lightbox figcaption) { color: var(--brand-muted); }
.gallery-public-empty h2,
.gallery-album-count { color: var(--brand-text); }

/* Footer specificity and minimum supporting-text size. */
.site-footer .footer-brand > a { color: var(--brand-text); }
.site-footer .footer-grid h3 { color: var(--brand-text); }
.site-footer .footer-grid > div:not(.footer-brand) > a,
.site-footer .footer-consent-button { color: var(--brand-muted); }
.site-footer .footer-grid > div:not(.footer-brand) > a:hover,
.site-footer .footer-grid > div:not(.footer-brand) > a:focus-visible,
.site-footer .footer-consent-button:hover,
.site-footer .footer-consent-button:focus-visible,
.site-footer .footer-brand > a:not(.brand-lockup):hover { color: var(--brand-cyan); }
.site-footer .footer-bottom,
.site-footer .footer-consent-button { font-size: .75rem; }

/* Partner relationship system — approved marks stay untouched; all other
   brands render as accessible text until their partner-kit artwork is supplied. */
.home-v3 .home-partners,
.partner-directory-section,
.trust-partner-section {
  position: relative;
  overflow: hidden;
  color: var(--brand-text);
  background:
    radial-gradient(circle at 9% 16%, rgba(124, 58, 237, .18), transparent 31%),
    radial-gradient(circle at 91% 86%, rgba(86, 216, 255, .09), transparent 29%),
    var(--brand-bg);
}
.home-v3 .home-partners::before,
.partner-directory-section::before,
.trust-partner-section::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .14) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 84%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 84%, transparent);
}
.home-v3 .home-partners > .section-shell,
.partner-directory-section > .section-shell,
.trust-partner-section > .section-shell { position: relative; }
.home-v3 .home-partner-intro > p { margin: 0 0 15px; color: var(--brand-muted); }
.home-v3 .home-partner-intro .home-inline-link { color: var(--brand-cyan); font-size: .86rem; }

.partner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.partner-card {
  position: relative;
  min-width: 0;
  min-height: 460px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--brand-text);
  background: linear-gradient(145deg, rgba(17, 21, 41, .94), rgba(10, 12, 26, .9));
  border: 1px solid var(--brand-line);
  border-radius: var(--brand-card-radius);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .22);
  scroll-margin-top: 120px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.partner-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--brand-violet), var(--brand-pink), var(--brand-cyan));
  opacity: .88;
}
.partner-card:hover {
  border-color: rgba(168, 85, 247, .46);
  box-shadow: 0 28px 72px rgba(0, 0, 0, .3);
  transform: translateY(-5px);
}
.partner-card:focus {
  outline: 2px solid var(--brand-cyan);
  outline-offset: 4px;
}
.partner-card-head {
  min-height: 124px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.partner-mark {
  min-width: 0;
  min-height: 72px;
  display: flex;
  align-items: center;
}
.partner-mark--asset img {
  width: min(100%, 236px);
  height: auto;
  max-height: 88px;
  object-fit: contain;
  object-position: left center;
}
.partner-mark--asset.partner-mark--meta {
  width: min(100%, 236px);
  min-height: 72px;
  padding: 18px 20px;
  border-radius: 18px;
  background: #f7f5fb;
}
.partner-mark--asset.partner-mark--meta img { object-position: center; }
.partner-mark--text {
  padding: 15px 17px;
  display: grid;
  align-content: center;
  border: 1px solid var(--brand-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}
.partner-mark--text strong {
  overflow-wrap: anywhere;
  color: var(--brand-text);
  font-size: clamp(1.38rem, 2vw, 1.9rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.055em;
}
.partner-mark--text small {
  margin-top: 7px;
  color: var(--brand-muted);
  font-size: max(.72rem, 12px);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.partner-status {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--brand-muted);
  font-size: max(.72rem, 12px);
  font-weight: 700;
  line-height: 1.35;
}
.partner-status i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--brand-cyan);
  box-shadow: 0 0 12px rgba(86, 216, 255, .58);
}
.partner-status--public-route { color: #d3e9a2; }
.partner-status--public-route i {
  background: var(--brand-lime);
  box-shadow: 0 0 12px rgba(166, 198, 58, .68);
}
.partner-status--badge-supplied { color: #bceeff; }
.partner-mark-context {
  color: var(--brand-muted);
  font-size: max(.68rem, 12px);
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.partner-status--first-party-statement { color: #d9b8fb; }
.partner-status--first-party-statement i {
  background: var(--brand-violet);
  box-shadow: 0 0 12px rgba(168, 85, 247, .62);
}
.partner-status--historic-evidence { color: #f2d9a0; }
.partner-status--historic-evidence i {
  background: #d7a849;
  box-shadow: 0 0 12px rgba(215, 168, 73, .5);
}
.partner-card-body { margin-top: 28px; }
.partner-card-brand {
  color: #d9b8fb;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.partner-card h3 {
  margin: 11px 0 13px;
  color: var(--brand-text);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.partner-card-body > p {
  margin: 0;
  color: var(--brand-muted);
  font-size: .86rem;
  line-height: 1.65;
}
.partner-card ul {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.partner-card li {
  padding: 6px 9px;
  color: #d7d5e1;
  border: 1px solid var(--brand-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .028);
  font-size: max(.7rem, 12px);
  line-height: 1.3;
}
.partner-card-foot {
  margin-top: auto;
  padding-top: 24px;
}
.partner-card-foot > a {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: var(--brand-cyan);
  font-size: .82rem;
  font-weight: 700;
}
.partner-card-foot > a:hover,
.partner-card-foot > a:focus-visible { color: #fff; }
.partner-evidence-note {
  margin: 0 0 18px;
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 9px;
  color: var(--brand-muted);
  font-size: max(.72rem, 12px);
  line-height: 1.55;
}
.partner-evidence-note > span {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  color: var(--brand-cyan);
  border: 1px solid rgba(86, 216, 255, .34);
  border-radius: 50%;
  font-size: .68rem;
  font-weight: 800;
}
.partner-disclosure {
  max-width: 940px;
  margin: 30px auto 0;
  padding: 16px 20px;
  color: var(--brand-muted);
  border: 1px solid var(--brand-line);
  border-radius: var(--brand-control-radius);
  background: rgba(17, 21, 41, .58);
  font-size: max(.72rem, 12px);
  line-height: 1.6;
  text-align: center;
}

.partner-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.partner-evidence-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: clamp(32px, 6vw, 86px); align-items: start; }
.partner-evidence-layout h2 { margin: 14px 0 0; font-size: clamp(2.5rem, 4.8vw, 4.5rem); line-height: .98; letter-spacing: -.055em; }
.partner-evidence-layout h2 span { color: var(--brand-cyan); }
.partner-evidence-panel { position: relative; overflow: hidden; padding: 32px; border: 1px solid rgba(86,216,255,.24); border-radius: 28px; background: linear-gradient(145deg, rgba(17,21,41,.96), rgba(10,13,29,.9)); box-shadow: 0 28px 75px rgba(0,0,0,.22); }
.partner-evidence-panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, #a9cb65, var(--brand-cyan), var(--brand-violet), var(--brand-pink)); }
.partner-evidence-panel strong { display: block; color: #fff; font-size: 1.1rem; }
.partner-evidence-panel p { margin: 14px 0; color: var(--brand-muted); line-height: 1.75; }
.partner-evidence-panel small { display: block; color: #c3c1ce; font-size: .8rem; line-height: 1.65; }

@media (max-width: 820px) {
  .partner-evidence-layout { grid-template-columns: 1fr; }
  .partner-evidence-panel { padding: 26px; }
}
.partner-grid--trust .partner-card { min-height: 430px; }
.partner-grid--company .partner-card { min-height: 535px; }

.footer-partners {
  margin-top: 58px;
  padding: 30px;
  border: 1px solid var(--brand-line);
  border-radius: var(--brand-card-radius);
  background:
    radial-gradient(circle at 92% 10%, rgba(86, 216, 255, .08), transparent 34%),
    rgba(17, 21, 41, .65);
}
.footer-partners-head {
  display: flex;
  gap: 28px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 22px;
}
.footer-partners-head > div > span {
  color: #d9b8fb;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-partners-head h3 {
  max-width: 620px;
  margin: 7px 0 0;
  color: var(--brand-text);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1.1;
  letter-spacing: -.045em;
}
.footer-partners-head > a {
  flex: 0 0 auto;
  color: var(--brand-cyan);
  font-size: .8rem;
  font-weight: 700;
}
.partner-grid--footer { gap: 10px; }
.site-footer .partner-grid--footer .partner-card--compact {
  min-height: 126px;
  padding: 15px;
  display: grid;
  place-items: center;
  color: var(--brand-text);
  background: rgba(7, 9, 20, .58);
  border: 1px solid var(--brand-line);
  border-radius: 18px;
  box-shadow: none;
  transform: none;
}
.site-footer .partner-grid--footer .partner-card--compact:hover,
.site-footer .partner-grid--footer .partner-card--compact:focus-visible {
  border-color: rgba(168, 85, 247, .48);
  background: rgba(255, 255, 255, .05);
}
.site-footer .partner-grid--footer .partner-mark {
  width: 100%;
  min-height: 0;
  justify-content: center;
}
.site-footer .partner-grid--footer .partner-mark--text {
  min-height: 78px;
  align-content: center;
  justify-items: center;
  background: transparent;
  border: 0;
  text-align: center;
}
.site-footer .partner-grid--footer .partner-mark--text strong { font-size: clamp(1.15rem, 1.8vw, 1.55rem); }
.site-footer .partner-grid--footer .partner-mark img {
  width: min(100%, 150px);
  height: 54px;
  max-height: 54px;
  object-fit: contain;
  object-position: center;
}
.site-footer .partner-card--hostinger .partner-mark img {
  width: 82px;
  height: 82px;
  max-height: 82px;
}
.site-footer .partner-card--meta .partner-mark {
  width: min(100%, 170px);
  min-height: 58px;
  padding: 15px 18px;
}
.partner-card-compact-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.footer-partners > p {
  margin: 18px 0 0;
  color: var(--brand-muted);
  font-size: max(.72rem, 12px);
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .partner-grid:not(.partner-grid--footer) { grid-template-columns: 1fr; }
  .partner-card,
  .partner-grid--trust .partner-card,
  .partner-grid--company .partner-card { min-height: 0; padding: 24px; }
  .partner-card-head { min-height: 0; }
  .partner-grid--footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-partners { margin-top: 42px; padding: 22px; }
  .footer-partners-head { align-items: flex-start; flex-direction: column; gap: 14px; }
}

@media (max-width: 380px) {
  .partner-grid--footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-card { transition: none; }
  .partner-card:hover { transform: none; }
}

:is(.trust-review-panel small,.trust-control-head,.trust-control-scope,.evidence-card dt,.evidence-card dd,.form-field>small,.form-submit>span,.privacy-note,.gallery-photo-card figcaption,.editorial-author-role) { font-size: max(.75rem, 12px); }

:is(.home-ai-signal small,.home-ai-status,.home-siya-intro>small,.marketing-editorial-disclosure small,.consent-banner p,.consent-banner a,.footer-bottom) { font-size: max(.75rem, 12px); }

/* Lime is deliberately limited to brand, verified, available and success states. */
.live-dot,
.home-v3 .home-ai-status i { background: var(--brand-lime); box-shadow: 0 0 13px rgba(166, 198, 58, .78); }

/* Shared answer-first FAQ surface. Visible copy and FAQPage schema use the
   same reviewed data, preventing hidden or mismatched structured content. */
.site-faq {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(124, 58, 237, .13), transparent 30%),
    radial-gradient(circle at 94% 85%, rgba(86, 216, 255, .08), transparent 28%),
    var(--brand-bg);
}
.site-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.site-faq-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: start;
}
.site-faq-heading { position: sticky; top: 116px; }
.site-faq-heading h2 {
  margin: 18px 0 20px;
  max-width: 11ch;
  font-size: clamp(2.5rem, 4.8vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.site-faq-heading p {
  max-width: 42ch;
  margin: 0;
  color: var(--brand-muted);
}
.site-faq-list {
  overflow: hidden;
  border: 1px solid var(--brand-line);
  border-radius: var(--brand-card-radius);
  background: rgba(17, 21, 41, .72);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .2);
  backdrop-filter: blur(18px);
}
.site-faq-item { border-bottom: 1px solid var(--brand-line); }
.site-faq-item:last-child { border-bottom: 0; }
.site-faq-item summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 24px 26px;
  cursor: pointer;
  list-style: none;
}
.site-faq-item summary::-webkit-details-marker { display: none; }
.site-faq-item summary > span {
  color: var(--brand-cyan);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.site-faq-item summary strong {
  color: var(--brand-text);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.4;
}
.site-faq-item summary i {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid var(--brand-line-strong);
  border-radius: 50%;
}
.site-faq-item summary i::before,
.site-faq-item summary i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 1px;
  background: var(--brand-text);
  transform: translate(-50%, -50%);
  transition: transform .2s ease;
}
.site-faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.site-faq-item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.site-faq-item[open] summary { background: rgba(124, 58, 237, .07); }
.site-faq-item > div { padding: 0 74px 25px 69px; }
.site-faq-item p { margin: 0; color: var(--brand-muted); }

@media (max-width: 860px) {
  .site-faq-layout { grid-template-columns: 1fr; }
  .site-faq-heading { position: static; }
  .site-faq-heading h2 { max-width: 13ch; }
}

@media (max-width: 560px) {
  .site-faq-item summary { gap: 12px; padding: 20px 18px; }
  .site-faq-item summary i { width: 28px; height: 28px; }
  .site-faq-item > div { padding: 0 18px 22px 48px; }
}

@media (max-width: 1279px) {
  .brand { min-width: 0; }
  .brand-symbol,
  .brand img { width: 46px; height: 46px; flex-basis: 46px; }
  .brand-wordmark strong { font-size: 1.04rem; }
  .brand-wordmark b { font-size: .47rem; letter-spacing: .21em; }
  .nav-shell { min-height: 78px; }
}

@media (max-width: 760px) {
  :root { --brand-card-pad: 27px; }

  .section-shell,
  .home-v3 .section-shell,
  .career-shell,
  .page-hero > .section-shell,
  .mv2-detail-hero-layout,
  .nav-shell { width: min(var(--brand-content), calc(100% - 30px)); }

  .section,
  .home-v3 .home-section,
  .career-section { padding-block: 78px; }

  .brand-lockup { gap: 10px; }
  .brand-wordmark::after { margin-top: 6px; }
  .brand-lockup-footer .brand-symbol { width: 68px; height: 68px; flex-basis: 68px; }
  .brand-lockup-footer .brand-wordmark strong { font-size: 1.32rem; }
  .brand-lockup-footer .brand-wordmark b { font-size: .56rem; }
}

@media (max-width: 430px) {
  .brand-symbol,
  .brand img { width: 43px; height: 43px; flex-basis: 43px; }
  .brand-wordmark strong { font-size: .96rem; }
  .brand-wordmark b { font-size: .43rem; }
}
