:root{color-scheme:light;--paper: #fbfaf7;--paper-warm: #f5f1ea;--paper-deep: #ece7df;--surface: #ffffff;--ink: #201d1a;--ink-soft: #514b45;--muted: #756e67;--line: #dcd5cb;--line-strong: #c7bcae;--orange: #e65218;--orange-dark: #b83c0f;--amber: #c98c24;--burgundy: #8b2635;--shadow: 0 28px 80px rgba(92, 66, 38, .12);--shadow-soft: 0 16px 44px rgba(92, 66, 38, .08);--radius: 14px;--header-height: 76px;--container: min(1440px, calc(100% - 96px) );--ease: cubic-bezier(.22, 1, .36, 1);font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 82% 9%,rgba(224,165,72,.08),transparent 28rem),var(--paper);overflow-x:hidden;-webkit-tap-highlight-color:rgba(230,82,24,.16)}button,a{touch-action:manipulation}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}main{min-height:60dvh}.skip-link{position:fixed;z-index:200;top:10px;left:12px;padding:10px 14px;color:#fff;background:var(--ink);transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:40;top:0;height:var(--header-height);color:var(--ink);background:#fbfaf7f0;border-bottom:1px solid rgba(199,188,174,.72);backdrop-filter:blur(18px) saturate(120%)}.header-inner{width:var(--container);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:196px;min-height:48px;display:grid;align-content:center;padding:7px 13px;border:1px solid var(--line-strong);background:#ffffff85;transition:transform .25s var(--ease),border-color .25s ease,box-shadow .25s ease}.brand:hover{transform:translateY(-1px);border-color:#e65218b8;background:#fff}.brand strong{font-family:Georgia,Yu Mincho,serif;font-size:21px;font-weight:500;letter-spacing:.02em}.brand span{margin-top:1px;color:var(--muted);font:9px/1.3 ui-monospace,monospace;letter-spacing:.16em}.primary-nav{height:100%;display:flex;align-items:center;gap:28px}.primary-nav>a:not(.nav-contact){position:relative;height:100%;display:grid;place-items:center;color:var(--ink-soft);font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none}.primary-nav>a:not(.nav-contact):after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.primary-nav>a:hover:after,.primary-nav>a.active:after{transform:scaleX(1)}.nav-contact{min-height:44px;display:inline-flex;align-items:center;padding:0 19px;color:#fff;background:var(--orange);font-size:13px;font-weight:700;white-space:nowrap;transition:transform .25s var(--ease),background-color .25s ease}.nav-contact:hover{transform:translateY(-2px);background:var(--orange-dark)}.menu-button{display:none}.menu-icon{position:relative;display:block;width:22px;height:14px}.menu-icon i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .25s var(--ease),top .25s var(--ease)}.menu-icon i:first-child{top:3px}.menu-icon i:last-child{top:10px}.menu-icon.is-open i:first-child{top:7px;transform:rotate(45deg)}.menu-icon.is-open i:last-child{top:7px;transform:rotate(-45deg)}.light-hero{position:relative;width:min(1536px,100%);min-height:calc(100dvh - var(--header-height));margin:0 auto;display:grid;grid-template-columns:minmax(460px,.95fr) minmax(620px,1.2fr);align-items:center;gap:24px;padding:48px max(48px,calc((100vw - 1440px)/2));overflow:hidden;background:linear-gradient(90deg,rgba(251,250,247,.98) 0 34%,rgba(251,250,247,.2) 55%,transparent 70%),repeating-linear-gradient(90deg,rgba(177,150,117,.055) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(177,150,117,.04) 0 1px,transparent 1px 72px)}.light-hero:before{content:"";position:absolute;inset:6% auto auto 2%;width:34%;aspect-ratio:1;border:1px solid rgba(230,82,24,.18);border-radius:50%;transform:translate(-45%,-36%)}.light-hero-copy{position:relative;z-index:3;max-width:610px;padding-block:clamp(36px,6vh,84px)}.light-hero h1{margin-bottom:30px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(34px,2.8vw,48px);font-weight:500;line-height:1.28;letter-spacing:-.035em;white-space:normal}.light-hero h1:after{content:"";display:block;width:52px;height:2px;margin-top:28px;background:var(--orange)}.light-hero-copy>p{max-width:68ch;margin-bottom:30px;color:var(--ink-soft);font-size:16px;line-height:2;font-weight:550}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 24px;border:1px solid transparent;font-size:14px;font-weight:750;letter-spacing:.02em;transition:transform .25s var(--ease),background-color .25s ease,color .25s ease,border-color .25s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button svg{flex:0 0 auto;transition:transform .25s var(--ease)}.button:hover svg{transform:translate(4px)}.button-primary{color:#fff;background:var(--orange);box-shadow:0 14px 32px #e6521833}.button-primary:hover{background:var(--orange-dark)}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:#ffffffb8}.button-secondary:hover{border-color:var(--orange);color:var(--orange-dark)}.light-hero-visual{position:relative;z-index:2;width:116%;margin-left:-6%;perspective:1200px;transform-style:preserve-3d;will-change:transform}.light-hero-visual:before{content:"";position:absolute;z-index:-1;inset:13% 7% 10% 9%;border-radius:50%;background:radial-gradient(circle,rgba(230,82,24,.13),rgba(201,140,36,.055) 42%,transparent 70%);filter:blur(26px)}.light-hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),transparent 18%,transparent 88%,var(--paper))}.light-hero-visual img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:saturate(.94) contrast(1.015)}.hero-node-label{position:absolute;z-index:4;padding:6px 9px;color:var(--ink-soft);background:#ffffffe0;border:1px solid rgba(230,82,24,.28);box-shadow:0 8px 20px #5c422614;font-size:11px;font-weight:700;white-space:nowrap;transition:transform .25s var(--ease),border-color .25s ease,background-color .25s ease}.light-hero:hover .hero-node-label{border-color:#e652186b;background:#fff}.market-rail{width:100%;min-height:84px;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;padding:0 48px;border-block:1px solid var(--line);background:var(--surface);margin:0;list-style:none}.market-item{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;color:var(--ink-soft);font-size:12px;font-weight:700}.market-item i{width:28px;height:1px;background:var(--amber)}.section{width:var(--container);margin:0 auto;padding:132px 0}.section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:80px;align-items:end;margin-bottom:72px}.section-heading h2,.cta-section h2,.service-intro h2{margin-bottom:0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(38px,4.2vw,66px);font-weight:500;line-height:1.35;letter-spacing:-.04em}.section-heading p{margin-bottom:0;color:var(--ink-soft);font-size:15px;line-height:2}.compact-heading{grid-template-columns:.7fr 1fr;padding-bottom:24px;border-bottom:1px solid var(--line)}.compact-heading h2{font-size:clamp(34px,3.2vw,50px)}.aggregation-section{position:relative}.aggregation-section:before{content:"";position:absolute;inset:8% -20vw auto;height:58%;background:linear-gradient(90deg,transparent,rgba(230,82,24,.035),transparent);pointer-events:none}.aggregation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:88px;align-items:start}.aggregation-sticky{position:sticky;top:calc(var(--header-height) + 36px);min-width:0}.energy-visual{position:relative;min-height:650px;overflow:hidden;background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:18px}.market-terminal:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(148,127,102,.045) 0 1px,transparent 1px 52px)}.market-terminal>*{position:relative;z-index:1}.market-terminal-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 15px;border-bottom:1px solid var(--line-strong)}.market-terminal-head>div{display:flex;align-items:baseline;gap:12px}.market-terminal-head strong{color:var(--ink);font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.market-terminal-head span,.market-terminal-head small{color:var(--muted);font-size:10px;letter-spacing:.08em}.market-terminal-head small{padding:5px 7px;color:var(--orange-dark);border:1px solid rgba(230,82,24,.26)}.market-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.market-tabs button{position:relative;display:grid;gap:5px;min-height:62px;padding:13px 12px 11px;color:var(--ink-soft);background:#f8f5f073;border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;transition:background .22s ease,color .22s ease}.market-tabs button:last-child{border-right:0}.market-tabs button:after{content:"";position:absolute;inset:auto 10px -1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.market-tabs button:hover,.market-tabs button.is-active{color:var(--ink);background:#fff}.market-tabs button.is-active:after{transform:scaleX(1)}.market-tabs strong{font-size:13px;font-weight:700}.market-tabs span{color:var(--muted);font-size:9px;letter-spacing:.06em}.product-tabs{display:flex;flex-wrap:wrap;gap:7px;min-height:49px;padding:11px 0 9px;border-bottom:1px solid var(--line)}.product-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;color:var(--ink-soft);background:transparent;border:1px solid var(--line);font-size:10px;font-weight:650;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.product-tabs button small{color:var(--muted);font-size:8px}.product-tabs button:hover,.product-tabs button.is-active{color:var(--orange-dark);background:#e652180e;border-color:#e6521866}.market-tabs button:focus-visible,.product-tabs button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.market-chart-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:17px 2px 8px}.market-chart-head>div:first-child{min-width:0}.market-chart-head span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;letter-spacing:.08em}.market-chart-head h3{margin:0;overflow:hidden;color:var(--ink);font-family:Yu Mincho,Georgia,serif;font-size:clamp(18px,2vw,25px);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.market-unit{flex:0 0 auto;text-align:right}.market-unit strong{font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.market-direction-key{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.market-direction-key small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font:600 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.market-direction-key small:before{width:7px;height:7px;border:1px solid currentColor;content:""}.market-direction-key .is-rising:before{color:#c83f32;background:#d94b3d}.market-direction-key .is-falling:before{color:#276a49;background:#3c8a62}.market-chart-svg{display:block;width:100%;height:auto;min-height:250px;overflow:visible}.chart-grid-line{stroke:#7e6b5626;stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis-value,.chart-axis-date,.bar-value{fill:var(--muted);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.chart-axis-date{font-size:9px}.candle{cursor:crosshair;outline:none}.candle-hit-area{fill:transparent;pointer-events:all}.candle-wick{stroke-width:1.2;vector-effect:non-scaling-stroke}.candle-body{stroke-width:1.3;vector-effect:non-scaling-stroke;transition:filter .18s ease,opacity .18s ease}.candle.is-rising .candle-wick{stroke:#b93429}.candle.is-rising .candle-body{fill:#d94b3de6;stroke:#ad3026}.candle.is-falling .candle-wick{stroke:#276a49}.candle.is-falling .candle-body{fill:#3c8a62d6;stroke:#245f43}.candle:hover .candle-body,.candle:focus .candle-body,.candle.is-hovered .candle-body{filter:drop-shadow(0 3px 5px rgba(106,63,32,.28));opacity:1}.capacity-bar{cursor:crosshair;outline:none}.capacity-bar rect{fill:#c98c24b8;stroke:#a97015;stroke-width:1;transition:fill .2s ease,filter .2s ease}.capacity-bar:hover rect,.capacity-bar:focus rect,.capacity-bar.is-hovered rect{fill:var(--orange);filter:drop-shadow(0 4px 6px rgba(122,76,27,.24))}.capacity-bar .bar-value{fill:var(--ink-soft);font-size:9px}.market-readout{display:flex;align-items:center;gap:16px;padding:12px 2px 8px}.market-readout>strong{flex:0 0 auto;min-width:44px;color:var(--orange-dark);font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.market-readout dl{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);width:100%;margin:0}.market-readout dl div{display:grid;gap:3px;padding:0 10px;border-left:1px solid var(--line)}.market-readout dt{color:var(--muted);font-size:8px}.market-readout dd{margin:0;color:var(--ink);font:650 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.market-demo-note{margin:3px 2px 0;color:var(--muted);font-size:9px;line-height:1.5}.aggregation-signature{display:flex;justify-content:space-between;gap:20px;padding:18px 4px 0;color:var(--muted);font-size:12px}.aggregation-signature strong{color:var(--orange-dark);letter-spacing:.15em}.aggregation-steps{border-top:1px solid var(--line-strong)}.aggregation-step{padding:34px 0 38px;border-bottom:1px solid var(--line)}.aggregation-step h3{margin-bottom:12px;font-size:24px;font-weight:700}.aggregation-step p{margin-bottom:0;color:var(--ink-soft);line-height:1.9}.strengths-section{padding-top:60px}.strengths-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.strength-item{min-width:0;padding:34px 30px 40px;border-right:1px solid var(--line);transition:transform .28s var(--ease),background-color .28s ease}.strength-item:last-child{border-right:0}.strength-item:hover{transform:translateY(-5px);background:#fffc}.strength-item>span{color:var(--orange);font:12px/1 ui-monospace,monospace}.strength-item h3{margin:42px 0 16px;font-size:20px}.strength-item p{margin-bottom:0;color:var(--ink-soft);font-size:14px;line-height:1.9}.services-section{padding-top:96px}.service-list{border-top:1px solid var(--line-strong)}.service-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr) auto;gap:32px;align-items:center;min-height:128px;padding:22px 18px;overflow:clip;border-bottom:1px solid var(--line)}.service-row:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#e6521813,#ffffffc7 44%,#c98c240a);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.service-row:hover:before{transform:scaleX(1)}.service-row>span,.service-row>p{transition:transform .3s var(--ease)}.service-row:hover>span,.service-row:hover>p{transform:translate(10px)}.service-name{font-family:Yu Mincho,Georgia,serif;font-size:31px}.service-row p{max-width:780px;margin:0;color:var(--ink-soft);line-height:1.8}.service-row svg{color:var(--orange);transition:transform .28s var(--ease)}.service-row:hover svg{transform:translate(6px)}.case-studies{padding:128px max(48px,calc((100vw - 1440px)/2));background:#f1ede6;border-block:1px solid var(--line)}.case-heading{max-width:1440px;margin:0 auto 64px;display:grid;grid-template-columns:.9fr .7fr;gap:80px;align-items:end}.case-heading h2{margin-bottom:0;font-family:Yu Mincho,Georgia,serif;font-size:clamp(36px,4vw,60px);font-weight:500}.case-heading p:last-child{margin-bottom:0;color:var(--ink-soft);line-height:1.9}.case-categories{max-width:1440px;margin:-26px auto 34px;display:flex;border-block:1px solid var(--line-strong)}.case-categories button{flex:1;padding:17px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-soft);font:600 13px/1.2 inherit;cursor:pointer}.case-categories button:last-child{border-right:0}.case-categories button:hover,.case-categories button.is-active{background:#fff;color:var(--orange-dark)}.case-coming-soon{max-width:1440px;min-height:300px;margin:0 auto;display:grid;place-content:center;text-align:center;background:#ffffff9e;border:1px solid var(--line-strong)}.case-coming-soon strong{font-family:Yu Mincho,Georgia,serif;font-size:34px;font-weight:500}.case-coming-soon p{color:var(--muted)}.case-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;background:#ffffffb3;border:1px solid var(--line-strong);box-shadow:var(--shadow-soft)}.case-map{position:relative;min-height:610px;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#f6f2ecb3)}.prefecture-map-shell{position:absolute;inset:18px 24px 64px;isolation:isolate}.prefecture-map-surface{position:absolute;z-index:2;inset:0;display:grid;place-items:center}.prefecture-map-surface .geolonia-svg-map{width:min(100%,580px);height:100%;overflow:visible;filter:drop-shadow(0 16px 22px rgba(78,61,42,.1))}.prefecture-map-surface .prefecture{fill:#e6dfd4;stroke:#fff;stroke-width:2.2;cursor:crosshair;transition:fill .25s ease,stroke .25s ease,filter .25s ease}.prefecture-map-surface .prefecture:hover{fill:#d8cec0;stroke:#fffaf4;filter:drop-shadow(0 2px 3px rgba(94,73,50,.16))}.prefecture-map-surface .prefecture.is-project-active{fill:#e9a067;stroke:#fff;filter:drop-shadow(0 0 8px rgba(230,82,24,.35))}.prefecture-map-surface .boundary-line{stroke:#c4b8aa;stroke-width:1}.map-orbit{position:absolute;z-index:1;left:50%;top:48%;border:1px solid rgba(194,139,78,.16);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.map-orbit-a{width:74%;aspect-ratio:1}.map-orbit-b{width:49%;aspect-ratio:1;border-color:#e6521824}.project-marker-layer{position:absolute;z-index:4;inset:0;pointer-events:none}.map-point{position:absolute;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.map-point span{display:block;width:7px;height:7px;margin:auto;border:2px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #e6521824,0 0 18px #e6521852;transition:transform .22s var(--ease),box-shadow .22s ease}.map-point:hover span,.map-point:focus-visible span,.map-point.is-active span{transform:scale(1.55);box-shadow:0 0 0 7px #e6521829,0 0 25px #e652186b}.map-point:focus-visible{outline:1px solid var(--orange);outline-offset:2px;border-radius:50%}.map-caption{position:absolute;left:28px;bottom:28px;display:grid;gap:7px;padding:14px 16px;background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.map-caption span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.case-list{padding:32px 38px}.case-count{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.case-count strong{color:var(--orange);font-family:Georgia,serif;font-size:58px;font-weight:500}.case-count span{color:var(--muted);font-size:12px}.case-row{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;padding:13px 6px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.case-row span{min-width:0;font-weight:650}.case-row small{color:var(--muted)}.case-row:hover span,.case-row.is-active span{color:var(--orange-dark)}.case-row.is-active{background:linear-gradient(90deg,rgba(230,82,24,.075),transparent 76%)}.case-more-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--orange-dark);font-size:13px;font-weight:700}.case-more-link svg{transition:transform .25s var(--ease)}.case-more-link:hover svg{transform:translate(4px)}.equipment-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:88px;align-items:center}.equipment-copy h2{margin-bottom:26px;font-family:Yu Mincho,Georgia,serif;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.4}.equipment-copy p{color:var(--ink-soft);line-height:2}.placeholder-note{padding:14px 16px;color:#7a4e00!important;background:#fff6df;border:1px solid rgba(201,140,36,.42);font-size:13px!important}.equipment-media{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.equipment-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.6) sepia(.08) brightness(1.06)}.photo-credit{display:block;padding:8px 12px;color:var(--muted);font-size:10px;text-align:right}.cta-section{padding:118px max(48px,calc((100vw - 1440px)/2));background:linear-gradient(115deg,#efe9df,#fff 70%);border-top:1px solid var(--line)}.cta-content{max-width:900px}.cta-content p{max-width:680px;margin:28px 0 32px;color:var(--ink-soft);line-height:2}.site-footer{padding:70px max(48px,calc((100vw - 1440px)/2)) 24px;color:var(--ink-soft);background:#f2eee7;border-top:1px solid var(--line-strong)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:50px}.footer-brand{display:grid;gap:4px}.footer-brand strong{color:var(--ink);font-family:Georgia,serif;font-size:28px;font-weight:500}.footer-brand span{color:var(--orange-dark);font:10px/1.4 ui-monospace,monospace;letter-spacing:.12em}.footer-top>div>p{margin:20px 0 0}.footer-top nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 28px}.footer-top nav a{font-size:13px;font-weight:650}.footer-top nav a:hover{color:var(--orange-dark)}.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:26px 0;border-block:1px solid var(--line)}.footer-details>div{display:grid;gap:8px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:var(--muted);font-size:11px}.inner-hero{width:var(--container);min-height:620px;margin:0 auto;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:80px;padding:90px 0;border-bottom:1px solid var(--line)}.inner-hero-copy h1{margin-bottom:28px;font-family:Yu Mincho,Georgia,serif;font-size:clamp(48px,5.5vw,80px);font-weight:500;line-height:1.28;letter-spacing:-.035em}.inner-hero-copy>p:not(.hero-kicker){max-width:640px;color:var(--ink-soft);font-size:16px;line-height:2}.hero-kicker{margin-bottom:20px;color:var(--orange-dark);font:11px/1.4 ui-monospace,monospace;letter-spacing:.14em}.company-mark{min-height:360px;display:grid;place-items:center;align-content:center;gap:16px;background:repeating-linear-gradient(0deg,rgba(144,126,105,.08) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(144,126,105,.08) 0 1px,transparent 1px 42px),#f4f0e9;border:1px solid var(--line)}.company-logo-placeholder{width:230px;min-height:130px;display:grid;place-items:center;align-content:center;gap:7px;background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow)}.company-logo-placeholder strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.company-logo-placeholder span{color:var(--orange-dark);font:10px/1.3 ui-monospace,monospace}.company-mark small{color:var(--muted)}.function-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.function-item{min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.function-item:nth-child(3n){border-right:0}.function-item:nth-last-child(-n+3){border-bottom:0}.function-item>span{color:var(--orange);font:11px ui-monospace,monospace}.function-item h3{margin:42px 0 10px;font-size:21px}.function-item p{margin:0;color:var(--muted);font-size:13px}.profile-table{margin:0;border-top:1px solid var(--line-strong)}.access-section{padding-top:30px;padding-bottom:130px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px);align-items:start;border-top:1px solid var(--line-strong)}.access-heading h2{margin:10px 0 44px;font-family:Yu Mincho,Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500}.access-heading dl{margin:0;border-top:1px solid var(--line)}.access-heading dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.access-heading dt{margin-bottom:7px;color:var(--muted);font-size:11px}.access-heading dd{margin:0;font-size:14px}.access-map{background:#fff;border:1px solid var(--line-strong)}.access-map iframe{display:block;width:100%;height:430px;border:0;filter:grayscale(.35) saturate(.75)}.access-map p{margin:0;padding:12px 16px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.profile-row{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:48px;padding:24px 0;border-bottom:1px solid var(--line)}.profile-row dt{font-weight:700}.profile-row dd{margin:0;color:var(--ink-soft);line-height:1.8}.placeholder-text{color:#8b6100!important}.service-orbit{position:relative;min-height:430px;display:grid;place-items:center;background:radial-gradient(circle,rgba(230,82,24,.09),transparent 58%)}.low-voltage-3d{position:relative;min-height:500px;overflow:hidden;border:1px solid #d2c7b9;background:radial-gradient(circle at 67% 27%,#fff 0,#f9f4ec 47%,#ede4d8);isolation:isolate;box-shadow:0 34px 76px #472e191f}.low-voltage-3d:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 32%,rgba(255,255,255,.95),transparent 38%),linear-gradient(116deg,transparent 0 61%,rgba(184,158,127,.08) 61% 61.2%,transparent 61.2%);pointer-events:none}.low-voltage-3d:after{content:"LOW VOLTAGE / DISTRIBUTED ENERGY";position:absolute;top:25px;left:26px;z-index:2;color:#bd3e13;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.18em;pointer-events:none}.low-voltage-canvas{position:absolute!important;inset:0;z-index:1;touch-action:pan-y}.low-voltage-model-ui{position:absolute;z-index:3;right:18px;bottom:16px;left:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;pointer-events:none}.model-status{display:grid;gap:3px;min-width:178px;padding:11px 13px;background:#fffaf2;border:1px solid rgba(104,76,50,.22);box-shadow:0 12px 30px #49311b14;pointer-events:none}.model-status span{color:#b83b12;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.14em}.model-status strong{font-family:Yu Mincho,Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.02em}.model-status small{color:#877769;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.05em}.model-parts{display:flex;justify-content:flex-end;gap:0;border:1px solid rgba(104,76,50,.22);background:#fffaf2;box-shadow:0 12px 30px #49311b14;pointer-events:auto}.model-parts button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:0;border-right:1px solid rgba(104,76,50,.18);background:transparent;color:#65594f;font:inherit;font-size:10px;letter-spacing:.03em;cursor:pointer;transition:color .22s,background .22s,box-shadow .22s}.model-parts button:last-child{border-right:0}.model-parts button span{color:#a7998c;font-family:ui-monospace,monospace;font-size:7px;transition:color .22s}.model-parts button:hover,.model-parts button:focus-visible,.model-parts button.is-active{background:#fff0df;color:#b93910;box-shadow:inset 0 -2px #e44c17}.model-parts button.is-active span{color:#d64a18}.model-parts button:focus-visible{outline:2px solid #6a2112;outline-offset:2px}.model-hint{position:absolute;right:26px;top:23px;z-index:2;display:flex;align-items:center;gap:9px;margin:0;color:#76675b;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.11em;pointer-events:none}.model-hint i{display:block;width:24px;height:1px;background:#d55526}.model-index{position:absolute;top:52px;left:26px;z-index:2;display:flex;align-items:center;gap:7px;color:#8b7a6b;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.08em;pointer-events:none}.model-index span{color:#cf4516}.model-index i{display:block;width:16px;height:1px;background:#cbb9a7}.model-loading{display:grid;place-items:center;color:var(--orange);font-family:monospace;font-size:11px;letter-spacing:.16em}.orbit-ring{position:absolute;border:1px solid rgba(230,82,24,.32);border-radius:50%;transform:rotateX(65deg)}.orbit-ring-a{width:420px;height:240px}.orbit-ring-b{width:310px;height:178px;border-color:#c98c2473}.orbit-core{width:180px;aspect-ratio:1;display:grid;place-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:50%;box-shadow:var(--shadow)}.orbit-core span{font-family:Yu Mincho,Georgia,serif;font-size:31px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:var(--orange-dark);font-weight:700}.service-intro{max-width:1080px;text-align:center}.service-intro p{max-width:780px;margin:28px auto 0;color:var(--ink-soft);font-size:16px;line-height:2}.reference-model{display:inline-block;margin-top:22px;padding:11px 14px;color:var(--orange-dark);background:#fff5e4;border:1px solid rgba(201,140,36,.42);font-size:13px}.capability-rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-strong)}.capability-item{padding:32px 26px;border-right:1px solid var(--line)}.capability-item:last-child{border-right:0}.capability-item>span{color:var(--orange);font:11px ui-monospace,monospace}.capability-item h3{margin:46px 0 14px;font-size:21px}.capability-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.9}.service-flow{padding:110px max(48px,calc((100vw - 1440px)/2));background:#f0ece5;border-block:1px solid var(--line)}.service-flow-inner{max-width:1440px;margin:0 auto}.service-flow-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}.service-flow-heading h2{margin:0;font-family:Yu Mincho,Georgia,serif;font-size:42px;font-weight:500}.service-flow-heading p{margin:0;color:var(--ink-soft)}.flow-line{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line-strong)}.flow-item{position:relative;min-height:140px;display:grid;align-content:center;gap:16px;padding:24px;border-right:1px solid var(--line)}.flow-item:last-child{border-right:0}.flow-item span{color:var(--orange);font:11px ui-monospace,monospace}.flow-item strong{font-size:16px}.source-equipment-strip{width:var(--container);margin:0 auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;padding:120px 0}.source-equipment-copy h2{font-family:Yu Mincho,Georgia,serif;font-size:clamp(34px,3.5vw,54px);font-weight:500}.source-equipment-copy p{color:var(--ink-soft);line-height:2}.source-photo-frame{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.source-photo-frame img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;filter:saturate(.62) brightness(1.08)}.source-photo-frame figcaption{padding:8px 12px;color:var(--muted);font-size:10px;text-align:right}.content-hero{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,rgba(177,150,117,.05) 0 1px,transparent 1px 72px),var(--paper)}.content-hero-index{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);border:1px solid var(--line);background:#ffffff75}.content-hero-index span{font:11px ui-monospace,monospace;letter-spacing:.2em}.content-hero-index strong{color:var(--orange);font:500 clamp(64px,9vw,130px)/1 "Yu Mincho",Georgia,serif}.editorial-section,.content-list-section,.contact-options,.notice-section{width:var(--container);margin:0 auto}.about-positioning{padding:clamp(100px,12vw,180px) 0;background:#f1f0eb;border-block:1px solid var(--line)}.about-positioning-inner{width:var(--container);margin:0 auto}.positioning-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(34px,7vw,110px);align-items:end;margin-bottom:clamp(68px,8vw,110px)}.positioning-copy .hero-kicker{grid-column:1/-1}.positioning-copy h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(40px,5vw,76px);font-weight:500;line-height:1.35;letter-spacing:-.045em}.positioning-copy>p:last-child{margin:0;color:var(--ink-soft);font-size:16px;line-height:2}.connection-diagram{display:grid;grid-template-columns:minmax(180px,1fr) minmax(50px,.55fr) minmax(210px,.9fr) minmax(50px,.55fr) minmax(180px,1fr);align-items:center;gap:0;min-height:360px}.connection-column{display:grid;align-content:center;gap:10px}.connection-column small{margin-bottom:12px;color:var(--ink-muted);font:10px ui-monospace,monospace;letter-spacing:.16em}.connection-node{display:block;padding:16px 18px;background:#fff;border:1px solid var(--line-strong);font-size:14px;line-height:1.5}.connection-path{height:1px;background:linear-gradient(90deg,var(--orange),rgba(230,82,24,.35));position:relative}.connection-path:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid var(--orange);border-right:1px solid var(--orange);transform:translateY(-50%) rotate(45deg)}.connection-hub{position:relative;z-index:1;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;border:1px solid rgba(230,82,24,.42);box-shadow:0 20px 60px #4a37231a,inset 0 0 0 12px #e6521809}.connection-hub:after{content:"";position:absolute;inset:12%;border:1px solid rgba(230,82,24,.18);border-radius:50%}.connection-hub span{position:relative;z-index:1;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.3vw,34px)}.connection-hub strong{position:relative;z-index:1;margin-top:10px;font-size:10px;letter-spacing:.08em;color:var(--orange)}.about-profile{width:var(--container);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(60px,10vw,160px);align-items:start}.about-profile-heading{position:sticky;top:calc(var(--header-height) + 48px)}.about-profile-heading h2{margin:20px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.45;letter-spacing:-.04em}.about-profile-body{padding-top:48px;border-top:1px solid var(--line-strong)}.about-profile-body p{margin:0 0 34px;font-size:clamp(18px,1.7vw,24px);line-height:2;color:var(--ink-soft)}.about-flow{width:var(--container)}.about-flow-heading{max-width:800px;margin-bottom:64px}.about-flow-heading h2{margin:20px 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.34;letter-spacing:-.045em}.about-flow-heading>p:last-child{max-width:620px;color:var(--ink-soft);line-height:1.9}.about-flow-list{border-top:1px solid var(--line-strong)}.about-flow-row{min-height:150px;display:grid;grid-template-columns:72px minmax(0,1fr) 32px;align-items:center;gap:26px;padding:26px 10px;border-bottom:1px solid var(--line);transition:background-color .25s ease,padding .25s var(--ease)}.about-flow-row>span{align-self:start;padding-top:8px;color:var(--orange);font:11px ui-monospace,monospace;letter-spacing:.12em}.about-flow-row h3{margin:0 0 12px;font-size:clamp(24px,2.4vw,36px);font-weight:540}.about-flow-row p{max-width:720px;margin:0;color:var(--ink-soft);line-height:1.8}.about-flow-row svg{transition:transform .25s var(--ease)}.about-flow-row:hover{padding-inline:24px;background:#e6521809}.about-flow-row:hover svg{transform:translate(5px)}@media(prefers-reduced-motion:reduce){.hero-hub-pulse{animation:none}}.statement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line-strong)}.statement-item{min-height:280px;padding:34px;border-right:1px solid var(--line)}.statement-item:last-child{border-right:0}.statement-item>span,.content-detail-heading>span,.contact-option>span{color:var(--orange);font:11px ui-monospace,monospace;letter-spacing:.12em}.statement-item h3{margin:70px 0 16px;font-size:24px}.statement-item p{margin:0;color:var(--ink-soft);line-height:1.9}.content-list-section{padding-block:48px 120px}.content-detail{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:clamp(36px,8vw,120px);padding:76px 0;border-bottom:1px solid var(--line-strong);scroll-margin-top:calc(var(--header-height) + 20px)}.content-detail:last-child{border-bottom:0}.content-detail-heading h2{margin:18px 0 20px;font-family:Yu Mincho,Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.35}.content-detail-heading p{color:var(--ink-soft);line-height:2}.content-detail ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.content-detail li{position:relative;padding:17px 12px 17px 32px;border-bottom:1px solid var(--line);color:var(--ink-soft);line-height:1.65}.content-detail li:before{content:"";position:absolute;top:25px;left:9px;width:8px;height:1px;background:var(--orange)}.notice-section{padding:110px 0}.notice-section h2{font-family:Yu Mincho,Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500}.notice-section p{max-width:760px;color:var(--ink-soft);line-height:2}.contact-options{padding-block:80px 120px}.contact-option{display:grid;grid-template-columns:80px minmax(260px,.8fr) minmax(320px,1fr);gap:32px;padding:54px 0;border-bottom:1px solid var(--line-strong);scroll-margin-top:calc(var(--header-height) + 20px)}.contact-option h2{font-family:Yu Mincho,Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500}.contact-option>p{color:var(--ink-soft);line-height:1.9}.contact-option dl{grid-column:2/-1;margin:0;padding:22px;background:#fff;border:1px solid var(--line)}.contact-option dt{margin-bottom:8px;font-size:12px;font-weight:750}.contact-option dd{margin:0;color:var(--ink-soft);line-height:1.8}.contact-option .placeholder-note{grid-column:2/-1;margin:0}:focus-visible{outline:3px solid rgba(230,82,24,.5);outline-offset:4px}#projects,#business-domains,#contact,#service-detail{scroll-margin-top:calc(var(--header-height) + 24px)}@media(max-width:1180px){:root{--container: min(100% - 48px, 1120px)}.primary-nav{gap:18px}.primary-nav>a:not(.nav-contact){font-size:12px}.nav-contact{padding-inline:14px}.light-hero{grid-template-columns:.8fr 1.2fr;padding-inline:32px}.light-hero-visual{width:122%;margin-left:-10%}.strength-item{padding-inline:20px}.case-studies,.cta-section,.service-flow{padding-inline:24px}}@media(max-width:940px){:root{--container: calc(100% - 36px) ;--header-height:68px}.site-header{height:var(--header-height)}.brand{width:164px;min-height:44px}.brand strong{font-size:18px}.menu-button{display:grid;place-items:center;width:46px;height:46px;padding:0;color:var(--ink);background:#fff;border:1px solid var(--line-strong)}.menu-button svg{width:24px;height:24px}.primary-nav{position:fixed;inset:var(--header-height) 0 auto;height:auto;display:grid;gap:0;padding:18px;background:#fbfaf7fa;border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .25s ease,visibility .25s,transform .25s var(--ease)}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav>a:not(.nav-contact){height:50px;justify-content:start;border-bottom:1px solid var(--line);font-size:14px}.primary-nav>a:not(.nav-contact):after{display:none}.nav-contact{margin-top:14px;justify-content:center}.light-hero{min-height:auto;grid-template-columns:1fr;gap:28px;padding:64px 18px 40px;background:repeating-linear-gradient(90deg,rgba(177,150,117,.05) 0 1px,transparent 1px 56px),var(--paper)}.light-hero-copy{max-width:720px;padding-block:0}.light-hero h1{font-size:clamp(42px,8vw,64px);white-space:normal}.light-hero-copy>p{font-size:15px}.light-hero-visual{width:112%;margin-left:-6%}.hero-node-label{font-size:9px}.positioning-copy,.about-profile{grid-template-columns:1fr}.positioning-copy{gap:26px}.positioning-copy .hero-kicker{grid-column:auto}.positioning-copy h2{font-size:clamp(40px,7vw,62px)}.connection-diagram{grid-template-columns:1fr;gap:18px;min-height:0}.connection-column{grid-template-columns:repeat(3,1fr)}.connection-column small{grid-column:1/-1;margin-bottom:2px}.connection-path{width:1px;height:44px;justify-self:center;background:linear-gradient(180deg,var(--orange),rgba(230,82,24,.35));transform-origin:center top!important}.connection-path:after{inset:auto auto -1px 50%;transform:translate(-50%) rotate(135deg)}.connection-hub{width:min(260px,70vw);justify-self:center}.connection-destination{order:5}.about-profile-heading{position:static}.about-profile-body{padding-top:34px}.about-flow-heading{margin-bottom:44px}.market-rail{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 18px}.market-item i{display:none}.section{padding:92px 0}.section-heading,.compact-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.section-heading h2{font-size:clamp(36px,7vw,54px)}.aggregation-layout{grid-template-columns:1fr;gap:44px}.aggregation-sticky{position:relative;top:auto}.energy-visual{min-height:0}.strengths-rail{grid-template-columns:1fr 1fr}.strength-item:nth-child(2){border-right:0}.strength-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-heading,.case-layout,.equipment-section,.inner-hero,.source-equipment-strip{grid-template-columns:1fr}.case-layout{max-width:780px}.case-map{min-height:560px;border-right:0;border-bottom:1px solid var(--line)}.inner-hero{min-height:auto;gap:42px;padding:72px 0}.function-grid{grid-template-columns:1fr 1fr}.function-item:nth-child(3n){border-right:1px solid var(--line)}.function-item:nth-child(2n){border-right:0}.function-item:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.function-item:nth-last-child(-n+2){border-bottom:0}.capability-rail{grid-template-columns:1fr 1fr}.capability-item:nth-child(2){border-right:0}.capability-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.flow-line{grid-template-columns:1fr}.flow-item{min-height:92px;border-right:0;border-bottom:1px solid var(--line)}.flow-item:last-child{border-bottom:0}.service-flow-heading{display:grid;gap:16px}.source-equipment-strip{gap:38px}.statement-grid{grid-template-columns:1fr}.statement-item{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.statement-item:last-child{border-bottom:0}.statement-item h3{margin-top:34px}.content-detail{grid-template-columns:1fr;gap:18px}.content-detail ul{margin-top:12px}.contact-option{grid-template-columns:54px 1fr;gap:22px}.contact-option>p,.contact-option dl,.contact-option .placeholder-note{grid-column:2/-1}}@media(max-width:620px){:root{--container: calc(100% - 32px) }.header-inner{gap:14px}.brand{width:150px}.brand strong{font-size:17px}.light-hero{padding-top:48px}.light-hero h1{font-size:clamp(30px,8.2vw,44px);line-height:1.42;white-space:normal}.light-hero h1 br{display:block}.light-hero-copy>p{line-height:1.9}.hero-actions{display:grid}.button{width:100%;min-height:54px}.light-hero-visual{width:138%;margin-left:-19%}.hero-node-label,.hero-hub-pulse{display:none}.about-positioning{padding:82px 0}.positioning-copy h2{font-size:clamp(34px,10.2vw,48px);line-height:1.48}.connection-column{grid-template-columns:1fr}.connection-column small{grid-column:auto}.connection-node{padding:13px 15px}.connection-hub{width:min(220px,68vw)}.about-profile{gap:42px}.about-profile-heading h2,.about-flow-heading h2{font-size:clamp(34px,10vw,48px)}.about-profile-body p{font-size:17px;line-height:1.95}.about-flow-row{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;min-height:0;padding:24px 4px}.about-flow-row h3{font-size:23px}.about-flow-row p{font-size:13px}.about-flow-row:hover{padding-inline:4px}.market-rail{grid-template-columns:repeat(2,1fr);padding-block:22px}.market-item{min-height:28px}.section{padding:76px 0}.section-heading{margin-bottom:38px}.section-heading h2,.cta-section h2{font-size:clamp(34px,10vw,46px)}.energy-visual{min-height:0;padding:13px}.market-terminal-head>div{display:grid;gap:5px}.market-tabs strong{font-size:11px}.market-tabs span{display:none}.market-tabs button{min-height:48px;padding:10px 7px}.product-tabs{gap:5px}.product-tabs button{padding-inline:7px;font-size:9px}.market-chart-head{align-items:start}.market-chart-head h3{font-size:19px}.market-chart{min-height:220px}.market-chart-svg{min-height:210px}.market-readout{align-items:start;gap:9px}.market-readout dl{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);row-gap:8px}.market-readout dl div{padding-inline:8px}.market-demo-note{font-size:8px}.aggregation-signature{display:grid}.strengths-rail{grid-template-columns:1fr}.strength-item{border-right:0!important;border-bottom:1px solid var(--line)}.strength-item:last-child{border-bottom:0}.strength-item h3{margin-top:28px}.service-row{grid-template-columns:1fr auto;gap:14px;min-height:0;padding:24px 6px}.service-row p{grid-column:1/-1;font-size:13px}.service-name{font-size:27px}.case-studies{padding:82px 16px}.case-heading{gap:24px;margin-bottom:38px}.case-categories{margin:-12px auto 28px;display:grid;grid-template-columns:1fr 1fr}.case-categories button{border-bottom:1px solid var(--line)}.case-map{min-height:440px}.prefecture-map-shell{inset:8px 4px 68px}.prefecture-map-surface .geolonia-svg-map{width:100%}.case-list{padding:24px 18px}.case-row{grid-template-columns:1fr;gap:5px}.map-caption{left:14px;right:14px;bottom:14px}.equipment-section{gap:36px}.equipment-copy h2{font-size:38px}.cta-section{padding:78px 16px}.site-footer{padding:58px 16px 22px}.footer-top,.footer-details{grid-template-columns:1fr;gap:34px}.footer-top nav{grid-template-columns:1fr 1fr}.footer-bottom{display:grid}.inner-hero-copy h1{font-size:clamp(40px,11vw,55px)}.inner-hero-copy h1 br{display:none}.company-mark{min-height:280px}.company-logo-placeholder{width:210px}.function-grid,.capability-rail{grid-template-columns:1fr}.function-item,.capability-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.function-item:last-child,.capability-item:last-child{border-bottom:0!important}.profile-row{grid-template-columns:1fr;gap:8px}.service-orbit{min-height:330px}.orbit-ring-a{width:310px;height:176px}.orbit-ring-b{width:240px;height:136px}.orbit-core{width:145px}.low-voltage-3d{min-height:420px}.low-voltage-model-ui{right:10px;bottom:10px;left:10px;align-items:stretch;flex-direction:column;gap:7px}.model-parts{justify-content:stretch}.model-parts button{flex:1;min-width:0;padding:7px 6px;grid-template-columns:1fr;gap:2px}.model-parts button span,.model-hint{display:none}.model-status{width:max-content;min-width:160px;padding:8px 10px}.model-index{display:none}.low-voltage-3d:after{top:20px;left:20px;font-size:8px}.service-flow{padding:78px 16px}.service-flow-heading h2{font-size:34px}.source-equipment-strip{padding:78px 0}.content-hero-index{min-height:220px}.content-list-section{padding-bottom:76px}.content-detail{padding:58px 0}.content-detail-heading h2{font-size:34px}.contact-options{padding-block:48px 80px}.contact-option{grid-template-columns:1fr;padding:46px 0}.contact-option>p,.contact-option dl,.contact-option .placeholder-note{grid-column:1}.notice-section{padding:76px 0}.access-section{grid-template-columns:1fr;gap:34px;padding-bottom:80px}.access-map iframe{height:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.light-hero-visual{transform:none!important}}:root{--paper: #ffffff;--paper-warm: #ffffff;--paper-deep: #ffffff;--surface: #ffffff;--ink: #222222;--ink-soft: #333333;--muted: #4a4a4a;--line: #e6e6e3;--line-strong: #d6d6d0;--orange: #e9c46a;--orange-dark: #8a6a2b;--amber: #e9c46a;--burgundy: #33302b;--shadow: 0 10px 30px rgba(92, 74, 38, .07);--shadow-soft: 0 14px 42px rgba(126, 98, 43, .08);--radius-soft: 22px}body{background:var(--paper);color:var(--ink);font-family:Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;-webkit-tap-highlight-color:rgba(233,196,106,.18)}body :where(p,li,dt,dd,small,label,input,textarea,select,button,a,figcaption,blockquote,th,td,.eyebrow,.section-label,.section-kicker,.market-rail,.intro-orb,.light-hero-copy>p,.content-detail p,.qualification-card p,.site-header nav,.site-footer){color:var(--ink-soft);font-family:Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}body :where(p,li,dt,dd,small,label,figcaption,blockquote,th,td,.eyebrow,.section-label,.section-kicker,.market-rail,.light-hero-copy>p,.content-detail p,.qualification-card p){color:var(--muted)}body,body :where(*){color:#111!important}body :where(h1,h2,h3,h4,h5,h6){color:#111!important}#business-domains{display:none!important}.tokyo-grid-dashboard{padding-block:clamp(68px,8vw,112px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.tg-dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.tg-kicker{display:block;margin-bottom:16px;color:#111!important;font-size:11px;font-weight:700;letter-spacing:.16em}.tg-dashboard-heading h2{margin:0;color:#111!important}.tg-dashboard-heading>p{margin:0 0 4px;color:#111!important;font-size:14px}.tg-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:clamp(28px,5vw,72px);padding-top:34px}.tg-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.tg-chart-heading strong{color:#111;font-size:16px}.tg-chart-heading span{color:#333;font-size:12px;letter-spacing:.04em}.tg-demand-chart{display:block;width:100%;margin-top:20px;overflow:visible}.tg-chart-grid line{stroke:#e6e6e3;stroke-width:1}.tg-chart-grid text,.tg-chart-ticks text{fill:#111;font:11px Arial,sans-serif}.tg-chart-band{fill:#e9c46a3b}.tg-chart-line{fill:none;stroke:#222;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tg-chart-peak{fill:#e9c46a;stroke:#111;stroke-width:2}.tg-chart-legend{display:flex;gap:22px;margin-top:12px;color:#111;font-size:12px}.tg-chart-legend span{display:inline-flex;align-items:center;gap:8px}.tg-chart-legend i{display:inline-block;width:18px;height:3px;background:#222}.tg-chart-legend span+span i{height:10px;background:#e9c46a8c}.tg-metrics{display:flex;flex-direction:column;border-top:1px solid #222}.tg-metrics>div{display:grid;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.tg-metrics>div>span{color:#111;font-size:12px}.tg-metrics strong{color:#111;font-size:clamp(27px,3vw,36px);letter-spacing:-.04em;line-height:1.1}.tg-metrics strong small{color:#111;font-size:13px;letter-spacing:0}.tg-metrics em{color:#222;font-size:12px;font-style:normal}.tg-data-note{margin:auto 0 0;padding-top:20px;color:#333!important;font-size:11px;line-height:1.9}.tg-dashboard-source{margin-top:26px;color:#333!important;font-size:11px;line-height:1.8}.tg-dashboard-source a{color:#111!important;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.tg-dashboard-heading{align-items:start;flex-direction:column;gap:10px}.tg-dashboard-layout{grid-template-columns:1fr;gap:28px}.tg-chart-heading{align-items:start;flex-direction:column;gap:6px}.tg-demand-chart{margin-left:-12px;width:calc(100% + 20px)}.tg-metrics{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.tg-metrics>div{align-content:start}.tg-data-note{grid-column:1 / -1;margin:0;padding-top:10px}}html{scroll-behavior:smooth}::selection{background:#e9c46a59}.site-header{background:#ffffffd1;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:none}.brand{position:relative;width:218px;min-height:58px;padding:5px 10px;overflow:hidden;border-color:transparent;background:#fff;border-radius:18px}.brand strong,.brand span{visibility:hidden}.brand:before{content:"";position:absolute;inset:5px 10px;background:url(/assets/uniene-logo.png) center/contain no-repeat}.brand:hover{border-color:#e9c46a80;box-shadow:none}.footer-brand{position:relative;width:min(320px,100%);min-height:96px;padding:8px 12px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.footer-brand strong,.footer-brand span{visibility:hidden}.uniene-intro{position:fixed;inset:0;z-index:9999;display:grid!important;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(233,196,106,.14),transparent 34rem),#fff;color:var(--ink);pointer-events:auto;opacity:1}.uniene-intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(51,48,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(51,48,43,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000 0 48%,transparent 76%);opacity:0;animation:unieneGridBloom 3.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro:after{content:"";position:absolute;width:min(54vw,620px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(233,196,106,.22),transparent 62%);filter:blur(16px);opacity:0;animation:unieneGlowDrift 3.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro__network{position:absolute;inset:50% auto auto 50%;width:min(760px,82vw);height:min(360px,44vh);transform:translate(-50%,-52%);z-index:1;pointer-events:none}.intro-orb,.intro-beam{position:absolute;display:block}.intro-orb{width:auto;min-width:74px;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(233,196,106,.44);color:#33302bad;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:35px;text-align:center;backdrop-filter:blur(12px);box-shadow:0 8px 24px #7e622b14,0 0 0 8px #e9c46a14;opacity:0;transform:scale(.86);animation:unieneOrbGather 3.8s cubic-bezier(.22,1,.36,1) both!important}.intro-orb:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 5px #e9c46a24;transform:translateY(-50%)}.intro-orb:after{content:"";position:absolute;inset:1px 3px auto 12px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.82),transparent);opacity:.58;pointer-events:none}.intro-orb--solar{left:9%;top:58%;--tx: 205px;--ty: -65px;animation-delay:.18s!important}.intro-orb--battery{left:22%;top:24%;--tx: 112px;--ty: 52px;animation-delay:.34s!important}.intro-orb--market{left:47%;top:10%;--tx: 0px;--ty: 102px;animation-delay:.5s!important}.intro-orb--demand{right:21%;top:32%;--tx: -116px;--ty: 28px;animation-delay:.66s!important}.intro-orb--grid{right:10%;bottom:25%;--tx: -210px;--ty: -34px;animation-delay:.82s!important}.intro-orb--solar{--bubble-accent: #f2c766}.intro-orb--battery{--bubble-accent: #c8dca9}.intro-orb--market{--bubble-accent: #e9c46a}.intro-orb--demand{--bubble-accent: #d9c7a0}.intro-orb--grid{--bubble-accent: #b8d6c0}.intro-orb:before{background:var(--bubble-accent, var(--orange))}.intro-beam{height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(233,196,106,.58),transparent);opacity:0;transform-origin:left center;filter:drop-shadow(0 0 10px rgba(233,196,106,.28));animation:unieneBeamDraw 3.8s cubic-bezier(.22,1,.36,1) both!important}.intro-beam--a{left:12%;top:61%;width:235px;--r: -26deg;transform:rotate(var(--r)) scaleX(0);animation-delay:.42s!important}.intro-beam--b{left:25%;top:31%;width:230px;--r: 20deg;transform:rotate(var(--r)) scaleX(0);animation-delay:.72s!important}.intro-beam--c{right:25%;top:34%;width:245px;--r: 160deg;transform:rotate(var(--r)) scaleX(0);animation-delay:1.02s!important}.intro-beam--d{right:12%;bottom:28%;width:275px;--r: 196deg;transform:rotate(var(--r)) scaleX(0);animation-delay:1.32s!important}.uniene-intro__brand{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;width:min(520px,76vw);opacity:0;transform:translate3d(0,16px,0) scale(.96);animation:unieneBrandReveal 3.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro__brand img{width:min(360px,68vw);height:auto;clip-path:inset(0 50% 0 50%);filter:drop-shadow(0 14px 28px rgba(92,74,38,.08));animation:unieneLogoWipe 3.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro__line{width:min(180px,34vw);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:scaleX(0);transform-origin:center;animation:unieneAmberLine 3.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro__copy{color:#33302b8f;font-size:11px;letter-spacing:.14em;text-transform:none;opacity:0;transform:translate3d(0,6px,0);animation:unieneIntroCopy 3.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro__skip{position:absolute;right:clamp(18px,4vw,46px);bottom:clamp(18px,4vw,40px);z-index:2;padding:9px 16px;border:1px solid rgba(51,48,43,.12);border-radius:999px;background:#ffffffb8;color:#33302b9e;font-size:11px;letter-spacing:.16em;cursor:pointer}.uniene-intro__skip:hover{border-color:#e9c46aad;color:var(--ink)}.uniene-intro.is-finishing{opacity:0!important;transform:translate3d(0,-18px,0);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);pointer-events:none}.fresh-route-enter main{animation:unienePageIn .36s cubic-bezier(.22,1,.36,1) both!important}.fresh-reveal{opacity:0;transform:translate3d(0,14px,0)}.fresh-reveal.is-visible{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,1,.36,1) var(--fresh-delay, 0ms),transform .55s cubic-bezier(.22,1,.36,1) var(--fresh-delay, 0ms)}.fresh-reveal:is(.function-item,.strength-item,.contact-option,.case-map-card,.qualification-card,.low-voltage-3d,article){transform:translate3d(0,10px,0)}.fresh-reveal:is(.function-item,.strength-item,.contact-option,.case-map-card,.qualification-card,.low-voltage-3d,article).is-visible{transform:none}.fresh-reveal:focus-within{opacity:1;transform:none}.app-shell{position:relative;isolation:isolate}.case-studies,.site-footer,.service-flow,.cta-section,.company-mark{background:#fff!important}.low-voltage-3d{border-color:var(--line-strong)!important;background:#fff!important;box-shadow:var(--shadow-soft)!important}.light-hero{background:#fff!important}.light-hero:before,.service-flow:before,.case-studies:before{display:none!important}.uniene-page-visual{background-color:#fff!important}.company-mark.uniene-page-visual{background-image:var(--page-visual)!important}.company-mark.uniene-page-visual{background-size:contain}.simulation-detail{background:#fff!important;border:1px solid var(--line)!important}.simulation-assumption{background:#fff!important;border-color:var(--line)!important}.simulation-grid article,.simulation-costs,.simulation-table-wrap{background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}.simulation-bars div:before{background:#0000000f!important}.simulation-bars div:after{background:linear-gradient(90deg,#f2c766,#d9a72e)!important;box-shadow:none!important}.organization-section,.value-chain-section,.target-project-section,.workflow-section{background:#fff!important}.org-grid article,.chain-grid article,.target-grid article,.workflow-list li{background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}.light-hero h1:after,.content-detail-heading h2:after,.company-access__heading h2:after{transform:scaleX(0);transform-origin:left center;transition:transform .8s cubic-bezier(.22,1,.36,1) .1s}.light-hero.fresh-reveal.is-visible h1:after,.fresh-reveal.is-visible .content-detail-heading h2:after,.company-access.fresh-reveal.is-visible h2:after,.content-hero.fresh-reveal.is-visible h1:after{transform:scaleX(1)}.function-item,.strength-item,.contact-option,.org-grid article,.chain-grid article,.target-grid article,.workflow-list li,.qualification-card{transition:border-color .18s ease-out,box-shadow .18s ease-out!important}.function-item:hover,.strength-item:hover,.contact-option:hover,.org-grid article:hover,.chain-grid article:hover,.target-grid article:hover,.workflow-list li:hover,.qualification-card:hover{border-color:#e9c46a8c!important;box-shadow:0 12px 30px #0000000d!important}.company-access__link span,.contact-option .text-link svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.fresh-route-enter main{animation:unienePageIn .42s cubic-bezier(.22,1,.36,1) both!important}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;opacity:.52;filter:blur(.2px)}.app-shell:before{width:180px;height:180px;right:5vw;top:18vh;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.95),rgba(233,196,106,.1) 38%,transparent 68%);animation:unieneAmbientBubble 12s ease-in-out infinite alternate}.app-shell:after{width:126px;height:126px;left:7vw;bottom:10vh;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(184,214,192,.1) 42%,transparent 70%);animation:unieneAmbientBubble 15s ease-in-out infinite alternate-reverse}.light-hero,.content-hero{position:relative;overflow:hidden}.light-hero:after,.content-hero:after{content:"";position:absolute;z-index:0;pointer-events:none;width:clamp(72px,9vw,132px);height:clamp(72px,9vw,132px);border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.9),rgba(255,255,255,.35) 16%,transparent 17%),radial-gradient(circle,rgba(233,196,106,.14),rgba(233,196,106,.05) 54%,transparent 70%);border:1px solid rgba(233,196,106,.12);opacity:.72}.light-hero:after{left:46%;top:18%;animation:unieneSmallBubble 8s ease-in-out infinite alternate}.content-hero:after{right:3%;bottom:10%;opacity:.58;animation:unieneSmallBubble 10s ease-in-out infinite alternate-reverse}.light-hero>*,.content-hero>*{position:relative;z-index:1}@keyframes unieneGridBloom{0%{opacity:0;transform:scale(1.02)}16%,82%{opacity:.72;transform:scale(1)}to{opacity:0;transform:scale(.995)}}@keyframes unieneGlowDrift{0%{opacity:0;transform:translate3d(-10px,10px,0) scale(.92)}22%,78%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(10px,-10px,0) scale(1.04)}}@keyframes unieneOrbGather{0%{opacity:0;transform:translate3d(0,14px,0) scale(.88);filter:blur(5px)}14%,40%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}58%{opacity:.94;transform:translate3d(var(--tx),var(--ty),0) scale(.78)}76%,to{opacity:0;transform:translate3d(var(--tx),var(--ty),0) scale(.68);filter:blur(2px)}}@keyframes unieneBeamDraw{0%,12%{opacity:0;transform:rotate(var(--r, 0deg)) scaleX(0)}22%,44%{opacity:1;transform:rotate(var(--r, 0deg)) scaleX(1)}62%,to{opacity:0;transform:rotate(var(--r, 0deg)) scaleX(.18)}}@keyframes unieneBrandReveal{0%,30%{opacity:0;transform:translate3d(0,16px,0) scale(.96)}48%,88%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:.08;transform:translate3d(0,-10px,0) scale(.992)}}@keyframes unieneLogoWipe{0%,36%{clip-path:inset(0 50% 0 50%);filter:blur(2px) drop-shadow(0 14px 28px rgba(92,74,38,.06))}58%,to{clip-path:inset(0 0 0 0);filter:blur(0) drop-shadow(0 14px 28px rgba(92,74,38,.08))}}@keyframes unieneAmberLine{0%,48%{transform:scaleX(0);opacity:0}64%,88%{transform:scaleX(1);opacity:1}to{transform:scaleX(.86);opacity:.08}}@keyframes unieneIntroCopy{0%,54%{opacity:0;transform:translate3d(0,6px,0)}68%,88%{opacity:1;transform:none}to{opacity:.08;transform:translate3d(0,-4px,0)}}@keyframes unienePageIn{0%{opacity:.02;transform:translate3d(0,8px,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes unieneAmbientBubble{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10px,-16px,0) scale(1.05)}}@keyframes unieneSmallBubble{0%{transform:translateZ(0)}to{transform:translate3d(8px,-10px,0)}}h1,h2,h3{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif!important;font-weight:600!important;white-space:normal!important;color:var(--ink)!important}h1{font-size:clamp(25px,2.85vw,40px)!important;line-height:1.38!important;letter-spacing:-.01em!important}h2{font-size:clamp(22px,2.6vw,34px)!important;line-height:1.4!important;letter-spacing:-.01em!important}h3{font-size:clamp(17px,1.7vw,21px)!important;line-height:1.5!important}.light-hero h1:after{width:40px!important;height:2px!important;margin-top:18px!important;background:var(--orange)!important}@media(max-width:620px){h1{font-size:clamp(22px,6.6vw,30px)!important}h2{font-size:clamp(19px,5.6vw,24px)!important}h3{font-size:17px!important}}.light-hero{background:var(--paper)!important}.light-hero-visual:before{background:radial-gradient(circle,rgba(233,196,106,.14),transparent 68%)!important;filter:blur(22px)!important}.hero-node-label{border-color:#e9c46a57!important;box-shadow:0 10px 28px #7e622b12!important;transition-duration:.12s!important}.content-hero-index strong{font-family:inherit!important;font-size:clamp(15px,1.8vw,20px)!important;font-weight:600!important;color:#33302b80!important;letter-spacing:.06em!important}.case-count strong{font-family:inherit!important;font-size:clamp(20px,2.4vw,26px)!important;color:var(--orange-dark)!important}.hero-kicker,.service-row>span,.strength-item>span,.function-item>span,.statement-item>span,.content-detail-heading>span,.contact-option>span{color:var(--muted)!important;opacity:.72!important;font-size:11px!important;letter-spacing:.1em!important}.function-item>span,.strength-item>span{color:var(--orange-dark)!important}.service-name{font-size:clamp(18px,2vw,22px)!important;font-weight:600!important}.nav-contact,.button-primary{color:var(--ink)!important;background:linear-gradient(135deg,#fff,var(--paper-warm))!important;border:1px solid rgba(233,196,106,.55)!important;border-radius:999px!important;box-shadow:none!important;transform:none!important;font-weight:600!important}.nav-contact:hover,.button-primary:hover{background:linear-gradient(135deg,#f4d789,var(--orange))!important;color:var(--ink)!important;transform:none!important}.button-secondary{background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:999px!important;box-shadow:none!important}.button-secondary:hover{border-color:var(--orange)!important;color:var(--orange-dark)!important}a,.nav-contact,.button-primary,.button-secondary,.service-row,.function-item,.strength-item,.nav-group>summary,.company-access__link{transition-duration:.12s!important;transition-timing-function:ease-out!important}.function-item,.strength-item{background:#fff!important;border:1px solid rgba(51,48,43,.06)!important;border-radius:var(--radius-soft)!important;box-shadow:none!important;transition:background-color .12s ease,border-color .12s ease!important}.function-item:hover,.strength-item:hover{background:#fff!important;border-color:#e9c46a99!important;transform:none!important}.service-row{border-radius:12px!important;border-bottom:1px solid var(--line)!important}.service-row:before{display:none!important}.service-row:hover{background:var(--paper-warm)!important}.service-row:hover>span,.service-row:hover>p,.service-row:hover svg{transform:none!important}.service-row svg{color:var(--orange-dark)!important;transition-duration:.12s!important}p{line-height:1.8!important}section{padding-block:clamp(44px,6vw,76px)!important}input,textarea,select{border-radius:8px!important;border:1px solid rgba(51,48,43,.12)!important;background:#fff!important;transition:border-color .12s ease,box-shadow .12s ease!important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important;border-color:var(--orange)!important;box-shadow:0 0 0 3px #e9c46a2e!important}:focus-visible{outline-color:#e9c46acc!important}.nav-submenu{display:none!important}.nav-group>summary{cursor:pointer}.uniene-page-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background-color:var(--paper-warm);background-image:var(--page-visual);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:var(--shadow-soft)}.inner-hero-copy{max-width:38rem!important}.content-hero .inner-hero-copy h1{letter-spacing:-.025em!important}.content-hero{gap:clamp(36px,5vw,76px)!important}.uniene-page-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:none;pointer-events:none}.content-hero-index.uniene-page-visual{align-content:end;justify-content:start;padding:34px;color:#fff;text-align:left;text-shadow:0 1px 12px rgba(51,48,43,.42)}.content-hero-index.uniene-page-visual:after{content:"";position:absolute;z-index:-1;inset:42% 0 0;background:linear-gradient(transparent,#33302b8c)}.content-hero-index.uniene-page-visual small{color:#ffffffd1}.content-hero-index.uniene-page-visual>span,.content-hero-index.uniene-page-visual>strong{display:none}.company-mark.uniene-page-visual .company-logo-placeholder,.company-mark.uniene-page-visual>small{opacity:0}.service-orbit.uniene-page-visual>*{opacity:.42}@media(max-width:620px){.content-hero-index.uniene-page-visual{min-height:260px;padding:22px}}.company-profile>.profile-table{margin-top:clamp(28px,4vw,54px)}.company-profile .profile-row dd{overflow-wrap:anywhere}.company-profile .profile-row{border-bottom:1px solid rgba(51,48,43,.08)!important;border-left:0!important;border-right:0!important;border-top:0!important}.uniene-company-page .company-functions .reveal,.uniene-company-page .company-strengths .reveal,.uniene-company-page .company-profile .reveal{opacity:1!important;visibility:visible!important;transform:none!important}.company-access{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(48px,7vw,88px);padding-top:clamp(36px,5vw,60px);border-top:1px solid var(--line)}.company-access__heading h2{margin:10px 0 20px;color:var(--ink);font-size:clamp(22px,2.6vw,34px);line-height:1.4}.company-access__heading>p:not(.hero-kicker){max-width:30rem;color:var(--ink-soft);line-height:1.9}.company-access__link{display:inline-flex;gap:10px;align-items:center;margin-top:26px;padding-bottom:7px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--orange);transition:color .12s ease-out}.company-access__link:hover,.company-access__link span{color:var(--orange-dark)}.button-primary span,.button-secondary span,.company-access__link span{transition:transform .16s cubic-bezier(.22,1,.36,1)}.button-primary:hover span,.button-secondary:hover span,.company-access__link:hover span{transform:translate(2px)}.company-access__map{position:relative;min-height:390px;overflow:hidden;border-radius:16px;background:var(--paper-deep);box-shadow:var(--shadow-soft)}.company-access__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.82) contrast(.97)}.map-point span{box-shadow:0 0 0 4px #e9c46a40!important}.model-loading{color:var(--muted)!important}.placeholder-note{display:none!important}.contact-option{position:relative;overflow:hidden;border-radius:var(--radius-soft)!important;background:linear-gradient(135deg,#ffffffe6,#faf5eab8)!important;border:1px solid rgba(233,196,106,.22)!important}.contact-option .text-link{display:inline-flex!important;align-items:center;justify-content:space-between;gap:16px;min-width:min(100%,320px);margin-top:26px;padding:13px 18px 13px 20px;border:1px solid rgba(233,196,106,.45);border-radius:999px;background:linear-gradient(135deg,#fff,var(--paper-warm));color:var(--ink)!important;font-weight:600;line-height:1.25;text-decoration:none!important;box-shadow:0 10px 28px #7e622b0f;white-space:nowrap}.contact-link-copy{display:grid;gap:3px}.contact-link-copy strong{font-size:14px;font-weight:700}.contact-link-copy small{color:#33302b94;font-size:11px;font-weight:500;letter-spacing:.02em}.contact-option .text-link:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 5px #e9c46a24}.contact-option .text-link svg{flex:0 0 auto;color:var(--orange-dark);transition:transform .16s cubic-bezier(.22,1,.36,1)}.contact-option .text-link:hover{border-color:#e9c46ab8;background:linear-gradient(135deg,#fffaf0,#f6df9d)}.contact-option .text-link:hover svg{transform:translate(3px)}.uniene-contact-page:not(.uniene-contact-form-page) .contact-options+.content-list-section{display:none!important}.uniene-contact-form-page .contact-options{display:none!important}.uniene-contact-form-page .content-list-section{padding-top:clamp(36px,5vw,64px)!important}.uniene-contact-form-page .content-detail{border-radius:28px!important;background:#fff!important;border:1px solid rgba(233,196,106,.22)!important;box-shadow:var(--shadow-soft)}.contact-form-back{display:inline-flex;align-items:center;width:fit-content;margin-bottom:26px;color:var(--orange-dark);font-size:13px;font-weight:700;text-decoration:none}.contact-form-back:before{content:"←";margin-right:8px}@media(max-width:940px){.brand{width:184px;min-height:52px}}@media(max-width:820px){.company-access{grid-template-columns:1fr}.company-access__map{min-height:340px}}@media(max-width:620px){.brand{width:166px;min-height:48px}.company-access{margin-top:40px;padding-top:30px}.company-access__map{min-height:290px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.uniene-intro{display:none!important}.fresh-route-enter main,.fresh-reveal,.fresh-reveal.is-visible,.app-shell:before,.app-shell:after,.light-hero:after,.content-hero:after,.button-primary span,.button-secondary span,.company-access__link span{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.tokyo-grid-dashboard{padding-block:clamp(48px,6vw,88px)}.tg-dashboard-heading{align-items:center;padding-bottom:20px}.tg-dashboard-heading h2{margin:0}.tg-dashboard-heading>div>p{margin:8px 0 0;font-size:14px}.tg-kicker{margin-bottom:10px}.tg-refresh{border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:11px 18px;color:#111;font:inherit;font-size:13px;cursor:pointer}.tg-refresh:hover,.tg-refresh:focus-visible{border-color:var(--orange);background:#fffdf6}.tg-refresh:disabled{opacity:.65;cursor:wait}.tg-refresh span{display:inline-block;margin-left:8px;font-size:18px;line-height:.8}.tg-refresh.is-refreshing span{animation:tg-spin .8s linear infinite}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-tabs{display:flex;gap:clamp(18px,3vw,40px);overflow-x:auto;margin-top:26px;border-bottom:1px solid var(--line)}.tg-tabs button{position:relative;flex:0 0 auto;border:0;background:transparent;padding:14px 0 13px;color:#333;font:inherit;font-size:13px;cursor:pointer}.tg-tabs button:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:transparent}.tg-tabs button[aria-selected=true]{font-weight:700}.tg-tabs button[aria-selected=true]:after{background:var(--orange)}.tg-status{display:flex;align-items:center;gap:9px;min-height:42px;color:#333;font-size:11px}.tg-status time{margin-left:auto;font-variant-numeric:tabular-nums}.tg-status-dot{width:7px;height:7px;border-radius:50%;background:#91a879}.tg-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(245px,.32fr);gap:clamp(26px,4vw,56px);padding-top:16px}.tg-chart-heading{padding-bottom:4px}.tg-chart-heading span{font-variant-numeric:tabular-nums}.tg-demand-chart{margin-top:10px;overflow:visible}.tg-chart-wrap{position:relative}.tg-chart-tooltip{position:absolute;z-index:5;max-width:min(320px,calc(100% - 20px));padding:11px 14px;transform:translate(-50%,calc(-100% - 10px));border:1px solid #d9b400;border-radius:10px;background:#fff;box-shadow:0 10px 28px #00000029;color:#111;font-size:12px;line-height:1.75;white-space:pre-line;pointer-events:none}.tg-chart-tooltip.is-below{transform:translate(-50%)}.tg-chart-tooltip[hidden]{display:none!important}.tg-chart-grid line{stroke:#e8e8e5}.tg-chart-grid text,.tg-chart-ticks text,.tg-axis-unit{fill:#444;font:11px Arial,sans-serif}.tg-chart-band{fill:#e9c46a33}.tg-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.forecast-line{stroke:#171717}.actual-line{stroke:#d69f00;stroke-width:2.8}.tepco-line{stroke:#888;stroke-width:1.8;stroke-dasharray:5 4}.tg-point{stroke:#fff;stroke-width:1.5;cursor:crosshair}.forecast-point{fill:#171717}.actual-point{fill:#d69f00}.tepco-point{fill:#888}.tg-point:focus{outline:none;stroke:#d69f00;stroke-width:3}.tg-hidden-series{opacity:0!important;pointer-events:none}.tg-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:6px}.tg-chart-legend button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:4px 0;color:#222;font:inherit;font-size:11px;cursor:pointer}.tg-chart-legend button[aria-pressed=false]{opacity:.38}.tg-chart-legend i{display:inline-block;width:17px;height:2px;background:#171717}.tg-chart-legend .actual-key{background:#d69f00}.tg-chart-legend .tepco-key{height:0;border-top:2px dashed #888;background:none}.tg-chart-legend .band-key{width:13px;height:10px;background:#e9c46a8c}.tg-metrics{border-top:1px solid #222}.tg-metrics>div{gap:8px;padding:15px 0}.tg-metrics>div>span,.tg-metrics em{font-size:11px}.tg-metrics strong{font-size:clamp(24px,2.5vw,32px)}.tg-alerts{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.tg-alerts h3{margin:0;font-size:13px}.tg-alerts h3 span{margin-left:8px;font-weight:400}.tg-alerts p{margin:0;font-size:12px}.tg-alerts ul{grid-column:1 / -1;margin:0;padding:0;list-style:none}.tg-alerts li{display:grid;grid-template-columns:90px 1fr auto;gap:14px;border-top:1px solid var(--line);padding:11px 0;font-size:12px}.tg-alerts li b{color:#8a6a2b;font-size:10px;text-transform:uppercase}.tg-analysis-view{padding-top:30px}.tg-analysis-view h3{margin:0 0 12px;font-size:20px}.tg-analysis-view h4{margin:22px 0 9px;font-size:15px}.tg-analysis-lead{max-width:920px;margin:0;line-height:1.9;font-size:13px}.tg-validation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-block:1px solid var(--line);border-top-color:#222}.tg-validation-grid>div{display:grid;gap:9px;padding:18px 16px;border-right:1px solid var(--line)}.tg-validation-grid>div:first-child{padding-left:0}.tg-validation-grid>div:last-child{border-right:0}.tg-validation-grid span,.tg-validation-grid em{font-size:11px;font-style:normal}.tg-validation-grid strong{font-size:clamp(18px,2vw,25px);font-variant-numeric:tabular-nums}.tg-method-note{margin:17px 0 0;color:#444;font-size:11px;line-height:1.8}.tg-report-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.tg-report-heading h3{margin:0}.tg-report-heading p{margin:5px 0 0;font-size:11px}.tg-report-severity{border:1px solid var(--line-strong);padding:5px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tg-report-stats{display:flex;gap:clamp(20px,5vw,64px);padding:17px 0;border-bottom:1px solid var(--line)}.tg-report-stats span{display:grid;gap:7px;font-size:11px}.tg-report-stats strong{font-size:18px}.tg-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.tg-report-columns ul{margin:0;padding:0;list-style:none}.tg-report-columns li{border-top:1px solid var(--line);padding:13px 0}.tg-report-columns li strong{font-size:13px}.tg-report-columns li p{margin:6px 0 0;font-size:11px;line-height:1.8}.tg-load-error{padding:18px 0;color:#9b2c2c!important}@media(max-width:760px){.tg-dashboard-layout{grid-template-columns:1fr;gap:24px}.tg-chart-heading{align-items:start;flex-direction:row;gap:6px}.tg-demand-chart{width:100%}.tg-chart-legend{gap:7px 14px}.tg-metrics{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.tg-validation-grid{grid-template-columns:1fr 1fr}.tg-validation-grid>div:nth-child(2){border-right:0}.tg-validation-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.tg-report-columns{grid-template-columns:1fr;gap:4px}.tg-report-stats{flex-wrap:wrap;gap:12px 28px}.tg-status{align-items:flex-start;flex-wrap:wrap;padding-block:8px}.tg-status time{width:100%;margin-left:16px}.tg-alerts{grid-template-columns:1fr;gap:8px}.tg-alerts li{grid-template-columns:64px 1fr;gap:8px}.tg-alerts li time{grid-column:2}}.equipment-section{display:none!important}.case-row{display:grid!important;grid-template-columns:minmax(112px,1.1fr) minmax(150px,1fr) minmax(136px,auto);align-items:center;column-gap:18px}.case-row>span{min-width:0}.case-row small{display:contents}.case-place{color:#33302b94;font-size:13px;line-height:1.6}.case-grid-date{color:#33302b8a;font-size:12px;line-height:1.5;justify-self:end;text-align:right;white-space:nowrap}.map-caption span{display:flex;flex-wrap:wrap;gap:4px 10px}.map-caption .case-grid-date{justify-self:auto;text-align:left}@media(max-width:760px){.case-row{grid-template-columns:1fr;row-gap:5px}.case-grid-date{justify-self:start;text-align:left;white-space:normal}}.uniene-intro__network{width:min(1040px,92vw)!important;height:min(430px,48vh)!important;transform:translate(-50%,-54%)!important}.intro-wave{position:absolute;inset:50% auto auto 50%;width:min(1040px,92vw);height:min(210px,22vh);overflow:visible;transform:translate3d(-50%,-50%,0);opacity:0;filter:drop-shadow(0 10px 22px rgba(233,196,106,.18));animation:unieneWaveStage 4.8s cubic-bezier(.22,1,.36,1) both!important}.intro-wave__path{fill:none;stroke:#e9c400;stroke-linecap:round;stroke-width:2.4;stroke-dasharray:1320;stroke-dashoffset:1320;vector-effect:non-scaling-stroke;animation:unieneWaveDraw 4.8s cubic-bezier(.22,1,.36,1) both!important}.intro-wave__path--b{stroke:#f0cf2d;stroke-width:1.9;opacity:.86;animation-delay:.18s!important}.intro-wave__path--c{stroke:#d9b900;stroke-width:1.5;opacity:.55;animation-delay:.34s!important}.uniene-intro__network:before,.uniene-intro__network:after{content:"";position:absolute;left:50%;top:50%;width:min(980px,88vw);height:1px;background:linear-gradient(90deg,transparent,rgba(233,196,106,.22),transparent);transform:translate3d(-50%,-50%,0) rotate(-7deg) scaleX(0);transform-origin:center;animation:unieneWaveHairline 4.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro__network:after{transform:translate3d(-50%,-50%,0) rotate(6deg) scaleX(0);animation-delay:.22s!important}.intro-beam{display:none!important}.intro-orb{border-color:#e9c46a57!important;box-shadow:0 10px 26px #7e622b12,0 0 0 8px #e9c46a0e!important;animation:unieneOrbFloatIn 4.8s cubic-bezier(.22,1,.36,1) both!important}.intro-orb--solar{left:6%!important;top:55%!important;animation-delay:1.05s!important}.intro-orb--battery{left:21%!important;top:27%!important;animation-delay:1.22s!important}.intro-orb--market{left:46%!important;top:13%!important;animation-delay:1.38s!important}.intro-orb--demand{right:20%!important;top:30%!important;animation-delay:1.54s!important}.intro-orb--grid{right:7%!important;bottom:23%!important;animation-delay:1.7s!important}.uniene-intro__brand{z-index:3!important;animation:unieneBrandWaveReveal 4.8s cubic-bezier(.22,1,.36,1) both!important}.uniene-intro__brand img,.uniene-intro__line,.uniene-intro__copy{animation-duration:4.8s!important}@keyframes unieneWaveStage{0%,8%{opacity:0;transform:translate3d(-50%,-42%,0) scaleX(.985);filter:blur(5px) drop-shadow(0 10px 22px rgba(233,196,106,.1))}18%,78%{opacity:1;transform:translate3d(-50%,-50%,0) scaleX(1);filter:blur(0) drop-shadow(0 10px 22px rgba(233,196,106,.18))}to{opacity:0;transform:translate3d(-50%,-56%,0) scaleX(1.012);filter:blur(4px) drop-shadow(0 10px 22px rgba(233,196,106,.08))}}@keyframes unieneWaveDraw{0%,10%{stroke-dashoffset:1320;opacity:0}22%{opacity:1}58%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-260;opacity:0}}@keyframes unieneWaveHairline{0%,18%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(-7deg) scaleX(0)}34%,72%{opacity:.75;transform:translate3d(-50%,-50%,0) rotate(-7deg) scaleX(1)}to{opacity:0;transform:translate3d(-50%,-50%,0) rotate(-7deg) scaleX(.72)}}@keyframes unieneOrbFloatIn{0%,20%{opacity:0;transform:translate3d(0,14px,0) scale(.92);filter:blur(5px)}36%,76%{opacity:.94;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-8px,0) scale(.97);filter:blur(3px)}}@keyframes unieneBrandWaveReveal{0%,30%{opacity:0;transform:translate3d(0,18px,0) scale(.965);filter:blur(6px)}48%,80%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-12px,0) scale(.99);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.intro-wave,.intro-wave__path,.uniene-intro__network:before,.uniene-intro__network:after{animation:none!important;opacity:0!important}}@media(max-width:760px){.intro-wave{width:112vw;height:130px}.intro-orb{display:none!important}}.intro-orb{--gx: 0px;--gy: 0px;animation-name:unieneOrbWideGather!important}.intro-orb--solar{left:-2%!important;top:66%!important;--gx: 270px;--gy: -98px}.intro-orb--battery{left:9%!important;top:12%!important;--gx: 200px;--gy: 86px}.intro-orb--market{left:46%!important;top:-6%!important;--gx: 0px;--gy: 142px}.intro-orb--demand{right:8%!important;top:13%!important;--gx: -200px;--gy: 82px}.intro-orb--grid{right:-1%!important;bottom:10%!important;--gx: -270px;--gy: -78px}@keyframes unieneOrbWideGather{0%,16%{opacity:0;transform:translate3d(calc(var(--gx) * -.18),calc(var(--gy) * -.18 + 18px),0) scale(.9);filter:blur(6px)}30%,58%{opacity:.96;transform:translateZ(0) scale(1);filter:blur(0)}78%{opacity:.78;transform:translate3d(var(--gx),var(--gy),0) scale(.82);filter:blur(2px)}to{opacity:0;transform:translate3d(var(--gx),var(--gy),0) scale(.42);filter:blur(7px)}}@media(max-width:760px){.intro-orb{display:block!important;min-width:58px;height:30px;padding:0 10px;font-size:10px;line-height:29px}.intro-orb--solar{left:2%!important;top:68%!important;--gx: 130px;--gy: -76px}.intro-orb--battery{left:7%!important;top:18%!important;--gx: 100px;--gy: 58px}.intro-orb--market{left:42%!important;top:0%!important;--gx: 0px;--gy: 92px}.intro-orb--demand{right:7%!important;top:18%!important;--gx: -100px;--gy: 58px}.intro-orb--grid{right:2%!important;bottom:16%!important;--gx: -130px;--gy: -62px}}.intro-orb{animation-name:unieneOrbScatterGather!important;animation-delay:.24s!important}.intro-orb--solar{left:2%!important;top:38%!important;min-width:68px!important;font-size:11px!important;--gx: 285px;--gy: 10px}.intro-orb--battery{left:18%!important;top:72%!important;min-width:86px!important;font-size:13px!important;--gx: 155px;--gy: -120px}.intro-orb--market{left:43%!important;top:14%!important;min-width:62px!important;font-size:10px!important;--gx: 18px;--gy: 106px}.intro-orb--demand{right:11%!important;top:58%!important;min-width:92px!important;font-size:12px!important;--gx: -170px;--gy: -55px}.intro-orb--grid{right:29%!important;bottom:82%!important;min-width:58px!important;font-size:10px!important;--gx: -46px;--gy: 145px}@keyframes unieneOrbScatterGather{0%,7%{opacity:0;transform:translate3d(0,12px,0) scale(.92);filter:blur(6px)}18%,56%{opacity:.96;transform:translateZ(0) scale(1);filter:blur(0)}68%{opacity:.76;transform:translate3d(var(--gx),var(--gy),0) scale(.74);filter:blur(2px)}82%,to{opacity:0;transform:translate3d(var(--gx),var(--gy),0) scale(.28);filter:blur(8px)}}@media(max-width:760px){.intro-orb--solar{left:4%!important;top:38%!important;--gx: 132px;--gy: 4px}.intro-orb--battery{left:12%!important;top:72%!important;--gx: 96px;--gy: -82px}.intro-orb--market{left:42%!important;top:12%!important;--gx: 0px;--gy: 82px}.intro-orb--demand{right:6%!important;top:56%!important;--gx: -104px;--gy: -35px}.intro-orb--grid{right:24%!important;bottom:83%!important;--gx: -24px;--gy: 96px}}.qualification-section{position:relative;overflow:hidden;padding:clamp(58px,7vw,94px) clamp(22px,5vw,70px)!important;background:linear-gradient(135deg,#ffd20029,#ffffffd1 42%,#ffd2001a),#fffdf6;border-top:1px solid rgba(217,207,186,.8);border-bottom:1px solid rgba(217,207,186,.8)}.qualification-section:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:linear-gradient(90deg,#f5d000,#e9c46a,#f5d000)}.qualification-section:after{content:"";position:absolute;right:-12%;top:18%;width:46vw;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(233,196,106,.2),transparent 64%);pointer-events:none}.qualification-head{position:relative;z-index:1;display:grid;gap:16px;max-width:780px;margin-bottom:clamp(28px,4vw,46px)}.qualification-head h2{margin:0;color:var(--ink);font-family:inherit;font-size:clamp(30px,5vw,58px);font-weight:650;line-height:1.12;letter-spacing:.02em}.qualification-head p:last-child{margin:0;color:#33302ba8;font-size:clamp(14px,1.8vw,17px);line-height:1.9}.qualification-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}.qualification-card{position:relative;min-height:260px;padding:clamp(24px,3vw,34px);display:grid;align-content:space-between;gap:20px;overflow:hidden;background:linear-gradient(150deg,#fffffff0,#fffae5d1),#fff;border:1px solid rgba(217,207,186,.92);border-radius:24px;box-shadow:0 20px 50px #7e622b1a}.qualification-card:before{content:"";position:absolute;inset:auto -18% -36% auto;width:190px;aspect-ratio:1;border-radius:999px;border:1px solid rgba(233,196,106,.34)}.qualification-card.is-featured{background:linear-gradient(145deg,#33302bf0,#483a1de6),var(--ink);color:#fff;transform:translateY(-10px)}.qualification-index{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#f5d000;color:#33302b;font-size:13px;font-weight:700;letter-spacing:.08em}.qualification-card h3{margin:0;color:inherit;font-family:inherit;font-size:clamp(22px,2.6vw,34px);font-weight:650;line-height:1.25;letter-spacing:.02em}.qualification-card p{margin:0;color:#33302b9e;font-size:14px;line-height:1.85}.qualification-card.is-featured p{color:#ffffffb8}.qualification-card strong{display:block;width:fit-content;padding:10px 16px;border:1px solid rgba(51,48,43,.18);border-radius:999px;color:var(--ink);background:#ffffffd1;font-size:clamp(18px,2.4vw,30px);font-weight:500;letter-spacing:.06em}.qualification-card.is-featured strong{border-color:#f5d00080;background:#f5d00024;color:#f5d000}.qualification-note{position:relative;z-index:1;margin:24px 0 0;color:#33302bad;font-size:13px;line-height:1.7}@media(max-width:900px){.qualification-panel{grid-template-columns:1fr}.qualification-card{min-height:220px}.qualification-card.is-featured{transform:none}}.qualification-card.is-featured{background:linear-gradient(150deg,#fffffff0,#fffae5d1),#fff!important;color:var(--ink)!important;transform:none!important}.qualification-card.is-featured p{color:#33302b9e!important}.qualification-card.is-featured strong{border-color:#33302b2e!important;background:#ffffffd1!important;color:var(--ink)!important}.qualification-card strong{min-width:132px!important;min-height:52px!important;padding:10px 18px!important;display:inline-grid!important;place-items:center!important;font-size:clamp(18px,1.8vw,27px)!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}.qualification-card:nth-child(3) strong{font-size:clamp(15px,1.45vw,21px)!important;letter-spacing:.04em!important}.p6-head{display:grid;gap:14px;max-width:880px;margin-bottom:clamp(26px,4vw,44px)}.p6-head h2{margin:0;color:var(--ink);font-family:inherit;font-size:clamp(28px,4vw,46px);font-weight:650;line-height:1.18}.p6-head p:last-child,.p6-note{margin:0;color:#33302ba8;font-size:14px;line-height:1.9}.organization-section,.value-chain-section,.target-project-section,.workflow-section{background:radial-gradient(circle at 92% 8%,rgba(233,196,106,.13),transparent 24rem),#ffffff94}.org-grid,.chain-grid,.target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.org-grid article,.chain-grid article,.target-grid article,.workflow-list li{position:relative;padding:clamp(22px,2.4vw,30px);border:1px solid rgba(217,207,186,.95);border-radius:22px;background:#ffffffc7;box-shadow:0 16px 40px #7e622b12}.org-grid span,.target-grid span,.workflow-list span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:999px;background:#f5d000;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em}.org-grid h3,.target-grid h3,.chain-grid strong,.workflow-list strong{display:block;margin:0 0 12px;color:var(--ink);font-size:clamp(17px,1.8vw,22px);font-weight:650;line-height:1.45}.org-grid p,.target-grid p,.chain-grid p,.workflow-list p{margin:0;color:#33302b9e;font-size:13px;line-height:1.85}.workflow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);padding:0;margin:0;list-style:none}.target-project-section .p6-note{margin-top:20px}@media(max-width:980px){.org-grid,.chain-grid,.target-grid,.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.org-grid,.chain-grid,.target-grid,.workflow-list{grid-template-columns:1fr}}.simulation-detail{display:block;padding:clamp(24px,3vw,40px);background:linear-gradient(135deg,#ffffffeb,#fff8e09e);border-radius:28px}.simulation-assumption{margin:0 0 18px;padding:clamp(16px,2vw,24px);border:1px solid rgba(217,207,186,.9);border-radius:22px;background:#ffffffb8}.simulation-assumption strong,.simulation-grid h3,.simulation-costs h3{display:block;margin:0 0 14px;color:var(--ink);font-size:clamp(17px,1.7vw,21px);font-weight:650}.simulation-assumption ul{margin:0;padding-left:1.2em;color:#33302ba8;line-height:1.9}.simulation-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(16px,2.2vw,26px);margin-top:18px}.simulation-grid article,.simulation-costs{padding:clamp(18px,2vw,24px);border:1px solid rgba(217,207,186,.92);border-radius:24px;background:#ffffffc7;box-shadow:0 16px 40px #7e622b0f}.simulation-bars{display:grid;gap:14px;margin:18px 0}.simulation-bars div{display:grid;grid-template-columns:minmax(110px,.38fr) 1fr;grid-template-rows:auto 12px;align-items:center;gap:6px 16px;padding:12px 0;color:#33302bb3;font-size:13px}.simulation-bars div:before,.simulation-bars div:after{content:"";grid-column:1 / -1;grid-row:2;height:12px;border-radius:999px}.simulation-bars div:before{width:100%;background:#d9cfba57}.simulation-bars div:after{width:var(--bar);background:linear-gradient(90deg,#f6d55c,#e6aa2f);box-shadow:0 8px 20px #e6aa2f2e}.simulation-bars span{grid-column:1;grid-row:1;color:var(--ink);font-weight:700}.simulation-bars strong{grid-column:2;grid-row:1;margin:0;color:#33302b85;font-size:12px;font-weight:600}.simulation-grid p,.simulation-steps,.simulation-costs dd{color:#33302b9e;font-size:13px;line-height:1.85}.simulation-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.simulation-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.simulation-steps span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#f5d000;color:var(--ink);font-size:11px;font-weight:700}.simulation-costs{margin-top:18px}.simulation-table-wrap{margin-top:18px;padding:clamp(16px,2vw,24px);overflow-x:auto;border:1px solid rgba(217,207,186,.92);border-radius:24px;background:#ffffffd1;box-shadow:0 16px 40px #7e622b0f}.simulation-table-wrap h3{margin:0 0 16px;color:var(--ink);font-size:clamp(17px,1.7vw,21px);font-weight:650}.simulation-table{width:100%;min-width:720px;border-collapse:collapse;color:#33302bb8;font-size:13px;line-height:1.65}.simulation-table--wide{min-width:1080px}.simulation-table th,.simulation-table td{padding:12px 14px;border-top:1px solid rgba(217,207,186,.72);text-align:right;white-space:nowrap}.simulation-table thead th{border-top:0;color:var(--orange-dark);font-size:12px;font-weight:700;letter-spacing:.04em}.simulation-table th:first-child,.simulation-table td:first-child{text-align:left}.simulation-table tbody th{color:var(--ink);font-weight:650}.simulation-table strong{color:var(--ink);font-weight:750}.simulation-note{margin:14px 0 0;color:#33302b8f;font-size:12px;line-height:1.8}.simulation-costs dl{display:grid;gap:0;margin:0}.simulation-costs div{display:grid;grid-template-columns:minmax(160px,.45fr) 1fr;gap:18px;padding:14px 0;border-top:1px solid rgba(217,207,186,.7)}.simulation-costs dt{color:var(--ink);font-weight:650}.simulation-costs dd{margin:0}@media(max-width:820px){.simulation-grid,.simulation-costs div{grid-template-columns:1fr}}.uniene-intro{background:radial-gradient(circle at 50% 42%,rgba(233,196,106,.12),transparent 30rem),#fff!important}.uniene-intro__brand img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.06))!important}.intro-orb{background:#fff!important;border-color:#e9c46a5c!important}.qualification-section{background:#fff!important;border-color:var(--line)!important}.qualification-section:after{opacity:.35!important}.qualification-card{background:#fff!important;border-color:var(--line)!important;box-shadow:0 16px 40px #0000000d!important}.qualification-card.is-featured{background:#fff!important;color:var(--ink)!important}.qualification-card.is-featured p{color:var(--muted)!important}.qualification-card.is-featured strong{border-color:#f5d00080!important;background:#fff!important;color:var(--ink)!important}.contact-option{background:#fff!important;border-color:#e9c46a40!important}.contact-option .text-link{background:#fff!important;border-color:#e9c46a73!important;box-shadow:0 8px 22px #0000000d!important}.contact-option .text-link:hover{background:#fff!important}.uniene-contact-form-page .content-detail{background:#fff!important;border-color:#e9c46a40!important}.nav-contact,.button-primary{background:#fff!important}.nav-contact:hover,.button-primary:hover{background:linear-gradient(135deg,#f4d789,var(--orange))!important}.company-access__map{background:#fff!important}.prefecture-map-surface .prefecture{fill:#e9e9e6!important}.project-voltage-tabs{display:flex;gap:10px;margin:0 0 22px}.project-voltage-tab{min-width:116px;padding:12px 24px;border:1px solid #d7d2c6;border-radius:999px;background:#fff;color:#25231f;font-weight:700;cursor:pointer;transition:color .24s ease,background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.project-voltage-tab:hover,.project-voltage-tab:focus-visible{transform:translateY(-2px);box-shadow:0 9px 20px #00000012}.project-voltage-tab.is-active{border-color:#e0bd00;background:#f5d000;color:#111}.project-showcase-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);border:1px solid #e3dfd6;background:#fff;box-shadow:0 20px 48px #25201510}.project-showcase-map{position:relative;min-height:590px;overflow:hidden;border-right:1px solid #e5e1d8;background:radial-gradient(ellipse at 50% 48%,#fff 5%,#f5f7fa)}.project-showcase-map-surface{position:absolute;inset:22px;display:grid;place-items:center}.project-showcase-map-surface .geolonia-svg-map{width:min(100%,570px);height:100%;overflow:visible;filter:drop-shadow(0 12px 16px #424b5614);transition:view-box .8s cubic-bezier(.2,.75,.25,1)}.project-showcase-map-surface .prefecture{fill:#e4e8ed!important;stroke:#fff!important;stroke-width:2.1;cursor:pointer;transition:fill .28s ease,filter .28s ease,stroke-width .28s ease}.project-showcase-map-surface .prefecture:hover{fill:#f4df70!important;filter:drop-shadow(0 3px 4px #68602033)}.project-showcase-map-surface .prefecture.is-project-active{fill:#f5d000!important;stroke:#fff!important;stroke-width:3;filter:drop-shadow(0 0 8px #e2b80075)}.project-showcase-map-surface .boundary-line{stroke:#c8ced5!important;stroke-width:1.1}.project-showcase-caption{position:absolute;right:24px;bottom:22px;left:24px;margin:0;padding:12px 16px;border:1px solid #e5e2da;border-radius:12px;background:#ffffffed;box-shadow:0 8px 22px #0000000b;font-size:13px;font-weight:650;text-align:center}.project-showcase-list{padding:22px 28px}.project-showcase-list-heading{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0 14px;border-bottom:1px solid #dcdfe4}.project-showcase-list-heading span{color:#696b70;font-size:13px}.project-showcase-list-heading strong{font-size:19px}.project-showcase-row{display:grid;width:100%;min-height:56px;grid-template-columns:minmax(0,1fr) minmax(120px,.78fr);align-items:center;gap:14px;padding:10px 8px;border:0;border-bottom:1px solid #e4e6e9;background:transparent;color:#1d2024;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease,padding .2s ease}.project-showcase-row>span:first-child{font-weight:700}.project-showcase-row>span:last-child{color:#5e6369;font-size:13px;text-align:right}.project-showcase-row:hover,.project-showcase-row:focus-visible{z-index:1;transform:translate(3px);padding-inline:12px;background:#fff9dc;outline:none}.project-showcase-row.is-active{background:#fff8d8}@media(max-width:900px){.project-showcase-layout{grid-template-columns:1fr}.project-showcase-map{min-height:490px;border-right:0;border-bottom:1px solid #e5e1d8}}@media(max-width:620px){.project-voltage-tab{flex:1}.project-showcase-map{min-height:380px}.project-showcase-map-surface{inset:14px 8px}.project-showcase-caption{right:12px;bottom:12px;left:12px;font-size:11px}.project-showcase-list{padding:14px}.project-showcase-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:12px}.project-showcase-row>span:last-child{font-size:11px}}.target-project-section .target-grid article{border-color:#e0bd00!important;background:#f5d000!important;color:#fff!important;transform:translateY(0) scale(1);box-shadow:0 10px 28px #00000012!important;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease,filter .28s ease!important}.target-project-section .target-grid article>span{display:none!important}.target-project-section .target-grid article h3,.target-project-section .target-grid article p{color:#111!important}.target-project-section .target-grid article p{font-size:1.08rem!important;line-height:1.65!important}.target-project-section .target-grid article:is(:hover,:focus-within){transform:translateY(-8px) scale(1.018);box-shadow:0 22px 42px #56450033!important;border-color:#c7a900!important;filter:saturate(1.06);z-index:2}@media(prefers-reduced-motion:reduce){.target-project-section .target-grid article{transition:none!important}}.site-footer{padding:22px 48px 14px!important}.footer-top{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:20px!important;margin-bottom:0!important;padding-bottom:0!important}.footer-top>div{align-self:center;transform:translateY(-12px)}.footer-top nav{display:flex!important;align-self:center;flex-wrap:nowrap;align-items:center;gap:clamp(18px,3vw,44px)!important;white-space:nowrap;transform:translateY(-12px)}.footer-top nav a{font-size:15px!important;line-height:1.4;font-weight:700!important}.footer-brand-home{display:block;width:fit-content;max-width:100%;border-radius:14px;transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease}.footer-brand-home:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2b23121f}.footer-brand-home:focus-visible{outline:2px solid #b89900;outline-offset:4px}.footer-top>div>p,.footer-details>div>span:nth-child(2),.footer-bottom>span:first-child{display:none!important}.footer-details{gap:24px!important;padding-block:10px!important}.footer-bottom{margin-top:10px!important;padding-top:8px!important}@media(max-width:700px){.site-footer{padding:22px 16px 14px!important}.footer-top{grid-template-columns:1fr!important}.footer-top nav{flex-wrap:wrap;gap:14px 22px!important;transform:none}.footer-details{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.footer-brand-home{transition:none!important}}@media(min-width:941px){.light-hero{min-height:auto;align-items:start;padding-block:0!important}.light-hero-copy{min-width:0;padding-block:0;align-self:center}.light-hero-copy{z-index:2}.light-hero-visual{z-index:1}.light-hero h1{max-width:100%;white-space:normal!important;font-size:clamp(34px,2.8vw,40px)!important;line-height:1.24}.light-hero-copy>p{max-width:100%}}@media(min-width:941px)and (max-width:1180px){.light-hero-visual{width:100%!important;margin-left:0!important}}@media(prefers-reduced-motion:reduce){.light-hero h1:after,.content-detail-heading h2:after,.company-access__heading h2:after{transition:none!important;transform:scaleX(1)!important}}#tokyo-grid-dashboard~#projects{display:none!important}.qualification-section .qualification-card{background:#f5d000!important;color:#111!important;border-color:#e0bd00!important}.qualification-section .qualification-card:before,.qualification-section .qualification-index{display:none!important}.qualification-section .qualification-card h3,.qualification-section .qualification-card p{color:#111!important}.qualification-section .qualification-card{grid-template-rows:auto 1fr auto;align-content:stretch;transform:translateY(0) scale(1);box-shadow:0 10px 28px #00000012!important;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease,filter .28s ease!important}.qualification-section .qualification-card p{align-self:start}.qualification-section .qualification-card strong{justify-self:center;margin-inline:auto;background:#fff!important;border-color:#0000002e!important;color:#111!important}.light-hero-copy :is(.button-primary,.button-secondary){transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}.light-hero-copy :is(.button-primary,.button-secondary):is(:hover,:focus-visible){background:#f5d000!important;border-color:#d6b600!important;color:#fff!important;box-shadow:0 8px 20px #a182002e!important}.tg-dashboard-layout{grid-template-columns:minmax(0,1fr)!important;gap:22px}.tg-chart-panel{min-width:0}.tg-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,46px);border-top:1px solid #222}.tg-metrics>div{min-width:0;padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tg-metrics>div:nth-child(3n+1){padding-left:0}.tg-metrics>div:nth-child(3n){padding-right:0;border-right:0}@media(max-width:760px){.tg-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tg-metrics>div:nth-child(3n+1){padding-left:16px}.tg-metrics>div:nth-child(odd){padding-left:0}.tg-metrics>div:nth-child(3n){padding-right:16px;border-right:1px solid var(--line)}.tg-metrics>div:nth-child(2n){padding-right:0;border-right:0}}@media(hover:hover)and (pointer:fine){.qualification-section .qualification-card:hover{transform:translateY(-8px) scale(1.018);box-shadow:0 22px 42px #56450033!important;border-color:#c7a900!important;filter:saturate(1.06);z-index:2}}@media(prefers-reduced-motion:reduce){.qualification-section .qualification-card{transition:none!important}}.company-mark.uniene-page-visual{background-image:var(--page-visual)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}.nav-contact:is(:hover,:focus-visible),.button-primary:is(:hover,:focus-visible){background:#f5d000!important;border-color:#d6b600!important;color:#fff!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;padding-block:24px 52px!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option{min-width:0;min-height:0;grid-template-columns:1fr!important;gap:12px!important;padding:24px!important;display:flex;flex-direction:column;justify-content:flex-start}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option h2{margin:0;font-size:clamp(20px,1.8vw,26px)!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option p{margin:0}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option dl{margin:0}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link{margin-top:8px}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link{min-width:0;width:100%;margin-top:auto;padding:12px 14px;white-space:normal}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option{background:#f5d000!important;border-color:#d6b600!important;box-shadow:0 12px 28px #6452001f!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option>span{display:none!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .contact-link-copy{box-sizing:border-box;width:100%;min-height:108px;padding:18px;border:1px solid rgba(0,0,0,.12);background:#fff}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .contact-link-copy dt,.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .contact-link-copy dd{margin:0}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link{box-sizing:border-box;min-height:58px;background:#fff!important;border-color:#00000029!important;color:#111!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link:hover{background:#fff!important;border-color:#111!important}@media(max-width:900px){.uniene-contact-page:not(.uniene-contact-form-page) .contact-options{grid-template-columns:1fr}}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option dl{box-sizing:border-box;width:100%;min-height:108px;padding:18px!important;border:1px solid rgba(0,0,0,.12);background:#fff}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link{width:48px;min-width:48px;height:48px;min-height:48px;margin:auto 0 0 auto;padding:0;display:grid!important;place-items:center;border-radius:50%;background:#fff!important;color:#111!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .contact-link-copy,.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link:before,.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link svg{display:none!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link:after{content:"→";font-size:24px;line-height:1}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link:hover{background:#111!important;color:#fff!important;border-color:#111!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option{padding:20px!important;gap:9px!important;border-radius:24px!important;container-type:inline-size;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option dl{min-height:0;box-sizing:border-box;width:100%;height:clamp(68px,28cqi,82px);padding:clamp(8px,2.5cqi,14px)!important;border-radius:999px;overflow:hidden}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option dl>div{display:grid;align-content:center;gap:clamp(3px,1cqi,5px);height:100%}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option dl dt{font-size:clamp(10px,3.8cqi,13px)!important;line-height:1.2;font-weight:700!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option dl dd{min-width:0;margin:0;white-space:nowrap;font-size:clamp(10px,3.8cqi,14px)!important;line-height:1.2;font-weight:500!important;letter-spacing:-.04em;text-align:center}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option .text-link{display:none!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option:hover,.uniene-contact-page:not(.uniene-contact-form-page) .contact-option:focus-within{transform:translateY(-6px);box-shadow:0 18px 34px #50410033!important;border-color:#b99e00!important}.uniene-contact-page:not(.uniene-contact-form-page) .contact-option{cursor:pointer}.contact-kind-field{grid-column:1 / -1;display:grid!important;gap:8px;font-weight:700}.contact-kind-field select{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.uniene-contact-page .content-detail[hidden],.uniene-contact-form-page .inner-hero{display:none!important}.uniene-contact-form-page .content-list-section{width:min(1240px,calc(100% - 64px));max-width:none!important;margin-inline:auto;padding:34px 0 80px!important}.uniene-contact-form-page .content-detail{display:block!important;width:100%;max-width:1120px;margin-inline:auto;padding:clamp(28px,4vw,54px)!important}.uniene-contact-form-page .admin-editor{display:grid!important;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:0;border:0;box-shadow:none}.uniene-contact-form-page .admin-editor>label:first-child,.uniene-contact-form-page .admin-editor>label:has(textarea),.uniene-contact-form-page .admin-editor>label:has(input[type=file]),.uniene-contact-form-page .admin-editor .admin-actions{grid-column:1 / -1}.uniene-contact-form-page .admin-editor>label{box-sizing:border-box;width:100%;min-width:0;gap:9px;font-size:15px;font-weight:650}.uniene-contact-form-page .admin-editor input:not([type=file]),.uniene-contact-form-page .admin-editor textarea,.uniene-contact-form-page .admin-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:14px 16px;border-radius:12px}.uniene-contact-form-page .admin-editor textarea{box-sizing:border-box;width:100%;min-width:0;min-height:150px}.uniene-contact-form-page .admin-editor input[type=file]{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px;border:1px dashed var(--line-strong);border-radius:12px;background:#fff}.uniene-contact-form-page .admin-editor input:not([type=file]){box-sizing:border-box;width:100%;min-width:0}.contact-file-control{position:relative;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-height:62px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:12px;background:#fff}.contact-file-button{flex:0 0 auto;min-height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.75,.25,1)}.contact-file-button:hover,.contact-file-button:focus-visible{transform:translateY(-1px);border-color:#b99e00;background:#f5d000;color:#111;outline:none}.contact-file-name{min-width:0;overflow:hidden;color:var(--muted);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.contact-file-input{position:absolute;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.uniene-contact-form-page .admin-editor :is(input,select,textarea){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.uniene-contact-form-page .admin-editor :is(input,select,textarea):hover{border-color:#c7a900;background-color:#fffef8}.uniene-contact-form-page .admin-editor :is(input,select,textarea):focus-visible{outline:none;border-color:#b99e00;box-shadow:0 0 0 3px #f5d00033;background-color:#fff}.uniene-contact-form-page .admin-actions{display:grid;justify-items:center;gap:12px;margin-top:8px}.uniene-contact-form-page .contact-submit{min-width:min(320px,100%);min-height:58px;border:1px solid #d6b600;border-radius:999px;background:#f5d000;color:#171717;font:inherit;font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 18px #64520021;transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s ease,background-color .2s ease,color .2s ease}.uniene-contact-form-page .contact-submit:hover,.uniene-contact-form-page .contact-submit:focus-visible{transform:translateY(-2px);background:#dfbd00;color:#fff;box-shadow:0 14px 26px #64520038}.uniene-contact-form-page .contact-submit:active{transform:translateY(0) scale(.98)}.uniene-contact-form-page .contact-submit-status{margin:0;text-align:center;font-size:13px}@media(max-width:760px){.uniene-contact-form-page .content-list-section{width:calc(100% - 32px);padding-top:18px!important}.uniene-contact-form-page .content-detail{padding:24px 18px!important}.uniene-contact-form-page .admin-editor{grid-template-columns:1fr;gap:16px}.uniene-contact-form-page .admin-editor>label{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.uniene-contact-form-page .contact-submit{transition:none!important}}@media(prefers-reduced-motion:reduce){.uniene-contact-page:not(.uniene-contact-form-page) .contact-option{transition:none!important}}.information-demo{padding-block:clamp(44px,6vw,76px)}.information-demo__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.information-demo__heading h2{margin:8px 0 0;color:#111;font-size:clamp(26px,3vw,38px)}.information-demo__badge{padding:7px 11px;border:1px solid #e4d48a;border-radius:999px;color:#746000;font-size:10px;font-weight:700;letter-spacing:.14em}.information-demo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.information-demo__item{overflow:hidden;border:1px solid #e4e1d7;border-radius:16px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.information-demo__item:hover,.information-demo__item:focus-within{transform:translateY(-4px);border-color:#d5bd42;box-shadow:0 16px 34px #231e0c1a}.information-demo__item>img{display:block;width:100%;aspect-ratio:16 / 8;object-fit:cover}.information-demo__content{padding:20px 22px 22px}.information-demo__meta{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;color:#706a5d;font-size:12px}.information-demo__meta span:first-child{color:#756000;font-weight:700}.information-demo__content h3{margin:0 0 9px;color:#171717;font-size:clamp(18px,1.7vw,22px);line-height:1.5}.information-demo__summary{min-height:3em;margin:0 0 16px;color:#5e5a51;font-size:14px;line-height:1.7}.information-demo__content a{display:inline-flex;gap:10px;align-items:center;color:#171717;font-size:13px;font-weight:700;text-decoration:none}.information-demo__content a span{color:#8a7100;transition:transform .2s ease}.information-demo__item:hover a span{transform:translate(2px,-2px)}.information-demo__note{margin:14px 0 0;color:#777;font-size:11px}@media(max-width:760px){.information-demo__grid{grid-template-columns:1fr;gap:16px}.information-demo__heading{align-items:start}.information-demo__badge{font-size:9px}.information-demo__content{padding:17px}}@media(prefers-reduced-motion:reduce){.information-demo__item,.information-demo__content a span{transition:none!important}}.editorial-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.editorial-content-grid>.content-detail{display:block;align-content:start;padding:0!important;overflow:hidden;border:1px solid #e7e3d8;border-radius:16px;background:#fff}.editorial-content-grid>.content-detail .content-detail-heading{min-width:0;padding:20px 22px 4px}.editorial-content-grid>.content-detail .content-detail-heading h2{font-size:clamp(20px,1.8vw,25px);line-height:1.4}.editorial-content-grid>.content-detail .content-detail-heading p{margin-bottom:8px;font-size:13px;line-height:1.7}.editorial-content-grid>.content-detail>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-width:0;margin:0;padding:10px 22px 20px 38px}.editorial-content-grid>.content-detail>ul li{padding-block:7px;font-size:13px;line-height:1.55}.editorial-content-image{position:relative;grid-column:1 / -1;order:-1;height:clamp(160px,20vw,240px);margin:0;overflow:hidden;background:#eee}.editorial-content-image:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0000007a);content:"";pointer-events:none}.editorial-content-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1)}.editorial-content-grid>.content-detail:hover .editorial-content-image img{transform:scale(1.035)}.editorial-content-image figcaption{position:absolute;z-index:1;bottom:13px;left:17px;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 6px rgba(0,0,0,.35)}@media(max-width:760px){.editorial-content-grid{grid-template-columns:1fr;gap:16px}.editorial-content-grid>.content-detail .content-detail-heading{padding:20px 18px 8px}.editorial-content-grid>.content-detail>ul{grid-template-columns:1fr;padding:8px 18px 20px 34px}.editorial-content-image{height:clamp(170px,54vw,250px)}}@media(prefers-reduced-motion:reduce){.editorial-content-image img{transition:none!important}}.editorial-demo-list{padding-block:clamp(42px,6vw,76px)}.editorial-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.editorial-demo-heading>div>span,.demo-detail-eyebrow{color:#8c7a24;font-size:10px;font-weight:700;letter-spacing:.18em}.editorial-demo-heading h2{margin:7px 0 0;font-size:clamp(28px,3vw,40px)}.editorial-demo-badge,.demo-detail-eyebrow span{padding:7px 11px;border:1px solid #e4d48a;border-radius:999px;color:#746000;font-size:10px;font-weight:700;letter-spacing:.12em}.editorial-demo-items{margin:0;padding:0;list-style:none}.editorial-demo-card{display:grid;grid-template-columns:minmax(180px,28%) 1fr auto;align-items:center;gap:clamp(18px,3vw,36px);padding:16px;border:1px solid #e7e3d8;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.editorial-demo-card:hover,.editorial-demo-card:focus-visible{transform:translateY(-3px);border-color:#d6bd38;box-shadow:0 16px 34px #231e0c1a}.editorial-demo-card:focus-visible,.demo-back-link:focus-visible{outline:3px solid #d8bd19;outline-offset:4px}.editorial-demo-card img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:10px;object-fit:cover}.editorial-demo-card-copy{display:grid;gap:8px}.editorial-demo-meta{display:flex;align-items:center;gap:10px;color:#756000;font-size:12px;font-weight:700}.editorial-demo-meta b{padding:3px 7px;border-radius:999px;background:#f8e994;color:#312900;font-size:9px;letter-spacing:.1em}.editorial-demo-card-copy strong{color:#171717;font-size:clamp(18px,2vw,24px);line-height:1.5}.editorial-demo-card-copy>span:last-child{color:#5e5a51;font-size:14px;line-height:1.7}.editorial-demo-arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e6d36a;border-radius:50%;background:#f5d500;font-size:18px;transition:transform .22s ease}.editorial-demo-card:hover .editorial-demo-arrow{transform:translate(2px,-2px)}.editorial-demo-note{margin:13px 0 0;color:#777;font-size:12px}body.demo-detail-page #page-content main>:not(.demo-detail-view){display:none!important}.demo-detail-view{min-height:64vh;padding:clamp(34px,5vw,66px) 24px clamp(60px,9vw,110px)}.demo-detail-wrap{width:min(100%,1040px);margin-inline:auto}.demo-back-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(28px,5vw,56px);color:#252525;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s ease,gap .2s ease}.demo-back-link:hover{gap:14px;color:#8b7400}.demo-back-link span{font-size:20px}.demo-detail-article{padding:clamp(26px,5vw,58px);border:1px solid #e6e0d0;border-radius:22px;background:linear-gradient(135deg,#fffefa,#fff 55%);box-shadow:0 20px 55px #2a24110f}.demo-detail-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px}.demo-detail-article h1{max-width:820px;margin:0;font-size:clamp(30px,5vw,54px);line-height:1.3;letter-spacing:-.03em}.demo-detail-summary{max-width:760px;margin:18px 0 30px;color:#5c584d;font-size:clamp(15px,1.8vw,18px);line-height:1.8}.demo-detail-meta{display:flex;flex-wrap:wrap;gap:0;margin:0;padding-block:18px;border-block:1px solid #e6e2d8}.demo-detail-meta>div{min-width:160px;padding:4px 24px 4px 0}.demo-detail-meta dt{margin-bottom:7px;color:#817a69;font-size:11px}.demo-detail-meta dd{margin:0;color:#242424;font-size:14px;font-weight:700}.demo-detail-body{max-width:760px;padding-top:26px;color:#38362f;font-size:15px;line-height:2}.demo-detail-body h2{margin:0 0 12px;font-size:20px}.demo-detail-body p{margin:0 0 14px}@media(max-width:700px){.editorial-demo-card{grid-template-columns:1fr auto;gap:14px;padding:12px}.editorial-demo-card img{grid-column:1 / -1;max-height:220px}.editorial-demo-heading{align-items:start}.demo-detail-view{min-height:58vh;padding-inline:18px}.demo-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demo-detail-meta>div{min-width:0;padding:0}}@media(prefers-reduced-motion:reduce){.editorial-demo-card,.editorial-demo-arrow,.demo-back-link{transition:none!important}.editorial-demo-card:hover{transform:none}}.primary-nav a[href="/solutions"],.site-footer nav a[href="/solutions"],.primary-nav a[href="/company#news"],.site-footer nav a[href="/company#news"],main>#news{display:none!important}.v25-home>#information-demo{display:none!important}.company-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(28px,4vw,54px)}.company-profile-photo{margin:0;min-width:0}.company-profile-photo img{display:block;width:100%;height:auto;border-radius:16px}.company-profile-layout>.profile-table{min-width:0;width:100%;margin:0}.company-profile-layout .profile-row{grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:20px}@media(max-width:940px){.company-profile-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.company-profile-layout .profile-row{grid-template-columns:minmax(0,1fr);gap:8px}}.career-position{padding:clamp(24px,4vw,48px) 0;border-top:1px solid #e6e2d8}.career-position-heading h3{margin:10px 0 24px;font-size:clamp(24px,3vw,36px);overflow-wrap:anywhere}.career-position-facts{margin:0 0 24px}.career-position-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:12px 0}.career-position-facts dt{font-weight:700}.career-position-facts dd{margin:0;line-height:1.8}.career-position summary{cursor:pointer;font-weight:700;padding:16px 0}.career-position-body{max-width:900px;line-height:1.9}.career-position-body section{margin:24px 0;padding-block:0!important}.career-position-body h4{font-size:18px;margin-bottom:12px}.career-position-body ul{padding-left:1.4em}.career-position-body li{margin:8px 0}.career-inquiry{padding:32px 0;border-top:1px solid #e6e2d8}.career-inquiry a{display:inline-block;margin-top:12px;text-decoration:underline}@media(max-width:600px){.career-position-facts>div{grid-template-columns:1fr;gap:4px}}.v25-brand{width:150px;min-height:52px;padding:5px 8px;border:0;background:transparent}.v25-brand img{display:block;width:100%;height:100%;max-height:48px;object-fit:contain}.v25-brand:hover{background:transparent;box-shadow:none}.v25-home-hero{min-height:min(760px,calc(100svh - var(--header-height)));grid-template-columns:minmax(380px,.9fr) minmax(400px,1.1fr)}.v25-home-hero .light-hero-copy{max-width:680px}.v25-home-hero h1{max-width:720px;font-family:Arial,Noto Sans JP,sans-serif;font-size:clamp(38px,4vw,62px);line-height:1.42;font-weight:700;letter-spacing:-.045em;white-space:normal}.v25-home-hero .light-hero-copy>p{max-width:56ch}.v25-home-visual{position:relative;min-height:clamp(350px,43vw,590px);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#f7f8fa;box-shadow:var(--shadow-soft)}.v25-home-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .85s cubic-bezier(.2,.75,.25,1)}.v25-home-visual:hover img{transform:scale(1.025)}.v25-home-visual figcaption{position:absolute;right:18px;bottom:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#333;background:#ffffffd6;font:9px/1 ui-monospace,monospace;letter-spacing:.12em}.v25-connection-rail{display:flex;align-items:center;gap:clamp(18px,3vw,44px);min-height:86px;padding:16px max(24px,calc((100% - 1440px)/2));border-block:1px solid var(--line);overflow-x:auto}.v25-rail-label{flex:0 0 auto;color:var(--muted);font:10px/1.4 ui-monospace,monospace;letter-spacing:.13em}.v25-connection-rail .market-item{flex:0 0 auto;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap}.v25-home .qualification-section{padding-top:clamp(65px,8vw,104px);padding-bottom:clamp(62px,8vw,96px)}.v25-home .strengths-section{padding-top:clamp(74px,9vw,118px);padding-bottom:clamp(64px,8vw,104px)}.v25-home .strengths-section .section-heading{max-width:680px;margin-bottom:48px}.v25-home .strengths-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.v25-home .strength-item{min-height:230px;padding:28px 28px 26px;border-right:1px solid var(--line);transition:background .25s ease,transform .25s ease}.v25-home .strength-item:last-child{border-right:0}.v25-home .strength-item:hover{background:#fffdf4;transform:translateY(-3px)}.v25-strength-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--ink);background:var(--amber)}.v25-home .strength-item h3{margin:24px 0 10px;font-size:20px}.v25-home .strength-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.85}.v25-home-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.v25-home-cta h2{margin-bottom:16px;font-size:clamp(32px,4vw,48px);line-height:1.35}.v25-home-cta p:last-child{color:var(--ink-soft)}.v25-footer .footer-top{align-items:center}.v25-footer .footer-brand-home{width:min(320px,100%);min-height:86px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.v25-footer .footer-brand-home:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:var(--shadow-soft)}.v25-footer .footer-brand{width:100%;min-height:0;padding:0 18px;border:0;background:transparent}.v25-footer .footer-brand img{display:block;width:min(220px,100%);height:68px;margin:0 auto;object-fit:contain}.v25-footer .footer-top nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,42px)}.v25-footer .footer-top nav a{font-size:15px;font-weight:700;white-space:nowrap}.v25-footer .footer-details{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:15px;border-block:1px solid var(--line);font-size:12px}.v25-footer .footer-bottom{justify-content:flex-start;padding:12px 0 0;border:0;font-size:11px}.v25-company-mark{overflow:hidden;border-radius:18px}.v25-company-mark img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.v25-home-hero{grid-template-columns:1fr;gap:18px;padding-block:56px}.v25-home-visual{min-height:min(62vw,420px)}.v25-home .strengths-rail{grid-template-columns:1fr}.v25-home .strength-item{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.v25-home .strength-item:last-child{border-bottom:0}}@media(max-width:760px){.v25-brand{width:126px}.v25-home-hero h1{font-size:clamp(34px,8.5vw,48px)}.v25-connection-rail{margin-inline:16px;padding-inline:0;gap:20px}.v25-home-cta{align-items:flex-start;flex-direction:column}.v25-footer .footer-top{align-items:stretch}.v25-footer .footer-brand-home{width:100%;max-width:300px}.v25-footer .footer-top nav{justify-content:flex-start;flex-wrap:wrap;gap:14px 20px}.v25-footer .footer-details{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.v25-home-visual img,.v25-home .strength-item,.v25-footer .footer-brand-home{transition:none}.v25-home .strength-item:hover,.v25-footer .footer-brand-home:hover{transform:none}}
