/* =========================================================
   ITMAGIX HOME CSS
   Homepage-only section styles. Load after base.css.
   ========================================================= */

.hero {position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 82% 18%, rgba(59,139,212,.16), transparent 30%),
        linear-gradient(135deg,#45515d 0%,#2d3741 58%,#18222c 100%);
      min-height:720px;
      display:flex;
      align-items:center;
      color:#fff;}

.hero::after {content:"";
      position:absolute;
      inset:0;
      opacity:.11;
      background-image:
        linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px);
      background-size:64px 64px;
      mask-image:linear-gradient(to left, black, transparent 80%);
      pointer-events:none;}

.hero-copy {position:relative; z-index:2; padding:90px 0;}

.hero-eyebrow {display:inline-flex;
      align-items:center;
      gap:.65rem;
      color:#9ccbf4;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      margin-bottom:1.4rem;}

.hero-eyebrow .dot {width:8px; height:8px; border-radius:50%; background:var(--itx-blue);
      box-shadow:0 0 0 6px rgba(59,139,212,.12);}

.hero h1 {color:#fff;
      font-size:clamp(3.25rem,7vw,6.6rem);
      line-height:.93;
      letter-spacing:-.055em;
      font-weight:760;
      max-width:820px;}

.hero h1 span {color:#7ab4e8;}

.hero p {max-width:720px;
      margin-top:1.6rem;
      color:#b9c4cd;
      font-size:clamp(1.05rem,1.7vw,1.28rem);
      line-height:1.7;}

.hero-actions {display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:2.2rem;}

.hero-system {position:relative;
      z-index:2;
      min-height:520px;
      display:flex;
      align-items:center;
      justify-content:center;}

.system-orbit {width:min(500px, 86vw);
      aspect-ratio:1;
      border:1px solid rgba(255,255,255,.11);
      border-radius:50%;
      position:relative;
      display:grid;
      place-items:center;}

.system-orbit::before,
.system-orbit::after {content:"";
      position:absolute;
      border:1px solid rgba(255,255,255,.11);
      border-radius:50%;
      inset:13%;}

.system-orbit::after {inset:30%;}

.system-core {width:160px; height:160px;
      border-radius:28px;
      border:1px solid rgba(122,180,232,.5);
      background:linear-gradient(145deg,rgba(59,139,212,.24),rgba(255,255,255,.05));
      backdrop-filter:blur(12px);
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
      box-shadow:0 28px 80px rgba(0,0,0,.25);}

.system-core strong {font-size:2.2rem; line-height:1; color:#fff;}

.system-core span {color:#9ccbf4; font-size:.7rem; letter-spacing:.14em; margin-top:.5rem;}

.system-node {position:absolute;
      min-width:112px;
      padding:.68rem .8rem;
      border:1px solid rgba(255,255,255,.13);
      background:rgba(34,45,56,.84);
      border-radius:12px;
      color:#e4ebf0;
      text-align:center;
      font-size:.73rem;
      font-weight:700;
      box-shadow:0 10px 30px rgba(0,0,0,.16);}

.n1 {top:4%; left:37%;}

.n2 {top:27%; right:-2%;}

.n3 {bottom:16%; right:4%;}

.n4 {bottom:5%; left:34%;}

.n5 {bottom:25%; left:-3%;}

.n6 {top:20%; left:1%;}

.cap-strip {position:relative;
      z-index:5;
      margin-top:-46px;}

.cap-strip-inner {background:#fff;
      border:1px solid var(--itx-line);
      border-radius:16px;
      box-shadow:var(--itx-shadow);
      overflow:hidden;}

.cap-strip .col-md-3 {border-right:1px solid var(--itx-line);}

.cap-strip .col-md-3:last-child {border-right:0;}

.cap-mini {padding:1.35rem 1.45rem; height:100%;}

.cap-mini strong {display:block;
      font-size:.72rem;
      text-transform:uppercase;
      letter-spacing:.12em;
      color:var(--itx-blue);
      margin-bottom:.35rem;}

.cap-mini span {font-size:.88rem; line-height:1.5; color:#66717c;}

.pillar-card {height:100%;
      border:1px solid var(--itx-line);
      border-radius:var(--itx-radius);
      background:#fff;
      padding:1.7rem;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}

.pillar-card:hover {transform:translateY(-5px);
      box-shadow:var(--itx-shadow);
      border-color:#d8e3ec;}

.pillar-index {color:#aeb8c1; font-size:.72rem; font-weight:800; letter-spacing:.12em;}

.pillar-card h3 {font-size:1.55rem; margin:.85rem 0 .5rem;}

.pillar-card p {color:var(--itx-muted); font-size:.92rem; line-height:1.65;}

.pillar-list {margin:1rem 0 1.35rem; padding:0; list-style:none;}

.pillar-list li {padding:.36rem 0;
      border-bottom:1px solid #f0f2f4;
      font-size:.87rem;
      color:#4f5a65;}

.pillar-list li:last-child {border-bottom:0;}

.future-section {background:var(--itx-darker);
      color:#cbd4dc;
      position:relative;
      overflow:hidden;}

.future-section::before {content:"$T";
      position:absolute;
      right:-20px;
      bottom:-110px;
      font-size:370px;
      line-height:1;
      font-weight:900;
      color:rgba(255,255,255,.025);
      letter-spacing:-.08em;}

.future-section h2 {color:#fff;}

.future-section .section-lead {color:#9eabb6;}

.future-grid {display:grid;
      grid-template-columns:repeat(6,1fr);
      border:1px solid rgba(255,255,255,.10);
      border-radius:16px;
      overflow:hidden;
      position:relative;
      z-index:1;}

.future-item {padding:1.55rem 1rem;
      text-align:center;
      border-right:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.035);}

.future-item:last-child {border-right:0;}

.future-item i {font-size:1.6rem; color:#83bcec; display:block; margin-bottom:.6rem;}

.future-item strong {color:#fff; font-size:.88rem;}

.emerging {position:relative; z-index:1;
      border-top:1px solid rgba(255,255,255,.10);
      margin-top:2rem;
      padding-top:1.2rem;
      display:flex;
      gap:.65rem;
      flex-wrap:wrap;}

.emerging span {border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.035);
      color:#aebbc5;
      font-size:.75rem;
      border-radius:999px;
      padding:.48rem .72rem;}

.industry-card {position:relative;
      overflow:hidden;
      min-height:195px;
      border-radius:16px;
      background:linear-gradient(150deg,#f7f9fb,#eef2f5);
      border:1px solid var(--itx-line);
      padding:1.45rem;
      transition:.22s ease;}

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

.industry-card i {font-size:1.55rem; color:var(--itx-blue);
      margin-bottom:2.3rem;
      display:block;}

.industry-card h3 {font-size:1.15rem;}

.industry-card p {font-size:.82rem; color:var(--itx-muted); margin-bottom:0;}

.decision-wrap {background:var(--itx-soft);
      border-top:1px solid var(--itx-line);
      border-bottom:1px solid var(--itx-line);}

.decision-card {background:#fff;
      border:1px solid var(--itx-line);
      border-radius:14px;
      padding:1.25rem;
      height:100%;}

.decision-card h3 {font-size:1.02rem;}

.decision-card p {font-size:.85rem; color:var(--itx-muted); margin-bottom:0; line-height:1.55;}

.strategic-card {border-radius:22px;
      padding:2.2rem;
      height:100%;
      position:relative;
      overflow:hidden;
      border:1px solid;}

.strategic-card.ma {background:linear-gradient(145deg,#fbfaff,#f4f1fd);
      border-color:#e5dcfb;}

.strategic-card.ventures {background:linear-gradient(145deg,#fffdfa,#fff6e6);
      border-color:#f4e3c3;}

.strategic-card .tag {display:inline-block;
      font-size:.7rem; text-transform:uppercase;
      letter-spacing:.12em; font-weight:850;
      margin-bottom:2.3rem;}

.strategic-card.ma .tag {color:var(--itx-ma);}

.strategic-card.ventures .tag {color:var(--itx-ventures);}

.strategic-card h3 {font-size:clamp(1.8rem,3vw,2.7rem); max-width:500px;}

.strategic-card p {color:#68727c; line-height:1.7; max-width:600px;}

.strategic-points {display:flex; gap:.5rem; flex-wrap:wrap; margin:1.4rem 0 1.6rem;}

.strategic-points span {background:#fff;
      border:1px solid rgba(0,0,0,.07);
      border-radius:999px;
      padding:.43rem .65rem;
      font-size:.75rem;
      color:#59636d;}

.work-card {height:100%;
      border-radius:18px;
      overflow:hidden;
      border:1px solid var(--itx-line);
      background:#fff;}

.work-visual {min-height:230px;
      padding:1.2rem;
      background:
        linear-gradient(135deg,rgba(59,139,212,.10),rgba(69,81,93,.03)),
        repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(69,81,93,.035) 49px);
      display:flex;
      align-items:flex-end;}

.work-label {background:rgba(255,255,255,.9);
      border:1px solid rgba(255,255,255,.8);
      border-radius:14px;
      padding:.6rem .75rem;
      font-size:.72rem;
      font-weight:800;
      color:var(--itx-dark);
      box-shadow:0 8px 30px rgba(0,0,0,.07);}

.work-body {padding:1.35rem;}

.work-body h3 {font-size:1.18rem;}

.work-body p {color:var(--itx-muted); font-size:.86rem; line-height:1.6;}

.insight-feature {border-radius:20px;
      background:var(--itx-dark);
      color:#c5d0d8;
      padding:2.2rem;
      min-height:360px;
      position:relative;
      overflow:hidden;}

.insight-feature::after {content:"$T";
      position:absolute;
      right:-12px; bottom:-55px;
      font-size:220px; font-weight:900; color:rgba(255,255,255,.04);}

.insight-feature h3 {color:#fff; font-size:2rem; max-width:580px;}

.insight-feature p {max-width:580px; color:#aebbc5;}

.insight-list a {display:block;
      text-decoration:none;
      padding:1.25rem 0;
      border-bottom:1px solid var(--itx-line);}

.insight-list a:first-child {padding-top:0;}

.insight-list small {color:var(--itx-blue);
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.09em;}

.insight-list h4 {font-size:1.04rem; margin:.35rem 0 0;}

.insight-list a:hover h4 {color:var(--itx-blue);}

.tech-group {border-top:1px solid var(--itx-line);
      padding-top:1rem;}

.tech-group strong {display:block;
      color:var(--itx-ink);
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.09em;
      margin-bottom:.65rem;}

.tech-group span {color:#7a858f;
      font-size:.86rem;
      line-height:1.8;}

.why-card {border-left:2px solid #dce4ea;
      padding-left:1.2rem;
      height:100%;}

.why-card strong {display:block; color:var(--itx-ink); margin-bottom:.35rem;}

.why-card p {font-size:.86rem; color:var(--itx-muted); margin:0; line-height:1.55;}

.final-cta {background:linear-gradient(135deg,#45515d,#27323c);
      border-radius:26px;
      padding:clamp(2rem,5vw,4.2rem);
      color:#b8c4cd;
      position:relative;
      overflow:hidden;}

.final-cta::after {content:"";
      position:absolute;
      width:340px; height:340px; border-radius:50%;
      right:-110px; top:-110px;
      border:70px solid rgba(59,139,212,.08);}

.final-cta h2 {color:#fff; font-size:clamp(2.3rem,5vw,4.4rem); line-height:1; max-width:800px;}

.final-cta p {max-width:650px; font-size:1.05rem;}

footer ul {list-style:none; margin:0; padding:0;}

footer li {margin:.48rem 0;}

footer a:hover {color:#fff;}

@media (max-width:1199px) {
  .future-grid {grid-template-columns:repeat(3,1fr);}

  .future-item {border-bottom:1px solid rgba(255,255,255,.10);}
}

@media (max-width:991.98px) {
  .hero {min-height:auto;}

  .hero-copy {padding:76px 0 40px;}

  .hero-system {min-height:470px; padding-bottom:70px;}

  .cap-strip {margin-top:0; padding-top:1px; background:#fff;}

  .cap-strip .col-md-3 {border-right:0; border-bottom:1px solid var(--itx-line);}

  .cap-strip .col-md-3:last-child {border-bottom:0;}
}

@media (max-width:767.98px) {
  .hero h1 {font-size:clamp(3rem,16vw,5rem);}

  .hero-system {min-height:380px;}

  .system-orbit {width:330px;}

  .system-core {width:128px; height:128px; border-radius:22px;}

  .system-node {min-width:86px; font-size:.64rem; padding:.5rem;}

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

  .future-item {border-right:1px solid rgba(255,255,255,.10);}

  .future-item:nth-child(2n) {border-right:0;}

  .strategic-card {padding:1.6rem;}
}

.hero {min-height:760px;
      background:
        radial-gradient(circle at 79% 28%, rgba(59,139,212,.19), transparent 31%),
        radial-gradient(circle at 65% 95%, rgba(59,139,212,.07), transparent 30%),
        linear-gradient(132deg,#45515d 0%,#303b45 52%,#1d2832 100%);}

.hero::after {opacity:.075;
      background-size:72px 72px;}

.hero-copy {padding:112px 0 138px;}

.hero-eyebrow {font-size:.68rem;
      letter-spacing:.16em;
      color:#b0d6f7;
      margin-bottom:1.65rem;}

.hero h1 {max-width:760px;
      font-size:clamp(3.8rem,6.4vw,6.25rem);
      line-height:.94;
      letter-spacing:-.06em;
      font-weight:790;
      text-wrap:balance;}

.hero h1 span {color:#78b9ef;
      text-shadow:0 8px 35px rgba(59,139,212,.14);}

.hero p {max-width:690px;
      margin-top:1.8rem;
      color:#c3cdd5;
      font-size:1.12rem;
      line-height:1.76;}

.hero-actions {margin-top:2.45rem; gap:.7rem;}

.hero-system {min-height:560px;}

.system-orbit {width:min(520px,88vw);
      border-color:rgba(255,255,255,.085);
      box-shadow:inset 0 0 90px rgba(59,139,212,.025);}

.system-orbit::before {inset:14%; border-color:rgba(122,185,239,.11);}

.system-orbit::after {inset:31%; border-color:rgba(122,185,239,.16);}

.system-core {width:166px;
      height:166px;
      border-radius:34px;
      border:1px solid rgba(122,185,239,.38);
      background:
        linear-gradient(145deg,rgba(95,164,223,.24),rgba(255,255,255,.035));
      box-shadow:
        0 34px 90px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.08);}

.system-core strong {font-size:2.35rem; font-weight:720;}

.system-core span {font-size:.55rem;
      letter-spacing:.18em;
      color:#9fcdf5;
      margin-top:.62rem;}

.system-node {min-width:auto;
      padding:.46rem .72rem;
      border-color:rgba(255,255,255,.10);
      background:rgba(39,51,61,.62);
      backdrop-filter:blur(10px);
      border-radius:999px;
      color:#dfe8ef;
      font-size:.66rem;
      letter-spacing:.02em;
      box-shadow:0 10px 28px rgba(0,0,0,.11);}

.cap-strip {margin-top:-54px;}

.cap-strip-inner {border-radius:13px;
      box-shadow:0 22px 55px rgba(26,39,52,.11);}

.cap-mini {position:relative;
      padding:1.5rem 1.55rem 1.45rem;
      min-height:108px;}

.cap-mini::before {content:"";
      position:absolute;
      left:1.55rem; right:1.55rem; top:0;
      height:2px;
      background:var(--itx-blue);
      opacity:.7;}

.cap-strip .col-md-3:nth-child(2) .cap-mini::before {background:#1c876c;}

.cap-strip .col-md-3:nth-child(3) .cap-mini::before {background:#6f5bc0;}

.cap-strip .col-md-3:nth-child(4) .cap-mini::before {background:#ad7424;}

.cap-mini strong {margin-top:.12rem;
      font-size:.68rem;
      letter-spacing:.15em;}

.cap-mini span {display:block;
      max-width:235px;
      font-size:.84rem;
      line-height:1.55;}

.pillar-card {position:relative;
      overflow:hidden;
      border-radius:16px;
      padding:1.75rem 1.55rem 1.65rem;
      box-shadow:0 1px 0 rgba(0,0,0,.01);}

.pillar-card::before {content:"";
      position:absolute;
      left:0; top:0; bottom:0;
      width:3px;
      background:#d5e7f6;}

.pillar-card.transform-card::before {background:#d7ebe5;}

.pillar-card.automate-card::before {background:#e3def5;}

.pillar-card.operate-card::before {background:#f0dfc3;}

.pillar-card:hover {transform:translateY(-6px);
      box-shadow:var(--itx-shadow-hover);
      border-color:#dbe4ea;}

.pillar-icon {width:38px;height:38px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:#f2f7fb;
      border:1px solid #e6eef5;
      color:#236ba9;
      margin-bottom:1.15rem;
      font-size:1rem;}

.transform-card .pillar-icon {background:#f1f8f6;border-color:#e3f0ec;color:#16705b;}

.automate-card .pillar-icon {background:#f5f3fb;border-color:#eae5f7;color:#5e4aa8;}

.operate-card .pillar-icon {background:#fcf7ef;border-color:#f1e8d8;color:#95641e;}

.pillar-index {font-size:.64rem;
      letter-spacing:.16em;
      color:#9ba6af;}

.pillar-card h3 {font-size:1.72rem;
      margin:.62rem 0 .6rem;
      letter-spacing:-.04em;}

.pillar-card p {font-size:.89rem; line-height:1.7;}

.pillar-list {margin:1.05rem 0 1.5rem;}

.pillar-list li {padding:.4rem 0;
      font-size:.83rem;
      color:#53606c;}

.future-section {background:
        radial-gradient(circle at 88% 16%,rgba(59,139,212,.11),transparent 28%),
        linear-gradient(138deg,#35414b,#28333d 72%);}

.future-section::before {font-size:410px;
      right:-24px;
      bottom:-128px;
      color:rgba(255,255,255,.018);}

.future-grid {border-radius:14px;
      border-color:rgba(255,255,255,.085);
      background:rgba(255,255,255,.012);}

.future-item {position:relative;
      padding:1.9rem 1rem 1.75rem;
      min-height:136px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      transition:background .2s ease;}

.future-item:hover {background:rgba(255,255,255,.035);}

.future-item i {width:38px;height:38px;
      display:grid;
      place-items:center;
      border-radius:14px;
      font-size:1.12rem;
      background:rgba(122,185,239,.08);
      border:1px solid rgba(122,185,239,.14);
      margin-bottom:.8rem;}

.future-item strong {font-size:.82rem;
      letter-spacing:.015em;}

.emerging {margin-top:1.55rem;
      padding-top:1.4rem;
      gap:.55rem;}

.emerging::before {content:"EXPANDING CAPABILITIES";
      width:100%;
      color:#73828d;
      font-size:.58rem;
      letter-spacing:.17em;
      font-weight:800;
      margin-bottom:.25rem;}

.emerging span {padding:.46rem .7rem;
      background:rgba(255,255,255,.025);
      border-color:rgba(255,255,255,.095);
      font-size:.69rem;}

#industries .industry-card {min-height:210px;
      padding:1.55rem 1.5rem 1.45rem;
      background:
        linear-gradient(150deg,#fbfcfd 0%,#f2f5f7 100%);
      border-radius:14px;
      border-color:#e6ebef;
      box-shadow:0 4px 18px rgba(30,43,56,.025);}

#industries .industry-card::after {content:"";
      position:absolute;
      width:90px;height:90px;
      border:1px solid rgba(59,139,212,.08);
      border-radius:50%;
      right:-28px;top:-28px;}

#industries .industry-card i {width:40px;height:40px;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:#eef5fb;
      border:1px solid #e1ecf5;
      font-size:1.05rem;
      margin-bottom:2.1rem;}

#industries .industry-card h3 {font-size:1.13rem;
      letter-spacing:-.025em;
      margin-bottom:.45rem;}

#industries .industry-card p {font-size:.8rem;
      line-height:1.55;
      max-width:310px;}

.decision-wrap {background:#f5f7f9;}

.decision-card {border-radius:12px;
      padding:1.35rem 1.25rem;
      border-color:#e8ecef;
      box-shadow:0 5px 18px rgba(25,38,51,.025);}

.decision-card h3 {font-size:1rem; margin-bottom:.5rem;}

.decision-card p {font-size:.82rem; line-height:1.62;}

.strategic-card {border-radius:18px;
      padding:2.35rem;
      box-shadow:0 10px 35px rgba(31,42,55,.035);}

.strategic-card .tag {margin-bottom:2.65rem;
      font-size:.65rem;
      letter-spacing:.16em;}

.strategic-card h3 {line-height:1.04;
      letter-spacing:-.045em;}

.strategic-points span {padding:.45rem .68rem;
      font-size:.7rem;}

.bg-light-subtle {background:#f7f9fa !important;}

.work-card {border-radius:16px;
      box-shadow:0 8px 28px rgba(25,38,51,.035);
      transition:transform .22s ease, box-shadow .22s ease;}

.work-card:hover {transform:translateY(-5px);
      box-shadow:var(--itx-shadow-soft);}

.work-visual {min-height:248px;
      position:relative;
      overflow:hidden;
      background:#edf3f7;
      isolation:isolate;}

.work-visual::before {content:"";
      position:absolute; inset:0;
      background:
        linear-gradient(rgba(69,81,93,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(69,81,93,.035) 1px,transparent 1px);
      background-size:30px 30px;
      z-index:-1;}

.visual-modernize {background:
        radial-gradient(circle at 72% 20%,rgba(59,139,212,.14),transparent 28%),
        linear-gradient(145deg,#edf4f8,#e7eef3);}

.visual-product {background:
        radial-gradient(circle at 38% 40%,rgba(139,111,212,.11),transparent 30%),
        linear-gradient(145deg,#f0f4f7,#e8eef2);}

.visual-ai {background:
        radial-gradient(circle at 70% 35%,rgba(22,120,95,.10),transparent 30%),
        linear-gradient(145deg,#edf4f5,#e8eef0);}

.visual-ui {position:absolute; inset:24px;}

.visual-line {position:absolute;height:5px;border-radius:99px;background:#a9bfce;opacity:.42;}

.visual-line.l1 {left:8%;top:20%;width:48%}

.visual-line.l2 {left:8%;top:29%;width:67%}

.visual-line.l3 {left:8%;top:38%;width:36%}

.visual-block {position:absolute;bottom:14%;border:1px solid rgba(59,139,212,.19);
      background:rgba(255,255,255,.52);border-radius:8px;
      box-shadow:0 8px 25px rgba(30,43,56,.04);}

.visual-block.b1 {left:9%;width:22%;height:25%}

.visual-block.b2 {left:36%;width:27%;height:41%}

.visual-block.b3 {left:68%;width:22%;height:58%}

.visual-ring {position:absolute;border:1px solid rgba(109,86,185,.22);border-radius:50%;}

.visual-ring.r1 {width:150px;height:150px;left:18%;top:14%}

.visual-ring.r2 {width:90px;height:90px;left:29%;top:27%}

.visual-dot {position:absolute;width:12px;height:12px;background:#879eae;border-radius:50%;
      box-shadow:0 0 0 6px rgba(255,255,255,.55);}

.visual-dot.d1 {left:68%;top:27%}

.visual-dot.d2 {left:75%;top:54%}

.visual-dot.d3 {left:58%;top:67%}

.visual-node {position:absolute;width:34px;height:34px;border-radius:9px;
      background:rgba(255,255,255,.65);border:1px solid rgba(35,117,94,.18);
      box-shadow:0 8px 24px rgba(31,42,55,.05);}

.visual-node.v1 {left:14%;top:24%}

.visual-node.v2 {left:46%;top:13%}

.visual-node.v3 {left:65%;top:50%}

.visual-node.v4 {left:29%;top:63%}

.visual-link {position:absolute;height:1px;background:rgba(35,117,94,.22);transform-origin:left center;}

.visual-link.x1 {left:21%;top:31%;width:31%;transform:rotate(-13deg)}

.visual-link.x2 {left:52%;top:21%;width:28%;transform:rotate(50deg)}

.visual-link.x3 {left:35%;top:68%;width:36%;transform:rotate(-18deg)}

.work-label {position:absolute;
      left:1.1rem; bottom:1.1rem;
      background:rgba(255,255,255,.88);
      backdrop-filter:blur(10px);
      font-size:.62rem;
      letter-spacing:.08em;
      padding:.55rem .72rem;}

.work-body {padding:1.45rem 1.35rem 1.55rem;}

.work-body h3 {font-size:1.16rem;}

.insight-feature {border-radius:18px;
      min-height:390px;
      padding:2.5rem;
      background:
        radial-gradient(circle at 85% 100%,rgba(59,139,212,.16),transparent 35%),
        linear-gradient(145deg,#45515d,#34414c);}

.insight-feature h3 {font-size:clamp(2rem,3.3vw,2.75rem);
      line-height:1.06;
      letter-spacing:-.045em;}

.insight-list {padding:.3rem 0 .3rem .6rem;}

.insight-list a {padding:1.4rem 0;}

.tech-group {border:1px solid #e7ebee;
      border-radius:13px;
      padding:1.2rem;
      min-height:104px;
      display:flex;
      align-items:flex-start;
      gap:.9rem;
      background:#fff;
      box-shadow:0 5px 20px rgba(25,38,51,.025);}

.tech-icon {flex:0 0 36px;
      width:36px;height:36px;
      border-radius:9px;
      display:grid;
      place-items:center;
      background:#f1f6fa;
      color:#327fbe;
      border:1px solid #e4edf4;}

.tech-group strong {border:0;
      padding:0;
      margin:0 0 .35rem;
      font-size:.69rem;
      letter-spacing:.12em;}

.tech-group span {display:block;
      line-height:1.55;
      font-size:.79rem;}

.why-card {border-left:2px solid #dce5eb;
      padding:1rem 0 1rem 1.2rem;}

.why-card strong {font-size:.94rem;}

.why-card p {font-size:.82rem; line-height:1.62;}

.final-cta {border-radius:20px;
      padding:clamp(2.4rem,5.2vw,4.6rem);
      background:
        radial-gradient(circle at 90% 10%,rgba(59,139,212,.16),transparent 30%),
        linear-gradient(132deg,#45515d,#29353f);
      box-shadow:0 28px 70px rgba(30,43,56,.16);}

.final-cta::after {width:390px;height:390px;
      border-width:68px;
      border-color:rgba(59,139,212,.065);}

.final-cta h2 {max-width:760px;
      letter-spacing:-.055em;}

@media (max-width:991.98px) {
  .hero-copy {padding:82px 0 40px;}

  .cap-strip {margin-top:0;}

  .hero-system {min-height:470px;}

  .insight-list {padding-left:0;}
}

@media (max-width:767.98px) {
  .hero h1 {font-size:clamp(3rem,15vw,4.85rem);
          line-height:.95;}

  .hero p {font-size:1rem;}

  .hero-system {min-height:390px;}

  .system-orbit {width:330px;}

  .system-core {width:126px;height:126px;border-radius:26px;}

  .system-node {font-size:.6rem; padding:.4rem .6rem;}

  .cap-mini {min-height:auto;}

  .pillar-card {padding:1.55rem 1.35rem;}

  .future-item {min-height:118px;}

  .strategic-card {padding:1.75rem;}

  .work-visual {min-height:220px;}

  .final-cta {border-radius:16px;}
}

.ma-panel {border-top-color:#8B6FD4 !important;}

.ma-panel .panel-context,
.ma-footer a {color:#745bc6 !important;}

.ventures-panel {border-top-color:#D4973B !important;}

.ventures-panel .panel-context,
.ventures-footer a {color:#A96D16 !important;}

@media (max-width:991.98px) {
  .ma-footer a {color:#b4a4e5 !important;}

  .ventures-footer a {color:#e0b56e !important;}
}

.hero-v2 {position:relative;
      min-height:760px;
      overflow:hidden;
      display:flex;
      align-items:center;
      color:#fff;
      background:
        radial-gradient(circle at 78% 32%, rgba(59,139,212,.16), transparent 31%),
        radial-gradient(circle at 92% 90%, rgba(93,124,150,.11), transparent 28%),
        linear-gradient(132deg,#45515d 0%,#303b45 50%,#1f2a34 100%);}

.hero-v2::before {content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:72px 72px;
      mask-image:linear-gradient(90deg,transparent 2%,rgba(0,0,0,.65) 55%,#000 100%);
      pointer-events:none;}

.hero-v2::after {content:"";
      position:absolute;
      width:660px;
      height:660px;
      right:-250px;
      top:-170px;
      border-radius:50%;
      border:1px solid rgba(122,185,239,.08);
      box-shadow:0 0 0 90px rgba(122,185,239,.018),0 0 0 180px rgba(122,185,239,.012);
      pointer-events:none;}

.hero-grid-overlay {position:absolute;
      inset:0;
      pointer-events:none;
      background:linear-gradient(105deg,rgba(255,255,255,.025),transparent 30%),linear-gradient(transparent 72%,rgba(0,0,0,.09));}

.hero-v2 .container-xl {z-index:2;}

.hero-v2 .hero-copy {padding:108px 0 126px;
      max-width:790px;}

.hero-v2 .hero-eyebrow {display:flex;
      align-items:center;
      gap:.72rem;
      margin-bottom:1.55rem;
      color:#b8d7f2;
      font-size:.69rem;
      font-weight:800;
      letter-spacing:.145em;
      line-height:1.35;
      text-transform:uppercase;}

.hero-v2 .hero-eyebrow .dot {flex:0 0 auto;
      width:7px;height:7px;border-radius:50%;
      background:#5fa6df;
      box-shadow:0 0 0 6px rgba(95,166,223,.10);}

.hero-v2 h1 {max-width:760px;
      margin:0;
      color:#fff;
      font-size:clamp(3.7rem,6vw,6.1rem);
      line-height:.94;
      font-weight:790;
      letter-spacing:-.058em;
      text-wrap:balance;}

.hero-v2 h1 span {display:block; color:#79b8ef;}

.hero-v2 .hero-lead {max-width:680px;
      margin:1.75rem 0 0;
      color:#c3cdd5;
      font-size:1.1rem;
      line-height:1.72;
      letter-spacing:-.005em;}

.hero-v2 .hero-actions {display:flex;
      flex-wrap:wrap;
      gap:.72rem;
      margin-top:2.25rem;}

.hero-v2 .btn-itx-primary,
.hero-v2 .btn-itx-ghost {min-height:50px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:.86rem 1.22rem;
      border-radius:.54rem;
      font-size:.86rem;
      font-weight:740;}

.hero-v2 .btn-itx-primary {box-shadow:0 14px 30px rgba(59,139,212,.18);}

.hero-v2 .btn-itx-primary:hover {box-shadow:0 16px 34px rgba(59,139,212,.24);
      transform:translateY(-1px);}

.hero-v2 .btn-itx-ghost {background:rgba(255,255,255,.025);
      border-color:rgba(255,255,255,.22);}

.hero-v2 .btn-itx-ghost:hover {background:#fff;
      border-color:#fff;
      color:#34414b;}

.hero-operating-model {display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1.6rem;
      color:#94a4b1;
      font-size:.67rem;
      font-weight:650;
      letter-spacing:.055em;
      text-transform:uppercase;}

.hero-operating-model i {width:14px;height:1px;background:rgba(255,255,255,.18);}

.architecture-visual {position:relative;
      min-height:550px;
      display:flex;
      align-items:center;
      justify-content:center;}

.architecture-stage {position:relative;
      width:min(510px,100%);
      aspect-ratio:1 / 1;}

.arch-label {position:absolute;
      top:2%;left:50%;
      transform:translateX(-50%);
      color:#7f93a3;
      font-size:.57rem;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
      white-space:nowrap;}

.arch-ring {position:absolute;
      left:50%;top:50%;
      transform:translate(-50%,-50%);
      border:1px solid rgba(255,255,255,.10);
      border-radius:50%;
      pointer-events:none;}

.ring-one {width:86%;height:86%;}

.ring-two {width:65%;height:65%;border-color:rgba(122,185,239,.12);}

.ring-three {width:43%;height:43%;border-color:rgba(122,185,239,.17);}

.arch-core {position:absolute;
      left:50%;top:50%;
      transform:translate(-50%,-50%);
      width:158px;height:158px;
      border-radius:26px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      background:linear-gradient(145deg,rgba(74,122,160,.32),rgba(255,255,255,.045));
      border:1px solid rgba(147,196,236,.34);
      box-shadow:0 34px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
      backdrop-filter:blur(12px);
      z-index:4;}

.arch-core-mark {color:#fff;
      font-size:2.35rem;
      font-weight:700;
      line-height:1;
      letter-spacing:-.05em;}

.arch-core-name {margin-top:.48rem;
      color:#dce9f3;
      font-size:.62rem;
      font-weight:800;
      letter-spacing:.18em;}

.arch-core-sub {margin-top:.28rem;
      color:#7fa9ca;
      font-size:.48rem;
      font-weight:700;
      letter-spacing:.14em;}

.arch-node {position:absolute;
      z-index:5;
      min-width:118px;
      padding:.62rem .8rem;
      display:flex;
      align-items:center;
      gap:.48rem;
      border:1px solid rgba(255,255,255,.10);
      border-radius:9px;
      background:rgba(43,55,65,.74);
      box-shadow:0 12px 26px rgba(0,0,0,.11);
      backdrop-filter:blur(9px);
      color:#dfe7ed;}

.arch-node strong {color:#e8eef3;
      font-size:.69rem;
      font-weight:720;
      letter-spacing:.01em;}

.node-dot {width:6px;height:6px;flex:0 0 auto;border-radius:50%;
      background:#6c9fc9;
      box-shadow:0 0 0 4px rgba(108,159,201,.08);}

.node-software {left:3%; top:19%;}

.node-ai {right:1%; top:16%;}

.node-data {right:-1%; top:48%;}

.node-cloud {right:9%; bottom:10%;}

.node-compute {left:8%; bottom:10%;}

.node-infra {left:-2%; top:50%;}

.arch-connector {position:absolute;
      z-index:2;
      left:50%;top:50%;
      width:31%;height:1px;
      transform-origin:0 50%;
      background:linear-gradient(90deg,rgba(122,185,239,.30),rgba(122,185,239,.04));}

.c1 {transform:rotate(-142deg);}

.c2 {transform:rotate(-38deg);}

.c3 {transform:rotate(2deg);}

.c4 {transform:rotate(47deg);}

.c5 {transform:rotate(132deg);}

.c6 {transform:rotate(178deg);}

.arch-caption {position:absolute;
      left:50%;bottom:1%;
      transform:translateX(-50%);
      width:82%;
      display:flex;
      justify-content:space-between;
      color:#647887;
      font-size:.52rem;
      font-weight:700;
      letter-spacing:.07em;
      text-transform:uppercase;}

.hero-v2 + .cap-strip {margin-top:-50px;}

@media (max-width:1199.98px) {
  .hero-v2 h1 {font-size:clamp(3.4rem,5.8vw,5.2rem);}

  .architecture-stage {width:min(450px,100%);}

  .arch-node {min-width:102px;padding:.55rem .66rem;}

  .arch-node strong {font-size:.64rem;}
}

@media (max-width:991.98px) {
  .hero-v2 {min-height:auto;}

  .hero-v2 .hero-copy {padding:76px 0 24px;max-width:none;}

  .hero-v2 h1 {max-width:720px;font-size:clamp(3.25rem,10vw,5rem);}

  .hero-v2 .hero-lead {max-width:680px;}

  .architecture-visual {min-height:470px;padding:12px 0 58px;}

  .architecture-stage {width:min(430px,88vw);}

  .hero-v2 + .cap-strip {margin-top:0;}
}

@media (max-width:575.98px) {
  .hero-v2 .hero-copy {padding:58px 0 16px;}

  .hero-v2 .hero-eyebrow {margin-bottom:1.15rem;
          font-size:.58rem;
          line-height:1.55;
          letter-spacing:.12em;}

  .hero-v2 h1 {font-size:clamp(2.9rem,14vw,4.2rem);
          line-height:.96;}

  .hero-v2 .hero-lead {margin-top:1.25rem;
          font-size:.96rem;
          line-height:1.65;}

  .hero-v2 .hero-actions {margin-top:1.65rem;
          display:grid;
          grid-template-columns:1fr;
          gap:.6rem;}

  .hero-v2 .btn-itx-primary,
  .hero-v2 .btn-itx-ghost {width:100%;
          min-height:48px;}

  .hero-operating-model {justify-content:center;
          margin-top:1.25rem;
          gap:.42rem;
          font-size:.57rem;}

  .hero-operating-model i {width:9px;}

  .architecture-visual {min-height:395px;padding:12px 0 48px;}

  .architecture-stage {width:min(350px,92vw);}

  .arch-core {width:126px;height:126px;border-radius:22px;}

  .arch-core-mark {font-size:1.9rem;}

  .arch-core-name {font-size:.52rem;}

  .arch-core-sub {font-size:.4rem;}

  .arch-node {min-width:auto;
          padding:.42rem .55rem;
          gap:.35rem;
          border-radius:8px;}

  .arch-node strong {font-size:.57rem;}

  .node-dot {width:5px;height:5px;}

  .node-software {left:2%; top:18%;}

  .node-ai {right:2%; top:16%;}

  .node-data {right:-1%; top:48%;}

  .node-cloud {right:8%; bottom:11%;}

  .node-compute {left:7%; bottom:11%;}

  .node-infra {left:-2%; top:50%;}

  .arch-caption {width:88%;font-size:.42rem;}

  .arch-label {font-size:.46rem;}
}

.hero-techscape {position:relative;
      min-height:560px;
      display:flex;
      align-items:center;
      justify-content:center;
      isolation:isolate;}

.techscape-bg {position:absolute;
      inset:2% -6% 0 -8%;
      overflow:hidden;
      border-radius:32px;
      pointer-events:none;
      opacity:.95;}

.techscape-bg::before {content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px);
      background-size:44px 44px;
      mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);}

.techscape-bg::after {content:"";
      position:absolute;
      inset:8% 7% 10% 15%;
      border:1px solid rgba(122,185,239,.085);
      border-radius:26px;
      transform:skewY(-4deg);
      box-shadow:
        38px 26px 0 -1px rgba(255,255,255,.018),
        76px 52px 0 -1px rgba(255,255,255,.012);}

.bg-glow {position:absolute;
      width:390px;
      height:390px;
      right:3%;
      top:13%;
      border-radius:50%;
      background:radial-gradient(circle,rgba(59,139,212,.19),rgba(59,139,212,.06) 38%,transparent 70%);
      filter:blur(10px);}

.bg-line {position:absolute;
      height:1px;
      transform-origin:left center;
      background:linear-gradient(90deg,rgba(132,188,234,.30),rgba(132,188,234,0));}

.bg-line.l1 {width:55%; left:11%; top:28%; transform:rotate(8deg);}

.bg-line.l2 {width:63%; left:26%; top:44%; transform:rotate(-5deg);}

.bg-line.l3 {width:46%; left:9%; top:68%; transform:rotate(-9deg);}

.bg-line.l4 {width:38%; left:43%; top:76%; transform:rotate(12deg);}

.bg-node {position:absolute;
      width:8px;
      height:8px;
      border-radius:50%;
      background:#74addb;
      box-shadow:0 0 0 5px rgba(116,173,219,.075);}

.bg-node.n1 {left:13%; top:27%;}

.bg-node.n2 {left:60%; top:40%;}

.bg-node.n3 {right:13%; top:58%;}

.bg-node.n4 {left:24%; bottom:20%;}

.bg-node.n5 {right:28%; bottom:13%;}

.bg-grid {position:absolute;
      left:9%;
      bottom:4%;
      width:86%;
      height:42%;
      transform:perspective(420px) rotateX(66deg);
      transform-origin:bottom center;
      background:
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:34px 34px;
      opacity:.65;}

.tech-architecture-card {position:relative;
      z-index:3;
      width:min(440px,94%);
      padding:1.25rem;
      border:1px solid rgba(178,211,237,.18);
      border-radius:20px;
      background:
        linear-gradient(145deg,rgba(55,72,86,.88),rgba(37,50,61,.82));
      box-shadow:
        0 34px 90px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.045);
      backdrop-filter:blur(15px);}

.tech-card-top {display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:1rem;
      padding:.25rem .2rem 1rem;
      border-bottom:1px solid rgba(255,255,255,.08);}

.tech-card-kicker {color:#83acd0;
      font-size:.53rem;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;}

.tech-card-title {margin-top:.38rem;
      color:#f0f4f7;
      font-size:1.02rem;
      font-weight:700;
      letter-spacing:-.02em;}

.tech-card-mark {flex:0 0 auto;
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:14px;
      color:#fff;
      font-size:1rem;
      font-weight:800;
      background:rgba(59,139,212,.12);
      border:1px solid rgba(122,185,239,.20);}

.tech-stack {display:grid;
      gap:.5rem;
      padding:1rem 0;}

.tech-layer {display:grid;
      grid-template-columns:32px 1fr;
      align-items:center;
      gap:.78rem;
      min-height:58px;
      padding:.62rem .72rem;
      border:1px solid rgba(255,255,255,.065);
      border-radius:14px;
      background:rgba(255,255,255,.022);
      transition:transform .18s ease, background .18s ease, border-color .18s ease;}

.tech-layer:hover {transform:translateX(3px);
      background:rgba(255,255,255,.04);
      border-color:rgba(122,185,239,.14);}

.layer-index {width:28px;
      height:28px;
      display:grid;
      place-items:center;
      border-radius:7px;
      color:#93b8d7;
      background:rgba(103,162,208,.07);
      border:1px solid rgba(122,185,239,.10);
      font-size:.56rem;
      font-weight:800;
      letter-spacing:.08em;}

.layer-copy {min-width:0;}

.layer-copy strong {display:block;
      color:#f1f5f8;
      font-size:.75rem;
      font-weight:720;
      letter-spacing:.01em;}

.layer-copy span {display:block;
      margin-top:.14rem;
      color:#8fa0ad;
      font-size:.61rem;
      line-height:1.4;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;}

.layer-software {box-shadow:inset 2px 0 0 rgba(59,139,212,.65);}

.layer-ai {box-shadow:inset 2px 0 0 rgba(112,157,206,.58);}

.layer-data {box-shadow:inset 2px 0 0 rgba(91,172,157,.52);}

.layer-cloud {box-shadow:inset 2px 0 0 rgba(119,143,190,.48);}

.layer-compute {box-shadow:inset 2px 0 0 rgba(151,139,192,.44);}

.layer-infra {box-shadow:inset 2px 0 0 rgba(130,151,165,.46);}

.tech-card-footer {display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.4rem;
      padding:.82rem .15rem .05rem;
      border-top:1px solid rgba(255,255,255,.08);
      color:#8193a1;
      font-size:.52rem;
      font-weight:750;
      letter-spacing:.10em;
      text-transform:uppercase;}

@media (max-width:1199.98px) {
  .hero-techscape {min-height:520px;}

  .tech-architecture-card {width:min(410px,95%);}

  .layer-copy span {font-size:.58rem;}
}

@media (max-width:991.98px) {
  .hero-techscape {min-height:500px;
          padding:6px 0 56px;}

  .techscape-bg {inset:1% 1% 4%;}

  .tech-architecture-card {width:min(470px,92vw);}
}

@media (max-width:575.98px) {
  .hero-techscape {min-height:455px;
          padding:8px 0 46px;}

  .techscape-bg {inset:2% -6% 4%;
          border-radius:20px;}

  .tech-architecture-card {width:94vw;
          max-width:390px;
          padding:1rem;
          border-radius:16px;}

  .tech-card-top {padding:.1rem .1rem .82rem;}

  .tech-card-kicker {font-size:.46rem;}

  .tech-card-title {font-size:.9rem;}

  .tech-card-mark {width:38px;
          height:38px;
          font-size:.9rem;}

  .tech-stack {gap:.42rem;
          padding:.82rem 0;}

  .tech-layer {grid-template-columns:28px 1fr;
          min-height:52px;
          gap:.65rem;
          padding:.52rem .58rem;}

  .layer-index {width:25px;
          height:25px;
          font-size:.5rem;}

  .layer-copy strong {font-size:.68rem;}

  .layer-copy span {font-size:.54rem;}

  .tech-card-footer {font-size:.45rem;}

  .bg-glow {width:280px;
          height:280px;}
}

.hero-v2 {background:
        radial-gradient(circle at 76% 28%, rgba(98,168,226,.22), transparent 30%),
        radial-gradient(circle at 20% 18%, rgba(255,255,255,.06), transparent 24%),
        radial-gradient(circle at 92% 86%, rgba(120,156,190,.16), transparent 28%),
        linear-gradient(132deg,#677f94 0%, #536a7f 48%, #3f5568 100%) !important;}

.hero-v2 .hero-eyebrow {color:#d9ecfb;}

.hero-v2 .hero-lead {color:#e3ebf1;}

.hero-operating-model {color:#c1ced8;}

.hero-v2 .btn-itx-ghost {background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.28);
      color:#fff;}

.tech-architecture-card {background:
        linear-gradient(145deg, rgba(66,86,103,.92), rgba(49,66,80,.90)) !important;
      border-color:rgba(210,228,241,.20) !important;
      box-shadow:
        0 30px 72px rgba(22,34,46,.22),
        inset 0 1px 0 rgba(255,255,255,.055) !important;}

.tech-card-top {margin:-1.25rem -1.25rem 1rem !important;
      padding:1.05rem 1.25rem 1rem !important;
      border-bottom:1px solid rgba(255,255,255,.13) !important;
      border-radius:20px 20px 0 0;
      background:
        linear-gradient(135deg, rgba(104,139,168,.96), rgba(79,112,139,.96)) !important;}

.tech-card-kicker {color:#d8e9f6 !important;}

.tech-card-title {color:#ffffff !important;
      font-weight:760 !important;}

.tech-card-mark {background:rgba(255,255,255,.10) !important;
      border-color:rgba(255,255,255,.24) !important;
      color:#fff !important;}

.tech-layer,
.layer-software,
.layer-ai,
.layer-data,
.layer-cloud,
.layer-compute,
.layer-infra {background:rgba(255,255,255,.055) !important;
      border:1px solid rgba(214,230,242,.11) !important;
      box-shadow:inset 3px 0 0 rgba(102,174,229,.58) !important;}

.tech-layer:hover {background:rgba(255,255,255,.085) !important;
      border-color:rgba(156,201,235,.18) !important;
      transform:translateX(3px);}

.layer-index {background:rgba(119,179,225,.09) !important;
      border-color:rgba(139,193,234,.15) !important;
      color:#b9daf3 !important;}

.layer-copy strong {color:#f6f9fb !important;}

.layer-copy span {color:#adbbc6 !important;}

.tech-card-footer {color:#aebcc7 !important;
      border-top-color:rgba(255,255,255,.10) !important;}

@media (max-width:575.98px) {
  .tech-card-top {margin:-1rem -1rem .85rem !important;
          padding:.9rem 1rem .85rem !important;
          border-radius:16px 16px 0 0;}
}

.tech-architecture-card {background:#435A6D !important;
      border:1px solid rgba(220,232,241,.18) !important;
      box-shadow:
        0 28px 68px rgba(24,37,49,.18),
        inset 0 1px 0 rgba(255,255,255,.045) !important;}

.tech-card-top {margin:0 !important;
      padding:.3rem .15rem 1.05rem !important;
      background:transparent !important;
      border-bottom:1px solid rgba(255,255,255,.10) !important;
      border-radius:0 !important;}

.tech-card-kicker {color:#C9DCEB !important;}

.tech-card-title {color:#FFFFFF !important;}

.tech-card-mark {background:#516C81 !important;
      border-color:rgba(221,234,244,.20) !important;
      color:#FFFFFF !important;}

.tech-layer,
.layer-software,
.layer-ai,
.layer-data,
.layer-cloud,
.layer-compute,
.layer-infra {background:#50687B !important;
      border:1px solid rgba(222,234,242,.11) !important;
      box-shadow:inset 3px 0 0 #66AEE5 !important;}

.tech-layer:hover {background:#577084 !important;
      border-color:rgba(225,238,247,.16) !important;}

.layer-index {background:#587187 !important;
      border-color:rgba(217,232,243,.13) !important;
      color:#D6E8F5 !important;}

.layer-copy strong {color:#FFFFFF !important;}

.layer-copy span {color:#C3CED7 !important;}

.tech-card-footer {color:#C3CED7 !important;
      border-top-color:rgba(255,255,255,.10) !important;}

.tech-layer,
.layer-software,
.layer-ai,
.layer-data,
.layer-cloud,
.layer-compute,
.layer-infra {background:linear-gradient(135deg,#688BA8 0%,#4F708B 100%) !important;
      border:1px solid rgba(225,237,246,.15) !important;
      box-shadow:inset 3px 0 0 #8CC8F2 !important;}

.tech-layer:hover {background:linear-gradient(135deg,#7296B2 0%,#587A95 100%) !important;
      border-color:rgba(232,242,249,.22) !important;}

.layer-index {background:rgba(56,82,103,.34) !important;
      border-color:rgba(228,239,247,.16) !important;
      color:#E4F0F8 !important;}

.layer-copy strong {color:#FFFFFF !important;}

.layer-copy span {color:#D6E0E7 !important;}

.hero-v2 {background:
        linear-gradient(
          90deg,
          rgba(76,99,118,.94) 0%,
          rgba(70,94,113,.91) 34%,
          rgba(58,82,101,.82) 60%,
          rgba(48,72,91,.72) 100%
        ),
        linear-gradient(
          180deg,
          rgba(81,113,139,.12) 0%,
          rgba(26,43,58,.26) 100%
        ),
        url("../images/home/hero-data-center.jpg") center center / cover no-repeat !important;}

.hero-v2::before {opacity:.48 !important;
      background-size:80px 80px !important;}

.hero-v2::after {opacity:.45 !important;}

.hero-grid-overlay {background:
        linear-gradient(90deg,rgba(68,91,110,.30) 0%,transparent 56%),
        linear-gradient(180deg,rgba(255,255,255,.025),rgba(20,35,48,.13)) !important;}

.hero-v2 h1 {text-shadow:0 3px 18px rgba(24,39,52,.14);}

.hero-v2 .hero-lead {color:#EEF3F6 !important;
      text-shadow:0 2px 10px rgba(25,39,51,.16);}

.hero-v2 .hero-eyebrow {color:#E4F2FC !important;}

.hero-operating-model {color:#D0DCE4 !important;}

@media (max-width:991.98px) {
  .hero-v2 {background-position:center center !important;}
}

@media (max-width:575.98px) {
  .hero-v2 {background:
            linear-gradient(
              180deg,
              rgba(72,96,116,.92) 0%,
              rgba(62,86,105,.88) 45%,
              rgba(48,70,88,.82) 100%
            ),
            url("../images/home/hero-data-center.jpg") center center / cover no-repeat !important;}
}

.hero-v2 {background:
        linear-gradient(
          90deg,
          rgba(56,78,96,.82) 0%,
          rgba(52,74,92,.72) 34%,
          rgba(42,63,81,.50) 62%,
          rgba(34,55,72,.34) 100%
        ),
        linear-gradient(
          180deg,
          rgba(86,120,146,.06) 0%,
          rgba(19,34,48,.16) 100%
        ),
        url("../images/home/hero-data-center.jpg")
        center center / cover no-repeat !important;}

.hero-v2::before {opacity:.28 !important;}

.hero-v2::after {opacity:.26 !important;}

.hero-grid-overlay {background:
        linear-gradient(
          90deg,
          rgba(45,65,82,.24) 0%,
          rgba(45,65,82,.15) 34%,
          rgba(45,65,82,.04) 58%,
          transparent 76%
        ),
        linear-gradient(
          180deg,
          rgba(255,255,255,.015),
          rgba(16,29,40,.08)
        ) !important;}

.hero-v2 h1 {text-shadow:0 3px 18px rgba(19,31,42,.18);}

.hero-v2 .hero-lead {color:#F1F5F7 !important;
      text-shadow:0 2px 12px rgba(19,31,42,.22);}

.hero-v2 .hero-eyebrow {color:#E8F4FC !important;
      text-shadow:0 1px 8px rgba(20,34,46,.20);}

.hero-operating-model {color:#D9E3EA !important;
      text-shadow:0 1px 7px rgba(20,34,46,.18);}

@media (max-width:575.98px) {
  .hero-v2 {background:
            linear-gradient(
              180deg,
              rgba(59,82,100,.78) 0%,
              rgba(52,75,94,.68) 48%,
              rgba(39,61,79,.54) 100%
            ),
            url("../images/home/hero-data-center.jpg")
            center center / cover no-repeat !important;}
}

@media (min-width:992px) {
  .hero-v2 {min-height:690px !important;
          align-items:flex-start !important;}

  .hero-v2 .container-xl {padding-top:42px !important;
          padding-bottom:46px !important;}

  .hero-v2 .hero-copy {padding:34px 0 58px !important;}

  .hero-techscape {min-height:600px !important;
          padding-top:0 !important;
          align-items:flex-start !important;}

  .tech-architecture-card {margin-top:0 !important;}
}

@media (max-width:991.98px) {
  .hero-v2 .hero-copy {padding-top:48px !important;}
}

.layer-copy strong {color:#FFFFFF !important;
      font-size:.80rem !important;
      font-weight:780 !important;
      letter-spacing:.005em !important;
      text-shadow:0 1px 2px rgba(16,28,38,.12);}

.layer-copy span {color:#E2EBF1 !important;
      font-size:.65rem !important;
      line-height:1.45 !important;
      font-weight:500 !important;
      opacity:1 !important;
      text-shadow:0 1px 2px rgba(16,28,38,.10);}

.layer-index {color:#F1F7FB !important;
      font-weight:800 !important;
      background:rgba(51,77,98,.42) !important;
      border-color:rgba(235,244,250,.18) !important;}

@media (max-width:575.98px) {
  .layer-copy strong {font-size:.72rem !important;}

  .layer-copy span {font-size:.58rem !important;
          line-height:1.42 !important;}

  .layer-index {font-size:.53rem !important;}
}

.hero-v2 .btn-itx-primary {background:linear-gradient(135deg,#174F88 0%,#0A3161 100%) !important;
      border-color:#174F88 !important;
      color:#fff !important;
      box-shadow:0 14px 30px rgba(10,49,97,.22) !important;
      position:relative;
      overflow:hidden;}

.hero-v2 .btn-itx-primary::after {content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:3px;
      background:#B31942;
      opacity:.92;}

.hero-v2 .btn-itx-primary:hover,
.hero-v2 .btn-itx-primary:focus {background:linear-gradient(135deg,#1C5D9F 0%,#0D3C73 100%) !important;
      border-color:#1C5D9F !important;
      box-shadow:0 16px 34px rgba(10,49,97,.28) !important;}

.hero-v2 .hero-eyebrow .dot {background:#3B8BD4 !important;
      box-shadow:
        0 0 0 5px rgba(59,139,212,.12),
        10px 0 0 -2px rgba(179,25,66,.92) !important;}

.tech-card-mark {position:relative;}

.tech-card-mark::after {content:"";
      position:absolute;
      right:6px;
      bottom:6px;
      width:5px;
      height:5px;
      border-radius:50%;
      background:#B31942;
      opacity:.9;}

.hero-v2 h1,
.hero-v2 .hero-lead,
.layer-copy strong,
.layer-copy span {filter:none !important;}

.layer-copy strong {color:#0A3161 !important;
      font-weight:800 !important;
      text-shadow:none !important;}

.layer-copy span {color:#EEF4F8 !important;}

.layer-index {background:rgba(10,49,97,.24) !important;
      border-color:rgba(10,49,97,.18) !important;
      color:#FFFFFF !important;}

@media (max-width:575.98px) {
  .layer-copy strong {color:#0A3161 !important;}
}

.tech-layer,
.layer-software,
.layer-ai,
.layer-data,
.layer-cloud,
.layer-compute,
.layer-infra {background:linear-gradient(135deg,#174F88 0%,#0A3161 100%) !important;
      border:1px solid rgba(225,237,246,.15) !important;
      box-shadow:inset 3px 0 0 #79C4F2 !important;}

.tech-layer:hover {background:linear-gradient(135deg,#1C5D9F 0%,#0D3C73 100%) !important;
      border-color:rgba(232,242,249,.22) !important;}

.layer-copy strong {color:#FFFFFF !important;
      font-weight:800 !important;
      text-shadow:none !important;}

.layer-copy span {color:#EAF2F7 !important;
      opacity:1 !important;}

.layer-index {background:rgba(255,255,255,.10) !important;
      border-color:rgba(255,255,255,.16) !important;
      color:#FFFFFF !important;}

.tech-architecture-card {background:
        linear-gradient(145deg,#4C6579 0%,#3C5366 100%) !important;
      border:1px solid rgba(220,233,242,.18) !important;
      box-shadow:
        0 28px 68px rgba(24,37,49,.18),
        inset 0 1px 0 rgba(255,255,255,.05) !important;}

.tech-card-top {background:transparent !important;
      border-bottom:1px solid rgba(255,255,255,.11) !important;}

.tech-card-kicker {color:#D6E5F0 !important;}

.tech-card-title {color:#FFFFFF !important;}

.tech-card-footer {color:#D0DAE2 !important;
      border-top-color:rgba(255,255,255,.10) !important;}

.layer-index {background:#B31942 !important;
      border-color:#C54864 !important;
      color:#FFFFFF !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 4px 10px rgba(77,14,29,.14) !important;
      font-weight:800 !important;}

.tech-layer,
.layer-software,
.layer-ai,
.layer-data,
.layer-cloud,
.layer-compute,
.layer-infra {background:linear-gradient(135deg,#174F88 0%,#0A3161 100%) !important;
      border:1px solid rgba(225,237,246,.15) !important;
      box-shadow:inset 3px 0 0 #79C4F2 !important;}

.layer-copy strong {color:#FFFFFF !important;}

.layer-copy span {color:#EAF2F7 !important;}

.hero-v2 h1 span {color:var(--flag-blue) !important;
      text-shadow:
        0 1px 0 rgba(255,255,255,.10),
        0 3px 18px rgba(10,49,97,.20) !important;}

.tech-card-mark .brand-st-red {color:var(--flag-red) !important;
      font-weight:850;}

.tech-card-mark::after {display:none !important;}

.arch-core-mark .brand-st-red,
.system-core .brand-st-red {color:var(--flag-red) !important;}

.insight-feature .brand-st-red,
.strategic-card .brand-st-red {color:var(--flag-red) !important;}

.hero-v2 h1 span {color:#79B8EF !important;
      text-shadow:
        0 1px 0 rgba(255,255,255,.06),
        0 3px 18px rgba(59,139,212,.18) !important;}

.tech-card-mark {background:#FFFFFF !important;
      border-color:rgba(219,230,238,.62) !important;
      box-shadow:0 3px 10px rgba(22,34,45,.08) !important;}

.tech-card-mark .brand-st-red {background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      padding:0 !important;
      color:#B31942 !important;
      font-size:1rem;}

.insight-feature .brand-st-red,
.strategic-card .brand-st-red {padding:.05em .24em;
      border-radius:.24rem;
      font-size:.90em;}

.tech-card-mark::after {display:none !important;}

.tech-architecture-card {background:linear-gradient(145deg,#3E5A7D 0%,#294566 100%) !important;
      border:1px solid rgba(222,233,241,.17) !important;}

.tech-card-kicker {color:#D8E4EE !important;}

.tech-card-title {color:#FFFFFF !important;}

.tech-card-footer {color:#D1DCE5 !important;}

.cap-strip-inner {background:#FFFFFF !important;
      border:1px solid rgba(10,49,97,.10) !important;
      border-radius:16px !important;
      box-shadow:0 16px 38px rgba(24,39,54,.08) !important;
      overflow:hidden !important;}

.cap-strip .col-md-3 {position:relative;
      background:#FFFFFF !important;
      border-right:1px solid rgba(10,49,97,.09) !important;}

.cap-strip .col-md-3:last-child {border-right:0 !important;}

.cap-mini {position:relative;
      min-height:118px !important;
      padding:1.55rem 1.55rem 1.4rem !important;
      background:#FFFFFF !important;
      transition:background .18s ease;}

.cap-mini::before {content:"";
      position:absolute;
      left:0 !important;
      right:0 !important;
      top:0;
      height:4px !important;
      opacity:1 !important;
      background:#0A3161 !important;}

.cap-strip .col-md-3:nth-child(2) .cap-mini::before,
.cap-strip .col-md-3:nth-child(4) .cap-mini::before {background:#B31942 !important;}

.cap-mini strong {display:block;
      margin:.12rem 0 .5rem !important;
      color:#294566 !important; 
      font-size:.74rem !important;
      font-weight:820 !important;
      letter-spacing:.14em !important;
      text-transform:uppercase;}

.cap-mini span {display:block;
      max-width:280px;
      color:#64717C !important;
      font-size:.90rem !important;
      line-height:1.55 !important;
      font-weight:500 !important;}

.cap-strip .col-md-3:nth-child(odd) .cap-mini:hover {background:linear-gradient(180deg,#FAFCFE 0%,#F5F8FB 100%) !important;}

.cap-strip .col-md-3:nth-child(even) .cap-mini:hover {background:linear-gradient(180deg,#FFFCFD 0%,#FBF6F7 100%) !important;}

@media (max-width:767.98px) {
  .cap-strip-inner {border-radius:14px !important;}

  .cap-strip .col-md-3 {border-right:0 !important;
          border-bottom:1px solid rgba(10,49,97,.09) !important;}

  .cap-strip .col-md-3:last-child {border-bottom:0 !important;}

  .cap-mini {min-height:auto !important;
          padding:1.15rem 1.2rem 1.05rem !important;}

  .cap-mini::before {height:3px !important;}

  .cap-mini span {max-width:none !important;}
}

.cap-strip .col-md-3:nth-child(1) .cap-mini,
.cap-strip .col-md-3:nth-child(3) .cap-mini {background:linear-gradient(180deg,#F7FAFD 0%,#F3F7FB 100%) !important;}

.cap-strip .col-md-3:nth-child(2) .cap-mini,
.cap-strip .col-md-3:nth-child(4) .cap-mini {background:linear-gradient(180deg,#FFF9FA 0%,#FCF5F7 100%) !important;}

.cap-strip .col-md-3:nth-child(1) .cap-mini:hover,
.cap-strip .col-md-3:nth-child(3) .cap-mini:hover {background:linear-gradient(180deg,#F2F7FC 0%,#ECF3F9 100%) !important;}

.cap-strip .col-md-3:nth-child(2) .cap-mini:hover,
.cap-strip .col-md-3:nth-child(4) .cap-mini:hover {background:linear-gradient(180deg,#FFF5F7 0%,#F9EEF1 100%) !important;}

.cap-strip-inner {background:#FFFFFF !important;}

#services .lifecycle-section-head {margin-bottom:3.1rem;}

#services .lifecycle-section-head .section-title {max-width:820px;}

#services .lifecycle-section-head .section-lead {max-width:430px;
      color:#667482;
      font-size:1.02rem;
      line-height:1.72;}

#services .lifecycle-bridge {margin-top:2.2rem;
      padding:1.05rem 1.25rem 1rem;
      border:1px solid rgba(10,49,97,.09);
      border-radius:12px;
      background:linear-gradient(90deg,rgba(10,49,97,.025),rgba(179,25,66,.018));
      box-shadow:0 10px 30px rgba(24,39,54,.035);}

#services .lifecycle-bridge-copy {display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:.8rem;}

#services .lifecycle-kicker {color:#0A3161;
      font-size:.62rem;
      font-weight:850;
      letter-spacing:.15em;
      text-transform:uppercase;
      white-space:nowrap;}

#services .lifecycle-bridge-copy strong {color:#294566;
      font-size:.88rem;
      font-weight:720;
      letter-spacing:-.01em;}

#services .lifecycle-bridge-line {display:grid;
      grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
      align-items:center;
      gap:.5rem;}

#services .lifecycle-bridge-line span {width:8px;
      height:8px;
      border-radius:50%;
      background:#0A3161;
      box-shadow:0 0 0 4px rgba(10,49,97,.07);}

#services .lifecycle-bridge-line span:nth-of-type(2),
#services .lifecycle-bridge-line span:nth-of-type(4) {background:#B31942;
      box-shadow:0 0 0 4px rgba(179,25,66,.06);}

#services .lifecycle-bridge-line i {height:1px;
      display:block;
      background:linear-gradient(90deg,rgba(10,49,97,.18),rgba(179,25,66,.14));}

#services .lifecycle-bridge-end {display:grid;
      grid-template-columns:repeat(4,1fr);
      margin-top:.65rem;
      color:#7B8792;
      font-size:.67rem;
      font-weight:650;
      letter-spacing:.04em;
      text-transform:uppercase;}

#services .lifecycle-bridge-end span:nth-child(2),
#services .lifecycle-bridge-end span:nth-child(3) {text-align:center;}

#services .lifecycle-bridge-end span:last-child {text-align:right;}

@media (max-width:991.98px) {
  #services .lifecycle-section-head {margin-bottom:2.5rem;}

  #services .lifecycle-section-head .section-lead {max-width:720px;}

  #services .lifecycle-bridge {margin-top:1.7rem;}
}

@media (max-width:575.98px) {
  #services .lifecycle-bridge {padding:.9rem 1rem;}

  #services .lifecycle-bridge-copy {display:block;
          margin-bottom:.75rem;}

  #services .lifecycle-bridge-copy strong {display:block;
          margin-top:.28rem;
          font-size:.82rem;}

  #services .lifecycle-bridge-end {font-size:.54rem;
          letter-spacing:.025em;}

  #services .lifecycle-bridge-line {gap:.34rem;}

  #services .lifecycle-bridge-line span {width:7px;
          height:7px;}
}

#services {position:relative;
      background:
        linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 62%,#F6F8FA 100%);
      border-bottom:1px solid rgba(10,49,97,.055);}

#services::before {content:"";
      position:absolute;
      left:0; right:0; top:0;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(10,49,97,.12),rgba(179,25,66,.09),transparent);}

#services .lifecycle-section-head {margin-bottom:2.35rem !important;}

#services .lifecycle-section-head .section-lead {max-width:430px;
      color:#5F6F7D;}

#services .lifecycle-bridge {position:relative;
      overflow:hidden;
      margin-top:2rem !important;
      padding:0 !important;
      border:1px solid rgba(255,255,255,.12) !important;
      border-radius:16px !important;
      background:
        radial-gradient(circle at 88% 20%,rgba(121,184,239,.11),transparent 30%),
        linear-gradient(135deg,#3E5A7D 0%,#294566 100%) !important;
      box-shadow:
        0 18px 42px rgba(24,39,54,.14),
        inset 0 1px 0 rgba(255,255,255,.055) !important;}

#services .lifecycle-bridge::after {content:"";
      position:absolute;
      left:0; right:0; top:0;
      height:3px;
      background:linear-gradient(90deg,#0A3161 0%,#0A3161 50%,#B31942 50%,#B31942 100%);
      opacity:.95;}

#services .lifecycle-bridge-intro {display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1.25rem;
      padding:1.05rem 1.3rem .9rem;
      border-bottom:1px solid rgba(255,255,255,.10);}

#services .lifecycle-kicker {color:#A9D2F1 !important;
      font-size:.62rem !important;
      font-weight:850 !important;
      letter-spacing:.16em !important;}

#services .lifecycle-bridge-intro strong {color:#FFFFFF;
      font-size:.9rem;
      font-weight:720;
      letter-spacing:-.01em;}

#services .lifecycle-stages {display:grid;
      grid-template-columns:repeat(4,1fr);}

#services .lifecycle-stage {position:relative;
      min-height:82px;
      padding:1rem 1.1rem 1rem 1.2rem;
      display:grid;
      grid-template-columns:auto auto 1fr;
      align-items:center;
      gap:.7rem;
      border-right:1px solid rgba(255,255,255,.09);}

#services .lifecycle-stage:last-child {border-right:0;}

#services .lifecycle-stage::before {content:"";
      position:absolute;
      left:0; right:0; bottom:0;
      height:2px;
      background:transparent;
      transition:background .18s ease;}

#services .lifecycle-stage:hover {background:rgba(255,255,255,.035);}

#services .lifecycle-stage:hover::before {background:#79B8EF;}

#services .stage-number {color:rgba(255,255,255,.48);
      font-size:.58rem;
      font-weight:800;
      letter-spacing:.1em;}

#services .stage-dot {width:8px;
      height:8px;
      border-radius:50%;
      background:#79B8EF;
      box-shadow:0 0 0 4px rgba(121,184,239,.10);}

#services .lifecycle-stage:nth-child(2) .stage-dot,
#services .lifecycle-stage:nth-child(4) .stage-dot {background:#B31942;
      box-shadow:0 0 0 4px rgba(179,25,66,.12);}

#services .lifecycle-stage strong {color:#FFFFFF;
      font-size:.8rem;
      font-weight:760;
      letter-spacing:.015em;
      text-transform:uppercase;}

#services .lifecycle-cards-shell {position:relative;
      margin-top:2.2rem;
      padding:1.15rem;
      border:1px solid rgba(10,49,97,.08);
      border-radius:22px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,251,.94));
      box-shadow:
        0 18px 45px rgba(24,39,54,.055),
        inset 0 1px 0 #FFFFFF;}

#services .lifecycle-cards-shell::before {content:"";
      position:absolute;
      left:1.15rem;
      right:1.15rem;
      top:0;
      height:3px;
      border-radius:999px;
      background:linear-gradient(
        90deg,
        #0A3161 0%,
        #0A3161 24%,
        #B31942 26%,
        #B31942 49%,
        #0A3161 51%,
        #0A3161 74%,
        #B31942 76%,
        #B31942 100%
      );
      opacity:.78;}

#services .lifecycle-cards-shell .pillar-card {background:#FFFFFF;
      border-color:#DDE4E9;
      box-shadow:0 8px 24px rgba(24,39,54,.035);}

#services .lifecycle-cards-shell .pillar-card:hover {box-shadow:0 20px 48px rgba(24,39,54,.10);}

@media (max-width:991.98px) {
  #services .lifecycle-stages {grid-template-columns:1fr 1fr;}

  #services .lifecycle-stage:nth-child(2) {border-right:0;}

  #services .lifecycle-stage:nth-child(-n/**/+2) {border-bottom:1px solid rgba(255,255,255,.09);}

  #services .lifecycle-cards-shell {margin-top:1.7rem;
          padding:1rem;}
}

@media (max-width:575.98px) {
  #services .lifecycle-bridge-intro {display:block;
          padding:1rem 1rem .85rem;}

  #services .lifecycle-bridge-intro strong {display:block;
          margin-top:.32rem;
          font-size:.82rem;}

  #services .lifecycle-stages {grid-template-columns:1fr;}

  #services .lifecycle-stage,
  #services .lifecycle-stage:nth-child(2) {border-right:0;
          border-bottom:1px solid rgba(255,255,255,.08);}

  #services .lifecycle-stage:last-child {border-bottom:0;}

  #services .lifecycle-stage {min-height:62px;
          padding:.8rem 1rem;}

  #services .lifecycle-cards-shell {padding:.75rem;
          border-radius:17px;}

  #services .lifecycle-cards-shell::before {left:.75rem;
          right:.75rem;}
}

#services .lifecycle-cards-shell::before {top:auto !important;
      bottom:0 !important;
      height:4px !important;
      border-radius:0 0 18px 18px !important;
      background:linear-gradient(
        90deg,
        #0A3161 0%,
        #0A3161 24%,
        #B31942 26%,
        #B31942 49%,
        #0A3161 51%,
        #0A3161 74%,
        #B31942 76%,
        #B31942 100%
      ) !important;
      opacity:.92 !important;}

#services .pillar-card::before,
#services .pillar-card.build-card::before,
#services .pillar-card.automate-card::before {background:#0A3161 !important;}

#services .pillar-card.transform-card::before,
#services .pillar-card.operate-card::before {background:#B31942 !important;}

#services .build-card .pillar-icon,
#services .automate-card .pillar-icon {background:#F3F7FB !important;
      border-color:rgba(10,49,97,.12) !important;
      color:#0A3161 !important;}

#services .transform-card .pillar-icon,
#services .operate-card .pillar-icon {background:#FFF5F7 !important;
      border-color:rgba(179,25,66,.13) !important;
      color:#B31942 !important;}

#services .build-card .pillar-index,
#services .automate-card .pillar-index {color:#607A96 !important;}

#services .transform-card .pillar-index,
#services .operate-card .pillar-index {color:#9C6371 !important;}

#services .pillar-card .text-link {color:#176FB7 !important;}

#services .lifecycle-cards-shell {padding-bottom:1.3rem !important;}

@media (max-width:575.98px) {
  #services .lifecycle-cards-shell::before {height:3px !important;
          border-radius:0 0 14px 14px !important;}
}

#services.section-pad {padding-top:72px !important;}

@media (max-width:991.98px) {
  #services.section-pad {padding-top:60px !important;}
}

@media (max-width:575.98px) {
  #services.section-pad {padding-top:48px !important;}
}

.technology-stack-section {position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 88% 14%,rgba(121,184,239,.11),transparent 26%),
        linear-gradient(138deg,#34495F 0%,#253A50 58%,#1E3247 100%) !important;
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);}

.technology-stack-section::before {content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:4px;
      background:linear-gradient(90deg,#0A3161 0 50%,#B31942 50% 100%);
      opacity:.95;}

.technology-stack-section::after {content:"";
      position:absolute;
      width:520px;
      height:520px;
      border-radius:50%;
      right:-250px;
      bottom:-300px;
      border:1px solid rgba(255,255,255,.035);
      box-shadow:
        0 0 0 85px rgba(255,255,255,.012),
        0 0 0 170px rgba(255,255,255,.008);
      pointer-events:none;}

.technology-stack-section .technology-stack-copy {position:relative;
      z-index:2;
      max-width:510px;
      padding-top:.25rem;}

.technology-stack-section .eyebrow {color:#9CCCF0;}

.technology-stack-section .section-title {color:#FFFFFF;
      max-width:620px;
      margin-bottom:1.4rem;}

.technology-stack-section .section-lead {color:#C2CFD9;
      max-width:500px;
      font-size:1.02rem;
      line-height:1.72;}

.stack-principle {display:flex;
      align-items:flex-start;
      gap:.85rem;
      margin-top:2rem;
      padding-top:1.3rem;
      border-top:1px solid rgba(255,255,255,.10);}

.stack-principle-mark {flex:0 0 auto;
      width:9px;
      height:9px;
      margin-top:.34rem;
      border-radius:50%;
      background:#B31942;
      box-shadow:0 0 0 5px rgba(179,25,66,.10);}

.stack-principle strong {display:block;
      color:#FFFFFF;
      font-size:.9rem;
      font-weight:760;
      margin-bottom:.2rem;}

.stack-principle span:not(.stack-principle-mark) {display:block;
      color:#93A6B5;
      font-size:.78rem;
      line-height:1.55;}

.technology-stack-panel {position:relative;
      z-index:2;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      background:rgba(255,255,255,.035);
      box-shadow:
        0 28px 70px rgba(8,22,35,.22),
        inset 0 1px 0 rgba(255,255,255,.045);
      backdrop-filter:blur(7px);}

.stack-layer {position:relative;
      display:grid;
      grid-template-columns:42px 46px 1fr;
      align-items:center;
      gap:1rem;
      min-height:78px;
      padding:1rem 1.2rem;
      border-bottom:1px solid rgba(255,255,255,.085);
      transition:background .18s ease, transform .18s ease;}

.stack-layer:last-of-type {border-bottom:0;}

.stack-layer::before {content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:4px;
      background:#0A3161;}

.stack-layer:nth-child(even)::before {background:#B31942;}

.stack-layer:hover {background:rgba(255,255,255,.045);}

.stack-layer-index {color:#A7BAC8;
      font-size:.61rem;
      font-weight:850;
      letter-spacing:.12em;}

.stack-layer-icon {width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.09);
      color:#A9D2F1;
      font-size:1rem;}

.stack-layer:nth-child(even) .stack-layer-icon {color:#E5A8B6;
      background:rgba(179,25,66,.07);
      border-color:rgba(179,25,66,.16);}

.stack-layer-copy {min-width:0;}

.stack-layer-copy strong {display:block;
      color:#FFFFFF;
      font-size:1rem;
      font-weight:760;
      letter-spacing:-.012em;
      margin-bottom:.22rem;}

.stack-layer-copy span {display:block;
      color:#B8C7D2;
      font-size:.76rem;
      line-height:1.45;}

.stack-panel-footer {display:flex;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      gap:.55rem;
      padding:.8rem 1rem;
      border-top:1px solid rgba(255,255,255,.09);
      background:rgba(8,26,42,.20);
      color:#849AAA;
      font-size:.58rem;
      font-weight:780;
      letter-spacing:.10em;
      text-transform:uppercase;}

.stack-panel-footer i {color:#6D8496;
      font-size:.62rem;}

@media (max-width:991.98px) {
  .technology-stack-section .technology-stack-copy {max-width:760px;}

  .technology-stack-section .section-lead {max-width:720px;}

  .technology-stack-panel {margin-top:.5rem;}
}

@media (max-width:575.98px) {
  .technology-stack-section {padding-top:72px !important;
          padding-bottom:72px !important;}

  .stack-principle {margin-top:1.5rem;}

  .stack-layer {grid-template-columns:30px 38px 1fr;
          gap:.72rem;
          min-height:70px;
          padding:.85rem .85rem;}

  .stack-layer-icon {width:36px;
          height:36px;
          border-radius:9px;
          font-size:.9rem;}

  .stack-layer-copy strong {font-size:.9rem;}

  .stack-layer-copy span {font-size:.68rem;}

  .stack-panel-footer {gap:.4rem;
          font-size:.49rem;
          letter-spacing:.07em;}
}

.technology-stack-open {position:relative;
      z-index:2;
      padding:1rem 0 .25rem;}

.technology-stack-open::before {content:"";
      position:absolute;
      right:2%;
      top:0;
      bottom:2.2rem;
      width:1px;
      background:linear-gradient(
        180deg,
        transparent,
        rgba(156,204,240,.22) 12%,
        rgba(156,204,240,.12) 88%,
        transparent
      );}

.stack-band {position:relative;
      min-height:76px;
      margin-left:auto;
      margin-bottom:.62rem;
      display:grid;
      grid-template-columns:44px 1fr;
      align-items:center;
      gap:1rem;
      padding:.9rem 1.15rem;
      background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
      border-top:1px solid rgba(255,255,255,.085);
      border-bottom:1px solid rgba(255,255,255,.055);
      border-left:4px solid #0A3161;
      border-radius:9px 0 0 9px;
      box-shadow:0 10px 30px rgba(9,23,36,.07);
      transition:transform .18s ease, background .18s ease;}

.stack-band:nth-child(even) {border-left-color:#B31942;}

.stack-band:hover {transform:translateX(-5px);
      background:linear-gradient(90deg,rgba(255,255,255,.075),rgba(255,255,255,.032));}

.band-software {width:68%;}

.band-ai {width:75%;}

.band-data {width:82%;}

.band-cloud {width:88%;}

.band-compute {width:94%;}

.band-infrastructure {width:100%;}

.stack-band::after {content:"";
      position:absolute;
      right:-5px;
      top:50%;
      transform:translateY(-50%);
      width:9px;
      height:9px;
      border-radius:50%;
      background:#79B8EF;
      box-shadow:0 0 0 4px rgba(121,184,239,.08);}

.stack-band:nth-child(even)::after {background:#B31942;
      box-shadow:0 0 0 4px rgba(179,25,66,.09);}

.stack-band-icon {width:38px;
      height:38px;
      display:grid;
      place-items:center;
      color:#AED5F3;
      font-size:1rem;}

.stack-band:nth-child(even) .stack-band-icon {color:#E7A9B7;}

.stack-band-copy {min-width:0;}

.stack-band-copy strong {display:block;
      color:#FFFFFF;
      font-size:1rem;
      font-weight:760;
      letter-spacing:-.015em;
      margin-bottom:.18rem;}

.stack-band-copy span {display:block;
      color:#B9C8D3;
      font-size:.75rem;
      line-height:1.45;}

.stack-base-line {display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:.52rem;
      margin-top:1rem;
      padding-right:1.2rem;
      color:#8297A7;
      font-size:.55rem;
      font-weight:800;
      letter-spacing:.11em;
      text-transform:uppercase;}

.stack-base-line i {width:24px;
      height:1px;
      display:block;
      background:rgba(255,255,255,.14);}

.technology-stack-section .technology-stack-panel,
.technology-stack-section .stack-layer,
.technology-stack-section .stack-panel-footer {display:none !important;}

@media (max-width:991.98px) {
  .technology-stack-open {margin-top:.4rem;}

  .band-software,
  .band-ai,
  .band-data,
  .band-cloud,
  .band-compute,
  .band-infrastructure {width:100%;}

  .technology-stack-open::before {display:none;}

  .stack-band {border-radius:9px;}

  .stack-band:hover {transform:none;}

  .stack-band::after {right:1rem;}

  .stack-base-line {justify-content:flex-start;
          padding-right:0;}
}

@media (max-width:575.98px) {
  .stack-band {grid-template-columns:34px 1fr;
          min-height:66px;
          gap:.65rem;
          padding:.78rem .85rem;}

  .stack-band-icon {width:32px;
          height:32px;
          font-size:.88rem;}

  .stack-band-copy strong {font-size:.9rem;}

  .stack-band-copy span {font-size:.67rem;
          padding-right:1.2rem;}

  .stack-base-line {gap:.35rem;
          font-size:.46rem;
          letter-spacing:.07em;}

  .stack-base-line i {width:13px;}
}

.band-software {width:74% !important;}

.band-ai {width:79% !important;}

.band-data {width:84% !important;}

.band-cloud {width:89% !important;}

.band-compute {width:94% !important;}

.band-infrastructure {width:100% !important;}

.stack-band-copy span {max-width:640px;
      color:#C1CFD9 !important;
      font-size:.77rem !important;
      line-height:1.48 !important;}

.stack-band::after {width:7px !important;
      height:7px !important;
      opacity:.74;
      box-shadow:0 0 0 4px rgba(121,184,239,.055) !important;}

.stack-band:nth-child(even)::after {box-shadow:0 0 0 4px rgba(179,25,66,.055) !important;}

.stack-base-line {margin-top:.58rem !important;
      padding-right:.8rem !important;
      color:#A0B2C0 !important;
      font-size:.56rem !important;}

.stack-base-line i {background:rgba(255,255,255,.20) !important;}

.technology-stack-section .section-lead {max-width:475px !important;}

@media (max-width:991.98px) {
  .band-software,
  .band-ai,
  .band-data,
  .band-cloud,
  .band-compute,
  .band-infrastructure {width:100% !important;}

  .technology-stack-section .section-lead {max-width:720px !important;}

  .stack-band-copy span {max-width:none;}
}

@media (max-width:575.98px) {
  .stack-band-copy span {font-size:.68rem !important;
          line-height:1.46 !important;}

  .stack-base-line {margin-top:.5rem !important;
          padding-right:0 !important;}
}

.band-software {width:78% !important;}

.band-ai {width:82% !important;}

.band-data {width:86% !important;}

.band-cloud {width:90% !important;}

.band-compute {width:95% !important;}

.band-infrastructure {width:100% !important;}

.technology-stack-open {padding-right:1.15rem !important;}

.stack-base-line {margin-top:.28rem !important;
      padding-right:1.15rem !important;
      color:#B1C0CC !important;
      font-size:.57rem !important;
      letter-spacing:.105em !important;}

.stack-base-line i {background:rgba(255,255,255,.24) !important;}

@media (max-width:991.98px) {
  .band-software,
  .band-ai,
  .band-data,
  .band-cloud,
  .band-compute,
  .band-infrastructure {width:100% !important;}

  .technology-stack-open {padding-right:0 !important;}

  .stack-base-line {padding-right:0 !important;}
}

.industries-section {position:relative;
      background:
        linear-gradient(180deg,#FFFFFF 0%,#FAFBFC 100%);
      border-bottom:1px solid rgba(10,49,97,.055);}

.industries-section::before {content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(10,49,97,.09),rgba(179,25,66,.07),transparent);}

.industries-head {margin-bottom:2.8rem;}

.industries-section .section-title {max-width:760px;}

.industry-intro {max-width:500px;
      color:#667482;
      font-size:.98rem;
      line-height:1.68;}

.industry-matrix {display:grid;
      grid-template-columns:1fr 1fr;
      border:1px solid rgba(10,49,97,.09);
      border-radius:18px;
      overflow:hidden;
      background:#FFFFFF;
      box-shadow:0 18px 48px rgba(24,39,54,.055);}

.industry-row {position:relative;
      min-height:164px;
      display:grid;
      grid-template-columns:38px 48px 1fr 24px;
      align-items:start;
      gap:1rem;
      padding:1.55rem 1.45rem 1.4rem;
      border-bottom:1px solid #E8EDF1;
      transition:background .18s ease, transform .18s ease;}

.industry-row:nth-child(odd) {border-right:1px solid #E8EDF1;}

.industry-row:nth-last-child(-n/**/+2) {border-bottom:0;}

.industry-row::before {content:"";
      position:absolute;
      left:0;top:0;bottom:0;
      width:4px;
      background:#0A3161;}

.industry-row.industry-red::before {background:#B31942;}

.industry-row:hover {background:#F8FAFC;}

.industry-row-index {color:#8A98A5;
      font-size:.61rem;
      font-weight:850;
      letter-spacing:.12em;
      padding-top:.65rem;}

.industry-row-icon {width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:#F3F7FB;
      border:1px solid rgba(10,49,97,.10);
      color:#0A3161;
      font-size:1rem;}

.industry-red .industry-row-icon {background:#FFF5F7;
      border-color:rgba(179,25,66,.12);
      color:#B31942;}

.industry-row-copy h3 {margin:.05rem 0 .5rem;
      color:#17202A;
      font-size:1.18rem;
      font-weight:740;
      letter-spacing:-.025em;}

.industry-row-copy p {margin:0;
      max-width:430px;
      color:#667482;
      font-size:.84rem;
      line-height:1.58;}

.industry-row-arrow {color:#9AA7B2;
      font-size:.85rem;
      padding-top:.2rem;
      transition:transform .18s ease,color .18s ease;}

.industry-row:hover .industry-row-arrow {transform:translate(2px,-2px);
      color:#176FB7;}

@media (max-width:991.98px) {
  .industry-intro {max-width:720px;}

  .industry-matrix {grid-template-columns:1fr;}

  .industry-row,
  .industry-row:nth-child(odd),
  .industry-row:nth-last-child(-n/**/+2) {border-right:0;
          border-bottom:1px solid #E8EDF1;}

  .industry-row:last-child {border-bottom:0;}
}

@media (max-width:575.98px) {
  .industries-section {padding-top:72px !important;
          padding-bottom:72px !important;}

  .industries-head {margin-bottom:2rem;}

  .industry-row {min-height:auto;
          grid-template-columns:30px 40px 1fr;
          gap:.75rem;
          padding:1.15rem 1rem 1.1rem;}

  .industry-row-arrow {display:none;}

  .industry-row-icon {width:36px;
          height:36px;
          border-radius:9px;
          font-size:.9rem;}

  .industry-row-index {padding-top:.55rem;}

  .industry-row-copy h3 {font-size:1.02rem;}

  .industry-row-copy p {font-size:.78rem;}
}

.industry-landscape {display:grid;
      grid-template-columns:repeat(3,1fr);
      margin-top:.25rem;
      border-top:1px solid #DDE4E9;
      border-bottom:1px solid #DDE4E9;
      background:
        linear-gradient(180deg,rgba(247,250,252,.72),rgba(255,255,255,.95));}

.industry-landscape-item {position:relative;
      min-height:260px;
      padding:1.8rem 1.7rem 1.55rem;
      display:flex;
      flex-direction:column;
      border-right:1px solid #E4E9ED;
      border-bottom:1px solid #E4E9ED;
      transition:background .18s ease, transform .18s ease;}

.industry-landscape-item:nth-child(3n) {border-right:0;}

.industry-landscape-item:nth-last-child(-n/**/+3) {border-bottom:0;}

.industry-landscape-item:hover {background:#FFFFFF;}

.industry-landscape-top {display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:2.25rem;}

.industry-landscape-index {color:#A7B1BA;
      font-size:.62rem;
      font-weight:850;
      letter-spacing:.16em;}

.industry-landscape-icon {width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:#F3F7FB;
      border:1px solid rgba(10,49,97,.10);
      color:#0A3161;
      font-size:1rem;}

.tone-red .industry-landscape-icon {background:#FFF5F7;
      border-color:rgba(179,25,66,.12);
      color:#B31942;}

.industry-landscape-item h3 {margin:0 0 .7rem;
      color:#17202A;
      font-size:1.25rem;
      font-weight:750;
      letter-spacing:-.03em;}

.industry-landscape-item p {margin:0;
      color:#667482;
      font-size:.86rem;
      line-height:1.62;
      max-width:355px;}

.industry-landscape-link {margin-top:auto;
      padding-top:1.7rem;
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      color:#6F7D89;
      text-decoration:none;
      font-size:.73rem;
      font-weight:760;
      letter-spacing:.025em;
      text-transform:uppercase;
      transition:color .18s ease,gap .18s ease;}

.industry-landscape-link i {font-size:.74rem;}

.industry-landscape-item:hover .industry-landscape-link {color:#176FB7;
      gap:.55rem;}

.industry-landscape-item::after {content:"";
      position:absolute;
      left:1.7rem;
      top:0;
      width:34px;
      height:2px;
      background:#0A3161;
      opacity:.75;}

.industry-landscape-item.tone-red::after {background:#B31942;}

@media (max-width:991.98px) {
  .industry-landscape {grid-template-columns:1fr 1fr;}

  .industry-landscape-item,
  .industry-landscape-item:nth-child(3n),
  .industry-landscape-item:nth-last-child(-n/**/+3) {border-right:1px solid #E4E9ED;
          border-bottom:1px solid #E4E9ED;}

  .industry-landscape-item:nth-child(2n) {border-right:0;}

  .industry-landscape-item:nth-last-child(-n/**/+2) {border-bottom:0;}
}

@media (max-width:575.98px) {
  .industry-landscape {grid-template-columns:1fr;}

  .industry-landscape-item,
  .industry-landscape-item:nth-child(2n),
  .industry-landscape-item:nth-child(3n),
  .industry-landscape-item:nth-last-child(-n/**/+2),
  .industry-landscape-item:nth-last-child(-n/**/+3) {border-right:0;
          border-bottom:1px solid #E4E9ED;}

  .industry-landscape-item:last-child {border-bottom:0;}

  .industry-landscape-item {min-height:220px;
          padding:1.4rem 1.2rem 1.25rem;}

  .industry-landscape-top {margin-bottom:1.5rem;}

  .industry-landscape-item::after {left:1.2rem;}

  .industry-landscape-item h3 {font-size:1.08rem;}

  .industry-landscape-item p {font-size:.8rem;}
}

.industry-matrix,
.industry-row {display:none !important;}

.industry-photo-grid {display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:1rem;
      margin-top:.35rem;}

.industry-photo-card {position:relative;
      min-height:258px;
      overflow:hidden;
      display:grid;
      grid-template-columns:minmax(0,1.45fr) minmax(150px,.78fr);
      background:#FFFFFF;
      border:1px solid #DFE6EB;
      border-radius:16px;
      box-shadow:0 10px 28px rgba(24,39,54,.045);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}

.industry-photo-card:hover {transform:translateY(-4px);
      border-color:#D2DDE5;
      box-shadow:0 20px 44px rgba(24,39,54,.085);}

.industry-photo-content {position:relative;
      z-index:2;
      display:flex;
      flex-direction:column;
      min-width:0;
      padding:1.35rem 1.2rem 1.15rem 1.25rem;
      background:
        linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,.98) 78%,rgba(255,255,255,.72) 100%);}

.industry-photo-meta {display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      margin-bottom:1.25rem;}

.industry-photo-index {color:#9AA7B2;
      font-size:.61rem;
      font-weight:850;
      letter-spacing:.15em;}

.industry-photo-icon {width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:#F2F7FB;
      border:1px solid rgba(10,49,97,.10);
      color:#0A3161;
      font-size:.95rem;}

.tone-red .industry-photo-icon {background:#FFF5F7;
      border-color:rgba(179,25,66,.12);
      color:#B31942;}

.industry-photo-card h3 {margin:0 0 .55rem;
      color:#17202A;
      font-size:1.12rem;
      font-weight:760;
      letter-spacing:-.028em;
      line-height:1.2;}

.industry-photo-card p {margin:0;
      color:#667482;
      font-size:.82rem;
      line-height:1.56;
      max-width:320px;}

.industry-photo-link {margin-top:auto;
      padding-top:1.25rem;
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      color:#60778C;
      text-decoration:none;
      font-size:.7rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
      transition:color .18s ease,gap .18s ease;}

.industry-photo-link:hover {color:#176FB7;
      gap:.55rem;}

.industry-photo-visual {position:relative;
      min-height:100%;
      background-position:center;
      background-size:cover;
      filter:saturate(.70) contrast(.96);}

.industry-photo-visual::before {content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.26) 46%,rgba(10,49,97,.06) 100%);}

.industry-photo-visual::after {content:"";
      position:absolute;
      left:-34px;
      top:-15%;
      width:78px;
      height:130%;
      background:rgba(255,255,255,.92);
      transform:rotate(8deg);
      box-shadow:18px 0 34px rgba(255,255,255,.34);}

.tone-red .industry-photo-visual::before {background:
        linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.26) 46%,rgba(179,25,66,.035) 100%);}

.visual-realestate {background-image:url("../images/home/industry-real-estate.jpg");}

.visual-finance {background-image:url("../images/home/lifecycle-automate-analytics.jpg");}

.visual-healthcare {background-image:url("../images/home/industry-healthcare.jpg");}

.visual-retail {background-image:url("../images/home/industry-retail.jpg");}

.visual-saas {background-image:url("../images/home/lifecycle-build-software.jpg");}

.visual-enterprise {background-image:url("../images/home/industry-enterprise.jpg");}

@media (max-width:1199.98px) {
  .industry-photo-card {grid-template-columns:minmax(0,1.35fr) minmax(130px,.72fr);}
}

@media (max-width:991.98px) {
  .industry-photo-grid {grid-template-columns:1fr 1fr;}

  .industry-photo-card {grid-template-columns:minmax(0,1.4fr) minmax(135px,.72fr);}
}

@media (max-width:575.98px) {
  .industry-photo-grid {grid-template-columns:1fr;}

  .industry-photo-card {min-height:230px;
          grid-template-columns:minmax(0,1.5fr) minmax(120px,.68fr);
          border-radius:14px;}

  .industry-photo-content {padding:1.15rem 1rem 1rem;}

  .industry-photo-meta {margin-bottom:1rem;}

  .industry-photo-card h3 {font-size:1.02rem;}

  .industry-photo-card p {font-size:.77rem;}

  .industry-photo-visual::after {left:-40px;}
}

.industry-landscape,
.industry-landscape-item,
.industry-matrix,
.industry-row {display:none !important;}

.industry-photo-card {grid-template-columns:minmax(0,1.5fr) 190px !important;}

.industry-photo-visual {width:190px !important;
      min-width:190px !important;
      justify-self:end;
      background-position:center center !important;
      background-size:cover !important;
      filter:
        saturate(.66)
        contrast(.97)
        brightness(.98)
        sepia(.03)
        hue-rotate(178deg) !important;}

.industry-photo-visual::before {background:
        linear-gradient(
          90deg,
          rgba(255,255,255,.78) 0%,
          rgba(255,255,255,.20) 44%,
          rgba(10,49,97,.08) 100%
        ) !important;}

.tone-red .industry-photo-visual::before {background:
        linear-gradient(
          90deg,
          rgba(255,255,255,.78) 0%,
          rgba(255,255,255,.20) 44%,
          rgba(179,25,66,.045) 100%
        ) !important;}

.industry-photo-visual::after {left:-30px !important;
      width:72px !important;
      background:rgba(255,255,255,.90) !important;
      box-shadow:16px 0 30px rgba(255,255,255,.28) !important;}

.industry-photo-card {border-color:#DCE4EA !important;
      box-shadow:0 10px 28px rgba(24,39,54,.05) !important;}

.industry-photo-card:hover {border-color:#CBD7E0 !important;
      box-shadow:0 20px 46px rgba(24,39,54,.09) !important;}

.visual-realestate {background-position:center center !important;}

.visual-finance {background-position:center center !important;}

.visual-healthcare {background-position:center center !important;}

.visual-retail {background-position:center center !important;}

.visual-saas {background-position:center center !important;}

.visual-enterprise {background-position:center center !important;}

@media (max-width:1199.98px) {
  .industry-photo-card {grid-template-columns:minmax(0,1.45fr) 165px !important;}

  .industry-photo-visual {width:165px !important;
          min-width:165px !important;}
}

@media (max-width:991.98px) {
  .industry-photo-card {grid-template-columns:minmax(0,1.45fr) 160px !important;}

  .industry-photo-visual {width:160px !important;
          min-width:160px !important;}
}

@media (max-width:575.98px) {
  .industry-photo-card {grid-template-columns:minmax(0,1.5fr) 125px !important;}

  .industry-photo-visual {width:125px !important;
          min-width:125px !important;}

  .industry-photo-visual::after {left:-36px !important;
          width:62px !important;}
}

.decision-section {position:relative;
      overflow:hidden;
      background:
        linear-gradient(180deg,#F5F7F9 0%,#F8FAFB 100%) !important;
      border-top:1px solid #E7ECEF;
      border-bottom:1px solid #E2E8EC;}

.decision-section::before {content:"";
      position:absolute;
      right:-160px;
      top:-210px;
      width:460px;
      height:460px;
      border-radius:50%;
      border:1px solid rgba(10,49,97,.035);
      box-shadow:
        0 0 0 70px rgba(10,49,97,.012),
        0 0 0 140px rgba(179,25,66,.008);
      pointer-events:none;}

.decision-section-head {position:relative;
      z-index:2;
      margin-bottom:3rem;}

.decision-section .section-title {max-width:780px;}

.decision-section .section-lead {max-width:500px;
      color:#667482;
      font-size:1rem;
      line-height:1.7;}

.decision-framework {position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(270px,.72fr) minmax(0,1.8fr);
      border-top:1px solid #D9E1E7;
      border-bottom:1px solid #D9E1E7;
      background:#FFFFFF;
      box-shadow:0 18px 48px rgba(24,39,54,.045);}

.decision-framework-intro {position:relative;
      padding:2.2rem 2rem 2rem;
      background:
        linear-gradient(145deg,#3E5A7D 0%,#294566 100%);
      color:#FFFFFF;
      overflow:hidden;}

.decision-framework-intro::before {content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:3px;
      background:linear-gradient(90deg,#0A3161 0 50%,#B31942 50% 100%);}

.decision-framework-intro::after {content:"";
      position:absolute;
      width:190px;
      height:190px;
      right:-90px;
      bottom:-90px;
      border-radius:50%;
      border:38px solid rgba(255,255,255,.025);
      pointer-events:none;}

.decision-framework-label {display:block;
      color:#A8D0EF;
      font-size:.61rem;
      font-weight:850;
      letter-spacing:.16em;
      margin-bottom:2.2rem;}

.decision-framework-intro h3 {position:relative;
      z-index:1;
      margin:0 0 .9rem;
      color:#FFFFFF;
      font-size:clamp(1.65rem,2.4vw,2.25rem);
      line-height:1.08;
      font-weight:760;
      letter-spacing:-.045em;}

.decision-framework-intro p {position:relative;
      z-index:1;
      margin:0;
      max-width:340px;
      color:#D2DDE5;
      font-size:.88rem;
      line-height:1.66;}

.decision-advisory-link {position:absolute;
      z-index:2;
      left:2rem;
      bottom:2rem;
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      color:#FFFFFF;
      text-decoration:none;
      font-size:.73rem;
      font-weight:790;
      letter-spacing:.025em;
      transition:gap .18s ease;}

.decision-advisory-link:hover {color:#FFFFFF;
      gap:.62rem;}

.decision-framework-list {display:grid;
      grid-template-columns:1fr 1fr;
      background:#FFFFFF;}

.decision-question {min-height:188px;
      display:grid;
      grid-template-columns:42px 1fr;
      gap:1rem;
      padding:1.65rem 1.55rem 1.45rem;
      border-left:1px solid #E7ECEF;
      border-bottom:1px solid #E7ECEF;
      transition:background .18s ease;}

.decision-question:nth-last-child(-n/**/+2) {border-bottom:0;}

.decision-question:hover {background:#FAFBFC;}

.decision-number {color:#A1ADB7;
      font-size:.61rem;
      font-weight:850;
      letter-spacing:.14em;
      padding-top:.2rem;}

.decision-topic {display:inline-flex;
      align-items:center;
      gap:.42rem;
      color:#0A3161;
      font-size:.59rem;
      font-weight:850;
      letter-spacing:.15em;
      margin-bottom:.62rem;}

.decision-topic::before {content:"";
      width:16px;
      height:2px;
      background:#0A3161;}

.decision-question:nth-child(even) .decision-topic {color:#B31942;}

.decision-question:nth-child(even) .decision-topic::before {background:#B31942;}

.decision-question h3 {margin:0 0 .55rem;
      color:#17202A;
      font-size:1.02rem;
      font-weight:750;
      line-height:1.28;
      letter-spacing:-.022em;}

.decision-question p {margin:0;
      max-width:390px;
      color:#667482;
      font-size:.80rem;
      line-height:1.58;}

@media (max-width:991.98px) {
  .decision-framework {grid-template-columns:1fr;}

  .decision-framework-intro {min-height:290px;}

  .decision-framework-list {border-top:1px solid #E7ECEF;}

  .decision-question:nth-child(odd) {border-left:0;}
}

@media (max-width:575.98px) {
  .decision-section {padding-top:72px !important;
          padding-bottom:72px !important;}

  .decision-section-head {margin-bottom:2rem;}

  .decision-framework-intro {min-height:270px;
          padding:1.6rem 1.35rem 1.4rem;}

  .decision-framework-label {margin-bottom:1.6rem;}

  .decision-advisory-link {left:1.35rem;
          bottom:1.4rem;}

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

  .decision-question,
  .decision-question:nth-last-child(-n/**/+2) {min-height:auto;
          border-left:0;
          border-bottom:1px solid #E7ECEF;
          padding:1.3rem 1.1rem 1.2rem;}

  .decision-question:last-child {border-bottom:0;}
}

.decision-card {display:none !important;}

.decision-framework-intro {padding-top:1.95rem !important;
      padding-bottom:1.7rem !important;}

.decision-advisory-link {bottom:1.55rem !important;}

.decision-question {min-height:172px !important;
      padding:1.45rem 1.5rem 1.28rem !important;}

.decision-number {color:#83919D !important;}

.decision-framework-intro p {line-height:1.6 !important;}

@media (max-width:991.98px) {
  .decision-framework-intro {min-height:270px !important;}

  .decision-question {min-height:160px !important;}
}

@media (max-width:575.98px) {
  .decision-framework-intro {min-height:250px !important;
          padding-top:1.45rem !important;
          padding-bottom:1.25rem !important;}

  .decision-advisory-link {bottom:1.2rem !important;}

  .decision-question,
  .decision-question:nth-last-child(-n/**/+2) {min-height:auto !important;
          padding:1.15rem 1rem 1.05rem !important;}
}

.decision-framework-list {position:relative;
      background:
        linear-gradient(180deg,#FFFFFF 0%,#FCFDFE 100%) !important;}

.decision-question {position:relative;
      overflow:hidden;
      padding-bottom:1.2rem !important;
      background:#FFFFFF;
      transition:
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;}

.decision-question::before {content:"";
      position:absolute;
      left:1.5rem;
      top:0;
      width:38px;
      height:2px;
      background:#0A3161;
      opacity:.62;}

.decision-question:nth-child(even)::before {background:#B31942;}

.decision-question:hover {background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%) !important;
      box-shadow:inset 0 0 0 1px rgba(10,49,97,.025);}

.decision-question:nth-child(even):hover {background:linear-gradient(180deg,#FFFFFF 0%,#FFF9FA 100%) !important;}

.decision-question h3 {max-width:420px;}

.decision-question p {max-width:405px !important;}

.decision-explore {display:inline-flex;
      align-items:center;
      gap:.35rem;
      margin-top:.9rem;
      color:#6B7B89;
      text-decoration:none;
      font-size:.68rem;
      font-weight:800;
      letter-spacing:.055em;
      text-transform:uppercase;
      transition:color .18s ease,gap .18s ease;}

.decision-question:nth-child(odd) .decision-explore:hover {color:#0A3161;
      gap:.5rem;}

.decision-question:nth-child(even) .decision-explore:hover {color:#B31942;
      gap:.5rem;}

.decision-explore i {font-size:.7rem;}

.decision-question::after {content:"";
      position:absolute;
      right:1.15rem;
      top:1.2rem;
      width:5px;
      height:5px;
      border-radius:50%;
      background:#79B8EF;
      opacity:.55;}

.decision-question:nth-child(even)::after {background:#B31942;
      opacity:.45;}

@media (max-width:575.98px) {
  .decision-question::before {left:1rem;}

  .decision-question::after {right:.9rem;
          top:1rem;}

  .decision-explore {margin-top:.75rem;}
}

.decision-framework-list {padding:1rem !important;
      gap:.9rem !important;
      background:#F5F7F9 !important;}

.decision-question {min-height:178px !important;
      padding:1.35rem 1.35rem 1.2rem !important;
      border:1px solid #DDE5EA !important;
      border-radius:12px !important;
      background:#FFFFFF !important;
      box-shadow:0 8px 22px rgba(24,39,54,.035) !important;
      overflow:hidden !important;
      position:relative;
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:0 !important;
      transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background .18s ease !important;}

.decision-question:hover {transform:translateY(-2px);
      background:#FFFFFF !important;
      border-color:#CCD8E1 !important;
      box-shadow:0 16px 32px rgba(24,39,54,.07) !important;}

.decision-question::before,
.decision-question::after {display:none !important;
      content:none !important;}

.decision-question {padding-top:1.2rem !important;}

.decision-number {position:absolute;
      top:1.1rem;
      right:1.15rem;
      color:#97A5B1 !important;
      font-size:.60rem !important;
      font-weight:850 !important;
      letter-spacing:.12em !important;}

.decision-topic {width:max-content;
      min-height:24px;
      display:inline-flex !important;
      align-items:center !important;
      gap:.35rem !important;
      margin:0 0 .85rem !important;
      padding:.26rem .52rem !important;
      border-radius:999px !important;
      background:#F2F6FA !important;
      border:1px solid rgba(10,49,97,.09) !important;
      color:#0A3161 !important;
      font-size:.58rem !important;
      font-weight:850 !important;
      letter-spacing:.12em !important;}

.decision-topic::before {width:7px !important;
      height:7px !important;
      border-radius:50% !important;
      background:#0A3161 !important;}

.decision-question:nth-child(even) .decision-topic {background:#FFF5F7 !important;
      border-color:rgba(179,25,66,.10) !important;
      color:#B31942 !important;}

.decision-question:nth-child(even) .decision-topic::before {background:#B31942 !important;}

.decision-question h3 {margin:0 0 .55rem !important;
      max-width:420px !important;
      color:#17202A !important;
      font-size:1rem !important;
      line-height:1.28 !important;
      font-weight:760 !important;
      letter-spacing:-.022em !important;}

.decision-question p {margin:0 !important;
      max-width:405px !important;
      color:#667482 !important;
      font-size:.80rem !important;
      line-height:1.58 !important;}

.decision-explore {margin-top:1rem !important;
      padding-top:.8rem !important;
      border-top:1px solid #EDF1F4 !important;
      color:#60778C !important;
      font-size:.67rem !important;
      font-weight:800 !important;
      letter-spacing:.055em !important;
      text-transform:uppercase !important;}

.decision-question:nth-child(odd) .decision-explore:hover {color:#0A3161 !important;}

.decision-question:nth-child(even) .decision-explore:hover {color:#B31942 !important;}

@media (max-width:991.98px) {
  .decision-framework-list {padding:.85rem !important;
          gap:.75rem !important;}

  .decision-question {min-height:166px !important;}
}

@media (max-width:575.98px) {
  .decision-framework-list {padding:.65rem !important;
          gap:.65rem !important;}

  .decision-question {min-height:auto !important;
          padding:1.1rem 1rem 1rem !important;}

  .decision-number {top:1rem;
          right:1rem;}
}

.decision-lens-outcomes {position:relative;
      z-index:2;
      margin-top:1.7rem;
      padding-top:1.05rem;
      border-top:1px solid rgba(255,255,255,.13);}

.decision-lens-outcome {display:grid;
      grid-template-columns:28px 1fr;
      gap:.7rem;
      padding:.72rem 0;
      border-bottom:1px solid rgba(255,255,255,.085);}

.decision-lens-outcome:last-child {border-bottom:0;}

.lens-outcome-no {color:#94B9D5;
      font-size:.56rem;
      font-weight:850;
      letter-spacing:.12em;
      padding-top:.15rem;}

.decision-lens-outcome strong {display:block;
      color:#FFFFFF;
      font-size:.80rem;
      font-weight:760;
      line-height:1.25;
      margin-bottom:.16rem;}

.decision-lens-outcome span:not(.lens-outcome-no) {display:block;
      color:#BCCBD7;
      font-size:.69rem;
      line-height:1.45;}

.decision-advisory-link {bottom:1.35rem !important;}

@media (max-width:991.98px) {
  .decision-framework-intro {min-height:390px !important;}
}

@media (max-width:575.98px) {
  .decision-framework-intro {min-height:390px !important;}

  .decision-lens-outcomes {margin-top:1.35rem;}

  .decision-lens-outcome {padding:.6rem 0;}

  .decision-advisory-link {bottom:1.1rem !important;}
}

.decision-lens-outcome span:not(.lens-outcome-no) {color:#D0D9E0 !important;}

.decision-framework-intro p {color:#D9E2E8 !important;}

.decision-advisory-link {bottom:1.6rem !important;}

@media (max-width:575.98px) {
  .decision-advisory-link {bottom:1.35rem !important;}
}

@media (max-width:575.98px) {
  .decision-framework-intro {min-height:auto !important;
          padding-bottom:1.35rem !important;}

  .decision-advisory-link {position:relative !important;
          left:auto !important;
          bottom:auto !important;
          margin-top:1.35rem !important;
          padding-top:.9rem !important;
          border-top:1px solid rgba(255,255,255,.12);
          width:100%;}

  .decision-lens-outcomes {margin-bottom:0 !important;}
}

.decision-section.section-pad {padding-top:74px !important;
      padding-bottom:74px !important;}

@media (max-width:991.98px) {
  .decision-section.section-pad {padding-top:62px !important;
          padding-bottom:62px !important;}
}

@media (max-width:575.98px) {
  .decision-section.section-pad {padding-top:50px !important;
          padding-bottom:50px !important;}
}

.strategic-pathways-section {position:relative;
      background:
        linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%);
      border-bottom:1px solid rgba(10,49,97,.055);}

.strategic-pathways-section::before {content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(10,49,97,.10),rgba(179,25,66,.08),transparent);}

.strategic-pathways-head {margin-bottom:2.8rem;}

.strategic-pathways-section .section-title {max-width:760px;}

.strategic-pathways-intro {max-width:500px;
      color:#667482;
      font-size:.98rem;
      line-height:1.7;}

.strategic-pathways {border-top:1px solid #DDE4E9;
      border-bottom:1px solid #DDE4E9;
      background:#FFFFFF;}

.strategic-pathway {position:relative;
      display:grid;
      grid-template-columns:150px minmax(0,1.65fr) minmax(260px,.8fr);
      min-height:320px;
      border-bottom:1px solid #E3E8EC;}

.strategic-pathway:last-child {border-bottom:0;}

.strategic-pathway-marker {padding:1.7rem 1.35rem;
      border-right:1px solid #E6EBEF;
      background:#F8FAFC;}

.strategic-pathway-no {display:block;
      margin-bottom:1.05rem;
      color:#82919D;
      font-size:.66rem;
      font-weight:850;
      letter-spacing:.15em;}

.strategic-pathway-type {display:block;
      color:#0A3161;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.14em;
      writing-mode:vertical-rl;
      transform:rotate(180deg);
      text-transform:uppercase;}

.strategic-pathway-ventures .strategic-pathway-type {color:#B31942;}

.strategic-pathway-main {position:relative;
      padding:2rem 2rem 1.8rem;}

.strategic-pathway-main::before {content:"";
      position:absolute;
      left:2rem;
      top:0;
      width:56px;
      height:3px;
      background:#0A3161;}

.strategic-pathway-ventures .strategic-pathway-main::before {background:#B31942;}

.strategic-pathway-kicker {margin-bottom:.7rem;
      color:#0A3161;
      font-size:.64rem;
      font-weight:850;
      letter-spacing:.12em;
      text-transform:uppercase;}

.strategic-pathway-ventures .strategic-pathway-kicker {color:#B31942;}

.strategic-pathway-main h3 {margin:0 0 .8rem;
      max-width:620px;
      color:#17202A;
      font-size:clamp(1.7rem,2.7vw,2.45rem);
      line-height:1.08;
      font-weight:760;
      letter-spacing:-.045em;}

.strategic-pathway-main p {margin:0;
      max-width:650px;
      color:#667482;
      font-size:.9rem;
      line-height:1.68;}

.strategic-pathway-signals {display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1.35rem;}

.strategic-pathway-signals span {padding:.42rem .68rem;
      border:1px solid #DDE5EA;
      border-radius:999px;
      background:#FAFBFC;
      color:#5F6F7D;
      font-size:.65rem;
      font-weight:740;
      letter-spacing:.02em;}

.strategic-pathway-link {display:inline-flex;
      align-items:center;
      gap:.42rem;
      margin-top:1.45rem;
      color:#176FB7;
      text-decoration:none;
      font-size:.76rem;
      font-weight:800;
      transition:gap .18s ease;}

.strategic-pathway-link:hover {color:#0A3161;
      gap:.6rem;}

.strategic-pathway-ventures .strategic-pathway-link:hover {color:#B31942;}

.strategic-pathway-side {display:flex;
      flex-direction:column;
      justify-content:center;
      padding:2rem 1.8rem;
      border-left:1px solid #E6EBEF;
      background:
        linear-gradient(145deg,#F6F9FB 0%,#EEF3F7 100%);}

.strategic-pathway-ventures .strategic-pathway-side {background:
        linear-gradient(145deg,#FFF9FA 0%,#F9F1F3 100%);}

.strategic-side-label {margin-bottom:1rem;
      color:#7A8A97;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.14em;}

.strategic-pathway-side strong {display:block;
      margin-bottom:.55rem;
      color:#294566;
      font-size:1.05rem;
      line-height:1.35;
      font-weight:760;}

.strategic-pathway-ventures .strategic-pathway-side strong {color:#7E3146;}

.strategic-pathway-side p {margin:0;
      color:#687783;
      font-size:.78rem;
      line-height:1.58;}

.strategic-pathways-section .brand-st-red {color:#B31942 !important;}

@media (max-width:991.98px) {
  .strategic-pathway {grid-template-columns:90px 1fr;}

  .strategic-pathway-marker {grid-row:1 / span 2;}

  .strategic-pathway-side {grid-column:2;
          border-left:0;
          border-top:1px solid #E6EBEF;}
}

@media (max-width:575.98px) {
  .strategic-pathways-section {padding-top:72px !important;
          padding-bottom:72px !important;}

  .strategic-pathways-head {margin-bottom:2rem;}

  .strategic-pathway {grid-template-columns:1fr;}

  .strategic-pathway-marker {grid-row:auto;
          display:flex;
          align-items:center;
          justify-content:space-between;
          padding:.9rem 1rem;
          border-right:0;
          border-bottom:1px solid #E6EBEF;}

  .strategic-pathway-no {margin:0;}

  .strategic-pathway-type {writing-mode:horizontal-tb;
          transform:none;}

  .strategic-pathway-main {padding:1.45rem 1.1rem 1.3rem;}

  .strategic-pathway-main::before {left:1.1rem;}

  .strategic-pathway-main h3 {font-size:1.55rem;}

  .strategic-pathway-side {grid-column:auto;
          padding:1.2rem 1.1rem;}
}

.strategic-card {display:none !important;}

.strategic-visual-pathways {display:grid;
      gap:1.15rem;}

.strategic-visual-row {display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
      min-height:360px;
      overflow:hidden;
      border:1px solid #DDE5EA;
      border-radius:18px;
      background:#FFFFFF;
      box-shadow:0 16px 42px rgba(24,39,54,.055);}

.strategic-visual-row + .strategic-visual-row {grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);}

.strategic-visual-copy {position:relative;
      padding:2rem 2.1rem 1.8rem;
      display:flex;
      flex-direction:column;
      justify-content:center;
      background:#FFFFFF;}

.strategic-visual-copy::before {content:"";
      position:absolute;
      left:2.1rem;
      top:0;
      width:56px;
      height:3px;
      background:#0A3161;}

.strategic-visual-ventures .strategic-visual-copy::before {background:#B31942;}

.strategic-visual-meta {display:flex;
      align-items:center;
      gap:.8rem;
      margin-bottom:.9rem;}

.strategic-visual-no {color:#8795A1;
      font-size:.62rem;
      font-weight:850;
      letter-spacing:.15em;}

.strategic-visual-kicker {color:#0A3161;
      font-size:.64rem;
      font-weight:850;
      letter-spacing:.12em;
      text-transform:uppercase;}

.strategic-visual-ventures .strategic-visual-kicker {color:#B31942;}

.strategic-visual-copy h3 {margin:0 0 .8rem;
      max-width:660px;
      color:#17202A;
      font-size:clamp(1.8rem,2.8vw,2.55rem);
      line-height:1.08;
      font-weight:760;
      letter-spacing:-.045em;}

.strategic-visual-copy p {margin:0;
      max-width:660px;
      color:#667482;
      font-size:.9rem;
      line-height:1.7;}

.strategic-visual-signals {display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1.35rem;}

.strategic-visual-signals span {padding:.42rem .68rem;
      border:1px solid #DDE5EA;
      border-radius:999px;
      background:#FAFBFC;
      color:#5F6F7D;
      font-size:.65rem;
      font-weight:740;
      letter-spacing:.02em;}

.strategic-visual-link {display:inline-flex;
      align-items:center;
      gap:.42rem;
      width:max-content;
      margin-top:1.45rem;
      color:#176FB7;
      text-decoration:none;
      font-size:.76rem;
      font-weight:800;
      transition:gap .18s ease,color .18s ease;}

.strategic-visual-link:hover {color:#0A3161;
      gap:.6rem;}

.strategic-visual-ventures .strategic-visual-link:hover {color:#B31942;}

.strategic-visual-image {position:relative;
      min-height:360px;
      background-size:cover;
      background-position:center;
      overflow:hidden;
      filter:saturate(.72) contrast(.96);}

.strategic-visual-image::before {content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(10,25,42,.04),rgba(10,25,42,.32)),
        linear-gradient(90deg,rgba(10,49,97,.10),transparent 48%);}

.strategic-visual-ventures .strategic-visual-image::before {background:
        linear-gradient(180deg,rgba(25,16,20,.02),rgba(25,16,20,.32)),
        linear-gradient(90deg,rgba(179,25,66,.07),transparent 48%);}

.strategic-visual-image-ma {background-image:url("../images/home/beyond-delivery-ma-advisory.jpg");}

.strategic-visual-image-ventures {background-image:url("../images/home/beyond-delivery-ventures.jpg");}

.strategic-image-overlay {position:absolute;
      left:1.2rem;
      right:1.2rem;
      bottom:1.2rem;
      padding:1rem 1.05rem;
      border:1px solid rgba(255,255,255,.18);
      border-radius:12px;
      background:rgba(14,36,58,.78);
      box-shadow:0 12px 28px rgba(0,0,0,.12);
      backdrop-filter:blur(8px);
      color:#FFFFFF;}

.strategic-visual-ventures .strategic-image-overlay {background:rgba(73,28,42,.76);}

.strategic-image-overlay span {display:block;
      margin-bottom:.45rem;
      color:#A9D2F1;
      font-size:.56rem;
      font-weight:850;
      letter-spacing:.14em;}

.strategic-visual-ventures .strategic-image-overlay span {color:#F1B2C0;}

.strategic-image-overlay strong {display:block;
      margin-bottom:.35rem;
      color:#FFFFFF;
      font-size:1rem;
      line-height:1.32;
      font-weight:760;}

.strategic-image-overlay p {margin:0;
      color:#D7E1E8;
      font-size:.73rem;
      line-height:1.48;}

.strategic-visual-ventures .strategic-image-overlay p {color:#F0DDE2;}

@media (max-width:991.98px) {
  .strategic-visual-row,
  .strategic-visual-row + .strategic-visual-row {grid-template-columns:1fr;}

  .strategic-visual-ventures .strategic-visual-image {order:2;}

  .strategic-visual-ventures .strategic-visual-copy {order:1;}

  .strategic-visual-image {min-height:300px;}
}

@media (max-width:575.98px) {
  .strategic-visual-row {min-height:auto;
          border-radius:15px;}

  .strategic-visual-copy {padding:1.45rem 1.15rem 1.3rem;}

  .strategic-visual-copy::before {left:1.15rem;}

  .strategic-visual-copy h3 {font-size:1.55rem;}

  .strategic-visual-image {min-height:250px;}

  .strategic-image-overlay {left:.8rem;
          right:.8rem;
          bottom:.8rem;}
}

.strategic-pathways,
.strategic-pathway,
.strategic-pathway-marker,
.strategic-pathway-main,
.strategic-pathway-side {display:none !important;}

.strategic-pathways-head {align-items:center !important;
      margin-bottom:1.45rem !important;
      padding-bottom:1.05rem;
      position:relative;}

.strategic-pathways-head::after {content:"";
      position:absolute;
      left:12px;
      right:12px;
      bottom:0;
      height:1px;
      background:linear-gradient(
        90deg,
        rgba(10,49,97,.16),
        rgba(10,49,97,.05) 38%,
        rgba(179,25,66,.05) 68%,
        rgba(179,25,66,.13)
      );}

.strategic-pathways-intro {max-width:34rem !important;
      margin-left:auto;
      line-height:1.72 !important;}

.strategic-visual-ma {grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr) !important;}

.strategic-visual-ventures {grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr) !important;}

.strategic-visual-row + .strategic-visual-row {grid-template-columns:unset;}

.strategic-visual-image {min-height:370px !important;}

@media (max-width:991.98px) {
  .strategic-visual-ma,
  .strategic-visual-ventures,
  .strategic-visual-row + .strategic-visual-row {grid-template-columns:1fr !important;}

  .strategic-visual-ma .strategic-visual-copy,
  .strategic-visual-ventures .strategic-visual-copy {order:1;}

  .strategic-visual-ma .strategic-visual-image,
  .strategic-visual-ventures .strategic-visual-image {order:2;}

  .strategic-pathways-intro {margin-left:0 !important;
          max-width:none !important;}
}

@media (max-width:575.98px) {
  .strategic-pathways-head {margin-bottom:1rem !important;
          padding-bottom:.75rem;}

  .strategic-pathways-head::after {left:0;
          right:0;}
}

.strategic-pathways-head {margin-bottom:1.05rem !important;
      padding-bottom:.9rem !important;}

.strategic-visual-image {filter:
        saturate(.68)
        contrast(.97)
        brightness(.96)
        sepia(.02)
        hue-rotate(178deg) !important;}

.strategic-visual-image::before {background:
        linear-gradient(180deg,rgba(10,25,42,.03),rgba(10,25,42,.30)),
        linear-gradient(90deg,rgba(10,49,97,.10),transparent 48%) !important;}

.strategic-visual-ventures .strategic-visual-image::before {background:
        linear-gradient(180deg,rgba(10,25,42,.03),rgba(10,25,42,.30)),
        linear-gradient(90deg,rgba(10,49,97,.08),transparent 48%) !important;}

.strategic-image-overlay {left:1.05rem !important;
      right:1.05rem !important;
      bottom:1.05rem !important;
      padding:.82rem .9rem !important;
      border-radius:10px !important;
      background:rgba(18,42,65,.80) !important;
      backdrop-filter:blur(7px) !important;}

.strategic-visual-ventures .strategic-image-overlay {background:rgba(58,38,48,.78) !important;}

.strategic-image-overlay span {margin-bottom:.34rem !important;
      font-size:.54rem !important;}

.strategic-image-overlay strong {margin-bottom:.28rem !important;
      font-size:.94rem !important;
      line-height:1.28 !important;}

.strategic-image-overlay p {font-size:.69rem !important;
      line-height:1.42 !important;}

.strategic-visual-pathways {gap:1rem !important;}

@media (max-width:991.98px) {
  .strategic-pathways-head {margin-bottom:.9rem !important;}

  .strategic-image-overlay {left:.9rem !important;
          right:.9rem !important;
          bottom:.9rem !important;}
}

@media (max-width:575.98px) {
  .strategic-pathways-head {margin-bottom:.7rem !important;
          padding-bottom:.65rem !important;}

  .strategic-image-overlay {left:.7rem !important;
          right:.7rem !important;
          bottom:.7rem !important;
          padding:.72rem .78rem !important;}

  .strategic-image-overlay strong {font-size:.88rem !important;}

  .strategic-image-overlay p {font-size:.66rem !important;}
}

.strategic-pathways-section.section-pad {padding-top:64px !important;}

.strategic-pathways-section .eyebrow {color:#B31942 !important;}

.strategic-pathways-section .eyebrow::before {background:#B31942 !important;}

@media (max-width:991.98px) {
  .strategic-pathways-section.section-pad {padding-top:56px !important;}
}

@media (max-width:575.98px) {
  .strategic-pathways-section.section-pad {padding-top:46px !important;}
}

.strategic-visual-ma .strategic-image-overlay {background:rgba(30, 57, 86, .88) !important;
      border-color:rgba(255,255,255,.16) !important;}

.strategic-visual-ma .strategic-image-overlay span {color:#A9D2F1 !important;}

.strategic-visual-ma .strategic-image-overlay p {color:#D9E3EA !important;}

.strategic-visual-ventures .strategic-image-overlay {background:rgba(112, 40, 58, .88) !important;
      border-color:rgba(255,255,255,.16) !important;}

.strategic-visual-ventures .strategic-image-overlay span {color:#F2B4C1 !important;}

.strategic-visual-ventures .strategic-image-overlay p {color:#F2E1E5 !important;}

.strategic-visual-image {filter:none !important;}

.strategic-visual-ma .strategic-visual-image::before {background:
        linear-gradient(180deg,rgba(10,25,42,.08),rgba(10,25,42,.30)),
        linear-gradient(90deg,rgba(10,49,97,.18),rgba(10,49,97,.04) 55%,transparent 100%) !important;}

.strategic-visual-ventures .strategic-visual-image::before {background:
        linear-gradient(180deg,rgba(10,25,42,.08),rgba(10,25,42,.28)),
        linear-gradient(90deg,rgba(10,49,97,.13),rgba(179,25,66,.035) 58%,transparent 100%) !important;}

.strategic-visual-ma .strategic-image-overlay {background:rgba(30,57,86,.92) !important;
      border-color:rgba(255,255,255,.17) !important;
      color:#FFFFFF !important;}

.strategic-visual-ventures .strategic-image-overlay {background:rgba(112,40,58,.92) !important;
      border-color:rgba(255,255,255,.17) !important;
      color:#FFFFFF !important;}

.strategic-visual-ma .strategic-image-overlay span {color:#A9D2F1 !important;}

.strategic-visual-ventures .strategic-image-overlay span {color:#F2B4C1 !important;}

.strategic-visual-ma .strategic-image-overlay p {color:#DCE5EB !important;}

.strategic-visual-ventures .strategic-image-overlay p {color:#F3E4E8 !important;}

.selected-work-section {position:relative;
      background:
        linear-gradient(180deg,#F7F9FA 0%,#F3F6F8 100%);
      border-top:1px solid #E7ECEF;
      border-bottom:1px solid #E1E7EB;}

.selected-work-head {margin-bottom:2.25rem;}

.selected-work-section .section-title {max-width:780px;}

.selected-work-intro {margin:0 0 .75rem;
      max-width:520px;
      color:#667482;
      font-size:.96rem;
      line-height:1.68;}

.selected-work-board {display:grid;
      gap:.85rem;}

.selected-work-row {position:relative;
      display:grid;
      grid-template-columns:minmax(220px,.8fr) minmax(190px,.62fr) minmax(0,1.65fr) 86px;
      align-items:stretch;
      min-height:205px;
      overflow:hidden;
      border:1px solid #DBE4EA;
      border-radius:16px;
      background:#FFFFFF;
      box-shadow:0 10px 28px rgba(24,39,54,.035);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}

.selected-work-row:hover {transform:translateY(-2px);
      border-color:#CCD8E1;
      box-shadow:0 18px 40px rgba(24,39,54,.07);}

.selected-work-row::before {content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:4px;
      background:#0A3161;}

.selected-work-row-red::before {background:#B31942;}

.selected-work-project {display:grid;
      grid-template-columns:34px 1fr;
      gap:.75rem;
      align-content:center;
      padding:1.35rem 1.2rem 1.25rem 1.35rem;
      border-right:1px solid #E7ECEF;}

.selected-work-no {color:#8C99A5;
      font-size:.61rem;
      font-weight:850;
      letter-spacing:.14em;
      padding-top:.18rem;}

.selected-work-type {display:block;
      margin-bottom:.45rem;
      color:#0A3161;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.15em;}

.selected-work-row-red .selected-work-type {color:#B31942;}

.selected-work-project h3 {margin:0;
      color:#17202A;
      font-size:1.2rem;
      line-height:1.25;
      font-weight:760;
      letter-spacing:-.028em;}

.selected-work-visual {position:relative;
      overflow:hidden;
      min-height:205px;
      border-right:1px solid #E7ECEF;
      isolation:isolate;}

.selected-work-visual::before {content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(69,81,93,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(69,81,93,.035) 1px,transparent 1px);
      background-size:24px 24px;
      z-index:-1;}

.case-ui {position:absolute;
      inset:18px;
      border:1px solid rgba(10,49,97,.10);
      border-radius:11px;
      background:rgba(255,255,255,.70);
      box-shadow:0 12px 28px rgba(30,48,64,.08);
      overflow:hidden;}

.case-ui-modernize .case-ui-top {position:absolute;
      left:0;right:0;top:0;
      height:22px;
      background:#DCE8F1;}

.case-ui-modernize .case-ui-nav {position:absolute;
      left:0;top:22px;bottom:0;
      width:30px;
      background:#E8EFF4;}

.case-ui-panel {position:absolute;
      border-radius:6px;
      background:#D5E5F0;}

.case-ui-panel.p1 {left:44px; top:40px; width:44%; height:48px;}

.case-ui-panel.p2 {right:14px; top:40px; width:28%; height:48px; background:#E9D7DD;}

.case-ui-panel.p3 {left:44px; right:14px; bottom:16px; height:54px; background:#E8EDF1;}

.case-product-shell {position:absolute;
      left:14px;right:14px;top:14px;bottom:14px;
      border-radius:8px;
      background:linear-gradient(145deg,#EDF3F7,#E8EEF2);}

.case-product-card {position:absolute;
      width:54px;
      height:58px;
      border-radius:9px;
      background:#FFFFFF;
      border:1px solid #DDE5EA;
      box-shadow:0 8px 18px rgba(24,39,54,.05);}

.case-product-card.c1 {left:28px; top:36px;}

.case-product-card.c2 {left:50%; top:52px; transform:translateX(-50%); background:#F9F1F4;}

.case-product-card.c3 {right:28px; top:36px; background:#F3F7FB;}

.case-ai-node {position:absolute;
      width:16px;
      height:16px;
      border-radius:50%;
      background:#0A3161;
      box-shadow:0 0 0 6px rgba(10,49,97,.08);}

.case-ai-node.n1 {left:24px; top:34px;}

.case-ai-node.n2 {right:30px; top:42px; background:#B31942; box-shadow:0 0 0 6px rgba(179,25,66,.08);}

.case-ai-node.n3 {left:50%; top:50%; transform:translate(-50%,-50%);}

.case-ai-node.n4 {left:40px; bottom:28px; background:#B31942; box-shadow:0 0 0 6px rgba(179,25,66,.08);}

.case-ai-line {position:absolute;
      height:1px;
      background:#9FB2C0;
      transform-origin:left center;}

.case-ai-line.l1 {left:40px; top:43px; width:88px; transform:rotate(16deg);}

.case-ai-line.l2 {left:50%; top:50%; width:76px; transform:rotate(-15deg);}

.case-ai-line.l3 {left:50px; bottom:37px; width:82px; transform:rotate(-25deg);}

.selected-work-flow {display:grid;
      grid-template-columns:repeat(3,1fr);
      align-items:stretch;}

.work-flow-step {padding:1.3rem 1.15rem 1.2rem;
      border-right:1px solid #E7ECEF;}

.work-flow-step:last-child {border-right:0;}

.work-flow-step span {display:block;
      margin-bottom:.55rem;
      color:#7D8B97;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.14em;
      text-transform:uppercase;}

.work-flow-step p {margin:0;
      color:#536472;
      font-size:.78rem;
      line-height:1.56;}

.selected-work-link {display:flex;
      align-items:center;
      justify-content:center;
      gap:.35rem;
      border-left:1px solid #E7ECEF;
      color:#176FB7;
      text-decoration:none;
      font-size:.67rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.04em;
      writing-mode:vertical-rl;
      transform:rotate(180deg);
      transition:background .18s ease,color .18s ease;}

.selected-work-link:hover {background:#F5F8FA;
      color:#0A3161;}

@media (max-width:1199.98px) {
  .selected-work-row {grid-template-columns:minmax(200px,.8fr) minmax(170px,.6fr) minmax(0,1.6fr) 72px;}
}

@media (max-width:991.98px) {
  .selected-work-row {grid-template-columns:1fr 1fr;}

  .selected-work-project,
  .selected-work-visual {border-bottom:1px solid #E7ECEF;}

  .selected-work-flow {grid-column:1 / -1;
          border-top:0;}

  .selected-work-link {grid-column:1 / -1;
          writing-mode:horizontal-tb;
          transform:none;
          min-height:46px;
          border-left:0;
          border-top:1px solid #E7ECEF;}
}

@media (max-width:575.98px) {
  .selected-work-section {padding-top:58px !important;
          padding-bottom:58px !important;}

  .selected-work-head {margin-bottom:1.65rem;}

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

  .selected-work-project,
  .selected-work-visual {border-right:0;}

  .selected-work-project {padding:1.15rem 1rem 1rem;}

  .selected-work-visual {min-height:185px;}

  .selected-work-flow {grid-column:auto;
          grid-template-columns:1fr;}

  .work-flow-step {border-right:0;
          border-bottom:1px solid #E7ECEF;
          padding:1rem;}

  .work-flow-step:last-child {border-bottom:0;}

  .selected-work-link {grid-column:auto;}
}

.work-card {display:none !important;}

.selected-work-head {margin-bottom:1.55rem !important;}

.selected-work-board {gap:.72rem !important;}

.selected-work-row {grid-template-columns:minmax(245px,.82fr) minmax(215px,.68fr) minmax(0,1.7fr) !important;
      min-height:184px !important;
      border-radius:15px !important;
      box-shadow:0 10px 26px rgba(24,39,54,.035) !important;}

.selected-work-project {align-content:center !important;
      padding:1.2rem 1.15rem 1.15rem 1.3rem !important;
      background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%);}

.selected-work-no {color:#84929E !important;}

.selected-work-type {display:inline-flex !important;
      width:max-content;
      align-items:center;
      gap:.35rem;
      margin-bottom:.62rem !important;
      padding:.25rem .5rem;
      border-radius:999px;
      background:#F2F6FA;
      border:1px solid rgba(10,49,97,.09);
      color:#0A3161 !important;}

.selected-work-type::before {content:"";
      width:6px;
      height:6px;
      border-radius:50%;
      background:#0A3161;}

.selected-work-row-red .selected-work-type {background:#FFF5F7;
      border-color:rgba(179,25,66,.10);
      color:#B31942 !important;}

.selected-work-row-red .selected-work-type::before {background:#B31942;}

.selected-work-project h3 {max-width:220px;
      font-size:1.33rem !important;
      line-height:1.2 !important;}

.selected-work-visual {min-height:184px !important;
      background:
        linear-gradient(145deg,#EEF4F7 0%,#E6EDF2 100%);}

.selected-work-row-red .selected-work-visual {background:
        linear-gradient(145deg,#F8F1F3 0%,#EEF1F4 100%);}

.case-ui {inset:15px !important;
      border-radius:12px !important;
      border-color:rgba(10,49,97,.12) !important;
      background:rgba(255,255,255,.86) !important;
      box-shadow:0 14px 30px rgba(30,48,64,.09) !important;}

.case-ui::after {content:"";
      position:absolute;
      left:12px;
      right:12px;
      bottom:10px;
      height:5px;
      border-radius:999px;
      background:linear-gradient(90deg,#0A3161 0 62%,#B31942 62% 100%);
      opacity:.12;}

.case-ui-modernize .case-ui-top {height:24px !important;
      background:linear-gradient(90deg,#D9E6F0,#E9D8DE) !important;}

.case-ui-modernize .case-ui-nav {top:24px !important;
      width:34px !important;
      background:#E7EEF3 !important;}

.case-ui-panel.p1 {left:48px !important;
      top:42px !important;
      width:42% !important;
      height:42px !important;}

.case-ui-panel.p2 {top:42px !important;
      height:42px !important;}

.case-ui-panel.p3 {left:48px !important;
      bottom:27px !important;
      height:48px !important;}

.case-product-shell {background:
        linear-gradient(145deg,#EDF3F7 0%,#F6F8FA 100%) !important;
      border:1px solid #E2E8EC;}

.case-product-card {width:58px !important;
      height:64px !important;
      border-radius:10px !important;}

.case-product-card.c2 {background:#F8EDEF !important;}

.case-ai-node {width:15px !important;
      height:15px !important;}

.selected-work-flow {position:relative;
      grid-template-columns:1fr 1fr 1.12fr !important;
      min-width:0;}

.work-flow-step {position:relative;
      padding:1.15rem 1.15rem 2.7rem !important;
      background:#FFFFFF;}

.work-flow-step:nth-child(3) {background:linear-gradient(180deg,#F4F8FB 0%,#EDF4F8 100%);}

.selected-work-row-red .work-flow-step:nth-child(3) {background:linear-gradient(180deg,#FFF7F8 0%,#F9EEF1 100%);}

.work-flow-step span {margin-bottom:.58rem !important;
      color:#788793 !important;}

.work-flow-step:nth-child(3) span {color:#0A3161 !important;}

.selected-work-row-red .work-flow-step:nth-child(3) span {color:#B31942 !important;}

.work-flow-step p {font-size:.79rem !important;
      line-height:1.58 !important;}

.work-flow-step:nth-child(3) p {color:#294566 !important;
      font-weight:650;}

.selected-work-row-red .work-flow-step:nth-child(3) p {color:#6E3545 !important;}

.work-flow-step:not(:last-child)::after {content:"→";
      position:absolute;
      right:-12px;
      top:50%;
      z-index:3;
      width:24px;
      height:24px;
      margin-top:-12px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:#FFFFFF;
      border:1px solid #DCE5EA;
      color:#6F8292;
      font-size:.72rem;
      box-shadow:0 4px 12px rgba(24,39,54,.05);}

.selected-work-link {position:absolute !important;
      right:1.15rem !important;
      bottom:.85rem !important;
      z-index:4;
      display:inline-flex !important;
      width:auto !important;
      align-items:center !important;
      justify-content:flex-start !important;
      gap:.35rem !important;
      padding:0 !important;
      border:0 !important;
      writing-mode:horizontal-tb !important;
      transform:none !important;
      color:#176FB7 !important;
      background:transparent !important;
      font-size:.66rem !important;
      letter-spacing:.045em !important;}

.selected-work-link:hover {color:#0A3161 !important;
      background:transparent !important;}

.selected-work-row-red .selected-work-link:hover {color:#B31942 !important;}

.selected-work-row::after {content:"CASE SIGNAL";
      position:absolute;
      left:1.3rem;
      bottom:.8rem;
      color:#A1ADB6;
      font-size:.48rem;
      font-weight:850;
      letter-spacing:.14em;}

@media (max-width:1199.98px) {
  .selected-work-row {grid-template-columns:minmax(220px,.8fr) minmax(195px,.65fr) minmax(0,1.65fr) !important;}
}

@media (max-width:991.98px) {
  .selected-work-row {grid-template-columns:1fr 1fr !important;}

  .selected-work-flow {grid-column:1 / -1;}

  .selected-work-link {right:1rem !important;
          bottom:.75rem !important;}

  .selected-work-row::after {left:1rem;
          bottom:.75rem;}
}

@media (max-width:575.98px) {
  .selected-work-head {margin-bottom:1.3rem !important;}

  .selected-work-row {grid-template-columns:1fr !important;
          min-height:auto !important;}

  .selected-work-visual {min-height:178px !important;}

  .selected-work-flow {grid-template-columns:1fr !important;}

  .work-flow-step {padding:1rem 1rem 1.1rem !important;}

  .work-flow-step:not(:last-child)::after {content:"↓";
          right:auto;
          left:50%;
          top:auto;
          bottom:-12px;
          margin:0 0 0 -12px;}

  .work-flow-step:nth-child(3) {padding-bottom:3.2rem !important;}

  .selected-work-link {right:1rem !important;
          bottom:1rem !important;}

  .selected-work-row::after {display:none;}
}

.selected-work-row {grid-template-columns:minmax(245px,.82fr) minmax(245px,.78fr) minmax(0,1.7fr) !important;}

.selected-work-photo-wrap {position:relative;
      min-height:184px !important;
      overflow:hidden;
      background:#DDE6EC !important;
      isolation:isolate;}

.selected-work-photo-wrap::before {content:"";
      position:absolute;
      inset:0;
      z-index:2;
      background:
        linear-gradient(180deg,rgba(8,26,42,.02),rgba(8,26,42,.22)),
        linear-gradient(90deg,rgba(10,49,97,.13),transparent 62%);
      pointer-events:none;}

.selected-work-row-red .selected-work-photo-wrap::before {background:
        linear-gradient(180deg,rgba(8,26,42,.02),rgba(8,26,42,.20)),
        linear-gradient(90deg,rgba(179,25,66,.09),transparent 62%);}

.selected-work-photo {position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      display:block;
      filter:saturate(.72) contrast(.98) brightness(.96);
      transform:scale(1.01);
      transition:transform .35s ease, filter .35s ease;}

.selected-work-row:hover .selected-work-photo {transform:scale(1.045);
      filter:saturate(.80) contrast(1) brightness(.98);}

.selected-work-photo-label {position:absolute;
      z-index:3;
      left:.85rem;
      bottom:.75rem;
      display:inline-flex;
      align-items:center;
      min-height:26px;
      padding:.35rem .55rem;
      border:1px solid rgba(255,255,255,.20);
      border-radius:999px;
      background:rgba(20,49,76,.82);
      color:#FFFFFF;
      font-size:.52rem;
      font-weight:850;
      letter-spacing:.10em;
      text-transform:uppercase;
      backdrop-filter:blur(6px);
      box-shadow:0 8px 18px rgba(0,0,0,.08);}

.selected-work-row-red .selected-work-photo-label {background:rgba(112,40,58,.84);}

.selected-work-photo-wrap::after {content:"";
      position:absolute;
      z-index:3;
      top:0;
      right:0;
      width:42px;
      height:3px;
      background:#0A3161;}

.selected-work-row-red .selected-work-photo-wrap::after {background:#B31942;}

.case-ui,
.case-ui-modernize,
.case-ui-product,
.case-ui-ai,
.case-ui-panel,
.case-product-shell,
.case-product-card,
.case-ai-node,
.case-ai-line {display:none !important;}

@media (max-width:1199.98px) {
  .selected-work-row {grid-template-columns:minmax(220px,.8fr) minmax(220px,.72fr) minmax(0,1.65fr) !important;}
}

@media (max-width:991.98px) {
  .selected-work-row {grid-template-columns:1fr 1fr !important;}

  .selected-work-photo-wrap {min-height:210px !important;}
}

@media (max-width:575.98px) {
  .selected-work-row {grid-template-columns:1fr !important;}

  .selected-work-photo-wrap {min-height:210px !important;
          border-right:0 !important;}

  .selected-work-photo-label {left:.75rem;
          bottom:.7rem;}
}

.selected-work-row::after {display:none !important;
      content:none !important;}

.insights-editorial-section {position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 92% 8%,rgba(121,184,239,.08),transparent 28%),
        linear-gradient(138deg,#34495F 0%,#263D55 58%,#20364C 100%);
      border-top:1px solid rgba(255,255,255,.05);
      border-bottom:1px solid rgba(255,255,255,.05);}

.insights-editorial-section::before {content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:3px;
      background:linear-gradient(90deg,#0A3161 0 74%,#B31942 74% 100%);
      opacity:.95;}

.insights-editorial-head {position:relative;
      z-index:2;
      margin-bottom:2rem;}

.insights-editorial-section .eyebrow {color:#A9D2F1;}

.insights-editorial-section .eyebrow::before {background:#79B8EF;}

.insights-editorial-section .section-title {max-width:760px;
      color:#FFFFFF;}

.insights-editorial-intro {max-width:510px;
      color:#C8D4DD;
      font-size:.98rem;
      line-height:1.72;}

.insights-editorial-layout {position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
      gap:1rem;}

.insight-thesis {position:relative;
      min-height:470px;
      padding:2rem 2rem 1.8rem;
      display:flex;
      flex-direction:column;
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
      box-shadow:0 24px 58px rgba(8,20,32,.18);
      overflow:hidden;}

.insight-thesis::after {content:"";
      position:absolute;
      right:-70px;
      bottom:-90px;
      width:260px;
      height:260px;
      border-radius:50%;
      border:48px solid rgba(255,255,255,.025);
      pointer-events:none;}

.insight-thesis-meta {display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:2.1rem;}

.insight-thesis-label {color:#9FC8E7;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.15em;}

.insight-thesis-mark {display:grid;
      place-items:center;
      min-width:44px;
      height:30px;
      padding:0 .62rem;
      border-radius:7px;
      background:#FFFFFF;
      color:#B31942;
      font-size:.78rem;
      font-weight:900;
      letter-spacing:.04em;
      box-shadow:0 6px 16px rgba(0,0,0,.08);}

.insight-thesis h3 {position:relative;
      z-index:1;
      margin:0 0 1rem;
      max-width:670px;
      color:#FFFFFF;
      font-size:clamp(2rem,3.5vw,3.2rem);
      line-height:1.06;
      font-weight:760;
      letter-spacing:-.045em;}

.insight-thesis p {position:relative;
      z-index:1;
      margin:0;
      max-width:650px;
      color:#CBD7E0;
      font-size:.93rem;
      line-height:1.72;}

.insight-thesis-principles {position:relative;
      z-index:1;
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1.45rem;}

.insight-thesis-principles span {padding:.42rem .7rem;
      border:1px solid rgba(255,255,255,.11);
      border-radius:999px;
      background:rgba(255,255,255,.04);
      color:#DCE5EB;
      font-size:.64rem;
      font-weight:720;
      letter-spacing:.02em;}

.insight-thesis-link {position:relative;
      z-index:1;
      display:inline-flex;
      align-items:center;
      gap:.42rem;
      width:max-content;
      margin-top:auto;
      padding-top:1.5rem;
      color:#FFFFFF;
      text-decoration:none;
      font-size:.76rem;
      font-weight:800;
      transition:gap .18s ease;}

.insight-thesis-link:hover {color:#FFFFFF;
      gap:.6rem;}

.insight-topic-list {display:grid;
      grid-template-columns:1fr;
      gap:.75rem;}

.insight-topic {position:relative;
      min-height:105px;
      display:grid;
      grid-template-columns:34px 1fr 20px;
      gap:.85rem;
      align-items:start;
      padding:1rem 1.05rem;
      border:1px solid rgba(255,255,255,.10);
      border-radius:14px;
      background:rgba(255,255,255,.04);
      text-decoration:none;
      transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease;}

.insight-topic:hover {transform:translateX(-3px);
      background:rgba(255,255,255,.065);
      border-color:rgba(255,255,255,.15);}

.insight-topic::before {content:"";
      position:absolute;
      left:0;
      top:14px;
      bottom:14px;
      width:3px;
      border-radius:0 4px 4px 0;
      background:#79B8EF;}

.insight-topic-red::before {background:#B31942;}

.insight-topic-no {color:#8199AA;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.13em;
      padding-top:.18rem;}

.insight-topic small {display:block;
      margin-bottom:.32rem;
      color:#A9CDE8;
      font-size:.56rem;
      font-weight:850;
      letter-spacing:.12em;
      text-transform:uppercase;}

.insight-topic-red small {color:#E8A4B4;}

.insight-topic h3 {margin:0 0 .28rem;
      color:#FFFFFF;
      font-size:.98rem;
      line-height:1.28;
      font-weight:740;
      letter-spacing:-.018em;}

.insight-topic p {margin:0;
      color:#AEBECA;
      font-size:.72rem;
      line-height:1.48;}

.insight-topic > i {color:#8097A8;
      font-size:.78rem;
      margin-top:.1rem;
      transition:transform .18s ease,color .18s ease;}

.insight-topic:hover > i {transform:translate(2px,-2px);
      color:#FFFFFF;}

@media (max-width:991.98px) {
  .insights-editorial-layout {grid-template-columns:1fr;}

  .insight-thesis {min-height:390px;}

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

@media (max-width:575.98px) {
  .insights-editorial-section {padding-top:58px !important;
          padding-bottom:58px !important;}

  .insights-editorial-head {margin-bottom:1.5rem;}

  .insight-thesis {min-height:360px;
          padding:1.45rem 1.2rem 1.25rem;
          border-radius:15px;}

  .insight-thesis-meta {margin-bottom:1.5rem;}

  .insight-thesis h3 {font-size:1.8rem;}

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

  .insight-topic {min-height:auto;}
}

.insight-feature,
.insight-list {display:none !important;}

.insights-editorial-section.section-pad {padding-top:70px !important;
      padding-bottom:70px !important;}

.insights-editorial-head {margin-bottom:1.5rem !important;}

.insight-thesis {min-height:420px !important;
      padding:1.75rem 1.8rem 1.55rem !important;}

.insight-thesis-meta {margin-bottom:1.65rem !important;}

.insight-thesis p {color:#D3DDE4 !important;}

.insight-thesis-principles {gap:.45rem !important;
      margin-top:1.2rem !important;}

.insight-thesis-principles span {padding:.34rem .58rem !important;
      font-size:.60rem !important;}

.insight-thesis-link {margin-top:1.25rem !important;
      padding-top:1rem !important;}

.insight-topic-list {gap:.62rem !important;}

.insight-topic {min-height:94px !important;
      padding:.88rem .95rem !important;}

.insight-topic p {color:#C0CDD7 !important;
      font-size:.73rem !important;
      line-height:1.46 !important;}

.insight-topic h4 {margin-bottom:.22rem !important;}

.insight-topic::before {top:12px !important;
      bottom:12px !important;}

@media (max-width:991.98px) {
  .insights-editorial-section.section-pad {padding-top:60px !important;
          padding-bottom:60px !important;}

  .insight-thesis {min-height:360px !important;}
}

@media (max-width:575.98px) {
  .insights-editorial-section.section-pad {padding-top:50px !important;
          padding-bottom:50px !important;}

  .insights-editorial-head {margin-bottom:1.25rem !important;}

  .insight-thesis {min-height:340px !important;
          padding:1.35rem 1.1rem 1.15rem !important;}

  .insight-thesis-meta {margin-bottom:1.25rem !important;}

  .insight-thesis-principles span {font-size:.58rem !important;}

  .insight-topic {min-height:auto !important;
          padding:.85rem .9rem !important;}
}

.technology-ecosystem-section {position:relative;
      background:
        linear-gradient(180deg,#FFFFFF 0%,#F9FBFC 100%);
      border-top:1px solid #E6ECEF;
      border-bottom:1px solid #E2E8EC;}

.technology-ecosystem-head {margin-bottom:1.8rem;}

.technology-ecosystem-section .section-title {max-width:760px;}

.technology-ecosystem-intro {max-width:520px;
      color:#667482;
      font-size:.97rem;
      line-height:1.7;}

.ecosystem-board {overflow:hidden;
      border:1px solid #DCE4EA;
      border-radius:17px;
      background:#FFFFFF;
      box-shadow:0 16px 40px rgba(24,39,54,.045);}

.ecosystem-board-top {display:grid;
      grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr) minmax(260px,1fr);
      gap:0;
      min-height:42px;
      align-items:center;
      border-bottom:1px solid #E4E9ED;
      background:#F6F8FA;
      color:#8795A0;
      font-size:.55rem;
      font-weight:850;
      letter-spacing:.14em;
      text-transform:uppercase;}

.ecosystem-board-top span {padding:0 1.2rem;}

.ecosystem-board-top span + span {border-left:1px solid #E4E9ED;}

.ecosystem-row {position:relative;
      display:grid;
      grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr) minmax(260px,1fr);
      min-height:108px;
      border-bottom:1px solid #E6EBEF;
      transition:background .18s ease;}

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

.ecosystem-row:hover {background:#FAFBFC;}

.ecosystem-row::before {content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:4px;
      background:#0A3161;}

.ecosystem-row-red::before {background:#B31942;}

.ecosystem-capability {display:grid;
      grid-template-columns:28px 38px 1fr;
      align-items:center;
      gap:.7rem;
      padding:1rem 1.15rem 1rem 1.25rem;
      border-right:1px solid #E6EBEF;}

.ecosystem-no {color:#909DA8;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.12em;}

.ecosystem-icon {width:36px;
      height:36px;
      display:grid;
      place-items:center;
      border-radius:9px;
      background:#F2F7FB;
      border:1px solid rgba(10,49,97,.09);
      color:#0A3161;
      font-size:.9rem;}

.ecosystem-row-red .ecosystem-icon {background:#FFF5F7;
      border-color:rgba(179,25,66,.10);
      color:#B31942;}

.ecosystem-capability strong {color:#17202A;
      font-size:.92rem;
      font-weight:760;
      line-height:1.25;}

.ecosystem-tools {display:flex;
      align-content:center;
      align-items:center;
      flex-wrap:wrap;
      gap:.45rem;
      padding:1rem 1.15rem;
      border-right:1px solid #E6EBEF;}

.ecosystem-tools span {padding:.35rem .58rem;
      border:1px solid #DEE6EB;
      border-radius:999px;
      background:#FBFCFD;
      color:#586876;
      font-size:.63rem;
      font-weight:720;
      white-space:nowrap;}

.ecosystem-principle {display:flex;
      flex-direction:column;
      justify-content:center;
      padding:1rem 1.2rem;
      background:#FCFDFE;}

.ecosystem-principle strong {margin-bottom:.2rem;
      color:#294566;
      font-size:.82rem;
      font-weight:760;}

.ecosystem-row-red .ecosystem-principle strong {color:#7B3648;}

.ecosystem-principle p {margin:0;
      color:#6D7C88;
      font-size:.72rem;
      line-height:1.48;}

.ecosystem-future-band {position:relative;
      display:grid;
      grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);
      gap:1.5rem;
      margin-top:1rem;
      padding:1.35rem 1.45rem;
      overflow:hidden;
      border:1px solid #DCE4EA;
      border-radius:15px;
      background:
        linear-gradient(145deg,#F3F7FA 0%,#F8FAFB 100%);}

.ecosystem-future-band::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:50%;
      height:3px;
      background:#0A3161;}

.ecosystem-future-band::after {content:"";
      position:absolute;
      right:0;
      top:0;
      width:50%;
      height:3px;
      background:#B31942;}

.ecosystem-future-label {display:block;
      margin-bottom:.4rem;
      color:#7A8995;
      font-size:.55rem;
      font-weight:850;
      letter-spacing:.14em;}

.ecosystem-future-copy strong {display:block;
      margin-bottom:.28rem;
      color:#17202A;
      font-size:1rem;
      font-weight:760;}

.ecosystem-future-copy p {margin:0;
      max-width:430px;
      color:#6B7A86;
      font-size:.74rem;
      line-height:1.5;}

.ecosystem-future-items {display:flex;
      align-content:center;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:.5rem;}

.ecosystem-future-items span {padding:.42rem .65rem;
      border:1px solid #D8E1E7;
      border-radius:999px;
      background:#FFFFFF;
      color:#4E6070;
      font-size:.64rem;
      font-weight:760;}

@media (max-width:991.98px) {
  .ecosystem-board-top {display:none;}

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

  .ecosystem-capability {border-right:1px solid #E6EBEF;}

  .ecosystem-tools {border-right:0;}

  .ecosystem-principle {grid-column:1 / -1;
          border-top:1px solid #E6EBEF;
          padding:.8rem 1.15rem;}

  .ecosystem-future-band {grid-template-columns:1fr;}

  .ecosystem-future-items {justify-content:flex-start;}
}

@media (max-width:575.98px) {
  .technology-ecosystem-section {padding-top:54px !important;
          padding-bottom:54px !important;}

  .technology-ecosystem-head {margin-bottom:1.35rem;}

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

  .ecosystem-capability,
  .ecosystem-tools {border-right:0;
          border-bottom:1px solid #E6EBEF;}

  .ecosystem-capability {padding:.9rem 1rem;}

  .ecosystem-tools {padding:.8rem 1rem;}

  .ecosystem-principle {grid-column:auto;
          border-top:0;
          padding:.8rem 1rem;}

  .ecosystem-future-band {padding:1.15rem 1rem;}
}

.tech-group,
.tech-icon {display:none !important;}

.ecosystem-row {min-height:98px !important;}

.ecosystem-capability {padding:.88rem 1.05rem .88rem 1.18rem !important;}

.ecosystem-tools {padding:.86rem 1.05rem !important;}

.ecosystem-principle {padding:.88rem 1.08rem !important;
      background:linear-gradient(180deg,#F7FAFC 0%,#F3F7FA 100%) !important;}

.ecosystem-row-red .ecosystem-principle {background:linear-gradient(180deg,#FCF8F9 0%,#F8F2F4 100%) !important;}

.ecosystem-principle strong {margin-bottom:.16rem !important;}

.ecosystem-principle p {line-height:1.44 !important;}

@media (max-width:991.98px) {
  .ecosystem-row {min-height:auto !important;}

  .ecosystem-principle {padding:.72rem 1rem !important;}
}

@media (max-width:575.98px) {
  .ecosystem-capability,
  .ecosystem-tools,
  .ecosystem-principle {padding:.76rem .92rem !important;}
}

.technology-ecosystem-section {position:relative !important;
      isolation:isolate;
      overflow:hidden;
      background:
        linear-gradient(
          180deg,
          rgba(255,255,255,.90) 0%,
          rgba(255,255,255,.88) 32%,
          rgba(255,255,255,.93) 72%,
          rgba(255,255,255,.96) 100%
        ),
        linear-gradient(
          90deg,
          rgba(255,255,255,.88) 0%,
          rgba(255,255,255,.80) 46%,
          rgba(255,255,255,.84) 100%
        ),
        url("../images/home/infrastructure-data-center.jpg")
        center center / cover no-repeat !important;}

.technology-ecosystem-section::before {content:"";
      position:absolute;
      inset:0;
      z-index:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 14% 16%, rgba(10,49,97,.045), transparent 32%),
        radial-gradient(circle at 84% 18%, rgba(179,25,66,.028), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.08));}

.technology-ecosystem-section > .container-xl {position:relative;
      z-index:2;}

.ecosystem-board {background:rgba(255,255,255,.94) !important;
      backdrop-filter:blur(6px);
      box-shadow:0 18px 42px rgba(24,39,54,.06) !important;}

.ecosystem-board-top {background:rgba(246,248,250,.92) !important;}

.ecosystem-row {background:rgba(255,255,255,.91);}

.ecosystem-row:hover {background:rgba(250,251,252,.96) !important;}

.ecosystem-principle {background:rgba(247,250,252,.94) !important;}

.ecosystem-row-red .ecosystem-principle {background:rgba(252,248,249,.94) !important;}

.ecosystem-future-band {background:rgba(245,248,250,.94) !important;
      backdrop-filter:blur(6px);
      box-shadow:0 14px 34px rgba(24,39,54,.05);}

@media (max-width:991.98px) {
  .technology-ecosystem-section {background:
            linear-gradient(
              180deg,
              rgba(255,255,255,.93) 0%,
              rgba(255,255,255,.92) 46%,
              rgba(255,255,255,.96) 100%
            ),
            linear-gradient(
              90deg,
              rgba(255,255,255,.91) 0%,
              rgba(255,255,255,.86) 100%
            ),
            url("../images/home/infrastructure-data-center.jpg")
            center center / cover no-repeat !important;}
}

@media (max-width:575.98px) {
  .technology-ecosystem-section {background:
            linear-gradient(
              180deg,
              rgba(255,255,255,.95) 0%,
              rgba(255,255,255,.94) 100%
            ),
            url("../images/home/infrastructure-data-center.jpg")
            center center / cover no-repeat !important;}

  .ecosystem-board,
  .ecosystem-future-band {backdrop-filter:none;}
}

.technology-ecosystem-section {background:
        linear-gradient(
          180deg,
          rgba(255,255,255,.72) 0%,
          rgba(255,255,255,.70) 34%,
          rgba(255,255,255,.78) 72%,
          rgba(255,255,255,.84) 100%
        ),
        linear-gradient(
          90deg,
          rgba(255,255,255,.72) 0%,
          rgba(255,255,255,.58) 48%,
          rgba(255,255,255,.68) 100%
        ),
        url("../images/home/infrastructure-data-center.jpg")
        center center / cover no-repeat !important;}

.technology-ecosystem-section::before {background:
        radial-gradient(circle at 12% 15%, rgba(255,255,255,.22), transparent 31%),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.12)) !important;}

.technology-ecosystem-section .eyebrow {color:#B31942 !important;}

.technology-ecosystem-section .eyebrow::before {background:#B31942 !important;}

.ecosystem-board {background:rgba(255,255,255,.91) !important;
      backdrop-filter:blur(5px);}

.ecosystem-board-top {background:rgba(246,248,250,.89) !important;}

.ecosystem-row {background:rgba(255,255,255,.88) !important;}

.ecosystem-principle {background:rgba(247,250,252,.90) !important;}

.ecosystem-row-red .ecosystem-principle {background:rgba(252,248,249,.90) !important;}

.ecosystem-future-band {background:rgba(245,248,250,.91) !important;
      backdrop-filter:blur(5px);}

@media (max-width:991.98px) {
  .technology-ecosystem-section {background:
            linear-gradient(
              180deg,
              rgba(255,255,255,.78) 0%,
              rgba(255,255,255,.76) 45%,
              rgba(255,255,255,.84) 100%
            ),
            linear-gradient(
              90deg,
              rgba(255,255,255,.76) 0%,
              rgba(255,255,255,.64) 100%
            ),
            url("../images/home/infrastructure-data-center.jpg")
            center center / cover no-repeat !important;}
}

@media (max-width:575.98px) {
  .technology-ecosystem-section {background:
            linear-gradient(
              180deg,
              rgba(255,255,255,.84) 0%,
              rgba(255,255,255,.82) 100%
            ),
            url("../images/home/infrastructure-data-center.jpg")
            center center / cover no-repeat !important;}

  .ecosystem-board,
  .ecosystem-future-band {backdrop-filter:none;}
}

.technology-ecosystem-section {background:
        linear-gradient(
          180deg,
          rgba(255,255,255,.52) 0%,
          rgba(255,255,255,.48) 30%,
          rgba(255,255,255,.57) 66%,
          rgba(255,255,255,.70) 100%
        ),
        linear-gradient(
          90deg,
          rgba(255,255,255,.54) 0%,
          rgba(255,255,255,.34) 48%,
          rgba(255,255,255,.46) 100%
        ),
        url("../images/home/infrastructure-data-center.jpg")
        center center / cover no-repeat !important;}

.technology-ecosystem-section::before {background:
        linear-gradient(
          180deg,
          rgba(255,255,255,.04) 0%,
          rgba(255,255,255,.02) 45%,
          rgba(255,255,255,.14) 100%
        ) !important;}

.technology-ecosystem-head {position:relative;
      z-index:3;}

.technology-ecosystem-section .section-title {text-shadow:0 1px 0 rgba(255,255,255,.28);}

.technology-ecosystem-intro {color:#425463 !important;
      font-weight:500;}

.ecosystem-board {background:rgba(255,255,255,.95) !important;
      backdrop-filter:blur(7px);
      box-shadow:0 20px 46px rgba(24,39,54,.10) !important;}

.ecosystem-board-top {background:rgba(246,248,250,.95) !important;}

.ecosystem-row {background:rgba(255,255,255,.94) !important;}

.ecosystem-principle {background:rgba(247,250,252,.96) !important;}

.ecosystem-row-red .ecosystem-principle {background:rgba(252,248,249,.96) !important;}

.ecosystem-future-band {background:rgba(245,248,250,.95) !important;
      backdrop-filter:blur(7px);
      box-shadow:0 16px 38px rgba(24,39,54,.08);}

@media (max-width:991.98px) {
  .technology-ecosystem-section {background:
            linear-gradient(
              180deg,
              rgba(255,255,255,.62) 0%,
              rgba(255,255,255,.58) 44%,
              rgba(255,255,255,.70) 100%
            ),
            linear-gradient(
              90deg,
              rgba(255,255,255,.62) 0%,
              rgba(255,255,255,.46) 100%
            ),
            url("../images/home/infrastructure-data-center.jpg")
            center center / cover no-repeat !important;}
}

@media (max-width:575.98px) {
  .technology-ecosystem-section {background:
            linear-gradient(
              180deg,
              rgba(255,255,255,.72) 0%,
              rgba(255,255,255,.69) 100%
            ),
            url("../images/home/infrastructure-data-center.jpg")
            center center / cover no-repeat !important;}

  .ecosystem-board,
  .ecosystem-future-band {backdrop-filter:none;}
}

.technology-ecosystem-head {position:relative;
      z-index:3;
      isolation:isolate;}

.technology-ecosystem-head::before {content:"";
      position:absolute;
      z-index:-1;
      inset:-18px -22px -16px -22px;
      border-radius:18px;
      background:
        linear-gradient(
          90deg,
          rgba(255,255,255,.62) 0%,
          rgba(255,255,255,.50) 42%,
          rgba(255,255,255,.40) 72%,
          rgba(255,255,255,.30) 100%
        );
      filter:blur(.1px);
      pointer-events:none;}

.technology-ecosystem-section .section-title {text-shadow:none !important;}

.technology-ecosystem-intro {color:#425463 !important;}

@media (max-width:991.98px) {
  .technology-ecosystem-head::before {inset:-14px -16px -14px -16px;
          background:
            linear-gradient(
              90deg,
              rgba(255,255,255,.68) 0%,
              rgba(255,255,255,.56) 58%,
              rgba(255,255,255,.42) 100%
            );}
}

@media (max-width:575.98px) {
  .technology-ecosystem-head::before {inset:-10px -10px -10px -10px;
          border-radius:14px;
          background:rgba(255,255,255,.68);}
}

.why-itmagix-section {position:relative;
      overflow:hidden;
      background:
        linear-gradient(180deg,#FFFFFF 0%,#FAFBFC 100%);
      border-top:1px solid #E5EBEF;
      border-bottom:1px solid #E5EBEF;}

.why-itmagix-section::before {content:"";
      position:absolute;
      right:-150px;
      top:-170px;
      width:430px;
      height:430px;
      border-radius:50%;
      border:72px solid rgba(10,49,97,.018);
      pointer-events:none;}

.why-itmagix-head {position:relative;
      z-index:2;
      margin-bottom:2rem;}

.why-itmagix-section .section-title {max-width:820px;}

.why-itmagix-intro {max-width:520px;
      color:#667482;
      font-size:.97rem;
      line-height:1.72;}

.why-itmagix-principles {position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border-top:1px solid #DDE5EA;
      border-bottom:1px solid #DDE5EA;}

.why-principle {position:relative;
      min-height:300px;
      padding:1.45rem 1.35rem 1.35rem;
      border-right:1px solid #E2E8EC;
      background:rgba(255,255,255,.72);}

.why-principle:last-child {border-right:0;}

.why-principle::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:62px;
      height:3px;
      background:#0A3161;}

.why-principle-red::before {background:#B31942;}

.why-principle-top {display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:2.5rem;}

.why-principle-no {color:#8B99A4;
      font-size:.62rem;
      font-weight:850;
      letter-spacing:.14em;}

.why-principle-label {color:#0A3161;
      font-size:.55rem;
      font-weight:850;
      letter-spacing:.13em;}

.why-principle-red .why-principle-label {color:#B31942;}

.why-principle h3 {margin:0 0 .72rem;
      color:#17202A;
      font-size:1.28rem;
      line-height:1.2;
      font-weight:760;
      letter-spacing:-.025em;}

.why-principle p {margin:0;
      color:#657582;
      font-size:.79rem;
      line-height:1.6;}

.why-itmagix-close {position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1.5rem;
      padding:1.2rem 0 0;}

.why-itmagix-close span {color:#8A98A3;
      font-size:.55rem;
      font-weight:850;
      letter-spacing:.14em;}

.why-itmagix-close strong {color:#294566;
      font-size:.98rem;
      font-weight:760;
      text-align:right;}

@media (max-width:991.98px) {
  .why-itmagix-principles {grid-template-columns:1fr 1fr;}

  .why-principle:nth-child(2) {border-right:0;}

  .why-principle:nth-child(-n/**/+2) {border-bottom:1px solid #E2E8EC;}
}

@media (max-width:575.98px) {
  .why-itmagix-section {padding-top:54px !important;
          padding-bottom:54px !important;}

  .why-itmagix-head {margin-bottom:1.4rem;}

  .why-itmagix-principles {grid-template-columns:1fr;}

  .why-principle {min-height:auto;
          padding:1.2rem 1rem 1.1rem;
          border-right:0 !important;
          border-bottom:1px solid #E2E8EC;}

  .why-principle:last-child {border-bottom:0;}

  .why-principle-top {margin-bottom:1.25rem;}

  .why-itmagix-close {align-items:flex-start;
          flex-direction:column;
          gap:.45rem;}

  .why-itmagix-close strong {text-align:left;}
}

.why-card {display:none !important;}

.why-itmagix-section .eyebrow {color:#B31942 !important;}

.why-itmagix-section .eyebrow::before {background:#B31942 !important;}

.why-itmagix-head {margin-bottom:1.7rem !important;}

.why-itmagix-grid {position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:1rem;}

.why-exec-card {position:relative;
      min-height:240px;
      display:grid;
      grid-template-columns:86px 1fr;
      align-items:stretch;
      overflow:hidden;
      border:1px solid #DDE5EA;
      border-radius:16px;
      background:#FFFFFF;
      box-shadow:0 12px 30px rgba(24,39,54,.035);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}

.why-exec-card:hover {transform:translateY(-2px);
      border-color:#CCD8E1;
      box-shadow:0 18px 38px rgba(24,39,54,.065);}

.why-exec-card::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:64px;
      height:4px;
      background:#0A3161;}

.why-exec-card-red::before {background:#B31942;}

.why-exec-number {display:flex;
      align-items:flex-end;
      justify-content:center;
      padding:0 0 1.1rem;
      background:
        linear-gradient(180deg,#F7FAFC 0%,#F1F5F8 100%);
      border-right:1px solid #E3E9ED;
      color:rgba(10,49,97,.16);
      font-size:2.5rem;
      line-height:1;
      font-weight:850;
      letter-spacing:-.05em;}

.why-exec-card-red .why-exec-number {background:
        linear-gradient(180deg,#FFF8F9 0%,#F8F1F3 100%);
      color:rgba(179,25,66,.15);}

.why-exec-content {display:flex;
      flex-direction:column;
      justify-content:center;
      padding:1.55rem 1.55rem 1.45rem;}

.why-exec-label {display:inline-flex;
      width:max-content;
      margin-bottom:.75rem;
      color:#0A3161;
      font-size:.57rem;
      font-weight:850;
      letter-spacing:.14em;}

.why-exec-card-red .why-exec-label {color:#B31942;}

.why-exec-content h3 {margin:0 0 .72rem;
      max-width:520px;
      color:#17202A;
      font-size:1.42rem;
      line-height:1.18;
      font-weight:760;
      letter-spacing:-.03em;}

.why-exec-content p {margin:0;
      max-width:580px;
      color:#657582;
      font-size:.82rem;
      line-height:1.62;}

.why-itmagix-standard {position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:180px 1fr;
      align-items:center;
      gap:1.5rem;
      margin-top:1rem;
      padding:1.25rem 1.4rem;
      overflow:hidden;
      border-radius:15px;
      background:
        linear-gradient(145deg,#3E5A7D 0%,#294566 100%);
      box-shadow:0 16px 36px rgba(21,43,66,.10);}

.why-itmagix-standard::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:50%;
      height:3px;
      background:#0A3161;}

.why-itmagix-standard::after {content:"";
      position:absolute;
      right:0;
      top:0;
      width:50%;
      height:3px;
      background:#B31942;}

.why-standard-label {color:#A9D2F1;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.14em;}

.why-standard-points {display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:0;}

.why-standard-points span {position:relative;
      color:#FFFFFF;
      font-size:1rem;
      line-height:1.35;
      font-weight:760;}

.why-standard-points span + span {margin-left:1.2rem;
      padding-left:1.2rem;}

.why-standard-points span + span::before {content:"";
      position:absolute;
      left:0;
      top:50%;
      width:4px;
      height:4px;
      margin-top:-2px;
      border-radius:50%;
      background:#79B8EF;}

@media (max-width:991.98px) {
  .why-itmagix-grid {grid-template-columns:1fr;}

  .why-exec-card {min-height:210px;}

  .why-itmagix-standard {grid-template-columns:1fr;
          gap:.75rem;}

  .why-standard-points {justify-content:flex-start;}
}

@media (max-width:575.98px) {
  .why-itmagix-section {padding-top:52px !important;
          padding-bottom:52px !important;}

  .why-itmagix-head {margin-bottom:1.25rem !important;}

  .why-exec-card {grid-template-columns:64px 1fr;
          min-height:auto;
          border-radius:14px;}

  .why-exec-number {font-size:2rem;
          padding-bottom:.9rem;}

  .why-exec-content {padding:1.15rem 1rem 1.1rem;}

  .why-exec-content h3 {font-size:1.2rem;}

  .why-itmagix-standard {padding:1.1rem 1rem;
          border-radius:14px;}

  .why-standard-points {align-items:flex-start;
          flex-direction:column;
          gap:.4rem;}

  .why-standard-points span + span {margin-left:0;
          padding-left:0;}

  .why-standard-points span + span::before {display:none;}
}

.why-itmagix-principles,
.why-principle,
.why-itmagix-close {display:none !important;}

.why-exec-card {grid-template-columns:minmax(180px,36%) 1fr !important;
      min-height:240px !important;}

.why-exec-image {position:relative;
      overflow:hidden;
      min-height:100%;
      background-size:cover;
      background-position:center;
      border-right:1px solid #E3E9ED;
      isolation:isolate;}

.why-exec-image::before {content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:
        linear-gradient(180deg,rgba(10,25,42,.03),rgba(10,25,42,.32)),
        linear-gradient(90deg,rgba(10,49,97,.16),transparent 68%);}

.why-exec-card-red .why-exec-image::before {background:
        linear-gradient(180deg,rgba(22,18,20,.03),rgba(22,18,20,.30)),
        linear-gradient(90deg,rgba(179,25,66,.12),transparent 68%);}

.why-exec-image-context {background-image:
        url("../images/home/why-itmagix-context.jpg");}

.why-exec-image-accountability {background-image:
        url("../images/home/lifecycle-transform-workshop.jpg");}

.why-exec-image-continuity {background-image:
        url("../images/home/lifecycle-build-software.jpg");}

.why-exec-image-fit {background-image:
        url("../images/home/beyond-delivery-ventures.jpg");}

.why-exec-image .why-exec-number {position:absolute;
      z-index:2;
      left:1rem;
      bottom:.85rem;
      display:block;
      padding:0;
      background:none !important;
      border:0 !important;
      color:rgba(255,255,255,.88) !important;
      font-size:2.15rem;
      line-height:1;
      font-weight:850;
      letter-spacing:-.05em;
      text-shadow:0 2px 12px rgba(0,0,0,.22);}

.why-exec-content {background:
        linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%);
      padding:1.45rem 1.5rem 1.35rem !important;}

.why-exec-card-red .why-exec-content {background:
        linear-gradient(180deg,#FFFFFF 0%,#FEFBFC 100%);}

.why-exec-content h3 {font-size:1.32rem !important;
      line-height:1.19 !important;}

.why-exec-content p {font-size:.79rem !important;
      line-height:1.58 !important;}

@media (max-width:991.98px) {
  .why-exec-card {grid-template-columns:minmax(190px,34%) 1fr !important;}
}

@media (max-width:575.98px) {
  .why-exec-card {grid-template-columns:1fr !important;}

  .why-exec-image {min-height:185px;
          border-right:0;
          border-bottom:1px solid #E3E9ED;}

  .why-exec-image .why-exec-number {left:.85rem;
          bottom:.7rem;
          font-size:1.9rem;}

  .why-exec-content {padding:1.1rem 1rem 1.05rem !important;}
}

.final-engage-section {position:relative;
      padding:72px 0 0;
      background:#FFFFFF;}

.final-engage-panel {position:relative;
      overflow:hidden;
      display:grid;
      grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
      min-height:330px;
      border-radius:20px;
      background:
        radial-gradient(circle at 88% 18%,rgba(121,184,239,.12),transparent 26%),
        linear-gradient(135deg,#3E5A7D 0%,#294566 58%,#223B55 100%);
      box-shadow:0 28px 70px rgba(30,43,56,.14);}

.final-engage-panel::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:72%;
      height:4px;
      background:#0A3161;}

.final-engage-panel::after {content:"";
      position:absolute;
      right:0;
      top:0;
      width:28%;
      height:4px;
      background:#B31942;}

.final-engage-copy {position:relative;
      z-index:2;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:2.7rem 2.8rem;}

.final-engage-eyebrow {display:flex;
      align-items:center;
      gap:.65rem;
      margin-bottom:1.25rem;
      color:#BFD8EB;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.15em;}

.final-engage-line {width:28px;
      height:2px;
      border-radius:99px;
      background:#B31942;}

.final-engage-copy h2 {margin:0;
      max-width:760px;
      color:#FFFFFF;
      font-size:clamp(2.6rem,5vw,4.6rem);
      line-height:.98;
      font-weight:760;
      letter-spacing:-.055em;}

.final-engage-copy p {margin:1.15rem 0 0;
      max-width:700px;
      color:#D2DDE5;
      font-size:.96rem;
      line-height:1.72;}

.final-engage-action {position:relative;
      z-index:2;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:2.2rem 2rem;
      border-left:1px solid rgba(255,255,255,.11);
      background:rgba(13,37,59,.22);
      backdrop-filter:blur(4px);}

.final-engage-action-label {margin-bottom:.65rem;
      color:#E0A4B2;
      font-size:.56rem;
      font-weight:850;
      letter-spacing:.15em;}

.final-engage-action strong {max-width:280px;
      margin-bottom:1.35rem;
      color:#FFFFFF;
      font-size:1.2rem;
      line-height:1.35;
      font-weight:720;}

.final-engage-button {display:inline-flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      width:100%;
      max-width:280px;
      padding:.9rem 1rem;
      border:1px solid rgba(255,255,255,.20);
      border-radius:14px;
      background:#FFFFFF;
      color:#0A3161;
      text-decoration:none;
      font-size:.78rem;
      font-weight:820;
      box-shadow:0 12px 28px rgba(0,0,0,.10);
      transition:transform .18s ease, box-shadow .18s ease;}

.final-engage-button:hover {color:#0A3161;
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(0,0,0,.14);}

.final-engage-button i {color:#B31942;}

@media (max-width:991.98px) {
  .final-engage-section {padding-top:60px;}

  .final-engage-panel {grid-template-columns:1fr;
          min-height:auto;}

  .final-engage-copy {padding:2.25rem 2rem 1.8rem;}

  .final-engage-action {border-left:0;
          border-top:1px solid rgba(255,255,255,.11);
          padding:1.6rem 2rem 1.9rem;}

  .final-engage-button {max-width:320px;}
}

@media (max-width:575.98px) {
  .final-engage-section {padding-top:48px;}

  .final-engage-panel {border-radius:16px;}

  .final-engage-copy {padding:1.75rem 1.2rem 1.4rem;}

  .final-engage-copy h2 {font-size:2.35rem;}

  .final-engage-copy p {font-size:.9rem;}

  .final-engage-action {padding:1.35rem 1.2rem 1.5rem;}

  .final-engage-button {max-width:none;}
}

.final-cta {display:none !important;}

.final-engage-light {position:relative;
      padding:58px 0 0;
      background:#FFFFFF;}

.final-engage-light-grid {display:grid;
      grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
      align-items:end;
      gap:2.5rem;
      padding:2.2rem 0 2rem;
      border-top:1px solid #E2E8EC;
      border-bottom:1px solid #E2E8EC;}

.final-engage-light-eyebrow {color:#B31942 !important;}

.final-engage-light-eyebrow::before {background:#B31942 !important;}

.final-engage-light-copy h2 {margin:0;
      max-width:760px;
      color:#17202A;
      font-size:clamp(2.7rem,5vw,4.8rem);
      line-height:.98;
      font-weight:760;
      letter-spacing:-.055em;}

.final-engage-light-copy p {margin:1rem 0 0;
      max-width:760px;
      color:#667482;
      font-size:.98rem;
      line-height:1.72;}

.final-engage-light-action {display:flex;
      align-items:flex-end;
      justify-content:flex-end;}

.final-engage-light-button {position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:space-between;
      gap:1.1rem;
      min-width:250px;
      padding:.95rem 1.05rem .95rem 1.2rem;
      border:1px solid #0A3161;
      border-radius:14px;
      background:linear-gradient(135deg,#174F88 0%,#0A3161 100%);
      color:#FFFFFF;
      text-decoration:none;
      font-size:.8rem;
      font-weight:820;
      box-shadow:0 12px 28px rgba(10,49,97,.10);
      transition:transform .18s ease, box-shadow .18s ease;}

.final-engage-light-button::before {content:"";
      position:absolute;
      left:0;
      top:8px;
      bottom:8px;
      width:3px;
      border-radius:0 3px 3px 0;
      background:#B31942;}

.final-engage-light-button:hover {color:#FFFFFF;
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(10,49,97,.15);}

.final-engage-light-button i {color:#FFFFFF;}

.final-engage-light-close {display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:0;
      padding:1rem 0 0;
      color:#5B6C79;
      font-size:.72rem;
      font-weight:760;
      letter-spacing:.01em;}

.final-engage-light-close span + span {position:relative;
      margin-left:1rem;
      padding-left:1rem;}

.final-engage-light-close span + span::before {content:"";
      position:absolute;
      left:0;
      top:50%;
      width:4px;
      height:4px;
      margin-top:-2px;
      border-radius:50%;
      background:#B31942;}

@media (max-width:991.98px) {
  .final-engage-light {padding-top:48px;}

  .final-engage-light-grid {grid-template-columns:1fr;
          gap:1.5rem;
          align-items:start;}

  .final-engage-light-action {justify-content:flex-start;}
}

@media (max-width:575.98px) {
  .final-engage-light {padding-top:40px;}

  .final-engage-light-grid {padding:1.7rem 0 1.5rem;}

  .final-engage-light-copy h2 {font-size:2.45rem;}

  .final-engage-light-copy p {font-size:.91rem;}

  .final-engage-light-button {width:100%;
          min-width:0;}

  .final-engage-light-close {justify-content:flex-start;
          align-items:flex-start;
          flex-direction:column;
          gap:.35rem;}

  .final-engage-light-close span + span {margin-left:0;
          padding-left:0;}

  .final-engage-light-close span + span::before {display:none;}
}

.final-engage-section,
.final-engage-panel,
.final-engage-copy,
.final-engage-action {display:none !important;}

.final-engage-compact {position:relative;
      padding:44px 0 0;
      background:#FFFFFF;}

.final-engage-compact-panel {position:relative;
      overflow:hidden;
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
      align-items:center;
      gap:2rem;
      min-height:220px;
      padding:2rem 2.2rem;
      border:1px solid #DCE4EA;
      border-radius:18px;
      background:
        linear-gradient(135deg,#F7F9FB 0%,#F3F6F8 100%);
      box-shadow:0 16px 38px rgba(24,39,54,.055);}

.final-engage-compact-panel::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:72%;
      height:3px;
      background:#0A3161;}

.final-engage-compact-panel::after {content:"";
      position:absolute;
      right:0;
      top:0;
      width:28%;
      height:3px;
      background:#B31942;}

.final-engage-compact-copy {position:relative;
      z-index:2;}

.final-engage-compact-eyebrow {margin-bottom:.8rem !important;
      color:#B31942 !important;}

.final-engage-compact-eyebrow::before {background:#B31942 !important;}

.final-engage-compact-copy h2 {margin:0;
      max-width:680px;
      color:#17202A;
      font-size:clamp(2.15rem,3.6vw,3.55rem);
      line-height:1.02;
      font-weight:760;
      letter-spacing:-.045em;}

.final-engage-compact-copy p {margin:.75rem 0 0;
      max-width:690px;
      color:#667482;
      font-size:.92rem;
      line-height:1.65;}

.final-engage-compact-action {display:flex;
      align-items:center;
      justify-content:flex-end;}

.final-engage-compact-button {position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      min-width:245px;
      padding:.92rem 1rem .92rem 1.15rem;
      border:1px solid #0A3161;
      border-radius:14px;
      background:linear-gradient(135deg,#174F88 0%,#0A3161 100%);
      color:#FFFFFF;
      text-decoration:none;
      font-size:.78rem;
      font-weight:820;
      box-shadow:0 12px 26px rgba(10,49,97,.11);
      transition:transform .18s ease, box-shadow .18s ease;}

.final-engage-compact-button::before {content:"";
      position:absolute;
      left:0;
      top:8px;
      bottom:8px;
      width:3px;
      border-radius:0 3px 3px 0;
      background:#B31942;}

.final-engage-compact-button:hover {color:#FFFFFF;
      transform:translateY(-2px);
      box-shadow:0 16px 32px rgba(10,49,97,.16);}

.final-engage-compact-button i {color:#FFFFFF;}

@media (max-width:991.98px) {
  .final-engage-compact {padding-top:38px;}

  .final-engage-compact-panel {grid-template-columns:1fr;
          gap:1.35rem;
          min-height:auto;
          padding:1.7rem 1.6rem;}

  .final-engage-compact-action {justify-content:flex-start;}
}

@media (max-width:575.98px) {
  .final-engage-compact {padding-top:32px;}

  .final-engage-compact-panel {padding:1.45rem 1.1rem;
          border-radius:15px;}

  .final-engage-compact-copy h2 {font-size:2.2rem;}

  .final-engage-compact-copy p {font-size:.89rem;}

  .final-engage-compact-button {width:100%;
          min-width:0;}
}

.final-engage-light,
.final-engage-light-grid,
.final-engage-light-copy,
.final-engage-light-action,
.final-engage-light-close {display:none !important;}

.final-engage-compact-panel {min-height:228px !important;
      padding:0 !important;
      grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr) !important;
      gap:0 !important;
      background:
        radial-gradient(circle at 91% 24%,rgba(121,184,239,.10),transparent 24%),
        linear-gradient(135deg,#F8FAFC 0%,#F2F6F8 100%) !important;}

.final-engage-compact-panel::before {width:72% !important;}

.final-engage-compact-panel::after {width:28% !important;}

.final-engage-compact-panel > * {position:relative;
      z-index:2;}

.final-engage-compact-panel .final-engage-compact-copy {padding:2rem 2.25rem !important;}

.final-engage-compact-copy::after {content:"";
      position:absolute;
      right:2rem;
      bottom:1.35rem;
      width:128px;
      height:128px;
      border-radius:50%;
      border:24px solid rgba(10,49,97,.025);
      pointer-events:none;}

.final-engage-compact-copy h2 {font-size:clamp(2.2rem,3.5vw,3.35rem) !important;
      max-width:650px !important;}

.final-engage-compact-copy p {max-width:720px !important;
      margin-top:.7rem !important;}

.final-engage-compact-action {min-height:228px;
      padding:1.75rem 2rem !important;
      display:flex !important;
      flex-direction:column;
      align-items:flex-start !important;
      justify-content:center !important;
      border-left:1px solid #D8E2E8;
      background:
        linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.20));}

.final-engage-action-kicker {display:block;
      margin-bottom:.5rem;
      color:#B31942;
      font-size:.56rem;
      font-weight:850;
      letter-spacing:.14em;}

.final-engage-compact-action strong {display:block;
      max-width:270px;
      margin-bottom:1rem;
      color:#294566;
      font-size:.92rem;
      line-height:1.45;
      font-weight:740;}

.final-engage-compact-button {width:100%;
      max-width:285px;
      min-width:0 !important;
      padding:.9rem 1rem .9rem 1.15rem !important;}

@media (max-width:991.98px) {
  .final-engage-compact-panel {grid-template-columns:1fr !important;}

  .final-engage-compact-panel .final-engage-compact-copy {padding:1.7rem 1.6rem 1.5rem !important;}

  .final-engage-compact-action {min-height:auto;
          padding:1.35rem 1.6rem 1.6rem !important;
          border-left:0;
          border-top:1px solid #D8E2E8;}

  .final-engage-compact-button {max-width:320px;}
}

@media (max-width:575.98px) {
  .final-engage-compact-panel .final-engage-compact-copy {padding:1.45rem 1.1rem 1.25rem !important;}

  .final-engage-compact-action {padding:1.15rem 1.1rem 1.35rem !important;}

  .final-engage-compact-copy::after {display:none;}

  .final-engage-compact-button {max-width:none;}
}

.final-engage-compact-panel {position:relative;
      isolation:isolate;
      background:
        radial-gradient(circle at 88% 18%, rgba(121,184,239,.18) 0%, rgba(121,184,239,0) 26%),
        radial-gradient(circle at 10% 92%, rgba(10,49,97,.07) 0%, rgba(10,49,97,0) 31%),
        radial-gradient(circle at 72% 76%, rgba(179,25,66,.045) 0%, rgba(179,25,66,0) 22%),
        linear-gradient(135deg,#F8FAFC 0%,#F1F5F8 58%,#F5F8FA 100%) !important;}

.final-engage-compact-panel > .final-engage-compact-copy::before {content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      pointer-events:none;
      opacity:.48;
      background-image:
        linear-gradient(rgba(10,49,97,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,49,97,.035) 1px, transparent 1px);
      background-size:32px 32px;
      mask-image:linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.18) 72%, transparent 100%);
      -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.18) 72%, transparent 100%);}

.final-engage-compact-panel > .final-engage-compact-copy::after {width:160px !important;
      height:160px !important;
      right:1.6rem !important;
      bottom:-1.8rem !important;
      border:28px solid rgba(10,49,97,.035) !important;
      box-shadow:
        0 0 0 22px rgba(121,184,239,.022),
        0 0 0 44px rgba(10,49,97,.012);}

.final-engage-compact-action {background:
        radial-gradient(circle at 82% 16%, rgba(121,184,239,.10), transparent 34%),
        linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.28)) !important;}

.final-engage-compact-action::after {content:"";
      position:absolute;
      right:-34px;
      bottom:-42px;
      width:145px;
      height:145px;
      border-radius:50%;
      border:24px solid rgba(179,25,66,.025);
      pointer-events:none;}

.final-engage-compact-button {box-shadow:
        0 12px 26px rgba(10,49,97,.12),
        inset 0 1px 0 rgba(255,255,255,.12) !important;}

@media (max-width:991.98px) {
  .final-engage-compact-panel > .final-engage-compact-copy::before {background-size:28px 28px;
          opacity:.34;}

  .final-engage-compact-panel > .final-engage-compact-copy::after {width:125px !important;
          height:125px !important;
          border-width:22px !important;}
}

@media (max-width:575.98px) {
  .final-engage-compact-panel > .final-engage-compact-copy::before {opacity:.22;
          background-size:26px 26px;}

  .final-engage-compact-panel > .final-engage-compact-copy::after,
  .final-engage-compact-action::after {display:none;}
}

#services .lifecycle-cards-shell .pillar-card::before,
#services .pillar-card::before,
#services .pillar-card.build-card::before,
#services .pillar-card.transform-card::before,
#services .pillar-card.automate-card::before,
#services .pillar-card.operate-card::before {display:none !important;
      content:none !important;}

#services .pillar-thumb {position:relative;
      width:100%;
      height:108px;
      margin-bottom:1.2rem;
      overflow:hidden;
      border:1px solid #DDE5EA;
      border-radius:14px;
      background:#EEF3F6;
      box-shadow:0 5px 14px rgba(24,39,54,.06);}

#services .pillar-thumb img {width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      object-position:center;
      filter:saturate(.72) contrast(.98);
      transform:scale(1.02);}

#services .build-card .pillar-thumb img {object-position:center 28%;}

#services .transform-card .pillar-thumb img {object-position:center 38%;}

#services .automate-card .pillar-thumb img {object-position:center 35%;}

#services .operate-card .pillar-thumb img {object-position:center 42%;}

#services .pillar-thumb::after {content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:linear-gradient(
        145deg,
        rgba(10,49,97,.035),
        rgba(255,255,255,.02) 55%,
        rgba(179,25,66,.018)
      );}

#services .pillar-card:hover .pillar-thumb img {transform:scale(1.055);
      transition:transform .28s ease;}

#services .pillar-icon {display:none !important;}

@media (max-width:575.98px) {
  #services .pillar-thumb {width:100%;
          height:92px;
          margin-bottom:1rem;
          border-radius:12px;}
}

#services .lifecycle-section-head .eyebrow,
#industries .industries-head .eyebrow,
.decision-section .decision-section-head .eyebrow,
.selected-work-section .selected-work-head .eyebrow {color:#B31942 !important;}

#services .lifecycle-section-head .eyebrow::before,
#industries .industries-head .eyebrow::before,
.decision-section .decision-section-head .eyebrow::before,
.selected-work-section .selected-work-head .eyebrow::before {background:#B31942 !important;}

.technology-stack-section .technology-stack-copy > .eyebrow {color:#9CCCF0 !important;}

.technology-stack-section .technology-stack-copy > .eyebrow::before {background:#9CCCF0 !important;}

.insights-editorial-section .insights-editorial-head .eyebrow {color:#A9D2F1 !important;}

.insights-editorial-section .insights-editorial-head .eyebrow::before {background:#79B8EF !important;}

.technology-stack-link {margin-top:1.15rem;
      color:#9CCCF0 !important;}

.technology-stack-link:hover,
.technology-stack-link:focus {color:#FFFFFF !important;}

.homepage-inner-link {margin-top:.9rem;}
