:root{--ink: #121826;--ink-soft: #3b4453;--paper: #f6f2ea;--paper-2: #ece6d9;--white: #fffcf6;--line: rgba(18, 24, 38, .12);--brand: #1e40af;--brand-ink: #17328a;--brand-soft: #dbe4fb;--ok: #1f6b45;--danger: #9b2c2c;--shadow: 0 18px 40px rgba(18, 24, 38, .08);--max: 1120px;--display: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Inter", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(1200px 480px at 90% -10%,rgba(30,64,175,.08),transparent 55%),var(--paper);font-family:var(--sans);line-height:1.55}a{color:inherit}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:12px;top:-40px;z-index:20;padding:8px 12px;background:var(--ink);color:var(--white)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#f6f2eae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner,.footer-inner,.page,.hero-grid,.split,.cards,.legal{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:36px;height:36px}.brand-name{font-weight:700;letter-spacing:.08em}.brand-meta{display:block;color:var(--ink-soft);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;color:var(--ink-soft);font-size:14px;font-weight:500}.nav a[aria-current=page],.nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--white);padding:8px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-ink)}.btn-ghost{border-color:var(--line);background:var(--white);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.page{padding:48px 0 88px}.eyebrow{margin:0 0 10px;color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}h1,h2,.display{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.12}h1{margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.4rem)}h2{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.4rem)}.lede,.section-copy{max-width:62ch;color:var(--ink-soft);font-size:1.05rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:36px 0 12px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.panel{padding:22px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.panel h3{margin:0 0 8px;font-size:1rem}.panel p,.panel li{color:var(--ink-soft);font-size:.95rem}.network{width:100%;height:auto}.section{margin-top:72px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audience{min-height:100%}.audience ul{margin:12px 0 0;padding-left:18px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.stat{padding-top:12px;border-top:1px solid var(--line)}.stat strong{display:block;font-family:var(--display);font-size:1.6rem;font-weight:500}.stat span{color:var(--ink-soft);font-size:.92rem}.form{display:grid;gap:14px;max-width:560px}.field{display:grid;gap:6px}.field span{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note,.status{margin:0;color:var(--ink-soft);font-size:.95rem}.status-ok{color:var(--ok)}.status-err{color:var(--danger)}.legal{max-width:72ch}.legal p{color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);background:var(--paper-2)}.footer-inner{display:flex;justify-content:space-between;gap:24px;padding:28px 0;color:var(--ink-soft);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:var(--ink);text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(max-width:860px){.hero-grid,.cards,.split,.stat-row,.section-head,.footer-inner{grid-template-columns:1fr;display:grid}.header-inner{flex-wrap:wrap}.menu-toggle{display:inline-flex}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-bottom:16px}.nav.is-open{display:flex}}html{scroll-behavior:smooth}.section-block{scroll-margin-top:88px}.landing .page{padding-top:56px;padding-bottom:56px}.band{padding-block:64px;background:#fffcf68c;border-block:1px solid var(--line)}.cards-dense{grid-template-columns:repeat(3,1fr)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.05s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.gallery-card{padding:0;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.gallery-card h3{margin:14px 16px 6px;font-size:1rem}.gallery-card>p{margin:0 16px 16px;color:var(--ink-soft);font-size:.95rem}.gallery-media{position:relative;aspect-ratio:16 / 10;background:var(--paper-2);overflow:hidden}.gallery-media img{width:100%;height:100%;object-fit:cover}.gallery-media.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,rgba(30,64,175,.08),transparent 55%),repeating-linear-gradient(-12deg,transparent,transparent 10px,rgba(18,24,38,.03) 10px,rgba(18,24,38,.03) 11px),var(--paper-2)}.gallery-placeholder{display:grid;gap:6px;justify-items:center;text-align:center;padding:16px;color:var(--ink-soft)}.gallery-placeholder-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.gallery-placeholder-hint{font-size:12px}.gallery-placeholder-hint code{font-size:11px}.gallery-tag{position:absolute;left:12px;top:12px;padding:4px 8px;border:1px solid var(--line);background:#fffcf6eb;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(max-width:860px){.cards-dense,.gallery-grid{grid-template-columns:1fr}}.footer-copy{display:grid;gap:4px;max-width:42ch}.footer-note{margin:0;font-size:12px;color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-picker select{appearance:none;border:1px solid var(--line, #d5dceb);background:#fff;color:inherit;border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.875rem;cursor:pointer}.card-teaser{margin:.35rem 0 0;color:var(--ink-soft, #3b4453)}.link-expand{margin-top:.75rem;padding:0;border:0;background:none;color:#1e40af;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.card-detail{margin-top:.75rem}.card-detail ul{margin:.5rem 0 0;padding-left:1.1rem}.gallery-card-wrap{display:grid;gap:.75rem}.gallery-card-wrap .gallery-card{margin:0}.platform-scrub{position:relative;height:auto!important;min-height:0;margin-block:0;margin-inline:auto;padding-top:56px;padding-bottom:40px;background:transparent;overflow:hidden}.platform-scrub-sticky{position:relative;display:flex;flex-direction:column;gap:0;width:100%;padding:0;box-sizing:border-box;background:transparent}.platform-scrub-intro{width:100%;margin:0;padding:0}.platform-scrub-intro .lede{max-width:42rem}.platform-scrub-stage{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:.75rem}.platform-scrub-arrow{z-index:2;width:2.5rem;height:2.5rem;border:1px solid var(--line, #d5dceb);border-radius:999px;background:#fffcf6f2;color:var(--brand, #1e40af);font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow, 0 8px 20px rgba(18, 24, 38, .08))}.platform-scrub-arrow:hover{border-color:var(--brand, #1e40af);background:var(--brand-soft, #dbe4fb)}.platform-scrub-stage .platform-scrub-viewport{margin-top:0;min-width:0}.platform-scrub-viewport{overflow:hidden;width:100%;margin:.75rem 0 0;padding:0;box-sizing:border-box}.platform-scrub-track{display:flex;gap:1.25rem;will-change:transform;padding-right:1.25rem;transition:transform .45s ease}.platform-scrub-card{flex:0 0 min(22rem,78vw);transition:opacity .2s ease,transform .2s ease;opacity:.55;transform:scale(.98);transform-origin:center center}.platform-scrub-card.is-active{opacity:1;transform:scale(1)}.platform-scrub-card .panel{height:100%;min-height:12rem}.platform-scrub-progress{width:100%;height:3px;margin:1.5rem 0 0;background:#dbe4fb;border-radius:999px;overflow:hidden}.platform-scrub-progress>span{display:block;height:100%;background:#1e40af;border-radius:inherit}.panel.has-accent{position:relative;overflow:hidden;border-left:3px solid var(--card-accent, #1e40af);background:linear-gradient(135deg,var(--card-wash, #eff6ff) 0%,#fffcf6 55%)}.card-accent-mark{position:absolute;right:.65rem;bottom:.55rem;width:3.25rem;height:3.25rem;color:var(--card-mark, var(--card-accent, #1e40af));opacity:.1;pointer-events:none}.platform-scrub+.solutions-after-scrub{padding-top:56px}
