:root {
  --scm-ink: #090816;
  --scm-navy: #111a3b;
  --scm-blue: #203b72;
  --scm-cream: #f4f0e8;
  --scm-paper: #fbfaf6;
  --scm-lime: #c9ff25;
  --scm-coral: #ff654f;
  --scm-purple: #7d58ff;
  --scm-line: rgba(17, 26, 59, .18);
  --scm-display: "Syne", "Manrope", sans-serif;
  --scm-body: "Manrope", sans-serif;
  --scm-mono: "DM Mono", monospace;
}

html { scroll-behavior: smooth; }
body[data-page="corporate"] { background: var(--scm-paper); color: var(--scm-navy); }
body[data-page="corporate"] main { overflow: clip; }
.scm-hero { position: relative; isolation: isolate; min-height: 780px; padding: 118px 0 90px; overflow: hidden; background: var(--scm-ink); color: #fff; }
.scm-hero::before { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -140px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(125,88,255,.52), rgba(125,88,255,0) 67%); filter: blur(8px); }
.scm-hero::after { content: ""; position: absolute; z-index: -1; width: 460px; height: 460px; left: 38%; bottom: -310px; border-radius: 50%; background: radial-gradient(circle, rgba(201,255,37,.18), rgba(201,255,37,0) 68%); }
.scm-hero-grid { position: absolute; inset: 0; z-index: -2; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, #000, transparent 76%); }
.scm-hero-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); align-items: center; gap: clamp(48px, 8vw, 120px); }
.scm-eyebrow { margin: 0 0 24px; font: 500 .76rem var(--scm-mono); letter-spacing: .11em; text-transform: uppercase; }
.scm-hero .scm-eyebrow { color: var(--scm-lime); }
.scm-hero h1 { max-width: 900px; margin: 0; font: 800 clamp(4.2rem, 8vw, 8.9rem)/.82 var(--scm-display); letter-spacing: -.085em; text-transform: uppercase; }
.scm-hero h1 em { color: var(--scm-lime); font-style: normal; }
.scm-hero-copy > p:not(.scm-eyebrow) { max-width: 690px; margin: 34px 0 0; color: #d7dbeb; font: 500 clamp(1rem, 1.45vw, 1.3rem)/1.7 var(--scm-body); }
.scm-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.scm-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 58px; border: 1px solid transparent; padding: 0 22px; color: var(--scm-navy); font: 800 .78rem var(--scm-body); text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.scm-button:hover { transform: translateY(-3px); }
.scm-button-primary { background: var(--scm-lime); }
.scm-button-primary:hover { background: #fff; color: var(--scm-navy); }
.scm-button-ghost { border-color: rgba(255,255,255,.4); color: #fff; }
.scm-button-ghost:hover { border-color: #fff; background: #fff; color: var(--scm-navy); }
.scm-cover-card { position: relative; display: flex; min-height: 500px; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.2); padding: 35px; background: linear-gradient(150deg, rgba(32,59,114,.98), rgba(17,26,59,.7)); box-shadow: 26px 28px 0 var(--scm-coral); }
.scm-cover-card::before { content: ""; position: absolute; inset: 32% -28px auto auto; width: 56px; height: 150px; background: var(--scm-lime); }
.scm-cover-mark { display: flex; align-items: flex-start; gap: 8px; font: 800 3rem/1 var(--scm-display); }
.scm-cover-mark span { color: var(--scm-lime); }
.scm-cover-mark b { color: #fff; font-size: .7em; }
.scm-cover-card > div:nth-child(2) { display: grid; gap: 12px; }
.scm-cover-card > div:nth-child(2) > span { color: var(--scm-lime); font: 500 .7rem var(--scm-mono); letter-spacing: .12em; }
.scm-cover-card strong { max-width: 100%; font: 800 clamp(1.9rem, 2.4vw, 2.55rem)/.95 var(--scm-display); letter-spacing: -.06em; overflow-wrap: normal; text-transform: uppercase; }
.scm-cover-card small { max-width: 290px; color: #bcc5e2; font: 500 .62rem/1.6 var(--scm-mono); letter-spacing: .08em; }

.scm-contents { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid var(--scm-line); background: rgba(251,250,246,.94); backdrop-filter: blur(18px); }
.scm-contents .wrap { display: flex; align-items: center; gap: 24px; min-height: 74px; overflow-x: auto; scrollbar-width: none; }
.scm-contents .wrap::-webkit-scrollbar { display: none; }
.scm-contents span { flex: 0 0 auto; color: var(--scm-coral); font: 500 .65rem var(--scm-mono); letter-spacing: .09em; }
.scm-contents a { flex: 0 0 auto; border-bottom: 2px solid transparent; padding: 26px 0 24px; color: var(--scm-navy); font-size: .76rem; font-weight: 800; text-decoration: none; }
.scm-contents a:hover { border-color: var(--scm-purple); color: var(--scm-purple); }
.scm-section { padding: clamp(86px, 10vw, 150px) 0; scroll-margin-top: 86px; }
.scm-section-index { display: flex; align-items: center; gap: 14px; align-self: start; }
.scm-section-index span { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 500 .7rem var(--scm-mono); }
.scm-section-index p { margin: 0; font: 500 .7rem var(--scm-mono); letter-spacing: .1em; }
.scm-intro-grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(40px, 8vw, 120px); }
.scm-lead { max-width: 990px; margin: 0; font: 700 clamp(2rem, 4vw, 4.7rem)/1.08 var(--scm-display); letter-spacing: -.06em; }
.scm-body-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; margin-top: 48px; }
.scm-body-columns p { margin: 0; color: #4d5472; font-size: 1rem; line-height: 1.8; }
.scm-fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 92px; border-top: 1px solid var(--scm-line); border-left: 1px solid var(--scm-line); }
.scm-fact-grid article { min-height: 190px; border-right: 1px solid var(--scm-line); border-bottom: 1px solid var(--scm-line); padding: 30px; }
.scm-fact-grid strong { display: block; margin-bottom: 30px; color: var(--scm-purple); font: 800 clamp(1.5rem, 2.5vw, 2.7rem)/1 var(--scm-display); letter-spacing: -.05em; }
.scm-fact-grid span { color: #59607b; font-size: .78rem; line-height: 1.5; }

.scm-purpose { background: var(--scm-cream); }
.scm-section-heading { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(40px, 8vw, 120px); align-items: start; margin-bottom: 70px; }
.scm-section-heading h2,
.scm-operating h2,
.scm-standards h2,
.scm-contact h2 { margin: 0; font: 800 clamp(3.1rem, 6.2vw, 7rem)/.88 var(--scm-display); letter-spacing: -.075em; text-transform: uppercase; }
.scm-section-heading h2 em,
.scm-operating h2 em,
.scm-standards h2 em,
.scm-contact h2 em { color: var(--scm-purple); font-style: normal; }
.scm-section-heading > div:last-child > p { max-width: 660px; margin: 28px 0 0; color: #5a6078; font-size: 1rem; line-height: 1.75; }
.scm-purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.scm-purpose-card,
.scm-values-card { min-height: 350px; padding: 38px; }
.scm-purpose-card { display: flex; flex-direction: column; justify-content: space-between; color: #fff; }
.scm-purpose-card.is-dark { background: var(--scm-navy); }
.scm-purpose-card.is-coral { background: var(--scm-coral); color: var(--scm-ink); }
.scm-purpose-card span,
.scm-values-card > span { font: 500 .68rem var(--scm-mono); letter-spacing: .1em; }
.scm-purpose-card h3 { max-width: 650px; margin: 60px 0 0; font: 700 clamp(2rem, 3.3vw, 3.6rem)/1.05 var(--scm-display); letter-spacing: -.055em; }
.scm-values-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 2fr; align-items: start; border: 1px solid var(--scm-line); background: var(--scm-paper); }
.scm-values-card ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.scm-values-card li { border-bottom: 1px solid var(--scm-line); padding: 18px 8px; font: 700 clamp(1.15rem, 2vw, 1.8rem) var(--scm-display); }

.scm-capabilities { background: var(--scm-blue); color: #fff; }
.scm-capabilities .scm-section-heading p { color: #bfc8e2; }
.scm-capabilities .scm-section-heading h2 em { color: var(--scm-lime); }
.scm-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.scm-capability-grid article { min-height: 330px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); padding: 30px; transition: background-color .22s ease, color .22s ease; }
.scm-capability-grid article:hover { background: var(--scm-lime); color: var(--scm-ink); }
.scm-capability-grid article > span { font: 500 .65rem var(--scm-mono); }
.scm-capability-grid h3 { margin: 82px 0 18px; font: 700 clamp(1.4rem, 2.2vw, 2.25rem)/1.05 var(--scm-display); letter-spacing: -.05em; }
.scm-capability-grid p { margin: 0; color: #cbd2e8; font-size: .82rem; line-height: 1.7; }
.scm-capability-grid article:hover p { color: #25304c; }

.scm-operating { background: var(--scm-lime); color: var(--scm-ink); }
.scm-operating-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 10vw, 150px); }
.scm-operating-copy { position: sticky; top: 115px; align-self: start; }
.scm-operating h2 em { color: var(--scm-purple); }
.scm-operating-copy > p:not(.scm-eyebrow) { max-width: 550px; margin: 30px 0; color: #303846; line-height: 1.75; }
.scm-text-link { display: inline-flex; gap: 16px; border-bottom: 1px solid currentColor; padding-bottom: 8px; color: var(--scm-ink); font-size: .78rem; font-weight: 800; text-decoration: none; }
.scm-operating-flow { margin: 0; padding: 0; list-style: none; }
.scm-operating-flow li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; border-top: 1px solid rgba(9,8,22,.28); padding: 28px 0; }
.scm-operating-flow li:last-child { border-bottom: 1px solid rgba(9,8,22,.28); }
.scm-operating-flow li > span { font: 500 .7rem var(--scm-mono); }
.scm-operating-flow strong { font: 700 clamp(1.35rem, 2.2vw, 2.2rem) var(--scm-display); letter-spacing: -.04em; }
.scm-operating-flow p { margin: 10px 0 0; color: #353d4d; font-size: .85rem; line-height: 1.65; }

.scm-platforms { background: var(--scm-paper); }
.scm-platform-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.scm-platform-card { position: relative; display: flex; min-height: 360px; flex-direction: column; border: 1px solid var(--scm-line); padding: 32px; color: var(--scm-navy); text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.scm-platform-card * { text-decoration: none; }
.scm-platform-card:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(17,26,59,.12); }
.scm-platform-card.is-ifest { background: var(--scm-purple); color: #fff; }
.scm-platform-card > span { color: var(--scm-coral); font: 500 .65rem var(--scm-mono); letter-spacing: .1em; }
.scm-platform-card.is-ifest > span { color: var(--scm-lime); }
.scm-platform-card h3 { margin: auto 0 18px; font: 800 clamp(2rem, 4vw, 4.2rem)/.95 var(--scm-display); letter-spacing: -.065em; }
.scm-platform-card p { max-width: 520px; margin: 0; color: #5f6681; font-size: .85rem; line-height: 1.65; }
.scm-platform-card.is-ifest p { color: #e0dcff; }
.scm-platform-card b { position: absolute; right: 30px; top: 28px; font-size: 1.5rem; }

.scm-standards { background: var(--scm-cream); }
.scm-standards-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 150px); }
.scm-standard-list { border-top: 1px solid var(--scm-line); }
.scm-standard-list article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; border-bottom: 1px solid var(--scm-line); padding: 28px 0; }
.scm-standard-list article > span { color: var(--scm-coral); font: 500 .68rem var(--scm-mono); }
.scm-standard-list h3 { margin: 0 0 9px; font: 700 1.45rem var(--scm-display); }
.scm-standard-list p { margin: 0; color: #5d6379; font-size: .85rem; line-height: 1.65; }

.scm-contact { padding: clamp(90px, 12vw, 170px) 0; background: var(--scm-ink); color: #fff; scroll-margin-top: 86px; }
.scm-contact-layout { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; }
.scm-contact .scm-eyebrow { color: var(--scm-lime); }
.scm-contact h2 em { color: var(--scm-lime); }
.scm-contact-layout > div:last-child p { margin: 0 0 28px; color: #bdc4dc; line-height: 1.75; }

@media (max-width: 1050px) {
  .scm-hero-layout { grid-template-columns: 1fr; }
  .scm-cover-card { min-height: 400px; max-width: 620px; }
  .scm-fact-grid { grid-template-columns: repeat(2, 1fr); }
  .scm-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .scm-operating-layout,
  .scm-standards-layout,
  .scm-contact-layout { grid-template-columns: 1fr; }
  .scm-operating-copy { position: static; }
}

@media (max-width: 760px) {
  .scm-hero { min-height: 0; padding: 88px 0 74px; }
  .scm-hero h1 { font-size: clamp(3.1rem, 13.2vw, 4.3rem); line-height: .86; }
  .scm-cover-card { min-height: 340px; padding: 26px; box-shadow: 12px 14px 0 var(--scm-coral); }
  .scm-cover-card::before { display: none; }
  .scm-contents .wrap { gap: 18px; }
  .scm-section { padding: 78px 0; }
  .scm-intro-grid,
  .scm-section-heading { grid-template-columns: 1fr; }
  .scm-section-heading { gap: 34px; margin-bottom: 44px; }
  .scm-body-columns { grid-template-columns: 1fr; gap: 20px; margin-top: 34px; }
  .scm-fact-grid { grid-template-columns: 1fr; margin-top: 54px; }
  .scm-fact-grid article { min-height: 145px; }
  .scm-purpose-grid,
  .scm-platform-grid { grid-template-columns: 1fr; }
  .scm-purpose-card,
  .scm-values-card { min-height: 290px; padding: 26px; }
  .scm-values-card { grid-column: auto; grid-template-columns: 1fr; gap: 30px; }
  .scm-values-card ul { grid-template-columns: 1fr; }
  .scm-capability-grid { grid-template-columns: 1fr; }
  .scm-capability-grid article { min-height: 280px; }
  .scm-capability-grid h3 { margin-top: 64px; }
  .scm-platform-card { min-height: 310px; }
  .scm-contact-layout { gap: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scm-button,
  .scm-capability-grid article,
  .scm-platform-card { transition: none; }
}
