/* V0.3–V0.4: brand continuity, real product views and readable task journeys. */
:root{--muted:#506873;--teal:#216e62}
.header-inner nav>a:not(.nav-contact){padding-block:12px;min-height:44px}
.hero{background:var(--dark);color:#f3f8f5;position:relative;border-color:#355465}
.hero-inner{padding-block:60px 45px;gap:44px;grid-template-columns:1fr 1.08fr}
.hero h1{font-size:clamp(48px,4.7vw,70px);line-height:1.3;margin-block:28px 26px;font-weight:500}
.hero h1 em{color:#c9ebd6;font-weight:650}
.hero .eyebrow{color:#badfd4}.hero .eyebrow>span{color:#a3bcc7}
.hero-desc{color:#c1d1d9;font-size:16px;line-height:2}
.hero-actions{margin-top:34px}.hero-actions .button{background:#c9ebd6;color:var(--ink);border-color:#c9ebd6}
.hero-actions .button:hover{background:#e0f7e8}.hero-actions .text-link{color:#e2ecef;border-color:#577785}
.hero-foot{color:#b4c9d1;border-color:#355465;margin-top:51px;font-size:11px;padding-top:20px}
.hero-foot a{display:grid;place-items:center;min-width:44px;min-height:44px;margin-block:-10px}
.hero .architecture{background:transparent;box-shadow:none;border:0;border-radius:0;overflow:visible}
.hero .architecture-top{padding-left:12px;border-top:1px solid #2f4e5e;border-bottom:1px solid #264858;color:#c0d6dd}
.hero .architecture-top .mono{color:#9ab4c0}.hero .city-svg{margin-block:-12px}
.hero .architecture-bottom{border-color:#2f4e5e;padding-left:12px;color:#b4d0d6}
.hero .signal-label{background:#163a4dee;box-shadow:none;border-color:#6b949b}
.hero .signal-label small{color:#c0d8d9}
.hero-proof{border-top:1px solid #355465}
.hero-proof>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:15px}
.hero-proof span{font:10px/1.6 Consolas,monospace;letter-spacing:.05em;color:#a7c2ce}
.hero-proof p{color:#c1d3d7;font-size:11px;letter-spacing:.14em}
.hero-proof .text-link{border:0;color:#c7e2d6;font-size:11px;padding-block:8px}
.scenarios{padding-block:85px}.platform-section{background:#e7efeb}
.product-path{display:grid;grid-template-columns:repeat(4,1fr);margin-block:10px 30px;border-block:1px solid #adbfba}
.product-path a{position:relative;padding:25px 21px 24px 0;min-width:0}
.product-path a+a{border-left:1px solid #c0cec9;padding-left:24px}
.product-path strong{display:block;font:400 30px/1.5 "Segoe UI",sans-serif;letter-spacing:-.025em;margin-top:15px}
.product-path a>span:not(.path-arrow){display:block;font-size:11px;color:#45636d}
.product-path .row-index{font:10px/1.6 Consolas,"Microsoft YaHei",monospace;color:#45685e!important}
.path-arrow{position:absolute;right:20px;bottom:24px;font-size:22px;transition:transform .2s}
.product-path a:hover .path-arrow{transform:translate(3px,-3px)}
.product-showcase{background:#fff;border:1px solid #bdcec6;border-radius:4px;overflow:hidden;margin-top:34px;box-shadow:0 18px 45px -40px #112f40}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;background:#f2f6f3;border-bottom:1px solid #ccdad4}
.gallery-toolbar>[role=tablist]{display:flex;gap:15px}
.gallery-toolbar button{border:0;border-bottom:2px solid transparent;color:#506873;background:transparent;padding:15px 6px 13px;min-height:50px;font-size:12px;line-height:1.5}
.gallery-toolbar button[aria-selected=true]{color:#125747;border-bottom-color:#287f61;font-weight:600}
.gallery-toolbar>span{font:10px/1.5 Consolas,"Microsoft YaHei",monospace;color:#4b6967}
.gallery-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;padding:30px;align-items:center}
.gallery-panel[hidden]{display:none}
.gallery-editorial{min-width:0}.gallery-index{font:10px/1.6 Consolas,monospace;letter-spacing:.05em;color:#426a60}
.gallery-editorial h3{font-size:24px;line-height:1.55;margin-top:17px;max-width:275px}
.gallery-editorial p{font-size:12px;line-height:1.9;margin-top:15px}
.gallery-editorial ul{list-style:none;margin:20px 0 10px;padding:0}
.gallery-editorial li{font-size:11px;color:#46656c;position:relative;padding-left:15px;line-height:1.7;margin:8px 0}
.gallery-editorial li:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:#3e8b6b}
.gallery-editorial .text-link{font-size:11px}
.gallery-figure{min-width:0}.gallery-image-link{display:block;position:relative;border:1px solid #cad8d2;background:#eff4f1;padding:5px;overflow:hidden;border-radius:2px}
.gallery-image-link img{width:100%;height:auto;min-width:0;transition:filter .2s}
.gallery-image-link:hover img{filter:brightness(.98)}
.image-expand{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#18394bee;color:#f2f8f5;padding:9px 14px;min-height:42px;font-size:11px;margin-top:5px}
.image-expand>span{font-size:21px;line-height:1}
.gallery-figure figcaption{color:#4f6b70;font-size:10px;margin-top:10px;line-height:1.8}
.catalog-heading{margin:56px 0 30px}.catalog-heading h2{font-size:28px;margin-top:15px}
.product-exploration{padding-top:55px}
.product-finder{background:white;border:1px solid #bdcec6;border-radius:3px;overflow:hidden}
.finder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:28px 32px;border-bottom:1px solid #d5e0da}
.finder-heading h2{font-size:29px;margin-top:13px}.finder-heading>p{font-size:12px;max-width:330px}
.finder-layout{display:grid;grid-template-columns:300px minmax(0,1fr)}
.finder-options{display:flex;flex-direction:column;gap:7px;padding:23px;background:#ecf2ef}
.finder-options button{display:flex;align-items:center;gap:13px;min-height:60px;width:100%;text-align:left;font-size:12px;line-height:1.5;border:1px solid transparent;border-radius:2px;padding:12px;background:transparent;color:#41626a}
.finder-options button>span:first-child{font:10px/1.5 Consolas,monospace;color:#456e66}.finder-options button>span:last-child{margin-left:auto}
.finder-options button[aria-selected=true]{background:var(--ink);color:white}.finder-options button[aria-selected=true]>span:first-child{color:#c0e6d3}
.finder-result{padding:30px 35px;min-height:375px}.finder-result[hidden]{display:none}.finder-result h3{font-size:25px;line-height:1.5;margin-top:16px}.finder-result>p:not(.eyebrow){font-size:13px;margin-top:15px;line-height:1.9}
.finder-products{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.finder-products>a{display:grid;grid-template-columns:1fr 20px;gap:3px 20px;border:1px solid #bfd2c7;background:#f3f8f4;padding:12px 17px;min-width:170px}
.finder-products strong{font-size:23px;font-weight:400}.finder-products>a>span:nth-child(2){grid-column:1;grid-row:2;font-size:10px;color:#46656a}.finder-products>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:21px}
.finder-products>a:hover{background:#e4f2e8}
.finder-result>.finder-prepare{padding:12px 14px;background:#f1f6f2;font-size:11px;margin-top:23px}
.finder-prepare strong{display:block;font-size:10px;color:#216e62;font-weight:500;letter-spacing:.05em;margin-bottom:5px}
.finder-actions{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:15px}.finder-actions .text-link{font-size:11px}
.finder-note{font-size:10px;color:#45666b;padding:16px 30px;border-top:1px solid #d5e0da;background:#f9fbf9}
.faq details{border-top:1px solid #bccfc6}.faq details:last-of-type{border-bottom:1px solid #bccfc6}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:70px;padding:17px 0;font-size:16px;line-height:1.7;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;color:#416e63;font-weight:300;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}
.faq details>p{font-size:12px;line-height:2;margin:0 34px 25px 0}.faq>.text-link{margin-top:18px}
.assurance .section-intro{font-size:14px;margin:0 0 18px;max-width:470px}
.breadcrumbs{background:#edf2f1;border-bottom:1px solid #d5e1db}
.breadcrumbs>ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;list-style:none;padding-block:12px;margin-block:0;font-size:11px;line-height:1.6;color:#526b73}
.breadcrumbs li{display:flex;gap:14px;align-items:center}.breadcrumbs a{min-height:28px;display:flex;align-items:center}.breadcrumbs li>span[aria-hidden]{color:#667c81}.breadcrumbs span[aria-current]{color:#244d5c}
.footer-bottom{font-size:11px;color:#a7bdc7;gap:18px}.footer-top p:not(.footer-brand){color:#abc2cb;font-size:12px}.footer-links .text-link{font-size:12px;min-height:36px}.footer-contact{font-size:13px}.footer-bottom a{min-height:28px;display:inline-flex;align-items:center}
.eyebrow>span,.row-index,.scenario-no{color:#526e73}.source-note{color:#4a646d}.demo-caption{font-size:12px}.demo-bottom p{font-size:11px}.demo-panel-head .mono{color:#4e6d65}.chart-axis{color:#4c6b62}.demo-steps button>span:first-child{color:#3b635e}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#627681;opacity:1}
.image-dialog{width:min(1320px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #729a9e;border-radius:4px;background:#f5f8f6;box-shadow:0 30px 80px #061a2980;overflow:hidden;color:var(--ink)}
.image-dialog[open]{display:flex;flex-direction:column}.image-dialog::backdrop{background:#061c2be6}
.image-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 24px;border-bottom:1px solid #bccfc6;background:#f4f8f4;flex-shrink:0}
.image-dialog-header h2{font-size:20px;line-height:1.5}.image-dialog-header p{font-size:11px;margin-top:5px}.dialog-actions{display:flex;gap:10px;flex-shrink:0}.dialog-actions button{border:1px solid #8aaba0;background:#edf5ee;color:#204b4a;border-radius:2px;min-height:44px;padding:10px 14px;font-size:11px}.dialog-actions button[data-image-close]{background:var(--ink);color:white;border-color:var(--ink)}.dialog-actions button>span{font-size:18px;margin-left:13px}
.image-dialog-scroll{overflow:auto;min-height:0;max-height:72dvh;overscroll-behavior:contain;background:#e4ece8;padding:10px}
.image-dialog-scroll img{display:block;width:100%;max-width:none;height:auto}.image-dialog.actual-size .image-dialog-scroll img{width:auto;max-width:none}
.image-dialog-status{font-size:11px;padding:12px 24px;background:#f4f8f4;flex-shrink:0;line-height:1.8}
html[data-locale=en] .hero h1{font-size:clamp(42px,4vw,60px);line-height:1.15}
@media(max-width:1150px){.hero-inner{gap:28px;padding-block:53px 42px}.hero h1{font-size:54px}.gallery-panel{grid-template-columns:225px minmax(0,1fr);gap:22px;padding:26px}.gallery-editorial h3{font-size:22px}.product-path strong{font-size:27px}.finder-layout{grid-template-columns:265px minmax(0,1fr)}.finder-options{padding:19px}.finder-result{padding:26px}.footer-bottom>span:last-child{display:none}}
@media(max-width:960px){.hero h1{font-size:43px}.hero-desc{font-size:14px}.hero-inner{gap:23px}.hero-proof>.container{gap:20px}.hero-proof span{display:none}.gallery-panel{grid-template-columns:1fr;padding:25px;gap:22px}.gallery-editorial{display:grid;grid-template-columns:1fr 1.25fr;gap:0 35px;align-items:start}.gallery-index{grid-column:1}.gallery-editorial h3{grid-column:1;max-width:none;grid-row:2/4;margin-top:14px}.gallery-editorial>p{grid-column:2;grid-row:1/3;margin-top:0}.gallery-editorial ul{grid-column:2;grid-row:3;margin-top:13px;margin-bottom:0;display:flex;flex-wrap:wrap;gap:0 15px}.gallery-editorial .text-link{grid-column:1;grid-row:4;justify-self:start;margin-top:12px}.gallery-image-link{padding:6px}.finder-heading{padding:25px}.finder-heading>p{max-width:260px}.finder-layout{grid-template-columns:240px minmax(0,1fr)}.finder-options{padding:17px 14px}.finder-options button{font-size:11px;padding:11px;gap:8px}.finder-result{padding:23px}.finder-result h3{font-size:23px}.finder-products{gap:8px}.finder-products>a{min-width:140px;flex:1}.finder-products strong{font-size:21px}.finder-actions{gap:8px 18px}.header-inner nav>a:not(.nav-contact){padding-block:16px;font-size:15px;min-height:54px}.image-dialog-header{gap:20px;padding:17px 19px}.image-dialog-header h2{font-size:18px}.product-path a+a{padding-left:18px}.product-path a{padding-right:13px}.path-arrow{right:11px}.product-path strong{font-size:25px}html[data-locale=en] .hero h1{font-size:39px}}
@media(max-width:700px){.hero-inner{grid-template-columns:1fr;gap:26px;padding-block:35px 18px}.hero h1{font-size:49px;line-height:1.34;margin-block:25px 22px}.hero-desc{font-size:14px}.hero-actions{margin-top:26px;gap:22px}.hero-foot{margin-top:27px;padding-top:18px;font-size:11px}.hero .architecture-top{padding-inline:10px;font-size:10px}.hero .architecture-bottom{padding-inline:10px;font-size:10px}.hero .city-svg{margin-block:-7px}.hero .signal-label{padding:7px 10px}.hero .signal-label small{font-size:9px}.hero .signal-label strong{font-size:12px}.hero-proof>.container{padding-block:9px;gap:15px}.hero-proof p{font-size:9px;letter-spacing:.03em}.hero-proof .text-link{font-size:10px;white-space:nowrap;gap:9px;min-height:42px}.scenarios{padding-block:54px}.product-path{grid-template-columns:1fr 1fr;margin-bottom:24px}.product-path a{padding:22px 16px 22px 0}.product-path a+a{border-left:0;padding-left:0}.product-path a:nth-child(even){border-left:1px solid #b9ccc1;padding-left:17px}.product-path a:nth-child(n+3){border-top:1px solid #b9ccc1}.product-path .row-index{font-size:9px;line-height:1.9}.product-path strong{font-size:27px;margin-top:12px}.product-path a>span:not(.path-arrow){font-size:10px}.path-arrow{right:12px;bottom:21px;font-size:19px}.gallery-toolbar{padding:0 16px;gap:10px}.gallery-toolbar>[role=tablist]{gap:15px}.gallery-toolbar button{font-size:11px;padding:14px 0;min-height:46px}.gallery-toolbar>span{display:none}.gallery-panel{padding:22px 17px 17px;gap:20px}.gallery-editorial{display:block}.gallery-editorial h3{font-size:22px;max-width:none;margin-top:14px;line-height:1.5}.gallery-editorial>p{font-size:12px;margin-top:13px}.gallery-editorial ul{display:none}.gallery-editorial .text-link{margin-top:11px;min-height:38px}.gallery-figure figcaption{font-size:10px}.image-expand{min-height:44px;padding:10px 12px;font-size:11px}.product-showcase{margin-top:26px}.product-exploration{padding-top:35px}.catalog-heading{margin-top:39px}.catalog-heading h2{font-size:24px;line-height:1.5}.finder-heading{display:block;padding:23px 20px}.finder-heading h2{font-size:27px;margin-top:12px}.finder-heading>p{max-width:none;font-size:11px;margin-top:14px}.finder-layout{grid-template-columns:1fr}.finder-options{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px}.finder-options button{flex-wrap:wrap;align-content:center;font-size:11px;min-height:77px;padding:11px 10px;gap:6px;line-height:1.65;border-color:#c4d7cc}.finder-options button>span:first-child{display:block;width:100%;font-size:10px}.finder-options button>span:last-child{display:none}.finder-result{padding:22px 20px;min-height:0}.finder-result h3{font-size:22px;margin-top:13px}.finder-result>p:not(.eyebrow){font-size:12px;margin-top:13px}.finder-products{margin-top:18px}.finder-products>a{min-width:130px;padding:11px 14px;gap:5px 12px}.finder-products strong{font-size:24px}.finder-products>a>span:nth-child(2){font-size:10px}.finder-result>.finder-prepare{font-size:11px;padding:13px;margin-top:20px}.finder-actions{gap:8px 20px;margin-top:15px}.finder-actions .text-link{font-size:11px}.finder-note{font-size:10px;padding:14px 20px}.faq summary{font-size:15px;min-height:65px;padding-block:17px;gap:15px}.faq details>p{font-size:12px;margin-right:0;margin-bottom:23px}.assurance .section-intro{font-size:13px}.breadcrumbs>ol{font-size:10px;padding-block:10px;gap:4px 9px}.breadcrumbs li{gap:9px}.footer-bottom{font-size:10px;gap:12px 15px}.footer-top p:not(.footer-brand){font-size:11px}.footer-links .text-link{font-size:12px;min-height:44px}.footer-contact{font-size:12px}.demo-caption{font-size:11px}.demo-bottom p{font-size:10px}.image-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.image-dialog-header{display:block;padding:17px}.image-dialog-header h2{font-size:20px}.image-dialog-header p{font-size:10px;line-height:1.8}.dialog-actions{margin-top:14px;justify-content:space-between;gap:15px}.dialog-actions button{padding:10px 14px;font-size:11px}.image-dialog-scroll{padding:6px;max-height:60dvh}.image-dialog-status{font-size:10px;padding:11px 17px}html[data-locale=en] .hero h1{font-size:46px;line-height:1.14}html[data-locale=en] .finder-options button{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:42px}.hero-proof p{font-size:8px}.hero-proof .text-link{font-size:9px}.product-path strong{font-size:24px}.product-path .row-index{font-size:8px}.product-path a>span:not(.path-arrow){font-size:9px}.finder-products>a{min-width:120px}.finder-options button{font-size:10px}.finder-heading,.finder-result{padding-inline:18px}html[data-locale=en] .hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.path-arrow,.faq summary>span,.gallery-image-link img{transition:none}.hero .signal-path{animation:none;stroke-dashoffset:0}}

.related-capability-label{font-size:11px;letter-spacing:.05em;color:#216e62;margin-top:32px}
.related-capability-label+.tag-list{margin-top:14px}
.product-concept{background:#fbfdfb;border:1px solid #b6ccc0;border-radius:3px;padding:32px;margin-top:42px}
.concept-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:26px;border-bottom:1px solid #ccdad2}
.concept-heading h3{font-size:28px;margin-top:18px;line-height:1.5}.concept-mark{font-size:45px;color:#39695d;font-weight:300}
.concept-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:32px 0 25px}
.concept-flow>li{position:relative;border:1px solid #c5d8cb;padding:24px 25px;background:#edf5ee}
.concept-flow>li:nth-child(2){background:var(--ink);color:#edf7ef;border-color:var(--ink)}
.concept-flow>li:not(:last-child):after{content:"→";position:absolute;right:-24px;top:42%;font-size:22px;color:#527d6c}
.concept-flow>li>.row-index{font-size:11px;color:#4e7668}.concept-flow>li:nth-child(2)>.row-index{color:#bbddc9}
.concept-flow h4{font-size:18px;margin-top:19px;line-height:1.6}.concept-flow ul{padding:0;list-style:none;margin:18px 0 0}
.concept-flow ul>li{font-size:12px;line-height:1.8;padding-block:7px;border-top:1px solid #d1e1d7;color:#47636b}
.concept-flow>li:nth-child(2) ul>li{color:#cedddf;border-color:#365767}
.concept-product{display:block;font:400 24px/1.5 "Segoe UI",sans-serif;margin-top:13px;color:#c3e6cf}
.product-concept figcaption{font-size:11px;line-height:1.8;color:#4d6870}.concept-canvas .concept-flow>li{border-radius:3px}.concept-canvas .concept-mark{letter-spacing:5px}
@media(max-width:960px){.product-concept{padding:27px}.concept-flow{gap:24px}.concept-flow>li{padding:20px}.concept-flow h4{font-size:16px}.concept-flow>li:not(:last-child):after{right:-21px}.concept-heading h3{font-size:25px}}
@media(max-width:700px){.product-concept{padding:23px 20px;margin-top:30px}.concept-heading{align-items:flex-start;gap:15px;padding-bottom:22px}.concept-heading h3{font-size:22px;margin-top:15px}.concept-mark{font-size:32px}.concept-flow{grid-template-columns:1fr;gap:27px;margin-top:24px}.concept-flow>li{padding:22px}.concept-flow h4{font-size:18px;margin-top:13px}.concept-flow ul{margin-top:16px}.concept-flow>li:not(:last-child):after{content:"↓";top:auto;bottom:-25px;right:50%;font-size:19px}.product-concept figcaption{font-size:10px}}

/* V0.4 review: meaningful copy stays readable; small type is reserved for indexes. */
.fallback-nav>a{color:#204b4a}.fallback-nav>a:hover{color:#125747;border-color:#568879}.fallback-nav>a:focus-visible{outline:2px solid #216e62;outline-offset:3px}
.scenario p,.product-row>p,.gallery-editorial p,.finder-result>p:not(.eyebrow),.faq details>p,.case-card p:last-child,.demo-body p:not(.demo-state),.finder-note,.source-note,.form-fallback,.inquiry-form .consent,.concept-flow ul>li,.product-concept figcaption{font-size:14px;line-height:1.85}
.gallery-figure figcaption,.gallery-editorial li,.related-capability-label,.finder-prepare,.finder-result>.finder-prepare,.inquiry-form>.source-note{font-size:12px;line-height:1.8}
.demo-state{font-size:13px}.demo-body h4{font-size:25px;line-height:1.5;margin-top:13px}.demo-body p:not(.demo-state){max-width:720px}
.inquiry-form label:not(.consent){font-size:14px}.footer-top p:not(.footer-brand),.footer-contact{font-size:13px}.footer-bottom{font-size:12px}
.signal-label{min-height:52px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.signal-label strong>span{font-size:12px;margin-left:8px;color:#b8e6d1}.signal-label:hover,.signal-label:focus-visible{border-color:#b5dec9;background:#1d4758;transform:translateY(-2px)}
.hero-proof p,.hero-proof .text-link{font-size:12px}.hero-proof p{letter-spacing:.06em}
.fallback-nav{display:none}.demo-static-path{display:none}html:not(.has-js) .menu-toggle,html:not(.has-js) .demo-steps,html:not(.has-js) [data-demo-reset]{display:none}
html:not(.has-js) .demo-layout{grid-template-columns:1fr}html:not(.has-js) .demo-static-path{display:block;padding:25px 35px;background:#f1f6f2;border-bottom:1px solid #cbdcd2}
.demo-static-path>p{font-size:14px}.demo-static-path ol{margin-top:18px;padding-left:22px}.demo-static-path li{padding:8px;font-size:14px}.demo-static-path strong,.demo-static-path span{display:block}
.demo-content[hidden],.demo-visual[hidden],.task-result[hidden]{display:none}
.demo-visual{margin-top:24px;animation:demo-view-in .24s ease both}.demo-visual .energy-chart{max-width:none;margin-top:18px;padding-top:0;color:#267564}
.demo-visual .energy-chart svg{display:block;width:100%;height:auto}
.demo-top .pill,.chart-heading,.context-heading,.context-label,.demo-panel-head .mono{font-size:12px}.demo-panel-head .mono{color:#506e64}.chart-axis{color:#45675b}
.chart-heading,.context-heading{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#426659;line-height:1.7}.chart-heading>span:last-child{color:#526c73}
.chart-axis{font-size:12px}.demo-body .visual-caption{font-size:12px;line-height:1.8;margin-top:15px;max-width:none;min-height:0;color:#506873}
.demo-feedback{font-size:14px;line-height:1.8;padding:13px 16px;margin-top:24px}.demo-caption{font-size:13px}.demo-bottom p{font-size:12px}.demo-panel-head{font-size:12px}
.context-map{display:grid;grid-template-columns:.8fr 30px 1.2fr;align-items:center;gap:14px;margin-top:22px}
.context-node{background:#edf4ef;border:1px solid #c0d4c7;padding:25px 23px;min-height:184px;display:flex;flex-direction:column;justify-content:center}
.context-label{font-size:11px;letter-spacing:.04em;color:#4c6e61;line-height:1.8}.context-node>strong{font:400 36px/1.4 "Segoe UI","Microsoft YaHei",sans-serif;margin-top:14px;color:var(--ink)}
.demo-body .context-node>p{margin-top:9px;font-size:13px;min-height:0}.context-connector{font-size:28px;color:#527f69;text-align:center}
.context-device{background:var(--ink);border-color:var(--ink)}.context-device .context-label{color:#c7e4d1}.context-device>strong{color:#f1f8f3;font-size:30px}.demo-body .context-device>p{color:#c9dce0}
.context-badge{font-size:12px;padding:5px 10px;background:#2b514a;border:1px solid #608d72;color:#d5efdf;margin-top:17px;align-self:flex-start}
.task-preparation{border:1px solid #c1d5c6;background:#f1f7f2;padding:24px}.task-preparation h5,.task-result h5{font-size:22px;line-height:1.5;margin-top:12px;font-weight:500}
.task-preparation dl{margin-top:18px;display:grid;grid-template-columns:1fr 1.35fr;gap:22px}.task-preparation dt{font-size:11px;color:#4a6d62}.task-preparation dd{font-size:13px;line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}
.task-preparation .button{margin-top:23px;font-size:13px;min-height:46px}.task-preparation .button[aria-disabled=true]{background:#dcebe0;color:#264a3b;border-color:#a7c4b2;cursor:default}.task-preparation .button[aria-disabled=true]>span[aria-hidden]{display:none}
.task-result{display:flex;align-items:flex-start;gap:17px;padding:23px;margin-top:17px;border:1px solid #a9cab5;background:#e9f5ec}.task-result-mark{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #86ad94;border-radius:50%;color:#216447}
.demo-body .task-result p{font-size:13px;min-height:0;margin-top:10px}.task-result h5{font-size:19px;margin-top:8px}
.cases-section .case-grid{grid-template-columns:1.08fr .92fr;gap:54px}.cases-section .case-card:nth-child(2){padding-top:64px}.cases-section .case-card h3{font-size:26px;line-height:1.6}.cases-section .case-card:nth-child(2) .case-image{aspect-ratio:1.5}
@keyframes demo-view-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:960px){html:not(.has-js) .fallback-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:16px var(--gutter);background:#edf4ef;border-bottom:1px solid #bfd0c6}.fallback-nav>a{font-size:14px;min-height:47px;display:flex;align-items:center;border-bottom:1px solid #c6d9cd}.fallback-nav .text-link{margin:0;justify-content:space-between}.cases-section .case-grid{gap:30px}.cases-section .case-card:nth-child(2){padding-top:45px}.context-node{padding:21px 18px}.context-map{gap:10px;grid-template-columns:.8fr 22px 1.2fr}.context-node>strong{font-size:30px}}
@media(max-width:700px){
 .scenario p,.product-row>p,.gallery-editorial p,.finder-result>p:not(.eyebrow),.faq details>p,.case-card p:last-child,.demo-body p:not(.demo-state),.inquiry-form .consent{font-size:14px;line-height:1.9}
 .product-path a>span:not(.path-arrow),.product-name>span,.map-products p{font-size:12px;line-height:1.75}.product-path .row-index{font-size:10px!important}.product-path a{padding-block:24px}.product-path strong{margin-top:13px}
 .gallery-editorial .text-link,.image-expand,.finder-actions .text-link{font-size:13px}.gallery-figure figcaption,.finder-note,.source-note,.related-capability-label,.product-concept figcaption{font-size:12px}.finder-options button{font-size:13px;min-height:86px}.finder-products>a>span:nth-child(2){font-size:12px;line-height:1.7}.finder-result>.finder-prepare{font-size:13px}
 .hero-proof p{font-size:10px}.hero-proof .text-link{font-size:11px;min-height:44px}.hero-proof .text-link>span{font-size:15px}.hero .signal-label small{font-size:10px}
 .demo{margin-top:30px}.demo-top{padding:23px 21px}.demo-top h3{font-size:22px;line-height:1.5}.demo-caption{font-size:13px;line-height:1.8}.demo-steps{padding:12px;gap:7px}.demo-steps button{font-size:12px;min-height:83px;padding:12px 8px}.demo-steps button>span:first-child{font-size:11px;margin-bottom:8px}.demo-panel{padding:23px 20px}.demo-state{font-size:13px}.demo-body h4{font-size:23px;line-height:1.5}.demo-body p:not(.demo-state){min-height:0}.demo-panel-head{font-size:12px}.demo-feedback{font-size:13px;min-height:0;display:block;padding:13px;margin-top:21px}.demo-bottom{padding:17px 20px;flex-wrap:wrap}.demo-bottom p{font-size:12px;max-width:none;flex:1 1 215px}.demo-bottom .text-button{font-size:13px;min-height:44px}.demo-bottom .text-button{margin-left:auto}.demo-visual{margin-top:23px}.chart-heading,.context-heading{flex-wrap:wrap;font-size:11px;gap:7px}.chart-axis{font-size:11px}.demo-body .visual-caption{font-size:12px;margin-top:13px;line-height:1.8}.context-map{grid-template-columns:1fr;gap:9px;margin-top:18px}.context-connector{transform:rotate(90deg);font-size:24px}.context-node{min-height:0;padding:20px}.context-node>strong{font-size:32px;margin-top:10px}.demo-body .context-node>p{font-size:14px}.context-badge{font-size:12px}.task-preparation{padding:20px 17px}.task-preparation h5{font-size:22px}.task-preparation dl{grid-template-columns:1fr;gap:17px}.task-preparation dt{font-size:12px}.task-preparation dd{font-size:14px}.task-preparation .button{font-size:13px;gap:12px;width:100%;justify-content:space-between}.task-result{padding:19px 16px;gap:13px}.task-result h5{font-size:20px}.demo-body .task-result p{font-size:14px}
 html:not(.has-js) .demo-static-path{padding:22px 20px}.demo-static-path li{font-size:14px}.cases-section .case-grid{grid-template-columns:1fr;gap:35px}.cases-section .case-card:nth-child(2){padding-top:0}.cases-section .case-card h3{font-size:23px}.cases-section .case-card:nth-child(2) .case-image{aspect-ratio:1.6}
 .local-form-note{font-size:12px;line-height:1.8}.form-fallback{font-size:13px}.footer-top p:not(.footer-brand),.footer-contact{font-size:13px}.footer-bottom{font-size:11px}.sample-preview{font-size:12px}.image-dialog-header p,.image-dialog-status{font-size:12px}.dialog-actions button{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.demo-visual{animation:none}.signal-label{transition:none}.signal-label:hover,.signal-label:focus-visible{transform:none}}
@media(max-width:700px){.hero-proof .text-link{font-size:13px}.chart-axis{font-size:12px}.chart-heading,.context-heading{font-size:12px}.hero-proof p{line-height:1.8}}
.inquiry-form fieldset{margin:0;padding:0;border:0;min-width:0}.inquiry-unavailable{font-size:15px;line-height:1.8;color:#36594c;padding:16px;background:#edf5ee;margin-bottom:18px}
.inquiry-form.is-ready>.inquiry-unavailable{display:none}.inquiry-form:not(.is-ready) fieldset,.inquiry-form:not(.is-ready)>[type=submit],.inquiry-form:not(.is-ready)>[data-copy-inquiry],.inquiry-form:not(.is-ready)>.source-note{display:none}
