:root {
  --navy: #06131d;
  --ink: #11181c;
  --gold: #d5ae50;
  --teal: #075269;
  --cyan: #58aec2;
  --mint: #b9f0db;
  --green: #063c3a;
  --cream: #f3f0e8;
  --line: rgba(18, 29, 34, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.concept { min-height: 100vh; overflow: hidden; }
.concept h1, .concept h2, .concept h3, .concept p { margin-top: 0; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 176px; height: auto; }
.brand-inverse img { filter: grayscale(1) brightness(0) invert(1); }
.eyebrow, .section-no { margin-bottom: 24px; font-size: 11px; line-height: 1.2; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow.gold, .section-no.gold { color: var(--gold); }
.eyebrow.teal { color: var(--teal); }
.eyebrow.mint { color: var(--mint); }
.section-no { color: #69777c; }
.section-no.light { color: rgba(255,255,255,.55); }
.arrow-link { display: inline-flex; align-items: center; gap: 22px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.arrow-link > span { font-size: 17px; transition: transform .2s ease; }
a:hover .arrow-link > span { transform: translate(3px,-3px); }

.concept-switcher { position: fixed; z-index: 100; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(920px, calc(100% - 32px)); display: flex; align-items: center; gap: 16px; padding: 8px 10px 8px 18px; color: #fff; background: rgba(5,15,21,.93); border: 1px solid rgba(255,255,255,.16); border-radius: 100px; box-shadow: 0 18px 60px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.switcher-label { flex: 0 0 auto; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.48); }
.switcher-links { display: flex; flex: 1; gap: 5px; }
.switcher-links a { min-width: 0; flex: 1; display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 80px; color: rgba(255,255,255,.5); transition: .2s ease; }
.switcher-links a:hover { color: #fff; background: rgba(255,255,255,.07); }
.switcher-links a.active { background: #fff; color: #111; }
.switcher-links b { font-size: 10px; color: var(--gold); }
.switcher-links span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.dark-footer { display: grid; grid-template-columns: 1.25fr 1fr .75fr .75fr; gap: 45px; padding: 70px max(5vw, 38px) 125px; color: rgba(255,255,255,.72); background: #071018; border-top: 1px solid rgba(255,255,255,.1); }
.dark-footer > div > span { display: block; margin-bottom: 18px; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.dark-footer p { font-size: 12px; line-height: 1.9; }
.dark-footer a:hover { color: #fff; }

/* Concept one — Sovereign Compute */
.concept-one { background: #f7f7f4; }
.c1-header { position: absolute; z-index: 4; inset: 0 0 auto; height: 108px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(5vw, 38px); color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); }
.c1-header nav { display: flex; gap: 38px; }
.c1-header nav a { position: relative; font-size: 11px; font-weight: 600; letter-spacing: .07em; }
.c1-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--gold); transition: .25s; }
.c1-header nav a:hover::after { right: 0; }
.home-menu { display: none; position: relative; }
.home-menu summary { list-style: none; padding: 12px 14px; border: 1px solid rgba(255,255,255,.48); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.home-menu summary::-webkit-details-marker { display: none; }
.c1-header .home-menu nav { position: absolute; top: 48px; right: 0; width: min(330px, calc(100vw - 32px)); padding: 12px; background: rgba(5,15,21,.98); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 22px 50px rgba(0,0,0,.35); }
.c1-header .home-menu nav a { display: block; padding: 15px 12px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.outline-button { padding: 14px 20px; border: 1px solid rgba(255,255,255,.5); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.c1-hero { position: relative; min-height: 920px; display: flex; align-items: center; padding: 175px max(5vw, 38px) 100px; color: #fff; background-size: cover; background-position: center; }
.hero-grid { position: absolute; inset: 108px 0 0; opacity: .16; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 110px 110px; mask-image: linear-gradient(90deg, black, transparent 70%); }
.c1-hero-copy { position: relative; z-index: 2; width: min(870px, 78%); }
.c1-hero h1 { margin-bottom: 34px; font-size: clamp(58px, 7.2vw, 112px); line-height: .92; font-weight: 500; letter-spacing: -.065em; }
.c1-hero h1 .hero-title-gold { color: #D5AE4F; }
.c1-hero h1 em { color: var(--gold); font-family: Georgia, serif; font-weight: 400; }
.hero-lede { width: min(600px, 100%); margin-bottom: 42px; font-size: 18px; line-height: 1.65; color: #fff; }
.button-row { display: flex; align-items: center; gap: 30px; }
.gold-button, .mint-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-width: 230px; padding: 18px 20px; background: var(--gold); color: #111; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gold-button span, .mint-button span { font-size: 15px; }
.text-button { font-size: 11px; font-weight: 600; letter-spacing: .06em; }
.text-button span { margin-left: 14px; color: var(--gold); }
.c1-index { position: absolute; z-index: 2; right: max(5vw, 38px); bottom: 58px; display: flex; gap: 9px; }
.c1-index span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.3); font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.c1-intro { display: grid; grid-template-columns: 1fr 3fr; gap: 40px; padding: 140px max(6vw, 52px); }
.c1-intro h2 { max-width: 1030px; margin-bottom: 38px; font-size: clamp(42px, 5.3vw, 78px); line-height: 1.05; font-weight: 500; letter-spacing: -.05em; }
.c1-intro > div:last-child > p { max-width: 690px; margin-left: auto; font-size: 18px; line-height: 1.8; color: #667277; }
.c1-pillars { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 720px; }
.pillar-card { display: flex; flex-direction: column; justify-content: space-between; padding: 54px; color: #fff; background-size: cover; background-position: center; }
.pillar-card > div:first-child { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.pillar-card > div:first-child b { font-weight: 500; opacity: .7; }
.pillar-card > div:last-child { max-width: 590px; }
.pillar-card h3 { margin-bottom: 28px; font-size: clamp(38px, 4.3vw, 64px); line-height: 1.02; font-weight: 500; letter-spacing: -.045em; }
.pillar-card p { max-width: 540px; margin-bottom: 36px; font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.7); }
.gold-card { background: var(--gold); color: #10181b; }
.gold-card p { color: rgba(16,24,27,.7); }
.pillar-service-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; margin: -12px 0 32px; padding: 0; border-top: 1px solid rgba(16,24,27,.25); }
.pillar-service-list li { padding: 11px 8px 11px 0; border-bottom: 1px solid rgba(16,24,27,.2); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pillar-service-list li:nth-child(even) { padding-left: 12px; border-left: 1px solid rgba(16,24,27,.2); }
.infrastructure-visual-story { display: grid; grid-template-columns: 1.04fr .96fr; grid-template-rows: auto auto; gap: 18px; padding: 135px max(6vw, 52px); color: #f5f2e9; background: #07131c; }
.visual-story-heading { padding: 18px 6vw 40px 0; align-self: center; }
.visual-story-heading .section-no { color: var(--gold); }
.visual-story-heading h2 { margin-bottom: 30px; font-size: clamp(48px, 5.4vw, 80px); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.visual-story-heading h2 em { color: var(--gold); font-family: Georgia, serif; font-weight: 400; }
.visual-story-heading > p:not(.section-no) { max-width: 630px; margin-bottom: 35px; color: rgba(255,255,255,.58); font-size: 15px; line-height: 1.8; }
.visual-story-heading > a { display: inline-flex; gap: 35px; padding-bottom: 10px; border-bottom: 1px solid var(--gold); color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.infrastructure-visual-story figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #0b202d; }
.infrastructure-visual-story img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease; }
.infrastructure-visual-story figure:hover img { transform: scale(1.025); }
.visual-story-main { min-height: 620px; grid-row: span 2; }
.visual-story-card { min-height: 390px; }
.infrastructure-visual-story figcaption { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: 42px 1fr; gap: 8px 16px; padding: 32px; color: #fff; background: linear-gradient(180deg, transparent, rgba(3,15,22,.94)); }
.infrastructure-visual-story figcaption span { grid-row: span 2; color: var(--gold); font-size: 10px; font-weight: 800; }
.infrastructure-visual-story figcaption b { font-size: 15px; font-weight: 600; }
.infrastructure-visual-story figcaption small { max-width: 470px; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.55; }
.visual-story-main img { object-fit: contain; padding: 55px; background: #07130d; }
.c1-advantage { padding: 140px max(6vw, 52px); background: #fff; }
.section-heading-row { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 80px; }
.section-heading-row h2 { margin-bottom: 0; font-size: clamp(50px, 6vw, 86px); line-height: .95; font-weight: 500; letter-spacing: -.055em; }
.section-heading-row > p { max-width: 410px; margin-bottom: 5px; font-size: 16px; line-height: 1.7; color: #68757a; }
.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.advantage-grid article { min-height: 265px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.advantage-grid article > span { color: var(--gold); font-size: 11px; }
.advantage-grid h3 { margin: 45px 0 18px; font-size: 17px; font-weight: 600; }
.advantage-grid p { max-width: 315px; font-size: 13px; line-height: 1.7; color: #69767b; }
.c1-development { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: 130px max(6vw, 52px); color: #fff; background: var(--navy); }
.development-copy h2 { margin-bottom: 32px; font-size: clamp(45px, 5vw, 74px); line-height: 1.02; font-weight: 500; letter-spacing: -.05em; }
.development-copy > p:last-child { max-width: 440px; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.55); }
.c1-development ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
.c1-development li { min-height: 130px; padding: 20px 26px; display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.c1-development li span { font-size: 9px; color: var(--gold); }
.c1-development li b { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.c1-partners { padding: 110px max(6vw, 52px); background: var(--cream); }
.partner-list { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 55px; border-top: 1px solid #aeb2ac; }
.partner-list div { min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px 24px 20px 0; border-right: 1px solid #c2c5bf; }
.partner-list b { font-size: 16px; font-weight: 600; }
.partner-list span { font-size: 10px; letter-spacing: .08em; color: #69726e; text-transform: uppercase; }
.c1-cta { padding: 135px max(6vw, 52px); text-align: center; color: #122027; background: var(--gold); }
.c1-cta h2 { margin-bottom: 45px; font-family: Georgia, serif; font-size: clamp(54px, 6vw, 90px); line-height: .98; font-weight: 400; letter-spacing: -.05em; }
.c1-cta > a { display: inline-flex; gap: 55px; padding-bottom: 10px; border-bottom: 1px solid #122027; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Concept two — Emirati Precision */
.concept-two { background: #f7f5ef; color: #18383c; }
.c2-header { height: 112px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(5vw, 38px); background: #faf9f5; border-bottom: 1px solid #d7d8d2; }
.c2-header nav { display: flex; gap: 38px; }
.c2-header nav a { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.c2-hero { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 780px; }
.c2-title-panel { padding: 100px max(6vw, 60px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.c2-title-panel h1 { margin-bottom: 35px; font-size: clamp(70px, 8vw, 120px); line-height: .82; font-weight: 500; letter-spacing: -.07em; color: #112b30; }
.c2-title-panel h1 i, .c2-section-title h2 i { font-family: Georgia, serif; font-weight: 400; color: #b38d38; }
.c2-title-panel > p:not(.eyebrow) { max-width: 490px; font-family: Georgia, serif; font-size: 18px; line-height: 1.65; color: #667675; }
.c2-round-button { width: 150px; height: 150px; margin-top: 34px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #759394; border-radius: 50%; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: .25s; }
.c2-round-button:hover { color: #fff; background: var(--teal); border-color: var(--teal); }
.c2-image-panel { display: flex; align-items: end; min-height: 740px; background-size: cover; background-position: center; }
.image-caption { width: 100%; display: flex; justify-content: space-between; align-items: end; padding: 40px; color: #fff; }
.image-caption span { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.image-caption b { max-width: 230px; text-align: right; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.c2-proof { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); border-bottom: 1px solid #cfd2cc; background: #fff; }
.c2-proof > p { margin: 0; padding: 40px max(5vw, 38px); display: flex; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.c2-proof > div { min-height: 140px; padding: 30px; display: flex; flex-direction: column; border-left: 1px solid #cfd2cc; }
.c2-proof span { margin-bottom: auto; color: #b38d38; font-size: 10px; }
.c2-proof b { margin-bottom: 7px; font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.c2-proof small { color: #788483; font-size: 10px; }
.c2-portfolio { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; padding: 150px max(6vw, 52px); }
.c2-section-title { position: sticky; top: 40px; align-self: start; }
.c2-section-title h2 { font-size: clamp(52px, 5.5vw, 80px); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.sector-editorial article { display: grid; grid-template-columns: 50px 1fr 28px; gap: 16px; align-items: start; padding: 28px 0; border-top: 1px solid #bfc5c0; }
.sector-editorial article > span { color: #b38d38; font-size: 10px; }
.sector-editorial h3 { margin-bottom: 10px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.sector-editorial p { max-width: 470px; margin-bottom: 0; color: #74807e; font-size: 13px; line-height: 1.65; }
.sector-editorial article > b { font-weight: 400; }
.c2-mission { display: grid; grid-template-columns: 1fr 1fr; background: #0e5457; color: #fff; }
.c2-mission article { min-height: 430px; padding: 70px max(6vw, 52px); border-right: 1px solid rgba(255,255,255,.2); }
.c2-mission span { display: block; margin-bottom: 95px; color: #d5b258; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.c2-mission p { margin-bottom: 0; font-family: Georgia, serif; font-size: clamp(28px, 2.9vw, 43px); line-height: 1.28; }
.c2-project { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 760px; }
.c2-project-image { display: flex; align-items: flex-end; padding: 35px; color: #fff; background-size: cover; background-position: center; }
.c2-project-image span { padding: 10px 14px; background: rgba(6,39,43,.85); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.c2-project-copy { padding: 110px max(6vw, 60px); background: #fff; }
.c2-project-copy h2 { margin-bottom: 28px; font-family: Georgia, serif; font-size: clamp(43px, 4.5vw, 67px); line-height: 1.05; font-weight: 400; }
.c2-project-copy > p:not(.section-no) { color: #6d7978; font-size: 15px; line-height: 1.75; }
.c2-project-copy ul { margin: 38px 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; }
.c2-project-copy li { padding: 15px 15px 15px 0; border-top: 1px solid #d4d7d2; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.c2-leadership { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; padding: 140px max(6vw, 52px); }
.c2-leadership h2 { max-width: 600px; font-family: Georgia, serif; font-size: clamp(42px, 4.5vw, 64px); line-height: 1.06; font-weight: 400; }
.leader-list article { padding: 28px 0 34px; border-top: 1px solid #bfc5c0; }
.leader-list span { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #b38d38; }
.leader-list h3 { margin: 18px 0 0; font-size: 25px; line-height: 1.35; font-weight: 500; }
.c2-contact { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 120px max(6vw, 52px); background: #d8ad49; color: #152e31; }
.c2-contact h2 { max-width: 860px; margin-bottom: 0; font-family: Georgia, serif; font-size: clamp(48px, 6vw, 86px); line-height: 1; font-weight: 400; }
.c2-contact > a { padding-bottom: 12px; border-bottom: 1px solid #152e31; white-space: nowrap; font-size: 14px; font-weight: 600; }

/* Concept three — Infrastructure Grid */
.concept-three { background: #062e2f; color: #fff; }
.c3-header { position: relative; z-index: 3; height: 104px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(5vw, 38px); border-bottom: 1px solid rgba(185,240,219,.18); }
.c3-status { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .06em; color: rgba(255,255,255,.6); }
.c3-status i { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(185,240,219,.1); }
.c3-header > a:last-child { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.c3-header > a span { margin-left: 18px; color: var(--mint); }
.c3-hero { position: relative; min-height: 780px; display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 8vw; padding: 110px max(6vw, 52px) 85px; overflow: hidden; background: radial-gradient(circle at 72% 28%, rgba(52,188,159,.16), transparent 36%), linear-gradient(140deg,#052d2e,#062526); }
.c3-hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(185,240,219,.35) 1px, transparent 1px), linear-gradient(90deg,rgba(185,240,219,.35) 1px,transparent 1px); background-size: 48px 48px; }
.c3-orbit { position: absolute; top: 5%; right: 9%; width: 520px; height: 520px; border: 1px solid rgba(185,240,219,.22); border-radius: 50%; }
.c3-orbit::before, .c3-orbit::after { content: ""; position: absolute; border: 1px solid rgba(185,240,219,.16); border-radius: 50%; }
.c3-orbit::before { inset: 15%; }.c3-orbit::after { inset: 34%; }
.c3-orbit i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 24px var(--mint); }
.c3-orbit i:nth-child(1) { top: 7%; left: 30%; }.c3-orbit i:nth-child(2) { right: 6%; top: 57%; }.c3-orbit i:nth-child(3) { bottom: 16%; left: 14%; }
.c3-hero-main { position: relative; z-index: 2; }
.c3-hero-main h1 { margin-bottom: 35px; font-size: clamp(57px, 7vw, 105px); line-height: .9; font-weight: 500; letter-spacing: -.065em; }
.c3-hero-main h1 em { color: var(--mint); font-family: Georgia, serif; font-weight: 400; }
.c3-hero-main > p:not(.eyebrow) { max-width: 610px; font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.58); }
.c3-hero-main .button-row { margin-top: 42px; }
.mint-button { color: #062e2f; background: var(--mint); }
.c3-hero-main .button-row > a:last-child { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.c3-capability-stack { position: relative; z-index: 2; align-self: end; border-top: 1px solid rgba(185,240,219,.3); }
.c3-capability-stack div { min-height: 80px; display: grid; grid-template-columns: 45px 1fr; align-items: center; border-bottom: 1px solid rgba(185,240,219,.2); }
.c3-capability-stack span { font-family: monospace; color: var(--mint); font-size: 10px; }
.c3-capability-stack b { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.c3-ticker { display: flex; justify-content: space-around; gap: 25px; align-items: center; padding: 23px 4vw; color: #062e2f; background: var(--mint); font-family: monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.c3-ticker i { width: 5px; height: 5px; border-radius: 50%; background: #062e2f; }
.c3-systems { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; padding: 140px max(6vw, 52px); background: #092426; }
.c3-title h2 { margin-bottom: 28px; font-size: clamp(48px, 5vw, 75px); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.c3-title > p:last-child { max-width: 430px; font-size: 14px; line-height: 1.8; color: rgba(255,255,255,.53); }
.system-diagram { position: relative; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(185,240,219,.2); }
.system-diagram article { min-height: 210px; padding: 32px; border-right: 1px solid rgba(185,240,219,.2); border-bottom: 1px solid rgba(185,240,219,.2); }
.system-diagram article span { font-family: monospace; font-size: 9px; color: var(--mint); }
.system-diagram article h3 { margin: 70px 0 12px; font-size: 18px; font-weight: 600; }
.system-diagram article p { margin-bottom: 0; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.5); }
.system-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 150px; height: 150px; transform: translate(-50%,-50%) rotate(45deg); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--mint); color: #062e2f; box-shadow: 0 0 0 12px #092426; }
.system-core small, .system-core b { transform: rotate(-45deg); }
.system-core small { margin-bottom: 16px; font-family: monospace; font-size: 9px; }
.system-core b { text-align: center; font-size: 12px; line-height: 1.35; }
.c3-image-break { min-height: 650px; display: flex; align-items: center; padding: 100px max(6vw, 52px); background-size: cover; background-position: center; }
.c3-image-break > div { max-width: 770px; }
.c3-image-break p { color: var(--mint); font-family: monospace; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.c3-image-break h2 { margin: 40px 0 34px; font-size: clamp(49px, 5.8vw, 84px); line-height: .98; font-weight: 500; letter-spacing: -.055em; }
.c3-image-break span { max-width: 560px; display: block; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.65); }
.c3-process { padding: 130px max(6vw, 52px); background: #0b4b47; }
.c3-process > div:first-child { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.c3-process h2 { margin-bottom: 50px; font-size: clamp(47px, 5vw, 72px); font-weight: 500; letter-spacing: -.05em; }
.c3-process ol { list-style: none; display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; border-top: 1px solid rgba(185,240,219,.3); }
.c3-process li { position: relative; min-height: 190px; padding: 26px 20px 20px 0; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(185,240,219,.2); }
.c3-process li span { color: var(--mint); font-family: monospace; font-size: 10px; }
.c3-process li b { max-width: 110px; font-size: 11px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.c3-process li i { position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); }
.c3-operations { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: 140px max(6vw, 52px); color: #092f30; background: var(--mint); }
.operations-title h2 { font-size: clamp(48px, 5vw, 73px); line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.operations-list { border-top: 1px solid rgba(6,46,47,.3); }
.operations-list div { min-height: 78px; display: grid; grid-template-columns: 60px 1fr; align-items: center; border-bottom: 1px solid rgba(6,46,47,.22); }
.operations-list span { font-family: monospace; font-size: 10px; color: #217873; }
.operations-list b { font-size: 14px; font-weight: 600; }
.c3-ecosystem { padding: 130px max(6vw, 52px); background: #071f21; }
.c3-ecosystem h2 { max-width: 840px; margin-bottom: 65px; font-size: clamp(52px, 5.5vw, 82px); line-height: .98; font-weight: 500; letter-spacing: -.055em; }
.c3-ecosystem > div { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(185,240,219,.25); }
.c3-ecosystem article { min-height: 170px; padding: 25px 22px 20px 0; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(185,240,219,.18); }
.c3-ecosystem article span { font-size: 14px; font-weight: 600; }
.c3-ecosystem article b { color: var(--mint); font-family: monospace; font-size: 9px; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
.c3-cta { display: flex; justify-content: space-between; align-items: end; gap: 45px; padding: 125px max(6vw, 52px); background: #0c675e; }
.c3-cta > div span { color: var(--mint); font-family: monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.c3-cta h2 { margin: 25px 0 0; font-size: clamp(58px, 6vw, 90px); line-height: .9; font-weight: 500; letter-spacing: -.06em; }
.c3-cta > a { min-width: 280px; display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--mint); font-family: monospace; font-size: 12px; }

/* Concept four — Future Capital */
.concept-four { background: #0a0b0c; color: #eeeae0; }
.c4-header { height: 110px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 0 max(5vw, 38px); border-bottom: 1px solid rgba(255,255,255,.14); }
.c4-header nav { display: flex; justify-content: center; gap: 36px; }
.c4-header nav a { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.c4-header > div { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.c4-header > div span { color: var(--gold); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.c4-header > div b { font-family: monospace; font-size: 10px; font-weight: 400; color: rgba(255,255,255,.5); }
.c4-hero { min-height: 850px; display: grid; grid-template-columns: .82fr 1.18fr; }
.c4-hero-image { min-height: 740px; display: flex; align-items: flex-end; padding: 38px; background-size: cover; background-position: center; }
.c4-hero-image span { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.c4-hero-copy { padding: 90px max(5vw, 45px); display: flex; flex-direction: column; justify-content: center; }
.c4-hero-copy h1 { margin-bottom: 50px; font-size: clamp(58px, 6.8vw, 106px); line-height: .88; font-weight: 500; letter-spacing: -.065em; }
.c4-hero-copy h1 i { color: var(--gold); font-family: Georgia, serif; font-weight: 400; }
.c4-hero-copy > div { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; }
.c4-hero-copy > div p { max-width: 480px; margin-bottom: 0; color: rgba(255,255,255,.55); font-size: 15px; line-height: 1.7; }
.c4-hero-copy > div a { white-space: nowrap; padding-bottom: 10px; border-bottom: 1px solid var(--gold); color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.c4-hero-copy > div a span { margin-left: 20px; }
.c4-manifesto { padding: 150px max(8vw, 70px); background: #f1eee5; color: #17191a; }
.c4-manifesto p { max-width: 1200px; margin-bottom: 0; font-size: clamp(44px, 5.6vw, 82px); line-height: 1.08; letter-spacing: -.05em; }
.c4-manifesto em { color: #9f7621; font-family: Georgia, serif; }
.c4-mandate, .c4-advantage { display: grid; grid-template-columns: .3fr 1.7fr; gap: 8vw; padding: 135px max(6vw, 52px); }
.c4-section-side { display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.25); }
.c4-section-side p { color: var(--gold); font-family: Georgia, serif; font-size: 34px; }
.c4-section-side span { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.c4-sector-list { border-top: 1px solid rgba(255,255,255,.25); }
.c4-sector-list article { display: grid; grid-template-columns: 50px 1.1fr 1fr 30px; gap: 30px; align-items: center; min-height: 125px; border-bottom: 1px solid rgba(255,255,255,.16); }
.c4-sector-list article > span { color: var(--gold); font-family: monospace; font-size: 9px; }
.c4-sector-list h3 { margin-bottom: 0; font-size: 22px; font-weight: 500; }
.c4-sector-list p { margin-bottom: 0; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1.65; }
.c4-sector-list article > b { font-weight: 400; color: var(--gold); }
.c4-feature { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 720px; }
.c4-feature-image { min-height: 680px; display: flex; align-items: flex-end; padding: 35px; background-size: cover; background-position: center; }
.c4-feature-image span { padding: 10px 13px; color: #111; background: var(--gold); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.c4-feature-copy { padding: 90px max(5vw, 48px); display: flex; flex-direction: column; justify-content: center; color: #17191a; background: var(--gold); }
.c4-feature-copy > p:first-child { font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.c4-feature-copy h2 { margin: 42px 0 32px; font-family: Georgia, serif; font-size: clamp(42px, 4.3vw, 66px); line-height: 1.04; font-weight: 400; }
.c4-feature-copy > p:not(:first-child) { font-size: 14px; line-height: 1.8; color: rgba(23,25,26,.65); }
.c4-feature-copy > a { margin-top: 28px; }
.c4-advantage { background: #121516; }
.c4-advantage > div:last-child > h2 { margin-bottom: 70px; font-size: clamp(56px, 6vw, 90px); line-height: .9; font-weight: 500; letter-spacing: -.06em; }
.c4-points { display: grid; grid-template-columns: 1fr 1fr; }
.c4-points article { min-height: 240px; padding: 26px 40px 26px 0; border-top: 1px solid rgba(255,255,255,.18); }
.c4-points article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.18); }
.c4-points article:nth-child(even) { padding-left: 40px; }
.c4-points span { color: var(--gold); font-family: monospace; font-size: 9px; }
.c4-points h3 { margin: 55px 0 14px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.c4-points p { max-width: 370px; margin-bottom: 0; font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.45); }
.c4-quote { padding: 145px max(6vw, 52px); text-align: center; color: #151818; background: #f0ede3; }
.c4-quote p { margin-bottom: 35px; font-size: clamp(48px, 6vw, 86px); line-height: 1.05; letter-spacing: -.055em; }
.c4-quote p i { color: #9e7622; font-family: Georgia, serif; }
.c4-quote span { font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.c4-contact { display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; padding: 130px max(6vw, 52px); background: #9d7827; }
.c4-contact > div:first-child p { color: #1a1d1e; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.c4-contact h2 { margin: 35px 0 0; font-size: clamp(62px, 7vw, 104px); line-height: .88; font-weight: 500; letter-spacing: -.065em; }
.c4-contact > div:last-child { display: flex; flex-direction: column; align-items: flex-start; }
.c4-contact > div:last-child a { width: 100%; display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 15px; }
.c4-contact small { margin-top: 35px; font-size: 11px; line-height: 1.8; color: rgba(255,255,255,.6); }

/* Expanded platform content shared across all four directions */
.expanded-platform { padding: 135px max(6vw, 52px); }
.expanded-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; align-items: end; margin-bottom: 75px; }
.expanded-heading h2 { max-width: 900px; margin-bottom: 0; font-size: clamp(48px, 5.5vw, 82px); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.expanded-heading h2 em { font-family: Georgia, serif; font-weight: 400; }
.expanded-heading > p { max-width: 470px; margin-bottom: 5px; font-size: 15px; line-height: 1.8; opacity: .62; }
.service-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-card { min-width: 0; overflow: hidden; }
.service-image { position: relative; min-height: 300px; display: flex; align-items: flex-end; justify-content: space-between; padding: 22px; color: #fff; background-size: cover; background-position: center; }
.service-image > span, .service-image > b { position: relative; z-index: 2; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.service-image > b { max-width: 150px; text-align: right; font-weight: 600; }
.service-image > i { position: absolute; top: 22px; right: 22px; font-family: Georgia, serif; font-size: 76px; line-height: 1; font-style: normal; color: var(--gold); text-shadow: 0 8px 30px rgba(0,0,0,.35); }
.service-copy { min-height: 330px; padding: 30px; }
.service-copy h3 { margin-bottom: 18px; font-size: 26px; line-height: 1.12; font-weight: 500; letter-spacing: -.025em; }
.service-copy > p { min-height: 86px; font-size: 13px; line-height: 1.75; opacity: .63; }
.service-copy ul { list-style: none; margin: 25px 0 0; padding: 0; }
.service-copy li { padding: 11px 0; border-top: 1px solid currentColor; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .72; }
.expanded-one { color: #152126; background: #ecebe5; }
.expanded-one .expanded-heading h2 em { color: #af852d; }
.expanded-one .service-card { background: #fff; }
.expanded-one .service-copy li { border-color: rgba(21,33,38,.16); }
.expanded-two { color: #173a3d; background: #f7f5ef; }
.expanded-two .expanded-heading h2, .expanded-two .service-copy h3 { font-family: Georgia, serif; font-weight: 400; }
.expanded-two .expanded-heading h2 em { color: #ad842e; }
.expanded-two .service-card { border: 1px solid #cdd1ca; background: #fbfaf6; }
.expanded-two .service-copy li { border-color: rgba(23,58,61,.17); }
.expanded-three { color: #fff; background: #071f21; }
.expanded-three .section-no { color: var(--mint); }
.expanded-three .expanded-heading h2 em { color: var(--mint); }
.expanded-three .service-card { border: 1px solid rgba(185,240,219,.2); background: #09292a; }
.expanded-three .service-copy li { border-color: rgba(185,240,219,.18); color: var(--mint); }
.expanded-four { color: #eeeae0; background: #0a0b0c; }
.expanded-four .section-no { color: var(--gold); }
.expanded-four .expanded-heading h2 em { color: var(--gold); }
.expanded-four .service-card { border: 1px solid rgba(255,255,255,.16); background: #121516; }
.expanded-four .service-copy h3 { font-family: Georgia, serif; font-weight: 400; }
.expanded-four .service-copy li { border-color: rgba(255,255,255,.16); color: var(--gold); }

.risk-panel { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; }
.risk-image { min-height: 660px; display: flex; flex-direction: column; justify-content: flex-end; padding: 50px; color: #fff; background-size: cover; background-position: center; }
.risk-image > span { margin-bottom: 30px; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.risk-image h2 { max-width: 620px; margin-bottom: 0; font-size: clamp(44px, 4.8vw, 70px); line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.risk-copy { padding: 85px max(5vw, 48px); display: flex; flex-direction: column; justify-content: center; }
.risk-copy > div { display: grid; grid-template-columns: 1fr 1fr; }
.risk-copy article { min-height: 220px; padding: 25px 30px 25px 0; border-top: 1px solid currentColor; }
.risk-copy article:nth-child(even) { padding-left: 30px; border-left: 1px solid currentColor; }
.risk-copy article > span { font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.risk-copy h3 { margin: 55px 0 12px; font-size: 20px; font-weight: 600; }
.risk-copy article p { max-width: 340px; font-size: 12px; line-height: 1.7; opacity: .6; }
.risk-one { color: #fff; background: #0b1d28; }
.risk-one .risk-copy article { border-color: rgba(255,255,255,.16); }
.risk-one .risk-copy article > span { color: var(--gold); }
.risk-two { color: #18383c; background: #dce5e0; }
.risk-two .risk-copy article { border-color: rgba(24,56,60,.18); }
.risk-two .risk-copy article > span { color: #a77d29; }
.risk-three { color: #062e2f; background: var(--mint); }
.risk-three .risk-copy article { border-color: rgba(6,46,47,.22); }
.risk-three .risk-copy article > span { color: #217873; }
.risk-four { color: #eeeae0; background: #17191a; }
.risk-four .risk-copy article { border-color: rgba(255,255,255,.16); }
.risk-four .risk-copy article > span { color: var(--gold); }

.leadership-strip { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; padding: 125px max(6vw, 52px); }
.leadership-strip > div:first-child h2 { font-size: clamp(45px, 4.7vw, 70px); line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.leadership-names { border-top: 1px solid currentColor; }
.leadership-names article { display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; padding: 28px 0 35px; border-bottom: 1px solid currentColor; }
.leadership-names span { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .62; }
.leadership-names h3 { margin-bottom: 0; font-size: 22px; line-height: 1.35; font-weight: 500; }
.leadership-one { color: #142126; background: #fff; }
.leadership-one .leadership-names { border-color: rgba(20,33,38,.18); }
.leadership-one .leadership-names article { border-color: rgba(20,33,38,.18); }
.leadership-three { color: #fff; background: #0b4b47; }
.leadership-three .section-no, .leadership-three .leadership-names span { color: var(--mint); }
.leadership-three .leadership-names, .leadership-three .leadership-names article { border-color: rgba(185,240,219,.22); }
.leadership-four { color: #eeeae0; background: #121516; }
.leadership-four .section-no, .leadership-four .leadership-names span { color: var(--gold); }
.leadership-four .leadership-names, .leadership-four .leadership-names article { border-color: rgba(255,255,255,.17); }

@media (max-width: 1000px) {
  .concept-switcher { align-items: stretch; bottom: 10px; border-radius: 20px; padding: 8px; }
  .switcher-label { display: none; }
  .switcher-links a { justify-content: center; }
  .switcher-links a span { display: none; }
  .dark-footer { grid-template-columns: 1fr 1fr; }
  .c1-header nav, .c2-header nav, .c4-header nav { display: none; }
  .home-menu { display: block; }
  .c1-header .home-menu nav { display: grid; }
  .c1-pillars, .c2-hero, .c2-project, .c4-hero, .c4-feature { grid-template-columns: 1fr; }
  .c1-pillars { min-height: 0; }
  .pillar-card { min-height: 620px; }
  .c2-image-panel { min-height: 560px; }
  .c2-proof { grid-template-columns: 1fr 1fr; }
  .c2-proof > p { grid-column: 1/-1; }
  .c2-portfolio, .c2-leadership, .c3-systems, .c3-operations { grid-template-columns: 1fr; }
  .c2-section-title { position: static; }
  .c3-hero { grid-template-columns: 1fr; }
  .c3-capability-stack { display: grid; grid-template-columns: 1fr 1fr; }
  .c3-process ol { grid-template-columns: repeat(3,1fr); }
  .c3-ecosystem > div, .partner-list { grid-template-columns: 1fr 1fr; }
  .c4-header { grid-template-columns: 1fr 1fr; }
  .c4-header > div { display: none; }
  .c4-hero-image { min-height: 580px; }
  .c4-mandate, .c4-advantage { grid-template-columns: 1fr; }
  .expanded-heading, .risk-panel, .leadership-strip, .infrastructure-visual-story { grid-template-columns: 1fr; }
  .visual-story-main { grid-row: auto; }
  .service-gallery { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .brand img { width: 142px; }
  .c1-header, .c2-header, .c3-header, .c4-header { height: 88px; padding-left: 20px; padding-right: 20px; }
  .outline-button { display: none; }
  .c3-status { display: none; }
  .c1-hero { min-height: 760px; padding: 145px 22px 90px; background-position: 60% center; }
  .hero-grid { inset: 88px 0 0; }
  .c1-hero-copy { width: 100%; }
  .c1-hero h1 { font-size: 52px; }
  .hero-lede { font-size: 15px; }
  .button-row { align-items: flex-start; flex-direction: column; }
  .c1-index { left: 22px; right: auto; bottom: 35px; }
  .c1-index span { font-size: 7px; }
  .c1-intro, .c1-development { grid-template-columns: 1fr; padding: 90px 22px; }
  .c1-intro h2 { font-size: 43px; }
  .c1-intro > div:last-child > p { margin-left: 0; font-size: 15px; }
  .pillar-card { min-height: 540px; padding: 32px 22px; }
  .pillar-card h3 { font-size: 38px; }
  .c1-advantage, .c1-partners, .c1-cta, .infrastructure-visual-story { padding: 90px 22px; }
  .visual-story-heading { padding: 0 0 25px; }
  .visual-story-heading h2 { font-size: 44px; }
  .visual-story-main { min-height: 460px; }
  .visual-story-main img { padding: 18px; }
  .visual-story-card { min-height: 340px; }
  .section-heading-row { display: block; margin-bottom: 55px; }
  .section-heading-row h2 { font-size: 54px; margin-bottom: 28px; }
  .advantage-grid { grid-template-columns: 1fr; }
  .c1-development ol { grid-template-columns: 1fr; }
  .partner-list { grid-template-columns: 1fr; }
  .c1-cta h2 { font-size: 48px; }
  .dark-footer { grid-template-columns: 1fr; padding: 70px 22px 120px; }
  .c2-title-panel { padding: 75px 22px; }
  .c2-title-panel h1 { font-size: 68px; }
  .c2-image-panel { min-height: 480px; }
  .c2-proof { grid-template-columns: 1fr; }
  .c2-proof > p { grid-column: auto; }
  .c2-portfolio, .c2-project-copy, .c2-leadership, .c2-contact { padding: 90px 22px; }
  .c2-section-title h2 { font-size: 48px; }
  .c2-mission { grid-template-columns: 1fr; }
  .c2-mission article { min-height: 380px; padding: 55px 22px; }
  .c2-project-image { min-height: 460px; }
  .c2-project-copy h2 { font-size: 46px; }
  .c2-leadership h2 { font-size: 42px; }
  .c2-contact { display: block; }
  .c2-contact h2 { margin-bottom: 42px; font-size: 49px; }
  .c3-hero { min-height: 800px; padding: 110px 22px 70px; }
  .c3-hero-main h1 { font-size: 50px; }
  .c3-orbit { width: 360px; height: 360px; right: -120px; }
  .c3-capability-stack { grid-template-columns: 1fr; }
  .c3-ticker { overflow: hidden; justify-content: flex-start; }
  .c3-systems, .c3-process, .c3-operations, .c3-ecosystem, .c3-cta { padding: 90px 22px; }
  .c3-title h2, .operations-title h2 { font-size: 46px; }
  .system-diagram { grid-template-columns: 1fr; }
  .system-core { display: none; }
  .c3-image-break { min-height: 560px; padding: 80px 22px; }
  .c3-image-break h2 { font-size: 45px; }
  .c3-process ol { grid-template-columns: 1fr 1fr; }
  .c3-ecosystem > div { grid-template-columns: 1fr; }
  .c3-cta { display: block; }
  .c3-cta h2 { margin-bottom: 50px; font-size: 56px; }
  .c4-hero-image { min-height: 500px; }
  .c4-hero-copy { padding: 75px 22px; }
  .c4-hero-copy h1 { font-size: 57px; }
  .c4-hero-copy > div { grid-template-columns: 1fr; }
  .c4-manifesto { padding: 90px 22px; }
  .c4-manifesto p { font-size: 42px; }
  .c4-mandate, .c4-advantage, .c4-quote, .c4-contact { padding: 90px 22px; }
  .c4-sector-list article { grid-template-columns: 35px 1fr 20px; padding: 25px 0; }
  .c4-sector-list article p { grid-column: 2/3; }
  .c4-feature-image { min-height: 500px; }
  .c4-feature-copy { padding: 75px 22px; }
  .c4-feature-copy h2 { font-size: 44px; }
  .c4-points { grid-template-columns: 1fr; }
  .c4-points article:nth-child(odd) { border-right: 0; }
  .c4-points article:nth-child(even) { padding-left: 0; }
  .c4-quote p { font-size: 41px; }
  .c4-contact { grid-template-columns: 1fr; }
  .c4-contact h2 { margin-bottom: 55px; font-size: 62px; }
  .expanded-platform, .risk-copy, .leadership-strip { padding: 90px 22px; }
  .expanded-heading { margin-bottom: 50px; }
  .expanded-heading h2 { font-size: 44px; }
  .service-gallery { grid-template-columns: 1fr; }
  .service-image { min-height: 280px; }
  .service-copy { min-height: 0; }
  .service-copy > p { min-height: 0; }
  .risk-image { min-height: 520px; padding: 35px 22px; }
  .risk-copy > div { grid-template-columns: 1fr; }
  .risk-copy article:nth-child(even) { padding-left: 0; border-left: 0; }
  .leadership-names article { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

.corp-page { min-height: 100vh; overflow: hidden; background: #f6f6f2; color: #152126; }
.corp-page h1, .corp-page h2, .corp-page h3, .corp-page p { margin-top: 0; }
.corp-page em { color: var(--gold); font-family: Georgia, serif; font-weight: 400; }
.site-header { position: relative; z-index: 50; height: 98px; display: grid; grid-template-columns: 240px 1fr 180px; align-items: center; gap: 35px; padding: 0 max(5vw, 40px); color: #fff; background: #06131d; border-bottom: 1px solid rgba(255,255,255,.13); }
.corp-brand { display: inline-flex; align-items: center; width: fit-content; }
.corp-brand img { display: block; width: 178px; height: auto; }
.corp-brand.inverse img { filter: grayscale(1) brightness(0) invert(1); }
.site-nav { display: flex; justify-content: center; gap: clamp(20px, 2.6vw, 42px); }
.site-nav a { position: relative; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--gold); transition: right .22s ease; }
.site-nav a:hover::after { right: 0; }
.site-contact-link { justify-self: end; display: inline-flex; justify-content: space-between; gap: 30px; min-width: 150px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.5); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.site-contact-link span { color: var(--gold); }
.site-menu { display: none; position: relative; justify-self: end; }
.site-menu summary { list-style: none; padding: 12px 15px; border: 1px solid rgba(255,255,255,.42); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu nav { position: absolute; top: 48px; right: 0; width: min(330px, calc(100vw - 32px)); display: grid; padding: 12px; background: #071018; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 22px 50px rgba(0,0,0,.35); }
.site-menu nav a { padding: 16px 12px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.page-hero { min-height: 730px; display: flex; align-items: flex-end; padding: 120px max(6vw, 52px) 90px; color: #fff; background-size: cover; background-position: center; }
.page-hero-copy { width: min(1180px, 100%); }
.page-hero-copy > p { margin-bottom: 26px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.page-hero h1 { max-width: 1100px; margin-bottom: 50px; font-size: clamp(62px, 7.1vw, 108px); line-height: .94; font-weight: 500; letter-spacing: -.065em; }
.page-hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; width: min(980px, 100%); }
.page-hero-bottom > span { max-width: 680px; font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.72); }
.page-hero-bottom > a { flex: 0 0 auto; padding-bottom: 8px; border-bottom: 1px solid var(--gold); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.page-hero-bottom > a span { margin-left: 16px; color: var(--gold); }
.breadcrumbs { display: flex; align-items: center; gap: 12px; padding: 20px max(6vw, 52px); color: #68777d; background: #fff; border-bottom: 1px solid rgba(21,33,38,.13); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs span { color: #b3babd; }
.breadcrumbs b { color: #152126; }

.corp-intro { display: grid; grid-template-columns: .6fr 2fr; gap: 8vw; padding: 130px max(6vw, 52px); background: #f6f6f2; }
.corp-intro > p, .section-title > p, .service-overview > div > p, .capability-section .section-title > p, .discipline-band > div > p, .alignment-section > div > p, .operations-section article > p, .shared-objective > p, .blog-intro > div > p, .contact-details > p { color: #68777d; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.corp-intro h2 { max-width: 980px; margin-bottom: 35px; font-size: clamp(43px, 4.7vw, 70px); line-height: 1.06; font-weight: 500; letter-spacing: -.052em; }
.corp-intro > div > p { max-width: 780px; margin-left: auto; font-size: 17px; line-height: 1.82; color: #657277; }
.section-title h2 { margin-bottom: 0; font-size: clamp(43px, 4.8vw, 70px); line-height: 1.04; font-weight: 500; letter-spacing: -.052em; }

.facts-band { display: grid; grid-template-columns: repeat(3, 1fr); color: #fff; background: #0b1d28; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.facts-band article { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 36px max(3vw, 30px); border-right: 1px solid rgba(255,255,255,.13); }
.facts-band article:last-child { border-right: 0; }
.facts-band span { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.facts-band strong { font-size: clamp(25px, 2.3vw, 36px); font-weight: 500; letter-spacing: -.035em; }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; }
.mission-grid article { min-height: 570px; display: flex; flex-direction: column; justify-content: space-between; padding: 80px max(6vw, 52px); background: #d5ae50; }
.mission-grid article + article { color: #fff; background: #075269; }
.mission-grid span { font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.mission-grid h2 { max-width: 620px; margin: auto 0 35px; font-size: clamp(42px, 4.5vw, 66px); line-height: 1.02; font-weight: 500; letter-spacing: -.05em; }
.mission-grid p { max-width: 570px; font-size: 15px; line-height: 1.8; opacity: .72; }
.sector-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; padding: 130px max(6vw, 52px); background: #fff; }
.sector-section .section-title { position: sticky; top: 40px; align-self: start; }
.sector-list { border-top: 1px solid rgba(21,33,38,.18); }
.sector-list article { display: grid; grid-template-columns: 55px 1fr 1fr; gap: 25px; padding: 31px 0; border-bottom: 1px solid rgba(21,33,38,.18); }
.sector-list article > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.sector-list h3 { margin-bottom: 0; font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.sector-list p { margin-bottom: 0; color: #6d787c; font-size: 12px; line-height: 1.7; }

.corp-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0 max(6vw, 52px) 140px; background: #f6f6f2; }
.corp-service-card { display: block; background: #fff; border: 1px solid rgba(21,33,38,.11); transition: transform .22s ease, box-shadow .22s ease; }
.corp-service-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(4,17,27,.1); }
.corp-service-card > div { position: relative; min-height: 330px; display: flex; align-items: flex-end; justify-content: space-between; padding: 22px; color: #fff; background-size: cover; background-position: center; }
.corp-service-card > div > span, .corp-service-card > div > b { position: relative; z-index: 2; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.corp-service-card > div > i { position: absolute; right: 18px; top: 13px; color: var(--gold); font: 400 75px/1 Georgia,serif; opacity: .72; }
.corp-service-card article { min-height: 275px; display: flex; flex-direction: column; padding: 30px; }
.corp-service-card h3 { margin-bottom: 18px; font-size: 27px; line-height: 1.15; font-weight: 500; letter-spacing: -.035em; }
.corp-service-card p { color: #6b777b; font-size: 13px; line-height: 1.72; }
.corp-service-card strong { margin-top: auto; color: #173b48; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.corp-service-card strong span { float: right; color: var(--gold); }
.corp-service-card.compact > div { min-height: 250px; }
.corp-service-card.compact article { min-height: 235px; }
.platform-capability-group { padding: 115px max(6vw, 52px); background: #f6f6f2; }
.pillar-two-group { padding-top: 0; }
.platform-group-heading { display: grid; grid-template-columns: .25fr 1fr 1fr; gap: 4vw; align-items: end; margin-bottom: 55px; padding-top: 24px; border-top: 1px solid rgba(21,33,38,.18); }
.platform-group-heading > span { color: #a77f28; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.platform-group-heading h2 { margin-bottom: 0; font-size: clamp(42px, 4.6vw, 68px); line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.platform-group-heading p { max-width: 570px; margin-bottom: 0; color: #69767b; font-size: 14px; line-height: 1.75; }
.platform-capability-group .corp-service-grid { padding: 0; background: transparent; }
.pillar-one-grid { grid-template-columns: 1fr; }
.pillar-one-grid .corp-service-card { display: grid; grid-template-columns: 1.3fr .7fr; }
.pillar-one-grid .corp-service-card > div { min-height: 500px; }
.pillar-one-grid .corp-service-card article { min-height: 500px; justify-content: flex-end; }
.platform-pillars { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 680px; }
.platform-pillars article { display: flex; flex-direction: column; justify-content: flex-end; padding: 55px max(5vw, 48px); color: #fff; background-size: cover; background-position: center; }
.platform-pillars article + article { color: #11191d; background: var(--gold); }
.platform-pillars span { margin-bottom: auto; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.platform-pillars h2 { max-width: 650px; margin: 0 0 26px; font-size: clamp(42px, 4.4vw, 65px); line-height: 1.03; font-weight: 500; letter-spacing: -.05em; }
.platform-pillars p { max-width: 590px; margin-bottom: 32px; font-size: 14px; line-height: 1.8; opacity: .7; }
.platform-pillars a { width: fit-content; padding-bottom: 8px; border-bottom: 1px solid currentColor; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.strategic-project { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.strategic-project > div { min-height: 720px; background-size: cover; background-position: center; }
.strategic-project > article { display: flex; flex-direction: column; justify-content: center; padding: 85px max(6vw, 52px); }
.strategic-project article > p { color: #a77f28; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.strategic-project h2 { margin: 18px 0 30px; font-size: clamp(43px, 4.5vw, 67px); line-height: 1.04; font-weight: 500; letter-spacing: -.052em; }
.strategic-project article > span { color: #647176; font-size: 14px; line-height: 1.8; }
.strategic-project ul { list-style: none; margin: 35px 0 0; padding: 0; }
.strategic-project li { padding: 13px 0; border-top: 1px solid rgba(21,33,38,.16); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.service-overview { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; align-items: end; padding: 130px max(6vw, 52px); background: #f6f6f2; }
.service-overview h2 { max-width: 780px; margin-bottom: 0; font-size: clamp(45px, 5vw, 75px); line-height: 1.03; font-weight: 500; letter-spacing: -.055em; }
.service-overview > p { margin-bottom: 0; color: #667378; font-size: 17px; line-height: 1.82; }
.service-visual-story { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 720px; color: #fff; background: #07131c; }
.service-visual-story figure { min-width: 0; min-height: 680px; margin: 0; overflow: hidden; }
.service-visual-story figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.service-visual-story > article { display: flex; flex-direction: column; justify-content: center; padding: 80px max(5vw, 48px); }
.service-visual-story > article > p { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.service-visual-story h2 { margin: 25px 0 28px; font-size: clamp(40px, 4.2vw, 64px); line-height: 1.03; font-weight: 500; letter-spacing: -.052em; }
.service-visual-story > article > span { color: rgba(255,255,255,.59); font-size: 14px; line-height: 1.78; }
.service-visual-story ul { list-style: none; margin: 42px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); }
.service-visual-story li { display: grid; grid-template-columns: 38px 1fr; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-visual-story li b { color: var(--gold); font-size: 9px; }
.capability-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 7vw; padding: 130px max(6vw, 52px); color: #fff; background: #0b1d28; }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.16); }
.capability-grid article { min-height: 300px; padding: 28px 34px 35px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.capability-grid article:nth-child(even) { padding-left: 34px; border-left: 1px solid rgba(255,255,255,.16); }
.capability-grid article > span { color: var(--gold); font-size: 9px; font-weight: 800; }
.capability-grid h3 { margin: 72px 0 16px; font-size: 24px; font-weight: 500; }
.capability-grid p { color: rgba(255,255,255,.57); font-size: 12px; line-height: 1.75; }
.discipline-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: 125px max(6vw, 52px); background: var(--gold); }
.discipline-band h2 { max-width: 650px; font-size: clamp(43px, 4.6vw, 68px); line-height: 1.03; font-weight: 500; letter-spacing: -.052em; }
.discipline-band ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(21,33,38,.25); }
.discipline-band li { display: grid; grid-template-columns: 55px 1fr; padding: 23px 0; border-bottom: 1px solid rgba(21,33,38,.25); font-size: 13px; font-weight: 700; }
.discipline-band li span { font-size: 9px; }
.related-services { padding: 130px max(6vw, 52px); background: #fff; }
.related-services .section-title { display: flex; align-items: end; justify-content: space-between; margin-bottom: 65px; }
.related-services > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* MZUN modular AI / HPC infrastructure */
.home-ai-feature { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 650px; color: #fff; background: #0b1d28; }
.home-ai-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px max(6vw, 52px); }
.home-ai-feature-copy > p:not(.section-no) { max-width: 620px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.8; }
.home-ai-feature h2 { max-width: 650px; margin: 20px 0 30px; font-size: clamp(43px, 4.7vw, 70px); line-height: 1.03; font-weight: 500; letter-spacing: -.052em; }
.home-ai-feature ul { list-style: none; margin: 20px 0 35px; padding: 0; border-top: 1px solid rgba(255,255,255,.16); }
.home-ai-feature li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.75); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-ai-feature-copy > a { width: fit-content; padding-bottom: 8px; border-bottom: 1px solid var(--gold); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-ai-feature-copy > a span { margin-left: 18px; color: var(--gold); }
.home-ai-feature figure { position: relative; min-height: 650px; margin: 0; display: flex; flex-direction: column; justify-content: center; padding: 55px; background: #07141d; }
.home-ai-feature figure::before { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(213,174,79,.26); pointer-events: none; }
.home-ai-feature figure img { position: relative; z-index: 1; display: block; width: 100%; height: auto; box-shadow: 0 34px 70px rgba(0,0,0,.28); }
.home-ai-feature figcaption { position: relative; z-index: 1; margin-top: 18px; color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }

.ai-dc-hero { min-height: 790px; background-position: center 55%; }
.ai-dc-overview { align-items: start; }
.ai-dc-overview > div:last-child p { margin: 0 0 22px; color: #667378; font-size: 16px; line-height: 1.82; }
.ai-dc-principles { display: grid; grid-template-columns: repeat(4, 1fr); color: #fff; background: #075269; }
.ai-dc-principles article { min-height: 280px; display: flex; flex-direction: column; padding: 34px; border-right: 1px solid rgba(255,255,255,.16); }
.ai-dc-principles article:last-child { border-right: 0; }
.ai-dc-principles span { color: var(--gold); font-size: 9px; font-weight: 800; }
.ai-dc-principles b { margin: auto 0 20px; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.ai-dc-principles p { margin: 0; color: rgba(255,255,255,.61); font-size: 12px; line-height: 1.75; }

.modular-campus-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: 7vw; padding: 130px max(6vw, 52px); background: #fff; }
.modular-campus-copy > p:first-child, .ai-dc-delivery > div > p:first-child { color: #a77f28; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.modular-campus-copy h2 { margin: 22px 0 30px; font-size: clamp(43px, 4.7vw, 69px); line-height: 1.03; font-weight: 500; letter-spacing: -.052em; }
.modular-campus-copy > p:not(:first-child) { color: #657277; font-size: 15px; line-height: 1.8; }
.modular-campus-copy small { display: block; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(21,33,38,.16); color: #798489; font-size: 10px; line-height: 1.7; }
.modular-campus-visual { align-self: center; margin: 0; padding: 24px; color: #fff; background: #07141d; }
.modular-campus-visual img { display: block; width: 100%; height: auto; }
.modular-campus-visual figcaption { padding: 18px 2px 0; color: rgba(255,255,255,.54); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.modular-component-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 25px; border-top: 1px solid rgba(21,33,38,.17); border-left: 1px solid rgba(21,33,38,.17); }
.modular-component-grid article { min-height: 270px; padding: 28px; border-right: 1px solid rgba(21,33,38,.17); border-bottom: 1px solid rgba(21,33,38,.17); }
.modular-component-grid article > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.modular-component-grid h3 { margin: 72px 0 14px; font-size: 22px; font-weight: 500; letter-spacing: -.03em; }
.modular-component-grid p { margin: 0; color: #697579; font-size: 12px; line-height: 1.72; }

.systems-showcase { display: grid; grid-template-columns: 1fr 1fr; background: #0b1d28; }
.systems-showcase figure { margin: 0; border-right: 1px solid rgba(255,255,255,.13); }
.systems-showcase figure:last-child { border-right: 0; }
.systems-showcase img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.systems-showcase figcaption { min-height: 330px; padding: 50px max(5vw, 45px); color: #fff; }
.systems-showcase figcaption > span { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.systems-showcase h2 { max-width: 650px; margin: 40px 0 20px; font-size: clamp(36px, 4vw, 57px); line-height: 1.04; font-weight: 500; letter-spacing: -.05em; }
.systems-showcase p { max-width: 620px; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.78; }

.ai-dc-delivery { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; padding: 130px max(6vw, 52px); background: #f6f6f2; }
.ai-dc-delivery > div h2 { margin: 22px 0 30px; font-size: clamp(43px, 4.8vw, 70px); line-height: 1.03; font-weight: 500; letter-spacing: -.052em; }
.ai-dc-delivery > div p:last-child { color: #667378; font-size: 14px; line-height: 1.8; }
.ai-dc-delivery ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(21,33,38,.18); }
.ai-dc-delivery li { display: grid; grid-template-columns: 65px 1fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid rgba(21,33,38,.18); }
.ai-dc-delivery li > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.ai-dc-delivery h3 { margin: 0 0 12px; font-size: 22px; font-weight: 500; letter-spacing: -.025em; }
.ai-dc-delivery li p { margin: 0; color: #68777d; font-size: 12px; line-height: 1.75; }

.ai-dc-use-cases { padding: 130px max(6vw, 52px); background: #fff; }
.ai-dc-use-cases .section-title { margin-bottom: 60px; }
.ai-dc-use-cases > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(21,33,38,.17); border-left: 1px solid rgba(21,33,38,.17); }
.ai-dc-use-cases article { min-height: 300px; padding: 30px; border-right: 1px solid rgba(21,33,38,.17); border-bottom: 1px solid rgba(21,33,38,.17); }
.ai-dc-use-cases article > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.ai-dc-use-cases h3 { margin: 105px 0 15px; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.ai-dc-use-cases article p { margin: 0; color: #68777d; font-size: 12px; line-height: 1.75; }

.advantage-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 max(6vw, 52px) 130px; background: #f6f6f2; }
.advantage-detail-grid article { min-height: 330px; padding: 30px; border-top: 1px solid rgba(21,33,38,.17); border-right: 1px solid rgba(21,33,38,.17); }
.advantage-detail-grid article:nth-child(3n) { border-right: 0; }
.advantage-detail-grid article > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.advantage-detail-grid h3 { margin: 120px 0 16px; font-size: 26px; font-weight: 500; letter-spacing: -.035em; }
.advantage-detail-grid p { color: #6b777b; font-size: 12px; line-height: 1.75; }
.alignment-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 130px max(6vw, 52px); color: #fff; background: #075269; }
.alignment-section > div:first-child h2 { max-width: 650px; font-size: clamp(44px, 4.8vw, 70px); line-height: 1.03; font-weight: 500; letter-spacing: -.052em; }
.alignment-section > div:first-child p { color: var(--gold); }
.alignment-section > div:last-child { border-top: 1px solid rgba(255,255,255,.18); }
.alignment-section article { display: grid; grid-template-columns: 45px .8fr 1.2fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.alignment-section article > span { color: var(--gold); font-size: 9px; font-weight: 800; }
.alignment-section h3 { margin: 0; font-size: 18px; font-weight: 600; }
.alignment-section article p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.7; }

.development-detail { padding: 0 max(6vw, 52px) 130px; background: #f6f6f2; }
.development-detail article { display: grid; grid-template-columns: 120px 1fr; padding: 48px 0; border-top: 1px solid rgba(21,33,38,.18); }
.development-detail article:last-child { border-bottom: 1px solid rgba(21,33,38,.18); }
.development-detail article > span { color: #a77f28; font-size: 11px; font-weight: 800; }
.development-detail article > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.development-detail h2 { margin-bottom: 0; font-size: clamp(33px, 3.5vw, 52px); font-weight: 500; letter-spacing: -.045em; }
.development-detail p { margin-bottom: 0; color: #657277; font-size: 14px; line-height: 1.8; }
.process-image { min-height: 680px; display: flex; align-items: flex-end; padding: 80px max(6vw, 52px); color: #fff; background-size: cover; background-position: center; }
.process-image > div > p { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.process-image h2 { margin: 20px 0 35px; font-size: clamp(50px, 6vw, 86px); line-height: .98; font-weight: 500; letter-spacing: -.06em; }
.process-image a { padding-bottom: 8px; border-bottom: 1px solid var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.risk-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 max(6vw, 52px) 130px; background: #f6f6f2; }
.risk-detail-grid article { min-height: 370px; padding: 30px; border-top: 1px solid rgba(21,33,38,.18); border-right: 1px solid rgba(21,33,38,.18); }
.risk-detail-grid article:last-child { border-right: 0; }
.risk-detail-grid article > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.risk-detail-grid h3 { margin: 140px 0 16px; font-size: 27px; font-weight: 500; }
.risk-detail-grid p { color: #697579; font-size: 12px; line-height: 1.75; }
.operations-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; }
.operations-section > div { background-size: cover; background-position: center; }
.operations-section > article { display: flex; flex-direction: column; justify-content: center; padding: 80px max(6vw, 52px); color: #fff; background: #0b1d28; }
.operations-section article > p { color: var(--gold); }
.operations-section h2 { margin: 20px 0 45px; font-size: clamp(43px, 4.7vw, 69px); line-height: 1.03; font-weight: 500; letter-spacing: -.052em; }
.operations-section ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); }
.operations-section li { display: grid; grid-template-columns: 50px 1fr; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 12px; }
.operations-section li span { color: var(--gold); font-size: 9px; font-weight: 800; }

.partner-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px max(6vw, 52px) 130px; background: #f6f6f2; }
.partner-detail-grid article { min-height: 390px; display: flex; flex-direction: column; padding: 40px; background: #fff; border: 1px solid rgba(21,33,38,.11); }
.partner-detail-grid article > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.partner-detail-grid small { margin: auto 0 17px; color: #68777d; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.partner-detail-grid h2 { max-width: 680px; margin-bottom: 25px; font-size: clamp(31px, 3.5vw, 50px); line-height: 1.05; font-weight: 500; letter-spacing: -.045em; }
.partner-detail-grid p { max-width: 610px; margin-bottom: 0; color: #697579; font-size: 13px; line-height: 1.75; }
.shared-objective { padding: 120px max(12vw, 95px); text-align: center; color: #fff; background: #075269; }
.shared-objective > p { color: var(--gold); }
.shared-objective h2 { max-width: 1100px; margin: 28px auto 0; font-size: clamp(43px, 5vw, 72px); line-height: 1.06; font-weight: 500; letter-spacing: -.052em; }

.leader-detail-list { padding: 0 max(6vw, 52px) 130px; background: #f6f6f2; }
.leader-detail-list article { display: grid; grid-template-columns: 80px .8fr 1.2fr; gap: 45px; padding: 55px 0; border-top: 1px solid rgba(21,33,38,.18); }
.leader-detail-list article:last-child { border-bottom: 1px solid rgba(21,33,38,.18); }
.leader-detail-list article > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.leader-detail-list small { color: #6a777c; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.leader-detail-list h2 { margin: 20px 0 0; font-size: clamp(34px, 3.7vw, 54px); line-height: 1.05; font-weight: 500; letter-spacing: -.05em; }
.leader-photo { aspect-ratio: 3 / 4; max-width: 390px; margin: 0 0 32px; overflow: hidden; background: #e8eceb; }
.leader-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.02); transition: transform .35s ease; }
.leader-detail-list article:hover .leader-photo img { transform: scale(1.015); }
.leader-detail-list ul { list-style: none; margin: 0; padding: 0; }
.leader-detail-list li { padding: 15px 0 15px 20px; border-bottom: 1px solid rgba(21,33,38,.14); color: #657277; font-size: 13px; line-height: 1.75; }
.leader-detail-list li::before { content: "◆"; margin-left: -20px; margin-right: 12px; color: var(--gold); font-size: 7px; }

.home-insights { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; padding: 130px max(6vw, 52px); background: #ecebe5; }
.home-insights .section-title > a { display: inline-block; margin-top: 40px; padding-bottom: 7px; border-bottom: 1px solid #a77f28; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-insights > div:last-child { display: grid; gap: 16px; }
.home-insights .post-card { display: grid; grid-template-columns: .62fr 1.38fr; }
.home-insights .post-card > div { min-height: 280px; }
.home-insights .post-card article { min-height: 280px; }
.blog-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; padding: 110px max(6vw, 52px); background: #f6f6f2; }
.blog-intro h2 { max-width: 810px; margin-bottom: 0; font-size: clamp(43px, 4.8vw, 70px); line-height: 1.04; font-weight: 500; letter-spacing: -.052em; }
.blog-intro > p { margin-bottom: 0; color: #68777d; font-size: 16px; line-height: 1.8; }
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0 max(6vw, 52px) 130px; background: #f6f6f2; }
.post-card { display: block; background: #fff; border: 1px solid rgba(21,33,38,.11); transition: transform .22s ease; }
.post-card:hover { transform: translateY(-4px); }
.post-card.featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr .95fr; }
.post-card > div { min-height: 390px; display: flex; align-items: flex-end; padding: 25px; color: #fff; background-size: cover; background-position: center; }
.post-card > div span { font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.post-card article { min-height: 350px; display: flex; flex-direction: column; padding: 35px; }
.post-card article small { color: #a77f28; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.post-card h2 { margin: 55px 0 20px; font-size: clamp(29px, 3vw, 45px); line-height: 1.06; font-weight: 500; letter-spacing: -.045em; }
.post-card p { color: #68777d; font-size: 13px; line-height: 1.75; }
.post-card strong { margin-top: auto; color: #173b48; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.post-card strong span { float: right; color: var(--gold); }

.article-page > header { min-height: 700px; display: flex; flex-direction: column; justify-content: flex-end; padding: 110px max(8vw, 70px) 80px; color: #fff; background-size: cover; background-position: center; }
.article-page > header > p { margin-bottom: 28px; color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.article-page > header h1 { max-width: 1100px; margin-bottom: 35px; font-size: clamp(54px, 6.8vw, 96px); line-height: .98; font-weight: 500; letter-spacing: -.06em; }
.article-page > header > span { max-width: 760px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.75; }
.article-layout { display: grid; grid-template-columns: 280px 1fr; gap: 10vw; padding: 110px max(8vw, 70px); background: #fff; }
.article-layout aside { position: sticky; top: 35px; align-self: start; display: grid; }
.article-layout aside > span { margin-bottom: 22px; color: #a77f28; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.article-layout aside a { padding: 15px 0; border-top: 1px solid rgba(21,33,38,.16); color: #68777d; font-size: 10px; line-height: 1.55; }
.article-body { max-width: 820px; }
.article-body section { scroll-margin-top: 30px; padding-bottom: 75px; }
.article-body section > span { color: #a77f28; font-size: 9px; font-weight: 800; }
.article-body h2 { margin: 20px 0 30px; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.06; font-weight: 500; letter-spacing: -.048em; }
.article-body p { color: #4f5e64; font-family: Georgia, serif; font-size: 18px; line-height: 1.9; }
.article-body p + p { margin-top: 25px; }
.related-posts { padding: 120px max(6vw, 52px); background: #f1f0eb; }
.related-posts .section-title { margin-bottom: 55px; }
.related-posts > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 120px max(6vw, 52px); background: #f6f6f2; }
.contact-details h2 { max-width: 560px; margin: 25px 0 45px; font-size: clamp(48px, 5.5vw, 78px); line-height: 1; font-weight: 500; letter-spacing: -.06em; }
.contact-details address { margin-bottom: 45px; color: #68777d; font-style: normal; font-size: 14px; line-height: 1.85; }
.contact-details > a { display: block; width: fit-content; margin: 15px 0; padding-bottom: 5px; border-bottom: 1px solid rgba(21,33,38,.25); font-size: 13px; font-weight: 600; }
.contact-details > a span { margin-left: 20px; color: #a77f28; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 24px; padding: 50px; background: #fff; border: 1px solid rgba(21,33,38,.12); }
.contact-form .full { grid-column: 1 / -1; }
.contact-form label { display: block; margin-bottom: 11px; color: #68777d; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(21,33,38,.28); border-radius: 0; padding: 12px 2px; color: #152126; background: transparent; font: inherit; outline: none; }
.contact-form textarea { border: 1px solid rgba(21,33,38,.28); padding: 14px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #a77f28; }
.contact-form button { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 10px; padding: 19px 22px; border: 0; color: #11191d; background: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.contact-form button[disabled] { cursor: wait; opacity: .7; }
.mzun-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mzun-form-notice { grid-column: 1 / -1; margin: 0 0 8px; padding: 14px 16px; border: 1px solid rgba(213,174,79,.45); color: #fff; background: rgba(213,174,79,.1); font-size: 14px; }
.mzun-form-notice.error { border-color: rgba(230,96,96,.55); background: rgba(230,96,96,.1); }
.contact-form > small { grid-column: 1 / -1; color: #7b8588; font-size: 10px; line-height: 1.6; }

.corp-cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 80px; padding: 110px max(6vw, 52px); color: #fff; background: #075269; }
.corp-cta p { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.corp-cta h2 { max-width: 850px; margin-bottom: 0; font-size: clamp(48px, 5.7vw, 82px); line-height: 1.01; font-weight: 500; letter-spacing: -.057em; }
.corp-cta > a { flex: 0 0 auto; padding-bottom: 8px; border-bottom: 1px solid var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.corp-cta > a span { margin-left: 18px; color: var(--gold); }
.site-footer { display: grid; grid-template-columns: 1.35fr .8fr .9fr 1.1fr; gap: 6vw; padding: 85px max(6vw, 52px) 35px; color: rgba(255,255,255,.66); background: #061018; }
.footer-brand .corp-brand { margin-bottom: 30px; }
.footer-brand p { max-width: 300px; font-size: 12px; line-height: 1.8; }
.site-footer > div:not(.footer-brand):not(.footer-base) { display: grid; align-content: start; gap: 13px; }
.site-footer > div > span { margin-bottom: 12px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.site-footer a, .site-footer p { font-size: 11px; line-height: 1.7; }
.site-footer a:hover { color: #fff; }
.footer-base { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 35px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); }
.footer-base > span, .footer-base a { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.footer-base > div { display: flex; gap: 25px; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav, .site-contact-link { display: none; }
  .site-menu { display: block; }
  .corp-service-grid { grid-template-columns: 1fr 1fr; }
  .platform-group-heading { grid-template-columns: 1fr 1fr; }
  .platform-group-heading > p { grid-column: 2; }
  .sector-section, .capability-section, .alignment-section, .home-insights { grid-template-columns: 1fr; }
  .sector-section .section-title { position: static; }
  .related-services > div:last-child { grid-template-columns: 1fr 1fr; }
  .advantage-detail-grid { grid-template-columns: 1fr 1fr; }
  .advantage-detail-grid article:nth-child(3n) { border-right: 1px solid rgba(21,33,38,.17); }
  .advantage-detail-grid article:nth-child(even) { border-right: 0; }
  .risk-detail-grid { grid-template-columns: 1fr 1fr; }
  .risk-detail-grid article:nth-child(2) { border-right: 0; }
  .leader-detail-list article { grid-template-columns: 50px 1fr; }
  .leader-detail-list article ul { grid-column: 2 / 3; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .home-ai-feature, .modular-campus-section, .systems-showcase, .ai-dc-delivery { grid-template-columns: 1fr; }
  .home-ai-feature figure { min-height: auto; }
  .ai-dc-principles, .modular-component-grid { grid-template-columns: 1fr 1fr; }
  .modular-component-grid { grid-column: auto; }
  .ai-dc-use-cases > div:last-child { grid-template-columns: 1fr 1fr; }
  .systems-showcase figure { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
}

@media (max-width: 720px) {
  .site-header { height: 86px; padding: 0 20px; }
  .corp-brand img { width: 145px; }
  .page-hero { min-height: 650px; padding: 110px 22px 62px; background-position: 62% center; }
  .page-hero h1 { margin-bottom: 35px; font-size: 51px; }
  .page-hero-bottom { display: block; }
  .page-hero-bottom > span { display: block; font-size: 14px; }
  .page-hero-bottom > a { display: inline-block; margin-top: 28px; }
  .breadcrumbs { padding: 17px 22px; overflow: hidden; white-space: nowrap; }
  .breadcrumbs b { overflow: hidden; text-overflow: ellipsis; }
  .corp-intro, .service-overview, .capability-section, .discipline-band, .alignment-section, .blog-intro, .contact-layout { grid-template-columns: 1fr; padding: 85px 22px; }
  .corp-intro { gap: 45px; }
  .corp-intro h2, .service-overview h2, .section-title h2 { font-size: 42px; }
  .corp-intro > div > p { margin-left: 0; font-size: 15px; }
  .facts-band { grid-template-columns: 1fr; }
  .facts-band article { min-height: 150px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .mission-grid, .platform-pillars, .strategic-project, .operations-section, .partner-detail-grid, .service-visual-story { grid-template-columns: 1fr; }
  .service-visual-story figure { min-height: 480px; }
  .service-visual-story > article { padding: 75px 22px; }
  .mission-grid article { min-height: 480px; padding: 65px 22px; }
  .sector-section { padding: 85px 22px; }
  .sector-list article { grid-template-columns: 42px 1fr; }
  .sector-list article p { grid-column: 2 / 3; }
  .corp-service-grid { grid-template-columns: 1fr; padding: 0 22px 90px; }
  .platform-capability-group { padding: 85px 22px; }
  .pillar-two-group { padding-top: 0; }
  .platform-group-heading { grid-template-columns: 1fr; gap: 20px; }
  .platform-group-heading > p { grid-column: auto; }
  .pillar-one-grid .corp-service-card { display: block; }
  .pillar-one-grid .corp-service-card > div, .pillar-one-grid .corp-service-card article { min-height: 300px; }
  .platform-capability-group .corp-service-grid { padding: 0; }
  .corp-service-card > div { min-height: 285px; }
  .corp-service-card article { min-height: 245px; }
  .platform-pillars article { min-height: 560px; padding: 42px 22px; }
  .platform-pillars h2 { font-size: 41px; }
  .strategic-project > div { min-height: 480px; }
  .strategic-project > article { padding: 80px 22px; }
  .strategic-project h2 { font-size: 42px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article, .capability-grid article:nth-child(even) { min-height: 250px; padding: 25px 0; border-left: 0; }
  .capability-grid h3 { margin-top: 55px; }
  .discipline-band { gap: 45px; }
  .related-services { padding: 85px 22px; }
  .related-services .section-title { display: block; }
  .related-services > div:last-child { grid-template-columns: 1fr; }
  .advantage-detail-grid, .risk-detail-grid { grid-template-columns: 1fr; padding: 0 22px 85px; }
  .advantage-detail-grid article, .advantage-detail-grid article:nth-child(3n), .risk-detail-grid article { min-height: 280px; padding: 24px 0; border-right: 0; }
  .advantage-detail-grid h3, .risk-detail-grid h3 { margin-top: 90px; }
  .alignment-section { gap: 45px; }
  .alignment-section article { grid-template-columns: 38px 1fr; }
  .alignment-section article p { grid-column: 2 / 3; }
  .development-detail { padding: 0 22px 85px; }
  .development-detail article { grid-template-columns: 45px 1fr; }
  .development-detail article > div { grid-template-columns: 1fr; gap: 20px; }
  .process-image { min-height: 560px; padding: 70px 22px; }
  .process-image h2 { font-size: 48px; }
  .operations-section > div { min-height: 520px; }
  .operations-section > article { padding: 75px 22px; }
  .partner-detail-grid { padding: 1px 22px 85px; }
  .partner-detail-grid article { min-height: 350px; padding: 30px 24px; }
  .shared-objective { padding: 85px 22px; }
  .leader-detail-list { padding: 0 22px 85px; }
  .leader-detail-list article { grid-template-columns: 35px 1fr; gap: 20px; }
  .leader-detail-list article ul { grid-column: 1 / -1; }
  .home-insights { padding: 85px 22px; }
  .home-insights .post-card { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; padding: 0 22px 85px; }
  .post-card.featured { grid-column: auto; grid-template-columns: 1fr; }
  .post-card > div { min-height: 300px; }
  .post-card article { min-height: 320px; }
  .article-page > header { min-height: 640px; padding: 100px 22px 60px; }
  .article-page > header h1 { font-size: 49px; }
  .article-layout { grid-template-columns: 1fr; padding: 80px 22px; }
  .article-layout aside { position: static; }
  .article-body p { font-size: 17px; }
  .related-posts { padding: 85px 22px; }
  .related-posts > div:last-child { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; padding: 30px 22px; }
  .contact-form .full, .contact-form button, .contact-form > small { grid-column: auto; }
  .corp-cta { display: block; padding: 85px 22px; }
  .corp-cta h2 { margin-bottom: 45px; font-size: 48px; }
  .site-footer { grid-template-columns: 1fr; padding: 70px 22px 30px; }
  .footer-base { display: block; }
  .footer-base > div { margin-top: 18px; }
  .home-ai-feature-copy { padding: 80px 22px; }
  .home-ai-feature figure { padding: 30px 22px; }
  .home-ai-feature figure::before { inset: 12px; }
  .ai-dc-hero { min-height: 700px; background-position: 64% center; }
  .ai-dc-principles { grid-template-columns: 1fr; }
  .ai-dc-principles article { min-height: 230px; padding: 28px 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .modular-campus-section { gap: 45px; padding: 85px 22px; }
  .modular-campus-copy h2 { font-size: 42px; }
  .modular-campus-visual { padding: 12px; }
  .modular-component-grid, .ai-dc-use-cases > div:last-child { grid-template-columns: 1fr; }
  .modular-component-grid { margin-top: 0; }
  .modular-component-grid article { min-height: 245px; padding: 24px; }
  .systems-showcase figcaption { min-height: auto; padding: 55px 22px 65px; }
  .systems-showcase h2 { font-size: 40px; }
  .ai-dc-delivery { gap: 45px; padding: 85px 22px; }
  .ai-dc-delivery > div h2 { font-size: 42px; }
  .ai-dc-delivery li { grid-template-columns: 42px 1fr; }
  .ai-dc-use-cases { padding: 85px 22px; }
  .ai-dc-use-cases article { min-height: 260px; padding: 24px; }
  .ai-dc-use-cases h3 { margin-top: 80px; }
}

@media (prefers-reduced-motion: reduce) {
  .corp-service-card, .post-card { transition: none; }
}
