:root {
  --navy: #092a42;
  --navy-deep: #061c2c;
  --blue: #168bc4;
  --blue-light: #55b7e5;
  --pale-blue: #eaf6fc;
  --white: #ffffff;
  --ink: #10293a;
  --muted: #617383;
  --line: #d3e3ea;
  --section-space: clamp(5rem, 9vw, 7.75rem);
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 20rem; margin: 0; overflow-x: clip; color: var(--ink); background: var(--white); font-family: var(--sans); font-size: 1rem; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .625rem .875rem; color: var(--navy); background: var(--white); transform: translateY(-160%); transition: transform .2s ease; }.skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

#header.site-header { position: absolute; z-index: 10; inset: 0 0 auto; padding: 0; color: var(--white); text-align: left; background: transparent; border-bottom: 1px solid rgba(255,255,255,.13); }
.header-inner { display: flex; min-height: 5.125rem; align-items: center; gap: clamp(.875rem, 2vw, 1.75rem); }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .625rem; font-size: 1.375rem; font-weight: 750; letter-spacing: -.075em; }.brand > span:last-child > span { color: var(--blue-light); }
.brand-mark { display: inline-flex; width: 1.5625rem; height: 1.5rem; align-items: flex-end; gap: .1875rem; }.brand-mark i { display: block; width: .375rem; background: var(--blue-light); }.brand-mark i:nth-child(1) { height: .625rem; }.brand-mark i:nth-child(2) { height: 1.0625rem; }.brand-mark i:nth-child(3) { height: 1.5rem; }
#header .site-navigation#nav { display: block; margin-left: auto; background: transparent; background-image: none; box-shadow: none; }#header .site-navigation#nav::after { display: none; }
#header .site-navigation#nav > ul { display: flex; align-items: center; margin: 0; }#header .site-navigation#nav > ul > li { margin-left: .125rem; }
#header .site-navigation#nav > ul > li > a, #header .site-navigation#nav > ul > li > .navigation-submenu-toggle { display: block; padding: 1.8125rem clamp(.45rem, .8vw, .75rem); color: rgba(255,255,255,.82); border: 0; background: transparent; font: inherit; font-size: .8125rem; font-weight: 600; }#header .site-navigation#nav > ul > li:hover > a, #header .site-navigation#nav > ul > li:hover > .navigation-submenu-toggle { color: var(--white); }.navigation-submenu-toggle { cursor: pointer; }.navigation-submenu-toggle:focus-visible, .mobile-navigation-toggle:focus-visible { outline: 2px solid var(--blue-light); outline-offset: -2px; }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: .875rem; }.language { color: var(--blue-light); font-size: .75rem; font-weight: 700; }
.button { display: inline-flex; min-height: 2.8125rem; align-items: center; justify-content: center; padding-inline: 1.3125rem; color: var(--white); background: var(--blue); border: 1px solid var(--blue); font-size: .8125rem; font-weight: 700; transition: background .2s ease, transform .2s ease; }.button:hover { background: #0e7bad; transform: translateY(-2px); }.button-small { min-height: 2.25rem; padding-inline: .9375rem; font-size: .75rem; }
.dropotron { min-width: 15.9375rem; padding: .6875rem 1.0625rem; border: 0; background: var(--white); box-shadow: 0 1.125rem 3rem rgba(4,27,43,.2); }.dropotron li { border-top: 1px solid var(--line); }.dropotron li:first-child { border-top: 0; }.dropotron li a, .dropotron li .navigation-placeholder { display: flex; justify-content: space-between; padding: .5625rem 0; color: var(--ink); font-size: .8125rem; }.dropotron li a:hover, .dropotron li a:focus-visible { color: var(--blue-light); }.dropotron small { color: var(--muted); font-size: .625rem; }

.hero, .event-hero { position: relative; display: grid; min-height: 45rem; overflow: clip; align-items: center; color: var(--white); background: radial-gradient(circle at 78% 38%, #11567e 0, #092a42 35%, #061c2c 100%); }.hero-grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(128,210,246,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(128,210,246,.09) 1px, transparent 1px); background-size: 3.75rem 3.75rem; mask-image: linear-gradient(to right, transparent 28%, black 65%, black); }.hero::after, .event-hero::after { position: absolute; right: -10rem; bottom: -15.625rem; width: 45rem; aspect-ratio: 1; border: 1px solid rgba(126,216,255,.25); border-radius: 50%; box-shadow: 0 0 0 4.375rem rgba(85,183,229,.03), 0 0 0 8.75rem rgba(85,183,229,.035); content: ""; }.hero-orbit { position: absolute; border: 1px solid rgba(126,216,255,.3); border-radius: 50%; }.hero-orbit-one { top: 7.875rem; right: 12%; width: 20.625rem; aspect-ratio: 1; }.hero-orbit-two { top: 13.4375rem; right: 4%; width: 33.125rem; aspect-ratio: 1; }
.hero-content { position: relative; z-index: 1; padding-block: 9.0625rem 4.625rem; }.eyebrow { margin: 0 0 1.25rem; color: var(--blue); font-size: .6875rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }.eyebrow-light { color: var(--blue-light); }h1, h2, h3, p { margin-top: 0; }h1, h2, h3 { letter-spacing: -.055em; line-height: 1.02; }h1 { max-width: 50rem; margin-bottom: 1.5625rem; font-size: clamp(3rem, 5.3vw, 5.3125rem); font-weight: 680; }.hero-claim { margin-bottom: 1.5rem; color: var(--blue-light); font-size: clamp(1.75rem, 3vw, 2.6875rem); font-weight: 520; letter-spacing: -.05em; }.hero-emphasis { font-family: 'Source Serif 4', serif; font-size: inherit; font-style: italic; font-weight: 400; letter-spacing: -.05em; }.complexity h2 em { font-family: 'Source Serif 4', serif; font-weight: 400; }.hero-copy { max-width: 28.125rem; margin-bottom: 1.875rem; color: rgba(255,255,255,.72); font-size: 1.0625rem; }.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.625rem; }.text-link { display: inline-flex; align-items: center; gap: .5625rem; padding-bottom: .3125rem; border-bottom: 1px solid currentColor; font-size: .8125rem; font-weight: 700; }button.text-link { cursor: pointer; border: 0; border-bottom: 1px solid currentColor; background: transparent; font: inherit; text-align: left; }.text-link span { font-size: 1.1875rem; line-height: .75rem; }.text-link-light { color: var(--white); }.hero-signal { position: absolute; right: 5%; bottom: 2.625rem; z-index: 1; display: flex; align-items: center; gap: .8125rem; color: rgba(255,255,255,.63); font-size: .625rem; font-weight: 700; letter-spacing: .12em; }.hero-signal i { width: 3.5rem; height: 1px; background: var(--blue-light); }

.home-hero-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); }.home-hero-copy { min-width: 0; }.home-hero-diagram { min-width: 0; width: min(100%, 45rem); margin: 0; justify-self: end; }.home-hero-diagram svg { display: block; width: 100%; height: auto; overflow: visible; }.home-hero-diagram .resilience-grid { fill: url(#resilience-grid); opacity: .5; }.home-hero-diagram .resilience-grid + .resilience-rings { fill: none; stroke: rgba(103,199,245,.3); stroke-width: 1; }.home-hero-diagram .resilience-routes { fill: none; stroke: rgba(103,199,245,.72); stroke-width: 1.2; }.home-hero-diagram .resilience-route-dotted { stroke-dasharray: 2 5; }.home-hero-diagram .resilience-route-nodes { fill: var(--blue-light); stroke: var(--navy-deep); stroke-width: 1.5; }.home-hero-diagram .resilience-hub circle { fill: #0b3c59; stroke: var(--blue-light); stroke-width: 1.7; }.home-hero-diagram .resilience-hub path { fill: none; stroke: var(--blue-light); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.3; }.home-hero-diagram .resilience-features { fill: var(--navy-deep); stroke: var(--blue-light); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }.home-hero-diagram .resilience-features path, .home-hero-diagram .resilience-features rect, .home-hero-diagram .resilience-features circle:not(:first-child) { fill: none; }.home-hero-diagram .resilience-labels { fill: var(--white); font-family: var(--sans); }.home-hero-diagram .resilience-label-left { text-anchor: end; }.home-hero-diagram .resilience-label-title { font-size: 14px; font-weight: 750; }.home-hero-diagram .resilience-label-copy { fill: rgba(255,255,255,.72); font-size: 10.5px; }.home-hero-diagram .resilience-legend { display: none; }

.metrics { padding-block: 1.6875rem 2.125rem; color: var(--white); background: var(--navy-deep); }.section-note { margin-bottom: 1.375rem; color: var(--blue-light); font-size: .6875rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.section-note span { color: rgba(255,255,255,.44); }.metrics-grid { margin-top: 0; }.metric { position: relative; min-width: 0; padding-inline: 1.625rem; opacity: 0; transform: translateY(.75rem); }.metric::after { position: absolute; top: .25rem; right: 0; bottom: .25rem; width: 1px; background: rgba(173,227,249,.19); content: ""; }.metric:last-child::after { display: none; }.metric-layout { display: flex; min-width: 0; align-items: flex-start; gap: 1.125rem; }.metric-icon { display: grid; width: 2.625rem; height: 2.625rem; flex: 0 0 2.625rem; place-items: center; color: #55B7E5; }.metric-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.metric-layout > div { min-width: 0; }.metric.is-revealed { opacity: 1; transform: translateY(0); transition: opacity .5s ease, transform .5s ease; }.metric-number { margin-bottom: .3125rem; color: var(--white); font-size: clamp(1.875rem, 3vw, 3rem); font-weight: 680; letter-spacing: -.06em; line-height: 1; }.metric-number span { color: var(--white); font-size: .65em; }.metric-label { margin: 0 0 .1875rem; color: rgba(255,255,255,.82); font-size: .8125rem; font-weight: 600; line-height: 1.35; }.metric-accent { margin: 0; color: #55B7E5; font-size: .625rem; font-weight: 750; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }

.section-light, .section-white { padding-block: var(--section-space); }.section-light { background: var(--pale-blue); }.split-heading, .partner-heading { align-items: end; }.split-heading h2, .partner-heading h2 { margin-bottom: 0; font-size: clamp(2.3125rem, 4vw, 3.875rem); font-weight: 660; }.section-intro { max-width: 26.25rem; margin: 0; color: var(--muted); font-size: 1rem; }.industries { padding-block: clamp(3.75rem, 6vw, 5.5rem); background: var(--pale-blue); }.industry-layout { align-items: center; }.industry-heading h2, .expertise-heading h2 { margin-bottom: 0; font-size: clamp(2.3125rem, 4vw, 3.875rem); font-weight: 660; }.industry-heading h2 span { display: block; }.industry-list { margin-top: 0; }.industry-column { display: grid; align-content: start; gap: 1.75rem; }.industry-item { display: flex; min-width: 0; align-items: center; gap: .8125rem; padding: 0; color: var(--ink); font-size: 1.1875rem; font-weight: 650; line-height: 1.25; }.industry-item span { min-width: 0; }.industry-item svg { width: 1.75rem; height: 1.75rem; flex: 0 0 1.75rem; fill: none; stroke: var(--blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.expertise { padding-block: clamp(4.25rem, 6vw, 6.25rem) clamp(5rem, 7vw, 7rem); background: var(--white); }.expertise-grid.row.gtr-50, .partner-grid.row.gtr-50 { margin-top: clamp(2.75rem, 4vw, 3.875rem); }.expertise-card { display: flex; min-width: 0; min-height: 24.375rem; flex-direction: column; padding: clamp(1.3125rem, 2vw, 1.6875rem); overflow-wrap: anywhere; color: var(--ink); border: 1px solid var(--line); background: var(--white); transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }.card-index { color: var(--blue); font-size: .6875rem; font-weight: 760; letter-spacing: .1em; }.capability-icon { display: grid; width: 3.75rem; height: 3.25rem; flex: 0 0 auto; margin: 2.0625rem 0 1.8125rem; place-items: center; color: var(--blue-light); }.capability-icon svg, .business-outcome-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }.expertise-card h3 { margin-bottom: .9375rem; font-size: clamp(1.35rem, 2vw, 1.5625rem); font-weight: 650; }.expertise-card p { color: var(--muted); font-size: .875rem; transition: color .25s ease; }.card-link { padding: 0; margin-top: auto; cursor: pointer; color: var(--blue); border: 0; background: transparent; font: inherit; font-size: .75rem; font-weight: 750; text-align: left; transition: color .25s ease; }.card-link span { margin-left: .375rem; font-size: 1rem; }.expertise-card:focus-within { position: relative; z-index: 1; color: var(--white); border-color: var(--navy); background: var(--navy); transform: scale(1.02); box-shadow: 0 1.125rem 2.375rem rgba(17,61,84,.2); }.expertise-card:focus-within p { color: rgba(255,255,255,.74); }.expertise-card:focus-within .card-index, .expertise-card:focus-within .card-link { color: var(--blue-light); }.expertise-card:focus-within .card-link:focus-visible { outline: 2px solid var(--blue-light); outline-offset: .25rem; }.business-outcome { display: flex; align-items: flex-start; gap: 1.25rem; max-width: 56rem; margin: clamp(3rem, 5vw, 4.5rem) auto 0; padding: clamp(1.5rem, 3vw, 2.25rem) 0 0; border-top: 1px solid var(--line); }.business-outcome-icon { width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; color: var(--blue-light); }.business-outcome .eyebrow { margin-bottom: .625rem; }.business-outcome h3 { margin-bottom: .6875rem; font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 650; }.business-outcome p:last-child { max-width: 43rem; margin: 0; color: var(--ink); font-size: 1rem; line-height: 1.55; }

@media (hover: hover) and (pointer: fine) { .expertise-card:hover { position: relative; z-index: 1; color: var(--white); border-color: var(--navy); background: var(--navy); transform: scale(1.02); box-shadow: 0 1.125rem 2.375rem rgba(17,61,84,.2); }.expertise-card:hover p { color: rgba(255,255,255,.74); }.expertise-card:hover .card-index, .expertise-card:hover .card-link { color: var(--blue-light); } }

.complexity { position: relative; overflow: clip; padding-block: var(--section-space); color: var(--white); background: var(--navy-deep); }.complexity::before { position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(var(--blue-light) 1px, transparent 1px); background-size: 1.25rem 1.25rem; content: ""; mask-image: linear-gradient(to right, transparent, black); }.complexity-layout { position: relative; align-items: center; }.complexity-intro h2 { margin-bottom: 1.5rem; font-size: clamp(2.5rem, 4.4vw, 4.25rem); font-weight: 650; }.complexity-intro h2 em { color: var(--blue-light); }.complexity-intro > p:not(.eyebrow) { max-width: 27.5rem; margin-bottom: 1.875rem; color: rgba(255,255,255,.68); }.complexity-map { position: relative; min-height: 0; aspect-ratio: 600 / 470; }.map-core, .node { position: absolute; z-index: 1; display: grid; place-items: center; border-radius: 50%; }.map-core { top: 50%; left: 50%; width: 8.75rem; aspect-ratio: 1; text-align: center; background: var(--blue); box-shadow: 0 0 0 .6875rem rgba(85,183,229,.12), 0 0 3.125rem rgba(85,183,229,.35); font-size: .75rem; font-weight: 760; letter-spacing: .1em; transform: translate(-50%, -50%); }.node { width: 8.125rem; aspect-ratio: 1; align-content: center; padding: .75rem; text-align: center; background: rgba(15,54,77,.96); border: 1px solid rgba(119,211,248,.6); transform: translate(-50%, -50%); }.node strong { display: block; font-size: .75rem; font-weight: 700; line-height: 1.2; }.node small { display: block; margin-top: .375rem; color: var(--blue-light); font-size: .5625rem; font-weight: 600; line-height: 1.2; }.node-top-left { top: 27.8723%; left: 20%; }.node-top-right { top: 27.8723%; left: 80%; }.node-right { top: 50%; left: 84.6667%; }.node-bottom-right { top: 72.1277%; left: 80%; }.node-bottom-left { top: 72.1277%; left: 20%; }.node-left { top: 50%; left: 15.3333%; }.map-lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }.map-lines path { fill: none; stroke: rgba(105,204,244,.55); stroke-width: 1; }.map-lines circle { fill: var(--blue-light); }

.partners { padding-block: clamp(5rem, 7vw, 6.25rem); }.partner-grid { margin-top: clamp(3rem, 4vw, 3.625rem); }.partner-grid article { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 1.5rem 1.5rem .9375rem; overflow-wrap: anywhere; background: rgba(255,255,255,.55); border: 1px solid #c9e0ea; }.partner-grid h3 { margin: 0; color: var(--blue); font-size: 1.1875rem; font-weight: 700; line-height: 1.25; }.partner-grid p { margin: .3125rem 0 0; color: var(--muted); font-size: .8125rem; font-weight: 600; line-height: 1.35; }.partner-logo { display: flex; width: 100%; height: 5.25rem; align-items: center; justify-content: flex-start; margin-top: .9375rem; }.partner-logo img { display: block; width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: left center; }

.site-footer { color: rgba(255,255,255,.7); background: var(--navy-deep); }.footer-top { padding-block: 4.375rem 3.4375rem; }.brand-footer { color: var(--white); }.footer-top > .row > div:first-child > p { max-width: 19.375rem; margin: 1.0625rem 0 0; font-size: .875rem; }.footer-column { display: grid; align-content: start; gap: .5rem; }.footer-column a { font-size: .8125rem; }.footer-label { margin-bottom: .5625rem; color: var(--blue-light); font-size: .9375rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.footer-contact { display: grid; gap: .5rem; margin: 0; font-size: .8125rem; font-style: normal; }.footer-contact p { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); gap: .75rem; margin: 0; }.footer-contact span { color: var(--blue-light); font-weight: 700; }.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; padding-block: 1.25rem; border-top: 1px solid rgba(255,255,255,.13); font-size: .6875rem; }.footer-company-info { display: flex; flex: 1 1 37.5rem; flex-wrap: wrap; gap: 0 .625rem; margin: 0; }.footer-bottom div { display: flex; flex-wrap: wrap; gap: .6875rem 1.25rem; }.footer-bottom span:last-child { color: var(--blue-light); font-weight: 750; }

#titleBar { background: var(--navy-deep); box-shadow: 0 4px 0 var(--blue); }#titleBar .title { color: var(--white); font-family: var(--sans); }#titleBar .title .brand { font-size: 1.125rem; }#titleBar .toggle::before { color: var(--white); }#navPanel { background: var(--navy-deep); background-image: none; }#navPanel .link { color: rgba(255,255,255,.7); font-family: var(--sans); }#navPanel .link.depth-0 { color: var(--white); font-weight: 700; }.mobile-navigation-list, .mobile-navigation-submenu { padding: 0; margin: 0; list-style: none; }.mobile-navigation-list > li { border-top: 1px solid rgba(255,255,255,.12); }.mobile-navigation-list > li:first-child { border-top: 0; }.mobile-navigation-list a, .mobile-navigation-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; color: rgba(255,255,255,.82); border: 0; background: transparent; font: inherit; font-family: var(--sans); font-size: .95rem; text-align: left; }.mobile-navigation-toggle { cursor: pointer; }.mobile-navigation-toggle::after { color: var(--blue-light); content: '+'; font-size: 1.2rem; }.mobile-navigation-toggle[aria-expanded="true"]::after { content: '−'; }.mobile-navigation-submenu { border-top: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.1); }.mobile-navigation-submenu a { padding-left: 2.25rem; color: rgba(255,255,255,.68); font-size: .875rem; }

@media (max-width: 1280px) { #header .site-navigation#nav > ul > li > a, #header .site-navigation#nav > ul > li > .navigation-submenu-toggle { padding-inline: .45rem; font-size: .75rem; }.header-inner { gap: .875rem; }.complexity-map { min-height: 25rem; }.node { width: 6.875rem; } }
@media (max-width: 980px) { .hero, .event-hero { min-height: 42rem; }.hero-signal { display: none; }.industry-item { gap: .75rem; }.industry-item svg { width: 1.625rem; height: 1.625rem; flex-basis: 1.625rem; }.complexity-map { max-width: 37.5rem; margin-inline: auto; }.partner-grid article { padding: 1.25rem 1.25rem .9375rem; } }
@media (max-width: 840px) { .section-intro { margin-top: 1.5rem; }.industry-list { margin-top: 2rem; }.complexity-map { margin-top: 2.5rem; }.footer-top > .row { row-gap: 2.5rem; }.footer-top > .row > div:first-child { padding-bottom: .5rem; } }
@media (max-width: 736px) { :root { --section-space: 5rem; }.hero, .event-hero { min-height: 0; }.hero-content { padding-block: 8.125rem 5rem; }.hero-orbit-one { right: -3.125rem; }.hero-orbit-two { right: -12.5rem; }.hero-copy { font-size: .9375rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1.0625rem; }.metric { padding-inline: .875rem; }.metric::after { top: .375rem; bottom: .375rem; }.metric:nth-child(even)::after { display: none; }.industry-item { gap: .6875rem; padding: .625rem 1rem .625rem 0; font-size: 1.125rem; }.industry-item svg { width: 1.5rem; height: 1.5rem; flex-basis: 1.5rem; }.expertise-card { min-height: 20rem; }.complexity-map { min-height: 0; aspect-ratio: auto; display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.5rem; }.map-core, .node { position: relative; inset: auto; width: calc(50% - .375rem); min-height: 7.5rem; aspect-ratio: auto; transform: none; }.map-core { width: 100%; }.map-lines { display: none; }.partner-grid article { min-height: 7.5rem; }.footer-bottom { align-items: flex-start; flex-direction: column; }.footer-company-info { flex-basis: auto; } }
@media (max-width: 480px) { .container { width: 90%; }h1 { font-size: clamp(2.625rem, 12vw, 3.25rem); }.hero-claim { font-size: 1.75rem; }.metrics { padding-block: 1.5rem; }.metric-number { font-size: 1.75rem; }.section-note span { display: block; margin-top: .25rem; }.industry-list .industry-column { width: 100%; }.expertise-card { min-height: 0; }.partner-grid article { padding: 1.125rem 1.125rem .9375rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

@media (max-width: 980px) { .home-hero-layout { grid-template-columns: 1fr; }.home-hero-diagram { width: min(100%, 47.5rem); justify-self: center; } }
@media (max-width: 736px) { .home-hero-diagram { margin-top: .5rem; }.home-hero-diagram .resilience-labels { display: none; }.home-hero-diagram .resilience-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }.home-hero-diagram .resilience-legend li { display: grid; gap: .2rem; min-width: 0; padding: .875rem; color: var(--white); border: 1px solid rgba(103,199,245,.3); background: rgba(15,54,77,.65); }.home-hero-diagram .resilience-legend strong { color: var(--blue-light); font-size: .75rem; line-height: 1.25; }.home-hero-diagram .resilience-legend span { color: rgba(255,255,255,.72); font-size: .6875rem; line-height: 1.35; } }
@media (max-width: 480px) { .home-hero-diagram .resilience-legend { grid-template-columns: 1fr; } }
