.experiments-page{--exp-ink:#102f35;--exp-muted:#68818a;--exp-line:#d8eae6;--exp-paper:#fff;--exp-wash:#f3faf8;--exp-teal:#168e99;--exp-green:#37a976;background:#f5fbfa;color:var(--exp-ink)}
.experiments-page .site-header{position:sticky}.experiments-page .brand-logo{width:156px;height:50px;margin-right:10px}.experiment-brand-name{color:#244d52;font-size:15px;font-weight:750;white-space:nowrap}
.experiments-page main{overflow:hidden}.experiments-page .eyebrow{margin:0 0 12px;color:#38bcae;font-size:12px;font-weight:800;letter-spacing:.08em}.experiment-hero{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);gap:clamp(34px,5vw,78px);align-items:center;max-width:1370px;min-height:650px;margin:0 auto;padding:68px 46px 76px}.experiment-hero-copy{max-width:570px}.experiment-hero h1{margin:16px 0 0;color:var(--exp-ink);font-size:clamp(46px,5.25vw,72px);line-height:1.12;letter-spacing:-.045em}.experiment-hero h1 em{color:#168e99;font-style:normal}.experiment-lead{max-width:500px;margin:23px 0 0;color:var(--exp-muted);font-size:17px;line-height:1.85}.experiment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.experiment-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease}.experiment-button:hover{transform:translateY(-2px)}.experiment-button.primary{color:#fff;background:#168093;box-shadow:0 8px 20px rgba(22,128,147,.16)}.experiment-button.secondary{border:1px solid #c5dfdc;color:#28636b;background:#fff}.experiment-hero-meta{display:flex;align-items:center;gap:12px;margin-top:24px;color:#80969a;font-size:12px}.experiment-hero-meta i{width:4px;height:4px;border-radius:50%;background:#83cfc3}
.experiment-hero-visual{position:relative;min-height:440px;border:1px solid #d3e8e6;border-radius:22px;background:linear-gradient(140deg,#e8f5f2,#f8fcfb 53%,#e5f3f1);box-shadow:0 20px 50px rgba(47,107,106,.1);overflow:hidden}.hero-visual-scene{position:absolute;inset:0 0 0 0;background:linear-gradient(135deg,rgba(225,243,239,.25),rgba(246,251,250,.18)),linear-gradient(90deg,transparent 49.8%,rgba(70,143,145,.08) 50%,transparent 50.2%)}.hero-visual-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(81,153,154,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(81,153,154,.09) 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(135deg,#000,transparent 72%)}.hero-scene-label{position:absolute;top:26px;left:28px;padding:8px 12px;border:1px solid rgba(91,157,156,.2);border-radius:999px;background:rgba(255,255,255,.76);color:#4d8889;font-size:11px;font-weight:750;letter-spacing:.04em}.hero-building{position:absolute;top:75px;left:8%;width:70%;height:255px;transform:perspective(750px) rotateY(-10deg) rotateX(2deg);border:1px solid rgba(85,149,151,.35);border-radius:6px 6px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.56) 0 14%,transparent 14% 16%,rgba(255,255,255,.42) 16% 31%,transparent 31% 33%,rgba(255,255,255,.42) 33% 49%,transparent 49% 51%,rgba(255,255,255,.42) 51% 66%,transparent 66% 68%,rgba(255,255,255,.42) 68% 84%,transparent 84% 86%,rgba(255,255,255,.5) 86%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(193,223,220,.65));box-shadow:0 18px 30px rgba(72,123,126,.12)}.hero-building:before{content:"";position:absolute;left:-8%;right:-4%;top:43%;height:1px;background:rgba(81,145,148,.32);box-shadow:0 60px rgba(81,145,148,.25),0 120px rgba(81,145,148,.2)}.hero-building:after{content:"";position:absolute;left:8%;top:18%;width:23%;height:42%;border:1px solid rgba(50,135,144,.34);background:rgba(255,255,255,.62);box-shadow:148px 6px 0 -1px rgba(255,255,255,.28),148px 6px 0 0 rgba(50,135,144,.27),290px 6px 0 -1px rgba(255,255,255,.28),290px 6px 0 0 rgba(50,135,144,.27)}.hero-building i{position:absolute;z-index:1;left:18%;top:72%;width:12%;height:30%;border:1px solid rgba(50,135,144,.34);background:rgba(233,249,246,.75)}.hero-building i:nth-child(2){left:45%;height:42%;top:60%}.hero-building i:nth-child(3){left:70%;height:35%;top:67%}.hero-building b{position:absolute;right:12%;top:15%;width:12%;height:18%;border:2px solid #58bfc0;border-radius:50%;box-shadow:0 0 0 10px rgba(88,191,192,.1),0 0 25px rgba(88,191,192,.25)}.hero-scene-device{position:absolute;z-index:2;left:29px;bottom:30px;display:grid;gap:3px;padding:12px 16px;border:1px solid rgba(172,210,206,.7);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(49,96,99,.1)}.hero-scene-device span,.hero-scene-device small{color:#779196;font-size:10px}.hero-scene-device strong{color:#145a65;font-size:15px}.hero-chart-card{position:absolute;z-index:3;right:20px;bottom:45px;width:min(54%,330px);padding:15px 16px 12px;border:1px solid rgba(213,231,228,.95);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(43,86,94,.12)}.hero-chart-heading,.response-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-chart-heading span{color:#153c45;font-size:13px;font-weight:800}.hero-chart-heading small{color:#8aa0a2;font-size:10px}.hero-chart-wrap{margin-top:8px}.hero-chart{width:100%;height:auto;overflow:visible}.chart-grid path,.response-grid path{fill:none;stroke:#e2eeeb;stroke-width:1}.chart-labels,.response-labels{fill:#82999b;font-family:inherit;font-size:10px}.chart-command,.series-command{fill:none;stroke:#38b89e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-reference,.series-reference{fill:none;stroke:#8f9caa;stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round}.chart-actual,.series-actual{fill:none;stroke:#2879d3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.series-measured{fill:none;stroke:#e09848;stroke-width:2.4;stroke-dasharray:4 4;stroke-linecap:round}.hero-chart-legend,.chart-legend{display:flex;flex-wrap:wrap;gap:13px;color:#6f858b;font-size:10px}.hero-chart-legend{justify-content:center;margin-top:1px}.hero-chart-legend span,.chart-legend span{display:inline-flex;align-items:center;gap:5px}.hero-chart-legend i,.chart-legend i{display:inline-block;width:16px;height:2px;border-radius:2px}.legend-command{background:#38b89e}.legend-actual{background:#2879d3}.legend-reference{height:0!important;border-top:2px dashed #8f9caa}.legend-measured{height:0!important;border-top:2px dashed #e09848}.hero-visual-note{position:absolute;right:24px;top:24px;margin:0;color:#6d8c91;font-size:11px}
.experiment-section{max-width:1320px;margin:0 auto;padding:82px 44px}.experiment-section-heading{max-width:760px}.experiment-section-heading h2{margin:10px 0 0;color:var(--exp-ink);font-size:clamp(32px,3.7vw,48px);letter-spacing:-.04em}.experiment-section-heading>p:last-child{margin:16px 0 0;color:var(--exp-muted);font-size:15px;line-height:1.85}.data-model-section{padding-top:60px}.data-model-intro{margin:0 auto 34px;text-align:center}.data-model-intro>p:last-child{max-width:740px;margin-left:auto;margin-right:auto}.data-model-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;align-items:stretch}.data-explorer,.response-explorer{min-width:0;padding:26px 28px 23px;border:1px solid var(--exp-line);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 13px 36px rgba(40,99,96,.07)}.module-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-kicker{margin:0 0 5px;color:#3db9ad;font-size:10px;font-weight:850;letter-spacing:.1em}.module-heading h3{margin:0;color:#173f45;font-size:22px;letter-spacing:-.025em}.module-source,.model-boundary{flex:none;padding:6px 9px;border:1px solid #d3e9e3;border-radius:999px;color:#48877f;background:#f0faf6;font-size:10px;font-weight:750}.model-boundary{color:#9a7651;border-color:#eee0cd;background:#fffaf2}.module-summary{min-height:42px;margin:13px 0 15px;color:#7a9093;font-size:12px;line-height:1.7}.switch-row{display:flex;flex-wrap:wrap;gap:7px}.switch-row button{min-height:34px;padding:0 11px;border:1px solid #dcebe8;border-radius:7px;background:#fff;color:#617d82;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.switch-row button:hover{border-color:#a6d9d0;color:#197b7f}.switch-row button[aria-pressed="true"]{border-color:#57bfae;background:#eaf8f3;color:#167d76;box-shadow:inset 0 0 0 1px rgba(87,191,174,.14)}.switch-row button:focus-visible{outline:3px solid rgba(39,147,149,.24);outline-offset:2px}.dataset-switch{margin-bottom:15px}.dataset-panel{min-height:240px;padding:17px 17px 15px;border:1px solid #e2efec;border-radius:12px;background:linear-gradient(150deg,#fbfefd,#f4faf8)}.dataset-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-overline{display:block;color:#82a09e;font-size:10px;font-weight:700}.dataset-panel h4{margin:4px 0 0;color:#244b50;font-size:15px}.dataset-total{text-align:right;color:#177f82;font-size:29px;line-height:1.05;white-space:nowrap}.dataset-total small{display:block;margin-top:5px;color:#81989a;font-size:10px;font-weight:650}.dataset-description{min-height:42px;margin:14px 0 12px;color:#6e8589;font-size:12px;line-height:1.7}.component-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.component-breakdown div{display:flex;justify-content:space-between;gap:5px;padding:7px 8px;border:1px solid #e2eeeb;border-radius:7px;background:#fff;color:#71888a;font-size:10px}.component-breakdown b{color:#315d61;font-size:11px}.dataset-footnote{margin-top:11px;color:#84999b;font-size:10px;line-height:1.65}.source-link{display:inline-flex;gap:6px;align-items:center;margin-top:14px;color:#1b8790;font-size:11px;font-weight:750;text-decoration:none}.source-link:hover{text-decoration:underline}.response-explorer{display:flex;flex-direction:column}.model-switch{margin:0 0 12px}.response-chart-shell{padding:13px 14px 10px;border:1px solid #e1eeeb;border-radius:11px;background:#fbfefd}.response-chart-head{margin-bottom:3px}.response-chart-head strong{display:block;margin-top:3px;color:#21494f;font-size:13px}.profile-params{color:#7b9295;font-size:10px}.response-chart{display:block;width:100%;height:auto;overflow:visible}.response-labels{font-size:10px}.chart-legend{gap:14px;padding:0 4px 3px;color:#6f858b;font-size:10px}.fault-switch-wrap{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:13px}.fault-switch-wrap>span{color:#738b8e;font-size:11px;font-weight:750}.fault-switch button{min-height:30px;padding:0 10px}.model-description{min-height:36px;margin:11px 0 0;color:#7a9093;font-size:10px;line-height:1.7}.data-model-disclaimer{margin:18px 0 0;padding:14px 17px;border:1px solid #dcece8;border-radius:10px;color:#688387;background:#edf8f5;font-size:11px;line-height:1.7}.data-model-disclaimer strong{color:#2b7276}
.platform-card{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border:1px solid var(--exp-line);border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(34,95,98,.08);overflow:hidden}.platform-card-visual{position:relative;min-height:320px;background:linear-gradient(145deg,#e5f4f1,#d4ebe8 58%,#f2f8f6);overflow:hidden}.platform-card-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(74,148,150,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(74,148,150,.1) 1px,transparent 1px);background-size:28px 28px;transform:perspective(450px) rotateX(56deg) scale(1.4);transform-origin:center bottom}.platform-scan{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(126,239,222,.2) 50%,transparent 65%)}.platform-room{position:absolute;top:50px;left:50%;width:230px;height:160px;transform:translateX(-50%);border:1px solid rgba(76,153,154,.55);background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(154,208,203,.28));box-shadow:0 0 32px rgba(63,155,154,.12)}.platform-room:before,.platform-room:after{content:"";position:absolute;border:1px solid rgba(85,162,159,.4)}.platform-room:before{inset:20px 38px 30px 20px}.platform-room:after{inset:40px 18px 20px 74px}.platform-room span{position:absolute;top:50px;left:92px;width:40px;height:40px;border:1px solid #42aaa5;border-radius:50%;box-shadow:0 0 18px rgba(82,190,174,.45)}.platform-room b,.platform-room small{position:absolute;left:22px;color:#39777a}.platform-room b{bottom:24px;font-size:10px;letter-spacing:.12em}.platform-room small{bottom:8px;font-size:9px;opacity:.8}.platform-signal{position:absolute;left:50%;bottom:37px;display:flex;gap:9px;transform:translateX(-50%)}.platform-signal i{display:block;width:7px;height:7px;border-radius:50%;background:#55c7b7;box-shadow:0 0 10px rgba(85,199,183,.5)}.platform-signal i:nth-child(2),.platform-signal i:nth-child(4){margin-top:-12px}.platform-card-copy{padding:40px 42px}.card-kicker{margin:0;color:#1c9da1;font-size:10px;font-weight:800;letter-spacing:.12em}.platform-card-copy h3{margin:13px 0 0;color:var(--exp-ink);font-size:29px;letter-spacing:-.035em}.platform-card-copy>p:not(.card-kicker){margin:15px 0 0;color:var(--exp-muted);font-size:14px;line-height:1.9}.platform-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.platform-tags span{padding:7px 9px;border:1px solid #dceee8;border-radius:6px;color:#2a6b73;background:#f0f9f6;font-size:10px}.text-link{display:inline-flex;gap:8px;margin-top:23px;color:#147a87;font-size:13px;font-weight:800;text-decoration:none}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.experiment-flow{padding-top:24px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.flow-grid article{min-height:160px;padding:22px;border:1px solid var(--exp-line);border-radius:12px;background:rgba(255,255,255,.82)}.flow-grid b{color:#25a7a8;font-size:11px;letter-spacing:.1em}.flow-grid h3{margin:15px 0 0;color:#21484e;font-size:19px}.flow-grid p{margin:8px 0 0;color:var(--exp-muted);font-size:13px;line-height:1.75}.platform-roles{padding-top:42px}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.roles-grid article{padding:22px;border:1px solid var(--exp-line);border-top:2px solid #58c7b5;border-radius:10px;background:#fff}.roles-grid span{color:#239999;font-size:11px;font-weight:800;letter-spacing:.08em}.roles-grid h3{margin:10px 0 0;color:#21484e;font-size:19px}.roles-grid p{margin:8px 0 0;color:var(--exp-muted);font-size:13px;line-height:1.75}.experiment-cta{max-width:1230px;margin:12px auto 72px;padding:58px 30px;text-align:center;border:1px solid rgba(191,225,218,.25);border-radius:18px;background:linear-gradient(125deg,#154552,#1c6870);color:#fff}.experiment-cta h2{margin:12px 0 0;font-size:clamp(28px,3.5vw,42px);letter-spacing:-.035em}.experiment-cta>p:not(.eyebrow){max-width:560px;margin:14px auto 24px;color:#c0dbd9;font-size:14px;line-height:1.8}.experiment-cta .eyebrow{color:#80dfd0}.experiment-cta .primary{background:#47c2b2;color:#073a44;box-shadow:none}
@media(max-width:1000px){.experiment-hero{grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr);gap:28px;padding-left:30px;padding-right:30px}.experiment-hero-visual{min-height:390px}.data-model-grid{grid-template-columns:1fr}.data-explorer,.response-explorer{padding:23px}.data-model-intro{margin-bottom:26px}}
@media(max-width:760px){.experiments-page .brand-logo{width:138px}.experiment-hero{grid-template-columns:1fr;min-height:0;padding:52px 22px 50px}.experiment-hero-copy{max-width:650px}.experiment-hero h1{font-size:clamp(43px,9vw,62px)}.experiment-hero-visual{min-height:390px}.experiment-section{padding:64px 22px}.data-model-section{padding-top:44px}.data-model-intro{text-align:left}.data-model-intro>p:last-child{margin-left:0}.platform-card{grid-template-columns:1fr}.platform-card-visual{min-height:270px}.flow-grid,.roles-grid{grid-template-columns:1fr}.flow-grid article{min-height:0}.experiment-cta{margin:10px 16px 54px;padding:48px 22px}}
@media(max-width:520px){.experiment-hero{padding:42px 18px 38px}.experiment-hero h1{font-size:43px}.experiment-lead{font-size:15px}.experiment-hero-meta{gap:8px;font-size:10px}.experiment-hero-visual{min-height:320px;border-radius:16px}.hero-building{top:65px;left:5%;width:82%;height:210px;transform:perspective(600px) rotateY(-10deg) scale(.85);transform-origin:left top}.hero-scene-device{left:13px;bottom:15px;padding:8px 10px}.hero-chart-card{right:10px;bottom:20px;width:61%;padding:10px}.hero-chart-heading span{font-size:11px}.hero-chart-heading small{font-size:8px}.hero-chart-legend{gap:7px;font-size:8px}.hero-visual-note{top:14px;right:12px;font-size:9px}.experiment-section{padding:54px 18px}.data-model-section{padding-top:32px}.experiment-section-heading h2{font-size:31px}.experiment-section-heading>p:last-child{font-size:14px}.data-explorer,.response-explorer{padding:18px 15px}.module-heading h3{font-size:19px}.module-source,.model-boundary{font-size:9px;padding:5px 7px}.module-summary{font-size:11px}.dataset-switch button{font-size:10px;padding:0 8px}.dataset-panel{padding:13px}.dataset-panel h4{font-size:13px}.dataset-total{font-size:24px}.component-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.response-chart-shell{padding:10px 7px 8px}.response-grid path{stroke-width:1}.response-labels{font-size:9px}.chart-legend{gap:8px;font-size:9px}.fault-switch-wrap{gap:7px}.fault-switch button{padding:0 8px}.platform-card-copy{padding:30px 22px}.platform-card-copy h3{font-size:25px}.platform-room{transform:translateX(-50%) scale(.82)}.experiment-cta{padding:42px 18px}}
@media(prefers-reduced-motion:reduce){.experiment-button,.switch-row button,.text-link span{transition:none}}

/* Keep the two landing-page headlines compact so the experiment controls and data modules remain visible sooner. */
.experiment-hero h1{font-size:clamp(38px,3.8vw,52px)}
.experiment-section-heading h2{font-size:clamp(24px,2.6vw,34px)}
@media(max-width:520px){.experiment-hero h1{font-size:34px}.experiment-section-heading h2{font-size:26px}}

/* The hero is a product surface now; keep the generated dashboard crisp instead of rebuilding it from decorative shapes. */
.experiment-hero-visual-image{min-height:0;aspect-ratio:16 / 10;background:#eef8f4}
.experiment-hero-visual-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.experiment-hero-visual-image{min-height:0;aspect-ratio:16 / 10}}
.model-equation{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;margin-top:11px;padding:9px 11px;border-radius:7px;background:#f1f8f6}.model-equation strong{color:#286f73;font-size:12px;letter-spacing:.015em}.model-equation span{color:#83999b;font-size:10px}

/* Keep this page inside the light mint-and-green palette used by the main product pages. */
.experiments-page{--exp-ink:#173e38;--exp-muted:#536b68;--exp-line:#cfe9dd;--exp-paper:#fff;--exp-wash:#eaf8f2;--exp-teal:#17785d;--exp-green:#38a873;background:#f7fcfa;color:var(--exp-ink)}
.experiments-page .eyebrow,.experiment-hero .eyebrow,.experiment-cta .eyebrow{color:#38a873}
.experiment-hero{background:radial-gradient(circle at 82% 20%,#dcefe7 0,rgba(220,239,231,.15) 34%,transparent 55%),linear-gradient(135deg,#e9f7f1 0%,#f7fcfa 58%,#e5f2ec 100%)}
.experiment-hero h1 em{color:#17785d}
.experiment-button.primary{background:#38a873;box-shadow:0 8px 20px rgba(56,168,115,.16)}
.experiment-button.secondary{border-color:#cfe9dd;color:#17785d}
.experiment-hero-meta{color:#70837e}.experiment-hero-meta i{background:#38a873}
.experiment-hero-visual{border-color:#cfe9dd;background:linear-gradient(140deg,#eaf8f2,#f8fcfa 53%,#e5f2ec);box-shadow:0 20px 50px rgba(39,105,79,.08)}
.hero-visual-scene{background:linear-gradient(135deg,rgba(225,243,235,.35),rgba(246,251,248,.2)),linear-gradient(90deg,transparent 49.8%,rgba(56,168,115,.06) 50%,transparent 50.2%)}
.hero-visual-scene:before{background:linear-gradient(rgba(56,140,103,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(56,140,103,.07) 1px,transparent 1px)}
.hero-scene-label{border-color:#cfe9dd;color:#17785d}
.hero-building{border-color:rgba(78,145,111,.28);background:linear-gradient(90deg,rgba(255,255,255,.62) 0 14%,transparent 14% 16%,rgba(255,255,255,.48) 16% 31%,transparent 31% 33%,rgba(255,255,255,.48) 33% 49%,transparent 49% 51%,rgba(255,255,255,.48) 51% 66%,transparent 66% 68%,rgba(255,255,255,.48) 68% 84%,transparent 84% 86%,rgba(255,255,255,.55) 86%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(206,231,216,.55));box-shadow:0 18px 30px rgba(72,123,91,.1)}
.hero-building:before{background:rgba(81,145,105,.25);box-shadow:0 60px rgba(81,145,105,.2),0 120px rgba(81,145,105,.16)}
.hero-building:after{border-color:rgba(56,133,91,.28);box-shadow:148px 6px 0 -1px rgba(255,255,255,.3),148px 6px 0 0 rgba(56,133,91,.22),290px 6px 0 -1px rgba(255,255,255,.3),290px 6px 0 0 rgba(56,133,91,.22)}
.hero-building i{border-color:rgba(56,133,91,.28);background:rgba(233,249,239,.75)}
.hero-building b{border-color:#38a873;box-shadow:0 0 0 10px rgba(56,168,115,.09),0 0 25px rgba(56,168,115,.2)}
.hero-scene-device strong{color:#17785d}
.hero-chart-card{border-color:#d5e9de;box-shadow:0 12px 30px rgba(39,105,79,.1)}
.hero-chart-heading span,.response-chart-head strong{color:#173e38}
.chart-grid path,.response-grid path{stroke:#e3eee8}
.chart-labels,.response-labels{fill:#70837e}
.chart-command,.series-command{stroke:#38a873}
.chart-actual,.series-actual{stroke:#17785d}
.series-measured{stroke:#cfaa57}
.hero-chart-legend,.chart-legend{color:#70837e}
.legend-command{background:#38a873}.legend-actual{background:#17785d}.legend-measured{border-top-color:#cfaa57}
.hero-visual-note{color:#70837e}
.data-explorer,.response-explorer,.platform-card,.flow-grid article,.roles-grid article{border-color:var(--exp-line);box-shadow:0 13px 36px rgba(39,105,79,.06)}
.module-kicker,.flow-grid b,.roles-grid span,.card-kicker{color:#38a873}
.module-heading h3,.dataset-panel h4,.response-chart-head strong,.flow-grid h3,.roles-grid h3{color:#173e38}
.module-source{border-color:#cfe9dd;color:#17785d;background:#eaf8f2}
.switch-row button{border-color:#d5e9de;color:#536b68}
.switch-row button:hover{border-color:#9bd3b8;color:#17785d}
.switch-row button[aria-pressed="true"]{border-color:#64bf91;background:#eaf8f2;color:#17785d;box-shadow:inset 0 0 0 1px rgba(56,168,115,.12)}
.switch-row button:focus-visible{outline-color:rgba(56,168,115,.24)}
.dataset-panel,.response-chart-shell{border-color:#dcece3;background:linear-gradient(150deg,#fff,#f5fbf7)}
.dataset-total{color:#17785d}.component-breakdown div{border-color:#e1eee6;color:#70837e}.component-breakdown b{color:#315f4f}
.source-link,.text-link{color:#17785d}
.data-model-disclaimer{border-color:#d5e9de;color:#536b68;background:#eaf8f2}.data-model-disclaimer strong,.model-equation strong{color:#17785d}
.platform-card-visual{background:linear-gradient(145deg,#eaf8f2,#dcefe7 58%,#f7fcfa)}
.platform-card-visual:before,.platform-scan,.platform-room,.platform-signal{display:none}
.platform-card-visual{min-height:320px}
.platform-card-image{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center 52%}
.platform-room{border-color:rgba(78,145,111,.4);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(190,222,202,.32));box-shadow:0 0 32px rgba(63,155,105,.1)}
.platform-room:before,.platform-room:after{border-color:rgba(85,145,105,.34)}.platform-room span{border-color:#38a873;box-shadow:0 0 18px rgba(56,168,115,.3)}
.platform-room b,.platform-room small{color:#17785d}.platform-signal i{background:#38a873;box-shadow:0 0 10px rgba(56,168,115,.35)}
.platform-card-copy h3{color:#173e38}.platform-tags span{border-color:#d5e9de;color:#17785d;background:#f3faf6}
.experiment-cta{border-color:#cfe9dd;background:linear-gradient(125deg,#17785d,#38a873);color:#fff}
.experiment-cta>p:not(.eyebrow){color:#eaf8f2}.experiment-cta .primary{background:#fff;color:#17785d;box-shadow:none}
@media(max-width:760px){.platform-card-image{min-height:270px}}
