.platform-hero-squares{position:relative;height:100%;min-height:460px;overflow:hidden;background:radial-gradient(circle at 48% 48%,rgb(var(--brand-cyan-rgb) / 12%),transparent 20rem);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.platform-hero-squares:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(var(--brand-dark-rgb) / 42%),transparent 10% 90%,rgb(var(--brand-dark-rgb) / 42%)),linear-gradient(180deg,rgb(var(--brand-dark-rgb) / 38%),transparent 10% 90%,rgb(var(--brand-dark-rgb) / 38%));content:"";pointer-events:none}.platform-hero-squares__canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;cursor:pointer}.platform-hero-squares__labels{position:absolute;inset:0;z-index:2}.platform-hero-squares__labels{pointer-events:none}.platform-hero-squares__label{position:absolute;top:0;left:0;min-height:42px;padding:4px 0;border:0;background:transparent;color:#ffffffd1;cursor:pointer;font:inherit;font-size:.98rem;font-weight:800;line-height:1.16;pointer-events:auto;text-align:left;text-shadow:0 0 16px rgb(var(--brand-cyan-rgb) / 28%);transition:color .18s ease,opacity .18s ease,text-shadow .18s ease}.platform-hero-squares__label:hover,.platform-hero-squares__label:focus-visible,.platform-hero-squares__label--active{color:var(--color-brand-pink);outline:none;text-shadow:0 0 14px rgb(var(--brand-pink-rgb) / 50%),0 0 28px rgb(var(--brand-pink-rgb) / 26%)}@media(max-width:720px){.platform-hero-squares{display:none}}.platform-section__inner{position:relative;z-index:1;width:var(--site-container-width);margin:0 auto}.platform-section{background:var(--color-white);color:var(--color-brand-ink)}.platform-section--architecture{padding:46px 0 42px;border-bottom:1px solid var(--platform-section-border);background:linear-gradient(180deg,var(--color-surface-platform) 0%,var(--color-white) 44%),var(--color-white)}.platform-section--products{padding:48px 0 44px;border-top:1px solid var(--platform-panel-border);border-bottom:1px solid var(--platform-section-border);background:radial-gradient(circle at 8% 0,var(--platform-product-bg-accent),transparent 30%),var(--color-surface-platform-soft)}.platform-eyebrow{margin:0;color:var(--color-brand-blue-vivid);font-size:.92rem;font-weight:800;line-height:1.1;text-transform:uppercase}.platform-section h2,.platform-panel h2,.platform-panel .section-header h3{margin:10px 0 0;color:var(--color-brand-ink);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;line-height:1.1;letter-spacing:0;text-align:left;text-transform:none}.platform-section__lead{max-width:1080px;margin:10px 0 0;color:var(--color-brand-copy-blue);font-size:1rem;font-weight:700;line-height:1.42}.architecture-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:28px}.architecture-card{position:relative;scroll-margin-top:calc(var(--navigation-height) + 24px);min-height:410px;padding:30px 22px;border:1px solid var(--platform-card-border);border-radius:8px;background:var(--color-white);box-shadow:var(--platform-panel-shadow)}.architecture-card svg,.architecture-card .icon-feature-card__asset-icon{color:var(--color-brand-blue-vivid)}.architecture-card:nth-child(2) svg,.architecture-card:nth-child(2) .icon-feature-card__asset-icon{color:var(--color-brand-pink)}.architecture-card:nth-child(3) svg,.architecture-card:nth-child(3) .icon-feature-card__asset-icon{color:var(--color-brand-purple)}.architecture-card .icon-feature-card__asset-icon,.deployment-item .platform-asset-icon,.mechanism-flow__item .platform-asset-icon,.validation-stat .icon-stat__asset-icon,.product-card .definition-card__asset-icon{display:block;width:var(--asset-icon-size);height:var(--asset-icon-size);background:currentColor;-webkit-mask:var(--asset-icon-url) center / contain no-repeat;mask:var(--asset-icon-url) center / contain no-repeat}.architecture-card .icon-feature-card__asset-icon{width:44px;height:44px}.architecture-card h3{margin:18px 0 0;color:var(--color-brand-ink);font-size:1.05rem;font-weight:800;line-height:1.2}.architecture-card p,.platform-panel p,.product-card dd,.product-card dt{color:var(--color-brand-copy-blue);font-size:.98rem;font-weight:650;line-height:1.45}.architecture-card p{margin:18px 0 0}.architecture-card ul,.check-list{display:grid;gap:10px;padding:0;margin:22px 0 0;list-style:none}.architecture-card li,.check-list li{position:relative;padding-left:22px;color:var(--color-brand-copy-blue);font-size:.95rem;font-weight:700;line-height:1.35}.architecture-card li:before{position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-brand-blue-vivid);content:""}.architecture-card:nth-child(2) li:before{background:var(--color-brand-pink)}.architecture-card:nth-child(3) li:before{background:var(--color-brand-purple)}.traceability-callout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:650px;margin:0 auto;color:var(--color-brand-pink);font-size:.9rem;font-weight:800;text-align:center}.traceability-callout__arrow{width:100%;height:34px;overflow:visible;color:var(--color-brand-pink)}.traceability-callout__arrow path{fill:none;stroke:currentColor;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.traceability-callout__arrow--left path:last-child{stroke-dasharray:none}.platform-grid{display:grid;gap:18px}.platform-grid--report{grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);margin-top:30px}.platform-grid--validation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.platform-panel{position:relative;padding:24px 28px;border:1px solid var(--platform-panel-border);border-radius:8px;background:var(--color-white);box-shadow:var(--platform-panel-shadow)}.platform-panel--report{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:22px 28px;min-height:0;align-items:start}.platform-panel--report .section-header{grid-column:1 / -1}.platform-panel--report .section-header h3{max-width:600px}.report-panel__body{min-width:0}.platform-panel--report .button{margin-top:26px}.check-list li:before{position:absolute;top:.1em;left:0;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:var(--color-brand-blue-vivid);color:var(--color-white);content:"";font-size:.6rem;font-weight:900}.report-preview{width:100%;height:320px;align-self:end;box-shadow:var(--platform-preview-shadow)}.platform-panel--mechanism{display:grid;align-content:start}.platform-panel--mechanism .mechanism-flow{margin-top:34px}.mechanism-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}.mechanism-flow__item{position:relative;display:grid;justify-items:center;gap:12px;color:var(--color-brand-blue-vivid);text-align:center}.mechanism-flow__item .platform-asset-icon{width:44px;height:44px}.mechanism-flow__item:nth-child(2){color:var(--color-brand-pink)}.mechanism-flow__item:nth-child(3){color:var(--color-brand-purple)}.mechanism-flow__item span{color:var(--color-brand-copy-blue);font-size:.84rem;font-weight:800;line-height:1.2}.platform-panel__subhead,.platform-panel__result{font-weight:800!important}.enablement-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.enablement-row span{min-height:54px;padding:10px 12px;border:1px solid var(--platform-accent-border);border-radius:8px;color:var(--color-brand-copy-blue);font-size:.78rem;font-weight:800;line-height:1.18}.deployment-panel{display:grid;grid-template-columns:.65fr 1.35fr .85fr;gap:26px;align-items:center;margin-top:30px;background:linear-gradient(90deg,var(--platform-white-overlay),var(--platform-surface-overlay)),var(--color-white)}.deployment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.deployment-item{display:grid;gap:10px;align-content:start;color:var(--color-brand-blue-vivid)}.deployment-item .platform-asset-icon{width:42px;height:42px}.deployment-item span{color:var(--color-brand-copy-blue);font-size:.88rem;font-weight:800;line-height:1.24}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.product-card{padding:28px;border:1px solid var(--platform-panel-border);border-radius:8px;background:var(--color-white);box-shadow:var(--platform-panel-shadow)}.product-card svg,.product-card .definition-card__asset-icon,.product-card h3,.product-card dt{color:var(--product-accent)}.product-card--pink{--product-accent: var(--color-brand-pink)}.product-card--purple{--product-accent: var(--color-brand-purple)}.product-card--blue{--product-accent: var(--color-brand-blue-vivid)}.product-card h3{margin:14px 0 16px;font-size:1.22rem;font-weight:800;line-height:1.12}.product-card dl{display:grid;gap:10px;margin:0}.product-card div{display:grid;grid-template-columns:78px 1fr;gap:12px}.product-card dt,.product-card dd{margin:0}.product-card dt{font-weight:800}.validation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.validation-stat{display:grid;grid-template-rows:42px auto 1fr;justify-items:center;align-content:start;gap:10px;min-height:180px;padding:16px 24px;border-right:1px solid var(--platform-rule-border);color:var(--color-brand-blue-vivid);text-align:center}.validation-stat svg,.validation-stat .icon-stat__asset-icon{align-self:start}.validation-stat .icon-stat__asset-icon{width:42px;height:42px}.validation-stat:last-child{border-right:0}.validation-stat strong{color:var(--color-brand-blue-vivid);font-size:1.55rem;line-height:1.05;white-space:nowrap}.validation-stat span{color:var(--color-brand-copy-blue);font-size:.82rem;font-weight:800;line-height:1.28}.benchmark-row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding-top:18px;border-top:1px solid var(--platform-panel-border)}.benchmark-row p{width:100%;margin:0;color:var(--color-brand-blue-vivid);font-size:.82rem;font-weight:800;text-transform:uppercase}.benchmark-row span{display:inline-flex;align-items:center;gap:8px;color:var(--color-neutral-900);font-size:1rem;font-weight:800}.confidence-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:28px;margin-top:18px}.confidence-tiers{display:grid;gap:16px}.confidence-tier{display:grid;grid-template-columns:auto 1fr;gap:16px;color:var(--tier-color)}.confidence-tier--gold{--tier-color: var(--color-confidence-gold-text)}.confidence-tier--silver{--tier-color: var(--color-confidence-silver-text)}.confidence-tier--bronze{--tier-color: var(--color-confidence-bronze-text)}.confidence-tier h4,.confidence-interpretation h4{margin:0;color:var(--tier-color, var(--color-brand-ink));font-size:.98rem;font-weight:800}.confidence-tier p,.confidence-interpretation p{margin:4px 0 0;font-size:.88rem;line-height:1.32}.confidence-interpretation{padding-left:28px;border-left:1px solid var(--platform-rule-border)}.diagram-placeholder{display:grid;place-items:center;border:1px dashed var(--platform-preview-border);border-radius:8px;background:var(--platform-preview-background);color:var(--platform-preview-text);font-size:.9rem;font-weight:800;letter-spacing:0;text-transform:uppercase}@media(max-width:1180px){.platform-grid--report,.platform-grid--validation,.deployment-panel{grid-template-columns:1fr}.architecture-flow,.mechanism-flow,.enablement-row{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-card:not(:last-child):after{display:none}.architecture-card{min-height:0}.product-grid,.deployment-list{grid-template-columns:1fr 1fr}}@media(max-width:720px){.platform-section__inner{width:min(100% - 32px,1120px)}.architecture-flow,.mechanism-flow,.enablement-row,.product-grid,.deployment-list,.validation-stats,.confidence-layout{grid-template-columns:1fr}.platform-panel,.product-card{padding:22px 20px}.platform-panel--report{grid-template-columns:1fr}.report-preview{width:170px;margin-top:24px}.product-card div{grid-template-columns:1fr;gap:2px}.validation-stat{min-height:0;border-right:0;border-bottom:1px solid var(--platform-rule-border)}.validation-stat:last-child{border-bottom:0}.confidence-interpretation{padding-left:0;border-left:0;border-top:1px solid var(--platform-rule-border);padding-top:20px}}
