/* ENERGY CONTROL OS — enterprise public website v0.2.1
   Self-contained, system fonts only, no external requests. All equipment data synthetic. */
:root{--ink:#071521;--ink2:#112536;--ink3:#162a3b;--paper:#f7f8f6;--paper2:#edeee9;--white:#fff;--type:#17232b;--muted:#5e6b73;--light:#f1f5f7;--mutedlight:#a9bac4;--line:#d9ddda;--blue:#5ea8ff;--green:#52c89f;--amber:#f2be64;--temp:#8aafff;--radius:14px;--shell:1392px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--type);font:400 16px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}svg{display:block}::selection{background:#cbe0f5;color:var(--ink)}:focus-visible{outline:3px solid #398ef5;outline-offset:4px}.shell{width:min(calc(100% - 96px),var(--shell));margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-100px;left:20px;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:12px}
/* Header */
.site-header{position:relative;z-index:40;background:var(--paper);border-bottom:1px solid #dadeda}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{width:38px;height:38px}.brand-mark path:first-child{stroke:#172b38;fill:none;stroke-width:1.7}.brand-mark path:last-child{stroke:#172b38;fill:none;stroke-width:2.1;stroke-linecap:round}.brand-type{font-weight:780;font-size:13px;letter-spacing:.11em;white-space:nowrap}.brand-type b{font-weight:850;color:#4575a4}.navigation{display:flex;align-items:center;gap:clamp(16px,2.1vw,36px)}.navigation a{font-size:12px;font-weight:650;text-decoration:none;color:#4e5d67;transition:color .2s}.navigation a:hover{color:var(--ink)}.navigation .nav-cta{background:var(--ink);color:#fff;padding:13px 17px;border-radius:3px;white-space:nowrap}.navigation .nav-cta:hover{background:#29455b;color:#fff}.nav-cta span{padding-left:10px}.menu-toggle{display:none}
/* Hero */
.hero{padding-top:88px}.eyebrow,.section-kicker,.section-heading .section-kicker{font-size:11px;letter-spacing:.17em;font-weight:750;color:#567085}.eyebrow{display:flex;gap:13px;align-items:center}.eyebrow-rule{display:inline-block;width:28px;height:2px;background:#4879a2}.edition{margin-left:auto;color:#85959e;letter-spacing:.14em;font-weight:650}.hero h1{font-size:clamp(42px,5.95vw,88px);line-height:1.105;font-weight:590;letter-spacing:-.067em;max-width:1250px;margin:33px 0 45px;text-wrap:balance}.hero h1 em{font-style:normal;color:#5980a0}.hero-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:13%;align-items:start}.hero-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.45;letter-spacing:-.025em;max-width:680px;margin:0 0 29px;color:#4e5e67}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:50px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;font-size:13px;font-weight:700;padding:12px 20px;text-decoration:none;border-radius:3px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#102d42;color:#fff}.btn-primary:hover{background:#264f68}.btn-outline{border:1px solid #abb9bf;color:#263c4c}.btn-outline:hover{background:#e6ecee}.hero-boundary{color:#697b82;font-size:11px;line-height:1.6;max-width:615px;margin:25px 0 0}.asterisk{color:#5980a0;margin-right:4px}.hero-index{border-top:1px solid #b7c2c8;padding-top:17px;align-self:stretch;color:#53616a;max-width:350px}.hero-index>span{font-size:10px;font-weight:760;letter-spacing:.15em}.hero-index p{font-size:20px;font-weight:550;letter-spacing:-.035em;line-height:1.38;color:#233442;margin:29px 0 52px}.hairline{height:1px;background:#cad2d5}.hero-index-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:12px;font-weight:760;color:#81919a;font-size:9px;letter-spacing:.12em}.hero-index-footer span:last-child{font-size:20px;font-weight:300;color:#465964;line-height:1}.hero-line{margin-top:85px;border-top:1px solid #d7dddc;display:flex;justify-content:space-between;align-items:center;padding:18px 0 29px;color:#7d8c92;font-size:10px;font-weight:770;letter-spacing:.16em}.hero-line span:last-child{font-size:18px;font-weight:350;letter-spacing:0}
/* Technical section */
.demo-section{background:var(--ink);color:var(--light);padding:110px 0 72px}.section-heading-dark .section-kicker,.demo-section .section-kicker{color:#8eafc0}.section-heading-layout{display:grid;grid-template-columns:1.25fr .6fr;align-items:end;gap:11%;margin:17px 0 51px}.section-heading-layout h2{margin:0;font-weight:590;letter-spacing:-.06em;font-size:clamp(35px,4.2vw,62px);line-height:1.13}.section-heading-layout h2 span{color:#80a2b6}.section-heading-layout p{margin:0 0 5px;color:#a2b6c2;font-size:15px;line-height:1.7;max-width:410px}.demo-frame{border:1px solid #2a4557;border-radius:4px;background:#0c1e2c;box-shadow:0 24px 65px #00000032;overflow:hidden}.demo-toolbar{min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:10px 24px;gap:20px;border-bottom:1px solid #294252}.demo-titlebox,.demo-tools{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.demo-titlebox strong{font-size:11px;letter-spacing:.1em;color:#dae7ef}.demo-label-square{display:inline-block;width:8px;height:8px;border:1px solid #67aaff;transform:rotate(45deg)}.demo-tag{font-size:9px;letter-spacing:.09em;color:#a5bcca;border:1px solid #425d6b;padding:4px 7px}.demo-offline{font-size:10px;color:#96abb8;font-weight:660}.demo-offline span{font-size:17px;color:#8299a7;padding-right:4px}.motion-btn{background:#152c3e;color:#d6e4ef;border:1px solid #3c586a;padding:9px 13px;min-height:38px;border-radius:3px;cursor:pointer;font-size:11px;font-weight:650;white-space:nowrap}.motion-btn:hover{background:#20435c}.motion-btn span{margin-left:10px}.motion-btn:disabled{opacity:.65;cursor:default}.demo-warning{border-bottom:1px solid #2e4050;color:#b4c9d6;background:#152938;font-size:11px;line-height:1.7;padding:10px 24px}.demo-warning strong{color:#edf6f9}.demo-content{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(278px,.76fr);min-height:648px}.topology-area{min-width:0;display:flex;flex-direction:column;border-right:1px solid #294252;position:relative}.topology-svg{width:100%;height:auto;min-height:0;flex:1}.svg-overline,.svg-coordinate{font-size:11px;letter-spacing:1.2px;font-family:var(--font);fill:#657f91;font-weight:650}.svg-coordinate{font-size:9px;letter-spacing:1px}.node{cursor:pointer;outline:none}.node-border{fill:#132c3c;stroke:#4c7381;stroke-width:1.3;transition:stroke .18s,fill .18s}.node:hover .node-border,.node:focus-visible .node-border{fill:#1b3b4e;stroke:#a2d7f3;stroke-width:2.7}.node.is-selected .node-border{stroke:#d1eeff;stroke-width:3}.node:focus-visible{outline:none}.node-eyebrow{font-family:var(--font);font-size:11px;letter-spacing:1.15px;font-weight:680;fill:#8faab8}.node-name{font:620 18px var(--font);fill:#f0f6f9;letter-spacing:-.4px}.node-small{font:680 10px var(--font);letter-spacing:.6px}.node-indicator.green{fill:var(--green)}.node-border.amber-border{stroke:#a88a53}.node-border.blue-border{stroke:#6589bc}.node-border.muted-border{stroke:#667f92}.amber-text,.svg-status-amber,.pending-label{fill:var(--amber)}.blue-text,.svg-status-blue{fill:#8aafff}.muted-text{fill:#a5b7c1}.svg-status-amber,.svg-status-blue{font:650 10px var(--font);letter-spacing:.7px}.pending-label{font-size:11px}.route{fill:none;stroke-width:2.8}.route-normal{stroke:#487f73}.route-pulse{fill:none;stroke:var(--green);stroke-width:2.7;stroke-dasharray:13 20;animation:read-line 4s linear infinite;pointer-events:none}.route-muted{stroke:#687f8e;stroke-width:2}.route-temp{stroke:var(--temp);stroke-dasharray:8 8}.isolation-stop{fill:none;stroke:var(--amber);stroke-width:6;stroke-linecap:square}.topology-hint{margin:auto 24px 15px;color:#839eaf;font-size:10px;letter-spacing:.015em}kbd{font:inherit;padding:1px 4px;border-radius:2px;border:1px solid #496474;color:#bad3de}@keyframes read-line{to{stroke-dashoffset:-66}}
.record-panel{background:#102638;display:flex;flex-direction:column;min-width:0;padding:24px}.record-head,.record-footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.record-head{border-bottom:1px solid #334c5d;padding-bottom:19px}.panel-label,.panel-id,.record-footer{font-size:10px;font-weight:700;letter-spacing:.1em;color:#88a1b2}.panel-id{color:#b6c8d1}.record-icon{margin-top:52px;margin-bottom:24px}.record-icon svg{width:52px;height:52px;fill:none;stroke:#6ea7c1;stroke-width:1.3}.record-panel h3{font-size:clamp(25px,2.1vw,34px);letter-spacing:-.05em;line-height:1.2;font-weight:570;margin:0 0 17px}.record-intro{color:#b2c5d0;font-size:13px;line-height:1.7;margin:0}.record-meta{border-top:1px solid #334c5d;border-bottom:1px solid #334c5d;margin:35px 0 20px}.record-meta>div{display:grid;grid-template-columns:.65fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #273f50}.record-meta>div:last-child{border:0}.record-meta dt{font-size:9px;font-weight:700;letter-spacing:.1em;color:#7992a4}.record-meta dd{margin:0;color:#e1edf3;font-size:12px}.record-notice{border-left:2px solid var(--amber);padding-left:13px;color:#aec0c9;font-size:11px;line-height:1.75}.record-footer{border-top:1px solid #334c5d;padding-top:16px;margin-top:auto}.record-crosshair{font-size:24px;line-height:1;font-weight:300}.demo-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;flex-wrap:wrap;border-top:1px solid #294252}.legend{display:flex;gap:22px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:9px;font-size:10px;color:#bdcad2}.lg{display:inline-block;width:19px;height:2px;background:var(--green)}.lg-isolated{background:var(--amber);height:5px;width:5px;box-shadow:8px 0 var(--amber)}.lg-temp{background:repeating-linear-gradient(90deg,var(--temp) 0,var(--temp) 6px,transparent 6px,transparent 10px)}.lg-pending{color:var(--amber);border:1px solid var(--amber);background:transparent;height:16px;width:16px;text-align:center;font:700 11px/14px var(--font);border-radius:50%}.demo-footnote{font-size:10px;color:#89a0af}.mobile-topology{display:none}.after-demo{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:36px 0 0}.after-demo span{font-size:10px;letter-spacing:.16em;color:#93b2c3;font-weight:760}.after-demo p{font-size:14px;color:#aec2cd;line-height:1.6;max-width:470px;margin:0}
/* Platform */
.platform-section{padding-top:115px;padding-bottom:135px}.platform-section .section-kicker,.process-section .section-kicker,.evaluation-section .section-kicker{color:#6e8593}.platform-heading{margin-bottom:55px}.platform-heading h2{color:#152b38}.platform-heading h2 span{color:#65869a}.platform-heading p{color:#62727b}.cap-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.cap-card{grid-column:span 2;background:#fff;border:1px solid #dce1de;min-height:334px;display:flex;flex-direction:column;padding:26px;transition:transform .2s,box-shadow .2s}.cap-card:nth-last-child(-n+2){grid-column:span 3;min-height:290px}.cap-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #142e3b0e}.cap-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:760;color:#84959c;letter-spacing:.14em}.cap-symbol{font-size:19px;font-weight:400;color:#8ba7b4}.cap-visual{height:100px;display:flex;align-items:center}.cap-visual svg{max-width:240px;height:90px;width:100%;fill:none;stroke:#4d8fb0;stroke-width:1.6}.cap-visual svg .accent-blue{stroke:#4387bd}.cap-visual svg .accent-amber,.cap-visual svg .accent-ring{stroke:#c69b59}.cap-visual svg .accent-ring{stroke-dasharray:3 5}.cap-card h3{margin:8px 0 8px;font-size:25px;letter-spacing:-.05em;font-weight:600}.cap-card p{margin:0 0 26px;color:#546670;font-size:13px;line-height:1.65;max-width:360px}.cap-card small{margin-top:auto;border-top:1px solid #e9ecea;padding-top:14px;color:#829199;font-size:10px;line-height:1.5}
/* Process */
.process-section{background:#e9eeed;padding:108px 0 120px}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #aebfc4;border-bottom:1px solid #aebfc4}.process-grid li{padding:28px 29px 31px;border-left:1px solid #b7c8cc}.process-grid li:first-child{border-left:0;padding-left:0}.process-no{font-size:11px;letter-spacing:.14em;color:#718997;font-weight:700}.process-grid h3{font-weight:600;font-size:19px;letter-spacing:-.035em;line-height:1.2;margin:60px 0 13px}.process-grid p{color:#61737b;font-size:12px;line-height:1.7;margin:0}
/* Authority */
.authority-section{background:#102c40;color:#f0f5f7;padding:118px 0 134px}.authority-layout{display:grid;grid-template-columns:1fr .82fr;gap:13%}.authority-section .section-kicker{color:#a0bfce}.authority-section h2{font-size:clamp(36px,4.4vw,66px);font-weight:580;letter-spacing:-.06em;line-height:1.13;margin:35px 0 0}.authority-section h2 span{color:#83afc8}.authority-content>p:first-child{margin:0 0 40px;font-size:17px;line-height:1.7;color:#bfd0d9}.authority-rule{padding:18px 0;border-top:1px solid #516877;display:grid;grid-template-columns:.43fr 1fr;gap:18px;align-items:start}.authority-rule span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#98b4c5}.authority-rule strong{font-size:13px;line-height:1.6;font-weight:500}.authority-fine{border-top:1px solid #516877;padding-top:24px;font-size:11px;line-height:1.6;color:#9bb2bd;margin:25px 0 0}
/* Evaluation/footer */
.evaluation-section{padding:122px 0 147px}.evaluation-layout{display:grid;grid-template-columns:1.18fr .7fr;gap:12%;align-items:start;margin-top:28px}.evaluation-layout h2{font-size:clamp(42px,5.2vw,74px);font-weight:600;line-height:1.12;letter-spacing:-.065em;margin:0}.evaluation-layout h2 span{color:#638ba2}.evaluation-layout p{font-size:16px;line-height:1.7;color:#566a74;margin:5px 0 28px}.evaluation-placeholder{padding:19px 21px;border:1px solid #cad4d6;background:#edf2f2;display:flex;gap:12px;flex-direction:column}.evaluation-placeholder strong{font-size:12px}.evaluation-placeholder span{font-size:12px;line-height:1.5;color:#60747f}.site-footer{background:#091722;color:#f1f6f8}.footer-main{padding:70px 0 65px;display:flex;justify-content:space-between;gap:45px}.footer-brand{font-size:19px;font-weight:750;letter-spacing:.13em;text-decoration:none}.footer-brand b{color:#83b9e8}.footer-main p{color:#95adba;margin:30px 0 0;font-size:14px;line-height:1.65}.footer-right{text-align:right}.footer-right span{font-size:10px;font-weight:740;letter-spacing:.12em;color:#aac0cf}.footer-right p{margin:15px 0 22px;font-size:12px}.footer-right a{font-size:12px;text-decoration:none;border-bottom:1px solid #668397;padding-bottom:4px}.footer-baseline{border-top:1px solid #2b3b47;padding:20px 0 25px;display:flex;justify-content:space-between;gap:20px;color:#6f8b9c;font-size:9px;letter-spacing:.13em;font-weight:700}
/* Smaller desktops and tablets */
@media(max-width:1150px){.shell{width:min(calc(100% - 64px),var(--shell))}.header-inner{gap:16px}.navigation{gap:16px}.navigation a{font-size:11px}.hero h1{font-size:clamp(46px,5.8vw,74px)}.hero-bottom{gap:7%}.demo-content{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr)}.record-panel{padding:17px}.record-icon{margin-top:30px}.record-panel h3{font-size:25px}.record-meta>div{grid-template-columns:1fr;gap:4px}.cap-card{padding:22px}}
@media(max-width:850px){.shell{width:min(calc(100% - 44px),var(--shell))}.header-inner{min-height:73px}.menu-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;background:transparent;border:1px solid #c4cecf;padding:9px 12px;border-radius:2px;font-size:12px;font-weight:700;color:#2d4350}.menu-glyph{height:9px;width:16px;border-top:1px solid #243e51;border-bottom:1px solid #243e51}.navigation{display:none;position:absolute;top:100%;right:0;left:0;background:var(--paper);border-bottom:1px solid #cad4d4;padding:12px 22px 22px;box-shadow:0 18px 20px #00000012;align-items:stretch;flex-direction:column;gap:0}.navigation.is-open{display:flex}.navigation a{padding:14px 4px;font-size:14px;border-bottom:1px solid #dce4e2}.navigation .nav-cta{margin-top:13px;text-align:center}.hero{padding-top:75px}.hero h1{font-size:clamp(42px,6.7vw,65px)}.hero-bottom,.section-heading-layout,.authority-layout,.evaluation-layout{grid-template-columns:1fr;gap:32px}.hero-index{display:none}.hero-line{margin-top:65px}.demo-section{padding:80px 0 67px}.section-heading-layout{margin-bottom:35px}.section-heading-layout p{max-width:630px}.demo-content{grid-template-columns:1fr}.topology-area{border-right:0;border-bottom:1px solid #294252}.topology-svg{max-height:640px}.record-panel{min-height:0;padding:23px;display:block}.record-icon{display:none}.record-panel h3{margin-top:23px}.record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.record-meta>div{border:0}.record-footer{margin-top:25px}.cap-grid{grid-template-columns:repeat(2,1fr)}.cap-card,.cap-card:nth-last-child(-n+2){grid-column:span 1;min-height:310px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #b7c8cc}.process-grid li:nth-child(4){border-top:1px solid #b7c8cc}.authority-content{max-width:600px}}
/* Mobile-native diagram explainer */
@media(max-width:600px){.shell{width:min(calc(100% - 36px),var(--shell))}.brand-mark{width:32px;height:32px}.brand-type{font-size:11px;letter-spacing:.075em}.site-header .shell{width:min(calc(100% - 32px),var(--shell))}.header-inner{min-height:68px}.hero{padding-top:55px}.eyebrow{font-size:9px;letter-spacing:.14em}.eyebrow-rule{width:19px}.edition{display:none}.hero h1{font-size:clamp(35px,8.7vw,54px);line-height:1.14;letter-spacing:-.065em;margin:27px 0 27px}.hero-lead{font-size:16px;line-height:1.55;margin-bottom:23px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%;font-size:12px;min-height:51px}.hero-boundary{font-size:11px;margin-top:20px}.hero-line{margin-top:50px;padding-bottom:20px}.demo-section{padding:68px 0 57px}.section-heading-layout h2{font-size:clamp(34px,8vw,43px)}.section-heading-layout p{font-size:14px}.demo-frame{border-radius:3px}.demo-toolbar{padding:13px;align-items:flex-start}.demo-titlebox{gap:8px}.demo-titlebox strong{font-size:9px}.demo-tag{font-size:8px}.demo-tools{width:100%;justify-content:space-between}.demo-offline{font-size:9px}.motion-btn{font-size:10px}.demo-warning{padding:10px 14px;font-size:11px}.demo-content{display:none}.demo-footer{padding:15px}.legend{gap:11px 15px}.legend span{font-size:9px}.demo-footnote{font-size:9px}.mobile-topology{display:block;background:#132a3a;padding:21px 18px 22px;border:1px solid #29485a;border-top:0}.mobile-topology h3{font-size:14px;margin:0 0 22px;font-weight:650;letter-spacing:-.02em}.mobile-topology h3 span{font-size:9px;letter-spacing:.12em;color:#84a6bc;white-space:nowrap}.mobile-path{margin:0;padding:0;list-style:none}.mobile-path li{display:flex;align-items:flex-start;gap:18px;min-height:76px;position:relative}.mobile-path li:not(:last-child):before{content:"";position:absolute;top:25px;left:12px;height:43px;border-left:1px dashed #6698ab}.mobile-step{flex-shrink:0;border:1px solid #5a90ab;background:#1b3c4e;color:#cfe7f2;width:26px;height:26px;border-radius:50%;font-size:10px;text-align:center;line-height:24px}.mobile-path strong{font-size:13px;line-height:1.3;font-weight:570;display:block}.mobile-path small{display:block;color:#96adbb;font-size:11px;margin-top:5px}.mobile-branches{display:grid;grid-template-columns:1fr;gap:12px;margin-top:9px}.mobile-branches article{background:#0e2030;border:1px solid #345367;padding:18px}.mini-state{font-size:9px;letter-spacing:.13em;font-weight:750}.amber-mini{color:var(--amber)}.blue-mini{color:var(--temp)}.mobile-branches h4{font-size:17px;font-weight:600;letter-spacing:-.025em;margin:12px 0 8px}.mobile-branches p{font-size:12px;line-height:1.7;color:#a5bbca;margin:0}.mobile-warning{font-size:10px;color:#a3b9c7;margin:20px 0 0;line-height:1.6}.after-demo{display:block;padding-top:28px}.after-demo span{font-size:9px}.after-demo p{margin-top:10px;font-size:13px}.platform-section{padding-top:79px;padding-bottom:84px}.platform-heading{margin-bottom:38px}.cap-grid{grid-template-columns:1fr}.cap-card,.cap-card:nth-last-child(-n+2){min-height:270px}.cap-visual{height:78px}.cap-visual svg{height:75px}.cap-card h3{margin-top:2px}.cap-card p{margin-bottom:18px}.process-section{padding:80px 0 90px}.process-grid{grid-template-columns:1fr}.process-grid li{padding:22px 0!important;border-left:0;border-top:1px solid #b7c8cc}.process-grid li:first-child{border-top:0}.process-grid h3{margin:19px 0 9px}.process-grid p{max-width:370px}.authority-section{padding:77px 0 92px}.authority-section h2{font-size:clamp(36px,9vw,49px);margin:25px 0 6px}.authority-content>p:first-child{font-size:15px}.authority-rule{grid-template-columns:1fr;gap:6px}.evaluation-section{padding:83px 0 101px}.evaluation-layout h2{font-size:clamp(39px,9.3vw,55px)}.evaluation-layout p{font-size:14px}.footer-main{padding:57px 0;display:block}.footer-right{text-align:left;margin-top:50px}.footer-baseline{flex-direction:column;gap:9px}.footer-brand{font-size:16px}}
@media(max-width:360px){.brand-type{font-size:10px}.hero h1{font-size:34px}.demo-titlebox strong{font-size:8px}.demo-tools{gap:8px}.demo-toolbar{gap:11px}.motion-btn{padding:8px}.legend{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.route-pulse{stroke-dashoffset:0}}.is-paused .route-pulse{animation-play-state:paused}
@media print{.site-header,.menu-toggle,.motion-btn,.site-footer{display:none!important}.demo-section,.authority-section{color:#071521;background:#fff}.demo-frame{border:1px solid #ddd;background:white}.mobile-topology{display:block!important;color:#071521;background:#fff}.demo-content{display:none!important}.platform-section,.process-section,.authority-section,.evaluation-section{padding:30px 0}.cap-grid{display:block}.cap-card{break-inside:avoid;min-height:0;margin-bottom:15px}}

/* v0.2 enterprise conversion navigation */
.evaluation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.evaluation-signin{font-size:12px;color:#234f6e;font-weight:650;text-decoration:none;border-bottom:1px solid #85a4b4;padding-bottom:6px}.evaluation-signin:hover{color:#0b3456}.navigation>a[href="/login/"]{font-weight:650}
/* Standalone enterprise identity experience */
.identity-body{min-height:100vh;background:#f4f7fa;color:#12263c}.identity-body .site-header{background:white}.identity-main{min-height:calc(100vh - 78px)}.identity-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100vh - 78px)}.identity-side{background:linear-gradient(145deg,#081b2f,#07111e);color:white;padding:clamp(34px,5vw,85px);display:flex;flex-direction:column;justify-content:space-between;min-height:630px}.identity-kicker{color:#76b0d9;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.identity-side h1{font-size:clamp(44px,4.5vw,74px);line-height:1.08;letter-spacing:-.063em;max-width:600px;margin:28px 0}.identity-side h1 span{color:#83b5de}.identity-side>div>p{line-height:1.7;color:#b0c2d1;max-width:580px;font-size:15px}.identity-network{margin-top:50px;border:1px solid #32506a;background:#0b2138;padding:26px;max-width:640px}.identity-network .network-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.09em;color:#a2bdd4;padding-bottom:18px;border-bottom:1px solid #30475a}.identity-network .network-header b{color:#8cc6e8}.network-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.network-cell{border:1px solid #30465e;background:#102941;padding:20px 14px;min-height:116px}.network-cell .mini-label{font-size:9px;color:#7c9bb3;letter-spacing:.14em;display:block;margin-bottom:17px}.network-cell strong{font-size:16px;display:block}.network-cell small{display:block;font-size:11px;margin-top:8px;color:#a2b6c7}.network-connection{height:30px;width:1px;background:#6b9ac3;margin:auto}.identity-rail{padding-top:28px;border-top:1px solid #294256;color:#84a5bb;font-size:11px;letter-spacing:.05em}.identity-form-side{display:flex;align-items:center;justify-content:center;padding:45px clamp(22px,5vw,88px)}.identity-panel{max-width:500px;width:100%;background:#fff;border:1px solid #cfd8e0;border-radius:13px;box-shadow:0 14px 50px #0c223712;padding:38px}.identity-panel .panel-chip{display:inline-block;color:#255b96;background:#eef5ff;border:1px solid #c3ddfa;border-radius:4px;padding:9px 11px;font-weight:750;letter-spacing:.07em;font-size:10px}.identity-panel h2{font-size:32px;margin:26px 0 10px;letter-spacing:-.055em;color:#101d2f}.identity-panel p{color:#65798e;line-height:1.65;font-size:14px}.identity-panel .btn{width:100%;margin-top:17px;min-height:52px;justify-content:center}.identity-panel .sub-action{margin-top:25px;text-align:center;font-size:13px}.identity-panel .sub-action a{color:#1c65ae;font-weight:700;text-decoration:none}.identity-panel .panel-note{margin-top:30px;font-size:11px;background:#f2f5f8;color:#61748a;padding:15px;line-height:1.65}.identity-return{font-size:12px;font-weight:700;text-decoration:none;color:#355e7e;display:inline-flex;gap:8px;align-items:center}.identity-panel .route-note{border-top:1px solid #e1e9ee;margin-top:28px;padding-top:20px;color:#788c9f;font-size:11px;line-height:1.6}.identity-panel .identity-steps{display:grid;gap:14px;margin:26px 0 0}.identity-step{display:flex;gap:12px;align-items:flex-start;color:#43586b;font-size:13px;line-height:1.55}.identity-step span{background:#e7f3fe;border:1px solid #bddbf2;border-radius:50%;width:25px;height:25px;flex:none;display:grid;place-items:center;color:#22619b;font-size:11px;font-weight:800}.identity-panel .btn-primary{background:#2067c8;border-color:#2067c8;color:#fff}.identity-panel .btn-primary:hover{background:#1353ab}.identity-panel .btn-outline{background:#fff;color:#27405a;border-color:#c4d2df}.identity-panel .btn-outline:hover{background:#f1f6fb}
/* Access request */
.access-body{background:#0b182c;color:#e9f1fa;min-height:100vh}.access-body .site-header{background:#0a1b30;border-bottom:1px solid #2c4864;color:#f2f6fd}.access-body .brand-type{color:#eef6ff}.access-body .brand-mark{stroke:#66b1ec}.access-body .navigation a{color:#a9c5dd}.access-body .navigation .nav-cta{color:#fff}.access-body .menu-toggle{color:#d8e8f5;border-color:#4b6881}.access-main{padding:78px 20px 120px}.access-container{max-width:930px;margin:0 auto}.access-header{margin-bottom:38px}.access-header>span{font-size:11px;letter-spacing:.17em;color:#80b6e2;font-weight:800}.access-header h1{font-size:clamp(37px,5vw,58px);letter-spacing:-.06em;line-height:1.15;margin:17px 0}.access-header p{font-size:15px;line-height:1.7;color:#b3c4d8;max-width:700px}.access-card{background:#1b2c42;border:1px solid #34506a;border-radius:14px;padding:clamp(22px,4vw,43px);box-shadow:0 18px 60px #020c1c40}.access-notice{background:#263b55;border-left:3px solid #63aaf3;border-radius:5px;padding:18px 20px;margin:0 0 37px}.access-notice strong{display:block;color:#e1efff;font-size:14px}.access-notice p{font-size:12px;line-height:1.65;color:#bed0e2;margin:8px 0 0}.request-section{padding-top:24px;margin-top:23px;border-top:1px solid #587187}.request-section h2{font-size:14px;font-weight:760;color:#e5effc;margin:0 0 26px;letter-spacing:.015em}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}.request-field{display:flex;flex-direction:column;gap:8px;min-width:0}.request-field.full{grid-column:1/-1}.request-field label{font-size:12px;color:#dce7f5;font-weight:700}.request-field input,.request-field select,.request-field textarea{width:100%;border:1px solid #8299af;border-radius:6px;padding:13px 14px;background:#fff;color:#18283b;font-size:14px;min-height:49px}.request-field textarea{min-height:100px;resize:vertical}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{outline:3px solid #64a7e7;outline-offset:2px}.request-field .field-hint{font-size:11px;color:#a6bcd2;line-height:1.5}.request-field .required-star{color:#9fcbff}.ack-list{display:grid;gap:17px}.ack-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;color:#d2e0f0}.ack-item input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:#3588df}.access-submit{width:100%;min-height:56px;padding:14px 20px;margin-top:30px;background:#347bed;color:white;border:1px solid #5495fb;border-radius:6px;font-weight:800;cursor:pointer}.access-submit:disabled{opacity:.55;cursor:not-allowed}.form-result{margin-top:17px;font-size:13px;line-height:1.6;min-height:22px;color:#cee4f8}.form-result[data-status="error"]{color:#ffb1aa}.form-result[data-status="success"]{color:#a8efc8}.access-footer{text-align:center;margin-top:24px;color:#91afc6;font-size:12px}.access-footer a{color:#9dccff}.access-form-guard{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.turnstile-slot{margin-top:20px;min-height:40px}.policy-line{margin-top:25px;font-size:11px;color:#96adbf;line-height:1.65}.access-back{display:inline-flex;margin-bottom:30px;font-size:12px;color:#91b8e6;text-decoration:none}.access-back:hover{text-decoration:underline}
@media(max-width:850px){.identity-split{grid-template-columns:1fr}.identity-side{min-height:0;padding:58px 28px}.identity-network{max-width:510px;margin-top:30px}.identity-rail{margin-top:45px}.identity-form-side{padding:55px 25px 75px}.access-main{padding:54px 20px 80px}}
@media(max-width:600px){.request-grid{grid-template-columns:1fr}.access-header h1{font-size:38px}.access-card{padding:23px}.identity-side h1{font-size:45px}.identity-panel{padding:27px}.identity-side{padding:45px 23px}.network-cell{padding:13px 10px;min-height:115px}.network-cell strong{font-size:13px}.identity-side>div>p{font-size:14px}.access-body .navigation{background:#10263b}}


/* ECOS v0.2.1 — topology meaning & motion design */
.svg-status-red{font:750 10px var(--font);letter-spacing:.75px;fill:#ff7a73}
.open-point-marker{pointer-events:none}
.open-terminal{fill:#0c1e2c;stroke:#f16e67;stroke-width:3}
.open-switch-lever{fill:none;stroke:#ff847b;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 3px #fa5f5866)}
.open-attention{fill:none;stroke:#ef635b;stroke-width:1.6;opacity:.22;transform-origin:322px 342px;animation:open-attention 4s ease-in-out infinite;pointer-events:none}
.route-downstream{stroke:#607787;stroke-width:2.2;stroke-dasharray:2 7}
.route-temp-flow{fill:none;stroke:#a6cdff;stroke-width:3.5;stroke-dasharray:11 13;animation:temp-march 2.9s linear infinite;pointer-events:none;filter:drop-shadow(0 0 2px #679de066)}
.isolation-record-halo{fill:#edb65d05;stroke:#e7ad4b;stroke-width:3;opacity:.15;animation:boundary-breathe 5.2s ease-in-out infinite;pointer-events:none}
.node-border.work-zone-border{stroke:#d78a42;stroke-width:1.6}
.node:hover .node-border.work-zone-border,.node.is-selected .node-border.work-zone-border{stroke:#ffc17f}
.work-zone-dot{fill:#ec9f54}
.node .pending-label{fill:#eead64}
.lg-open{background:transparent!important;position:relative;width:17px;height:10px;border-top:2px solid #f57f73;transform:translateY(4px)}
.lg-open:after{content:"";position:absolute;left:6px;top:-8px;height:11px;border-left:2px solid #f57f73;transform:rotate(44deg);transform-origin:bottom}
.lg-zone{width:15px;height:12px;background:transparent;border:2px solid #e5a15e}
@keyframes temp-march{to{stroke-dashoffset:-48}}
@keyframes boundary-breathe{0%,100%{opacity:.13}50%{opacity:.56}}
@keyframes open-attention{0%,100%{opacity:.15;transform:scale(.89)}50%{opacity:.5;transform:scale(1.04)}}
.is-paused .route-pulse,.is-paused .route-temp-flow,.is-paused .isolation-record-halo,.is-paused .open-attention{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.route-temp-flow,.isolation-record-halo,.open-attention{animation:none!important}.route-temp-flow{stroke-dashoffset:0}.open-attention{transform:none}}
@media print{.route-temp-flow,.isolation-record-halo,.open-attention{animation:none!important}}

@media(max-width:600px){.demo-tools .motion-btn{display:none}}
