/* Solution stories share the homepage brand and remain usable from file://. */
.header nav button.nav-cta{font:inherit;color:inherit;background:none;border:1px solid #667183;cursor:pointer;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:11px 19px}.header nav button.nav-cta:hover{color:var(--orange);border-color:var(--orange)}.hero-content>p:not(.hero-description){font-size:21px;line-height:1.65;max-width:560px}.hero-content .hero-description{font-size:17px;line-height:1.85;max-width:540px}.hero h1{font-size:clamp(55px,5.3vw,86px)}.solutions{background:#091a2e}.solution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.solution-card{display:flex;flex-direction:column;padding:35px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1d31;transition:background .25s,box-shadow .25s,transform .25s}.solution-card:hover,.solution-card:focus-visible{background:#10283e;box-shadow:inset 0 3px var(--orange);transform:translateY(-5px)}.solution-number{font:500 10px/1.7 var(--display);letter-spacing:1px;color:#91a7bd}.solution-symbol{font-size:45px;line-height:1;color:var(--orange);margin:28px 0}.solution-card h3{font-size:28px;letter-spacing:-.7px;line-height:1.25;margin:0 0 20px}.solution-card p{font-size:16px;line-height:1.85;color:#a6b8cb;margin:0 0 30px}.solution-link{margin-top:auto;font-size:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.solution-link b{font-size:23px;font-weight:400;color:var(--orange);transition:transform .2s}.solution-card:hover .solution-link b{transform:translate(3px,-3px)}.purpose-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.purpose-cards article{border-top:1px solid #ff8a0066;padding-top:20px}.purpose-cards span{font-size:10px;letter-spacing:1.5px;color:var(--orange)}.purpose-cards p{font-size:15px;line-height:1.85;color:#b1c0d1}.service-page-link{display:inline-block;margin:0 22px 20px 10px;border-bottom:1px solid #ff8a0080;color:var(--orange);font-size:14px;padding-bottom:3px}.back-link{display:inline-block;font-size:14px;color:#a4b6c9;margin-bottom:36px}.back-link:hover{color:var(--orange)}.solution-hero{padding-top:50px;padding-bottom:90px;background:radial-gradient(ellipse at 90% 20%,#143650,transparent 60%),linear-gradient(135deg,#061326,#07172a);position:relative}.solution-hero h1{font:600 clamp(48px,5.5vw,88px)/1.1 var(--display);letter-spacing:-2px;max-width:1100px;margin:30px 0}.solution-lead{max-width:850px;font-size:22px;line-height:1.8;color:#b5c6d8;margin:0 0 35px}.solution-tag{display:block;font-size:12px;letter-spacing:.5px;color:#8099b1;margin-top:25px}.solution-story{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.65fr 2fr;gap:55px}.solution-story h2{margin:0 0 28px}.solution-story p{max-width:900px;font-size:18px;line-height:1.9;color:#586b79}.solution-demo{background:var(--deep)}.module-demo{display:grid;grid-template-columns:.85fr 2fr;border:1px solid var(--line)}.module-choices{padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:10px}.module-choices button,.ai-demo-choices button,.source-choices button{font:500 15px/1.6 var(--font);text-align:left;padding:16px;color:#9db1c5;background:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.module-choices button:hover,.ai-demo-choices button:hover,.source-choices button:hover{background:#ff8a0009;color:#fff}.module-choices button[aria-pressed=true],.ai-demo-choices button[aria-pressed=true],.source-choices button[aria-pressed=true]{border-color:#ff8a0070;background:#ff8a000d;color:#ffc179}.module-map{padding:40px;min-height:330px;background-image:radial-gradient(#6184a029 1px,transparent 1px);background-size:18px 18px}.demo-label{font:500 10px/1.7 var(--display);letter-spacing:1.5px;color:#819bb4}.module-map h3{font-size:29px;line-height:1.3;margin:20px 0 12px}.module-map p{font-size:16px;color:#a8bbcf;max-width:620px}.module-items{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.module-items span{padding:12px 17px;border:1px solid #85a2bb55;background:#0d2239;color:#d3dfeb;font-size:14px}.module-items span:before{content:'+';color:var(--orange);margin-right:10px}.solution-benefits{background:#e9ece9;color:var(--ink)}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.benefit-grid article{padding:25px 0;border-top:1px solid #b8c5c8;transition:border-color .2s}.benefit-grid article:hover{border-color:#d2780a}.benefit-grid article>span{color:#8b9ba3;font-size:12px}.benefit-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:25px 0 15px}.benefit-grid p{font-size:16px;line-height:1.9;color:#5b6f7b}.solution-faq{background:var(--navy)}.solution-faq h2{margin-bottom:35px}.solution-faq details{border-top:1px solid var(--line);padding:0 15px}.solution-faq details:last-child{border-bottom:1px solid var(--line)}.solution-faq summary{cursor:pointer;padding:24px 0;list-style:none;font-size:18px;display:flex;gap:25px;justify-content:space-between}.solution-faq summary:after{content:'+';color:var(--orange)}.solution-faq details[open] summary:after{content:'\2212'}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary:hover{color:#ffc179}.solution-faq p{font-size:17px;color:#a1b4c8;line-height:1.9;margin:0 0 25px;max-width:1000px}.solution-contact{background:#0d243a;display:flex;justify-content:space-between;align-items:center;gap:45px}.solution-contact p{font-size:17px;color:#a6bcd1;max-width:600px}.solution-contact .button{flex-shrink:0}.ai-demo{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);min-height:420px}.ai-demo aside{padding:25px 18px;display:flex;flex-direction:column;background:#0a1d31;border-right:1px solid var(--line)}.demo-brand{color:#c9d8e7;font-size:10px;letter-spacing:1px;margin-bottom:30px}.ai-demo-choices{display:flex;flex-direction:column;gap:10px}.ai-access-note{font-size:9px;letter-spacing:1px;color:#718ca6;margin-top:auto;padding-top:40px}.ai-conversation{padding:35px;min-width:0}.chat-question{font-size:17px;padding:18px 22px;background:#1a354d;color:#e1ebf4;max-width:650px;margin:30px 0 30px auto;border-radius:13px 13px 2px 13px}.chat-answer{display:flex;gap:20px}.chat-mark{font-size:27px;color:var(--orange);flex-shrink:0}.chat-answer h3{font-size:22px;margin:0 0 14px}.chat-answer p{font-size:16px;line-height:1.9;color:#a8bed1;max-width:720px}.knowledge-tag{display:inline-block;font-size:12px;padding:8px 12px;color:#92b7d2;border:1px solid #527a9755}.demo-disclaimer{font-size:12px;color:#708ba5;margin-top:35px}.solar-demo{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--line)}.solar-controls{padding:35px;border-right:1px solid var(--line)}.solar-controls>label{display:block;font-size:16px;color:#b1c5d7;margin-bottom:25px}.solar-controls output{float:right;color:var(--orange);font:500 17px var(--display)}.solar-controls input{padding:0;margin:18px 0 0;accent-color:var(--orange);height:6px;border:0;cursor:ew-resize}.source-choices{display:flex;gap:10px;margin:30px 0 20px}.source-choices button{padding:10px 13px;font-size:13px}.solar-controls .text-link{background:none;color:#d4dfeb;border:0;border-bottom:1px solid var(--line);font-size:13px;text-align:left}.solar-diagram{padding:35px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;background:radial-gradient(ellipse,#ff8a000d,transparent 70%)}.battery-visual{height:90px;width:170px;border:2px solid #90a5b8;border-radius:8px;position:relative;padding:6px;margin:30px 0 20px;overflow:hidden}.battery-visual>div{position:absolute;inset:6px;right:auto;width:calc((100% - 12px) * var(--charge,.65));background:#ff8a0045;transition:width .2s,background .2s}.battery-visual strong{position:relative;font:600 34px/74px var(--display);color:#f0f5fa}.solar-diagram h3{font-size:24px;line-height:1.3;margin:15px 0}.solar-diagram>p{font-size:16px;line-height:1.8;color:#a6bed3;max-width:440px;min-height:85px}.power-route{display:flex;align-items:center;gap:12px;margin:20px 0 25px;width:100%;justify-content:center}.power-route>span{padding:10px;border:1px solid var(--line);font-size:10px;letter-spacing:.8px}.power-route i{width:50px;height:2px;background:#425c73;position:relative}.power-route i.on{background:var(--orange);box-shadow:0 0 12px #ff8a0070}.power-route i.on:after{content:'';position:absolute;width:5px;height:5px;background:var(--orange);border-radius:50%;left:50%;top:-1px}.solar-diagram>small{font-size:11px;color:#6f8ba3;max-width:400px}.turnstile-container{min-height:65px;margin:20px 0}.solution-page .header nav{gap:24px}
@media(min-width:1600px){.hero h1{font-size:96px}}
@media(max-width:1100px){.solution-cards{grid-template-columns:1fr}.solution-card{display:grid;grid-template-columns:80px 1fr 1.25fr;gap:15px 25px;align-items:center}.solution-number{grid-column:1/-1}.solution-symbol{margin:20px 0;font-size:40px}.solution-card h3{font-size:28px;margin:0}.solution-card p{margin:0}.solution-link{grid-column:2/-1;margin-top:10px}.purpose-cards{grid-template-columns:1fr}.solution-story{grid-template-columns:1fr;gap:30px}.benefit-grid{grid-template-columns:1fr 1fr}.solar-demo{grid-template-columns:1fr 1.1fr}.solar-controls,.solar-diagram{padding:25px}.solution-contact{flex-wrap:wrap}.hero-content>p:not(.hero-description){font-size:19px}.hero-content .hero-description{font-size:16px}.hero h1{font-size:clamp(52px,5.5vw,73px)}}
@media(max-width:760px){.hero h1{font-size:clamp(47px,9.4vw,70px)}.hero-content>p:not(.hero-description){font-size:20px}.hero-content .hero-description{font-size:16px}.solution-hero h1{font-size:clamp(42px,8.8vw,66px);letter-spacing:-1px}.solution-hero{padding-top:30px}.solution-lead{font-size:19px}.solution-tag{font-size:11px;line-height:1.8}.solution-card{display:flex;padding:30px}.solution-number{font-size:10px}.solution-symbol{margin:25px 0}.solution-card h3{margin-bottom:20px;font-size:29px}.solution-link{width:100%;margin-top:25px}.purpose-cards{grid-template-columns:1fr 1fr;gap:15px}.purpose-cards p{font-size:14px}.solution-story p{font-size:17px}.module-demo{display:block}.module-choices{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line);padding:12px;gap:6px}.module-choices button{font-size:13px;padding:12px}.module-map{padding:25px;min-height:350px}.module-map h3{font-size:27px}.module-items span{font-size:13px;padding:10px}.benefit-grid{gap:20px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:15px}.solution-faq summary{font-size:16px}.solution-faq p{font-size:16px}.ai-demo{display:block}.ai-demo aside{border-right:0;border-bottom:1px solid var(--line)}.ai-demo-choices{flex-direction:row;flex-wrap:wrap}.ai-demo-choices button{font-size:12px;padding:10px}.ai-access-note{padding-top:20px}.ai-conversation{padding:25px}.chat-question{font-size:16px}.chat-answer{gap:12px}.chat-answer h3{font-size:20px}.chat-answer p{font-size:15px}.knowledge-tag{font-size:11px}.solar-demo{display:block}.solar-controls{border-right:0;border-bottom:1px solid var(--line)}.solar-diagram{min-height:460px}.source-choices button{font-size:14px}.solution-contact .button{width:100%;max-width:300px}.solution-story h2 br{display:none}.solution-page .header nav{gap:22px}}
@media(max-width:420px){.purpose-cards{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.solution-hero h1{font-size:43px}.module-map{padding:22px}.module-choices button{font-size:12px}.power-route>span{font-size:9px}.header nav{font-size:16px}}