:root{--deep:#0B3D91;--blue:#0057B8;--teal:#14B8A6;--navy:#0F172A;--slate:#475569;--muted:#64748B;--line:#E2E8F0;--bg:#F8FAFC;--max:1220px;--shadow:0 18px 50px rgba(15,23,42,.10);--radius:22px;--ease:220ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--slate);line-height:1.45;background:#fff}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{margin:0 0 .6em;font-family:Poppins,Arial,sans-serif;color:var(--navy);line-height:1.15}p{margin:0 0 1rem}.container{width:min(90%,var(--max));margin:auto}.section{padding:96px 0}.section.alt{background:var(--bg)}.eyebrow{font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:14px}.section-head{max-width:780px;margin-bottom:48px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:clamp(2.1rem,4vw,3.35rem)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:transform var(--ease),background var(--ease),color var(--ease)}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--deep)}.btn.secondary{border-color:var(--blue);color:var(--blue);background:#fff}.btn.secondary:hover{background:var(--blue);color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.85)}.nav{min-height:82px;display:flex;align-items:center;gap:24px}.brand img{display:block;width:264px}.menu{margin-left:auto;display:flex;align-items:center;gap:24px}.menu a{text-decoration:none;color:var(--navy);font-weight:700}.menu a:hover{color:var(--blue)}.menu-toggle{display:none;margin-left:auto;border:0;background:none}.menu-toggle span{display:block;width:26px;height:2px;margin:5px 0;background:var(--navy)}.hero{position:relative;overflow:hidden;padding:112px 0 104px;background:radial-gradient(circle at 84% 14%,rgba(20,184,166,.22),transparent 28%),linear-gradient(135deg,#fff 0%,#eef6ff 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{font-size:clamp(3rem,6vw,5.25rem);letter-spacing:-.05em}.hero .lead{font-size:1.18rem;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}.hero-proof strong{display:block;color:var(--navy);font-size:1.15rem}.hero-proof span{font-size:.9rem;color:var(--muted)}.journey{padding:30px;border:1px solid rgba(226,232,240,.9);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.source-row,.output-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.chip{padding:10px 14px;border-radius:999px;background:#eff6ff;color:var(--deep);font-weight:800;font-size:.86rem}.arrow{text-align:center;color:var(--teal);font-size:1.75rem;margin:10px 0}.core{padding:30px;border-radius:24px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--deep),var(--teal));box-shadow:0 18px 40px rgba(0,87,184,.20)}.core strong{display:block;font-size:1.4rem}.core small{opacity:.9}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kpi{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.kpi strong{display:block;font-size:2rem;color:var(--deep);font-family:Poppins}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.06);transition:transform var(--ease),box-shadow var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--deep),var(--teal));font-weight:900}.framework{display:grid;gap:14px;max-width:920px;margin:auto}.layer{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.layer.top{color:#fff;background:linear-gradient(135deg,var(--deep),var(--teal));border:0}.layer.top h3{color:#fff}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tech-box{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.step span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--blue);font-weight:900;margin-bottom:14px}.tag{display:inline-block;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:800;font-size:.78rem}.cta{padding:82px 0;text-align:center;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.24),transparent 30%),linear-gradient(135deg,#071426,#0B3D91)}.cta h2{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem)}.cta p{max-width:740px;margin:0 auto 26px;color:#dbeafe}.site-footer{padding:70px 0 28px;background:#020617;color:#cbd5e1}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:36px}.footer-logo{width:250px}.site-footer h3{color:#fff;font-size:1rem}.site-footer a{display:block;text-decoration:none;color:#cbd5e1;margin:8px 0}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(148,163,184,.18);font-size:.9rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.page-hero{padding:84px 0 66px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}@media(max-width:980px){.hero-grid,.footer-grid{grid-template-columns:1fr}.grid-4,.grid-3,.tech-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.menu-toggle{display:block}.menu{position:absolute;top:82px;left:5%;right:5%;display:none;flex-direction:column;align-items:stretch;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.menu.open{display:flex}.nav .btn{display:none}}@media(max-width:640px){.section{padding:72px 0}.grid-4,.grid-3,.tech-grid,.kpis{grid-template-columns:1fr}.hero{padding-top:82px}.brand img{width:200px}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* About page */
.about-hero{position:relative;overflow:hidden;padding:104px 0;background:radial-gradient(circle at 85% 15%,rgba(20,184,166,.20),transparent 30%),linear-gradient(135deg,#fff,#eef6ff)}
.about-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.about-hero h1{font-size:clamp(3rem,5.8vw,5rem);letter-spacing:-.045em}
.about-lead{font-size:1.17rem;max-width:720px}
.meaning-card{position:relative;padding:36px;border:1px solid rgba(226,232,240,.9);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}
.meaning-card h2{font-size:2.6rem;color:var(--deep)}
.meaning-mark{display:grid;place-items:center;width:76px;height:76px;margin-bottom:24px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--deep),var(--teal));font-family:Poppins;font-size:2.7rem;font-weight:800}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.story-copy{font-size:1.08rem}
.values-section{background:linear-gradient(135deg,#071426,#0B3D91);color:#dbeafe}
.values-section h2,.values-section h3{color:#fff}.values-section .eyebrow{color:#5eead4}
.values-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.values-list{display:grid;gap:12px}
.value-row{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(226,232,240,.16)}
.value-row span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(20,184,166,.18);color:#5eead4;font-weight:800}
.value-row p{color:#cbd5e1}
.audience-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.audience-pill{padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:700;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.menu a[aria-current="page"]{color:var(--blue)}
@media(max-width:980px){.about-hero-grid,.story-grid,.values-grid{grid-template-columns:1fr}}


/* =========================================================
   CONCINNITY TYPOGRAPHY & VISUAL REFINEMENT — v1.1
   Quiet confidence: restrained sizing, lighter weights,
   softer surfaces, and improved reading rhythm.
========================================================= */

:root {
  --font-heading: "Manrope", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --shadow-sm: 0 6px 22px rgba(15, 23, 42, 0.055);
  --shadow-md: 0 16px 42px rgba(15, 23, 42, 0.09);
  --radius-sm: 9px;
  --radius-md: 16px;
  --radius-lg: 24px;
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.72;
  letter-spacing: -0.005em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

h1 { font-weight: 600; }
h2 { font-weight: 600; }
h3 { font-weight: 600; }

.hero h1 {
  max-width: 760px;
  font-size: clamp(2.55rem, 5.1vw, 4.35rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.page-hero h1 {
  max-width: 880px;
  font-size: clamp(2.25rem, 4.4vw, 3.75rem);
  line-height: 1.1;
}

.section-heading h2,
.section-head h2 {
  font-size: clamp(1.85rem, 3.35vw, 2.75rem);
  line-height: 1.16;
}

.card h2 {
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
}

.card h3,
.capability h3,
.tech-box h3,
.timeline-step h3,
.step h3 {
  font-size: 1.2rem;
  line-height: 1.3;
}

.hero .lead,
.page-hero .lead,
.section-heading p,
.section-head p {
  font-size: 1.04rem;
  line-height: 1.72;
}

.eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

.primary-nav a,
.menu a {
  font-size: 0.94rem;
  font-weight: 500;
}

.btn,
.nav-button,
.nav-cta {
  min-height: 44px;
  padding: 0 19px;
  font-size: 0.91rem;
  font-weight: 600;
  box-shadow: none;
}

.section {
  padding-top: 78px;
  padding-bottom: 78px;
}

.hero {
  padding-top: 88px;
  padding-bottom: 84px;
}

.page-hero {
  padding-top: 68px;
  padding-bottom: 54px;
}

.section-heading,
.section-head {
  margin-bottom: 38px;
}

.card,
.capability,
.tech-box,
.timeline-step,
.step,
.layer,
.kpi,
.value-card {
  border-color: rgba(226, 232, 240, 0.9);
  box-shadow: var(--shadow-sm);
}

.card,
.capability {
  padding: 26px;
}

.card:hover,
.capability:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.icon {
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 13px;
  font-size: 0.88rem;
}

.data-journey,
.journey {
  box-shadow: var(--shadow-md);
}

.journey-core,
.core {
  box-shadow: 0 12px 30px rgba(0, 87, 184, 0.15);
}

.site-header {
  box-shadow: none;
}

.nav,
.nav-shell {
  min-height: 76px;
}

.primary-nav,
.menu {
  gap: 21px;
}

.site-footer {
  padding-top:24px;
}

.site-footer h3 {
  font-family: var(--font-heading);
  font-weight: 600;
}

.site-footer p,
.site-footer a {
  font-size: 0.92rem;
}

p {
  max-width: 72ch;
}

.centered p,
.center p,
.cta p,
.section-title p {
  max-width: 760px;
}

@media (max-width: 980px) {
  .hero h1 {
    font-size: clamp(2.45rem, 8vw, 3.75rem);
  }

  .menu,
  .primary-nav {
    top: 76px;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 15.5px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .page-hero {
    padding-top: 56px;
    padding-bottom: 44px;
  }

  .hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.15rem);
  }

  .section-heading h2,
  .section-head h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }

  .card,
  .capability {
    padding: 23px;
  }
}


/* =========================================================
   SOLUTIONS HUB
========================================================= */
.solutions-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 88px;
  background:
    radial-gradient(circle at 82% 16%, rgba(20,184,166,.18), transparent 27%),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);
}

.solutions-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 70px;
  align-items: center;
}

.solutions-hero h1 {
  max-width: 760px;
  font-size: clamp(2.6rem, 5vw, 4.25rem);
  letter-spacing: -.045em;
}

.solutions-hero .lead {
  max-width: 730px;
  font-size: 1.08rem;
}

.solutions-orbit {
  position: relative;
  min-height: 500px;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 32px;
  background:
    radial-gradient(circle at center, rgba(20,184,166,.12), transparent 42%),
    rgba(255,255,255,.88);
  box-shadow: var(--shadow-md);
}

.orbit-center {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 230px;
  min-height: 150px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  padding: 24px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, var(--brand-deep-blue, #0B3D91), var(--brand-teal, #14B8A6));
  box-shadow: 0 22px 48px rgba(0,87,184,.22);
}

.orbit-center strong {
  display: block;
  font-family: var(--font-heading, "Manrope");
  font-size: 1.25rem;
}

.orbit-center span {
  display: block;
  margin-top: 8px;
  font-size: .78rem;
  opacity: .9;
}

.orbit-node {
  position: absolute;
  min-width: 150px;
  padding: 12px 15px;
  border: 1px solid var(--brand-border, #E2E8F0);
  border-radius: 999px;
  color: var(--brand-deep-blue, #0B3D91);
  background: #fff;
  box-shadow: var(--shadow-sm);
  text-align: center;
  font-size: .84rem;
  font-weight: 600;
}

.orbit-1 { top: 11%; left: 50%; transform: translateX(-50%); }
.orbit-2 { top: 27%; right: 5%; }
.orbit-3 { bottom: 25%; right: 5%; }
.orbit-4 { bottom: 10%; left: 50%; transform: translateX(-50%); }
.orbit-5 { bottom: 25%; left: 5%; }
.orbit-6 { top: 27%; left: 5%; }

.performance-framework {
  display: grid;
  grid-template-columns: repeat(15, auto);
  align-items: center;
  gap:5px;
  overflow-x: auto;
  padding: 8px 2px 18px;
}

.framework-stage {
  min-width: 180px;
  min-height: 150px;
  padding: 22px;
  border: 1px solid var(--brand-border, #E2E8F0);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.framework-stage span {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--brand-teal, #14B8A6);
  font-size: .78rem;
  font-weight: 700;
}

.framework-stage strong,
.framework-stage small {
  display: block;
}

.framework-stage strong {
  color: var(--brand-navy, #0F172A);
  font-family: var(--font-heading, "Manrope");
  font-size: 1rem;
}

.framework-stage small {
  margin-top: 9px;
  color: var(--brand-slate, #475569);
  line-height:1.255;
}

.framework-connector {
  color: var(--brand-teal, #14B8A6);
  font-size: 1.5rem;
}

.practice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.practice-card {
  position: relative;
  padding: 32px;
  border: 1px solid var(--brand-border, #E2E8F0);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.practice-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.featured-practice {
  border-color: rgba(20,184,166,.45);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg, rgba(0,87,184,.35), rgba(20,184,166,.55)) border-box;
}

.practice-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #0f766e;
  background: #ecfeff;
  font-size: .72rem;
  font-weight: 700;
}

.practice-number {
  color: var(--brand-teal, #14B8A6);
  font-size: .76rem;
  font-weight: 700;
}

.practice-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 18px 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-deep-blue, #0B3D91), var(--brand-teal, #14B8A6));
  font-size: .8rem;
  font-weight: 700;
}

.practice-card h3 {
  font-size: 1.35rem;
}

.service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 18px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.service-list li {
  position: relative;
  padding-left: 16px;
  font-size: .93rem;
}

.service-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-teal, #14B8A6);
}

.text-link {
  color: var(--brand-blue, #0057B8);
  text-decoration: none;
  font-weight: 600;
}

.outcomes-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 64px;
  align-items: start;
}

.outcomes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.outcome-item {
  padding: 24px;
  border-left: 3px solid var(--brand-teal, #14B8A6);
  background: var(--brand-light, #F8FAFC);
}

.outcome-item span {
  color: var(--brand-teal, #14B8A6);
  font-size: .75rem;
  font-weight: 700;
}

.outcome-item h3 {
  margin-top: 10px;
  font-size: 1.1rem;
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ecosystem-column {
  padding: 26px;
  border: 1px solid var(--brand-border, #E2E8F0);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.ecosystem-column h3 {
  font-size: 1.08rem;
}

.ecosystem-column span {
  display: block;
  padding: 9px 0;
  border-bottom: 1px solid rgba(226,232,240,.75);
  font-size: .92rem;
}

.ecosystem-column span:last-child {
  border-bottom: 0;
}

.delivery-flow {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.delivery-step {
  padding: 22px;
  border: 1px solid var(--brand-border, #E2E8F0);
  border-radius: 18px;
  background: #fff;
}

.delivery-step span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 50%;
  color: #fff;
  background: var(--brand-blue, #0057B8);
  font-size: .75rem;
  font-weight: 700;
}

.delivery-step h3 {
  font-size: 1rem;
}

@media (max-width: 1080px) {
  .solutions-hero-grid,
  .outcomes-layout {
    grid-template-columns: 1fr;
  }

  .delivery-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecosystem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .practice-grid,
  .outcomes-grid,
  .ecosystem-grid,
  .delivery-flow {
    grid-template-columns: 1fr;
  }

  .solutions-orbit {
    min-height: auto;
    display: grid;
    gap: 12px;
    padding: 22px;
  }

  .orbit-center,
  .orbit-node {
    position: static;
    transform: none;
    width: 100%;
    min-width: 0;
    border-radius: 16px;
  }

  .orbit-center {
    min-height: 120px;
  }

  .service-list {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   INDUSTRY HUB & MANUFACTURING
========================================================= */
.industry-hero,
.manufacturing-hero {
  position: relative;
  overflow: hidden;
  padding: 90px 0 86px;
  background:
    radial-gradient(circle at 82% 18%, rgba(20,184,166,.18), transparent 28%),
    linear-gradient(135deg,#fff 0%,#eef6ff 100%);
}

.industry-hero-grid,
.manufacturing-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 64px;
  align-items: center;
}

.industry-hero h1,
.manufacturing-hero h1 {
  max-width: 780px;
  font-size: clamp(2.6rem,5vw,4.2rem);
  letter-spacing: -.045em;
}

.industry-map {
  position: relative;
  min-height: 500px;
  border: 1px solid var(--brand-border,#E2E8F0);
  border-radius: 30px;
  background:
    radial-gradient(circle at center, rgba(20,184,166,.13), transparent 42%),
    rgba(255,255,255,.92);
  box-shadow: var(--shadow-md);
}

.industry-core {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  width: 230px;
  min-height: 150px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 24px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg,var(--brand-deep-blue,#0B3D91),var(--brand-teal,#14B8A6));
}

.industry-core strong,
.industry-core span { display:block; }
.industry-core strong { font-family:var(--font-heading);font-size:1.2rem; }
.industry-core span { margin-top:8px;font-size:.76rem;opacity:.9; }

.industry-pill {
  position:absolute;
  min-width:145px;
  padding:11px 14px;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:999px;
  background:#fff;
  color:var(--brand-deep-blue,#0B3D91);
  box-shadow:var(--shadow-sm);
  text-align:center;
  font-size:.82rem;
  font-weight:600;
}
.i1{top:8%;left:50%;transform:translateX(-50%)} .i2{top:20%;right:4%}
.i3{top:46%;right:3%}.i4{bottom:14%;right:8%}.i5{bottom:6%;left:50%;transform:translateX(-50%)}
.i6{bottom:14%;left:8%}.i7{top:46%;left:3%}.i8{top:20%;left:4%}

.industry-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.industry-card {
  position:relative;
  padding:28px;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.industry-card.flagship {
  grid-column:span 2;
  border-color:rgba(20,184,166,.45);
}

.industry-label {
  position:absolute;
  top:18px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  color:#0f766e;
  background:#ecfeff;
  font-size:.7rem;
  font-weight:700;
}

.industry-symbol {
  display:grid;
  place-items:center;
  width:48px;height:48px;
  margin-bottom:18px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--brand-deep-blue,#0B3D91),var(--brand-teal,#14B8A6));
  font-size:.75rem;font-weight:700;
}

.industry-card ul {
  padding-left:18px;
  font-size:.92rem;
}

.industry-foundation {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.foundation-card {
  padding:26px;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:18px;
  background:#fff;
}

.foundation-card span {
  color:var(--brand-teal,#14B8A6);
  font-weight:700;
  font-size:.74rem;
}

.factory-intelligence {
  padding:28px;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow-md);
}

.factory-layer {
  padding:24px;
  border-radius:18px;
  text-align:center;
}

.factory-layer strong,
.factory-layer span { display:block; }
.factory-layer strong { font-family:var(--font-heading);color:var(--brand-navy,#0F172A); }
.factory-layer span { margin-top:6px;font-size:.85rem; }

.factory-layer.source { background:#eff6ff; }
.factory-layer.platform,
.factory-layer.outcome {
  color:#fff;
  background:linear-gradient(135deg,var(--brand-deep-blue,#0B3D91),var(--brand-teal,#14B8A6));
}
.factory-layer.platform strong,
.factory-layer.outcome strong { color:#fff; }

.factory-arrow { text-align:center;color:var(--brand-teal,#14B8A6);font-size:1.55rem;margin:8px 0; }

.factory-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
}

.factory-mini {
  padding:13px;
  border-radius:999px;
  background:#f8fafc;
  color:var(--brand-deep-blue,#0B3D91);
  text-align:center;
  font-weight:600;
  font-size:.84rem;
}

.manufacturing-challenges {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.challenge-item {
  padding:24px;
  border-left:3px solid var(--brand-teal,#14B8A6);
  background:var(--brand-light,#F8FAFC);
}

.challenge-item span {
  color:var(--brand-teal,#14B8A6);
  font-size:.72rem;
  font-weight:700;
}

.kpi-dashboard {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.kpi-tile {
  padding:24px;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.kpi-tile span,
.kpi-tile strong,
.kpi-tile small { display:block; }

.kpi-tile span { color:var(--brand-slate,#475569);font-size:.8rem;font-weight:600; }
.kpi-tile strong { margin:8px 0;color:var(--brand-deep-blue,#0B3D91);font-family:var(--font-heading);font-size:1.8rem; }
.kpi-tile small { color:var(--brand-muted,#64748B);line-height:1.45; }

.dashboard-note {
  margin:18px auto 0;
  color:var(--brand-muted,#64748B);
  font-size:.82rem;
  text-align:center;
}

.manufacturing-solutions-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.solution-card {
  padding:26px;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.solution-icon {
  display:grid;
  place-items:center;
  width:42px;height:42px;
  margin-bottom:16px;
  border-radius:12px;
  color:#fff;
  background:var(--brand-blue,#0057B8);
  font-size:.75rem;font-weight:700;
}

.manufacturing-tech {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.tech-cluster {
  padding:25px;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:18px;
  background:#fff;
}

.tech-cluster span {
  display:block;
  padding:8px 0;
  border-bottom:1px solid rgba(226,232,240,.75);
  font-size:.9rem;
}
.tech-cluster span:last-child { border-bottom:0; }

.case-study {
  overflow:hidden;
  border:1px solid var(--brand-border,#E2E8F0);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.case-study-header {
  padding:28px;
  color:#fff;
  background:linear-gradient(135deg,var(--brand-deep-blue,#0B3D91),#123f73);
}

.case-study-header span {
  display:block;
  margin-bottom:8px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.85;
}

.case-study-header h3 { color:#fff;max-width:850px; }

.case-study-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.case-study-grid > div {
  padding:28px;
  border-right:1px solid var(--brand-border,#E2E8F0);
}
.case-study-grid > div:last-child { border-right:0; }

.maturity-layout {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:56px;
  align-items:center;
}

.maturity-levels {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
}

.maturity-levels div {
  padding:18px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--brand-border,#E2E8F0);
}

.maturity-levels span,
.maturity-levels strong,
.maturity-levels small { display:block; }

.maturity-levels span {
  width:30px;height:30px;
  display:grid;place-items:center;
  margin-bottom:12px;
  border-radius:50%;
  color:#fff;
  background:var(--brand-blue,#0057B8);
  font-size:.72rem;
  font-weight:700;
}
.maturity-levels small { margin-top:6px;line-height:1.45; }

@media(max-width:1080px){
  .industry-hero-grid,.manufacturing-hero-grid,.maturity-layout{grid-template-columns:1fr}
  .industry-grid,.manufacturing-solutions-grid,.manufacturing-tech{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manufacturing-challenges,.industry-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maturity-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .industry-grid,.manufacturing-solutions-grid,.manufacturing-tech,.manufacturing-challenges,.industry-foundation,.kpi-dashboard,.case-study-grid,.maturity-levels{grid-template-columns:1fr}
  .industry-card.flagship{grid-column:auto}
  .industry-map{min-height:auto;display:grid;gap:5px;padding:20px}
  .industry-core,.industry-pill{position:static;transform:none;width:100%;min-width:0;border-radius:16px}
  .industry-core{min-height:110px}
  .factory-row{grid-template-columns:1fr}
  .case-study-grid > div{border-right:0;border-bottom:1px solid var(--brand-border,#E2E8F0)}
  .case-study-grid > div:last-child{border-bottom:0}
}

/* HEALTHCARE INDUSTRY PAGE */
.healthcare-hero{position:relative;overflow:hidden;padding:90px 0 86px;background:radial-gradient(circle at 82% 18%,rgba(20,184,166,.18),transparent 28%),linear-gradient(135deg,#fff 0%,#eefaf9 100%)}
.healthcare-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.healthcare-hero h1{max-width:800px;font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.045em}
.healthcare-intelligence{padding:28px;border:1px solid var(--brand-border,#E2E8F0);border-radius:28px;background:#fff;box-shadow:var(--shadow-md)}
.healthcare-layer{padding:24px;border-radius:18px;text-align:center}.healthcare-layer strong,.healthcare-layer span{display:block}.healthcare-layer strong{font-family:var(--font-heading);color:var(--brand-navy,#0F172A)}.healthcare-layer span{margin-top:6px;font-size:.85rem}
.healthcare-layer.source{background:#ecfeff}.healthcare-layer.platform,.healthcare-layer.outcome{color:#fff;background:linear-gradient(135deg,#0B3D91,#0F766E)}.healthcare-layer.platform strong,.healthcare-layer.outcome strong{color:#fff}
.healthcare-arrow{text-align:center;color:#14B8A6;font-size:1.55rem;margin:8px 0}.healthcare-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.healthcare-mini{padding:13px;border-radius:999px;color:#0F766E;background:#F0FDFA;text-align:center;font-size:.84rem;font-weight:600}
.healthcare-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.healthcare-solutions-grid,.healthcare-tech{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.healthcare-case-header{background:linear-gradient(135deg,#0B3D91,#0F766E)}
@media(max-width:1080px){.healthcare-hero-grid{grid-template-columns:1fr}.healthcare-challenges,.healthcare-solutions-grid,.healthcare-tech{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.healthcare-challenges,.healthcare-solutions-grid,.healthcare-tech{grid-template-columns:1fr}.healthcare-row{grid-template-columns:1fr}}


/* =========================================================
   FINANCIAL SERVICES INDUSTRY PAGE
========================================================= */
.financial-hero {
  position: relative;
  overflow: hidden;
  padding: 90px 0 86px;
  background:
    radial-gradient(circle at 82% 18%, rgba(0,87,184,.16), transparent 28%),
    linear-gradient(135deg,#fff 0%,#f1f6ff 100%);
}

.financial-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 64px;
  align-items: center;
}

.financial-hero h1 {
  max-width: 820px;
  font-size: clamp(2.6rem,5vw,4.2rem);
  letter-spacing: -.045em;
}

.financial-intelligence {
  padding: 28px;
  border: 1px solid var(--brand-border,#E2E8F0);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--shadow-md);
}

.financial-layer {
  padding: 24px;
  border-radius: 18px;
  text-align: center;
}

.financial-layer strong,
.financial-layer span {
  display: block;
}

.financial-layer strong {
  font-family: var(--font-heading);
  color: var(--brand-navy,#0F172A);
}

.financial-layer span {
  margin-top: 6px;
  font-size: .85rem;
}

.financial-layer.source {
  background: #EFF6FF;
}

.financial-layer.platform,
.financial-layer.outcome {
  color: #fff;
  background: linear-gradient(135deg,#0B3D91,#334155);
}

.financial-layer.platform strong,
.financial-layer.outcome strong {
  color: #fff;
}

.financial-arrow {
  margin: 8px 0;
  color: #0057B8;
  font-size: 1.55rem;
  text-align: center;
}

.financial-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap:5px;
}

.financial-mini {
  padding: 13px;
  border-radius: 999px;
  color: #0B3D91;
  background: #EFF6FF;
  text-align: center;
  font-size: .84rem;
  font-weight: 600;
}

.financial-challenges {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.financial-solutions-grid,
.financial-tech {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px;
}

.financial-case-header {
  background: linear-gradient(135deg,#0B3D91,#334155);
}

@media(max-width:1080px){
  .financial-hero-grid {
    grid-template-columns: 1fr;
  }

  .financial-challenges,
  .financial-solutions-grid,
  .financial-tech {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .financial-challenges,
  .financial-solutions-grid,
  .financial-tech {
    grid-template-columns: 1fr;
  }

  .financial-row {
    grid-template-columns: 1fr;
  }
}

/* RETAIL & CONSUMER PRODUCTS INDUSTRY PAGE */
.retail-hero{position:relative;overflow:hidden;padding:92px 0 88px;background:radial-gradient(circle at 84% 18%,rgba(139,92,246,.12),transparent 28%),radial-gradient(circle at 72% 78%,rgba(20,184,166,.13),transparent 30%),linear-gradient(135deg,#fff 0%,#f8f7ff 100%)}
.retail-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.retail-hero h1{max-width:820px;font-size:clamp(2.6rem,5vw,4.25rem);letter-spacing:-.045em}
.retail-ecosystem{padding:28px;border:1px solid var(--brand-border,#E2E8F0);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.retail-channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.retail-channel{padding:16px;border:1px solid #E9D5FF;border-radius:16px;background:#FAF5FF;text-align:center}.retail-channel span,.retail-channel small{display:block}.retail-channel span{color:#5B21B6;font-weight:700}.retail-channel small{margin-top:4px;color:#6B7280}
.retail-arrow{text-align:center;color:#14B8A6;font-size:1.55rem;margin:8px 0}.retail-platform{padding:24px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,#0B3D91,#7C3AED)}.retail-platform strong,.retail-platform span{display:block}.retail-platform span{margin-top:6px;font-size:.84rem;opacity:.9}
.retail-intelligence-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.retail-intelligence-row div{padding:12px;border-radius:999px;color:#5B21B6;background:#F5F3FF;text-align:center;font-size:.82rem;font-weight:600}.retail-outcomes{padding:18px;border-radius:16px;color:#0F766E;background:#ECFDF5;text-align:center}
.retail-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-journey{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:5px;overflow-x:auto;padding-bottom:12px}.journey-stage{min-width:170px;min-height:160px;padding:22px;border:1px solid var(--brand-border,#E2E8F0);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.journey-stage span{color:#7C3AED;font-size:.72rem;font-weight:700}.journey-stage h3{margin-top:12px;font-size:1.05rem}.journey-connector{color:#14B8A6;font-size:1.4rem}
.retail-framework{display:grid;gap:12px;max-width:940px;margin:auto}.retail-framework-layer{padding:22px;border:1px solid var(--brand-border,#E2E8F0);border-radius:18px;background:#fff}.retail-framework-layer strong,.retail-framework-layer span{display:block}.retail-framework-layer.top{color:#fff;border:0;background:linear-gradient(135deg,#0B3D91,#7C3AED)}.retail-framework-layer.top strong,.retail-framework-layer.top span{color:#fff}
.retail-solutions-grid,.retail-tech{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.retail-case-header{background:linear-gradient(135deg,#0B3D91,#7C3AED)}
@media(max-width:1080px){.retail-hero-grid{grid-template-columns:1fr}.retail-challenges,.retail-solutions-grid,.retail-tech{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.retail-challenges,.retail-solutions-grid,.retail-tech{grid-template-columns:1fr}.retail-channel-grid,.retail-intelligence-row{grid-template-columns:1fr}}


/* =========================================================
   CONCINNITY DESIGN SYSTEM V2
   Unified enterprise visual language
========================================================= */

:root {
  --brand-deep-blue: #0B3D91;
  --brand-blue: #0057B8;
  --brand-navy: #0F172A;
  --brand-teal: #0F766E;
  --brand-teal-bright: #14B8A6;
  --brand-slate: #475569;
  --brand-muted: #64748B;
  --brand-light: #F8FAFC;
  --brand-light-blue: #EEF6FF;
  --brand-white: #FFFFFF;
  --brand-border: #E2E8F0;

  --font-heading: "Manrope", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 24px;

  --shadow-xs: 0 2px 10px rgba(15,23,42,.035);
  --shadow-sm: 0 8px 26px rgba(15,23,42,.06);
  --shadow-md: 0 18px 46px rgba(15,23,42,.09);

  --transition-fast: 180ms ease;
  --transition-standard: 240ms ease;
}

/* Global typography */
body {
  font-family: var(--font-body);
  color: var(--brand-slate);
  background: var(--brand-white);
  font-size: 16px;
  line-height: 1.72;
  letter-spacing: -0.005em;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--brand-navy);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.hero h1,
.page-hero h1,
.solutions-hero h1,
.industry-hero h1,
.manufacturing-hero h1,
.healthcare-hero h1,
.financial-hero h1,
.retail-hero h1 {
  font-size: clamp(2.55rem, 5vw, 4.15rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.section-heading h2,
.section-head h2 {
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  line-height: 1.16;
}

.card h3,
.practice-card h3,
.industry-card h3,
.solution-card h3,
.challenge-item h3,
.tech-cluster h3,
.journey-stage h3 {
  font-size: 1.16rem;
  line-height: 1.32;
}

.eyebrow {
  color: var(--brand-blue);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .13em;
}

.lead {
  font-size: 1.04rem;
  line-height: 1.72;
}

/* Unified sections */
.section {
  padding-top: 78px;
  padding-bottom: 78px;
}

.section-alt,
.section.alt {
  background: var(--brand-light);
}

.page-hero,
.hero,
.solutions-hero,
.industry-hero,
.manufacturing-hero,
.healthcare-hero,
.financial-hero,
.retail-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(20,184,166,.12), transparent 28%),
    linear-gradient(135deg,#FFFFFF 0%,#F6FAFF 52%,#EEF6FF 100%);
}

/* Header and nav */
.site-header {
  border-bottom: 1px solid rgba(226,232,240,.85);
  background: rgba(255,255,255,.94);
  box-shadow: none;
}

.nav,
.nav-shell {
  min-height: 76px;
}

.primary-nav a,
.menu a {
  color: var(--brand-navy);
  font-size: .94rem;
  font-weight: 500;
}

.primary-nav a:hover,
.menu a:hover {
  color: var(--brand-blue);
}

/* Buttons */
.btn {
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: .91rem;
  font-weight: 600;
  box-shadow: none;
  transition:
    transform var(--transition-fast),
    background var(--transition-standard),
    border-color var(--transition-standard),
    color var(--transition-standard);
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary,
.btn.primary {
  color: #fff;
  background: var(--brand-deep-blue);
}

.btn-primary:hover,
.btn.primary:hover {
  background: var(--brand-blue);
}

.btn-secondary,
.btn.secondary {
  color: var(--brand-deep-blue);
  border-color: var(--brand-deep-blue);
  background: #fff;
}

.btn-secondary:hover,
.btn.secondary:hover {
  color: #fff;
  border-color: var(--brand-teal);
  background: var(--brand-teal);
}

/* Cards */
.card,
.practice-card,
.industry-card,
.solution-card,
.foundation-card,
.tech-cluster,
.ecosystem-column,
.delivery-step,
.timeline-step,
.step,
.layer,
.kpi-tile,
.kpi,
.outcome-item,
.challenge-item,
.journey-stage,
.framework-stage,
.maturity-levels div {
  position: relative;
  border-color: var(--brand-border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.card::before,
.practice-card::before,
.industry-card::before,
.solution-card::before,
.foundation-card::before,
.tech-cluster::before,
.ecosystem-column::before,
.delivery-step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--brand-deep-blue),var(--brand-teal-bright));
  opacity: .72;
}

.card,
.practice-card,
.industry-card,
.solution-card {
  transition: transform var(--transition-fast), box-shadow var(--transition-standard);
}

.card:hover,
.practice-card:hover,
.industry-card:hover,
.solution-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

/* Unified icons */
.icon,
.practice-icon,
.industry-symbol,
.solution-icon,
.card .icon {
  color: #fff;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
  box-shadow: none;
}

/* Hero visuals */
.data-journey,
.journey,
.solutions-orbit,
.industry-map,
.factory-intelligence,
.healthcare-intelligence,
.financial-intelligence,
.retail-ecosystem {
  border: 1px solid var(--brand-border);
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow-md);
}

/* Remove non-brand industry colors */
.retail-channel {
  border-color: var(--brand-border);
  background: var(--brand-light-blue);
}

.retail-channel span {
  color: var(--brand-deep-blue);
}

.retail-platform,
.retail-framework-layer.top,
.retail-case-header,
.financial-case-header,
.healthcare-case-header,
.case-study-header {
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.retail-intelligence-row div,
.retail-mini,
.healthcare-mini,
.financial-mini,
.factory-mini {
  color: var(--brand-deep-blue);
  background: var(--brand-light-blue);
}

.retail-outcomes {
  color: var(--brand-teal);
  background: #ECFDF5;
}

.journey-stage span,
.practice-number,
.foundation-card span,
.challenge-item span {
  color: var(--brand-teal);
}

/* Frameworks and diagrams */
.retail-framework-layer,
.framework-stage,
.factory-layer,
.healthcare-layer,
.financial-layer {
  border-color: var(--brand-border);
}

.factory-layer.platform,
.factory-layer.outcome,
.healthcare-layer.platform,
.healthcare-layer.outcome,
.financial-layer.platform,
.financial-layer.outcome,
.core,
.journey-core,
.orbit-center,
.industry-core {
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

/* KPI dashboard */
.kpi-dashboard {
  gap: 16px;
}

.kpi-tile {
  padding: 24px;
}

.kpi-tile span {
  color: var(--brand-muted);
  font-size: .78rem;
  font-weight: 500;
}

.kpi-tile strong {
  color: var(--brand-deep-blue);
  font-size: 1.78rem;
  font-weight: 600;
}

.kpi-tile small {
  color: var(--brand-muted);
}

/* Executive insight panel */
.executive-insight {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  max-width: 1040px;
  margin: 28px auto 0;
  padding: 22px 24px;
  border-left: 3px solid var(--brand-teal);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--brand-light-blue);
}

.executive-insight strong {
  color: var(--brand-deep-blue);
  font-family: var(--font-heading);
}

.executive-insight p {
  margin: 0;
}

/* Case studies */
.case-study {
  border-color: var(--brand-border);
  box-shadow: var(--shadow-sm);
}

.case-study-grid > div {
  border-color: var(--brand-border);
}

/* Maturity models */
.maturity-levels div {
  background: #fff;
}

.maturity-levels span {
  background: var(--brand-deep-blue);
}

/* CTA */
.cta,
.cta-band {
  background:
    radial-gradient(circle at 20% 20%, rgba(20,184,166,.20), transparent 30%),
    linear-gradient(135deg,#061426,var(--brand-deep-blue));
}

/* Footer */
.site-footer {
  background: #020617;
}

.site-footer h3 {
  font-weight: 600;
}

/* Remove legacy purple accents */
[style*="#7C3AED"],
[style*="#5B21B6"],
[style*="#8B5CF6"] {
  color: var(--brand-deep-blue) !important;
  border-color: var(--brand-border) !important;
  background: var(--brand-light-blue) !important;
}

/* Responsive */
@media (max-width: 980px) {
  .section {
    padding-top: 66px;
    padding-bottom: 66px;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 15.5px;
  }

  .section {
    padding-top:24px;
    padding-bottom: 58px;
  }

  .hero h1,
  .page-hero h1,
  .solutions-hero h1,
  .industry-hero h1,
  .manufacturing-hero h1,
  .healthcare-hero h1,
  .financial-hero h1,
  .retail-hero h1 {
    font-size: clamp(2.15rem, 10vw, 3.05rem);
  }

  .executive-insight {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   LOGISTICS & SUPPLY CHAIN INDUSTRY PAGE
========================================================= */
.logistics-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 88px;
  background:
    radial-gradient(circle at 84% 18%, rgba(20,184,166,.12), transparent 28%),
    linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%);
}

.logistics-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 64px;
  align-items: center;
}

.logistics-hero h1 {
  max-width: 820px;
  font-size: clamp(2.55rem,5vw,4.15rem);
  letter-spacing: -.045em;
}

.supply-chain-flow {
  padding: 28px;
  border: 1px solid var(--brand-border);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow-md);
}

.supply-node-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 9px;
}

.supply-node {
  padding: 15px;
  border: 1px solid var(--brand-border);
  border-radius: 15px;
  background: var(--brand-light-blue);
  text-align: center;
}

.supply-node strong,
.supply-node span {
  display: block;
}

.supply-node strong {
  color: var(--brand-deep-blue);
  font-size: .88rem;
}

.supply-node span {
  margin-top: 4px;
  color: var(--brand-muted);
  font-size: .72rem;
}

.supply-arrow {
  margin: 8px 0;
  color: var(--brand-teal-bright);
  font-size: 1.55rem;
  text-align: center;
}

.control-tower {
  padding: 24px;
  border-radius: 18px;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.control-tower strong,
.control-tower span {
  display: block;
}

.control-tower strong {
  font-family: var(--font-heading);
}

.control-tower span {
  margin-top: 6px;
  font-size: .84rem;
  opacity: .9;
}

.supply-intelligence-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 9px;
}

.supply-intelligence-row div {
  padding: 12px;
  border-radius: 999px;
  color: var(--brand-deep-blue);
  background: var(--brand-light-blue);
  text-align: center;
  font-size: .82rem;
  font-weight: 600;
}

.supply-outcomes {
  padding: 18px;
  border-radius: 16px;
  color: var(--brand-teal);
  background: #ECFDF5;
  text-align: center;
}

.logistics-challenges {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.supply-chain-journey {
  display: grid;
  grid-template-columns: repeat(11,auto);
  align-items: center;
  gap:5px;
  overflow-x: auto;
  padding-bottom: 12px;
}

.supply-stage {
  min-width: 175px;
  min-height: 160px;
  padding: 22px;
  border: 1px solid var(--brand-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.supply-stage span {
  color: var(--brand-teal);
  font-size: .72rem;
  font-weight: 700;
}

.supply-stage h3 {
  margin-top: 12px;
  font-size: 1.05rem;
}

.supply-connector {
  color: var(--brand-teal-bright);
  font-size: 1.4rem;
}

.supply-framework {
  display: grid;
  gap: 12px;
  max-width: 940px;
  margin: auto;
}

.supply-framework-layer {
  padding: 22px;
  border: 1px solid var(--brand-border);
  border-radius: 18px;
  background: #fff;
}

.supply-framework-layer strong,
.supply-framework-layer span {
  display: block;
}

.supply-framework-layer strong {
  color: var(--brand-navy);
  font-family: var(--font-heading);
}

.supply-framework-layer span {
  margin-top: 6px;
  color: var(--brand-slate);
}

.supply-framework-layer.top {
  color: #fff;
  border: 0;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.supply-framework-layer.top strong,
.supply-framework-layer.top span {
  color: #fff;
}

.logistics-solutions-grid,
.logistics-tech {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px;
}

@media(max-width:1080px){
  .logistics-hero-grid {
    grid-template-columns: 1fr;
  }

  .logistics-challenges,
  .logistics-solutions-grid,
  .logistics-tech {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .logistics-challenges,
  .logistics-solutions-grid,
  .logistics-tech,
  .supply-node-row,
  .supply-intelligence-row {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   FRAMEWORKS & METHODOLOGIES PAGE
========================================================= */
.frameworks-hero {
  position: relative;
  overflow: hidden;
  padding: 94px 0 90px;
  background:
    radial-gradient(circle at 84% 18%, rgba(20,184,166,.12), transparent 28%),
    linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%);
}

.frameworks-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 64px;
  align-items: center;
}

.frameworks-hero h1 {
  max-width: 820px;
  font-size: clamp(2.55rem,5vw,4.15rem);
  letter-spacing: -.045em;
}

.frameworks-platform {
  padding: 28px;
  border: 1px solid var(--brand-border);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow-md);
}

.platform-layer {
  padding: 20px;
  border: 1px solid var(--brand-border);
  border-radius: 16px;
  background: #fff;
  text-align: center;
}

.platform-layer strong,
.platform-layer span {
  display: block;
}

.platform-layer strong {
  color: var(--brand-navy);
  font-family: var(--font-heading);
}

.platform-layer span {
  margin-top: 5px;
  color: var(--brand-muted);
  font-size: .82rem;
}

.platform-layer.top,
.platform-layer.outcome {
  color: #fff;
  border: 0;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.platform-layer.top strong,
.platform-layer.top span,
.platform-layer.outcome strong,
.platform-layer.outcome span {
  color: #fff;
}

.platform-arrow {
  margin: 7px 0;
  color: var(--brand-teal-bright);
  font-size: 1.45rem;
  text-align: center;
}

.platform-capabilities {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
}

.platform-capabilities div {
  padding: 11px;
  border-radius: 999px;
  color: var(--brand-deep-blue);
  background: var(--brand-light-blue);
  text-align: center;
  font-size: .78rem;
  font-weight: 600;
}

.framework-index {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px;
}

.framework-index a {
  padding: 22px;
  border: 1px solid var(--brand-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-xs);
  text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-standard);
}

.framework-index a:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.framework-index span,
.framework-index strong {
  display: block;
}

.framework-index span {
  color: var(--brand-teal);
  font-size: .72rem;
  font-weight: 700;
}

.framework-index strong {
  margin-top: 10px;
  color: var(--brand-navy);
  font-family: var(--font-heading);
}

.framework-detail-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 64px;
  align-items: center;
}

.framework-detail-grid.reverse .framework-copy {
  order: 2;
}

.framework-detail-grid.reverse .framework-visual {
  order: 1;
}

.framework-copy h2 {
  font-size: clamp(2rem,3.4vw,2.8rem);
}

.framework-copy h3 {
  margin-top: 28px;
  font-size: 1.05rem;
}

.framework-list {
  display: grid;
  gap: 9px;
  padding-left: 20px;
}

.outcome-tags,
.technology-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.outcome-tags span,
.technology-tags span {
  padding: 8px 12px;
  border: 1px solid var(--brand-border);
  border-radius: 999px;
  color: var(--brand-deep-blue);
  background: var(--brand-light-blue);
  font-size: .82rem;
  font-weight: 600;
}

.framework-visual {
  padding: 28px;
  border: 1px solid var(--brand-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.vertical-flow {
  display: grid;
  gap: 8px;
}

.vertical-flow > div {
  padding: 20px;
  border: 1px solid var(--brand-border);
  border-radius: 16px;
  background: var(--brand-light);
  text-align: center;
}

.vertical-flow > div strong,
.vertical-flow > div small {
  display: block;
}

.vertical-flow > div small {
  margin-top: 4px;
  color: var(--brand-muted);
}

.vertical-flow > b {
  color: var(--brand-teal-bright);
  text-align: center;
}

.vertical-flow > div.accent {
  color: #fff;
  border: 0;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.vertical-flow > div.accent strong,
.vertical-flow > div.accent small {
  color: #fff;
}

.harmony-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}

.harmony-grid > div {
  padding: 18px;
  border: 1px solid var(--brand-border);
  border-radius: 14px;
  background: var(--brand-light-blue);
  color: var(--brand-deep-blue);
  text-align: center;
  font-weight: 600;
}

.harmony-grid .harmony-core {
  grid-column: 1 / -1;
  color: #fff;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.decision-flow {
  display: grid;
  grid-template-columns: repeat(11,auto);
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 10px;
}

.decision-flow > div {
  min-width: 110px;
  padding: 18px;
  border: 1px solid var(--brand-border);
  border-radius: 14px;
  background: var(--brand-light-blue);
  color: var(--brand-deep-blue);
  text-align: center;
  font-weight: 600;
}

.decision-flow > b {
  color: var(--brand-teal-bright);
}

.decision-flow > div.accent {
  color: #fff;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.planning-wheel {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap:5px;
}

.planning-wheel > div {
  padding: 18px;
  border: 1px solid var(--brand-border);
  border-radius: 14px;
  background: var(--brand-light-blue);
  color: var(--brand-deep-blue);
  text-align: center;
  font-weight: 600;
}

.planning-wheel .planning-core {
  grid-column: 1 / -1;
  color: #fff;
  background: linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));
}

.framework-maturity {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
}

.framework-maturity > div {
  padding: 20px;
  border: 1px solid var(--brand-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.framework-maturity span,
.framework-maturity strong,
.framework-maturity small {
  display: block;
}

.framework-maturity span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 50%;
  color: #fff;
  background: var(--brand-deep-blue);
  font-size: .72rem;
  font-weight: 700;
}

.framework-maturity small {
  margin-top: 6px;
  color: var(--brand-muted);
  line-height: 1.45;
}

.framework-industry-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 18px;
}

@media(max-width:1080px){
  .frameworks-hero-grid,
  .framework-detail-grid {
    grid-template-columns: 1fr;
  }

  .framework-detail-grid.reverse .framework-copy,
  .framework-detail-grid.reverse .framework-visual {
    order: initial;
  }

  .framework-index,
  .framework-industry-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .framework-maturity {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .framework-index,
  .framework-industry-grid,
  .framework-maturity,
  .platform-capabilities,
  .harmony-grid,
  .planning-wheel {
    grid-template-columns: 1fr;
  }

  .harmony-grid .harmony-core,
  .planning-wheel .planning-core {
    grid-column: auto;
  }
}

/* =========================================================
   CONCINNITY CTA COMPONENT V2
========================================================= */
.cta-band,.cta{
  position:relative;overflow:hidden;margin:0;padding:82px 0;color:#fff;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.14),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(20,184,166,.28),transparent 30%),
    linear-gradient(135deg,#0B3D91 0%,#1557C0 54%,#0F766E 100%);
}
.cta-band::before,.cta::before{
  content:"";position:absolute;inset:18px;pointer-events:none;
  border:1px solid rgba(255,255,255,.14);border-radius:26px;
}
.cta-band::after,.cta::after{
  content:"";position:absolute;width:320px;height:320px;right:-110px;top:-140px;
  border:1px solid rgba(255,255,255,.10);border-radius:50%;
  box-shadow:0 0 0 36px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.02);
  pointer-events:none;
}
.cta-band .container,.cta .container{position:relative;z-index:1;max-width:980px;text-align:center}
.cta-band h1,.cta-band h2,.cta-band h3,.cta h1,.cta h2,.cta h3{
  max-width:820px;margin-left:auto;margin-right:auto;color:#fff!important;
}
.cta-band h2,.cta h2{font-size:clamp(2rem,3.8vw,3rem);line-height:1.14}
.cta-band p,.cta p{
  max-width:780px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.94)!important;
  font-size:1.03rem;line-height:1.75;
}
.cta-band .eyebrow,.cta .eyebrow{color:#D8F3FF!important;font-weight:700;letter-spacing:.14em}
.cta-band .btn,.cta .btn{margin-top:12px}
.cta-band .btn-primary,.cta .btn-primary,.cta-band .btn.primary,.cta .btn.primary{
  color:#0B3D91!important;background:#fff!important;border-color:#fff!important;
  box-shadow:0 10px 24px rgba(3,20,50,.18);
}
.cta-band .btn-primary:hover,.cta .btn-primary:hover,.cta-band .btn.primary:hover,.cta .btn.primary:hover{
  color:#0F766E!important;background:#F8FAFC!important;border-color:#F8FAFC!important;
}
.cta-band .btn-secondary,.cta .btn-secondary,.cta-band .btn.secondary,.cta .btn.secondary{
  color:#fff!important;border-color:rgba(255,255,255,.56)!important;background:rgba(255,255,255,.08)!important;
}
.cta-band .btn-secondary:hover,.cta .btn-secondary:hover,.cta-band .btn.secondary:hover,.cta .btn.secondary:hover{
  color:#0B3D91!important;border-color:#fff!important;background:#fff!important;
}
@media(max-width:720px){
  .cta-band,.cta{padding:66px 0}
  .cta-band::before,.cta::before{inset:10px;border-radius:20px}
  .cta-band .container,.cta .container{padding-left:28px;padding-right:28px}
  .cta-band h2,.cta h2{font-size:clamp(1.8rem,8vw,2.35rem)}
}

/* =========================================================
   CONCINNITY CTA COMPONENT V2 — COMPACT REFINEMENT
========================================================= */
.cta-band,.cta{padding:52px 0;margin-bottom:28px}
.cta-band::after,.cta::after{
  width:220px;height:220px;right:-78px;top:-92px;
  box-shadow:0 0 0 28px rgba(255,255,255,.03),0 0 0 54px rgba(255,255,255,.016)
}
.cta-band h2,.cta h2{
  max-width:760px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.16;margin-bottom:14px
}
.cta-band p,.cta p{
  max-width:680px;font-size:.98rem;line-height:1.255;margin-top:0;margin-bottom:16px
}
.cta-band .eyebrow,.cta .eyebrow{margin-bottom:10px}
.cta-band .btn,.cta .btn{
  min-height:40px;margin-top:8px;padding-left:18px;padding-right:18px
}
@media(max-width:720px){
  .cta-band,.cta{padding:44px 0;margin-bottom:20px}
  .cta-band h2,.cta h2{font-size:clamp(1.55rem,7vw,2rem)}
  .cta-band p,.cta p{font-size:.94rem}
}


/* =========================================================
   SOLUTIONS PLATFORM V2 & REUSABLE SOLUTION COMPONENTS
========================================================= */
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--brand-muted);font-size:.82rem}
.breadcrumb a{color:var(--brand-blue);text-decoration:none}
.breadcrumb span:last-child{color:var(--brand-slate)}

.solutions-v2-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.solutions-v2-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.solutions-v2-hero h1{max-width:820px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}

.solutions-v2-map{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.sv2-layer{padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;text-align:center}
.sv2-layer strong,.sv2-layer span{display:block}.sv2-layer strong{font-family:var(--font-heading);color:var(--brand-navy)}.sv2-layer span{margin-top:5px;color:var(--brand-muted);font-size:.82rem}
.sv2-layer.strategy,.sv2-layer.outcome{border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.sv2-layer.strategy strong,.sv2-layer.strategy span,.sv2-layer.outcome strong,.sv2-layer.outcome span{color:#fff}
.sv2-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.45rem;margin:7px 0}
.sv2-platform-row,.sv2-capability-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sv2-capability-row{grid-template-columns:repeat(4,1fr)}
.sv2-platform-row div,.sv2-capability-row div{padding:11px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.78rem;font-weight:600}

.solution-family{margin-top:64px}
.solution-family:first-of-type{margin-top:0}
.solution-family-header{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-bottom:24px}
.solution-family-header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.74rem;font-weight:700}
.solution-family-header h2{margin:0;font-size:clamp(1.75rem,3vw,2.35rem)}
.solution-family-header .eyebrow{margin-bottom:6px}

.solution-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.solution-family-grid.technology{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-family-card{position:relative;padding:26px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.solution-family-card::before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand-deep-blue),var(--brand-teal-bright));opacity:.72}
.solution-family-card.featured{border-color:rgba(15,118,110,.35)}
.solution-family-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));font-size:.72rem;font-weight:700}
.solution-family-card h3{font-size:1.08rem}
.solution-family-card a{color:var(--brand-blue);text-decoration:none;font-weight:600;font-size:.9rem}
.solution-badge{position:absolute;top:16px;right:16px;padding:5px 9px;border-radius:999px;color:var(--brand-teal);background:#ECFDF5;font-size:.68rem;font-weight:700}

.service-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.delivery-service{padding:24px;border-left:3px solid var(--brand-teal);background:var(--brand-light);border-radius:0 16px 16px 0}
.delivery-service span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.delivery-service h3{margin-top:10px;font-size:1.05rem}

.solution-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.solution-journey-step{padding:22px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.solution-journey-step span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.7rem;font-weight:700}
.solution-journey-step h3{font-size:1rem}

.related-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.related-content-card{display:block;padding:26px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs);text-decoration:none}
.related-content-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.related-content-card h3{margin-top:12px;font-size:1.12rem}
.related-content-card p{color:var(--brand-slate)}

.solution-family-ribbon{padding:16px 0;border-bottom:1px solid var(--brand-border);background:var(--brand-light)}
.solution-family-ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.solution-family-ribbon .breadcrumb{margin:0}
.solution-family-ribbon p{margin:0;text-align:right}
.solution-family-ribbon p strong,.solution-family-ribbon p span{display:block}
.solution-family-ribbon p strong{color:var(--brand-deep-blue);font-family:var(--font-heading);font-size:.88rem}
.solution-family-ribbon p span{margin-top:2px;color:var(--brand-muted);font-size:.76rem}

@media(max-width:1080px){
  .solutions-v2-grid{grid-template-columns:1fr}
  .solution-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-family-grid.technology,.service-delivery-grid,.solution-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .solution-family-grid,.solution-family-grid.technology,.service-delivery-grid,.solution-journey,.related-content-grid,.sv2-platform-row,.sv2-capability-row{grid-template-columns:1fr}
  .solution-family-ribbon .container{display:block}
  .solution-family-ribbon p{margin-top:10px;text-align:left}
}


/* =========================================================
   SAP BUSINESS DATA CLOUD FLAGSHIP PAGE
========================================================= */
.bdc-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.bdc-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.bdc-hero h1{max-width:840px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.bdc-architecture-mini{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.bdc-source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bdc-source-row div,.bdc-capability-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.76rem;font-weight:600}
.bdc-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.45rem;margin:7px 0}
.bdc-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.bdc-core strong,.bdc-core span{display:block}.bdc-core span{margin-top:5px;font-size:.82rem;opacity:.9}
.bdc-capability-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bdc-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.solution-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-snapshot>div{padding:22px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.solution-snapshot span,.solution-snapshot strong{display:block}
.solution-snapshot span{color:var(--brand-teal);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.solution-snapshot strong{margin-top:8px;color:var(--brand-navy);font-family:var(--font-heading);font-size:.96rem;line-height:1.45}

.executive-questions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.question-card{padding:22px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.question-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.question-card p{margin:10px 0 0;color:var(--brand-navy);font-family:var(--font-heading);font-weight:600;line-height:1.25}

.bdc-challenges-grid,.bdc-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bdc-overview-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.bdc-value-stack{display:grid;gap:14px}
.bdc-value-stack>div{padding:22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:var(--shadow-xs)}
.bdc-value-stack strong,.bdc-value-stack span{display:block}.bdc-value-stack strong{color:var(--brand-navy);font-family:var(--font-heading)}.bdc-value-stack span{margin-top:5px;color:var(--brand-slate)}

.bdc-framework-map{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:5px;overflow-x:auto;padding-bottom:10px}
.bdc-framework-map>div{min-width:175px;min-height:145px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.bdc-framework-map span,.bdc-framework-map strong,.bdc-framework-map small{display:block}
.bdc-framework-map span{color:var(--brand-teal);font-size:.72rem;font-weight:700}.bdc-framework-map strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}.bdc-framework-map small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.bdc-framework-map>b{color:var(--brand-teal-bright)}
.bdc-framework-map .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.bdc-framework-map .accent span,.bdc-framework-map .accent strong,.bdc-framework-map .accent small{color:#fff}

.bdc-delivery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.delivery-phase{padding:22px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.delivery-phase>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.7rem;font-weight:700}
.delivery-phase h3{font-size:1rem}.delivery-phase small{display:block;margin-top:10px;color:var(--brand-teal);font-weight:600}

.bdc-reference-architecture{display:grid;gap:5px;max-width:1080px;margin:auto}
.architecture-band{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff}
.architecture-band h3{text-align:center;font-size:1rem}
.architecture-band>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.architecture-band span{padding:8px 11px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);font-size:.78rem;font-weight:600}
.architecture-band.core-platform,.architecture-band.business-value{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.architecture-band.core-platform h3,.architecture-band.business-value h3{color:#fff}
.architecture-band.core-platform span,.architecture-band.business-value span{color:#fff;background:rgba(255,255,255,.12)}
.architecture-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.4rem}

.business-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.business-value-card{padding:26px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.business-value-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.business-value-card h3{margin-top:10px;font-size:1.08rem}

.bdc-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.industry-links{grid-template-columns:repeat(5,minmax(0,1fr))}

@media(max-width:1080px){
  .bdc-hero-grid,.bdc-overview-grid{grid-template-columns:1fr}
  .executive-questions-grid,.bdc-challenges-grid,.bdc-capabilities-grid,.business-value-grid,.bdc-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdc-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .industry-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .bdc-source-row,.bdc-capability-row,.solution-snapshot,.executive-questions-grid,.bdc-challenges-grid,.bdc-capabilities-grid,.business-value-grid,.bdc-tech-grid,.bdc-delivery-grid,.industry-links{grid-template-columns:1fr}
}


/* =========================================================
   SAP DATASPHERE FLAGSHIP PAGE
========================================================= */
.sap-family-nav{padding:13px 0;border-bottom:1px solid var(--brand-border);background:#fff}
.sap-family-nav .container{display:flex;align-items:center;justify-content:space-between;gap:22px}
.sap-family-nav strong{color:var(--brand-navy);font-family:var(--font-heading);font-size:.84rem}
.sap-family-nav nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sap-family-nav a,.sap-family-nav span{padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:600}
.sap-family-nav a{color:var(--brand-deep-blue);background:var(--brand-light-blue);text-decoration:none}
.sap-family-nav span{color:var(--brand-muted);background:var(--brand-light)}

.datasphere-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.datasphere-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.datasphere-hero h1{max-width:840px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.datasphere-architecture-mini{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.ds-source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ds-source-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.76rem;font-weight:600}
.ds-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.45rem;margin:7px 0}
.ds-core,.ds-bdc-layer{padding:21px;border-radius:18px;text-align:center}
.ds-core{color:#fff;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.ds-bdc-layer{border:1px solid var(--brand-border);background:#fff}
.ds-core strong,.ds-core span,.ds-bdc-layer strong,.ds-bdc-layer span{display:block}
.ds-core span,.ds-bdc-layer span{margin-top:5px;font-size:.82rem}
.ds-bdc-layer strong{color:var(--brand-deep-blue);font-family:var(--font-heading)}
.ds-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.datasphere-challenges-grid,.datasphere-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.datasphere-overview-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.datasphere-value-stack{display:grid;gap:14px}
.datasphere-value-stack>div{padding:22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:var(--shadow-xs)}
.datasphere-value-stack strong,.datasphere-value-stack span{display:block}
.datasphere-value-stack strong{color:var(--brand-navy);font-family:var(--font-heading)}
.datasphere-value-stack span{margin-top:5px;color:var(--brand-slate)}

.technology-positioning{overflow:hidden;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.technology-positioning>div{display:grid;grid-template-columns:1fr 170px 1.65fr;gap:18px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--brand-border)}
.technology-positioning>div:last-child{border-bottom:0}
.technology-positioning .positioning-header{color:#fff;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.technology-positioning strong{color:var(--brand-navy);font-family:var(--font-heading)}
.technology-positioning p{margin:0;font-size:.9rem}
.position-core,.position-strong,.position-support,.position-enable{justify-self:start;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700}
.position-core{color:#fff;background:var(--brand-deep-blue)}
.position-strong{color:var(--brand-teal);background:#ECFDF5}
.position-support{color:#1D4ED8;background:#EFF6FF}
.position-enable{color:var(--brand-slate);background:var(--brand-light)}

.platform-relationship{display:grid;gap:8px;max-width:920px;margin:auto}
.relationship-layer{padding:22px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;text-align:center}
.relationship-layer strong,.relationship-layer span{display:block}
.relationship-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.relationship-layer span{margin-top:5px;color:var(--brand-muted);font-size:.84rem}
.relationship-layer.datasphere,.relationship-layer.outcomes{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.relationship-layer.datasphere strong,.relationship-layer.datasphere span,.relationship-layer.outcomes strong,.relationship-layer.outcomes span{color:#fff}
.relationship-layer.bdc{background:var(--brand-light-blue)}
.relationship-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.4rem}
.why-matters{max-width:920px;margin:22px auto 0;padding:20px 22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff}
.why-matters strong{color:var(--brand-deep-blue);font-family:var(--font-heading)}
.why-matters p{margin:5px 0 0}

.datasphere-reference-architecture{display:grid;gap:5px;max-width:1080px;margin:auto}
.architecture-band.datasphere-band,.architecture-band.bdc-band{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.architecture-band.datasphere-band h3,.architecture-band.bdc-band h3{color:#fff}
.architecture-band.datasphere-band span,.architecture-band.bdc-band span{color:#fff;background:rgba(255,255,255,.12)}

.bw-modernization-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.modernization-path{display:grid;gap:11px}
.modernization-path>div{display:grid;grid-template-columns:auto 115px 1fr;gap:14px;align-items:center;padding:18px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.modernization-path span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.7rem;font-weight:700}
.modernization-path strong{color:var(--brand-navy);font-family:var(--font-heading)}
.modernization-path small{color:var(--brand-muted);line-height:1.45}

.readiness-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.readiness-checklist>div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:19px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.readiness-checklist span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--brand-teal);font-weight:700}
.readiness-checklist p{margin:1px 0 0;color:var(--brand-navy);font-weight:500}
.readiness-note{max-width:780px;margin:22px auto 0;padding:20px 22px;border-radius:16px;background:var(--brand-light-blue);text-align:center}
.readiness-note strong{color:var(--brand-deep-blue);font-family:var(--font-heading)}
.readiness-note p{margin:5px 0 0}

.datasphere-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .datasphere-hero-grid,.datasphere-overview-grid,.bw-modernization-grid{grid-template-columns:1fr}
  .datasphere-challenges-grid,.datasphere-capabilities-grid,.datasphere-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .sap-family-nav .container{display:block}.sap-family-nav nav{margin-top:10px}
  .ds-source-row,.datasphere-challenges-grid,.datasphere-capabilities-grid,.datasphere-tech-grid,.readiness-checklist{grid-template-columns:1fr}
  .technology-positioning .positioning-header{display:none}
  .technology-positioning>div{grid-template-columns:1fr;gap:8px}
  .modernization-path>div{grid-template-columns:auto 1fr}
  .modernization-path small{grid-column:1/-1}
}


/* =========================================================
   SAP ANALYTICS CLOUD — RELEASE 3.3
========================================================= */
.sap-family-nav a.current{color:#fff;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}

.sac-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.sac-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.sac-hero h1{max-width:850px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.sac-architecture-mini{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.sac-source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sac-source-row div,.sac-capability-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.76rem;font-weight:600}
.sac-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.45rem;margin:7px 0}
.sac-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.sac-core strong,.sac-core span{display:block}.sac-core span{margin-top:5px;font-size:.82rem;opacity:.92}
.sac-capability-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sac-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.sac-challenges-grid,.sac-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sac-overview-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.sac-value-stack{display:grid;gap:14px}
.sac-value-stack>div{padding:22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:var(--shadow-xs)}
.sac-value-stack strong,.sac-value-stack span{display:block}
.sac-value-stack strong{color:var(--brand-navy);font-family:var(--font-heading)}
.sac-value-stack span{margin-top:5px;color:var(--brand-slate)}

.sac-platform-relationship{display:grid;gap:8px;max-width:920px;margin:auto}
.relationship-layer.sac-layer{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.relationship-layer.sac-layer strong,.relationship-layer.sac-layer span{color:#fff}

.sac-reference-architecture{display:grid;gap:5px;max-width:1080px;margin:auto}
.architecture-band.data-foundation{background:var(--brand-light-blue)}
.architecture-band.sac-band{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.architecture-band.sac-band h3{color:#fff}
.architecture-band.sac-band span{color:#fff;background:rgba(255,255,255,.12)}

.dashboard-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}
.dashboard-principle{padding:23px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}
.dashboard-principle span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.dashboard-principle h3{margin-top:10px;font-size:1.02rem}
.sac-dashboard-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sac-dashboard-preview>div{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.sac-dashboard-preview span,.sac-dashboard-preview strong,.sac-dashboard-preview small{display:block}
.sac-dashboard-preview span{color:var(--brand-muted);font-size:.78rem;font-weight:500}
.sac-dashboard-preview strong{margin-top:8px;color:var(--brand-deep-blue);font-size:1.75rem;font-family:var(--font-heading)}
.sac-dashboard-preview small{margin-top:4px;color:var(--brand-muted)}

.planning-section-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center}
.planning-domain-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.planning-domain-map>div{padding:19px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.planning-domain-map strong,.planning-domain-map span{display:block}
.planning-domain-map strong{color:var(--brand-navy);font-family:var(--font-heading)}
.planning-domain-map span{margin-top:5px;color:var(--brand-muted);font-size:.82rem}
.planning-domain-map .planning-domain-core{grid-column:1/-1;color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal));text-align:center}
.planning-domain-map .planning-domain-core strong,.planning-domain-map .planning-domain-core span{color:#fff}

.predictive-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.predictive-flow>div{min-width:170px;min-height:145px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.predictive-flow span,.predictive-flow strong,.predictive-flow small{display:block}
.predictive-flow span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.predictive-flow strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.predictive-flow small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.predictive-flow>b{color:var(--brand-teal-bright)}
.predictive-flow .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.predictive-flow .accent span,.predictive-flow .accent strong,.predictive-flow .accent small{color:#fff}

.sac-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .sac-hero-grid,.sac-overview-grid,.planning-section-grid{grid-template-columns:1fr}
  .sac-challenges-grid,.sac-capabilities-grid,.sac-tech-grid,.dashboard-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .sac-source-row,.sac-capability-row,.sac-challenges-grid,.sac-capabilities-grid,.sac-tech-grid,.dashboard-principles-grid,.sac-dashboard-preview,.planning-domain-map{grid-template-columns:1fr}
  .planning-domain-map .planning-domain-core{grid-column:auto}
}


/* =========================================================
   MICROSOFT FABRIC — RELEASE 3.4
========================================================= */
.microsoft-family-nav{padding:13px 0;border-bottom:1px solid var(--brand-border);background:#fff}
.microsoft-family-nav .container{display:flex;align-items:center;justify-content:space-between;gap:22px}
.microsoft-family-nav strong{color:var(--brand-navy);font-family:var(--font-heading);font-size:.84rem}
.microsoft-family-nav nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.microsoft-family-nav a,.microsoft-family-nav span{padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:600}
.microsoft-family-nav a{color:var(--brand-deep-blue);background:var(--brand-light-blue);text-decoration:none}
.microsoft-family-nav a.current{color:#fff;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.microsoft-family-nav span{color:var(--brand-muted);background:var(--brand-light)}

.fabric-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.fabric-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.fabric-hero h1{max-width:850px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.fabric-architecture-mini{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.fabric-source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fabric-source-row div,.fabric-capability-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.76rem;font-weight:600}
.fabric-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.45rem;margin:7px 0}
.fabric-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.fabric-core strong,.fabric-core span{display:block}.fabric-core span{margin-top:5px;font-size:.82rem;opacity:.92}
.fabric-capability-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fabric-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.fabric-challenges-grid,.fabric-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fabric-overview-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.fabric-value-stack{display:grid;gap:14px}
.fabric-value-stack>div{padding:22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:var(--shadow-xs)}
.fabric-value-stack strong,.fabric-value-stack span{display:block}
.fabric-value-stack strong{color:var(--brand-navy);font-family:var(--font-heading)}
.fabric-value-stack span{margin-top:5px;color:var(--brand-slate)}

.fabric-platform-relationship{display:grid;gap:8px;max-width:920px;margin:auto}
.relationship-layer.integration{background:var(--brand-light-blue)}
.relationship-layer.fabric-layer,.relationship-layer.powerbi{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.relationship-layer.fabric-layer strong,.relationship-layer.fabric-layer span,.relationship-layer.powerbi strong,.relationship-layer.powerbi span{color:#fff}

.fabric-reference-architecture{display:grid;gap:5px;max-width:1080px;margin:auto}
.architecture-band.integration-band{background:var(--brand-light-blue)}
.architecture-band.fabric-band{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.architecture-band.fabric-band h3{color:#fff}
.architecture-band.fabric-band span{color:#fff;background:rgba(255,255,255,.12)}

.onelake-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.onelake-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.onelake-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.onelake-card h3{margin-top:10px;font-size:1.04rem}

.realtime-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.realtime-flow>div{min-width:180px;min-height:150px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.realtime-flow span,.realtime-flow strong,.realtime-flow small{display:block}
.realtime-flow span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.realtime-flow strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.realtime-flow small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.realtime-flow>b{color:var(--brand-teal-bright)}
.realtime-flow .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.realtime-flow .accent span,.realtime-flow .accent strong,.realtime-flow .accent small{color:#fff}

.powerbi-operating-model{display:grid;gap:12px;max-width:940px;margin:auto}
.powerbi-layer{padding:22px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}
.powerbi-layer strong,.powerbi-layer span{display:block}
.powerbi-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.powerbi-layer span{margin-top:5px;color:var(--brand-muted)}
.powerbi-layer:first-child{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.powerbi-layer:first-child strong,.powerbi-layer:first-child span{color:#fff}

.fabric-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .fabric-hero-grid,.fabric-overview-grid{grid-template-columns:1fr}
  .fabric-challenges-grid,.fabric-capabilities-grid,.fabric-tech-grid,.onelake-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .microsoft-family-nav .container{display:block}.microsoft-family-nav nav{margin-top:10px}
  .fabric-source-row,.fabric-capability-row,.fabric-challenges-grid,.fabric-capabilities-grid,.fabric-tech-grid,.onelake-strategy-grid{grid-template-columns:1fr}
}


/* =========================================================
   ENTERPRISE INTELLIGENCE — RELEASE 3.5
========================================================= */
.business-solution-nav{padding:13px 0;border-bottom:1px solid var(--brand-border);background:#fff}
.business-solution-nav .container{display:flex;align-items:center;justify-content:space-between;gap:22px}
.business-solution-nav strong{color:var(--brand-navy);font-family:var(--font-heading);font-size:.84rem}
.business-solution-nav nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.business-solution-nav a,.business-solution-nav span{padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:600}
.business-solution-nav a{color:var(--brand-deep-blue);background:var(--brand-light-blue);text-decoration:none}
.business-solution-nav a.current{color:#fff;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.business-solution-nav span{color:var(--brand-muted);background:var(--brand-light)}

.ei-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.ei-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.ei-hero h1{max-width:860px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.ei-architecture-mini{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.ei-layer{padding:18px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;text-align:center}
.ei-layer strong,.ei-layer span{display:block}.ei-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}.ei-layer span{margin-top:5px;color:var(--brand-muted);font-size:.82rem}
.ei-layer.strategy{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.ei-layer.strategy strong,.ei-layer.strategy span{color:#fff}
.ei-domain-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.ei-domain-row div,.ei-decision-row div{padding:10px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.72rem;font-weight:600}
.ei-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.ei-core strong,.ei-core span{display:block}.ei-core span{margin-top:5px;font-size:.82rem;opacity:.92}
.ei-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.42rem;margin:7px 0}
.ei-decision-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ei-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.ei-challenges-grid,.ei-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ei-overview-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.ei-value-stack{display:grid;gap:14px}
.ei-value-stack>div{padding:22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:var(--shadow-xs)}
.ei-value-stack strong,.ei-value-stack span{display:block}
.ei-value-stack strong{color:var(--brand-navy);font-family:var(--font-heading)}
.ei-value-stack span{margin-top:5px;color:var(--brand-slate)}

.ei-blueprint{display:grid;gap:9px;max-width:980px;margin:auto}
.blueprint-layer{padding:22px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;text-align:center}
.blueprint-layer strong,.blueprint-layer span{display:block}
.blueprint-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.blueprint-layer span{margin-top:5px;color:var(--brand-muted)}
.blueprint-layer.top,.blueprint-layer.intelligence,.blueprint-layer.outcome{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.blueprint-layer.top strong,.blueprint-layer.top span,.blueprint-layer.intelligence strong,.blueprint-layer.intelligence span,.blueprint-layer.outcome strong,.blueprint-layer.outcome span{color:#fff}
.blueprint-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.4rem}
.blueprint-platform-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.blueprint-platform-row div{padding:12px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.78rem;font-weight:600}

.decision-loop-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.decision-loop-grid>div{padding:21px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.decision-loop-grid span,.decision-loop-grid strong,.decision-loop-grid small{display:block}
.decision-loop-grid span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.decision-loop-grid strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.decision-loop-grid small{margin-top:6px;color:var(--brand-muted);line-height:1.45}
.decision-loop-grid .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.decision-loop-grid .accent span,.decision-loop-grid .accent strong,.decision-loop-grid .accent small{color:#fff}

.ei-operating-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.operating-model-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.operating-model-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.operating-model-card h3{margin-top:10px;font-size:1.04rem}

.ei-reference-architecture{display:grid;gap:5px;max-width:1080px;margin:auto}
.architecture-band.ei-platform-band{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.architecture-band.ei-platform-band h3{color:#fff}
.architecture-band.ei-platform-band span{color:#fff;background:rgba(255,255,255,.12)}

.ei-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .ei-hero-grid,.ei-overview-grid{grid-template-columns:1fr}
  .ei-challenges-grid,.ei-capabilities-grid,.ei-tech-grid,.ei-operating-model{grid-template-columns:repeat(2,minmax(0,1fr))}
  .decision-loop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
  .business-solution-nav .container{display:block}.business-solution-nav nav{margin-top:10px}
  .ei-domain-row,.ei-decision-row,.blueprint-platform-row,.ei-challenges-grid,.ei-capabilities-grid,.ei-tech-grid,.ei-operating-model,.decision-loop-grid{grid-template-columns:1fr}
}


/* =========================================================
   SAP BW MODERNIZATION — RELEASE 3.6
========================================================= */
.bw-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.bw-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.bw-hero h1{max-width:850px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.bw-architecture-mini{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.bw-current{padding:18px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;text-align:center}
.bw-current strong,.bw-current span{display:block}.bw-current strong{color:var(--brand-navy);font-family:var(--font-heading)}.bw-current span{margin-top:5px;color:var(--brand-muted);font-size:.82rem}
.bw-modernization-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.bw-modernization-core strong,.bw-modernization-core span{display:block}.bw-modernization-core span{margin-top:5px;font-size:.82rem;opacity:.92}
.bw-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.45rem;margin:7px 0}
.bw-target-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bw-target-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.76rem;font-weight:600}
.bw-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.bw-challenges-grid,.bw-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.bw-current-state{display:grid;gap:9px;max-width:940px;margin:auto}
.bw-state-layer{padding:22px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;text-align:center}
.bw-state-layer strong,.bw-state-layer span{display:block}
.bw-state-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.bw-state-layer span{margin-top:5px;color:var(--brand-muted)}
.bw-state-layer.legacy{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.bw-state-layer.legacy strong,.bw-state-layer.legacy span{color:#fff}
.bw-state-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.4rem}
.bw-state-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.bw-state-row div{padding:12px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.78rem;font-weight:600}
.bw-state-risk{padding:17px;border-radius:16px;color:#9A3412;background:#FFF7ED;text-align:center}

.bw-target-architecture{display:grid;gap:5px;max-width:1080px;margin:auto}
.architecture-band.modernization-band{background:var(--brand-light-blue)}
.architecture-band.bw-platform-band{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.architecture-band.bw-platform-band h3{color:#fff}
.architecture-band.bw-platform-band span{color:#fff;background:rgba(255,255,255,.12)}

.bw-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bw-strategy-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.bw-strategy-card>span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.bw-strategy-card h3{margin-top:10px;font-size:1.06rem}
.bw-strategy-card strong,.bw-strategy-card small{display:block}
.bw-strategy-card strong{margin-top:14px;color:var(--brand-deep-blue);font-size:.78rem}
.bw-strategy-card small{margin-top:5px;color:var(--brand-muted);line-height:1.45}

.bw-decision-framework{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.bw-decision-framework>div{min-width:180px;min-height:150px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.bw-decision-framework span,.bw-decision-framework strong,.bw-decision-framework small{display:block}
.bw-decision-framework span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.bw-decision-framework strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.bw-decision-framework small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.bw-decision-framework>b{color:var(--brand-teal-bright)}
.bw-decision-framework .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.bw-decision-framework .accent span,.bw-decision-framework .accent strong,.bw-decision-framework .accent small{color:#fff}

.bw-methodology-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.bw-methodology-step{padding:22px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.bw-methodology-step>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.7rem;font-weight:700}
.bw-methodology-step h3{font-size:1rem}
.bw-methodology-step small{display:block;margin-top:10px;color:var(--brand-teal);font-weight:600}

.bw-journey{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.bw-journey>div{min-width:170px;min-height:145px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.bw-journey span,.bw-journey strong,.bw-journey small{display:block}
.bw-journey span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.bw-journey strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.bw-journey small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.bw-journey>b{color:var(--brand-teal-bright)}
.bw-journey .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.bw-journey .accent span,.bw-journey .accent strong,.bw-journey .accent small{color:#fff}

.bw-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .bw-hero-grid{grid-template-columns:1fr}
  .bw-challenges-grid,.bw-capabilities-grid,.bw-strategy-grid,.bw-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bw-methodology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .bw-target-row,.bw-state-row,.bw-challenges-grid,.bw-capabilities-grid,.bw-strategy-grid,.bw-tech-grid,.bw-methodology-grid{grid-template-columns:1fr}
}


/* =========================================================
   S/4HANA EMBEDDED ANALYTICS — RELEASE 3.7
========================================================= */
.s4ea-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.s4ea-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.s4ea-hero h1{max-width:850px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.s4ea-architecture-mini{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.s4ea-process-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.s4ea-process-row div,.s4ea-experience-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.76rem;font-weight:600}
.s4ea-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.45rem;margin:7px 0}
.s4ea-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.s4ea-core strong,.s4ea-core span{display:block}.s4ea-core span{margin-top:5px;font-size:.82rem;opacity:.92}
.s4ea-experience-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.s4ea-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.s4ea-challenges-grid,.s4ea-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.s4ea-overview-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.s4ea-value-stack{display:grid;gap:14px}
.s4ea-value-stack>div{padding:22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:var(--shadow-xs)}
.s4ea-value-stack strong,.s4ea-value-stack span{display:block}
.s4ea-value-stack strong{color:var(--brand-navy);font-family:var(--font-heading)}
.s4ea-value-stack span{margin-top:5px;color:var(--brand-slate)}

.s4ea-reference-architecture{display:grid;gap:5px;max-width:1080px;margin:auto}
.architecture-band.s4ea-data-band{background:var(--brand-light-blue)}
.architecture-band.s4ea-experience-band{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.architecture-band.s4ea-experience-band h3{color:#fff}
.architecture-band.s4ea-experience-band span{color:#fff;background:rgba(255,255,255,.12)}

.analytics-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.analytics-boundary-card{padding:28px;border:1px solid var(--brand-border);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs)}
.analytics-boundary-card>span{display:inline-block;padding:6px 10px;border-radius:999px;color:var(--brand-teal);background:#ECFDF5;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.analytics-boundary-card.enterprise>span{color:var(--brand-deep-blue);background:var(--brand-light-blue)}
.analytics-boundary-card h3{margin-top:16px;font-size:1.14rem}
.analytics-boundary-card ul{display:grid;gap:9px;padding-left:20px}

.s4ea-decision-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.s4ea-decision-flow>div{min-width:180px;min-height:150px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.s4ea-decision-flow span,.s4ea-decision-flow strong,.s4ea-decision-flow small{display:block}
.s4ea-decision-flow span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.s4ea-decision-flow strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.s4ea-decision-flow small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.s4ea-decision-flow>b{color:var(--brand-teal-bright)}
.s4ea-decision-flow .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.s4ea-decision-flow .accent span,.s4ea-decision-flow .accent strong,.s4ea-decision-flow .accent small{color:#fff}

.content-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.content-strategy-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.content-strategy-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.content-strategy-card h3{margin-top:10px;font-size:1.04rem}

.s4ea-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .s4ea-hero-grid,.s4ea-overview-grid{grid-template-columns:1fr}
  .s4ea-challenges-grid,.s4ea-capabilities-grid,.content-strategy-grid,.s4ea-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .s4ea-process-row,.s4ea-experience-row,.s4ea-challenges-grid,.s4ea-capabilities-grid,.content-strategy-grid,.s4ea-tech-grid,.analytics-boundary-grid{grid-template-columns:1fr}
}


/* =========================================================
   WHY CONCINNITY — RELEASE 3.8
========================================================= */
.why-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.why-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.why-hero h1{max-width:850px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.why-value-map{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}
.why-map-layer{padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;text-align:center}
.why-map-layer strong,.why-map-layer span{display:block}
.why-map-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.why-map-layer span{margin-top:5px;color:var(--brand-muted);font-size:.82rem}
.why-map-layer.top,.why-map-layer.core,.why-map-layer.outcome{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.why-map-layer.top strong,.why-map-layer.top span,.why-map-layer.core strong,.why-map-layer.core span,.why-map-layer.outcome strong,.why-map-layer.outcome span{color:#fff}
.why-map-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.42rem;margin:7px 0}
.why-map-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.why-map-row div{padding:11px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.76rem;font-weight:600}

.why-differentiator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.why-differentiator,.engagement-model,.client-expectation{padding:25px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.why-differentiator span,.engagement-model>span,.client-expectation span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.why-differentiator h3,.engagement-model h3,.client-expectation h3{margin-top:10px;font-size:1.06rem}

.why-business-tech-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.why-bridge-stack{display:grid;gap:14px}
.why-bridge-stack>div{padding:22px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:var(--shadow-xs)}
.why-bridge-stack strong,.why-bridge-stack span{display:block}
.why-bridge-stack strong{color:var(--brand-navy);font-family:var(--font-heading)}
.why-bridge-stack span{margin-top:5px;color:var(--brand-slate)}

.why-framework-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.why-framework-card{display:block;padding:25px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs);text-decoration:none}
.why-framework-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.why-framework-card h3{margin-top:12px;font-size:1.06rem}
.why-framework-card p{color:var(--brand-slate)}

.why-delivery-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.why-delivery-step{padding:22px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}
.why-delivery-step span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.7rem;font-weight:700}
.why-delivery-step h3{font-size:1rem}

.engagement-model-grid,.client-expectation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.engagement-model small{display:block;margin-top:12px;color:var(--brand-teal);font-weight:600;line-height:1.45}
.why-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .why-hero-grid,.why-business-tech-grid{grid-template-columns:1fr}
  .why-differentiator-grid,.engagement-model-grid,.client-expectation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why-framework-grid,.why-tech-grid,.why-delivery-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .why-map-row,.why-differentiator-grid,.engagement-model-grid,.client-expectation-grid,.why-framework-grid,.why-tech-grid,.why-delivery-journey{grid-template-columns:1fr}
}


/* =========================================================
   CONTACT PAGE — RELEASE 3.9
========================================================= */
.contact-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.contact-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.contact-hero h1{max-width:870px;font-size:clamp(2.55rem,5vw,4.15rem);letter-spacing:-.045em}
.contact-pathways{display:grid;gap:14px}
.contact-pathway-card{padding:23px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.contact-pathway-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.contact-pathway-card h3{margin-top:9px;font-size:1.05rem}
.contact-pathway-card p{margin-bottom:0}

.contact-main-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:24px;align-items:start}
.contact-form-panel{padding:34px;border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:var(--shadow-md)}
.contact-form-panel h2{margin-top:5px}
.contact-form-intro{margin-bottom:25px;color:var(--brand-muted)}
.contact-form{display:grid;gap:18px}
.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-form label{display:grid;gap:7px}
.contact-form label>span{color:var(--brand-navy);font-size:.82rem;font-weight:650}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--brand-border);border-radius:12px;background:#fff;color:var(--brand-slate);font:inherit;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(15,118,110,.1)}
.contact-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:5px!important}
.contact-consent input{width:18px;height:18px;margin-top:2px}
.contact-consent span{font-weight:500!important;color:var(--brand-slate)!important;line-height:1.25}
.contact-form .btn{justify-self:start;border:0;cursor:pointer}
.contact-form-note{margin:0;color:var(--brand-muted);font-size:.79rem}

.contact-sidebar{display:grid;gap:18px;position:sticky;top:100px}
.contact-direct-card,.contact-response-card,.contact-privacy-card{padding:25px;border:1px solid var(--brand-border);border-radius:19px;background:#fff;box-shadow:var(--shadow-xs)}
.contact-direct-card a,.contact-privacy-card a{color:var(--brand-blue);font-weight:650;text-decoration:none}
.contact-response-card ol{display:grid;gap:16px;padding:0;margin:18px 0 0;list-style:none}
.contact-response-card li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.contact-response-card li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.68rem;font-weight:700}
.contact-response-card li p{margin:2px 0 0}

.contact-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-start-card{padding:25px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.contact-start-card>span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.contact-start-card h3{margin-top:10px;font-size:1.05rem}
.contact-start-card strong,.contact-start-card small{display:block}
.contact-start-card strong{margin-top:14px;color:var(--brand-deep-blue);font-size:.78rem}
.contact-start-card small{margin-top:5px;color:var(--brand-muted);line-height:1.45}

.contact-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-prep-item{padding:23px;border-left:3px solid var(--brand-teal);border-radius:0 16px 16px 0;background:var(--brand-light)}
.contact-prep-item span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.contact-prep-item h3{margin-top:9px;font-size:1.02rem}

@media(max-width:1080px){
  .contact-hero-grid,.contact-main-grid{grid-template-columns:1fr}
  .contact-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-start-grid,.contact-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .contact-form-panel{padding:24px 19px}
  .contact-form-row,.contact-sidebar,.contact-start-grid,.contact-prep-grid{grid-template-columns:1fr}
}




/* =========================================================
   SHARED SSI FOOTER — REFINED COMPACT EDITION
========================================================= */
.shared-site-footer{background:#03091a;color:#d9e3f4}
.shared-site-footer .footer-main{display:grid;grid-template-columns:1.45fr 1fr 1.25fr 1.15fr;gap:24px;padding-top:22px;padding-bottom:18px;align-items:start}
.shared-site-footer .footer-brand-column{padding-right:12px}
.shared-site-footer .footer-brand{display:inline-block;color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem}
.shared-site-footer .footer-tagline{margin:7px 0 3px;color:#fff;font-weight:700;font-size:.86rem}
.shared-site-footer .footer-description{max-width:290px;margin:0;color:#aebbd0;font-size:.82rem;line-height:1.4}
.shared-site-footer .footer-copyright{margin:10px 0 0;color:#9faec5;font-size:.76rem;line-height:1.3}
.shared-site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.shared-site-footer .footer-column h3{margin:0 0 2px;color:#fff;font-size:.94rem}
.shared-site-footer .footer-column a{color:#c9d5e8;text-decoration:none;font-size:.84rem;line-height:1.25}
.shared-site-footer .footer-column a:hover{color:#fff}
.shared-site-footer .footer-contact-column a:first-of-type{overflow-wrap:anywhere}

@media(max-width:1000px){
  .shared-site-footer .footer-main{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .shared-site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  .shared-site-footer .footer-brand-column{grid-column:1/-1}
}
@media(max-width:480px){
  .shared-site-footer .footer-main{grid-template-columns:1fr}
}


/* =========================================================
   CAREERS, PRIVACY & TERMS — RELEASE 4.3
========================================================= */
.legal-careers-hero{padding:88px 0 82px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.11),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.legal-careers-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.legal-careers-hero h1{max-width:880px;font-size:clamp(2.45rem,5vw,4rem);letter-spacing:-.043em}
.legal-effective-date{margin-top:20px;color:var(--brand-muted)}

.careers-value-visual,.legal-summary-card{padding:27px;border:1px solid var(--brand-border);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)}
.careers-value-layer{padding:19px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;text-align:center}
.careers-value-layer strong,.careers-value-layer span{display:block}
.careers-value-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.careers-value-layer span{margin-top:5px;color:var(--brand-muted);font-size:.82rem}
.careers-value-layer.top,.careers-value-layer.core,.careers-value-layer.outcome{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.careers-value-layer.top strong,.careers-value-layer.top span,.careers-value-layer.core strong,.careers-value-layer.core span,.careers-value-layer.outcome strong,.careers-value-layer.outcome span{color:#fff}
.careers-value-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.4rem;margin:7px 0}
.careers-value-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.careers-value-row div{padding:10px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.74rem;font-weight:650}

.career-card-grid,.career-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.career-card,.career-profile,.career-principle{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.career-card>span,.career-principle>span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.career-card h3,.career-principle h3,.career-profile h3{margin-top:10px;font-size:1.05rem}
.career-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.career-interest-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}
.career-interest-card{padding:30px;border:1px solid var(--brand-border);border-radius:21px;background:#fff;box-shadow:var(--shadow-md)}
.career-interest-card ul{display:grid;gap:8px;padding-left:20px}
.career-interest-card small{display:block;margin-top:14px;color:var(--brand-muted);line-height:1.5}
.legal-highlight{max-width:900px;margin:auto;padding:25px 28px;border-left:4px solid var(--brand-teal);border-radius:0 18px 18px 0;background:var(--brand-light-blue)}
.legal-highlight p{margin:0}

.legal-summary-card h3{margin-bottom:18px}
.legal-summary-card>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--brand-border)}
.legal-summary-card>div:last-child{border-bottom:0}
.legal-summary-card span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--brand-deep-blue);font-size:.68rem;font-weight:700}
.legal-summary-card p{margin:2px 0 0}

.legal-notice{margin-top:28px;padding:20px 23px;border-left:4px solid var(--brand-teal);border-radius:0 16px 16px 0;background:#ECFDF5}
.legal-notice strong{color:var(--brand-teal);font-family:var(--font-heading)}
.legal-notice p{margin:5px 0 0}

.legal-content-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;align-items:start}
.legal-toc{position:sticky;top:105px;display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}
.legal-toc h3{margin:0 0 7px;font-size:1rem}
.legal-toc a{color:var(--brand-slate);font-size:.82rem;text-decoration:none;line-height:1.4}
.legal-toc a:hover{color:var(--brand-blue)}
.legal-copy{max-width:900px}
.legal-copy>section{scroll-margin-top:110px;padding-bottom:31px;margin-bottom:31px;border-bottom:1px solid var(--brand-border)}
.legal-copy>section:last-child{border-bottom:0}
.legal-copy h2{margin-bottom:13px;font-size:1.45rem}
.legal-copy h3{margin:20px 0 8px;font-size:1.02rem}
.legal-copy ul{display:grid;gap:8px;padding-left:22px}
.legal-contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:1px solid var(--brand-border);border-radius:15px;background:var(--brand-light)}
.legal-contact-card a{color:var(--brand-blue);text-decoration:none;font-weight:600}

@media(max-width:1050px){
  .legal-careers-hero-grid,.career-interest-grid{grid-template-columns:1fr}
  .career-card-grid,.career-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .career-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-content-grid{grid-template-columns:1fr}
  .legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-toc h3{grid-column:1/-1}
}
@media(max-width:650px){
  .careers-value-row,.career-card-grid,.career-profile-grid,.career-principles-grid,.legal-toc{grid-template-columns:1fr}
}


/* =========================================================
   TRANSPORTATION & HI-TECH INDUSTRIES — RELEASE 4.4
========================================================= */
.transportation-hero,.hitech-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.transportation-hero-grid,.hitech-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}
.transportation-hero h1,.hitech-hero h1{max-width:870px;font-size:clamp(2.5rem,5vw,4.1rem);letter-spacing:-.045em}
.transport-network-visual,.hitech-innovation-visual{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)}
.transport-source-row,.hitech-source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.transport-source-row div,.hitech-source-row div,.transport-decision-row div,.hitech-decision-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.75rem;font-weight:650}
.transport-arrow,.hitech-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.42rem;margin:7px 0}
.transport-core,.hitech-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.transport-core strong,.transport-core span,.hitech-core strong,.hitech-core span{display:block}
.transport-core span,.hitech-core span{margin-top:5px;font-size:.82rem;opacity:.92}
.transport-decision-row,.hitech-decision-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.transport-outcomes,.hitech-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.transport-challenges-grid,.hitech-challenges-grid,.transport-solutions-grid,.hitech-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.transport-challenges-grid,.hitech-challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.transport-journey,.hitech-lifecycle{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.transport-journey>div,.hitech-lifecycle>div{min-width:180px;min-height:150px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.transport-journey span,.transport-journey strong,.transport-journey small,.hitech-lifecycle span,.hitech-lifecycle strong,.hitech-lifecycle small{display:block}
.transport-journey span,.hitech-lifecycle span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.transport-journey strong,.hitech-lifecycle strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.transport-journey small,.hitech-lifecycle small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.transport-journey>b,.hitech-lifecycle>b{color:var(--brand-teal-bright)}
.transport-journey .accent,.hitech-lifecycle .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.transport-journey .accent span,.transport-journey .accent strong,.transport-journey .accent small,.hitech-lifecycle .accent span,.hitech-lifecycle .accent strong,.hitech-lifecycle .accent small{color:#fff}

.transport-framework,.hitech-framework{display:grid;gap:10px;max-width:980px;margin:auto}
.transport-framework-layer,.hitech-framework-layer{padding:21px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;text-align:center}
.transport-framework-layer strong,.transport-framework-layer span,.hitech-framework-layer strong,.hitech-framework-layer span{display:block}
.transport-framework-layer strong,.hitech-framework-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.transport-framework-layer span,.hitech-framework-layer span{margin-top:5px;color:var(--brand-muted)}
.transport-framework-layer.top,.hitech-framework-layer.top{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.transport-framework-layer.top strong,.transport-framework-layer.top span,.hitech-framework-layer.top strong,.hitech-framework-layer.top span{color:#fff}

.transport-modes-grid,.hitech-segments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.transport-mode-card,.hitech-segment-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.transport-mode-card h3,.hitech-segment-card h3{font-size:1.04rem}
.transport-tech-grid,.hitech-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .transportation-hero-grid,.hitech-hero-grid{grid-template-columns:1fr}
  .transport-solutions-grid,.hitech-solutions-grid,.transport-tech-grid,.hitech-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .transport-challenges-grid,.hitech-challenges-grid,.transport-modes-grid,.hitech-segments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .transport-source-row,.hitech-source-row,.transport-decision-row,.hitech-decision-row,.transport-solutions-grid,.hitech-solutions-grid,.transport-tech-grid,.hitech-tech-grid,.transport-challenges-grid,.hitech-challenges-grid,.transport-modes-grid,.hitech-segments-grid{grid-template-columns:1fr}
}


/* =========================================================
   ENERGY & UTILITIES INDUSTRY — RELEASE 4.5
========================================================= */
.energy-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.energy-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}
.energy-hero h1{max-width:890px;font-size:clamp(2.5rem,5vw,4.1rem);letter-spacing:-.045em}
.energy-network-visual{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)}
.energy-source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.energy-source-row div,.energy-decision-row div{padding:11px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.75rem;font-weight:650}
.energy-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.42rem;margin:7px 0}
.energy-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.energy-core strong,.energy-core span{display:block}
.energy-core span{margin-top:5px;font-size:.82rem;opacity:.92}
.energy-decision-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.energy-outcomes{padding:17px;border-radius:16px;color:var(--brand-teal);background:#ECFDF5;text-align:center}

.energy-challenges-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.energy-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.energy-decision-cycle{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.energy-decision-cycle>div{min-width:180px;min-height:150px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.energy-decision-cycle span,.energy-decision-cycle strong,.energy-decision-cycle small{display:block}
.energy-decision-cycle span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.energy-decision-cycle strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.energy-decision-cycle small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.energy-decision-cycle>b{color:var(--brand-teal-bright)}
.energy-decision-cycle .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.energy-decision-cycle .accent span,.energy-decision-cycle .accent strong,.energy-decision-cycle .accent small{color:#fff}

.energy-framework{display:grid;gap:10px;max-width:980px;margin:auto}
.energy-framework-layer{padding:21px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;text-align:center}
.energy-framework-layer strong,.energy-framework-layer span{display:block}
.energy-framework-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.energy-framework-layer span{margin-top:5px;color:var(--brand-muted)}
.energy-framework-layer.top{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.energy-framework-layer.top strong,.energy-framework-layer.top span{color:#fff}

.energy-segments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.energy-segment-card,.energy-transition-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.energy-segment-card h3,.energy-transition-card h3{font-size:1.04rem}
.energy-transition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.energy-transition-card span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.energy-transition-card h3{margin-top:10px}
.energy-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .energy-hero-grid{grid-template-columns:1fr}
  .energy-solutions-grid,.energy-transition-grid,.energy-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .energy-challenges-grid,.energy-segments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .energy-source-row,.energy-decision-row,.energy-solutions-grid,.energy-transition-grid,.energy-tech-grid,.energy-challenges-grid,.energy-segments-grid{grid-template-columns:1fr}
}


/* =========================================================
   FINAL CONCINNITY LOGO — RELEASE 4.6
========================================================= */
.brand img{
  width:310px;
  max-height:62px;
  object-fit:contain;
  object-position:left center;
}

.shared-site-footer .footer-brand-logo{
  display:block;
  max-width:300px;
  margin:0;
}
.shared-site-footer .footer-brand-logo img{
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
}
.shared-site-footer .footer-tagline{
  margin-top:6px;
}

@media(max-width:980px){
  .brand img{width:255px;max-height:54px}
}
@media(max-width:640px){
  .brand img{width:210px;max-height:48px}
  .shared-site-footer .footer-brand-logo{max-width:255px}
}



/* =========================================================
   FOOTER CONTACT SVG ICONS — RELEASE 4.8
========================================================= */
.shared-site-footer .footer-main{
  grid-template-columns:1.5fr 1fr 1.25fr 1.4fr;
  gap:28px;
}

.shared-site-footer .footer-contact-column{
  gap:7px;
}

.shared-site-footer .footer-contact-link{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:25px;
  color:#c9d5e8;
  text-decoration:none;
  font-size:.84rem;
  line-height:1.25;
}

.shared-site-footer .footer-contact-link:hover{
  color:#fff;
}

.shared-site-footer .footer-contact-icon{
  flex:0 0 17px;
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.shared-site-footer .footer-linkedin-icon{
  fill:currentColor;
  stroke:none;
}

.shared-site-footer .footer-contact-link span{
  display:block;
}

.shared-site-footer .footer-contact-page-link{
  margin-top:1px;
}

@media(max-width:1000px){
  .shared-site-footer .footer-main{
    grid-template-columns:1.4fr repeat(3,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .shared-site-footer .footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:480px){
  .shared-site-footer .footer-main{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   PREMIUM FOOTER REFINEMENT — RELEASE 4.9
========================================================= */

/* Compact overall footer */
.shared-site-footer .footer-main{
  grid-template-columns:1.45fr .95fr 1.15fr 1.25fr !important;
  gap:24px !important;
  padding-top:18px !important;
  padding-bottom:16px !important;
  align-items:start !important;
}

/* Keep all columns aligned at the top */
.shared-site-footer .footer-column{
  align-self:start !important;
  justify-content:flex-start !important;
}

/* Compact company/solutions link rhythm */
.shared-site-footer .footer-column:not(.footer-contact-column){
  gap:6px !important;
}

.shared-site-footer .footer-column h3{
  margin:0 0 5px !important;
}

/* Contact column: compact vertical list */
.shared-site-footer .footer-contact-column{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

.shared-site-footer .footer-contact-column h3{
  margin:0 0 5px !important;
}

.shared-site-footer .footer-contact-link{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  width:auto !important;
  min-height:22px !important;
  margin:0 !important;
  padding:0 !important;
  color:#c9d5e8 !important;
  text-decoration:none !important;
  font-size:.84rem !important;
  line-height:1.2 !important;
  white-space:nowrap;
}

/* Override any global SVG sizing */
.shared-site-footer .footer-contact-link .footer-contact-icon{
  display:block !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  color:currentColor !important;
  vertical-align:middle !important;
}

.shared-site-footer .footer-contact-link .footer-contact-icon:not(.footer-linkedin-icon){
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.shared-site-footer .footer-contact-link .footer-linkedin-icon{
  fill:currentColor !important;
  stroke:none !important;
}

.shared-site-footer .footer-contact-link span{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
}

.shared-site-footer .footer-contact-page-link{
  margin-top:0 !important;
}

/* Premium hover treatment */
.shared-site-footer .footer-column a:hover,
.shared-site-footer .footer-contact-link:hover{
  color:var(--brand-teal-bright,#2dd4bf) !important;
}

/* Tighten brand column slightly */
.shared-site-footer .footer-tagline{
  margin-top:5px !important;
  margin-bottom:2px !important;
}

.shared-site-footer .footer-description{
  margin-top:0 !important;
  line-height:1.35 !important;
}

.shared-site-footer .footer-copyright{
  margin-top:8px !important;
}

/* Tablet */
@media(max-width:1000px){
  .shared-site-footer .footer-main{
    grid-template-columns:1.35fr repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .shared-site-footer .footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px 18px !important;
  }

  .shared-site-footer .footer-brand-column{
    grid-column:1/-1 !important;
  }

  .shared-site-footer .footer-contact-link{
    white-space:normal !important;
  }
}

@media(max-width:480px){
  .shared-site-footer .footer-main{
    grid-template-columns:1fr !important;
  }

  .shared-site-footer .footer-brand-column{
    grid-column:auto !important;
  }
}


/* =========================================================
   CONTACT COLUMN HARD FIX — RELEASE 4.10
========================================================= */
.shared-site-footer .footer-contact-column{
  gap:0 !important;
}
.shared-site-footer .footer-contact-list{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}
.shared-site-footer .footer-contact-list .footer-contact-link{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  margin:0 !important;
  padding:0 !important;
  min-height:20px !important;
  width:auto !important;
  line-height:1.2 !important;
}
.shared-site-footer .footer-contact-list svg.footer-contact-icon{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  flex:0 0 18px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   DATA STRATEGY SOLUTION — RELEASE 4.11
========================================================= */
.ds-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.ds-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}
.ds-hero h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.1rem);letter-spacing:-.045em}
.ds-strategy-visual{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)}
.ds-visual-top,.ds-visual-bottom,.ds-visual-core{padding:20px;border-radius:17px;text-align:center}
.ds-visual-top,.ds-visual-bottom{border:1px solid var(--brand-border);background:#fff}
.ds-visual-core{color:#fff;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.ds-visual-top strong,.ds-visual-top span,.ds-visual-bottom strong,.ds-visual-bottom span,.ds-visual-core strong,.ds-visual-core span{display:block}
.ds-visual-top span,.ds-visual-bottom span,.ds-visual-core span{margin-top:5px;font-size:.82rem}
.ds-visual-top strong,.ds-visual-bottom strong{color:var(--brand-navy)}
.ds-visual-top span,.ds-visual-bottom span{color:var(--brand-muted)}
.ds-down{text-align:center;color:var(--brand-teal-bright);font-size:1.42rem;margin:7px 0}
.ds-visual-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.ds-visual-row div{padding:10px 8px;border-radius:999px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.72rem;font-weight:650}

.ds-challenges-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ds-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.ds-card>span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.ds-card h3{margin-top:10px;font-size:1.05rem}

.ds-framework{display:grid;gap:10px;max-width:1000px;margin:auto}
.ds-framework-layer{padding:21px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;text-align:center}
.ds-framework-layer strong,.ds-framework-layer span{display:block}
.ds-framework-layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.ds-framework-layer span{margin-top:5px;color:var(--brand-muted)}
.ds-framework-layer.top,.ds-framework-layer.bottom{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.ds-framework-layer.top strong,.ds-framework-layer.top span,.ds-framework-layer.bottom strong,.ds-framework-layer.bottom span{color:#fff}

.ds-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.ds-journey{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.ds-journey>div{min-width:180px;min-height:150px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.ds-journey span,.ds-journey strong,.ds-journey small{display:block}
.ds-journey span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.ds-journey strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.ds-journey small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.ds-journey>b{color:var(--brand-teal-bright)}
.ds-journey .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.ds-journey .accent span,.ds-journey .accent strong,.ds-journey .accent small{color:#fff}

.ds-assessment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.ds-maturity-card{padding:28px;border:1px solid var(--brand-border);border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}
.ds-maturity-row{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center;margin-bottom:14px}
.ds-maturity-row span{font-size:.84rem;font-weight:650;color:var(--brand-slate)}
.ds-maturity-row div{height:10px;border-radius:999px;background:#E8EEF6;overflow:hidden}
.ds-maturity-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-deep-blue),var(--brand-teal))}
.ds-maturity-card small{display:block;margin-top:10px;color:var(--brand-muted);line-height:1.5}
.ds-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .ds-hero-grid,.ds-assessment-grid{grid-template-columns:1fr}
  .ds-capabilities-grid,.ds-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ds-visual-row,.ds-capabilities-grid,.ds-tech-grid,.ds-challenges-grid{grid-template-columns:1fr}
  .ds-maturity-row{grid-template-columns:1fr;gap:6px}
}


/* =========================================================
   CORE SOLUTION PAGES — RELEASE 4.12
========================================================= */
.df-hero,.abi-hero,.pln-hero,.aiml-hero{padding:94px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#F6FAFF 52%,#EEF6FF 100%)}
.df-hero-grid,.abi-hero-grid,.pln-hero-grid,.aiml-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}
.df-hero h1,.abi-hero h1,.pln-hero h1,.aiml-hero h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.1rem);letter-spacing:-.045em}
.df-visual,.abi-visual,.pln-visual,.aiml-visual{padding:28px;border:1px solid var(--brand-border);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)}
.df-source-row,.abi-source-row,.pln-source-row,.aiml-source-row,.df-consume-row,.abi-consume-row,.pln-consume-row,.aiml-consume-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.df-source-row{grid-template-columns:repeat(5,1fr)} .pln-source-row{grid-template-columns:repeat(5,1fr)}
.df-source-row div,.abi-source-row div,.pln-source-row div,.aiml-source-row div,.df-consume-row div,.abi-consume-row div,.pln-consume-row div,.aiml-consume-row div{padding:10px;border-radius:14px;color:var(--brand-deep-blue);background:var(--brand-light-blue);text-align:center;font-size:.72rem;font-weight:650}
.df-arrow,.abi-arrow,.pln-arrow,.aiml-arrow{text-align:center;color:var(--brand-teal-bright);font-size:1.42rem;margin:7px 0}
.df-core,.abi-core,.pln-core,.aiml-core{padding:22px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.df-core strong,.df-core span,.abi-core strong,.abi-core span,.pln-core strong,.pln-core span,.aiml-core strong,.aiml-core span{display:block}
.df-core span,.abi-core span,.pln-core span,.aiml-core span{margin-top:5px;font-size:.82rem;opacity:.92}

.core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.core-card{padding:24px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.core-card>span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.core-card h3{margin-top:10px;font-size:1.05rem}
.layer-framework{display:grid;gap:10px;max-width:1000px;margin:auto}
.layer-framework .layer{padding:21px;border:1px solid var(--brand-border);border-radius:17px;background:#fff;text-align:center}
.layer-framework .layer strong,.layer-framework .layer span{display:block}
.layer-framework .layer strong{color:var(--brand-navy);font-family:var(--font-heading)}
.layer-framework .layer span{margin-top:5px;color:var(--brand-muted)}
.layer-framework .layer.top{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.layer-framework .layer.top strong,.layer-framework .layer.top span{color:#fff}
.cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.journey-grid{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;overflow-x:auto;padding-bottom:10px}
.journey-grid>div{min-width:180px;min-height:150px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.journey-grid span,.journey-grid strong,.journey-grid small{display:block}
.journey-grid span{color:var(--brand-teal);font-size:.72rem;font-weight:700}
.journey-grid strong{margin-top:10px;color:var(--brand-navy);font-family:var(--font-heading)}
.journey-grid small{margin-top:7px;color:var(--brand-muted);line-height:1.45}
.journey-grid>b{color:var(--brand-teal-bright)}
.journey-grid .accent{color:#fff;border:0;background:linear-gradient(135deg,var(--brand-deep-blue),var(--brand-teal))}
.journey-grid .accent span,.journey-grid .accent strong,.journey-grid .accent small{color:#fff}
.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

@media(max-width:1080px){
  .df-hero-grid,.abi-hero-grid,.pln-hero-grid,.aiml-hero-grid{grid-template-columns:1fr}
  .cap-grid,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .df-source-row,.abi-source-row,.pln-source-row,.aiml-source-row,.df-consume-row,.abi-consume-row,.pln-consume-row,.aiml-consume-row,.cap-grid,.tech-grid,.core-grid{grid-template-columns:1fr}
}

/* Release 4.13 footer compact */
.shared-site-footer{padding-top:0!important;padding-bottom:0!important}
.shared-site-footer .footer-main{padding-top:12px!important;padding-bottom:10px!important;gap:18px!important}
.shared-site-footer .footer-brand-column p{margin-bottom:6px!important}
.shared-site-footer .footer-column{gap:4px!important}
.shared-site-footer .footer-column h3{margin-bottom:4px!important}

/* =========================================================
   RELEASE 5.0 — PRODUCTION READINESS
========================================================= */
:root{--content-max:1200px;--section-y:76px;--section-y-mobile:54px}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.container{width:min(var(--content-max),calc(100% - 40px))}
.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.section-heading{margin-bottom:32px}
.section-heading.centered{max-width:860px;margin-left:auto;margin-right:auto;margin-bottom:34px}
.section-heading h2,.cta-band h2{text-wrap:balance}
.lead{max-width:760px}
img{max-width:100%;height:auto}
.solution-card,.industry-card,.career-card,.career-profile,.career-principle,.ds-card,.core-card,.transport-mode-card,.hitech-segment-card,.energy-segment-card,.energy-transition-card,.related-content-card,.tech-cluster{height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.solution-card:hover,.industry-card:hover,.career-card:hover,.career-profile:hover,.career-principle:hover,.ds-card:hover,.core-card:hover,.transport-mode-card:hover,.hitech-segment-card:hover,.energy-segment-card:hover,.energy-transition-card:hover,.related-content-card:hover,.tech-cluster:hover{transform:translateY(-3px);border-color:rgba(13,148,136,.35);box-shadow:0 14px 34px rgba(15,23,42,.08)}
a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
.btn:hover{transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,184,166,.45);outline-offset:3px}
.shared-site-footer .footer-main{padding-top:10px!important;padding-bottom:9px!important;gap:16px!important}
.shared-site-footer .footer-column:not(.footer-contact-column){gap:3px!important}
.shared-site-footer .footer-contact-list{gap:6px!important}
.shared-site-footer .footer-contact-column h3,.shared-site-footer .footer-column h3{margin-bottom:3px!important}
.shared-site-footer .footer-tagline{margin-top:3px!important;margin-bottom:1px!important}
.shared-site-footer .footer-description{line-height:1.3!important}
.shared-site-footer .footer-copyright{margin-top:6px!important}
.cta-band{padding-top:42px!important;padding-bottom:42px!important}
.cta-band p{max-width:760px}
.error-hero{min-height:58vh;display:grid;align-items:center;padding:90px 0;background:radial-gradient(circle at 80% 15%,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#fff,#f5f9ff)}
.error-hero-inner{max-width:860px;text-align:center}
.error-hero .lead{margin-left:auto;margin-right:auto}
@media(max-width:900px){:root{--section-y:62px}.container{width:min(var(--content-max),calc(100% - 32px))}.section-heading{margin-bottom:26px}}
@media(max-width:640px){:root{--section-y:var(--section-y-mobile)}.container{width:min(var(--content-max),calc(100% - 24px))}.section-heading.centered{margin-bottom:26px}.hero-actions{gap:10px}.btn{width:100%;justify-content:center}.cta-band{padding-top:34px!important;padding-bottom:34px!important}.shared-site-footer .footer-main{padding-top:12px!important;padding-bottom:12px!important}}
