@font-face{font-family:Pretendard;src:url('assets/Pretendard-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url('assets/Pretendard-Bold.ttf');font-weight:600 900;font-display:swap}@font-face{font-family:Barlow;src:url('assets/BarlowCondensed.woff2');font-weight:600;font-display:swap}
:root{--blue:#1648b7;--navy:#132b48;--ink:#1b2b3f;--muted:#607086;--line:#dbe3ec;--tint:#f1f5fb;--reader:#edf1f5;--teal:#277367;--sidebar:224px;--header:70px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 var(--text-body)/1.7 Pretendard,Arial,sans-serif;color:var(--ink);background:var(--reader);word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #e29331;outline-offset:4px}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:10px;left:10px;background:var(--blue);color:white;padding:10px 20px;z-index:99}.reader-header{position:fixed;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;gap:28px;padding:0 28px;background:white;border-bottom:1px solid var(--line);z-index:30}.brand-link{width:167px;flex-shrink:0}.brand-link img{width:160px;height:auto}.header-label{border-left:1px solid var(--line);padding-left:24px;font:600 var(--text-body) Barlow,Arial,sans-serif;letter-spacing:.06em;display:flex;align-items:center;gap:17px}.header-label span{font:400 var(--text-caption) Pretendard,sans-serif;color:var(--muted);letter-spacing:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:var(--text-body-small)}.tool-button{background:none;padding:10px 0;white-space:nowrap}.grid-icon{font-size:18px;margin-right:6px;vertical-align:-1px}.header-inquiry{background:var(--blue);color:white;padding:10px 17px;white-space:nowrap}.reader-shell{padding-top:var(--header)}.sidebar{position:fixed;left:0;top:var(--header);bottom:0;width:var(--sidebar);padding:24px 15px 18px 20px;background:white;border-right:1px solid var(--line);overflow:auto;display:flex;flex-direction:column;scrollbar-width:thin}.sidebar-heading{display:flex;justify-content:space-between;font:600 var(--text-label) Barlow,sans-serif;letter-spacing:.07em;color:var(--muted);padding:0 7px 14px}.nav-group{margin-bottom:10px}.nav-group>span{display:block;color:#7c8a9b;font-size:var(--text-caption);padding:6px}.nav-group a{display:flex;align-items:baseline;gap:10px;font-size:var(--text-label);line-height:1.45;min-height:34px;padding:9px 8px;border-radius:3px}.nav-group a>span:first-child{font:600 var(--text-body-small) Barlow,sans-serif;color:#93a0b0;min-width:15px}.nav-group a:hover{background:#f4f7fb}.nav-group a[aria-current=page]{color:var(--blue);background:#eaf0fc;font-weight:700}.nav-group a[aria-current=page]>span:first-child{color:var(--blue)}.sidebar-bottom{margin-top:auto;padding:18px 7px 0;border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted)}.sidebar-bottom button{display:block;padding:12px 0 0;background:none;font-size:var(--text-caption);color:var(--blue)}#reader{margin-left:var(--sidebar);padding:20px 28px 0;max-width:1750px;outline:none}.reading-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;font-size:var(--text-caption);color:var(--muted)}.reading-meta>span:first-child{font-weight:700;color:var(--ink)}.reading-meta>span:last-child{font-family:Barlow,sans-serif;letter-spacing:.1em}.page-canvas{position:relative}.leaflet-page{position:relative;display:flex;flex-direction:column;background:white;min-height:650px;padding:42px 42px 23px;box-shadow:0 10px 30px #162f4c09;border:1px solid #e0e6ee;overflow:hidden;animation:page-in .2s ease-out}.leaflet-page[hidden]{display:none}.folio{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:25px;color:#8a97a5;font-size:var(--text-caption);letter-spacing:.03em}.folio>span:last-child{font:600 var(--text-label) Barlow,sans-serif;letter-spacing:.1em}.page-heading{margin-bottom:29px}.kicker,.cap-label,.edition,.cover-pre,.drawing-label,.proof>span,.credential>span,.role-head>span{font:600 var(--text-label) Barlow,Arial,sans-serif;letter-spacing:.12em;color:var(--blue)}.page-heading h2{font-size:clamp(29px,2.75vw,43px);line-height:1.3;letter-spacing:-.045em;margin-top:13px}.lead{font-size:var(--text-body);color:var(--muted);margin-top:15px;line-height:1.8}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 2px 8px}.page-direction{background:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;min-width:72px;font-size:var(--text-body-small)}.page-direction>span[aria-hidden]{font-size:22px}.page-direction:disabled{opacity:.25;cursor:default}.page-progress{display:flex;align-items:center;gap:18px;font-size:var(--text-label);min-width:0}.page-progress>span:first-child{font:600 19px Barlow,sans-serif;color:var(--blue);white-space:nowrap}.page-progress>span:first-child span{color:#8d99a9;font-size:var(--text-body)}.progress-track{height:2px;background:#d4deeb;width:100px}.progress-track div{height:100%;background:var(--blue);transition:width .2s}.page-progress>span:last-child{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.reader-bottom-note{font-size:var(--text-caption);color:#93a0af;text-align:center;padding:10px 0 20px}.page-1{padding:0}.cover-layout{display:grid;grid-template-columns:1.04fr 1fr;flex:1;min-height:600px}.cover-brand{background:var(--blue);color:white;padding:38px 34px 30px;display:flex;flex-direction:column;justify-content:space-between}.cover-brand .edition{color:#dbe6ff;font-size:var(--text-body-small)}.cover-pre{color:#aac4ff;font-size:var(--text-body-small);margin-bottom:22px}.cover-brand h1{font-size:clamp(31px,3.1vw,46px);font-weight:700;letter-spacing:-.055em;line-height:1.35}.cover-brand h1 span{color:#b8d5ff}.cover-sub{font-size:var(--text-body);line-height:1.85;color:#e4ecff;margin-top:22px}.cover-start{display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid #7699e5;background:none;color:white;padding:12px 16px;font-size:var(--text-body-small);margin-top:30px}.cover-start:hover{background:#ffffff12}.cover-base{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:36px}.cover-base>span{font:600 var(--text-caption)/1.5 Barlow,sans-serif;letter-spacing:.1em;color:#c9dcff}.cover-base img{width:115px;height:auto}.cover-image{position:relative;min-height:600px;background:var(--navy)}.cover-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#12274a05 35%,#102a4bcc)}.cover-image>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:50% 67%}.cover-image figcaption{position:absolute;bottom:110px;left:27px;right:22px;color:white;z-index:1;font-size:var(--text-body-small);line-height:1.9}.cover-image figcaption>span{display:block;font-size:var(--text-caption);color:#d5e3f5}.cover-domain{position:absolute;bottom:28px;left:27px;right:22px;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;color:white;font-size:var(--text-label)}.cover-domain span{padding-top:9px;border-top:1px solid #ffffff6b}.page-1 .folio{margin:0;padding:15px 30px;background:white}.overview-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:36px}.company-info{padding-top:20px;border-top:2px solid var(--blue)}.company-info h3{font-size:1.1875rem;letter-spacing:-.02em}.company-info dl{margin:25px 0}.company-info dl>div{display:grid;grid-template-columns:100px 1fr;font-size:var(--text-body-small);padding:10px 0;border-bottom:1px solid var(--line)}dt{font-weight:700}dd{margin:0;color:var(--muted)}.company-info>p{font-size:var(--text-body-small);color:var(--muted);line-height:1.9}.business-map button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:var(--tint);padding:17px 19px;margin-bottom:10px}.business-map button:hover{background:#e4ecfa}.mini-icon{font:30px/1 Arial,sans-serif;color:var(--blue);width:35px;text-align:center}.business-map strong{font-size:var(--text-subheading)}.business-map p{font-size:var(--text-label);color:var(--muted);margin-top:2px}.business-map b{margin-left:auto;color:var(--blue);font-size:18px;font-weight:400}.capabilities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{padding:24px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cap-label{font-size:var(--text-caption)}.capability h3{font-size:19px;letter-spacing:-.03em;margin:13px 0 10px}.capability p{font-size:var(--text-body-small);color:var(--muted);line-height:1.85}.cap-evidence{margin-top:20px;font-size:var(--text-caption);color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.cap-evidence strong{display:block;font-size:var(--text-label);color:var(--ink);margin-top:4px;font-weight:400}.small-note{font-size:var(--text-caption);color:var(--muted);line-height:1.8;margin-top:16px}.body-copy{font-size:var(--text-body);color:var(--muted);line-height:1.85}.service-copy{min-width:0}.feature{margin-bottom:21px}.feature h3{font-size:1.1875rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:7px}.feature p{font-size:var(--text-body-small);line-height:1.85;color:var(--muted)}.residential-layout,.supply-layout,.bess-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.field-photo{height:365px;position:relative;overflow:hidden;background:#bfcfe2}.field-photo img{width:100%;height:100%;object-fit:cover;object-position:center 69%}.field-photo figcaption{position:absolute;bottom:0;left:0;background:var(--navy);padding:9px 13px;font:600 var(--text-caption) Barlow,sans-serif;color:white;letter-spacing:.07em}.proof{background:var(--tint);padding:17px 18px}.proof>span{display:block;font-size:var(--text-caption)}.proof>strong{font-size:var(--text-body);display:block;margin:8px 0}.proof p{font-size:var(--text-label);color:var(--muted);line-height:1.8}.proof b{color:var(--ink)}.inline-link{display:inline-block;padding:10px 0 3px;border-bottom:1px solid #c2d0eb;font-size:var(--text-label);color:var(--blue)}.inline-link:hover{border-color:var(--blue)}.product-showcase{background:#f5f7fa;display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:center;padding:25px 20px 10px}.product-photo img{height:265px;width:100%;object-fit:contain}.product-photo>span{display:block;text-align:center;font:600 var(--text-body-small) Barlow,sans-serif;letter-spacing:.07em;color:var(--blue);margin-top:13px}.small-product img{height:175px}.product-showcase>p{grid-column:1/-1;font-size:var(--text-caption);color:var(--muted);text-align:center;margin-top:15px}.credential{border-top:2px solid var(--blue);padding-top:17px}.credential>span{font-size:var(--text-caption)}.credential h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:14px 0 10px}.credential p{font-size:var(--text-body-small);color:var(--muted);line-height:1.85}.spec-list{margin:22px 0 7px}.spec-list>div{border-top:1px solid var(--line);padding:11px 0;font-size:var(--text-body-small)}.spec-list dt{margin-bottom:4px;font-size:var(--text-label)}.industrial-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:27px;align-items:start}.diagram-panel{padding:20px 16px 15px;background:#f2f6fb}.drawing-label{font-size:var(--text-caption)}.factory-diagram{width:100%;height:auto;margin:5px 0 2px;font-family:Pretendard,sans-serif}.diagram-panel .small-note{font-size:var(--text-caption);text-align:center;margin:3px 0 15px}.energy-rail{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #cedcec;padding-top:15px;font-size:var(--text-caption);color:var(--blue)}.energy-rail b{font-size:var(--text-body);font-weight:400}.input-note{border-top:1px solid var(--line);padding-top:15px;margin-top:22px}.input-note strong{font-size:var(--text-label);color:var(--blue)}.input-note p{font-size:var(--text-label);margin-top:7px;color:var(--muted)}.ess-number{display:flex;align-items:flex-end;gap:18px;margin-bottom:19px;color:var(--blue)}.ess-number strong{font:600 95px/.95 Barlow,sans-serif;letter-spacing:-.025em}.ess-number>span{font-size:var(--text-label);color:var(--muted);line-height:1.8;padding-bottom:4px}.bess-photo{height:375px;position:relative;background:#dce4ed;overflow:hidden}.bess-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 49%}.bess-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#132b48e8;padding:16px 18px;color:white;display:flex;flex-direction:column;gap:3px}.bess-photo figcaption b{font-size:var(--text-body-small);font-weight:400}.bess-photo figcaption span{font-size:var(--text-caption);color:#c2d3eb}.screen-figure{min-width:0}.zoom-image{display:block;width:100%;position:relative;padding:0;background:#e9eef3;overflow:hidden;text-align:left;border:1px solid #d5dee8}.zoom-image img{width:100%;height:100%;object-fit:cover;object-position:top}.zoom-label{position:absolute;bottom:9px;right:9px;border:1px solid #ffffff66;background:#132b48ed;color:white;padding:6px 10px;font-size:var(--text-caption);line-height:1.5;z-index:1}.zoom-image:hover .zoom-label{background:var(--blue)}.screen-figure>figcaption{font-size:var(--text-caption);color:var(--muted);line-height:1.7;margin-top:8px}.monitor-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:25px;align-items:start}.console-screen .zoom-image{height:300px}.monitor-copy .feature h3{font-size:var(--text-subheading)}.monitor-copy .feature p{font-size:var(--text-label)}.monitor-copy .feature{margin-bottom:18px}.workflow{padding:0;margin:20px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid #b1c5e8}.workflow li{position:relative;padding-top:15px}.workflow li:before{content:'';position:absolute;left:0;top:-3px;width:5px;height:5px;background:var(--blue)}.workflow strong{display:block;font-size:var(--text-body-small)}.workflow span{display:block;font-size:var(--text-caption);margin-top:4px;color:var(--muted)}.role-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.role-head>span{font-size:var(--text-caption)}.role-head h3{font-size:23px;letter-spacing:-.035em;margin:8px 0}.role-head p{font-size:var(--text-label);color:var(--muted);margin-bottom:14px}.role-screen .zoom-image{height:195px}.check-list{list-style:none;padding:12px 0 0;margin:0;font-size:var(--text-label);color:var(--muted);line-height:2}.check-list li:before{content:'✓';color:var(--blue);margin-right:9px}.home-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:32px;align-items:center}.home-feature{margin-bottom:26px}.home-feature>span{font-size:var(--text-caption);color:var(--blue);border-bottom:1px solid #bfd1ef;display:inline-block;padding-bottom:5px}.home-feature h3{font-size:23px;line-height:1.4;letter-spacing:-.035em;margin:13px 0 11px}.home-feature p{font-size:var(--text-body-small);line-height:1.9;color:var(--muted)}.phones{display:flex;justify-content:center;align-items:flex-start;gap:20px;background:var(--tint);padding:26px 20px 20px}.phone{width:180px;max-width:47%}.phone>.screen-figure>.zoom-image{height:334px;border:5px solid #192c44;border-radius:20px;background:#132030}.phone .zoom-image img{border-radius:14px;object-position:top}.phone .zoom-label{right:5px;bottom:7px;padding:5px 7px;font-size:var(--text-caption)}.phone>figcaption{text-align:center;font-size:var(--text-caption);color:var(--muted);margin-top:10px}.second-phone{padding-top:26px}.fems-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:27px}.fems-screen .zoom-image{height:340px}.page-11 .kicker,.page-12 .kicker{color:var(--teal)}.stage-badge{display:inline-block;border:1px solid #a9c6bd;color:var(--teal);padding:4px 8px;font-size:var(--text-caption);letter-spacing:.02em;margin-bottom:18px}.fems-layout .feature h3{font-size:var(--text-subheading)}.fems-layout .feature{margin-bottom:18px}.evidence-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.map-screen .zoom-image{height:310px}.evidence-screen .zoom-image{height:195px}.evidence-side h3{font-size:1.1875rem;line-height:1.5;letter-spacing:-.025em;margin-top:20px}.evidence-side>p{font-size:var(--text-body-small);color:var(--muted);line-height:1.85;margin:9px 0 17px}.connection-rail{display:flex;align-items:center;justify-content:space-around;margin-top:20px;background:#edf5f1;padding:13px 10px;font-size:var(--text-label);color:var(--teal)}.connection-rail b{font-weight:400}.workflow.large{margin:10px 0 28px}.workflow.large strong{font-size:var(--text-subheading)}.delivery-table{border-top:1px solid var(--navy)}.delivery-row{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:18px;border-bottom:1px solid var(--line);padding:14px 0;font-size:var(--text-body-small)}.delivery-row strong{font-size:var(--text-body-small)}.delivery-row p,.delivery-row>span{font-size:var(--text-label);color:var(--muted)}.header-row{padding:12px 0}.header-row>span{font-size:var(--text-caption)}.page-14{background:var(--navy);color:white}.page-14 .folio{color:#8ca0b9}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;flex:1}.contact-message .kicker{color:#95b8ff}.contact-message h2{font-size:clamp(31px,3vw,46px);line-height:1.35;letter-spacing:-.045em;margin:38px 0 23px}.contact-message>p:not(.kicker){font-size:var(--text-body);color:#c6d3e4;line-height:1.9}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(16px,1.6vw,24px);border-bottom:1px solid #60748e;padding:30px 0 12px;letter-spacing:-.02em}.contact-phone{display:block;margin-top:17px;font-size:20px;color:#d1e0f5}.site-link{font-size:var(--text-body-small);display:inline-block;color:#9db8e0;padding-top:10px}.contact-legal{border-top:1px solid #39516e;padding-top:20px;margin-top:35px}.contact-legal strong{font-size:var(--text-caption);font-weight:400}.contact-legal p{font-size:var(--text-caption);line-height:1.8;margin-top:10px;color:#a4b5ca}.contact-options{padding-top:17px}.contact-options>.kicker{color:#b2c8e8;font-size:var(--text-label);font-family:Pretendard,sans-serif;font-weight:400;letter-spacing:0}.contact-options>a{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid #39516e;gap:20px}.contact-options strong{font-size:18px;font-weight:400}.contact-options p{font-size:var(--text-label);color:#aec0d8;line-height:1.85;margin-top:7px}.contact-options b{font-size:23px;color:#95b8ff;font-weight:400}dialog{border:0;padding:30px;color:var(--ink);width:min(1080px,94vw);max-height:90vh;background:white}dialog::backdrop{background:#13243bd9;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.dialog-head h2{font-size:25px;letter-spacing:-.03em;margin-top:7px;line-height:1.4}.close-button{font-size:30px;width:40px;height:40px;line-height:1;background:#eef2f7;flex-shrink:0}.page-index{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.page-index button{display:flex;flex-direction:column;text-align:left;background:#f3f6fa;border:1px solid #e0e7ef;padding:17px;min-height:110px;align-items:flex-start;gap:5px}.page-index button>span{font:600 24px Barlow,sans-serif;color:var(--blue)}.page-index small{font-size:var(--text-caption);color:var(--muted);font-weight:400}.page-index strong{font-size:var(--text-body-small);line-height:1.6;font-weight:700}.page-index button:hover{border-color:var(--blue);background:#eaf0fc}#image-dialog{width:min(1400px,96vw);padding:19px}#image-dialog .dialog-head{align-items:center;margin-bottom:15px;font-size:var(--text-body-small)}#image-dialog .expanded-image-wrap{max-height:74vh;overflow:auto;background:#edf1f5}#expanded-image{width:100%;height:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,10px);background:var(--navy);color:white;padding:12px 21px;font-size:var(--text-body-small);opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes page-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){#reader{padding:28px 50px 0}.leaflet-page{min-height:760px;padding:52px 60px 30px}.page-1{padding:0}.cover-layout,.cover-image{min-height:700px}.cover-brand{padding:46px}.lead{font-size:var(--text-subheading)}.feature p,.body-copy{font-size:var(--text-body)}.feature h3{font-size:20px}.field-photo,.bess-photo{height:435px}.console-screen .zoom-image{height:350px}.role-screen .zoom-image{height:240px}.fems-screen .zoom-image{height:400px}.map-screen .zoom-image{height:370px}}
@media(max-width:1150px){:root{--sidebar:195px}.sidebar{padding-left:13px;padding-right:12px}.reader-header{padding:0 20px;gap:20px}.brand-link{width:155px}.brand-link img{width:150px}.header-label{padding-left:18px}.header-label span{display:none}.header-actions{gap:18px}#reader{padding-left:22px;padding-right:22px}.leaflet-page{padding:32px 30px 20px;min-height:640px}.page-1{padding:0}.cover-brand{padding:32px 25px 26px}.cover-brand h1{font-size:33px}.cover-base{align-items:flex-start;flex-direction:column;gap:15px}.page-heading h2{font-size:32px}.overview-layout{gap:25px}.capability{padding:23px 17px}.capability h3{font-size:1.1875rem}.residential-layout,.supply-layout,.bess-layout{gap:24px}.industrial-layout,.monitor-layout,.fems-layout{grid-template-columns:1.15fr 1fr;gap:22px}.phone>.screen-figure>.zoom-image{height:290px}.phones{gap:13px;padding:25px 14px}.home-layout{gap:22px;grid-template-columns:.85fr 1.2fr}.home-feature h3{font-size:21px}.contact-layout{gap:30px}.contact-message h2{font-size:34px}.contact-email{font-size:1.1875rem}}
@media(max-width:900px){:root{--sidebar:0px;--header:64px}.sidebar{display:none}.header-label{border:0;font-size:var(--text-body-small);padding:0}.reader-header{gap:20px}.reading-hint{display:none}#reader{margin-left:0;padding-top:15px}.leaflet-page{min-height:660px}.cover-layout,.cover-image{min-height:610px}.cover-brand h1{font-size:38px}.cover-base{flex-direction:row;align-items:flex-end}.page-heading h2{font-size:35px}.header-inquiry{padding:8px 12px}.page-index{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){:root{--header:62px}.reader-header{padding:0 16px;gap:10px}.brand-link{width:125px}.brand-link img{width:125px}.header-label{display:none}.header-actions{gap:14px}.header-inquiry{padding:8px 10px;font-size:var(--text-caption)}.tool-button{font-size:var(--text-label)}.grid-icon{font-size:var(--text-subheading);margin-right:3px}.print-button{display:none}#reader{padding:13px 12px 0}.reading-meta{font-size:var(--text-caption);margin-bottom:10px;padding:0 2px}.leaflet-page{padding:27px 22px 19px;min-height:650px}.page-1{padding:0}.cover-layout{display:flex;flex-direction:column;min-height:0}.cover-brand{padding:27px 25px 28px;gap:35px}.cover-pre{font-size:var(--text-caption);margin-bottom:17px}.cover-brand h1{font-size:34px;line-height:1.35;letter-spacing:-.055em}.cover-sub{font-size:var(--text-body-small);margin-top:20px}.cover-start{font-size:var(--text-label);margin-top:24px;padding:11px 14px}.cover-base{margin-top:2px;gap:20px}.cover-base img{width:105px}.cover-base>span{font-size:var(--text-caption)}.cover-brand .edition{font-size:var(--text-caption)}.cover-image{min-height:320px}.cover-image figcaption{left:23px;bottom:103px}.cover-domain{left:23px;bottom:25px;font-size:var(--text-caption)}.page-1 .folio{padding:15px 20px}.page-heading{margin-bottom:25px}.kicker{font-size:var(--text-caption)}.page-heading h2{font-size:30px;line-height:1.35;margin-top:12px;letter-spacing:-.05em}.lead{font-size:var(--text-body-small);line-height:1.85}.desktop-br{display:none}.folio{font-size:var(--text-caption);margin-top:25px;padding-top:15px}.reader-controls{gap:12px;padding:14px 3px 5px;position:sticky;bottom:0;background:#edf1f5f5;border-top:1px solid var(--line);z-index:10}.page-direction{min-width:54px;gap:10px;font-size:var(--text-label)}.page-direction>span[aria-hidden]{font-size:20px}.page-progress{gap:9px;justify-content:center}.progress-track{width:43px}.page-progress>span:last-child{display:none}.page-progress>span:first-child{font-size:20px}.reader-bottom-note{font-size:var(--text-caption);padding:10px 8px 18px}.overview-layout,.residential-layout,.supply-layout,.industrial-layout,.bess-layout,.monitor-layout,.role-layout,.home-layout,.fems-layout,.evidence-layout,.contact-layout{grid-template-columns:1fr;gap:26px}.company-info{padding-top:17px}.company-info dl{margin:20px 0}.company-info dl>div{font-size:var(--text-body-small);padding:9px 0;grid-template-columns:95px 1fr}.business-map button{padding:17px 15px}.capabilities{grid-template-columns:1fr}.capability{padding:21px 18px}.capability h3{font-size:20px}.capability p{font-size:var(--text-body)}.cap-evidence{margin-top:17px}.small-note{font-size:var(--text-caption)}.feature h3{font-size:18px}.feature p{font-size:var(--text-body)}.field-photo{height:300px}.proof p{font-size:var(--text-body-small)}.proof>strong{font-size:var(--text-subheading)}.inline-link{font-size:var(--text-body-small)}.product-showcase{padding:24px 17px 17px;min-height:290px}.product-photo img{height:205px}.small-product img{height:145px}.credential h3{font-size:24px}.credential p,.spec-list>div{font-size:var(--text-body)}.diagram-panel{padding:18px 13px}.factory-diagram{margin-top:10px}.energy-rail{font-size:var(--text-caption)}.input-note p{font-size:var(--text-body-small)}.ess-number strong{font-size:91px}.bess-photo{height:320px}.bess-layout .bess-photo{order:-1}.console-screen .zoom-image{height:300px}.monitor-copy .feature h3{font-size:18px}.monitor-copy .feature p{font-size:var(--text-body)}.workflow{gap:12px}.workflow strong{font-size:var(--text-caption)}.workflow span{font-size:var(--text-caption)}.role-layout{gap:32px}.role-head h3{font-size:24px}.role-head p{font-size:var(--text-body-small)}.role-screen .zoom-image{height:220px}.check-list{font-size:var(--text-body-small)}.home-feature h3{font-size:25px}.home-feature p{font-size:var(--text-body)}.phones{gap:13px;padding:24px 12px 17px}.phone>.screen-figure>.zoom-image{height:265px;border-width:4px;border-radius:17px}.phone .zoom-image img{border-radius:12px}.phone>figcaption{font-size:var(--text-caption)}.second-phone{padding-top:22px}.phone .zoom-label{font-size:var(--text-caption);padding:4px 5px;right:2px}.fems-screen .zoom-image{height:310px}.fems-layout .feature h3{font-size:18px}.fems-layout .feature p{font-size:var(--text-body)}.map-screen .zoom-image{height:240px}.evidence-screen .zoom-image{height:210px}.evidence-side h3{font-size:19px}.evidence-side>p{font-size:var(--text-body)}.workflow.large{gap:22px 15px;grid-template-columns:1fr 1fr;border:0;margin:0 0 25px}.workflow.large li{border-top:1px solid #b1c5e8;padding-top:14px}.workflow.large strong{font-size:var(--text-subheading)}.workflow.large span{font-size:var(--text-label)}.delivery-row{grid-template-columns:1fr;gap:6px;padding:17px 0}.delivery-row strong{font-size:var(--text-body)}.delivery-row p{font-size:var(--text-body-small)}.delivery-row>span{font-size:var(--text-label);color:var(--blue)}.delivery-row.header-row{display:none}.contact-message h2{font-size:33px;margin:30px 0 20px}.contact-email{font-size:20px;padding-top:28px}.contact-phone{font-size:23px}.contact-legal{margin-top:26px}.contact-options{padding-top:0}.contact-options>a{padding:19px 0}.contact-options strong{font-size:19px}.contact-options p{font-size:var(--text-body-small)}.page-14 .folio{margin-top:30px}.page-index{grid-template-columns:1fr 1fr;gap:9px}.page-index button{padding:13px;min-height:112px}.page-index strong{font-size:var(--text-label)}.page-index button>span{font-size:21px}dialog{padding:20px 16px;max-height:88vh}.dialog-head h2{font-size:21px}.dialog-head{gap:15px;margin-bottom:20px}.close-button{height:36px;width:36px;font-size:27px}#image-dialog{padding:12px}#image-dialog .dialog-head{font-size:var(--text-label);line-height:1.6}.toast{font-size:var(--text-label);width:max-content;max-width:calc(100vw - 30px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{size:A4 landscape;margin:10mm}body{background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.reader-header,.sidebar,.reading-meta,.reader-controls,.reader-bottom-note,dialog,.toast,.skip-link,.cover-start,.zoom-label{display:none!important}.reader-shell{padding:0}#reader{margin:0;padding:0;max-width:none}.leaflet-page,.leaflet-page[hidden]{display:flex!important;min-height:184mm;box-shadow:none;border:0;break-after:page;padding:8mm 10mm 5mm;animation:none;overflow:visible}.page-1{padding:0}.page-heading{margin-bottom:6mm}.page-heading h2{font-size:29px}.lead{font-size:var(--text-label);margin-top:10px}.cover-layout{min-height:171mm;grid-template-columns:1.04fr 1fr;display:grid}.cover-brand{padding:9mm}.cover-brand h1{font-size:37px}.cover-image{min-height:171mm}.cover-base{flex-direction:row}.cover-sub{font-size:var(--text-body-small)}.page-1 .folio{padding:4mm 8mm}.field-photo,.bess-photo{height:96mm}.feature h3{font-size:var(--text-subheading)}.feature p,.body-copy{font-size:var(--text-label)}.feature{margin-bottom:15px}.capability{padding:18px}.capability h3{font-size:1.1875rem}.capability p{font-size:var(--text-label)}.company-info dl>div{padding:8px 0}.business-map button{padding:13px 17px;margin-bottom:8px}.console-screen .zoom-image{height:77mm}.role-screen .zoom-image{height:50mm}.phone>.screen-figure>.zoom-image{height:91mm}.fems-screen .zoom-image{height:90mm}.map-screen .zoom-image{height:81mm}.evidence-screen .zoom-image{height:51mm}.workflow.large{margin-bottom:20px}.delivery-row{padding:11px 0}.contact-message h2{font-size:37px}.contact-options>a{padding:20px 0}.folio{padding-top:15px;font-size:var(--text-caption)}.leaflet-page:last-child{break-after:auto}.small-note,.screen-figure>figcaption{font-size:var(--text-caption)}}
/* Keep the reading controls available on desktop, including short windows. */
@media screen and (min-width:601px){#reader{padding-bottom:87px}.reader-controls{position:fixed;bottom:0;left:var(--sidebar);right:0;background:#edf1f5f5;border-top:1px solid var(--line);padding:12px 30px;z-index:20;backdrop-filter:blur(8px)}.reader-bottom-note{padding-top:15px}.leaflet-page{min-height:max(610px,calc(100svh - 205px))}.cover-layout,.cover-image{min-height:max(565px,calc(100svh - 255px))}.page-1{min-height:0}}
@media screen and (max-width:600px){#reader{padding-bottom:75px}.reader-controls{position:fixed;left:0;right:0;bottom:0;padding:10px 20px;backdrop-filter:blur(8px)}}
/* Allow the two phone previews to shrink inside a narrow mobile page. */
.phones{min-width:0;width:100%}.phone{min-width:0;flex:1 1 0}
@media(max-width:600px){.home-layout{grid-template-columns:minmax(0,1fr)}.phone{width:auto;max-width:calc((100% - 13px)/2)}}

/* Shared readable type roles; the browser's default text size remains respected. */
:root{--text-caption:.8125rem;--text-label:.875rem;--text-body-small:.9375rem;--text-body:1rem;--text-subheading:1.125rem}
.page-counter{font-variant-numeric:tabular-nums}
