* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #08121b; }
body, h1, h2, h3, p, dl, dd, ol { margin: 0; }
body { overflow-x: hidden; background: #f4f2ed; color: #0a1721; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
:root { --ink:#08121b; --navy:#0b1c29; --blue:#0b5270; --accent:#9cc5d2; --copper:#b68155; --paper:#f4f2ed; --white:#fff; --line:#cbd0cf; --serif:"Iowan Old Style", Baskerville, "Times New Roman", serif; --sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif; --pad:clamp(1.4rem,5vw,5.5rem); }
::selection { color:#fff; background:var(--blue); }
:focus-visible { outline:2px solid #55b9d6; outline-offset:5px; }
h1, h2, h3 { font-family:var(--serif); font-weight:400; letter-spacing:-.04em; line-height:.98; }
h1 { font-size:clamp(4.5rem,8.8vw,9.4rem); }
h2 { font-size:clamp(3.6rem,6.6vw,7rem); }
h3 { font-size:clamp(1.65rem,2.3vw,2.55rem); }
h1 em, h2 em { color:var(--accent); font-weight:400; }
.section { position:relative; padding:clamp(7rem,12vw,12rem) var(--pad); }
.eyebrow { font-size:.62rem; font-weight:700; letter-spacing:.2em; line-height:1.2; text-transform:uppercase; }
.eyebrow.dark { color:var(--blue); }
.section-label { position:absolute; left:var(--pad); top:3.5rem; display:flex; gap:1rem; color:#65727a; font-size:.55rem; font-weight:700; letter-spacing:.18em; }
.section-label span { color:var(--copper); }
.section-label.light { color:rgba(255,255,255,.5); }
.skip-link { position:fixed; z-index:1000; left:1rem; top:-5rem; padding:.8rem 1rem; color:var(--ink); background:#fff; }
.skip-link:focus { top:1rem; }

.site-header { position:fixed; z-index:90; inset:0 0 auto; height:84px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; padding:0 var(--pad); color:#fff; border-bottom:1px solid rgba(255,255,255,.22); background:linear-gradient(180deg,rgba(4,11,17,.72),transparent); transition:height .35s ease,background .35s ease; }
.site-header.scrolled { height:66px; background:rgba(8,18,27,.95); backdrop-filter:blur(14px); }
.brand { display:block; width:max-content; }
.brand-logo { width:auto; height:64px; transition:height .35s ease; }
.site-header.scrolled .brand-logo { height:54px; }
.site-header nav { display:flex; gap:clamp(1.4rem,3vw,3.2rem); }
.site-header nav a { color:rgba(255,255,255,.7); font-size:.56rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; transition:color .2s ease; }
.site-header nav a:hover { color:#fff; }
.header-action { justify-self:end; padding:.72rem 1rem; border:1px solid rgba(255,255,255,.65); font-size:.54rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; transition:background .2s ease,color .2s ease; }
.header-action span { margin-left:.8rem; color:var(--accent); }
.header-action:hover { color:var(--ink); background:#fff; }
.mobile-contact { display:none; justify-self:end; padding:.72rem 1rem; border:1px solid rgba(255,255,255,.65); font-size:.54rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; transition:background .2s ease,color .2s ease; }
.mobile-contact:hover { color:var(--ink); background:#fff; }

.hero { position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; color:#fff; }
.hero>img { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.45) contrast(1.08); }
.hero-overlay { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(4,11,17,.86),rgba(4,11,17,.22) 70%),linear-gradient(180deg,rgba(4,11,17,.05),rgba(4,11,17,.83)); }
.hero-copy { width:min(1180px,86vw); padding:0 var(--pad) 9vh; }
.hero-copy h1 { max-width:1120px; margin:1.25rem 0 2rem; }
.hero-copy h1 em { display:block; margin-left:10vw; }
.hero-copy>p:last-of-type { width:min(560px,80vw); margin-left:41vw; color:rgba(255,255,255,.73); font-size:1.05rem; }
.hero-actions { display:flex; gap:2rem; align-items:center; margin:2rem 0 0 41vw; }
.button { display:inline-flex; align-items:center; justify-content:center; min-width:210px; padding:1rem 1.2rem; border:1px solid currentColor; font-size:.57rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; transition:background .22s ease,color .22s ease; }
.button-light { color:var(--ink); background:#fff; border-color:#fff; }
.button-light:hover { color:#fff; background:var(--blue); border-color:var(--blue); }
.text-action { width:max-content; padding-bottom:.35rem; border-bottom:1px solid currentColor; font-size:.57rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.text-action span { margin-left:.7rem; color:var(--accent); }

.facts { min-height:210px; display:grid; grid-template-columns:repeat(4,1fr); color:#fff; background:var(--blue); }
.facts>div { min-width:0; display:flex; gap:1.3rem; align-items:center; padding:2.3rem clamp(1.2rem,2.8vw,3rem); border-right:1px solid rgba(255,255,255,.22); }
.facts>div:last-child { border-right:0; }
.facts strong { white-space:nowrap; font-family:var(--serif); font-size:clamp(2.5rem,3.4vw,4.2rem); font-weight:400; line-height:.8; }
.facts span { font-size:.51rem; letter-spacing:.13em; color:rgba(255,255,255,.65); }

.firm { min-height:900px; display:grid; grid-template-columns:1.4fr .7fr; gap:9vw; align-items:center; background:var(--paper); }
.firm-statement h2 { margin-top:1.4rem; }
.firm-statement h2 em { color:var(--blue); }
.firm-copy { align-self:end; padding-bottom:1.3rem; }
.firm-copy .lead { margin-bottom:2rem; font-family:var(--serif); font-size:clamp(1.5rem,2.3vw,2.3rem); line-height:1.25; }
.firm-copy>p:last-child { color:#4e5c64; }

.principles { display:grid; grid-template-columns:repeat(4,1fr); color:var(--ink); background:#e8e7e2; border-block:1px solid var(--line); }
.principles article { min-height:340px; padding:2.5rem; border-right:1px solid var(--line); }
.principles article:last-child { border-right:0; }
.principles article>span { display:block; margin-bottom:4.5rem; color:var(--copper); font-size:.56rem; font-weight:700; letter-spacing:.15em; }
.principles h3 { margin-bottom:1.2rem; }
.principles p { color:#56636a; font-size:.88rem; }

.security.dark-section { min-height:920px; display:grid; grid-template-columns:1.2fr .7fr; grid-template-rows:auto auto; gap:5rem 9vw; align-content:center; background:var(--navy); border-bottom:1px solid rgba(255,255,255,.16); }
.security-heading h2 { margin-top:1.4rem; }
.security-copy { align-self:end; color:rgba(255,255,255,.64); }
.security-copy .lead { margin-bottom:1.8rem; color:#fff; font-family:var(--serif); font-size:clamp(1.45rem,2.2vw,2.2rem); line-height:1.28; }
.security-themes { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); margin-top:2rem; border-block:1px solid rgba(255,255,255,.24); }
.security-themes span { padding:1.3rem; border-right:1px solid rgba(255,255,255,.24); color:rgba(255,255,255,.58); font-size:.52rem; letter-spacing:.15em; text-align:center; }
.security-themes span:last-child { border-right:0; }

.dark-section { color:#fff; background:var(--ink); }
.platform { min-height:1250px; display:grid; grid-template-columns:1.3fr .7fr; grid-template-rows:auto auto; gap:3rem 8vw; align-content:center; }
.platform-heading h2 { margin-top:1.3rem; }
.platform-intro { align-self:end; max-width:430px; color:rgba(255,255,255,.64); }
.phase-table { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); margin-top:5rem; border-block:1px solid rgba(255,255,255,.24); }
.phase-table article { min-height:500px; display:flex; flex-direction:column; padding:2rem; border-right:1px solid rgba(255,255,255,.24); }
.phase-table article:last-child { border-right:0; }
.phase-top { display:flex; justify-content:flex-end; color:var(--accent); font-size:.52rem; font-weight:700; letter-spacing:.16em; }
.phase-top b { color:rgba(255,255,255,.2); font-family:var(--serif); font-size:5.5rem; line-height:.7; font-weight:400; }
.phase-table h3 { margin:5rem 0 1.5rem; font-size:clamp(1.7rem,2.4vw,2.75rem); }
.phase-table p { color:rgba(255,255,255,.58); }
.phase-table dl { margin-top:auto; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.2); }
.phase-table dt { margin-bottom:.35rem; color:rgba(255,255,255,.4); font-size:.48rem; letter-spacing:.13em; text-transform:uppercase; }
.phase-table dd { font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.disclaimer { grid-column:1/-1; color:rgba(255,255,255,.35); font-size:.45rem; letter-spacing:.09em; text-transform:uppercase; }

.campus { position:relative; min-height:950px; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; color:#fff; }
.campus>img { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.55) contrast(1.05); }
.campus-overlay { position:absolute; z-index:-2; inset:0; background:linear-gradient(180deg,rgba(6,16,24,.05),rgba(6,16,24,.92)),linear-gradient(90deg,rgba(6,16,24,.55),transparent); }
.campus-copy { width:100%; padding:0 var(--pad) 6rem; }
.campus-copy h2 { margin:1.3rem 0 3rem; }
.campus-features { display:grid; grid-template-columns:repeat(4,1fr); width:min(1080px,100%); border-block:1px solid rgba(255,255,255,.42); }
.campus-features span { padding:1.2rem; border-right:1px solid rgba(255,255,255,.32); font-size:.54rem; letter-spacing:.12em; text-transform:uppercase; }
.campus-features span:last-child { border-right:0; }

.operating-system { min-height:920px; display:grid; grid-template-columns:.8fr 1.2fr; gap:6rem 10vw; align-content:center; background:#e8e7e2; }
.system-heading h2 { margin:1.4rem 0 2rem; }.system-heading h2 em { color:var(--blue); }
.system-heading>p:last-child { max-width:430px; color:#56636a; }
.system-flow { align-self:center; display:grid; grid-template-columns:repeat(4,1fr); grid-column:1/-1; list-style:none; padding:0; border-block:1px solid var(--line); }
.system-flow li { position:relative; min-width:0; min-height:250px; display:flex; flex-direction:column; justify-content:flex-end; padding:1.5rem; border-right:1px solid var(--line); }
.system-flow li:last-child { border-right:0; }
.system-flow li::before { content:""; position:absolute; left:1.5rem; right:1.5rem; top:4.5rem; height:1px; background:var(--blue); }
.system-flow li::after { content:""; position:absolute; right:1.2rem; top:4.25rem; width:7px; height:7px; border-radius:50%; background:var(--copper); }
.system-flow li:last-child::after { background:var(--blue); box-shadow:0 0 0 8px rgba(11,82,112,.12); }
.system-flow span { position:absolute; top:1.4rem; color:var(--copper); font-size:.52rem; font-weight:700; letter-spacing:.15em; }
.system-flow strong { font-family:var(--serif); font-size:clamp(1.5rem,2.2vw,2.4rem); font-weight:400; letter-spacing:-.03em; }
.system-flow small { margin-top:.5rem; color:#647077; font-size:.5rem; letter-spacing:.1em; text-transform:uppercase; }

.approach { min-height:1200px; display:grid; grid-template-columns:1.25fr .6fr; gap:4rem 9vw; align-content:center; background:var(--paper); }
.approach-heading h2 { margin-top:1.4rem; }.approach-heading h2 em { color:var(--blue); }
.approach-copy { align-self:end; color:#4e5c64; }
.value-steps { grid-column:1/-1; list-style:none; margin-top:4rem; padding:0; border-top:1px solid var(--line); }
.value-steps li { display:grid; grid-template-columns:.2fr 1fr; align-items:start; padding:2rem 0; border-bottom:1px solid var(--line); }
.value-steps li>span { color:var(--copper); font-size:.56rem; font-weight:700; letter-spacing:.15em; }
.value-steps li>div { display:grid; grid-template-columns:.7fr 1fr; gap:5vw; }
.value-steps h3 { font-size:clamp(1.8rem,2.8vw,3rem); }
.value-steps p { color:#536067; }

.market-panel { position:relative; min-height:950px; display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; padding:8rem var(--pad); overflow:hidden; color:#fff; background:var(--blue); }
.market-panel::after { content:""; position:absolute; right:-15vw; top:-20vw; width:65vw; height:65vw; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 9vw rgba(255,255,255,.03),0 0 0 18vw rgba(255,255,255,.02); }
.market-copy { position:relative; z-index:2; }
.market-copy h2 { margin:1.4rem 0 2rem; font-size:clamp(3.7rem,6vw,6.8rem); }
.market-copy>p { max-width:560px; color:rgba(255,255,255,.68); }
.market-data { position:relative; z-index:2; }
.market-data>div { display:grid; grid-template-columns:1.25fr .75fr; align-items:baseline; gap:1.5rem; padding:1.25rem 0; border-top:1px solid rgba(255,255,255,.36); }
.market-data strong { white-space:nowrap; font-family:var(--serif); font-size:clamp(2.6rem,4.5vw,4.9rem); font-weight:400; letter-spacing:-.04em; line-height:.85; }
.market-data span { font-size:.53rem; letter-spacing:.14em; }
.market-source { position:absolute; left:var(--pad); bottom:2rem; color:rgba(255,255,255,.38); font-size:.44rem; letter-spacing:.1em; text-transform:uppercase; }
.market-regions { position:relative; z-index:2; grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); margin-top:2rem; border-block:1px solid rgba(255,255,255,.28); }
.market-regions span { padding:1.1rem; border-right:1px solid rgba(255,255,255,.24); color:rgba(255,255,255,.56); font-size:.5rem; letter-spacing:.11em; text-transform:uppercase; }
.market-regions span:last-child { border-right:0; }
.market-regions b { display:block; margin-bottom:.35rem; color:#fff; font-size:.54rem; }

.leadership { min-height:1050px; display:grid; grid-template-columns:1.2fr .65fr; grid-template-rows:auto auto auto; gap:3rem 8vw; align-content:center; }
.leadership-heading h2 { margin-top:1.3rem; }
.leadership-copy { align-self:end; color:rgba(255,255,255,.6); }
.credentials { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); margin-top:4rem; border-block:1px solid rgba(255,255,255,.24); }
.credentials>div { min-height:210px; display:flex; gap:1.5rem; align-items:center; padding:2rem; border-right:1px solid rgba(255,255,255,.24); }
.credentials>div:last-child { border-right:0; }
.credentials strong { font-family:var(--serif); color:var(--accent); font-size:clamp(3rem,5vw,5.4rem); font-weight:400; line-height:.85; }
.credentials span { color:rgba(255,255,255,.5); font-size:.5rem; letter-spacing:.13em; }
.leadership-note { grid-column:1/-1; display:flex; justify-content:space-between; color:rgba(255,255,255,.38); font-size:.48rem; letter-spacing:.13em; }

.contact { min-height:1050px; display:grid; grid-template-columns:.8fr 1.2fr; gap:6rem 10vw; align-items:center; background:var(--paper); }
.contact-copy h2 { margin:1.4rem 0 2rem; }.contact-copy h2 em { color:var(--blue); }
.contact-copy>p { max-width:650px; color:#4d5a62; font-family:var(--serif); font-size:1.35rem; }
.inquiry-form { display:grid; grid-template-columns:repeat(2,1fr); gap:1.3rem 1.8rem; padding:2.5rem; background:#fff; border:1px solid var(--line); box-shadow:0 24px 70px rgba(8,18,27,.08); }
.field { display:flex; flex-direction:column; gap:.5rem; }.field-wide { grid-column:1/-1; }
.field label,.consent { color:#5b686f; font-size:.52rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; border:0; border-bottom:1px solid #9ba5a8; border-radius:0; padding:.7rem 0; color:var(--ink); background:transparent; font:inherit; font-size:.92rem; outline:none; }
.field textarea { resize:vertical; min-height:90px; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--blue); box-shadow:0 1px 0 var(--blue); }
.consent { display:flex; gap:.8rem; align-items:flex-start; line-height:1.5; text-transform:none; letter-spacing:.04em; }
.consent input { margin:.2rem 0 0; accent-color:var(--blue); }
.inquiry-form .button:disabled { cursor:not-allowed; color:#6e797f; background:#d9dddc; border-color:#d9dddc; }
.form-note { color:#7b8589; font-size:.55rem; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }

footer { min-height:360px; display:grid; grid-template-columns:1.3fr repeat(3,1fr); grid-template-rows:1fr auto; gap:3rem; padding:5rem var(--pad) 2rem; color:rgba(255,255,255,.45); background:#03090e; font-size:.52rem; letter-spacing:.08em; text-transform:uppercase; }
.footer-brand { display:block; width:max-content; }
.footer-brand img { width:160px; height:auto; }
footer>div { display:flex; flex-direction:column; gap:.7rem; }
footer>div span { margin-bottom:.4rem; color:rgba(255,255,255,.75); }
footer>div a:hover { color:#fff; }
footer>p { padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.13); }
footer>p:nth-last-child(2) { grid-column:1/4; } footer>p:last-child { text-align:right; }

.perspective { display:grid; grid-template-columns:1fr; padding-block:clamp(6rem,9vw,9rem); background:var(--paper); }
.perspective-card { max-width:900px; padding-top:1rem; }
.perspective-card h2 { margin:1.4rem 0 2rem; }.perspective-card h2 em { color:var(--blue); }
.perspective-card>p:not(.eyebrow) { max-width:650px; color:#4d5a62; font-family:var(--serif); font-size:1.35rem; }
.perspective-link,.article-back { display:inline-block; margin-top:2.2rem; padding-bottom:.35rem; color:var(--blue); border-bottom:1px solid var(--blue); font-size:.62rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.perspective-link:hover,.article-back:hover { color:var(--ink); border-color:var(--ink); }

.article-hero { padding:calc(84px + clamp(5rem,9vw,8rem)) var(--pad) clamp(4rem,7vw,6rem); color:#fff; background:var(--navy); }
.article-hero h1 { max-width:1100px; margin:1.6rem 0 2rem; font-size:clamp(3rem,6.4vw,6.4rem); }
.article-meta { color:rgba(255,255,255,.55); font-size:.62rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.article-body { max-width:820px; margin:0 auto; padding:clamp(4rem,7vw,6rem) var(--pad) clamp(5rem,9vw,8rem); }
.article-body p { color:#33414a; font-size:1.05rem; line-height:1.75; }
.article-body .article-lead { margin-bottom:3.5rem; color:var(--ink); font-family:var(--serif); font-size:clamp(1.35rem,2.2vw,1.7rem); line-height:1.45; }
.article-body section { padding:2.4rem 0; border-top:1px solid var(--line); }
.article-body section h2 { margin:.8rem 0 1.2rem; font-size:clamp(1.9rem,3.2vw,2.7rem); line-height:1.08; }
.article-body section p+p { margin-top:1rem; }
.article-number { color:var(--copper); font-size:.62rem; font-weight:700; letter-spacing:.2em; }
.article-body .article-note { color:#6b777e; font-size:.85rem; line-height:1.6; }
.article-takeaway { margin-top:1.5rem; padding:2.5rem!important; border:0!important; color:#fff; background:var(--blue); }
.article-takeaway .eyebrow.dark { color:var(--accent); }
.article-body .article-takeaway p:not(.eyebrow) { margin-top:1.1rem; color:#fff; font-family:var(--serif); font-size:clamp(1.25rem,2vw,1.55rem); line-height:1.45; }
.article-sources { margin-top:3.5rem; }
.article-sources ol { margin:1.2rem 0 1.5rem; padding-left:1.2rem; color:#4d5a62; font-size:.9rem; line-height:1.6; }
.article-sources li+li { margin-top:.55rem; }
.article-sources a { color:var(--blue); border-bottom:1px solid rgba(11,82,112,.3); }
.article-sources a:hover { border-color:var(--blue); }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:980px) {
  .site-header { grid-template-columns:1fr auto; }.site-header nav { display:none; }.mobile-contact { display:block; }
  .hero-copy>p:last-of-type,.hero-actions { margin-left:25vw; }
  .facts { grid-template-columns:repeat(2,1fr); }.facts>div:nth-child(2) { border-right:0; }.facts>div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.22); }
  .firm,.security.dark-section,.platform,.operating-system,.approach,.leadership,.contact { grid-template-columns:1fr; }
  .firm-copy,.security-copy,.platform-intro,.approach-copy,.leadership-copy,.contact-copy { max-width:620px; }
  .phase-table { grid-template-columns:1fr; }.phase-table article { min-height:390px; border-right:0; border-bottom:1px solid rgba(255,255,255,.24); }.phase-table article:last-child { border-bottom:0; }
  .principles { grid-template-columns:repeat(2,1fr); }.principles article:nth-child(2) { border-right:0; }.principles article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .market-panel { grid-template-columns:1fr; }
  .credentials { grid-template-columns:1fr; }.credentials>div { border-right:0; border-bottom:1px solid rgba(255,255,255,.24); }.credentials>div:last-child { border-bottom:0; }
  .system-flow { grid-template-columns:repeat(4,1fr); }
}

@media (max-width:620px) {
  :root { --pad:1.3rem; }.site-header { height:68px;padding-inline:1.15rem; }.brand-logo { height:50px; }.site-header.scrolled .brand-logo { height:46px; }.header-action,.mobile-contact { font-size:.48rem;padding:.6rem .7rem; }
  .hero { min-height:980px; }.hero>img { object-position:55% center; }.hero-copy { width:100%;padding-bottom:7rem; }.hero-copy h1 { font-size:18vw; }.hero-copy h1 em { margin-left:0; }.hero-copy>p:last-of-type { width:90%;margin-left:0;font-size:.9rem; }.hero-actions { margin-left:0;display:block; }.hero-actions .text-action { display:block;margin-top:1.5rem; }
  .facts { grid-template-columns:1fr; }.facts>div { min-height:160px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)!important; }.facts>div:last-child { border-bottom:0!important; }
  .firm-statement h2,.security-heading h2,.platform-heading h2,.system-heading h2,.approach-heading h2,.leadership-heading h2,.contact-copy h2 { font-size:14vw; }
  .principles { grid-template-columns:1fr; }.principles article { min-height:280px;border-right:0;border-bottom:1px solid var(--line)!important; }.principles article:last-child { border-bottom:0!important; }.principles article>span { margin-bottom:3rem; }
  .security.dark-section { min-height:auto;gap:3rem; }.security-themes { grid-template-columns:1fr; }.security-themes span { border-right:0;border-bottom:1px solid rgba(255,255,255,.24); }.security-themes span:last-child { border-bottom:0; }
  .platform { min-height:auto;gap:2.5rem; }.phase-table { margin-top:2rem; }.phase-table article { min-height:370px;padding:1.5rem; }.phase-table h3 { margin-top:3.5rem; }
  .campus { min-height:760px; }.campus>img { object-position:58% center; }.campus-copy { padding-bottom:3rem; }.campus-copy h2 { font-size:14vw; }.campus-features { grid-template-columns:repeat(2,1fr); }.campus-features span:nth-child(2) { border-right:0; }.campus-features span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.32); }
  .operating-system { min-height:auto;gap:3rem; }.system-flow { grid-template-columns:1fr; }.system-flow li { min-height:170px;border-right:0;border-bottom:1px solid var(--line); }.system-flow li:last-child { border-bottom:0; }
  .approach { min-height:auto;gap:3rem; }.value-steps { margin-top:1rem; }.value-steps li { grid-template-columns:.16fr 1fr; }.value-steps li>div { grid-template-columns:1fr;gap:1rem; }
  .market-panel { min-height:950px;padding-block:7rem; }.market-copy h2 { font-size:14vw; }.market-data>div { grid-template-columns:1fr;gap:.65rem; }.market-data strong { font-size:clamp(2.5rem,11.5vw,3.25rem); }.market-source { max-width:80%;line-height:1.5; }
  .perspective-card h2 { font-size:14vw; }.perspective-card>p:not(.eyebrow) { font-size:1.1rem; }
  .article-hero h1 { font-size:11vw; }.article-takeaway { padding:1.6rem!important; }
  .market-regions { grid-template-columns:1fr; }.market-regions span { border-right:0;border-bottom:1px solid rgba(255,255,255,.24); }.market-regions span:last-child { border-bottom:0; }
  .leadership { min-height:auto;gap:2.5rem; }.credentials { margin-top:1rem; }.credentials>div { min-height:160px;padding:1.3rem; }.leadership-note { flex-wrap:wrap;gap:1rem 2rem; }
  .contact { min-height:auto;gap:3rem; }.contact-copy>p { font-size:1.1rem; }.inquiry-form { grid-template-columns:1fr;padding:1.35rem; }.field-wide { grid-column:1; }.button { width:100%; }
  footer { grid-template-columns:1fr;grid-template-rows:auto;min-height:620px; }.footer-brand { margin-bottom:1rem; }footer>p:nth-last-child(2),footer>p:last-child { grid-column:1;text-align:left; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.reveal { opacity:1;transform:none;transition:none; } }
