.ai-platform-page{
  --platform-dark:#0b2239;
  --platform-primary:#123b5d;
  --platform-accent:#1e6fa8;
  --platform-soft:#eaf4fa;
  --platform-bg:#f8fafc;
  --platform-text:#17212b;
  --platform-muted:#5f6f7d;
  --platform-border:#d8e4ec;
  background:var(--platform-bg);
  color:var(--platform-text);
}
.platform-hero{padding:92px 0 76px;background:var(--platform-dark);color:#fff;overflow:hidden}
.platform-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:64px;align-items:center}
.platform-kicker{display:inline-flex;align-items:center;gap:10px;color:#a9daf7;font:600 12px/1.2 "Azeret Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.platform-kicker::before{content:"";width:28px;height:1px;background:currentColor}
.platform-hero h1{max-width:860px;margin:22px 0;color:#fff;font-size:clamp(46px,6vw,78px);line-height:.98}
.platform-hero .lead{max-width:760px;margin:0;color:#d3e2ec;font-size:20px}
.platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.platform-actions .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}
.platform-proof{display:grid;gap:1px;padding:1px;border-radius:28px;background:rgba(255,255,255,.16);box-shadow:0 32px 80px rgba(0,0,0,.24);overflow:hidden}
.platform-proof-row{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:22px;background:#102d47}
.platform-proof-row b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf4fa;color:#123b5d;font:700 12px "Azeret Mono",monospace}
.platform-proof-row strong{display:block;color:#fff;font-size:17px;margin:2px 0 5px}.platform-proof-row span{display:block;color:#bcd0de;font-size:14px;line-height:1.55}
.platform-section{padding:86px 0}.platform-section.alt{background:#fff}.platform-section.soft{background:var(--platform-soft)}
.platform-heading{max-width:820px;margin-bottom:38px}.platform-heading h2{margin:10px 0 14px}.platform-heading p{font-size:18px;margin:0;color:var(--platform-muted);line-height:1.7}
.platform-eyebrow{color:var(--platform-accent);font:600 12px "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.12em}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.platform-card{border:1px solid var(--platform-border);border-radius:24px;background:#fff;padding:25px;box-shadow:0 18px 45px rgba(11,34,57,.07)}
.platform-card small{color:var(--platform-accent);font:600 11px "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.platform-card h3{margin:13px 0 9px;font-size:22px}.platform-card p{margin:0;color:var(--platform-muted);font-size:15px;line-height:1.65}
.blueprint-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:24px;align-items:start}
.blueprint-form,.blueprint-result{border:1px solid var(--platform-border);border-radius:28px;background:#fff;padding:28px;box-shadow:0 20px 55px rgba(11,34,57,.08)}
.blueprint-form label,.blueprint-form legend{font-weight:800;color:var(--platform-text)}
.blueprint-form label>span,.blueprint-form legend{display:block;margin-bottom:9px}.blueprint-form select{margin-bottom:18px;border-color:var(--platform-border)}
.blueprint-form fieldset{border:0;margin:0 0 20px;padding:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px;border:1px solid var(--platform-border);border-radius:15px;background:var(--platform-bg);font-size:14px;line-height:1.35;cursor:pointer}.choice input{width:auto;margin:2px 0 0;accent-color:var(--platform-primary)}
.blueprint-form button{width:100%}.form-note{margin:13px 0 0;color:var(--platform-muted);font-size:12px;line-height:1.55}
.blueprint-result{position:sticky;top:104px;min-height:490px;background:var(--platform-dark);color:#fff;border-color:var(--platform-dark)}
.result-empty{display:grid;place-items:center;min-height:430px;text-align:center;color:#c4d5e1}.result-empty b{display:block;color:#fff;font-size:25px;margin-bottom:10px}.result-empty p{max-width:390px;margin:0;line-height:1.65}
.result-header{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}.result-header small{color:#a9daf7;font:600 11px "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.result-header h3{color:#fff;font-size:30px;margin:10px 0 7px}.result-header p{color:#bfd0dc;margin:0;line-height:1.55}
.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.result-block h4{color:#fff;margin:0 0 10px}.result-block ul{margin:0;padding-left:18px;color:#c9d8e3;line-height:1.65;font-size:14px}.result-callout{margin-top:22px;padding:18px;border-radius:18px;background:#eaf4fa;color:#123b5d}.result-callout strong{display:block;margin-bottom:5px}.result-callout p{margin:0;color:#405d73;font-size:14px;line-height:1.55}
.api-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.api-module{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;border:1px solid var(--platform-border);border-radius:23px;background:#fff}.api-module code{align-self:start;padding:8px 10px;border-radius:10px;background:var(--platform-soft);color:var(--platform-primary);font:600 11px "Azeret Mono",monospace}.api-module h3{font-size:20px;margin:0 0 7px}.api-module p{margin:0;color:var(--platform-muted);line-height:1.6;font-size:14px}
.architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:stretch}.architecture article{position:relative;padding:24px;border:1px solid var(--platform-border);background:#fff}.architecture article:first-child{border-radius:22px 0 0 22px}.architecture article:last-child{border-radius:0 22px 22px 0}.architecture article+article{border-left:0}.architecture article:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:25px;z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--platform-primary);color:#fff}.architecture b{display:block;color:var(--platform-primary);margin-bottom:8px}.architecture span{color:var(--platform-muted);font-size:14px;line-height:1.55}
.platform-note{margin-top:24px;padding:22px 24px;border-left:4px solid var(--platform-accent);background:#fff;border-radius:0 18px 18px 0;color:#405767;line-height:1.65}.platform-note strong{color:var(--platform-text)}
.platform-cta{padding:78px 0;background:var(--platform-dark);color:#fff}.platform-cta-inner{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.platform-cta h2{color:#fff;margin:0 0 10px}.platform-cta p{color:#c4d5e1;margin:0;font-size:18px}.platform-cta .btn-outline{color:#fff;border-color:rgba(255,255,255,.38);background:transparent}
@media(max-width:960px){.platform-hero-grid,.blueprint-layout,.platform-cta-inner{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr 1fr}.blueprint-result{position:static}.architecture{grid-template-columns:1fr 1fr;gap:12px}.architecture article,.architecture article:first-child,.architecture article:last-child{border:1px solid var(--platform-border);border-radius:20px}.architecture article:not(:last-child)::after{display:none}}
@media(max-width:640px){.platform-hero{padding:64px 0 54px}.platform-section{padding:64px 0}.platform-grid,.api-catalog,.architecture,.choice-grid,.result-columns{grid-template-columns:1fr}.blueprint-form,.blueprint-result{padding:21px;border-radius:22px}.platform-proof-row{padding:18px}.platform-cta{padding:60px 0}}

/* The global palette intentionally enforces heading colors. Dark platform
   surfaces need an explicit high-contrast exception. */
.ai-platform-page .platform-hero h1,
.ai-platform-page .platform-hero h2,
.ai-platform-page .platform-hero h3,
.ai-platform-page .platform-hero strong,
.ai-platform-page .blueprint-result h3,
.ai-platform-page .blueprint-result h4,
.ai-platform-page .blueprint-result strong,
.ai-platform-page .platform-cta h2{color:#fff!important}
.ai-platform-page .platform-hero .lead,
.ai-platform-page .platform-proof-row span,
.ai-platform-page .result-header p,
.ai-platform-page .result-block li,
.ai-platform-page .platform-cta p{color:#c4d5e1!important}
.ai-platform-page .platform-hero .btn-outline,
.ai-platform-page .platform-cta .btn-outline{border-color:rgba(255,255,255,.42)!important;background:transparent!important;color:#fff!important}
.ai-platform-page .blueprint-result .result-callout strong{color:var(--platform-primary)!important}
.ai-platform-page .blueprint-result .result-callout p{color:#405d73!important}
