/* Shared hierarchy: one service destination, readable detail art, compact spacing. */
.relay-site .section-space{padding-top:42px;padding-bottom:42px}.relay-site .detail-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px 45px;align-items:center}.detail-intro .breadcrumbs{grid-column:1/-1;margin-bottom:5px}.relay-site .detail-intro h1{font-size:clamp(32px,3.7vw,53px);margin:12px 0 20px}.relay-site .detail-intro .page-lead{font-size:17px;line-height:1.7;margin-bottom:22px}.detail-art{position:relative;min-width:0;padding:28px;border:1px solid #c0dcf120;border-radius:22px;background:linear-gradient(135deg,#283b4c66,#10171e55);box-shadow:inset 0 1px #ffffff10,0 20px 50px #0003}.art-label{font:10px 'Fragment Mono',monospace;letter-spacing:.06em;color:#b3c5d4;margin-bottom:22px}.detail-art h2{font-size:25px;line-height:1.25;margin:12px 0 22px;letter-spacing:-.035em}.art-footnote{display:block;font-size:10px;color:#b1c1cd;margin-top:23px;line-height:1.6}.workflow-ticket{border:1px solid #b5d3e929;border-radius:14px;padding:22px;background:linear-gradient(140deg,#2d4355,#17232e);box-shadow:8px 8px #111c28,16px 16px #ffffff08;margin:0 15px 20px 0}.ticket-status{font-size:10px;padding:5px 9px;border-radius:20px;background:#a5c9e522;color:#d7eafa}.ticket-person{display:flex;gap:12px;align-items:center;font-size:12px}.ticket-person>b{padding:10px 13px;background:#bcd6e9;color:#142638;border-radius:8px}.ticket-person small{display:block;color:#b1c6d7;margin-top:5px}.workflow-ticket ol{list-style:none;margin:18px 0 0;padding:0}.workflow-ticket li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #ffffff16;font-size:12px}.art-signal svg{width:100%;height:125px}.signal-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.signal-chips span{font-size:10px;color:#b4c7d6;border-left:1px solid #7593ab;padding-left:12px}.signal-chips b{display:block;font-size:11px;color:#e5eff7;margin-top:10px}.digital-browser{background:#111b25;border:1px solid #8daac333;border-radius:12px;overflow:hidden;transform:perspective(1000px) rotateY(-5deg);box-shadow:15px 20px 30px #0004}.digital-browser>div:first-child{background:#ffffff07;padding:12px;display:flex;gap:5px;font:9px 'Fragment Mono',monospace}.digital-browser i{width:5px;height:5px;border-radius:50%;background:#98b4cc}.digital-browser>div:first-child span{margin-left:auto}.digital-browser h2,.digital-browser p{padding:0 20px}.digital-browser h2{margin-top:30px}.digital-browser p{font-size:12px;color:#bfd0dd}.digital-tiles{display:flex;gap:10px;padding:20px}.digital-tiles span{flex:1;padding:28px 5px;text-align:center;border:1px solid #ffffff16;background:linear-gradient(130deg,#45658155,#14222e);border-radius:10px;font-size:11px}.code-heading{display:flex;align-items:center;gap:20px}.code-heading>span{font:40px 'Fragment Mono',monospace;color:#a5c9e5}.code-line{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #ffffff13;font-size:12px}.code-line span{font-family:'Fragment Mono',monospace;color:#a8c8e0}.code-line b{font-weight:400}.relay-site .article-layout{gap:40px}.relay-site .article-section{padding:20px 0;margin:0}.relay-site .article-section h2{font-size:26px;margin-top:0}.relay-site .article-section p{line-height:1.8}.relay-site .footer-top{padding-top:40px;padding-bottom:20px}.relay-site .footer-top h2{font-size:clamp(28px,3vw,42px)}.relay-site .footer-email{font-size:clamp(17px,2vw,28px)}.relay-site .footer-sitemap{grid-template-columns:1fr 3fr;gap:45px;padding:30px 0}.footer-sitemap nav:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;align-content:start}.footer-sitemap nav:nth-child(2) h3{grid-column:1/-1}.relay-site .footer-sitemap nav>a{font-size:12px;line-height:1.6;padding:6px 0}.services-intro h1{max-width:1100px!important}.service-filters{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.service-filters a{padding:12px 18px;border:1px solid #ffffff22;border-radius:30px;font-size:12px;color:#d1e2ee}.hub-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:25px}.hub-heading h2{font-size:28px}.hub-heading p{font-size:13px;color:#b4c3cf;max-width:400px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-card{padding:24px;border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(130deg,#21334466,#121b2388);display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.hub-card:hover{transform:translateY(-3px);border-color:#a5c9e577}.hub-icon{color:#a5c9e5;font:22px 'Fragment Mono',monospace}.hub-card h3{font-size:19px;margin:20px 0 12px}.hub-card p{font-size:13px;color:#b7c6d1;line-height:1.8}.hub-link{font-size:12px;color:#c2e0f5;margin-top:auto;padding-top:20px}.relay-site .contact-layout{gap:45px;align-items:start}.relay-site .contact-form-wrap{padding:25px;border:1px solid #ffffff19;border-radius:18px;background:#17212b66}.relay-site .contact-form{color:#e0eaf2}.relay-site .contact-form input,.relay-site .contact-form select{min-height:46px}.relay-site .contact-form .checkbox-label input{min-height:0;width:19px;height:19px;flex-shrink:0;accent-color:#a5c9e5}.relay-site .checkbox-label,.form-guidance{color:#bbcbd7;font-size:12px;line-height:1.7}.field-error{display:block;color:#ffc0bb;font-size:12px;line-height:1.6;margin-top:5px}.field-error:empty{display:none}.contact-form [aria-invalid=true]{border-color:#f3a29b!important;box-shadow:0 0 0 2px #f3a29b22}.contact-form :focus-visible{outline:2px solid #b8dbf3;outline-offset:3px}.form-guidance{margin:0 0 20px}.relay-site .validation-summary{color:#ffc0bb}.relay-site .brand{position:relative;overflow:hidden}.relay-site .brand::after{content:'';position:absolute;inset:-20% -50%;background:linear-gradient(105deg,transparent 40%,#ffffff40 49%,transparent 58%);transform:translateX(-100%);pointer-events:none;animation:brand-light 1.5s ease-out .3s 1}.relay-site .brand:hover::after{animation:brand-light 1.1s ease-out 1}@keyframes brand-light{to{transform:translateX(100%)}}
.relay-home #relay-stream{opacity:1}.relay-home .depth-card,.relay-home .relay-window,.relay-home .relay-scale-grid>article,.relay-home .relay-scope-card{background:linear-gradient(135deg,#23344155,#0c111644);backdrop-filter:blur(10px)}.relay-home .relay-slab{background:transparent}.relay-home .relay-services,.relay-home .relay-scale{padding-top:35px;padding-bottom:45px}.relay-home .relay-service-grid .corporate-service{background:#16222c55;backdrop-filter:blur(7px)}.relay-home .nexus-feature{padding-top:45px;padding-bottom:45px}
@media(max-width:1000px){.relay-site .detail-intro{gap:25px;grid-template-columns:1fr 1fr}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-sitemap nav:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.relay-site .detail-intro{display:block}.detail-art{margin-top:25px}.relay-site .section-space{padding-top:30px;padding-bottom:30px}.hub-heading{display:block}.relay-site .footer-sitemap{grid-template-columns:1fr;gap:25px}.relay-site .contact-form-wrap{padding:18px}.relay-site .contact-layout{gap:25px}.relay-site .detail-intro .page-lead{font-size:16px}.hub-grid{grid-template-columns:1fr}.detail-art{padding:22px}.code-line{font-size:11px}.hub-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.relay-site .brand::after{animation:none!important}.digital-browser{transform:none}.hub-card{transition:none}}
/* Relay source compositor provides glow; do not blur or dim its canvas. */
.relay-home #relay-stream,.detail-page #relay-stream{position:fixed;inset:0;width:100%;height:100lvh;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:1;filter:none}.detail-page{position:relative;isolation:isolate}.relay-site .detail-page .page-intro,.relay-site .detail-page .light-section,.relay-site .detail-page .related-section,.relay-site .detail-page .solution-related{background:transparent}.detail-page .article-content{background:#0b1119b3;border:1px solid #ffffff0d;border-radius:18px;padding:24px}.detail-page .detail-art{background:linear-gradient(130deg,#20334366,#0c141c55);backdrop-filter:blur(5px)}.detail-motion{position:fixed;right:20px;bottom:18px;z-index:30;padding:10px 14px;border:1px solid #8baec555;background:#101c29eb;color:#d5eafa;border-radius:22px;font-size:11px}.relay-home .depth-card,.relay-home .relay-window,.relay-home .relay-scale-grid>article,.relay-home .relay-scope-card{backdrop-filter:blur(3px);background:linear-gradient(135deg,#23344144,#0c111633)}.relay-home .relay-service-grid .corporate-service{backdrop-filter:blur(2px);background:#111b2544}@media(prefers-reduced-motion:reduce){.detail-page #relay-stream{display:none}.detail-motion{display:none}}
.step-0{--step:0}.step-1{--step:1}.step-2{--step:2}.step-3{--step:3}.step-4{--step:4}.step-5{--step:5}.step-6{--step:6}
.detail-page .article-aside{background:#0b1119db;border:1px solid #ffffff12;border-radius:16px;padding:20px;align-self:start}.detail-page .detail-heading{text-shadow:0 2px 16px #0009}
.energy-page{position:relative;isolation:isolate}.energy-page #relay-stream{position:fixed;inset:0;width:100%;height:100lvh;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:1}.relay-site .energy-page .page-intro,.relay-site .energy-page .light-section{background:transparent}.services-experience .services-intro{padding-top:60px;padding-bottom:30px}.services-experience .services-intro .page-lead{max-width:760px}.services-experience .hub-card{background:linear-gradient(140deg,#293e5055,#101a2455);backdrop-filter:blur(4px);box-shadow:inset 0 1px #ffffff12,0 15px 35px #0003}.services-experience .hub-card:hover{background:linear-gradient(140deg,#3a566b88,#14233288)}.contact-experience .contact-layout{background:transparent}.contact-experience .contact-form-wrap{background:linear-gradient(140deg,#2a405377,#111d2a88);backdrop-filter:blur(8px);border:1px solid #b6d4ed33;border-radius:24px;box-shadow:0 30px 60px #0005,inset 0 1px #ffffff18;padding:32px}.contact-experience .contact-info{padding:25px;border:1px solid #ffffff17;background:#0e1a2688;border-radius:22px;backdrop-filter:blur(4px)}.relay-site .contact-experience .contact-form input,.relay-site .contact-experience .contact-form textarea,.relay-site .contact-experience .contact-form select{background:#101d2baf;border:1px solid #b2cee14a;border-radius:10px;padding:13px}.relay-site .contact-experience .contact-form button{border-radius:30px}.relay-site .site-footer{background:radial-gradient(ellipse at 15% 100%,#2b45564d,transparent 60%),#070a0d;padding-top:45px}.relay-footer-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-brand-panel,.footer-invite{border-radius:24px;padding:38px;min-width:0}.footer-brand-panel{background:linear-gradient(145deg,#202326,#111214 55%,#0a0b0c);border:1px solid #ffffff1f;display:flex;flex-direction:column;align-items:start}.footer-brand-panel img{width:230px;height:auto;filter:invert(1);display:block}.footer-brand-panel .mono{font-size:10px;letter-spacing:.18em;color:#b9c9d4;margin:12px 0 20px}.footer-brand-panel p{color:#b9c5cf;font-size:14px;max-width:360px;line-height:1.8;margin-bottom:30px}.relay-site .footer-brand-panel .footer-email{font-size:clamp(13px,1.4vw,19px);border-top:1px solid #ffffff22;padding-top:22px;margin-top:auto;width:100%;overflow-wrap:anywhere}.footer-invite{background:linear-gradient(140deg,#d9e8f3,#a3c4dc);color:#142536;display:flex;flex-direction:column;align-items:start}.relay-site .footer-invite .eyebrow{color:#304f66}.footer-invite h2{font-size:clamp(27px,2.7vw,39px);line-height:1.2;letter-spacing:-.04em;margin:5px 0 18px}.relay-site .footer-invite em{color:#2a475e}.footer-invite p:not(.eyebrow){color:#30495d;line-height:1.75;font-size:14px;max-width:420px}.footer-project-link{display:flex;justify-content:space-between;gap:30px;padding:16px 20px;background:#f6fbff;border:1px solid #fff8;border-radius:12px;font-size:13px;width:100%;margin-top:auto;color:#152e43}.relay-site .footer-bottom{border-top:1px solid #ffffff1a;padding-top:22px;padding-bottom:22px}@media(max-width:760px){.relay-footer-panels{grid-template-columns:1fr}.footer-brand-panel,.footer-invite{padding:26px}.footer-brand-panel img{width:190px}.contact-experience .contact-form-wrap{padding:20px}.contact-experience .contact-info{padding:20px}.services-experience .services-intro{padding-top:35px}}@media(prefers-reduced-motion:reduce){.energy-page #relay-stream{display:none}}
.energy-page .page-intro h1,.energy-page .page-intro .page-lead{text-shadow:0 2px 8px #000,0 0 25px #000}.relay-site .energy-page .page-intro .page-lead{color:#e0e9f0}
/* Mobile navigation: override the former light corporate menu explicitly. */
@media(max-width:1100px){.relay-site .site-header{height:76px;gap:14px;padding-left:20px;padding-right:20px}.relay-site .brand{width:116px;flex-shrink:0}.relay-site .brand img{width:116px}.relay-site .brand>span{font-size:7px;letter-spacing:.35em}.relay-site .menu-toggle{min-width:72px;min-height:44px;color:#eef6fc;gap:12px}.relay-site .menu-lines:before,.relay-site .menu-lines:after{background:#e5f1fb}.relay-site .main-nav.open{position:absolute;top:calc(100% + 8px);left:12px;right:12px;width:auto;padding:10px;gap:0;max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #b9d8ee38;border-radius:18px;background:linear-gradient(140deg,#1d2b38fa,#0b141efc);box-shadow:0 24px 60px #000a,inset 0 1px #ffffff14;backdrop-filter:blur(20px);animation:nav-arrive .22s ease-out}.relay-site .main-nav.open>a{display:flex;align-items:center;justify-content:space-between;min-height:56px;color:#e5eff7;padding:15px 18px;font-size:17px;line-height:1.35;border-radius:10px;border:0;font-weight:500}.relay-site .main-nav.open>a::after{content:'↗';position:static;background:none;width:auto;height:auto;color:#9fc7e5;font-size:18px}.relay-site .main-nav.open>a.nav-active,.relay-site .main-nav.open>a[aria-current=page]{background:#a5c9e519;color:#d7eeff}.relay-site .main-nav.open>a:hover,.relay-site .main-nav.open>a:focus-visible{background:#a5c9e52b;color:white;outline:2px solid #a5c9e5;outline-offset:-2px}.relay-site .language{min-height:44px;display:flex;align-items:center;gap:8px}.relay-site .header-actions{gap:8px}.relay-site .menu-toggle[aria-expanded=true] .menu-lines:before{transform:translateY(3px) rotate(45deg)}.relay-site .menu-toggle[aria-expanded=true] .menu-lines:after{transform:translateY(-3px) rotate(-45deg)}}
@keyframes nav-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.relay-home .depth-card,.relay-home .relay-window{box-shadow:0 30px 65px #0007,0 4px 12px #0005,inset 0 1px 0 #e4f4ff3b,inset 1px 0 #b0d4ef13;background:linear-gradient(135deg,#3d576b47,#101b2638 65%,#6b8ca11a);border-color:#b9d9ef33}.relay-home .depth-card::after,.relay-home .relay-window::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff0b,transparent 35%,transparent 75%,#adcfe30a);pointer-events:none}.relay-home .relay-scale-grid{perspective:1400px}.relay-home .relay-scale-grid>article,.relay-home .relay-scope-card{transform:perspective(1200px) translateY(var(--panel-rise,0px)) rotateY(var(--panel-tilt,0deg));box-shadow:0 22px 50px #0006,inset 0 1px #e1f1ff2b;border-color:#b7d7eb30}.relay-home .sheet-front{box-shadow:0 20px 40px #0007,inset 0 1px #e5f5ff26}.relay-home .sheet-middle{box-shadow:0 12px 30px #0005}.relay-home .relay-node{box-shadow:0 12px 25px #0005,inset 0 1px #ffffff20}@media(prefers-reduced-motion:reduce){.relay-site .main-nav.open{animation:none}.relay-home .relay-scale-grid>article,.relay-home .relay-scope-card{transform:none!important}}
@media(max-width:1100px){.relay-site .main-nav.open{align-items:stretch;background:#101b27;isolation:isolate}.relay-site .main-nav.open>a{width:100%;box-sizing:border-box}}
.relay-home .relay-window{overflow:visible;transform-style:preserve-3d;border-radius:26px;background:linear-gradient(140deg,#31425255,#10171955);backdrop-filter:blur(7px)}.relay-flow-depth{height:320px;position:relative;margin:10px 0 5px;padding:0;transform-style:preserve-3d}.relay-flow-depth .relay-node{position:absolute;min-height:65px;width:32%;padding:15px;border-radius:14px;background:linear-gradient(135deg,#26323be8,#0d1219eb);border:1px solid #c4dfee24;box-shadow:0 18px 30px #0008,inset 0 1px #e9f7ff1c;transform:translateZ(34px);margin:0;display:block}.relay-flow-depth .relay-node small{display:block;margin-top:8px;font:10px 'Fragment Mono',monospace;color:#a8bac8}.relay-flow-depth .relay-node strong{font-size:12px;font-weight:500}.relay-flow-depth .node-source{left:-8%;top:38%;background:linear-gradient(140deg,#4b6375c9,#1b2a35e8);transform:translateZ(54px)}.relay-flow-depth .node-check{left:32%;top:10%;box-shadow:0 0 35px #a5c9e51a,0 18px 30px #0007}.relay-flow-depth .node-wait{left:32%;top:68%}.relay-flow-depth .node-destination{left:77%;top:38%}.depth-connectors{position:absolute;width:100%;height:100%;inset:0;overflow:visible;transform:translateZ(12px)}.depth-connectors path{fill:none;stroke:#9fc7e5;stroke-width:1.2;stroke-dasharray:5 5}.depth-connectors path:nth-child(even){stroke:#81909c;opacity:.6}.flow-path-label{position:absolute;padding:4px 7px;font:9px 'Fragment Mono',monospace;color:#bdcdd8;background:#101820d9;border-radius:4px}.label-valid{top:30%;left:23%}.label-review{top:64%;left:23%}.relay-window-bar,.relay-window-bottom{position:relative;z-index:2}.relay-hero{gap:5%;padding-right:max(var(--gutter),7vw)}@media(max-width:900px){.relay-hero{padding-right:var(--gutter)}.relay-home .relay-window{width:92%;margin:0 auto}.relay-flow-depth{height:270px}.relay-flow-depth .relay-node{padding:10px;width:34%}.relay-flow-depth .node-destination{left:70%}.relay-flow-depth .node-source{left:-5%}.relay-flow-depth .node-check,.relay-flow-depth .node-wait{left:31%}.relay-flow-depth .relay-node strong{font-size:10px}.relay-flow-depth .relay-node small{font-size:8px}.relay-flow-tools{display:none}}
.cms-hero-image{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:14px}
.rich-content{max-width:880px;margin-inline:auto;line-height:1.85}.rich-content h2,.rich-content h3{margin:1.8em 0 .65em}.rich-content p{margin:0 0 1.2em}.rich-content a{text-decoration:underline;color:#b4dfff}.rich-content ul,.rich-content ol{padding-left:1.5em}.rich-content blockquote,.answer-summary{border-left:3px solid #a5c9e5;padding:16px 24px;background:#a5c9e510;margin:20px 0}.content-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.content-tags span{padding:6px 12px;border:1px solid #a5c9e544;border-radius:30px;font-size:12px}
/* A quiet resting angle keeps the layered glass visible before interaction. */
.relay-home .relay-window{transform:perspective(1400px) rotateY(-7deg) rotateX(4deg)}
.relay-home .depth-card{--depth-x:3deg;--depth-y:-5deg;overflow:visible;transform-style:preserve-3d}
.relay-home .depth-card>*{transform:translateZ(26px)}
.relay-home .depth-card>.card-heading,.relay-home .depth-card>.card-footer{transform:translateZ(42px)}
.relay-home .relay-scale-grid>article,.relay-home .relay-scope-card,.relay-home .relay-service-grid .corporate-service{transform-style:preserve-3d;transform:perspective(1400px) translateY(var(--panel-rise,0px)) rotateX(2deg) rotateY(var(--panel-tilt,-3deg));background:linear-gradient(130deg,#49657b44,#0e192444 70%,#a5c9e512);backdrop-filter:blur(3px);border:1px solid #bbd9ef40;box-shadow:0 28px 48px #0007,6px 7px 0 -2px #20324066,inset 0 1px #effaff33}
.relay-home .relay-scale-grid>article>*,.relay-home .relay-scope-card>*,.relay-home .corporate-service>div{transform:translateZ(24px)}
.relay-home .relay-hub,.relay-home .relay-process{transform:translateZ(42px)!important}
@media(max-width:900px){.relay-home .depth-card>*{transform:translateZ(12px)}.relay-home .relay-service-grid .corporate-service{transform:perspective(1400px) rotateY(-1.5deg)}.relay-home .relay-window{max-width:90%}}
@media(prefers-reduced-motion:reduce){.relay-home .relay-window,.relay-home .depth-card,.relay-home .depth-card>*,.relay-home .relay-scale-grid>article,.relay-home .relay-scope-card,.relay-home .relay-service-grid .corporate-service,.relay-home .relay-hub,.relay-home .relay-process{transform:none!important}}
.relay-site .content-card .editorial-cover,.relay-site .hub-card .editorial-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:22px;box-shadow:0 15px 30px #0004}.relay-site .editorial-meta{display:block;color:#a5c9e5;font-size:12px;margin-top:18px}.relay-site .hub-card:has(.editorial-cover){padding:20px}.relay-site .content-card:has(.editorial-cover){padding:20px}.cms-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.rich-content{overflow-wrap:anywhere}.rich-content pre{white-space:pre-wrap}
.relay-site .detail-art.editorial-hero{padding:0;margin:24px 0;min-height:0;overflow:hidden;border-radius:20px}.relay-site .editorial-hero img.cms-hero-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:0}.relay-site .content-grid:has(.editorial-cover){gap:24px}.relay-site .content-card:has(.editorial-cover){border-radius:20px;box-shadow:0 18px 38px #0003}
