/* EV-first visual system: applied to every public page. */
:root{--ev-ink:#062a33;--ev-deep:#063b46;--ev-blue:#087c8f;--ev-mint:#00d6ab;--ev-pale:#ecfbf8;--ev-line:#cce1df;--ev-muted:#52717a}
body{color:var(--ev-ink);background:#f7fafb}
.landing-home [hidden]{display:none!important}
.utility-bar{background:var(--ev-deep)}
.utility-content a,.utility-content>span{color:#e8fffb}
.site-header{border-bottom:1px solid #d9e7e5;background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}
.site-menu a.is-current:not(.nav-button),.site-menu a.active{color:var(--ev-blue)}
.nav-button,.language-toggle{border-color:var(--ev-blue)!important;color:var(--ev-blue)!important}
.nav-button:hover,.language-toggle:hover{background:var(--ev-blue)!important;color:#fff!important}
.modern-hero{background:radial-gradient(circle at 76% 15%,rgba(0,214,171,.28),transparent 28%),linear-gradient(120deg,#062d37 0%,#074b57 64%,#078a8d 100%)}
.modern-hero h1 em,.modern-section-heading h2 em{color:var(--ev-mint)}
.modern-primary{background:var(--ev-mint);color:var(--ev-ink)}
.modern-primary:hover{background:#fff}
.modern-secondary{border-color:rgba(232,255,251,.56)}
.modern-hero-visual{border-radius:1.25rem;box-shadow:0 28px 70px rgba(0,18,28,.28)}
.modern-live-card{background:rgba(3,42,51,.88)}
.modern-proof strong,.modern-pulse{color:var(--ev-mint);background-color:var(--ev-mint)}
.modern-services{background:#f7fafb}.modern-section-heading p,.modern-service small,.modern-service b{color:var(--ev-blue)}
.modern-service{border-color:#cfe4e2;box-shadow:0 9px 26px rgba(4,61,70,.045)}
.modern-service:hover{border-color:var(--ev-mint);box-shadow:0 22px 42px rgba(4,88,92,.13)}
.service-ev{background:linear-gradient(155deg,#e7fffa 0%,#ffffff 70%)}
.modern-impact{background:#e8f4f2}.modern-impact li b,.modern-impact>div>a{color:var(--ev-blue)}
.solution-new-layout{background:#f7fafb}.modern-solutions .solution-dossier:hover{border-color:var(--ev-mint)!important}.modern-solutions .solution-compare{background:var(--ev-deep)}
.modern-solutions .solution-dossier-featured{border-color:#56d8c1!important;background:linear-gradient(160deg,#edfffa,#fff)}
.modern-solutions .solution-dossier-featured figure{height:215px}.modern-solutions .solution-dossier-featured h2{color:var(--ev-blue)}
.service-hero,.solar-hero,.epc-hero,.about-hero,.page-hero{background-color:var(--ev-deep)!important}
.service-hero::before,.solar-hero::before,.epc-hero::before,.about-hero::before,.page-hero::before{background:linear-gradient(110deg,rgba(2,37,46,.9),rgba(6,93,102,.62))!important}
.service-hero h1 em,.solar-hero h1 em,.epc-hero h1 em,.about-hero h1 em,.page-hero h1 em{color:var(--ev-mint)!important}
.service-summary,.epc-intro,.solar-intro,.about-overview{background:#f7fafb}.service-summary h2 mark,.epc-intro h2 mark,.solar-intro h2 mark{color:var(--ev-blue)}
.epc-capabilities,.solar-projects{background:var(--ev-deep)}
.epc-capabilities h2 em,.solar-projects h2 em{color:var(--ev-mint)}
.contact-modern{background:linear-gradient(135deg,#06333d,#087b82)!important}.contact-form{border-color:rgba(0,214,171,.3)!important}.contact-form button{background:var(--ev-mint)!important;color:var(--ev-ink)!important}
.about-card-primary,.project-caption{background:var(--ev-deep)!important}.about-card-primary h3,.project-caption h3{color:#fff}.about-card-primary p,.project-caption span{color:#c9e9e4!important}
.page-progress{background:var(--ev-mint)}
footer{background:#042833!important}footer .footer-top,footer .footer-bottom{border-color:rgba(255,255,255,.16)!important}
@media(max-width:760px){.modern-hero{padding-top:2.5rem}.modern-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.modern-actions{width:100%}.modern-primary,.modern-secondary{flex:1;gap:.7rem}.modern-proof{border-top-color:rgba(255,255,255,.22)}.modern-service-grid{gap:.85rem}}

/* EV charging landing page — structured from the approved NRG reference. */
.nrg-home-page #main>:not(.nrg-home){display:none!important}.nrg-home{display:block!important;background:#fff;color:#0c2a32;overflow:hidden}.nrg-home .shell{width:min(1160px,calc(100% - 64px))}.nrg-home h1,.nrg-home h2,.nrg-home p{margin:0}.nrg-home h1,.nrg-home h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.055em;line-height:.94}.nrg-home em{font-style:normal;color:#00d9ad}.nrg-label,.nrg-overline{color:#007d79;font-size:.68rem;font-weight:800;letter-spacing:.1em}.nrg-hero{min-height:620px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(0,37,45,.88) 0%,rgba(0,59,65,.72) 45%,rgba(1,58,58,.2) 100%),url("legacy/images/charge_photo/charge_site_04_khun_ton.jpeg") center/cover}.nrg-hero:after{content:"";position:absolute;right:8%;bottom:0;width:min(41vw,520px);height:66%;background:linear-gradient(145deg,rgba(1,217,173,.21),rgba(4,29,45,.22));border-left:1px solid rgba(255,255,255,.3);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.nrg-hero-inner{position:relative;z-index:1;color:#fff;padding:5.5rem 0 4.5rem}.nrg-hero h1{font-size:clamp(3.5rem,6vw,6.5rem);max-width:740px;margin:.9rem 0 1.3rem}.nrg-hero h1 em{color:#72ffd9}.nrg-hero-inner>p:not(.nrg-overline){max-width:440px;font-size:1.05rem;line-height:1.65;color:#d6f5ef}.nrg-store-row{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.nrg-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:2.4rem;padding:.92rem 1.1rem  .92rem 1.25rem;background:#05d8ae;color:#04333a!important;border:1px solid #05d8ae;font-size:.82rem;font-weight:800;text-decoration:none}.nrg-cta:hover{background:#fff;border-color:#fff}.nrg-text-link,.nrg-arrow,.nrg-light-link{display:inline-flex;gap:.8rem;align-items:center;font-weight:750;font-size:.83rem;text-decoration:none}.nrg-text-link{color:#fff}.nrg-text-link:hover{color:#76ffdc}.nrg-intro{padding:7rem 0;background:#fff}.nrg-intro-grid{display:grid;grid-template-columns:1.05fr 1fr .52fr;gap:3.5rem;align-items:center}.nrg-intro h2,.nrg-copy h2,.nrg-network h2,.nrg-security h2,.nrg-stat h2{font-size:clamp(2.5rem,4vw,4.65rem);margin:.75rem 0 1.1rem}.nrg-intro-grid>div:first-child>p:not(.nrg-label),.nrg-copy>p:not(.nrg-label),.nrg-network p:not(.nrg-label),.nrg-security p:not(.nrg-label),.nrg-stat-grid>div:last-child>p{font-size:1rem;line-height:1.7;color:#49636b}.nrg-arrow{color:#007a78;margin-top:1.55rem;border-bottom:1px solid #96c9c3;padding-bottom:.5rem}.nrg-arrow:hover{color:#004b58}.nrg-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #c9dcda;border-left:1px solid #c9dcda}.nrg-benefit-grid article{min-height:146px;padding:1rem;border-right:1px solid #c9dcda;border-bottom:1px solid #c9dcda}.nrg-benefit-grid i{display:block;font-style:normal;color:#00a58c;font-size:.67rem;font-weight:800;margin-bottom:1.8rem}.nrg-benefit-grid strong{display:block;font-size:.88rem}.nrg-benefit-grid span{display:block;margin-top:.45rem;color:#60787d;font-size:.73rem;line-height:1.45}.nrg-phone{width:175px;justify-self:end;position:relative;border:8px solid #083943;border-radius:24px;padding:6px;background:#fff;box-shadow:0 20px 50px rgba(0,43,51,.16)}.nrg-phone img{width:100%;height:310px;display:block;object-fit:cover;border-radius:14px}.nrg-phone span{position:absolute;bottom:20px;left:17px;padding:.45rem .55rem;background:#00d9ad;color:#06323b;font-size:.62rem;font-weight:900;line-height:1.05}.nrg-split{padding:5.5rem 0}.nrg-track{background:#ecf5f5}.nrg-reverse{background:#fff}.nrg-split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7rem}.nrg-split figure{margin:0;height:370px;overflow:hidden}.nrg-split figure img{width:100%;height:100%;object-fit:cover}.nrg-copy{max-width:460px}.nrg-network{padding:0;background:#007466;color:#fff}.nrg-network-grid,.nrg-security-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.nrg-network-grid>div,.nrg-security-grid>div{padding:6.2rem 9%}.nrg-network h2,.nrg-security h2{color:#fff}.nrg-network .nrg-label{color:#aaffdf}.nrg-network p:not(.nrg-label),.nrg-security p:not(.nrg-label){color:#d3eee8;max-width:390px}.nrg-network figure,.nrg-security figure{margin:0;min-height:440px}.nrg-network img,.nrg-security img{width:100%;height:100%;display:block;object-fit:cover}.nrg-light-link{color:#fff;margin-top:1.7rem;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.55rem}.nrg-light-link:hover{color:#aaffdf}.nrg-security{background:#062c3a;color:#fff}.nrg-security .nrg-label{color:#68eed0}.nrg-stat{padding:6.5rem 0;background:#f6faf9}.nrg-stat-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}.nrg-stat strong{display:flex;align-items:baseline;gap:1rem;margin-top:2.3rem;font-size:3.3rem;color:#008a7b;letter-spacing:-.05em}.nrg-stat strong span{font-size:.78rem;letter-spacing:0;color:#4d686e;font-weight:700}.nrg-stat-grid>div:last-child{padding-bottom:.25rem}.nrg-stat .nrg-cta{margin-top:1.6rem}.nrg-home-page footer{margin-top:0}
@media(max-width:760px){.nrg-home .shell{width:min(100% - 36px,560px)}.nrg-hero{min-height:570px;background-position:62% center}.nrg-hero:after{display:none}.nrg-hero-inner{padding:5.4rem 0 3.5rem}.nrg-hero h1{font-size:clamp(3.25rem,15vw,4.6rem);line-height:.92;margin-top:.8rem}.nrg-hero-inner>p:not(.nrg-overline){font-size:.92rem;max-width:330px}.nrg-store-row{align-items:flex-start;flex-direction:column;gap:1.1rem}.nrg-cta{width:100%;max-width:270px}.nrg-intro{padding:4.5rem 0}.nrg-intro-grid{grid-template-columns:1fr;gap:2.2rem}.nrg-intro h2,.nrg-copy h2,.nrg-network h2,.nrg-security h2,.nrg-stat h2{font-size:clamp(2.6rem,12vw,3.8rem);line-height:.98}.nrg-phone{justify-self:center;width:155px;grid-row:2}.nrg-phone img{height:267px}.nrg-benefit-grid{grid-row:3}.nrg-split{padding:4rem 0}.nrg-split-grid{grid-template-columns:1fr;gap:2.2rem}.nrg-split figure{height:270px}.nrg-reverse .nrg-split-grid figure{order:2}.nrg-network-grid,.nrg-security-grid{grid-template-columns:1fr}.nrg-network-grid>div,.nrg-security-grid>div{padding:4rem 0}.nrg-network figure,.nrg-security figure{min-height:280px}.nrg-security-grid figure{order:2}.nrg-stat{padding:4rem 0}.nrg-stat-grid{grid-template-columns:1fr;gap:2.2rem}.nrg-stat strong{font-size:2.8rem}.nrg-stat .nrg-cta{max-width:none}}

/* Reference-style app header and application showcase. */
.nrg-home-page .utility-bar{display:none}.nrg-home-page .site-header{position:absolute;z-index:20;top:0;left:0;right:0;background:rgba(1,31,38,.72);border:0;color:#fff;box-shadow:none}.nrg-home-page .nav-wrap{min-height:68px}.nrg-home-page .brand-logo{filter:brightness(0) invert(1);opacity:.96}.nrg-home-page .site-menu>a:not(.nav-button){color:#e7fffb;font-size:.76rem}.nrg-home-page .site-menu>a:not(.nav-button):hover{color:#23e6bf}.nrg-home-page .site-menu .nav-button{padding:.56rem .82rem;background:transparent;border:1px solid rgba(255,255,255,.52);color:#fff;font-size:.73rem}.nrg-home-page .site-menu .nav-button:hover{background:#00d6b1;border-color:#00d6b1;color:#05323a}.nrg-home-page .nrg-hero-inner{padding-top:9rem}.nrg-phone{width:220px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;justify-self:center}.nrg-phone .nrg-phone-main{display:block;width:100%;height:auto;aspect-ratio:1260/2736;object-fit:cover;border-radius:20px;box-shadow:0 22px 48px rgba(0,38,45,.19)}.nrg-phone-dots{display:flex;justify-content:center;gap:.38rem;margin-top:.75rem}.nrg-phone-dots img{width:33px;height:48px;object-fit:cover;object-position:top;border-radius:5px;opacity:.62;transition:opacity .2s,transform .2s}.nrg-phone-dots img:hover{opacity:1;transform:translateY(-3px)}
@media(max-width:760px){.nrg-home-page .site-header{background:#05343b}.nrg-home-page .brand-logo{max-width:142px}.nrg-home-page .menu-button{border-color:rgba(255,255,255,.5)}.nrg-home-page .menu-button i{background:#fff}.nrg-home-page .nrg-hero-inner{padding-top:7.5rem}.nrg-phone{width:195px}.nrg-phone .nrg-phone-main{border-radius:17px}.nrg-phone-dots img{width:29px;height:42px}}

/* First two sections follow the supplied GSB EV App reference. */
.nrg-home-page .site-header{background:linear-gradient(180deg,rgba(0,22,28,.62),rgba(0,22,28,0));height:60px}.nrg-home-page .nav-wrap{width:min(1160px,calc(100% - 40px));min-height:60px}.nrg-home-page .brand-logo{max-width:106px}.nrg-home-page .site-menu{gap:1rem}.nrg-home-page .site-menu>a:not(.nav-button),.nrg-home-page .site-menu .nrg-get-app{font-size:.56rem;font-weight:650;color:#fff}.nrg-home-page .site-menu .nrg-get-app{border:1px solid rgba(255,255,255,.42);padding:.35rem .65rem;border-radius:99px}.nrg-home-page .site-menu .nav-button{padding:.34rem .62rem;border-radius:99px;font-size:.56rem}.nrg-hero{min-height:510px;background:linear-gradient(90deg,rgba(3,26,34,.76) 0%,rgba(1,32,38,.46) 42%,rgba(1,20,28,.18)),url("legacy/images/charge_photo/charge_site_extra_01.jpeg") center 48%/cover}.nrg-hero-inner{padding-top:7.8rem!important;padding-bottom:4.2rem}.nrg-hero:after{display:none}.nrg-hero .nrg-overline{display:none}.nrg-hero h1{font-size:clamp(2.6rem,5vw,4.3rem);max-width:490px;margin:0 0 .75rem;line-height:.94;letter-spacing:-.055em}.nrg-hero h1 em{color:#0fe0c4}.nrg-hero-inner>p:not(.nrg-overline){font-size:.77rem;line-height:1.5;max-width:375px;color:#f1f7f6}.nrg-store-row{margin-top:1.25rem;gap:.65rem}.nrg-store{width:112px;height:36px;padding:.34rem .55rem;background:#070d10;border:1px solid rgba(255,255,255,.8);border-radius:5px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;line-height:1}.nrg-store small{font-size:.42rem;letter-spacing:.02em}.nrg-store strong{font-size:.78rem;margin-top:.12rem;letter-spacing:-.02em}.nrg-store:hover{transform:translateY(-2px);background:#151f21}.nrg-intro{background:#edf1f4;padding:6.3rem 0;position:relative}.nrg-intro:after{content:"charge";position:absolute;right:2%;bottom:8%;font-size:clamp(8rem,19vw,19rem);font-weight:800;color:rgba(255,255,255,.37);letter-spacing:-.09em;line-height:.7;pointer-events:none}.nrg-intro-grid{position:relative;z-index:1;grid-template-columns:1.12fr 1.05fr .6fr;gap:4.3rem;align-items:center}.nrg-intro-copy{align-self:start}.nrg-intro .nrg-label{font-size:.64rem;letter-spacing:.04em;color:#00a98e;margin-bottom:.9rem}.nrg-intro h2{font-size:clamp(2.5rem,3.85vw,4.1rem);line-height:.98;letter-spacing:-.065em;margin:0 0 1.05rem}.nrg-intro h2 em{color:#092438}.nrg-intro-copy>p:not(.nrg-label){max-width:470px;font-size:.86rem;line-height:1.6;color:#253747}.nrg-benefit-grid{border:0;gap:2.3rem 2.1rem}.nrg-benefit-grid article{min-height:auto;padding:0;border:0}.nrg-benefit-grid i{font-style:normal;color:#00c5ac;font-size:1.55rem;line-height:1;margin:0 0 1.25rem;font-weight:500}.nrg-benefit-grid strong{font-size:1.08rem;line-height:1.05;letter-spacing:-.035em;color:#101434}.nrg-benefit-grid span{font-size:.78rem;line-height:1.45;color:#253747;margin-top:.7rem}.nrg-phone{width:225px;z-index:2}.nrg-phone .nrg-phone-main{width:100%;height:auto;aspect-ratio:auto;border-radius:29px;border:3px solid #080c10;box-shadow:0 19px 36px rgba(3,24,35,.3);transition:opacity .12s ease,transform .12s ease}.nrg-phone .nrg-phone-main.is-switching{opacity:.22;transform:scale(.98)}.nrg-phone-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.34rem;margin:1rem auto 0;max-width:190px}.nrg-phone-choice{width:19px;height:19px;padding:0;border-radius:99px;border:1px solid #8ca8ae;background:transparent;color:#42636b;font-size:.54rem;line-height:1;cursor:pointer}.nrg-phone-choice.is-active,.nrg-phone-choice:hover{border-color:#00c9ad;background:#00c9ad;color:#fff}.nrg-phone-hint{color:#557078!important;text-align:center;font-size:.63rem!important;margin-top:.6rem!important}
@media(max-width:760px){.nrg-home-page .site-header{height:58px;background:rgba(1,29,36,.82)}.nrg-home-page .nav-wrap{width:calc(100% - 32px);min-height:58px}.nrg-home-page .brand-logo{max-width:100px}.nrg-hero{min-height:480px;background-position:center}.nrg-hero-inner{padding-top:7rem!important;padding-bottom:3rem}.nrg-hero h1{font-size:clamp(2.7rem,14vw,3.7rem)}.nrg-hero-inner>p:not(.nrg-overline){font-size:.8rem;max-width:310px}.nrg-intro{padding:4.2rem 0}.nrg-intro:after{font-size:8rem;bottom:5%;right:-1rem}.nrg-intro-grid{grid-template-columns:1fr;gap:2.8rem}.nrg-intro h2{font-size:clamp(2.45rem,12vw,3.4rem)}.nrg-benefit-grid{grid-template-columns:1fr 1fr;gap:1.9rem 1.2rem}.nrg-benefit-grid strong{font-size:.94rem}.nrg-benefit-grid span{font-size:.72rem}.nrg-phone{width:210px;grid-row:auto}.nrg-phone-dots{max-width:185px}.nrg-phone-choice{width:18px;height:18px}}

.nrg-store{flex-direction:row;align-items:center;gap:.48rem}.nrg-store .store-icon{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain}.nrg-store.nrg-apple .store-icon{width:16px;height:18px;flex-basis:16px}.nrg-store>span:last-child{display:flex;flex-direction:column}.nrg-home-page .language-switcher{position:relative}.nrg-home-page .language-toggle{display:inline-flex;align-items:center;gap:.28rem;background:#00cdb0!important;border:1px solid #00cdb0!important;color:#042f38!important;border-radius:99px!important;padding:.44rem .72rem!important;font-size:.68rem!important;font-weight:800!important;box-shadow:0 6px 18px rgba(0,0,0,.2)}.nrg-home-page .language-toggle b{font-size:.9rem;line-height:1}.nrg-home-page .language-toggle span{font-size:.7rem}.nrg-home-page .language-options{right:0;left:auto;min-width:128px;border:1px solid #75e7d6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,22,30,.26)!important;overflow:hidden}.nrg-home-page .language-options button{color:#083440!important;font-size:.78rem!important;font-weight:700!important;padding:.7rem .85rem!important}.nrg-home-page .language-options button:hover{background:#dffff7!important;color:#007e70!important}.nrg-home-page .site-menu>a:not(.nav-button),.nrg-home-page .site-menu .nrg-get-app{font-size:.68rem}.nrg-home-page .site-menu{gap:1.2rem}@media(max-width:760px){.nrg-home-page .language-toggle{padding:.4rem .58rem!important;font-size:.64rem!important}.nrg-home-page .site-menu{gap:.75rem}}

/* Store badges use a stable, familiar 40px marketplace-badge proportion. */
.nrg-store-row{gap:.7rem}.nrg-store{box-sizing:border-box;width:136px;height:40px;padding:5px 9px;border:1px solid rgba(255,255,255,.94);border-radius:6px;background:#050505;gap:7px}.nrg-store .store-icon{width:19px;height:19px;flex-basis:19px}.nrg-store.nrg-apple .store-icon{width:17px;height:20px;flex-basis:17px}.nrg-store small{display:block;font-size:6px;line-height:1.05;font-weight:600;letter-spacing:.02em;white-space:nowrap}.nrg-store strong{display:block;margin-top:1px;font-family:Arial,sans-serif;font-size:13px;line-height:1;font-weight:600;letter-spacing:0;white-space:nowrap}.nrg-store:hover{background:#171717;transform:translateY(-1px)}

/* Keep the supplied logo artwork intact: colour inversion distorted its mark. */
.nrg-home-page .brand-logo{filter:none!important;opacity:1;max-width:132px;height:auto;filter:drop-shadow(0 2px 7px rgba(0,0,0,.24))!important}

/* App feature panel: match the supplied two-column composition. */
@media(min-width:761px){.nrg-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(290px,.72fr);grid-template-areas:"copy phone" "benefits phone";column-gap:6rem;row-gap:2.2rem;align-items:start}.nrg-intro-copy{grid-area:copy;max-width:490px}.nrg-benefit-grid{grid-area:benefits;max-width:520px}.nrg-phone{grid-area:phone;align-self:center;justify-self:center;width:275px}.nrg-intro h2{font-size:clamp(2.55rem,3.25vw,3.45rem);line-height:1.02;letter-spacing:-.07em;white-space:nowrap}.nrg-intro-copy>p:not(.nrg-label){font-size:.82rem;line-height:1.62}.nrg-benefit-grid{gap:2.25rem 2.7rem}.nrg-benefit-grid strong{font-size:.96rem;line-height:1.1}.nrg-benefit-grid span{font-size:.73rem;line-height:1.48}.nrg-benefit-grid i{font-size:1.3rem;margin-bottom:.9rem}}
@media(max-width:760px){.nrg-phone{width:245px}}

/* Keep Home focused on the two approved App Landing sections. */
.nrg-home>.nrg-track,.nrg-home>.nrg-reverse,.nrg-home>.nrg-network,.nrg-home>.nrg-security,.nrg-home>.nrg-stat{display:none!important}
.nrg-real-sites{padding:6.5rem 0 7rem;background:#073a42;color:#fff;position:relative;overflow:hidden}.nrg-real-sites:before{content:"GSB";position:absolute;right:-.04em;bottom:-.22em;font-size:clamp(13rem,27vw,29rem);font-weight:900;letter-spacing:-.12em;line-height:.7;color:rgba(111,247,221,.07);pointer-events:none}.nrg-real-sites .shell{position:relative;z-index:1}.nrg-real-sites-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.4rem}.nrg-real-sites h2{font-size:clamp(2.45rem,4.2vw,4.45rem);line-height:.97;letter-spacing:-.065em;margin:.75rem 0 0}.nrg-real-sites h2 em{color:#4cf0d1;font-style:normal}.nrg-real-sites-heading>p{max-width:370px;color:#cae6e1;font-size:1rem;line-height:1.65}.nrg-real-sites-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:1rem}.nrg-real-site{position:relative;min-height:360px;overflow:hidden;background:#0b5358;isolation:isolate}.nrg-real-site img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .65s ease}.nrg-real-site:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,17,22,.03) 20%,rgba(0,26,33,.84) 100%);z-index:-1}.nrg-real-site>div{position:absolute;inset:auto 1.3rem 1.25rem;color:#fff;display:grid;gap:.35rem}.nrg-real-site span{font-size:.62rem;letter-spacing:.1em;color:#77f7dd;font-weight:850}.nrg-real-site strong{font-size:1.45rem;letter-spacing:-.04em;line-height:1.05}.nrg-real-site small{font-size:.78rem;color:#d7eeeb}.nrg-real-site:hover img{transform:scale(1.06)}.nrg-real-site-featured{min-height:440px}.nrg-real-site-featured strong{font-size:2rem}.about-app-hero{background:linear-gradient(90deg,rgba(2,32,42,.87),rgba(4,51,58,.59),rgba(1,34,40,.12)),url("image/gsb-ev-content/site-khun-ton.jpg") center/cover}
@media(max-width:760px){.nrg-real-sites{padding:4.4rem 0}.nrg-real-sites-heading{display:block;margin-bottom:1.8rem}.nrg-real-sites-heading>p{font-size:.9rem;margin-top:1rem}.nrg-real-sites-grid{grid-template-columns:1fr;gap:.8rem}.nrg-real-site,.nrg-real-site-featured{min-height:260px}.nrg-real-site-featured{min-height:340px}.nrg-real-site-featured strong{font-size:1.65rem}}
.nrg-real-site img{z-index:0}.nrg-real-site:after{z-index:1}.nrg-real-site>div{z-index:2}
.nrg-real-site video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;background:#052e35;z-index:0}.nrg-real-site:has(video):after{background:linear-gradient(180deg,rgba(0,17,22,.05) 18%,rgba(0,26,33,.68) 100%)}.nrg-real-site:has(video)>div{pointer-events:none}.nrg-real-site video::-webkit-media-controls-panel{z-index:4}
.nrg-real-sites-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.nrg-video-card{appearance:none;border:0;padding:0;min-width:0;min-height:410px;position:relative;overflow:hidden;background:#0b5960;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.nrg-video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,30,.02) 30%,rgba(1,26,33,.88) 100%);z-index:1;transition:background .25s ease}.nrg-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .55s ease}.nrg-video-card:hover,.nrg-video-card:focus-visible{transform:translateY(-8px);box-shadow:0 18px 38px rgba(0,0,0,.26);outline:2px solid #61f6dc;outline-offset:3px}.nrg-video-card:hover img{transform:scale(1.07)}.nrg-video-card:hover:before{background:linear-gradient(180deg,rgba(3,25,30,.02) 20%,rgba(1,26,33,.72) 100%)}.nrg-video-play{position:absolute;top:1rem;left:1rem;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#32e4c4;color:#06353d;font-size:.78rem;padding-left:.15rem;z-index:2;transition:transform .25s ease}.nrg-video-card:hover .nrg-video-play{transform:scale(1.12)}.nrg-video-index{position:absolute;right:.9rem;top:.9rem;z-index:2;font-size:.66rem;font-weight:850;letter-spacing:.1em;color:#d7fffa}.nrg-video-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.32rem}.nrg-video-copy b{font-size:1.03rem;letter-spacing:-.035em;line-height:1.08}.nrg-video-copy small{font-size:.67rem;line-height:1.35;color:#d2ebe7}.nrg-video-featured{grid-column:span 1}.nrg-video-modal{border:0;background:transparent;padding:0;width:min(890px,calc(100% - 34px));max-width:none;overflow:visible}.nrg-video-modal::backdrop{background:rgba(0,20,28,.86);backdrop-filter:blur(8px)}.nrg-video-modal-panel{position:relative;background:#062f38;border:1px solid rgba(110,248,224,.5);box-shadow:0 30px 80px rgba(0,0,0,.46);padding:1.15rem}.nrg-video-modal video{display:block;width:min(100%,440px);max-height:70vh;margin:0 auto;background:#020e12}.nrg-video-modal-meta{padding:.3rem .15rem 1rem;color:#fff}.nrg-video-modal-meta p{font-size:.64rem;letter-spacing:.1em;font-weight:850;color:#62f3d8;margin:0 0 .4rem}.nrg-video-modal-meta h2{margin:0;font-size:1.6rem;letter-spacing:-.045em;line-height:1.05}.nrg-video-modal-meta span{font-size:.78rem;color:#bfe3dd;display:block;margin-top:.35rem}.nrg-video-modal-close{position:absolute;right:-.8rem;top:-.8rem;width:38px;height:38px;border:1px solid rgba(135,255,235,.8);border-radius:50%;background:#1ce0bd;color:#07343c;font-size:1.5rem;line-height:1;z-index:3;cursor:pointer}.nrg-video-modal-close:hover{background:#fff}.nrg-video-modal[open]{animation:nrgVideoIn .25s ease-out}@keyframes nrgVideoIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.nrg-real-sites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nrg-video-card{min-height:360px}}@media(max-width:600px){.nrg-real-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.nrg-video-card{min-height:300px}.nrg-video-card:first-child{grid-column:span 2;min-height:410px}.nrg-video-modal-panel{padding:.8rem}.nrg-video-modal-close{right:.3rem;top:.3rem}.nrg-video-modal-meta h2{font-size:1.35rem}}
.nrg-home-page .nrg-hero{overflow:hidden}.nrg-hero-app-device{position:absolute;z-index:2;right:max(8vw,calc((100vw - 1160px)/2));bottom:-.5rem;width:215px;filter:drop-shadow(0 26px 32px rgba(0,0,0,.38));transform:rotate(2.5deg);transition:transform .45s ease}.nrg-hero-app-device:hover{transform:translateY(-10px) rotate(0)}.nrg-hero-app-device img{display:block;width:100%;height:auto}.nrg-home>.nrg-intro{display:none!important}.nrg-real-sites-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.nrg-promo-card{appearance:none;border:0;padding:0;min-width:0;height:430px;position:relative;overflow:hidden;background:#0a5159;cursor:pointer;isolation:isolate;transition:flex .4s ease,transform .35s ease,box-shadow .35s ease}.nrg-promo-card:first-child{grid-column:span 1}.nrg-promo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,27,34,.68));z-index:1;transition:opacity .25s ease}.nrg-promo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.nrg-promo-card span{position:absolute;left:.8rem;bottom:.8rem;z-index:2;color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.12em}.nrg-promo-card b{position:absolute;right:.7rem;top:.7rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#35e5c5;color:#073940;z-index:2;font-size:1rem;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.nrg-promo-card:hover,.nrg-promo-card:focus-visible{transform:translateY(-7px);box-shadow:0 18px 36px rgba(0,0,0,.25);outline:2px solid #67f9df;outline-offset:3px}.nrg-promo-card:hover img{transform:scale(1.08)}.nrg-promo-card:hover b,.nrg-promo-card:focus-visible b{opacity:1;transform:none}.nrg-promo-modal{border:0;padding:0;background:transparent;width:min(760px,calc(100% - 32px));max-width:none;overflow:visible}.nrg-promo-modal::backdrop{background:rgba(0,19,26,.88);backdrop-filter:blur(8px)}.nrg-promo-modal-panel{position:relative;display:grid;place-items:center;background:#062f38;border:1px solid rgba(111,247,221,.5);box-shadow:0 30px 80px rgba(0,0,0,.46);padding:.75rem}.nrg-promo-modal img{display:block;max-width:100%;max-height:82vh;object-fit:contain}.nrg-promo-modal-close{position:absolute;right:-.9rem;top:-.9rem;width:40px;height:40px;border:1px solid rgba(135,255,235,.8);border-radius:50%;background:#1ce0bd;color:#07343c;font-size:1.5rem;line-height:1;z-index:3;cursor:pointer}.nrg-promo-modal-close:hover{background:#fff}@media(max-width:760px){.nrg-hero-app-device{width:150px;right:3%;bottom:-.4rem}.nrg-hero h1{max-width:250px}.nrg-hero-inner>p:not(.nrg-overline){max-width:240px}.nrg-real-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.nrg-promo-card{height:285px}.nrg-promo-card:first-child{grid-column:span 2;height:370px}.nrg-promo-modal-close{right:.25rem;top:.25rem}}
.nrg-video-stories{background:#082e38}.nrg-video-stories .nrg-real-sites-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.nrg-video-stories .nrg-real-sites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.nrg-video-stories .nrg-real-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nrg-video-stories .nrg-video-card:first-child{grid-column:span 2;min-height:380px}}
.nrg-real-sites:not(.nrg-video-stories) .nrg-real-sites-heading h2{font-size:clamp(2.7rem,4vw,4.15rem);line-height:.9;letter-spacing:-.075em}
footer.contact-footer{padding:0 0 1.15rem!important;background:#042f3a!important;color:#fff}footer.contact-footer .contact-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.35fr .9fr;gap:2.2rem;padding:3.7rem 0 2.8rem}footer.contact-footer .contact-footer-brand{display:grid;align-content:start;gap:1rem}footer.contact-footer .footer-brand{display:inline-flex;width:max-content}footer.contact-footer .brand-logo{height:auto;max-width:190px}footer.contact-footer p{margin:0}.contact-footer-brand>p{max-width:210px;color:#b7d9d4;font-size:.9rem;line-height:1.5}.contact-footer-label{margin-bottom:1rem!important;color:#63efd4;font-size:.8rem;font-weight:850;letter-spacing:.14em}.contact-footer-column{display:grid;align-content:start;gap:.85rem}.contact-footer-column>a,.contact-footer-map{display:flex;align-items:flex-start;gap:.7rem;color:#fff;text-decoration:none;font-size:.82rem;line-height:1.5;transition:color .2s,transform .2s}.contact-footer-column>a:hover,.contact-footer-map:hover{color:#55f1d4;transform:translateX(4px)}.contact-footer-column svg,.contact-footer-map svg{width:17px;height:17px;flex:0 0 17px;margin-top:.12rem;fill:#51e5c8}.contact-footer-address a span{max-width:255px}.contact-footer-map{margin-top:.5rem;font-size:.78rem;color:#d2eee9}.contact-footer-socials>div{display:flex;flex-wrap:wrap;gap:.55rem}.contact-footer-socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(134,244,224,.4);border-radius:50%;transition:background .2s,transform .2s,border-color .2s}.contact-footer-socials a:hover{background:#18d7b8;border-color:#18d7b8;transform:translateY(-4px)}.contact-footer-socials svg{width:18px;height:18px;fill:#fff}.contact-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);color:#a7cbc6;font-size:.75rem}.contact-footer-bottom a{color:#58e8ce;text-decoration:none;font-weight:800}.contact-footer-bottom a:hover{color:#fff}@media(max-width:900px){footer.contact-footer .contact-footer-grid{grid-template-columns:repeat(2,1fr);gap:2.2rem 3rem}}@media(max-width:600px){footer.contact-footer .contact-footer-grid{grid-template-columns:1fr;gap:1.8rem;padding:3rem 0 2.2rem}footer.contact-footer .contact-footer-brand{gap:.8rem}.contact-footer-column{gap:.65rem}.contact-footer-bottom{gap:1rem;align-items:flex-start;flex-direction:column;font-size:.72rem}}
.contact-footer-socials .contact-footer-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.25rem}.contact-footer-socials .contact-footer-store{width:100%;min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:.42rem;padding:.42rem .45rem;border:1px solid rgba(134,244,224,.45);border-radius:10px;background:rgba(0,0,0,.18);color:#fff;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.contact-footer-socials .contact-footer-store:hover{background:rgba(24,215,184,.16);border-color:#63efd4;transform:translateY(-2px)}.contact-footer-socials .contact-footer-store svg{width:21px;height:21px;flex:0 0 21px;fill:#fff}.contact-footer-socials .contact-footer-store span{display:grid;min-width:0;line-height:1.05}.contact-footer-socials .contact-footer-store small{font-size:.48rem;letter-spacing:.02em;color:#b7d9d4;white-space:nowrap}.contact-footer-socials .contact-footer-store b{font-size:.75rem;line-height:1.15;white-space:nowrap}.contact-footer-socials .contact-footer-store--play svg{fill:#63efd4}
.nrg-hero-app-device img.is-switching{opacity:.24;transform:scale(.97);transition:opacity .12s ease,transform .12s ease}
.nrg-hero-inner>p:not(.nrg-overline){font-size:.92rem;line-height:1.6}.nrg-intro-copy>p:not(.nrg-label){font-size:1rem;line-height:1.68}.nrg-benefit-grid strong{font-size:1.08rem;line-height:1.15}.nrg-benefit-grid span{font-size:.87rem;line-height:1.55}
@media(max-width:760px){.nrg-hero-inner>p:not(.nrg-overline){font-size:.88rem}.nrg-intro-copy>p:not(.nrg-label){font-size:.94rem}.nrg-benefit-grid strong{font-size:1rem}.nrg-benefit-grid span{font-size:.82rem}}

/* About Us — selected Trust & Capability direction, based on the new app-led visual system. */
.about-app-page .utility-bar{display:none}.about-app-page #main>.about-hero,.about-app-page #main>.about-overview,.about-app-page #main>.about-vision{display:none}.about-app-page .site-header{position:absolute;z-index:5;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(1,29,36,.73),transparent);border:0}.about-app-page .brand-logo{filter:none!important;max-width:132px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.24))!important}.about-app-page .site-menu>a:not(.nav-button){color:#fff}.about-app-page .site-menu .nav-button{background:#00cdb0;border-color:#00cdb0;color:#04323a}.about-app-layout{color:#092b35}.about-app-layout .shell{width:min(1160px,calc(100% - 64px))}.about-app-layout h1,.about-app-layout h2,.about-app-layout h3,.about-app-layout p{margin:0}.about-app-layout h1,.about-app-layout h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:760;letter-spacing:-.06em;line-height:.95}.about-app-layout em{font-style:normal;color:#00d5b1}.about-app-kicker{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#00a78d}.about-app-hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(2,32,42,.87),rgba(4,51,58,.59),rgba(1,34,40,.12)),url("legacy/images/charge_photo/charge_site_extra_01.jpeg") center/cover}.about-app-hero-copy{color:#fff;padding-top:4rem}.about-app-hero h1{max-width:760px;font-size:clamp(3.3rem,6.2vw,6rem);margin:.8rem 0 1.3rem}.about-app-hero-copy>p:not(.about-app-kicker){max-width:470px;line-height:1.65;color:#d7f0ec;font-size:1rem}.about-app-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2.8rem;margin-top:1.9rem;padding:.95rem 1.15rem;background:#00d5b1;color:#07323a;text-decoration:none;font-size:.82rem;font-weight:800}.about-app-button:hover{background:#fff}.about-app-intro{padding:7rem 0;background:#f0f4f5}.about-app-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.about-app-intro figure{margin:0;height:460px;overflow:hidden}.about-app-intro figure img{width:100%;height:100%;object-fit:cover}.about-app-intro h2,.about-app-trust h2,.about-app-cta h2{font-size:clamp(2.7rem,4.2vw,4.8rem);margin:.8rem 0 1.15rem}.about-app-intro h2 em{color:#077d78}.about-app-intro-grid>div>p:not(.about-app-kicker){font-size:1rem;line-height:1.72;color:#48646b;max-width:485px}.about-app-intro dl{border-top:1px solid #bdd2d4;margin:2rem 0 0}.about-app-intro dl div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #bdd2d4}.about-app-intro dt{font-size:.86rem;font-weight:800;color:#007e74}.about-app-intro dd{margin:0;font-size:.86rem;line-height:1.45;color:#435c63}.about-app-trust{background:#06343d;color:#fff;padding:7rem 0}.about-app-trust-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9rem;align-items:center}.about-app-trust .about-app-kicker{color:#70f5d6}.about-app-trust h2{color:#fff}.about-app-trust>div>div>p:not(.about-app-kicker){color:#cde9e4;line-height:1.7;max-width:450px}.about-app-trust a{display:inline-flex;margin-top:1.7rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;font-size:.85rem;font-weight:750}.about-app-principles{border-top:1px solid rgba(255,255,255,.25)}.about-app-principles article{display:grid;grid-template-columns:55px 1fr;column-gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.about-app-principles b{grid-row:span 2;color:#72f0d6;font-size:.75rem}.about-app-principles h3{font-size:1.18rem;letter-spacing:-.03em}.about-app-principles p{margin-top:.38rem;color:#c6e2dd;font-size:.83rem;line-height:1.55}.about-app-cta{padding:6.5rem 0;background:#fff}.about-app-cta h2{max-width:700px}.about-app-cta h2 em{color:#008a79}.about-app-page footer{margin-top:0}
@media(max-width:760px){.about-app-page .site-header{background:#06343d}.about-app-page .menu-button{border-color:rgba(255,255,255,.5)}.about-app-page .menu-button i{background:#fff}.about-app-layout .shell{width:calc(100% - 36px)}.about-app-hero{min-height:515px}.about-app-hero-copy{padding-top:5rem}.about-app-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.about-app-intro,.about-app-trust,.about-app-cta{padding:4.5rem 0}.about-app-intro-grid,.about-app-trust-grid{grid-template-columns:1fr;gap:2.7rem}.about-app-intro figure{height:300px}.about-app-intro h2,.about-app-trust h2,.about-app-cta h2{font-size:clamp(2.65rem,12vw,3.75rem)}.about-app-intro dl div{grid-template-columns:1fr;gap:.25rem}.about-app-trust-grid{gap:2.8rem}.about-app-principles article{grid-template-columns:42px 1fr}}

/* About typography: more editorial, less compressed and less oversized. */
.about-app-layout h1,.about-app-layout h2{font-family:Arial,"Segoe UI",Tahoma,sans-serif;font-weight:650;letter-spacing:-.035em;line-height:1.06}.about-app-layout h3{font-family:Arial,"Segoe UI",Tahoma,sans-serif;font-weight:650;letter-spacing:-.015em;line-height:1.2}.about-app-kicker{letter-spacing:.075em;font-size:.66rem}.about-app-hero h1{font-size:clamp(3.25rem,4.55vw,4.65rem);max-width:850px;line-height:1.02;letter-spacing:-.045em}.about-app-hero-copy>p:not(.about-app-kicker){font-size:1.02rem;line-height:1.62;max-width:530px}.about-app-intro h2,.about-app-trust h2,.about-app-cta h2{font-size:clamp(2.45rem,3.35vw,3.8rem);line-height:1.08;letter-spacing:-.04em}.about-app-intro-grid>div>p:not(.about-app-kicker),.about-app-trust-grid>div>p:not(.about-app-kicker){font-size:1.03rem;line-height:1.72}.about-app-intro dt{font-size:.9rem;letter-spacing:0}.about-app-intro dd{font-size:.9rem;line-height:1.55}.about-app-principles h3{font-size:1.08rem}.about-app-principles p{font-size:.89rem;line-height:1.62}.about-app-button{font-size:.86rem;letter-spacing:.005em}.about-app-page html[data-language="th"] .about-app-layout h1,.about-app-page html[data-language="th"] .about-app-layout h2,.about-app-page html[data-language="zh"] .about-app-layout h1,.about-app-page html[data-language="zh"] .about-app-layout h2{letter-spacing:0;line-height:1.22}
html[data-language="th"] .about-app-layout h1,html[data-language="th"] .about-app-layout h2,html[data-language="zh"] .about-app-layout h1,html[data-language="zh"] .about-app-layout h2{letter-spacing:0;line-height:1.22}
@media(max-width:760px){.about-app-hero h1{font-size:clamp(2.85rem,12vw,3.75rem);line-height:1.09;letter-spacing:-.025em}.about-app-hero-copy>p:not(.about-app-kicker){font-size:.96rem}.about-app-intro h2,.about-app-trust h2,.about-app-cta h2{font-size:clamp(2.35rem,10.5vw,3.2rem);line-height:1.16}.about-app-intro-grid>div>p:not(.about-app-kicker),.about-app-trust-grid>div>p:not(.about-app-kicker){font-size:.97rem}}
.nrg-phone-dots,.nrg-phone-hint{display:none!important}

/* About uses the exact same header controls as Home. */
.about-app-page .site-menu{gap:1.2rem}.about-app-page .site-menu>a:not(.nav-button),.about-app-page .site-menu .nrg-get-app{font-size:.68rem;font-weight:650;color:#fff}.about-app-page .site-menu .nrg-get-app{border:1px solid rgba(255,255,255,.42);padding:.35rem .65rem;border-radius:99px}.about-app-page .site-menu .nrg-get-app:hover{background:#00cdb0;border-color:#00cdb0;color:#07343b}.about-app-page .language-switcher{position:relative}.about-app-page .language-toggle{display:inline-flex;align-items:center;gap:.28rem;background:#00cdb0!important;border:1px solid #00cdb0!important;color:#042f38!important;border-radius:99px!important;padding:.44rem .72rem!important;font-size:.68rem!important;font-weight:800!important;box-shadow:0 6px 18px rgba(0,0,0,.2)}.about-app-page .language-toggle b{font-size:.9rem;line-height:1}.about-app-page .language-options{right:0;left:auto;min-width:128px;border:1px solid #75e7d6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,22,30,.26)!important;overflow:hidden}.about-app-page .language-options button{color:#083440!important;font-size:.78rem!important;font-weight:700!important;padding:.7rem .85rem!important}.about-app-page .language-options button:hover{background:#dffff7!important;color:#007e70!important}@media(max-width:760px){.about-app-page .site-menu{gap:.75rem}.about-app-page .language-toggle{padding:.4rem .58rem!important;font-size:.64rem!important}}

/* Solutions — a new EV-first service-selection layout. */
.solutions-app-page .utility-bar{display:none}.solutions-app-page #main>:not(.solutions-app-layout){display:none!important}.solutions-app-page .solutions-app-layout{display:block!important}.solutions-app-page .site-header{position:absolute;z-index:5;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(1,29,36,.76),transparent);border:0}.solutions-app-page .brand-logo{filter:none!important;max-width:132px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.24))!important}.solutions-app-page .site-menu>a:not(.nav-button),.solutions-app-page .site-menu .nrg-get-app{font-size:.68rem;font-weight:650;color:#fff}.solutions-app-page .site-menu{gap:1.2rem}.solutions-app-page .site-menu .nrg-get-app{border:1px solid rgba(255,255,255,.42);padding:.35rem .65rem;border-radius:99px}.solutions-app-page .language-switcher{position:relative}.solutions-app-page .language-toggle{display:inline-flex;align-items:center;gap:.28rem;background:#00cdb0!important;border:1px solid #00cdb0!important;color:#042f38!important;border-radius:99px!important;padding:.44rem .72rem!important;font-size:.68rem!important;font-weight:800!important}.solutions-app-page .language-options{right:0;left:auto;min-width:128px;border:1px solid #75e7d6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,22,30,.26)!important;overflow:hidden}.solutions-app-page .language-options button{color:#083440!important;font-size:.78rem!important;font-weight:700!important;padding:.7rem .85rem!important}.solutions-app-layout h1,.solutions-app-layout h2,.solutions-app-layout h3,.solutions-app-layout p{margin:0}.solutions-app-layout h1,.solutions-app-layout h2{font-family:Arial,"Segoe UI",sans-serif;font-weight:650;letter-spacing:-.04em;line-height:1.05}.solutions-app-layout em{font-style:normal;color:#00d5b1}.solutions-app-layout .shell{width:min(1160px,calc(100% - 64px))}.solutions-app-kicker{font-size:.67rem;font-weight:800;letter-spacing:.095em;color:#00a98e}.solutions-app-hero{min-height:515px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(1,32,41,.89),rgba(3,52,57,.6),rgba(0,29,35,.13)),url("legacy/images/charge_photo/charge_site_13_munruk.jpeg") center/cover}.solutions-app-hero .shell{padding-top:5rem}.solutions-app-hero h1{font-size:clamp(3.25rem,5.4vw,5.3rem);max-width:760px;margin:.8rem 0 1.1rem}.solutions-app-hero>div>p:not(.solutions-app-kicker){max-width:460px;color:#d7efeb;font-size:1rem;line-height:1.65}.solutions-app-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.7rem;padding:.95rem 1.15rem;margin-top:1.8rem;background:#00d5b1;color:#06333b;text-decoration:none;font-size:.84rem;font-weight:800}.solutions-app-button:hover{background:#fff}.solutions-app-list{padding:6.5rem 0;background:#f1f5f5}.solutions-app-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3.5rem}.solutions-app-intro h2{font-size:clamp(2.45rem,4vw,4.35rem);margin-top:.75rem}.solutions-app-intro>p:not(.solutions-app-kicker){max-width:410px;justify-self:end;color:#557076;line-height:1.65}.solutions-app-rows{display:grid;gap:1.2rem}.solutions-app-row{display:grid;grid-template-columns:300px 1fr;min-height:270px;text-decoration:none;color:#092e36;background:#fff;border:1px solid #c6dddd;transition:transform .2s,border-color .2s,box-shadow .2s}.solutions-app-row:hover{transform:translateY(-4px);border-color:#00cdb0;box-shadow:0 18px 35px rgba(3,55,60,.1)}.solutions-app-row figure{margin:0;overflow:hidden}.solutions-app-row figure img{width:100%;height:100%;display:block;object-fit:cover}.solutions-app-row>div{padding:2rem 2.3rem;display:grid;grid-template-columns:1.25fr 1fr auto;gap:2rem;align-items:end}.solutions-app-row small{grid-column:1/-1;color:#008b7f;font-weight:800;letter-spacing:.09em;font-size:.68rem}.solutions-app-row h3{font-family:Arial,"Segoe UI",sans-serif;font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:650;letter-spacing:-.04em;line-height:1.04}.solutions-app-row.is-ev h3{color:#008b7f}.solutions-app-row p{font-size:.91rem;line-height:1.58;color:#577075}.solutions-app-row b{align-self:end;white-space:nowrap;padding-bottom:.3rem;border-bottom:1px solid #9fc8c5;color:#007d73;font-size:.8rem}.solutions-app-row b span{margin-left:1.4rem}.solutions-app-cta{padding:6rem 0;background:#06343d;color:#fff}.solutions-app-cta h2{font-size:clamp(2.5rem,4.2vw,4.5rem);margin:.75rem 0 1rem}.solutions-app-cta>div>p:not(.solutions-app-kicker){color:#cfe8e3;max-width:440px;font-size:1rem;line-height:1.65}.solutions-app-cta .solutions-app-kicker{color:#70f5d6}.solutions-app-page footer{margin-top:0}
@media(max-width:760px){.solutions-app-page .site-header{background:#06343d}.solutions-app-page .menu-button{border-color:rgba(255,255,255,.5)}.solutions-app-page .menu-button i{background:#fff}.solutions-app-page .site-menu{gap:.75rem}.solutions-app-page .language-toggle{padding:.4rem .58rem!important;font-size:.64rem!important}.solutions-app-layout .shell{width:calc(100% - 36px)}.solutions-app-hero{min-height:490px}.solutions-app-hero h1{font-size:clamp(2.9rem,13vw,4.1rem)}.solutions-app-list,.solutions-app-cta{padding:4.3rem 0}.solutions-app-intro{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2.5rem}.solutions-app-intro>p:not(.solutions-app-kicker){justify-self:start}.solutions-app-row{grid-template-columns:1fr}.solutions-app-row figure{height:230px}.solutions-app-row>div{padding:1.6rem;grid-template-columns:1fr;gap:1rem}.solutions-app-row small{grid-column:auto}.solutions-app-row h3{font-size:2rem}.solutions-app-row b{justify-self:start}}

/* Keep the Solutions introduction as one readable unit rather than three scattered blocks. */
@media(min-width:761px){.solutions-app-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);grid-template-areas:"kicker note" "title note";column-gap:7rem;row-gap:.65rem;align-items:center;margin-bottom:3.2rem}.solutions-app-intro>.solutions-app-kicker{grid-area:kicker;align-self:end}.solutions-app-intro>h2{grid-area:title;align-self:start;font-size:clamp(2.6rem,3.55vw,3.9rem);line-height:1.08;margin:0}.solutions-app-intro>p:not(.solutions-app-kicker){grid-area:note;justify-self:start;align-self:center;max-width:350px;font-size:1rem;line-height:1.7}.solutions-app-intro h2 em{color:#008c7d}}

/* Service rows become distinctive, interactive solution panels. */
.solutions-app-rows{gap:1.7rem}.solutions-app-row{position:relative;overflow:hidden;grid-template-columns:minmax(300px,34%) 1fr;min-height:315px;border:0;border-left:5px solid #00bda4;background:#fff;box-shadow:0 10px 28px rgba(2,49,56,.06)}.solutions-app-row:nth-child(2){border-left-color:#f2b64b;background:#fffdf8}.solutions-app-row:nth-child(3){border-left-color:#287c9e;background:#f8fbfd}.solutions-app-row figure{position:relative}.solutions-app-row figure:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,44,52,.04),rgba(0,0,0,.32))}.solutions-app-row figure img{transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s}.solutions-app-row:hover figure img{transform:scale(1.08);filter:saturate(1.08)}.solutions-app-row>div{position:relative;padding:2.3rem 2.6rem 2rem;grid-template-columns:minmax(250px,1.15fr) minmax(190px,.8fr) auto;gap:2.8rem;isolation:isolate}.solutions-app-row>div:after{content:attr(data-no);position:absolute;right:2rem;top:1rem;z-index:-1;font-size:9rem;font-weight:800;letter-spacing:-.1em;line-height:1;color:#eef6f5}.solutions-app-row:nth-child(2)>div:after{color:#fff4da}.solutions-app-row:nth-child(3)>div:after{color:#e9f3f8}.solutions-app-row small{display:inline-flex;align-items:center;gap:.5rem;width:max-content;padding:.42rem .65rem;background:#e2fbf5;border-radius:99px;color:#007e74;font-size:.65rem;letter-spacing:.08em}.solutions-app-row:nth-child(2) small{background:#fff0cf;color:#a56b00}.solutions-app-row:nth-child(3) small{background:#e1eff7;color:#17698e}.solutions-app-row h3{font-size:clamp(2rem,2.65vw,2.85rem);line-height:1.02;max-width:440px}.solutions-app-row p{max-width:245px;font-size:.96rem;line-height:1.65}.solutions-app-row b{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #93c5bd;border-radius:50%;font-size:0;transition:background .2s,color .2s,transform .2s}.solutions-app-row b span{margin:0;font-size:1.15rem}.solutions-app-row:hover b{background:#00cdb0;border-color:#00cdb0;color:#06333b;transform:rotate(-35deg)}.solutions-app-row:nth-child(2){grid-template-columns:1fr minmax(300px,34%)}.solutions-app-row:nth-child(2) figure{order:2}.solutions-app-row:nth-child(2)>div{order:1}.solutions-app-row:nth-child(2) h3{color:#7e5500}.solutions-app-row:nth-child(3) h3{color:#17698e}
@media(max-width:760px){.solutions-app-rows{gap:1.25rem}.solutions-app-row,.solutions-app-row:nth-child(2){grid-template-columns:1fr;border-left-width:4px}.solutions-app-row:nth-child(2) figure{order:0}.solutions-app-row:nth-child(2)>div{order:0}.solutions-app-row>div{padding:1.55rem;grid-template-columns:1fr;gap:.9rem}.solutions-app-row>div:after{font-size:6rem;right:1.1rem;top:1.2rem}.solutions-app-row h3{font-size:2.2rem}.solutions-app-row p{font-size:.9rem}.solutions-app-row b{width:43px;height:43px}}

.solutions-app-row>div:after{content:"01"}.solutions-app-row:nth-child(2)>div:after{content:"02"}.solutions-app-row:nth-child(3)>div:after{content:"03"}

/* EV Charging — product page with real site proof and subtle motion. */
.ev-app-page .utility-bar{display:none}.ev-app-page main>.service-hero,.ev-app-page main>.service-summary,.ev-app-page main>.epc-capabilities{display:none}.ev-app-page .site-header{position:absolute;z-index:6;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(1,29,36,.76),transparent);border:0}.ev-app-page .brand-logo{filter:none!important;max-width:132px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.24))!important}.ev-app-page .site-menu{gap:1.2rem}.ev-app-page .site-menu>a:not(.nav-button),.ev-app-page .site-menu .nrg-get-app{font-size:.68rem;font-weight:650;color:#fff}.ev-app-page .site-menu .nrg-get-app{border:1px solid rgba(255,255,255,.42);padding:.35rem .65rem;border-radius:99px}.ev-app-page .language-switcher{position:relative}.ev-app-page .language-toggle{display:inline-flex;align-items:center;gap:.28rem;background:#00cdb0!important;border:1px solid #00cdb0!important;color:#042f38!important;border-radius:99px!important;padding:.44rem .72rem!important;font-size:.68rem!important;font-weight:800!important}.ev-app-page .language-options{right:0;left:auto;min-width:128px;border:1px solid #75e7d6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,22,30,.26)!important;overflow:hidden}.ev-app-page .language-options button{color:#083440!important;font-size:.78rem!important;font-weight:700!important;padding:.7rem .85rem!important}.ev-app-layout h1,.ev-app-layout h2,.ev-app-layout h3,.ev-app-layout p{margin:0}.ev-app-layout h1,.ev-app-layout h2{font-family:Arial,"Segoe UI",sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.04}.ev-app-layout em{font-style:normal;color:#00d5b1}.ev-app-layout .shell{width:min(1160px,calc(100% - 64px))}.ev-app-kicker{font-size:.67rem;font-weight:800;letter-spacing:.1em;color:#00a78e}.ev-app-hero{min-height:595px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(1,30,39,.94),rgba(2,58,62,.66),rgba(0,28,34,.22)),url("legacy/images/charge_photo/charge_site_04_khun_ton.jpeg") center/cover}.ev-app-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8rem;padding-top:4rem}.ev-app-hero h1{font-size:clamp(3.5rem,6vw,6.2rem);margin:.8rem 0 1.15rem}.ev-app-hero-grid>div:first-child>p:not(.ev-app-kicker){max-width:460px;color:#d5f0eb;font-size:1.03rem;line-height:1.7}.ev-app-actions{display:flex;align-items:center;gap:1.4rem;margin-top:1.9rem}.ev-app-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.4rem;padding:.95rem 1.15rem;background:#00d5b1;color:#06333b;text-decoration:none;font-size:.84rem;font-weight:800}.ev-app-button:hover{background:#fff}.ev-app-text-link{color:#fff;text-decoration:none;font-size:.84rem;font-weight:750;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.48rem}.ev-app-text-link span{margin-left:.8rem}.ev-app-orbit{position:relative;justify-self:center;width:245px;padding:8px;border:2px solid rgba(98,250,218,.65);border-radius:33px;background:rgba(1,30,37,.46);box-shadow:0 24px 48px rgba(0,0,0,.26);animation:ev-float 5s ease-in-out infinite}.ev-app-orbit img{width:100%;height:auto;display:block;border-radius:23px}.ev-app-status{position:absolute;left:-58px;bottom:42px;padding:.6rem .75rem;background:#eafff9;color:#06433e;font-size:.66rem;font-weight:800;letter-spacing:.06em;box-shadow:0 12px 26px rgba(0,0,0,.2)}.ev-app-status i{display:inline-block;width:7px;height:7px;margin-right:.42rem;border-radius:50%;background:#00cfa8;box-shadow:0 0 0 5px rgba(0,207,168,.16);animation:ev-pulse 1.8s infinite}.ev-app-benefits{padding:7rem 0;background:#f0f5f5}.ev-app-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end;margin-bottom:3.8rem}.ev-app-intro h2{font-size:clamp(2.55rem,4.1vw,4.5rem);margin-top:.75rem}.ev-app-intro>p:not(.ev-app-kicker){max-width:420px;justify-self:end;color:#506b70;font-size:1rem;line-height:1.72}.ev-app-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.ev-app-benefit-grid article{position:relative;min-height:245px;padding:1.7rem;background:#fff;border:1px solid #c8dfdc;transition:transform .24s,box-shadow .24s,border-color .24s}.ev-app-benefit-grid article:hover{transform:translateY(-8px);border-color:#00cdb0;box-shadow:0 20px 35px rgba(0,64,65,.1)}.ev-app-benefit-grid span{position:absolute;right:1.2rem;top:1.15rem;color:#d7ece8;font-size:3.4rem;font-weight:800;letter-spacing:-.08em}.ev-app-benefit-grid i{display:block;color:#00b89e;font-size:1.6rem;font-style:normal;margin:1.5rem 0 2.7rem}.ev-app-benefit-grid h3{position:relative;font-family:Arial,"Segoe UI",sans-serif;font-size:1.38rem;font-weight:650;letter-spacing:-.03em}.ev-app-benefit-grid p{position:relative;margin-top:.75rem;color:#587177;font-size:.9rem;line-height:1.6}.ev-app-locations{padding:7rem 0;background:#06343d;color:#fff}.ev-app-location-heading{display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:end;margin-bottom:3.5rem}.ev-app-location-heading h2{font-size:clamp(2.55rem,4vw,4.45rem);color:#fff;margin-top:.75rem}.ev-app-location-heading .ev-app-kicker{color:#6df1d5}.ev-app-location-heading>p{color:#c8e5df;line-height:1.7;max-width:370px}.ev-app-locations .ev-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ev-app-locations .ev-card{border:1px solid rgba(255,255,255,.18)}.ev-app-cta{padding:6.3rem 0;background:#fff}.ev-app-cta h2{font-size:clamp(2.6rem,4.2vw,4.6rem);margin:.75rem 0 0}.ev-app-page footer{margin-top:0}@keyframes ev-float{50%{transform:translateY(-10px)}}@keyframes ev-pulse{50%{box-shadow:0 0 0 10px rgba(0,207,168,0)}}
@media(max-width:760px){.ev-app-page .site-header{background:#06343d}.ev-app-page .menu-button{border-color:rgba(255,255,255,.5)}.ev-app-page .menu-button i{background:#fff}.ev-app-page .site-menu{gap:.75rem}.ev-app-page .language-toggle{padding:.4rem .58rem!important;font-size:.64rem!important}.ev-app-layout .shell{width:calc(100% - 36px)}.ev-app-hero{min-height:620px}.ev-app-hero-grid{grid-template-columns:1fr;gap:2.2rem;padding-top:6.2rem}.ev-app-hero h1{font-size:clamp(3.1rem,14vw,4.4rem)}.ev-app-actions{align-items:flex-start;flex-direction:column;gap:1rem}.ev-app-orbit{width:205px;justify-self:end}.ev-app-status{left:-45px;bottom:28px}.ev-app-benefits,.ev-app-locations,.ev-app-cta{padding:4.5rem 0}.ev-app-intro,.ev-app-location-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2.5rem}.ev-app-intro>p:not(.ev-app-kicker){justify-self:start}.ev-app-benefit-grid{grid-template-columns:1fr}.ev-app-benefit-grid article{min-height:185px}.ev-app-benefit-grid i{margin:0 0 1.5rem}.ev-app-locations .ev-gallery{grid-template-columns:1fr}}

.ev-app-benefits{display:none!important}

/* Solar PPA receives the shared modern navigation and a calmer investment-led visual treatment. */
.solar-app-page .utility-bar{display:none}.solar-app-page .site-header{position:absolute;z-index:6;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(1,29,36,.76),transparent);border:0}.solar-app-page .brand-logo{filter:none!important;max-width:132px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.24))!important}.solar-app-page .site-menu{gap:1.2rem}.solar-app-page .site-menu>a:not(.nav-button),.solar-app-page .site-menu .nrg-get-app{font-size:.68rem;font-weight:650;color:#fff}.solar-app-page .site-menu .nrg-get-app{border:1px solid rgba(255,255,255,.42);padding:.35rem .65rem;border-radius:99px}.solar-app-page .language-switcher{position:relative}.solar-app-page .language-toggle{display:inline-flex;align-items:center;gap:.28rem;background:#00cdb0!important;border:1px solid #00cdb0!important;color:#042f38!important;border-radius:99px!important;padding:.44rem .72rem!important;font-size:.68rem!important;font-weight:800!important}.solar-app-page .language-options{right:0;left:auto;min-width:128px;border:1px solid #75e7d6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,22,30,.26)!important;overflow:hidden}.solar-app-page .language-options button{color:#083440!important;font-size:.78rem!important;font-weight:700!important;padding:.7rem .85rem!important}.solar-app-page .solar-hero{min-height:620px;background:#06363b}.solar-app-page .solar-hero-image{opacity:.82}.solar-app-page .solar-hero-content{padding-top:7.5rem}.solar-app-page .solar-hero h1{font-family:Arial,"Segoe UI",sans-serif;font-weight:650;letter-spacing:-.04em;line-height:1.05;font-size:clamp(3.4rem,5.8vw,5.8rem)}.solar-app-page .solar-hero-copy{font-size:1.04rem;line-height:1.7;max-width:500px}.solar-app-page .solar-hero-stat{border-radius:0;background:#00b89f}.solar-app-page .solar-intro{background:#f0f5f5;padding:7rem 0}.solar-app-page .solar-intro h2,.solar-app-page .solar-project-heading h2,.solar-app-page .solar-contact h2{font-family:Arial,"Segoe UI",sans-serif;font-weight:650;letter-spacing:-.04em;line-height:1.08}.solar-app-page .solar-gallery{gap:1.25rem}.solar-app-page .solar-case{transition:transform .25s,box-shadow .25s}.solar-app-page .solar-case:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(0,32,37,.18)}@media(max-width:760px){.solar-app-page .site-header{background:#06343d}.solar-app-page .menu-button{border-color:rgba(255,255,255,.5)}.solar-app-page .menu-button i{background:#fff}.solar-app-page .site-menu{gap:.75rem}.solar-app-page .language-toggle{padding:.4rem .58rem!important;font-size:.64rem!important}.solar-app-page .solar-hero{min-height:570px}.solar-app-page .solar-hero-content{padding-top:6.2rem}.solar-app-page .solar-hero h1{font-size:clamp(3rem,13vw,4.2rem)}}

/* Solar PPA structural refresh. */
.solar-app-page .solar-hero{display:grid;grid-template-columns:54% 46%;background:#062f37;overflow:hidden}.solar-app-page .solar-hero-image{position:relative;grid-column:2;background-position:center;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);opacity:1}.solar-app-page .solar-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062f37 0%,transparent 32%)}.solar-app-page .solar-hero-content{grid-column:1;grid-row:1;z-index:2;width:auto;margin:0;padding:10rem 7vw 5rem}.solar-app-page .solar-hero-content .solar-back{display:none}.solar-app-page .solar-hero h1{font-size:clamp(3.8rem,5.2vw,5.8rem);max-width:720px}.solar-app-page .solar-hero-stat{right:auto;left:calc(54% - 70px);bottom:48px;width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;z-index:3;box-shadow:0 16px 35px rgba(0,0,0,.25)}.solar-app-page .solar-intro{padding:6rem 0}.solar-app-page .solar-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:8rem;padding:3.5rem;background:#fff;border-left:5px solid #00b89f;box-shadow:0 18px 45px rgba(0,45,49,.08)}.solar-app-page .solar-projects{padding:7rem 0;background:#07343d}.solar-app-page .solar-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.solar-app-page .solar-case{position:relative;min-height:290px;overflow:hidden;border:0}.solar-app-page .solar-case img{height:100%;object-fit:cover;transition:transform .6s}.solar-app-page .solar-case:hover img{transform:scale(1.1)}.solar-app-page .solar-case>div{position:absolute;inset:auto 0 0;padding:1.4rem;background:linear-gradient(transparent,rgba(0,25,31,.94));color:#fff;transform:translateY(42%);transition:transform .35s}.solar-app-page .solar-case:hover>div{transform:translateY(0)}.solar-app-page .solar-case-featured{grid-column:span 2;grid-row:span 2;min-height:600px}@media(max-width:760px){.solar-app-page .solar-hero{display:block}.solar-app-page .solar-hero-image{position:absolute;inset:0;clip-path:none;opacity:.48}.solar-app-page .solar-hero-content{padding:7rem 1.2rem 4rem}.solar-app-page .solar-hero-stat{left:auto;right:1rem;bottom:1rem;width:100px;height:100px}.solar-app-page .solar-intro-layout{grid-template-columns:1fr;gap:2rem;padding:2rem}.solar-app-page .solar-gallery{grid-template-columns:1fr}.solar-app-page .solar-case-featured{grid-column:auto;grid-row:auto;min-height:380px}.solar-app-page .solar-case>div{transform:translateY(0)}}

/* Solar PPA polish: a distinctly editorial page, with motion that supports the project stories. */
.solar-app-page .solar-hero:before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:54%;height:7px;background:linear-gradient(90deg,#00d3b0 0 46%,#f6c650 46% 67%,#fff 67% 100%)}
.solar-app-page .solar-hero-content:after{content:"BUILT · OPERATED · OPTIMISED";display:block;margin-top:2.4rem;color:#7bded0;font-size:.65rem;font-weight:800;letter-spacing:.15em;animation:solar-copy-in .8s .25s both}
.solar-app-page .solar-hero-content>*{animation:solar-copy-in .75s both}.solar-app-page .solar-hero-content>.kicker{animation-delay:.05s}.solar-app-page .solar-hero-content>h1{animation-delay:.12s}.solar-app-page .solar-hero-content>.solar-hero-copy{animation-delay:.2s}.solar-app-page .solar-hero-content>.solar-hero-cta{animation-delay:.28s}
.solar-app-page .solar-hero-stat:before{content:"PROJECTS";display:block;font-size:.57rem;letter-spacing:.12em;margin-bottom:.28rem}.solar-app-page .solar-hero-stat b{font-size:2.55rem;line-height:.8}.solar-app-page .solar-hero-stat span{font-size:.64rem;line-height:1.25}
.solar-app-page .solar-intro-layout>div:last-child{padding-left:2.2rem;border-left:1px solid #cbe0dc}.solar-app-page .solar-intro-layout .solar-lead{font-size:1.22rem;line-height:1.55;color:#073942}.solar-app-page .solar-project-heading{align-items:end}.solar-app-page .solar-project-heading h2{color:#fff;font-size:clamp(3rem,4.8vw,5rem)}.solar-app-page .solar-project-heading h2 em{color:#00d5b1}.solar-app-page .solar-project-heading>p{color:#c6e7e1;line-height:1.7}.solar-app-page .solar-gallery{counter-reset:solar-case}.solar-app-page .solar-case{counter-increment:solar-case;isolation:isolate;background:#0b4048;animation:solar-rise .7s both}.solar-app-page .solar-case:nth-child(2){animation-delay:.06s}.solar-app-page .solar-case:nth-child(3){animation-delay:.12s}.solar-app-page .solar-case:nth-child(4){animation-delay:.18s}.solar-app-page .solar-case:nth-child(5){animation-delay:.24s}.solar-app-page .solar-case:after{content:counter(solar-case,decimal-leading-zero);position:absolute;top:.85rem;right:1rem;z-index:2;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-shadow:0 1px 9px rgba(0,0,0,.45)}.solar-app-page .solar-case>div small{color:#6df2d5;font-size:.64rem;font-weight:800;letter-spacing:.1em}.solar-app-page .solar-case>div h3{margin:.42rem 0 .6rem;font-family:Arial,"Segoe UI",sans-serif;font-weight:650;letter-spacing:-.025em;font-size:1.25rem}.solar-app-page .solar-case>div p{font-size:.8rem;line-height:1.5;color:#d1e7e4}.solar-app-page .solar-case>div span{display:inline-flex;align-items:center;gap:.6rem;margin-top:.75rem;color:#fff;font-size:.7rem;font-weight:800}.solar-app-page .solar-case>div span b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#00cdb0;color:#07343d}.solar-app-page .solar-contact{position:relative;overflow:hidden;background:#e9f5f2}.solar-app-page .solar-contact:after{content:"PPA";position:absolute;right:-.04em;bottom:-.28em;color:rgba(0,135,120,.08);font-size:min(25vw,22rem);font-weight:800;letter-spacing:-.12em;line-height:1;pointer-events:none}.solar-app-page .solar-contact .shell{position:relative;z-index:1}.solar-app-page .solar-contact a{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;background:#06363d;color:#fff;padding:1rem 1.2rem;text-decoration:none;font-size:.82rem;font-weight:800;transition:transform .2s,background .2s}.solar-app-page .solar-contact a:hover{transform:translateX(8px);background:#00ad95;color:#05333a}@keyframes solar-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes solar-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.solar-app-page .solar-hero:before{width:100%}.solar-app-page .solar-hero-content:after{margin-top:1.7rem}.solar-app-page .solar-intro-layout>div:last-child{padding:1.4rem 0 0;border-left:0;border-top:1px solid #cbe0dc}.solar-app-page .solar-intro-layout .solar-lead{font-size:1.06rem}.solar-app-page .solar-project-heading h2{font-size:3rem}.solar-app-page .solar-case>div{padding:1.2rem}.solar-app-page .solar-contact a{gap:2rem}}

/* Solar PPA content cleanup: remove the redundant introduction and make every project card legible. */
.solar-app-page .solar-intro{display:none!important}.solar-app-page #solar-projects{scroll-margin-top:84px}.solar-app-page .solar-hero-cta{cursor:pointer}.solar-app-page .solar-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}.solar-app-page .solar-projects{padding-top:6rem}.solar-app-page .solar-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.solar-app-page .solar-case,.solar-app-page .solar-case-featured{display:grid;grid-template-rows:minmax(205px,1fr) auto;min-height:0;background:#fff;border-radius:0;box-shadow:0 10px 24px rgba(0,12,16,.17);cursor:pointer;transition:transform .28s ease,box-shadow .28s ease}.solar-app-page .solar-case-featured{grid-column:span 2;grid-row:span 2;min-height:520px}.solar-app-page .solar-case img{grid-row:1;width:100%;height:100%;min-height:205px;filter:saturate(.91) contrast(1.03)}.solar-app-page .solar-case>div{position:relative;inset:auto;grid-row:2;min-height:155px;padding:1.18rem 1.25rem 1.3rem;background:#fff;color:#073842;transform:none!important}.solar-app-page .solar-case-featured>div{min-height:172px;padding:1.5rem 1.65rem}.solar-app-page .solar-case>div:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#00cdb0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.solar-app-page .solar-case:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(0,0,0,.28)}.solar-app-page .solar-case:hover>div:before{transform:scaleX(1)}.solar-app-page .solar-case:hover img{transform:scale(1.06)}.solar-app-page .solar-case:after{top:1rem;right:1rem;background:#073842;color:#fff;padding:.4rem .45rem;text-shadow:none}.solar-app-page .solar-case>div small{display:block;color:#008c7d;font-size:.62rem}.solar-app-page .solar-case>div h3{color:#062f37;font-size:1.14rem;line-height:1.12;margin:.45rem 0 .52rem}.solar-app-page .solar-case-featured>div h3{font-size:1.55rem}.solar-app-page .solar-case>div p{display:block;color:#49666b;font-size:.8rem;line-height:1.48;margin:0;min-height:2.4em}.solar-app-page .solar-case>div span{color:#007f73;margin-top:.8rem}.solar-app-page .solar-case>div span b{background:#00cdb0;color:#05353c}.solar-app-page .solar-case:focus-visible{outline:3px solid #f3c342;outline-offset:4px}
@media(max-width:760px){.solar-app-page .solar-projects{padding-top:4.4rem}.solar-app-page .solar-gallery{grid-template-columns:1fr;gap:1rem}.solar-app-page .solar-case,.solar-app-page .solar-case-featured{grid-column:auto;grid-row:auto;min-height:0}.solar-app-page .solar-case img{min-height:220px}.solar-app-page .solar-case>div,.solar-app-page .solar-case-featured>div{min-height:0;padding:1.1rem 1.15rem 1.2rem}.solar-app-page .solar-case-featured>div h3{font-size:1.35rem}}

/* Balanced project rhythm: featured first case, then one consistent card size for every installation. */
@media(min-width:761px){.solar-app-page .solar-gallery{grid-auto-rows:365px}.solar-app-page .solar-case,.solar-app-page .solar-case-featured{grid-row:span 1;height:365px;min-height:365px}.solar-app-page .solar-case-featured{grid-column:span 2}.solar-app-page .solar-case{grid-template-rows:205px 1fr}.solar-app-page .solar-case-featured{grid-template-rows:215px 1fr}.solar-app-page .solar-case img{min-height:0}.solar-app-page .solar-case-featured img{min-height:0}.solar-app-page .solar-case>div{min-height:0}.solar-app-page .solar-case-featured>div{min-height:0}}
.solar-app-page .solar-case>div span{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.55rem;margin:0;padding:.48rem .52rem .48rem .68rem;border:1px solid #a8dcd4;border-radius:999px;background:#effbf8;color:#006f65;font-size:.63rem;font-weight:850;letter-spacing:.075em;transition:background .25s,color .25s,border-color .25s,transform .25s}.solar-app-page .solar-case>div span:before{content:"VIEW PROJECT";font-size:.58rem}.solar-app-page .solar-case>div span b{width:25px;height:25px;background:#00cdb0;font-size:1rem;transition:transform .25s}.solar-app-page .solar-case:hover>div span{background:#073842;border-color:#073842;color:#fff;transform:translateX(3px)}.solar-app-page .solar-case:hover>div span b{transform:rotate(-35deg);background:#fff}.solar-app-page .solar-case>div span{font-size:0}.solar-app-page .solar-case>div span b{font-size:1rem}.solar-app-page .solar-case>div p{padding-right:1rem}
@media(max-width:760px){.solar-app-page .solar-case,.solar-app-page .solar-case-featured{height:360px;grid-template-rows:210px 1fr}.solar-app-page .solar-case img{height:210px;min-height:210px}.solar-app-page .solar-case>div{min-height:0}.solar-app-page .solar-case>div span{right:.9rem;bottom:.9rem}.solar-app-page .solar-case>div p{padding-right:5.6rem}}

/* Engineering & EPC: a delivery-led interface with an unmistakably different structure. */
.epc-app-page .utility-bar{display:none}.epc-app-page .site-header{position:absolute;z-index:8;top:0;left:0;right:0;border:0;background:linear-gradient(180deg,rgba(1,25,33,.78),transparent)}.epc-app-page .brand-logo{max-width:132px;height:auto;filter:drop-shadow(0 2px 7px rgba(0,0,0,.22))!important}.epc-app-page .site-menu{gap:1.2rem}.epc-app-page .site-menu>a:not(.nav-button),.epc-app-page .site-menu .nrg-get-app{color:#fff;font-size:.68rem;font-weight:650}.epc-app-page .site-menu .nrg-get-app{padding:.35rem .65rem;border:1px solid rgba(255,255,255,.42);border-radius:99px}.epc-app-page .language-toggle{display:inline-flex;gap:.28rem;align-items:center;padding:.44rem .72rem!important;border:1px solid #00cdb0!important;border-radius:99px!important;background:#00cdb0!important;color:#042f38!important;font-size:.68rem!important;font-weight:800!important}.epc-app-page .language-options{right:0;left:auto;min-width:128px;border:1px solid #75e7d6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,22,30,.26)!important;overflow:hidden}.epc-app-page .language-options button{padding:.7rem .85rem!important;color:#083440!important;font-size:.78rem!important;font-weight:700!important}.epc-app-page h1,.epc-app-page h2,.epc-app-page h3,.epc-app-page p{margin-top:0}.epc-app-page h1,.epc-app-page h2{font-family:Arial,"Segoe UI",sans-serif;font-weight:650;letter-spacing:-.05em;line-height:1.04}.epc-app-page .shell{width:min(1160px,calc(100% - 64px))}.epc-app-page .epc-hero{display:grid;grid-template-columns:47% 53%;min-height:640px;overflow:hidden;background:#042f3a}.epc-app-page .epc-hero:before{display:none}.epc-app-page .epc-hero-image{position:relative;grid-column:1;grid-row:1;background-position:center;clip-path:polygon(0 0,100% 0,87% 100%,0 100%);filter:saturate(.84)}.epc-app-page .epc-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,24,31,.64),rgba(0,24,31,.05))}.epc-app-page .epc-hero-content{grid-column:2;grid-row:1;position:relative;z-index:2;width:auto;margin:0;padding:9.3rem 8vw 5rem 4.5rem}.epc-app-page .epc-hero-content:before{content:"EPC";position:absolute;right:-.13em;bottom:.12em;color:rgba(93,225,205,.09);font-size:15rem;font-weight:800;line-height:.8;letter-spacing:-.12em;pointer-events:none}.epc-app-page .epc-back{display:none}.epc-app-page .epc-hero h1{position:relative;z-index:1;max-width:650px;font-size:clamp(3.5rem,5vw,5.7rem);color:#fff}.epc-app-page .epc-hero h1 em{color:#00d5b1}.epc-app-page .epc-hero-content>p:not(.kicker):not(.epc-thai-title){position:relative;z-index:1;max-width:430px;color:#d2ebe7;font-size:1rem;line-height:1.7}.epc-app-page .epc-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:2.3rem;margin-top:1.7rem;padding:.95rem 1.1rem;border:0;background:#00cdb0;color:#06323a;text-decoration:none;font-size:.78rem;font-weight:850;letter-spacing:.04em;transition:transform .2s,background .2s}.epc-app-page .epc-cta:hover{background:#fff;transform:translateX(7px)}.epc-app-page .epc-intro{padding:6.5rem 0;background:#edf4f4}.epc-app-page .epc-intro-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;align-items:start}.epc-app-page .epc-intro h2{font-size:clamp(3rem,4.4vw,4.85rem)}.epc-app-page .epc-intro h2 mark{color:#008e7f;background:transparent}.epc-app-page .epc-intro-layout>div:last-child{position:relative;padding:1rem 0 0 3rem;border-left:1px solid #9ccfc8}.epc-app-page .epc-lead{max-width:520px;color:#063842;font-size:1.4rem;line-height:1.46}.epc-app-page .epc-intro-layout>div:last-child>p:last-child{max-width:550px;color:#547076;line-height:1.72}.epc-app-page .epc-capabilities{padding:7rem 0;background:#07343d}.epc-app-page .epc-heading{display:grid;grid-template-columns:1fr .7fr;gap:6rem;align-items:end;margin-bottom:3.5rem}.epc-app-page .epc-heading h2{color:#fff;font-size:clamp(3rem,4.7vw,5rem)}.epc-app-page .epc-heading h2 em{color:#00d5b1}.epc-app-page .epc-heading>p{max-width:400px;color:#cce6e2;line-height:1.7}.epc-app-page .epc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.epc-app-page .epc-card{position:relative;display:grid;grid-template-rows:220px 1fr;min-height:370px;overflow:hidden;border:0;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.18);cursor:pointer;transition:transform .3s,box-shadow .3s}.epc-app-page .epc-card.epc-featured{grid-column:span 2;grid-row:span 1}.epc-app-page .epc-card img{width:100%;height:220px;object-fit:cover;filter:saturate(.83);transition:transform .6s}.epc-app-page .epc-card>div{position:relative;padding:1.3rem 1.35rem 1.55rem;background:#fff}.epc-app-page .epc-card>div:after{content:"↗";position:absolute;right:1.15rem;bottom:1.15rem;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dbf8f2;color:#05343c;font-size:1.1rem;transition:transform .25s,background .25s}.epc-app-page .epc-card small{color:#008d7e;font-size:.62rem;font-weight:850;letter-spacing:.1em}.epc-app-page .epc-card h3{max-width:280px;margin:.55rem 0 0;color:#063640;font-family:Arial,"Segoe UI",sans-serif;font-size:1.28rem;font-weight:650;letter-spacing:-.025em;line-height:1.12}.epc-app-page .epc-card p{margin:.65rem 3rem 0 0;color:#527076;font-size:.8rem;line-height:1.5}.epc-app-page .epc-card:hover{z-index:1;transform:translateY(-9px);box-shadow:0 23px 40px rgba(0,0,0,.28)}.epc-app-page .epc-card:hover img{transform:scale(1.08)}.epc-app-page .epc-card:hover>div:after{background:#00cdb0;transform:rotate(-35deg)}.epc-app-page .epc-process{padding:6.7rem 0;background:#fff}.epc-app-page .epc-process>.shell{position:relative}.epc-app-page .epc-process .kicker{color:#008f80}.epc-app-page .epc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2rem;border-top:1px solid #bdd8d4;border-bottom:1px solid #bdd8d4}.epc-app-page .epc-steps article{position:relative;min-height:255px;padding:1.5rem 1.35rem;border:0;border-right:1px solid #bdd8d4;transition:background .25s,transform .25s}.epc-app-page .epc-steps article:last-child{border-right:0}.epc-app-page .epc-steps article:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:#00cdb0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.epc-app-page .epc-steps article:nth-child(2):before{background:#f4c44c}.epc-app-page .epc-steps article:nth-child(3):before{background:#267fa4}.epc-app-page .epc-steps article:nth-child(4):before{background:#063842}.epc-app-page .epc-steps b{display:block;color:#9bbfba;font-size:2.8rem;font-weight:750;letter-spacing:-.08em}.epc-app-page .epc-steps h3{margin:3.3rem 0 .6rem;color:#063640;font-family:Arial,"Segoe UI",sans-serif;font-size:1.25rem;letter-spacing:-.025em}.epc-app-page .epc-steps p{color:#537075;font-size:.85rem}.epc-app-page .epc-steps article:hover{background:#effaf8;transform:translateY(-6px)}.epc-app-page .epc-steps article:hover:before{transform:scaleX(1)}.epc-app-page .epc-process>.shell>a{display:inline-flex;align-items:center;gap:2.7rem;margin-top:2.2rem;padding:.92rem 1.1rem;background:#063842;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;transition:transform .2s,background .2s}.epc-app-page .epc-process>.shell>a:hover{background:#00b99f;transform:translateX(7px)}.epc-app-page footer{margin-top:0}@media(max-width:760px){.epc-app-page .site-header{background:#06343d}.epc-app-page .menu-button{border-color:rgba(255,255,255,.5)}.epc-app-page .menu-button i{background:#fff}.epc-app-page .site-menu{gap:.75rem}.epc-app-page .language-toggle{padding:.4rem .58rem!important;font-size:.64rem!important}.epc-app-page .shell{width:calc(100% - 36px)}.epc-app-page .epc-hero{display:block;min-height:590px}.epc-app-page .epc-hero-image{position:absolute;inset:0;clip-path:none;opacity:.42}.epc-app-page .epc-hero-content{padding:7rem 1.2rem 4rem}.epc-app-page .epc-hero h1{font-size:clamp(3.05rem,13vw,4.25rem)}.epc-app-page .epc-intro,.epc-app-page .epc-capabilities,.epc-app-page .epc-process{padding:4.5rem 0}.epc-app-page .epc-intro-layout,.epc-app-page .epc-heading{grid-template-columns:1fr;gap:1.6rem}.epc-app-page .epc-intro-layout>div:last-child{padding:1.5rem 0 0;border-top:1px solid #9ccfc8;border-left:0}.epc-app-page .epc-lead{font-size:1.15rem}.epc-app-page .epc-gallery{grid-template-columns:1fr}.epc-app-page .epc-card.epc-featured{grid-column:auto}.epc-app-page .epc-steps{grid-template-columns:1fr 1fr}.epc-app-page .epc-steps article{min-height:205px;border-right:1px solid #bdd8d4;border-bottom:1px solid #bdd8d4}.epc-app-page .epc-steps article:nth-child(even){border-right:0}.epc-app-page .epc-steps h3{margin:1.9rem 0 .5rem}.epc-app-page .epc-steps b{font-size:2.3rem}}
/* EPC project action: clear label and larger target instead of an isolated arrow. */
.epc-app-page .epc-card>div:after{content:"VIEW PROJECT  ↗";right:1.05rem;bottom:1rem;display:flex;align-items:center;justify-content:center;width:auto;height:34px;padding:0 .7rem;border:1px solid #a8ddd5;border-radius:999px;background:#effbf8;color:#006f65;font-size:.59rem;font-weight:850;letter-spacing:.07em;transform:none}.epc-app-page .epc-card:hover>div:after{background:#00cdb0;border-color:#00cdb0;color:#05343c;transform:translateX(3px)}

/* The EPC narrative moves straight from the hero into proof of delivery. */
.epc-app-page .epc-intro{display:none!important}
.epc-app-page .epc-process{display:none!important}

/* Keep the EPC action inside the card flow so it never covers a project summary. */
.epc-app-page .epc-card>div{display:flex;flex-direction:column}.epc-app-page .epc-card>div:after{position:static;align-self:flex-end;flex:0 0 auto;margin-top:auto}.epc-app-page .epc-card>div p{margin-right:0;padding-bottom:.8rem}

/* Solutions action becomes an explicit, useful control rather than a floating arrow. */
.solutions-app-row b{width:auto!important;height:44px!important;padding:0 .78rem!important;gap:.55rem;border-radius:999px!important;font-size:.63rem!important;letter-spacing:.075em}.solutions-app-row b:before{content:"EXPLORE";font-weight:850}.solutions-app-row b span{font-size:1rem!important}.solutions-app-row:hover b{transform:translateX(5px)!important}

/* Shared navigation scale: legible desktop top bar across every main page. */
@media(min-width:761px){.nrg-home-page .nav-wrap,.about-app-page .nav-wrap,.solutions-app-page .nav-wrap,.ev-app-page .nav-wrap,.solar-app-page .nav-wrap,.epc-app-page .nav-wrap{min-height:82px}.nrg-home-page .brand-logo,.about-app-page .brand-logo,.solutions-app-page .brand-logo,.ev-app-page .brand-logo,.solar-app-page .brand-logo,.epc-app-page .brand-logo{max-width:158px}.nrg-home-page .site-menu,.about-app-page .site-menu,.solutions-app-page .site-menu,.ev-app-page .site-menu,.solar-app-page .site-menu,.epc-app-page .site-menu{gap:1.45rem}.nrg-home-page .site-menu>a:not(.nav-button),.about-app-page .site-menu>a:not(.nav-button),.solutions-app-page .site-menu>a:not(.nav-button),.ev-app-page .site-menu>a:not(.nav-button),.solar-app-page .site-menu>a:not(.nav-button),.epc-app-page .site-menu>a:not(.nav-button){font-size:.78rem!important;font-weight:750}.nrg-home-page .site-menu .nrg-get-app,.about-app-page .site-menu .nrg-get-app,.solutions-app-page .site-menu .nrg-get-app,.ev-app-page .site-menu .nrg-get-app,.solar-app-page .site-menu .nrg-get-app,.epc-app-page .site-menu .nrg-get-app{padding:.48rem .83rem!important;font-size:.74rem!important}.nrg-home-page .language-toggle,.about-app-page .language-toggle,.solutions-app-page .language-toggle,.ev-app-page .language-toggle,.solar-app-page .language-toggle,.epc-app-page .language-toggle{padding:.56rem .9rem!important;font-size:.75rem!important}}

/* Contact: project-brief command centre, designed as its own experience. */
.contact-app-page .utility-bar{display:none}.contact-app-page .site-header{position:absolute;z-index:7;top:0;left:0;right:0;border:0;background:linear-gradient(180deg,rgba(1,30,38,.8),transparent)}.contact-app-page .brand-logo{max-width:158px;height:auto;filter:drop-shadow(0 2px 7px rgba(0,0,0,.25))!important}.contact-app-page .site-menu{gap:1.45rem}.contact-app-page .site-menu>a:not(.nav-button),.contact-app-page .site-menu .nrg-get-app{color:#fff;font-size:.78rem;font-weight:750}.contact-app-page .site-menu .nrg-get-app{padding:.48rem .83rem;border:1px solid rgba(255,255,255,.42);border-radius:99px}.contact-app-page .language-toggle{display:inline-flex;align-items:center;gap:.28rem;padding:.56rem .9rem!important;border:1px solid #00cdb0!important;border-radius:99px!important;background:#00cdb0!important;color:#042f38!important;font-size:.75rem!important;font-weight:800!important}.contact-app-page .language-options{right:0;left:auto;min-width:128px;border:1px solid #75e7d6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,22,30,.26)!important;overflow:hidden}.contact-app-page .language-options button{padding:.7rem .85rem!important;color:#083440!important;font-size:.78rem!important;font-weight:700!important}.contact-app-page .contact-command{position:relative;min-height:760px;padding:10.5rem 0 6.5rem;overflow:hidden;background:radial-gradient(circle at 78% 25%,#147b7b 0,rgba(20,123,123,.25) 22%,transparent 46%),#052f39!important;color:#fff}.contact-app-page .contact-grid-pattern{position:absolute;right:-3%;bottom:-18%;width:58%;height:78%;opacity:.24;background-image:linear-gradient(rgba(81,239,211,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(81,239,211,.26) 1px,transparent 1px);background-size:52px 52px;transform:rotate(-12deg)}.contact-app-page .contact-command .shell{position:relative;z-index:1;width:min(1160px,calc(100% - 64px))}.contact-app-page .contact-modern-heading{max-width:700px;margin-bottom:3.8rem}.contact-app-page .contact-modern-heading .kicker{color:#69efd4}.contact-app-page .contact-modern-heading h1{margin:.8rem 0 1.2rem;color:#fff;font-family:Arial,"Segoe UI",sans-serif;font-size:clamp(3.5rem,5.8vw,6rem);font-weight:650;letter-spacing:-.06em;line-height:.98}.contact-app-page .contact-modern-heading h1 mark{color:#00d5b1;background:none}.contact-app-page .contact-modern-heading>p{max-width:470px;color:#cde9e5;font-size:1rem;line-height:1.68}.contact-app-page .contact-response{display:flex;align-items:center;gap:.65rem;margin-top:1.7rem;color:#8cf5df;font-size:.66rem;font-weight:850;letter-spacing:.08em}.contact-app-page .contact-response i{width:8px;height:8px;border-radius:50%;background:#00d5b1;box-shadow:0 0 0 6px rgba(0,213,177,.15);animation:contact-pulse 1.8s infinite}.contact-app-page .contact-response b{padding-left:.7rem;border-left:1px solid rgba(255,255,255,.35);color:#fff;font-weight:600;letter-spacing:0}.contact-app-page .contact-modern-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem;align-items:start}.contact-app-page .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(183,246,234,.35);border-bottom:1px solid rgba(183,246,234,.35)}.contact-app-page .contact-label{grid-column:1/-1;margin:0;padding:1rem 0;color:#70f2d8;font-size:.65rem;font-weight:850;letter-spacing:.1em}.contact-app-page .contact-route{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:center;padding:1.2rem 0;border-top:1px solid rgba(183,246,234,.2);color:#fff;text-decoration:none;transition:padding .22s,color .22s}.contact-app-page .contact-route:nth-of-type(3){border-bottom:0}.contact-app-page .contact-route span{color:#69eacf;font-size:.68rem;font-weight:800}.contact-app-page .contact-route strong{font-size:1.05rem;letter-spacing:-.02em}.contact-app-page .contact-route i{font-style:normal;color:#6deed4}.contact-app-page .contact-route:hover{padding-left:.55rem;color:#6ef2d7}.contact-app-page .contact-direct{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr;gap:.55rem 1rem;margin:1.4rem 0 1.1rem;padding-top:1.2rem;border-top:1px solid rgba(183,246,234,.2)}.contact-app-page .contact-direct small{color:#83eedb;font-size:.63rem;font-weight:850;letter-spacing:.09em}.contact-app-page .contact-direct a{color:#fff;text-decoration:none;font-size:.88rem}.contact-app-page .contact-note{grid-column:1/-1;display:flex;gap:.7rem;align-items:flex-start;margin:0 0 1.2rem;padding:1rem;background:rgba(255,255,255,.08);border:0;color:#d7f4ef}.contact-app-page .contact-note span{color:#00d5b1}.contact-app-page .contact-note p{margin:0;font-size:.84rem;line-height:1.55}.contact-app-page .contact-form{padding:2.25rem 2.4rem;border:1px solid rgba(167,245,229,.38)!important;border-radius:2px!important;background:rgba(255,255,255,.98);box-shadow:0 28px 55px rgba(0,0,0,.21)!important}.contact-app-page .contact-form-kicker{color:#008f7f;font-size:.65rem;font-weight:850;letter-spacing:.1em}.contact-app-page .contact-form h2{margin:.65rem 0 1.65rem;color:#063741;font-family:Arial,"Segoe UI",sans-serif;font-size:2.1rem;font-weight:650;letter-spacing:-.045em}.contact-app-page .contact-form label{color:#29535a;font-size:.73rem;font-weight:800;letter-spacing:.03em}.contact-app-page .contact-form input,.contact-app-page .contact-form textarea{margin-top:.5rem;border:0!important;border-bottom:1px solid #b4d6d1!important;border-radius:0!important;background:#f4f9f8!important;color:#073842;font-size:.94rem;transition:border-color .2s,background .2s}.contact-app-page .contact-form input:focus,.contact-app-page .contact-form textarea:focus{border-color:#00bda4!important;background:#ecfbf7!important;box-shadow:none}.contact-app-page .contact-form textarea{min-height:102px;resize:vertical}.contact-app-page .contact-form button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:.9rem;padding:1rem 1.1rem;border-radius:0!important;background:#00cdb0!important;color:#05353c!important;font-size:.78rem;font-weight:850;letter-spacing:.05em;transition:transform .2s,background .2s}.contact-app-page .contact-form button:hover{background:#063842!important;color:#fff!important;transform:translateY(-3px)}.contact-app-page .form-footnote{margin:1rem 0 0;color:#557177;font-size:.76rem;line-height:1.5}.contact-app-page footer{margin-top:0}@keyframes contact-pulse{50%{box-shadow:0 0 0 11px rgba(0,213,177,0)}}
@media(max-width:760px){.contact-app-page .site-header{background:#06343d}.contact-app-page .menu-button{border-color:rgba(255,255,255,.5)}.contact-app-page .menu-button i{background:#fff}.contact-app-page .site-menu{gap:.75rem}.contact-app-page .language-toggle{padding:.4rem .58rem!important;font-size:.64rem!important}.contact-app-page .contact-command{min-height:auto;padding:7rem 0 4.5rem}.contact-app-page .contact-command .shell{width:calc(100% - 36px)}.contact-app-page .contact-modern-heading{margin-bottom:2.8rem}.contact-app-page .contact-modern-heading h1{font-size:clamp(3.1rem,14vw,4.3rem)}.contact-app-page .contact-response{flex-wrap:wrap}.contact-app-page .contact-modern-grid{grid-template-columns:1fr;gap:2rem}.contact-app-page .contact-details{display:block}.contact-app-page .contact-route{display:grid}.contact-app-page .contact-form{padding:1.6rem}.contact-app-page .contact-form h2{font-size:1.8rem}.contact-app-page .contact-grid-pattern{width:100%;height:36%;bottom:-8%;opacity:.17}}

/* Contact redesign v2: bright editorial composition, not a dark service dashboard. */
.contact-app-page .contact-atlas{min-height:auto;padding:9.5rem 0 6.5rem;background:#f3f6f5!important;color:#073640}.contact-app-page .contact-atlas:before{content:"CONTACT";position:absolute;right:-.06em;top:7rem;color:rgba(0,132,117,.055);font-size:min(20vw,19rem);font-weight:800;letter-spacing:-.12em;line-height:.8;pointer-events:none}.contact-app-page .contact-atlas .shell{width:min(1160px,calc(100% - 64px))}.contact-app-page .contact-atlas .contact-modern-heading{position:relative;max-width:810px;margin-bottom:4.2rem}.contact-app-page .contact-atlas .kicker{color:#008d7d}.contact-app-page .contact-atlas h1{margin:.8rem 0 1.15rem;color:#073640;font-size:clamp(3.5rem,5.7vw,5.9rem);font-weight:650;letter-spacing:-.065em;line-height:.98}.contact-app-page .contact-atlas h1 mark{color:#00a68f;background:transparent}.contact-app-page .contact-atlas .contact-modern-heading>p{max-width:500px;color:#547178;font-size:1.03rem;line-height:1.7}.contact-app-page .contact-atlas .contact-modern-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;background:#fff;box-shadow:0 24px 60px rgba(5,52,61,.11)}.contact-app-page .contact-atlas .contact-details{display:block;border:0;background:#073b45;color:#fff}.contact-app-page .contact-site-image{position:relative;height:245px;margin:0;overflow:hidden}.contact-app-page .contact-site-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,34,41,.77),transparent 60%)}.contact-app-page .contact-site-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.contact-app-page .contact-site-image figcaption{position:absolute;z-index:1;right:1.4rem;bottom:1.15rem;left:1.4rem;display:flex;flex-direction:column;gap:.35rem}.contact-app-page .contact-site-image span{color:#6df1d5;font-size:.62rem;font-weight:850;letter-spacing:.1em}.contact-app-page .contact-site-image b{font-size:1.22rem;letter-spacing:-.025em}.contact-app-page .contact-atlas .contact-label{margin:0;padding:1.65rem 1.7rem .7rem;color:#70f0d6;font-size:.65rem;font-weight:850;letter-spacing:.1em}.contact-app-page .contact-atlas .contact-contact-block{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1.7rem;border-top:1px solid rgba(255,255,255,.18)}.contact-app-page .contact-atlas .contact-contact-block small{color:#80efda;font-size:.61rem;font-weight:850;letter-spacing:.1em}.contact-app-page .contact-atlas .contact-contact-block strong,.contact-app-page .contact-atlas .contact-contact-block a{color:#fff;font-size:.98rem;font-weight:600;text-decoration:none}.contact-app-page .contact-atlas .contact-contact-block p{margin:.2rem 0 0;color:#c5e4df;font-size:.82rem;line-height:1.5}.contact-app-page .contact-atlas .contact-note{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 1.7rem 1.6rem;padding:1rem 0 0;border:0;border-top:1px solid rgba(255,255,255,.22);color:#d7eeeb}.contact-app-page .contact-atlas .contact-note span{color:#6ef0d6;font-size:1.15rem}.contact-app-page .contact-atlas .contact-note p{margin:0;font-size:.84rem;line-height:1.55}.contact-app-page .contact-atlas .contact-form{padding:3rem 3.4rem;border:0!important;border-radius:0!important;background:#fff;box-shadow:none!important}.contact-app-page .contact-atlas .contact-form-kicker{color:#008e7e;font-size:.65rem;font-weight:850;letter-spacing:.1em}.contact-app-page .contact-atlas .contact-form h2{margin:.65rem 0 2rem;color:#073640;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:650;letter-spacing:-.045em}.contact-app-page .contact-atlas .contact-form label{color:#31575d;font-size:.72rem;font-weight:800;letter-spacing:.03em}.contact-app-page .contact-atlas .contact-form input,.contact-app-page .contact-atlas .contact-form textarea{border:0!important;border-bottom:1px solid #b9d8d4!important;border-radius:0!important;background:#fff!important;color:#073842;font-size:.96rem}.contact-app-page .contact-atlas .contact-form input:focus,.contact-app-page .contact-atlas .contact-form textarea:focus{border-color:#00b89e!important;box-shadow:0 2px 0 #00b89e!important}.contact-app-page .contact-atlas .contact-form textarea{min-height:115px;resize:vertical}.contact-app-page .contact-atlas .contact-form button{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1.05rem 1.2rem;border-radius:0!important;background:#073b45!important;color:#fff!important;font-size:.78rem;font-weight:850;letter-spacing:.06em;transition:background .2s,transform .2s}.contact-app-page .contact-atlas .contact-form button:hover{background:#00b89e!important;color:#05343c!important;transform:translateX(6px)}.contact-app-page .contact-atlas .form-footnote{color:#58747a;font-size:.77rem}.contact-app-page .contact-command .contact-route,.contact-app-page .contact-command .contact-direct,.contact-app-page .contact-command .contact-response,.contact-app-page .contact-command .contact-grid-pattern{display:none!important}
@media(max-width:760px){.contact-app-page .contact-atlas{padding:7rem 0 4.5rem}.contact-app-page .contact-atlas .shell{width:calc(100% - 36px)}.contact-app-page .contact-atlas h1{font-size:clamp(3rem,13.5vw,4.25rem)}.contact-app-page .contact-atlas .contact-modern-heading{margin-bottom:2.7rem}.contact-app-page .contact-atlas .contact-modern-grid{grid-template-columns:1fr}.contact-app-page .contact-site-image{height:205px}.contact-app-page .contact-atlas .contact-form{padding:2rem 1.4rem}.contact-app-page .contact-atlas .contact-form h2{font-size:2rem}}
/* Removed at request: extra contact note beneath the direct details. */
.contact-app-page .contact-atlas .contact-note{display:none!important}

/* The optional app shortcut is removed from every page header. */
.nrg-get-app{display:none!important}

/* Home redesign: an editorial solar + EV narrative with a ready-to-use video hero. */
.yes-home{--yes-ink:#073941;--yes-mint:#00c8ad;--yes-paper:#f1f5f3;--yes-line:#bad3cf;background:#fff;color:var(--yes-ink);font-family:Arial,"Segoe UI",sans-serif}.yes-home .yes-header{position:absolute;z-index:20;top:0;right:0;left:0;border:0;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(5,44,48,.08)}.yes-home .nav-wrap{min-height:82px}.yes-home .brand-logo{width:158px;height:auto}.yes-home .site-menu{gap:1.5rem}.yes-home .site-menu>a:not(.nav-button){color:#12474c;font-size:.76rem;font-weight:800;letter-spacing:.015em}.yes-home .site-menu>a.is-current{color:#009e8d}.yes-home .site-menu .nav-button{border:1px solid #0b4850;border-radius:99px;background:#0b4850;color:#fff;font-size:.72rem;font-weight:800}.yes-home .site-menu .nav-button:hover{background:var(--yes-mint);border-color:var(--yes-mint);color:#073941}.yes-home .yes-hero{position:relative;display:flex;align-items:flex-end;min-height:min(800px,100vh);padding:9.5rem 0 5rem;overflow:hidden;background:#103f44;color:#fff}.yes-home .yes-hero-media,.yes-home .yes-hero-media video{position:absolute;inset:0;width:100%;height:100%}.yes-home .yes-hero-media{background:#174b50 url("hero-solar-thailand.png") center/cover no-repeat}.yes-home .yes-hero-media video{object-fit:cover}.yes-home .yes-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(2,30,35,.84) 0%,rgba(2,30,35,.57) 44%,rgba(2,30,35,.1) 78%),linear-gradient(0deg,rgba(2,30,35,.42),transparent 45%)}.yes-home .yes-hero-copy{position:relative;z-index:1;width:min(1220px,calc(100% - 64px))}.yes-home .yes-eyebrow{margin:0;color:var(--yes-mint);font-size:.68rem;font-weight:850;letter-spacing:.13em}.yes-home .yes-hero h1,.yes-home h2,.yes-home h3{font-family:Arial,"Segoe UI",sans-serif}.yes-home .yes-hero h1{max-width:820px;margin:.9rem 0 1.35rem;color:#fff;font-size:clamp(3.7rem,7vw,7rem);font-weight:650;letter-spacing:-.075em;line-height:.87}.yes-home h1 em,.yes-home h2 em{color:var(--yes-mint);font-style:normal}.yes-home .yes-hero-copy>p:not(.yes-eyebrow){max-width:450px;margin:0;color:#e1efed;font-size:1.06rem;line-height:1.65}.yes-home .yes-round-link{display:inline-flex;align-items:center;gap:1rem;margin-top:2.1rem;color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.04em;text-decoration:none}.yes-home .yes-round-link span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:1.1rem;transition:.25s}.yes-home .yes-round-link:hover span{border-color:var(--yes-mint);background:var(--yes-mint);color:#063a40;transform:translateY(4px)}.yes-home .yes-hero-note{position:absolute;z-index:1;right:4vw;bottom:2rem;color:#e1efed;font-size:.67rem;font-weight:700;letter-spacing:.06em}.yes-home .yes-hero-note span{margin-right:.8rem;color:var(--yes-mint)}.yes-home .yes-intro{width:min(1220px,calc(100% - 64px));padding:8.5rem 0}.yes-home .yes-intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:8rem;align-items:end;margin-top:1rem}.yes-home h2{margin:0;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:650;letter-spacing:-.07em;line-height:.9}.yes-home .yes-intro-grid>div p{max-width:460px;margin:0;color:#4f6e72;font-size:1.04rem;line-height:1.75}.yes-home .yes-text-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.55rem;color:#0a454c;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-decoration:none}.yes-home .yes-text-link span{color:#00a991;font-size:1rem;transition:transform .2s}.yes-home .yes-text-link:hover span{transform:translate(4px,-4px)}.yes-home .yes-trust{border-top:1px solid #d6e3e0;border-bottom:1px solid #d6e3e0;background:#fbfcfb}.yes-home .yes-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);width:min(1220px,calc(100% - 64px))}.yes-home .yes-trust-grid>div{display:flex;flex-direction:column;gap:.45rem;padding:2rem 2.2rem;border-left:1px solid #d6e3e0}.yes-home .yes-trust-grid>div:last-child{border-right:1px solid #d6e3e0}.yes-home .yes-trust-grid strong{font-size:1.05rem;letter-spacing:-.035em}.yes-home .yes-trust-grid span{color:#658085;font-size:.75rem}.yes-home .yes-solutions{width:min(1220px,calc(100% - 64px));padding:9rem 0}.yes-home .yes-section-head{max-width:820px;margin-bottom:4.5rem}.yes-home .yes-section-head h2{margin-top:.85rem}.yes-home .yes-solution-card{display:grid;grid-template-columns:1.22fr .78fr;min-height:515px;margin-top:2px;background:var(--yes-paper)}.yes-home .yes-solution-card-reverse{grid-template-columns:.78fr 1.22fr;background:#073d45;color:#fff}.yes-home .yes-solution-card-reverse .yes-solution-image{order:2}.yes-home .yes-solution-image{overflow:hidden}.yes-home .yes-solution-image img{width:100%;height:100%;min-height:515px;object-fit:cover;filter:saturate(.82);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.yes-home .yes-solution-card:hover img{filter:saturate(1);transform:scale(1.045)}.yes-home .yes-solution-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:3.2rem}.yes-home .yes-solution-copy>span{color:#009c8a;font-size:.65rem;font-weight:850;letter-spacing:.12em}.yes-home .yes-solution-copy h3{max-width:360px;margin:.9rem 0 1rem;font-size:clamp(2rem,3.3vw,3.45rem);font-weight:650;letter-spacing:-.065em;line-height:.95}.yes-home .yes-solution-copy p{max-width:360px;margin:0;color:#557378;font-size:.92rem;line-height:1.7}.yes-home .yes-solution-card-reverse .yes-solution-copy>span{color:#73edd7}.yes-home .yes-solution-card-reverse .yes-solution-copy p,.yes-home .yes-solution-card-reverse .yes-text-link{color:#d4e9e6}.yes-home .yes-solution-card-reverse .yes-text-link span{color:#72edd6}.yes-home .yes-process{padding:8rem 0;background:#073d45;color:#fff}.yes-home .yes-process .shell{width:min(1220px,calc(100% - 64px))}.yes-home .yes-process-title h2{margin-top:.85rem}.yes-home .yes-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5.4rem}.yes-home .yes-process-grid article{padding-top:1rem;border-top:1px solid rgba(180,232,223,.45)}.yes-home .yes-process-grid span{color:var(--yes-mint);font-size:.72rem;font-weight:850}.yes-home .yes-process-grid h3{margin:1.6rem 0 .75rem;font-size:1.7rem;font-weight:650;letter-spacing:-.045em}.yes-home .yes-process-grid p{max-width:280px;margin:0;color:#b8d7d3;font-size:.9rem;line-height:1.65}.yes-home .yes-projects{width:min(1220px,calc(100% - 64px));padding:9rem 0}.yes-home .yes-projects-head{position:relative}.yes-home .yes-projects-head .yes-text-link{position:absolute;right:0;bottom:.5rem}.yes-home .yes-project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:2px}.yes-home .yes-project{position:relative;min-height:410px;overflow:hidden;background:#073d45;color:#fff;text-decoration:none}.yes-home .yes-project-large{min-height:560px}.yes-home .yes-project img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .7s,filter .5s}.yes-home .yes-project:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(2,32,37,.85),transparent 62%)}.yes-home .yes-project:hover img{filter:saturate(1);transform:scale(1.06)}.yes-home .yes-project span{position:absolute;z-index:1;right:1.5rem;bottom:1.4rem;left:1.5rem;display:flex;flex-direction:column;gap:.45rem}.yes-home .yes-project small{color:#75efd9;font-size:.6rem;font-weight:850;letter-spacing:.11em}.yes-home .yes-project b{font-size:1.2rem;letter-spacing:-.035em}.yes-home .yes-faq{display:grid;grid-template-columns:.82fr 1.18fr;gap:8rem;width:min(1220px,calc(100% - 64px));padding:8rem 0}.yes-home .yes-accordions{border-top:1px solid #bcd5d1}.yes-home .yes-accordions details{border-bottom:1px solid #bcd5d1}.yes-home .yes-accordions summary{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;color:#123f45;cursor:pointer;font-size:1.05rem;font-weight:750;list-style:none}.yes-home .yes-accordions summary::-webkit-details-marker{display:none}.yes-home .yes-accordions summary span{color:#00a991;font-size:1.5rem;font-weight:400}.yes-home .yes-accordions details[open] summary span{transform:rotate(45deg)}.yes-home .yes-accordions p{max-width:520px;margin:0 0 1.6rem;color:#607d80;font-size:.91rem;line-height:1.7}.yes-home .yes-contact{padding:7.5rem 0;background:#edf4f2}.yes-home .yes-contact-inner{position:relative;width:min(1220px,calc(100% - 64px));padding:3.6rem;background:#00bda5;overflow:hidden}.yes-home .yes-contact-inner:after{position:absolute;right:-.11em;bottom:-.24em;content:"GSB";color:rgba(255,255,255,.15);font-size:min(26vw,18rem);font-weight:850;letter-spacing:-.13em;line-height:.8}.yes-home .yes-contact-inner .yes-eyebrow{color:#073d45}.yes-home .yes-contact h2{position:relative;z-index:1;max-width:730px;margin-top:.75rem;color:#073d45}.yes-home .yes-contact h2 em{color:#fff}.yes-home .yes-contact-button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding:.95rem 1.15rem;border:1px solid #073d45;border-radius:99px;color:#073d45;font-size:.76rem;font-weight:850;text-decoration:none}.yes-home .yes-contact-button span{font-size:1.1rem}.yes-home .yes-contact-button:hover{background:#073d45;color:#fff}
@media(max-width:760px){.yes-home .nav-wrap{min-height:70px}.yes-home .brand-logo{width:137px}.yes-home .site-menu{background:#fff}.yes-home .site-menu>a:not(.nav-button){color:#0a454c}.yes-home .yes-hero{min-height:720px;padding:8rem 0 3.5rem}.yes-home .yes-hero-copy,.yes-home .yes-intro,.yes-home .yes-solutions,.yes-home .yes-process .shell,.yes-home .yes-projects,.yes-home .yes-faq,.yes-home .yes-contact-inner{width:calc(100% - 36px)}.yes-home .yes-hero h1{font-size:clamp(3.35rem,15vw,4.75rem);line-height:.9}.yes-home .yes-hero-note{right:auto;bottom:1.5rem;left:18px}.yes-home .yes-intro{padding:5.5rem 0}.yes-home .yes-intro-grid,.yes-home .yes-faq{grid-template-columns:1fr;gap:2.3rem}.yes-home h2{font-size:clamp(2.65rem,12vw,4rem)}.yes-home .yes-trust-grid{grid-template-columns:1fr;width:calc(100% - 36px)}.yes-home .yes-trust-grid>div,.yes-home .yes-trust-grid>div:last-child{padding:1.4rem 0;border-right:0;border-left:0;border-bottom:1px solid #d6e3e0}.yes-home .yes-trust-grid>div:last-child{border-bottom:0}.yes-home .yes-solutions,.yes-home .yes-projects{padding:5.5rem 0}.yes-home .yes-section-head{margin-bottom:2.7rem}.yes-home .yes-solution-card,.yes-home .yes-solution-card-reverse{grid-template-columns:1fr;min-height:0}.yes-home .yes-solution-card-reverse .yes-solution-image{order:0}.yes-home .yes-solution-image img{min-height:310px}.yes-home .yes-solution-copy{padding:2rem 1.4rem 2.4rem}.yes-home .yes-process{padding:5.5rem 0}.yes-home .yes-process-grid{grid-template-columns:1fr;gap:1.6rem;margin-top:3rem}.yes-home .yes-process-grid h3{margin:.7rem 0 .45rem}.yes-home .yes-projects-head .yes-text-link{position:static}.yes-home .yes-project-grid{grid-template-columns:1fr;gap:2px;margin-top:2rem}.yes-home .yes-project,.yes-home .yes-project-large{min-height:360px}.yes-home .yes-faq{padding:5.5rem 0}.yes-home .yes-contact{padding:3.5rem 0}.yes-home .yes-contact-inner{padding:2.4rem 1.35rem}.yes-home .yes-contact-inner:after{font-size:9rem}}

/* Reference-led Home: recreates the spacious editorial rhythm and service-first interaction pattern. */
.yes-reference-home{--ref-dark:#101010;--ref-ash:#efefef;--ref-mist:#f7f7f6;--ref-accent:#00a98f;color:var(--ref-dark);background:#fff}.yes-reference-home .yes-header{position:relative;background:#fff;box-shadow:none;border-bottom:1px solid #ececec}.yes-reference-home .nav-wrap{width:min(1320px,calc(100% - 64px));min-height:88px}.yes-reference-home .brand-logo{width:165px}.yes-reference-home .site-menu>a:not(.nav-button){color:#1b1b1b;font-weight:700}.yes-reference-home .site-menu>a.is-current{color:var(--ref-accent)}.yes-reference-home .site-menu .nav-button{border-color:#161616;background:#161616;color:#fff}.yes-reference-home .yes-ref-hero{position:relative;overflow:hidden;padding:7.2rem 0 0;background:var(--ref-ash)}.yes-reference-home .yes-ref-hero:before{position:absolute;right:-12vw;top:-14rem;width:50vw;height:50vw;border:1px solid rgba(0,0,0,.15);border-radius:50%;content:"";box-shadow:0 0 0 5vw rgba(255,255,255,.13),0 0 0 10vw rgba(255,255,255,.08)}.yes-reference-home .yes-ref-hero .shell{position:relative;width:min(1320px,calc(100% - 64px))}.yes-reference-home .yes-ref-kicker{margin:0;color:#2a2a2a;font-size:.74rem;font-weight:800;letter-spacing:-.015em}.yes-reference-home .yes-ref-hero h1,.yes-reference-home .yes-ref-intro h2,.yes-reference-home .yes-ref-services h2,.yes-reference-home .yes-ref-projects h2,.yes-reference-home .yes-ref-faq h2,.yes-reference-home .yes-ref-contact h2{margin:.95rem 0 1.25rem;color:#111;font-family:Arial,"Segoe UI",sans-serif;font-size:clamp(3.25rem,5.2vw,6rem);font-weight:730;letter-spacing:-.085em;line-height:.93}.yes-reference-home h1 em,.yes-reference-home h2 em{color:#00ad92;font-style:normal}.yes-reference-home .yes-ref-lead{max-width:535px;margin:0;color:#444;font-size:1.05rem;line-height:1.65}.yes-reference-home .yes-ref-question{margin:4.4rem 0 1.1rem;font-size:1.02rem;font-weight:650}.yes-reference-home .yes-ref-choices{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -2rem}.yes-reference-home .yes-ref-choices>a{position:relative;display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:2rem;border-top:1px solid #c8c8c8;color:#151515;text-decoration:none;transition:background .25s}.yes-reference-home .yes-ref-choices>a:last-child{border-bottom:1px solid #c8c8c8}.yes-reference-home .yes-ref-choices b{font-size:1.35rem;letter-spacing:-.04em}.yes-reference-home .yes-ref-choices span{grid-column:1;max-width:315px;color:#666;font-size:.82rem;line-height:1.55}.yes-reference-home .yes-ref-choices i,.yes-reference-home .yes-ref-service>i{align-self:center;font-size:1.35rem;font-style:normal}.yes-reference-home .yes-ref-choices>a:hover{background:#111;color:#fff}.yes-reference-home .yes-ref-choices>a:hover span{color:#d5d5d5}.yes-reference-home .yes-ref-intro{display:grid;grid-template-columns:1fr 1fr;gap:7rem;width:min(1220px,calc(100% - 64px));padding:10rem 0}.yes-reference-home .yes-ref-intro h2{font-size:clamp(2.7rem,4.2vw,4.8rem)}.yes-reference-home .yes-ref-statement{max-width:510px;margin:2.2rem 0 0;color:#383838;font-size:1.15rem;line-height:1.65}.yes-reference-home .yes-ref-arrow-link{display:inline-flex;gap:.7rem;align-items:center;margin-top:2rem;color:#111;font-size:.83rem;font-weight:800;text-decoration:none}.yes-reference-home .yes-ref-arrow-link span{color:var(--ref-accent);font-size:1.2rem;transition:transform .2s}.yes-reference-home .yes-ref-arrow-link:hover span{transform:translate(4px,-4px)}.yes-reference-home .yes-ref-proof{padding:4.3rem 0;background:#fff;border-top:1px solid #ededed;border-bottom:1px solid #ededed}.yes-reference-home .yes-ref-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;width:min(1320px,calc(100% - 64px))}.yes-reference-home .yes-ref-proof article{min-height:135px;padding-right:1.6rem;border-right:1px solid #ddd}.yes-reference-home .yes-ref-proof article:last-child{border:0}.yes-reference-home .yes-ref-proof span{display:block;margin-bottom:1.3rem;color:var(--ref-accent);font-size:.72rem;font-weight:850}.yes-reference-home .yes-ref-proof b{display:block;font-size:1.15rem;letter-spacing:-.035em}.yes-reference-home .yes-ref-proof p{margin:.55rem 0 0;color:#5e5e5e;font-size:.82rem;line-height:1.5}.yes-reference-home .yes-ref-services{display:grid;grid-template-columns:.78fr 1.22fr;gap:5.5rem;width:min(1320px,calc(100% - 64px));padding:10rem 0}.yes-reference-home .yes-ref-services h2{font-size:clamp(2.7rem,4vw,4.5rem)}.yes-reference-home .yes-ref-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d9d9;border:1px solid #d9d9d9}.yes-reference-home .yes-ref-service{position:relative;display:flex;min-height:325px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.55rem;background:#fff;color:#161616;text-decoration:none}.yes-reference-home .yes-ref-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;filter:grayscale(1);transition:opacity .35s,transform .5s}.yes-reference-home .yes-ref-service>div,.yes-reference-home .yes-ref-service>i{position:relative;z-index:1}.yes-reference-home .yes-ref-service small{font-size:.63rem;font-weight:850;letter-spacing:.075em}.yes-reference-home .yes-ref-service h3{max-width:300px;margin:1rem 0 .7rem;font-size:1.65rem;font-weight:720;letter-spacing:-.06em;line-height:.96}.yes-reference-home .yes-ref-service p{max-width:285px;margin:0;color:#555;font-size:.82rem;line-height:1.55}.yes-reference-home .yes-ref-service>i{position:absolute;right:1.45rem;top:1.35rem}.yes-reference-home .yes-ref-service:hover img{opacity:.55;transform:scale(1.05)}.yes-reference-home .yes-ref-service:hover{color:#fff}.yes-reference-home .yes-ref-service:hover p{color:#fff}.yes-reference-home .yes-ref-service-text{background:#151515;color:#fff}.yes-reference-home .yes-ref-service-text p{color:#d2d2d2}.yes-reference-home .yes-ref-all-link{grid-column:2;justify-self:start}.yes-reference-home .yes-ref-projects{padding:9rem 0;background:#f5f5f4}.yes-reference-home .yes-ref-projects .shell{width:min(1320px,calc(100% - 64px))}.yes-reference-home .yes-ref-projects h2{font-size:clamp(2.7rem,4.3vw,4.85rem)}.yes-reference-home .yes-ref-project-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;margin-top:3.5rem}.yes-reference-home .yes-ref-project-grid>a{position:relative;display:block;min-height:430px;overflow:hidden;background:#111;color:#fff;text-decoration:none}.yes-reference-home .yes-ref-project-grid>a:first-child{min-height:535px}.yes-reference-home .yes-ref-project-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .35s,transform .5s}.yes-reference-home .yes-ref-project-grid a:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 62%);content:""}.yes-reference-home .yes-ref-project-grid a:hover img{filter:grayscale(0);transform:scale(1.05)}.yes-reference-home .yes-ref-project-grid span{position:absolute;z-index:1;right:1.3rem;bottom:1.25rem;left:1.3rem}.yes-reference-home .yes-ref-project-grid small{display:block;margin-bottom:.5rem;color:#6ee2ce;font-size:.62rem;font-weight:850;letter-spacing:.1em}.yes-reference-home .yes-ref-project-grid b{font-size:1.12rem;letter-spacing:-.035em}.yes-reference-home .yes-ref-quote{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:min(1220px,calc(100% - 64px));padding:9rem 0}.yes-reference-home .yes-ref-quote p{margin:0;font-size:clamp(2.15rem,4.1vw,4.35rem);font-weight:720;letter-spacing:-.075em;line-height:.94}.yes-reference-home .yes-ref-quote p em{color:var(--ref-accent);font-style:normal}.yes-reference-home .yes-ref-quote a,.yes-reference-home .yes-ref-contact a{padding:.9rem 1.15rem;border:1px solid #111;border-radius:99px;color:#111;font-size:.75rem;font-weight:850;text-decoration:none;white-space:nowrap}.yes-reference-home .yes-ref-quote a span,.yes-reference-home .yes-ref-contact a span{margin-left:.6rem;color:var(--ref-accent);font-size:1.1rem}.yes-reference-home .yes-ref-faq{display:grid;grid-template-columns:1fr 1fr;gap:7rem;width:min(1220px,calc(100% - 64px));padding:8rem 0;border-top:1px solid #ddd}.yes-reference-home .yes-ref-faq h2{font-size:clamp(2.6rem,4vw,4.3rem)}.yes-reference-home .yes-ref-faq details{border-bottom:1px solid #d2d2d2}.yes-reference-home .yes-ref-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;cursor:pointer;font-size:1rem;font-weight:750;list-style:none}.yes-reference-home .yes-ref-faq summary::-webkit-details-marker{display:none}.yes-reference-home .yes-ref-faq summary span{color:var(--ref-accent);font-size:1.35rem}.yes-reference-home .yes-ref-faq details[open] summary span{transform:rotate(45deg)}.yes-reference-home .yes-ref-faq p{margin:0 0 1.4rem;color:#666;font-size:.88rem;line-height:1.65}.yes-reference-home .yes-ref-contact{padding:8rem 0;background:#171717;color:#fff}.yes-reference-home .yes-ref-contact .shell{width:min(1220px,calc(100% - 64px))}.yes-reference-home .yes-ref-contact .yes-ref-kicker{color:#fff}.yes-reference-home .yes-ref-contact h2{color:#fff;font-size:clamp(3rem,5vw,5.7rem)}.yes-reference-home .yes-ref-contact h2 em{color:#00c5a7}.yes-reference-home .yes-ref-contact a{display:inline-block;margin-top:1.1rem;border-color:#fff;color:#fff}.yes-reference-home .yes-ref-contact a:hover{background:#00b79b;border-color:#00b79b;color:#111}
@media(max-width:760px){.yes-reference-home .nav-wrap,.yes-reference-home .yes-ref-hero .shell,.yes-reference-home .yes-ref-proof-grid,.yes-reference-home .yes-ref-projects .shell{width:calc(100% - 36px)}.yes-reference-home .site-menu{background:#fff}.yes-reference-home .site-menu>a:not(.nav-button){color:#111}.yes-reference-home .yes-ref-hero{padding:5rem 0 0}.yes-reference-home .yes-ref-hero h1{font-size:clamp(2.9rem,13.6vw,4.1rem)}.yes-reference-home .yes-ref-lead{font-size:.95rem}.yes-reference-home .yes-ref-question{margin-top:3rem}.yes-reference-home .yes-ref-choices{grid-template-columns:1fr;margin:0}.yes-reference-home .yes-ref-choices>a{padding:1.4rem 0}.yes-reference-home .yes-ref-intro,.yes-reference-home .yes-ref-services,.yes-reference-home .yes-ref-faq{grid-template-columns:1fr;gap:2.6rem;width:calc(100% - 36px);padding:5.5rem 0}.yes-reference-home .yes-ref-intro h2,.yes-reference-home .yes-ref-services h2,.yes-reference-home .yes-ref-projects h2,.yes-reference-home .yes-ref-faq h2{font-size:clamp(2.55rem,12vw,3.7rem)}.yes-reference-home .yes-ref-statement{margin-top:0;font-size:1rem}.yes-reference-home .yes-ref-proof{padding:2rem 0}.yes-reference-home .yes-ref-proof-grid{grid-template-columns:1fr 1fr;gap:0}.yes-reference-home .yes-ref-proof article{min-height:145px;padding:1.25rem;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.yes-reference-home .yes-ref-proof article:nth-child(2n){border-right:0}.yes-reference-home .yes-ref-proof article:nth-last-child(-n+2){border-bottom:0}.yes-reference-home .yes-ref-service-grid{grid-template-columns:1fr}.yes-reference-home .yes-ref-service{min-height:270px}.yes-reference-home .yes-ref-all-link{grid-column:auto}.yes-reference-home .yes-ref-projects{padding:5.5rem 0}.yes-reference-home .yes-ref-project-grid{grid-template-columns:1fr;gap:2px;margin-top:2.3rem}.yes-reference-home .yes-ref-project-grid>a,.yes-reference-home .yes-ref-project-grid>a:first-child{min-height:360px}.yes-reference-home .yes-ref-quote{display:block;width:calc(100% - 36px);padding:5.5rem 0}.yes-reference-home .yes-ref-quote a{display:inline-block;margin-top:2rem}.yes-reference-home .yes-ref-contact{padding:5.5rem 0}.yes-reference-home .yes-ref-contact .shell{width:calc(100% - 36px)}}

/* Full Home experience: independent visual system with interaction-led service and project modules. */
.gsb-experience{--gx:#111;--gx-soft:#f1f1ef;--gx-mint:#00c7a7;color:var(--gx);background:#fff;font-family:Arial,"Segoe UI",sans-serif}.gsb-experience *{box-sizing:border-box}.gx-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.gx-header{display:flex;position:relative;z-index:10;align-items:center;justify-content:space-between;min-height:86px;padding:0 max(32px,calc((100vw - 1240px)/2));border-bottom:1px solid #ececec;background:#fff}.gx-logo img{display:block;width:165px;height:auto}.gx-header nav{display:flex;gap:2rem}.gx-header nav a{color:#151515;font-size:.75rem;font-weight:800;text-decoration:none}.gx-header nav a:hover{color:var(--gx-mint)}.gx-contact,.gx-cta a{padding:.8rem 1rem;border:1px solid #161616;border-radius:99px;color:#111;font-size:.75rem;font-weight:800;text-decoration:none}.gx-contact span,.gx-cta a span{color:var(--gx-mint);font-size:1rem}.gx-hero{position:relative;overflow:hidden;background:var(--gx-soft)}.gx-grid{position:absolute;inset:0;opacity:.72;background:radial-gradient(circle at 76% 25%,transparent 0 15vw,rgba(0,0,0,.1) 15.08vw 15.16vw,transparent 15.24vw 28vw,rgba(0,0,0,.075) 28.08vw 28.15vw,transparent 28.23vw),linear-gradient(90deg,transparent 49.9%,rgba(0,0,0,.035) 50%,transparent 50.1%)}.gx-hero-inner{position:relative;width:min(1240px,calc(100% - 64px));margin:auto;padding:7.5rem 0 0}.gx-label{margin:0;font-size:.68rem;font-weight:850;letter-spacing:.05em}.gx-hero h1,.gx-intro h2,.gx-section-title h2,.gx-work h2,.gx-faq h2,.gx-cta h2{margin:.9rem 0 1.35rem;font-size:clamp(3.6rem,6vw,6.8rem);font-weight:760;letter-spacing:-.095em;line-height:.88}.gx-hero em,h2 em{color:var(--gx-mint);font-style:normal}.gx-lead{max-width:530px;margin:0;color:#4e4e4e;font-size:1.04rem;line-height:1.7}.gx-prompt{margin:4.2rem 0 1rem;font-weight:700}.gx-launcher{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -2rem;border-top:1px solid #c8c8c8}.gx-launcher button{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:1.5rem 2rem;border:0;border-right:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;background:transparent;color:#161616;cursor:pointer;text-align:left;transition:.25s}.gx-launcher button:last-child{border-right:0}.gx-launcher span{color:#818181;font-size:.65rem;font-weight:800}.gx-launcher b{font-size:1.15rem;letter-spacing:-.04em}.gx-launcher i{font-size:1.2rem;font-style:normal}.gx-launcher button:hover,.gx-launcher button.is-active{background:#151515;color:#fff}.gx-service-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:120px;padding:1.4rem 0 1.4rem 2rem;background:#151515;color:#fff}.gx-service-panel p{max-width:520px;margin:0;color:#d4d4d4;font-size:.9rem;line-height:1.6}.gx-service-panel a{padding:.65rem 1rem;border:1px solid #fff;border-radius:99px;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.gx-service-panel a span{color:var(--gx-mint)}.gx-intro{display:grid;grid-template-columns:1fr 1fr;gap:7rem;padding:10rem 0}.gx-intro h2,.gx-section-title h2,.gx-work h2,.gx-faq h2{font-size:clamp(2.8rem,4.5vw,5rem)}.gx-copy{align-self:end}.gx-copy p{margin:0;color:#444;font-size:1.12rem;line-height:1.7}.gx-copy a,.gx-service-card a{display:inline-block;margin-top:1.7rem;color:#111;font-size:.75rem;font-weight:850;text-decoration:none}.gx-copy a span,.gx-service-card a span{color:var(--gx-mint);font-size:1rem}.gx-marquee{overflow:hidden;padding:1.25rem 0;background:#141414;color:#fff;white-space:nowrap}.gx-marquee div{display:inline-block;animation:gx-marquee 26s linear infinite;font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.gx-marquee i{margin:0 1.4rem;color:var(--gx-mint);font-style:normal}@keyframes gx-marquee{to{transform:translateX(-50%)}}.gx-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;padding:10rem 0}.gx-service-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#ddd;border:1px solid #ddd}.gx-service-card{position:relative;min-height:335px;overflow:hidden;background:#fff}.gx-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.13;transition:.4s}.gx-service-card>div{position:absolute;right:1.4rem;bottom:1.5rem;left:1.4rem}.gx-service-card small{font-size:.61rem;font-weight:850;letter-spacing:.08em}.gx-service-card h3{max-width:255px;margin:.8rem 0 .55rem;font-size:1.55rem;letter-spacing:-.06em;line-height:.94}.gx-service-card p{max-width:260px;margin:0;color:#555;font-size:.82rem;line-height:1.55}.gx-service-card:hover img{filter:grayscale(0);opacity:.72;transform:scale(1.05)}.gx-service-card:hover{color:#fff}.gx-service-card:hover p,.gx-service-card:hover a{color:#fff}.gx-work{padding:9rem 0;background:#f4f4f2}.gx-work-heading{display:flex;align-items:end;justify-content:space-between}.gx-slider-controls{display:flex;align-items:center;gap:1rem}.gx-slider-controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #111;border-radius:50%;background:transparent;cursor:pointer}.gx-slider-controls button:hover{background:#111;color:#fff}.gx-slider-controls span{font-size:.7rem;font-weight:800}.gx-project-slider{position:relative;min-height:550px;margin-top:3.4rem;background:#111}.gx-project-slider article{display:none;position:absolute;inset:0;color:#fff}.gx-project-slider article.is-current{display:block;animation:gx-fade .5s}.gx-project-slider img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}.gx-project-slider article:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 65%);content:""}.gx-project-slider article>div{position:absolute;z-index:1;bottom:3.4rem;left:3.4rem;max-width:475px}.gx-project-slider small{color:#75ead6;font-size:.65rem;font-weight:850;letter-spacing:.09em}.gx-project-slider h3{margin:.8rem 0 1rem;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.07em;line-height:.94}.gx-project-slider a{color:#fff;font-size:.76rem;font-weight:800;text-decoration:none}@keyframes gx-fade{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gx-proof{display:grid;grid-template-columns:repeat(3,1fr);padding:7rem 0}.gx-proof>div{padding:1rem 2rem;border-right:1px solid #ddd}.gx-proof>div:first-child{padding-left:0}.gx-proof>div:last-child{border:0}.gx-proof span{color:var(--gx-mint);font-size:.7rem;font-weight:850}.gx-proof h3{margin:1.5rem 0 .6rem;font-size:1.65rem;letter-spacing:-.05em}.gx-proof p{max-width:230px;margin:0;color:#666;font-size:.84rem;line-height:1.55}.gx-testimonial{padding:8rem 0;background:#161616;color:#fff}.gx-testimonial .gx-wrap{width:min(1040px,calc(100% - 64px))}.gx-testimonial .gx-label{color:#87e6d5}.gx-quote p{margin:2rem 0;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:720;letter-spacing:-.085em;line-height:.96}.gx-quote span{color:#8ce7d7;font-size:.68rem;font-weight:850;letter-spacing:.08em}.gx-faq{display:grid;grid-template-columns:1fr 1fr;gap:7rem;padding:9rem 0}.gx-faq details{border-bottom:1px solid #d2d2d2}.gx-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;cursor:pointer;font-size:1rem;font-weight:750;list-style:none}.gx-faq summary::-webkit-details-marker{display:none}.gx-faq summary span{color:var(--gx-mint);font-size:1.35rem}.gx-faq details[open] summary span{transform:rotate(45deg)}.gx-faq details p{margin:0 0 1.35rem;color:#666;font-size:.86rem;line-height:1.65}.gx-cta{padding:8rem 0;background:var(--gx-mint)}.gx-cta h2{font-size:clamp(3.2rem,5.8vw,6.3rem)}.gx-cta h2 em{color:#fff}.gx-cta a{display:inline-block;margin-top:1rem;background:#111;color:#fff;border-color:#111}.gx-cta a span{color:var(--gx-mint)}
@media(max-width:760px){.gx-wrap,.gx-hero-inner{width:calc(100% - 36px)}.gx-header{min-height:70px;padding:0 18px}.gx-logo img{width:138px}.gx-header nav{display:none}.gx-contact{padding:.6rem .75rem;font-size:.68rem}.gx-hero-inner{padding-top:5rem}.gx-hero h1{font-size:clamp(3rem,14.2vw,4.4rem)}.gx-launcher{grid-template-columns:1fr;margin:0}.gx-launcher button{padding:1.15rem 0;border-right:0}.gx-service-panel{display:block;padding:1.4rem 0;background:#151515}.gx-service-panel a{display:inline-block;margin-top:1rem}.gx-intro,.gx-services,.gx-faq{grid-template-columns:1fr;gap:2.6rem;padding:5.5rem 0}.gx-intro h2,.gx-section-title h2,.gx-work h2,.gx-faq h2{font-size:clamp(2.55rem,12vw,3.7rem)}.gx-services{display:block}.gx-service-list{margin-top:2.5rem;grid-template-columns:1fr}.gx-service-card{min-height:290px}.gx-work{padding:5.5rem 0}.gx-work-heading{display:block}.gx-slider-controls{margin-top:1.7rem}.gx-project-slider{min-height:440px;margin-top:2rem}.gx-project-slider article>div{right:1.5rem;bottom:2rem;left:1.5rem}.gx-project-slider h3{font-size:2.45rem}.gx-proof{grid-template-columns:1fr;padding:4.5rem 0}.gx-proof>div,.gx-proof>div:first-child{padding:1.5rem 0;border-right:0;border-bottom:1px solid #ddd}.gx-proof>div:last-child{border-bottom:0}.gx-testimonial{padding:5.5rem 0}.gx-testimonial .gx-wrap{width:calc(100% - 36px)}.gx-quote p{font-size:clamp(2.15rem,11vw,3.6rem)}.gx-faq{padding:5.5rem 0}.gx-cta{padding:5.5rem 0}}
.gx-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.gx-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.gx-reveal{opacity:1;transform:none;transition:none}}
.gsb-experience .gx-header-overlay .gx-logo{display:flex;width:180px;height:74px;align-items:center;background:transparent}.gsb-experience .gx-header-overlay .gx-logo img{width:180px;height:auto;filter:none}@media(max-width:760px){.gsb-experience .gx-header-overlay .gx-logo{width:138px;height:52px}.gsb-experience .gx-header-overlay .gx-logo img{width:138px}}

/* Home hero — image-led navigation and floating proof panel. */
.gsb-experience .gx-header-overlay{position:absolute;z-index:20;top:0;right:0;left:0;min-height:0;padding:16px max(18px,calc((100vw - 1320px)/2));border:0;background:transparent;color:#fff}.gsb-experience .gx-header-overlay .gx-logo{align-self:flex-start;display:grid;width:74px;height:74px;place-items:center;background:#00a98f}.gsb-experience .gx-header-overlay .gx-logo img{width:58px;filter:brightness(0) invert(1)}.gsb-experience .gx-nav-area{width:min(1020px,calc(100% - 95px))}.gsb-experience .gx-topline{display:flex;align-items:center;justify-content:flex-end;gap:14px;height:28px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.7);font-size:.68rem;font-weight:750}.gsb-experience .gx-topline a{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#fff;color:#275158;font-size:.65rem;font-weight:900;text-decoration:none}.gsb-experience .gx-navline{display:flex;align-items:center;justify-content:flex-end;gap:13px;padding-top:14px}.gsb-experience .gx-header-overlay nav{gap:1.35rem}.gsb-experience .gx-header-overlay nav a{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.34)}.gsb-experience .gx-chat{padding:.62rem 1rem;border:1px solid rgba(255,255,255,.95);border-radius:99px;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.gsb-experience .gx-header-overlay .gx-contact{border:0;background:#00bba0;color:#073b40}.gsb-experience .gx-hero-photo{display:flex;position:relative;min-height:875px;align-items:center;overflow:hidden;background:#0a3b43;color:#fff}.gsb-experience .gx-hero-photo-layer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,33,.77) 0%,rgba(3,27,33,.54) 40%,rgba(3,27,33,.12) 77%),url("hero-solar-thailand.png") center/cover no-repeat;transform:scale(1.01)}.gsb-experience .gx-hero-photo-layer:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,27,32,.63),transparent 48%);content:""}.gsb-experience .gx-hero-photo .gx-hero-inner{z-index:1;width:min(1320px,calc(100% - 64px));margin:0 auto;padding:10rem 0 13rem}.gsb-experience .gx-hero-photo .gx-label{color:#7ef1dc;text-shadow:0 1px 7px rgba(0,0,0,.3)}.gsb-experience .gx-hero-photo h1{max-width:720px;margin-top:1rem;color:#fff;font-size:clamp(3.5rem,5.6vw,6.4rem);text-shadow:0 3px 18px rgba(0,0,0,.28)}.gsb-experience .gx-hero-photo h1 em{color:#77e9d6}.gsb-experience .gx-hero-photo .gx-lead{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.35)}.gsb-experience .gx-hero-photo .gx-prompt{margin-top:3.8rem}.gsb-experience .gx-hero-choice{display:flex;gap:.65rem}.gsb-experience .gx-hero-choice button{padding:.7rem 1.25rem;border:0;border-radius:99px;background:rgba(255,255,255,.82);color:#466269;cursor:pointer;font-size:.7rem;font-weight:800;transition:.2s}.gsb-experience .gx-hero-choice button.is-active,.gsb-experience .gx-hero-choice button:hover{background:#fff;color:#073c43}.gsb-experience .gx-hero-action{display:flex;gap:.75rem;margin-top:1rem}.gsb-experience .gx-select-link{display:flex;align-items:center;justify-content:space-between;width:290px;padding:.9rem 1rem;border-radius:12px;background:#fff;color:#68747a;font-size:.8rem;font-weight:700;text-decoration:none}.gsb-experience .gx-select-link span{color:#111;font-size:1rem}.gsb-experience .gx-consult{padding:.9rem 1.15rem;border-radius:99px;background:#00bda2;color:#063b40;font-size:.8rem;font-weight:850;text-decoration:none}.gsb-experience .gx-hero-proof{position:absolute;z-index:2;right:max(32px,calc((100vw - 1320px)/2));bottom:28px;left:max(32px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;padding:1.8rem 2rem;background:rgba(218,233,231,.78);backdrop-filter:blur(12px);color:#fff}.gsb-experience .gx-hero-proof article{min-width:0}.gsb-experience .gx-hero-proof b{display:block;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.45);font-size:1.05rem;letter-spacing:-.03em}.gsb-experience .gx-hero-proof p{margin:1rem 0 0;color:#f4fbfa;font-size:.82rem;font-weight:600;line-height:1.55;text-shadow:0 1px 3px rgba(0,40,46,.25)}@media(max-width:760px){.gsb-experience .gx-header-overlay{padding:12px 18px}.gsb-experience .gx-header-overlay .gx-logo{width:52px;height:52px}.gsb-experience .gx-header-overlay .gx-logo img{width:43px}.gsb-experience .gx-nav-area{width:auto}.gsb-experience .gx-topline,.gsb-experience .gx-header-overlay nav,.gsb-experience .gx-chat{display:none}.gsb-experience .gx-navline{padding:0}.gsb-experience .gx-header-overlay .gx-contact{padding:.6rem .8rem}.gsb-experience .gx-hero-photo{min-height:790px}.gsb-experience .gx-hero-photo .gx-hero-inner{width:calc(100% - 36px);padding:8rem 0 16rem}.gsb-experience .gx-hero-photo h1{font-size:clamp(3rem,13vw,4.35rem)}.gsb-experience .gx-hero-choice{flex-wrap:wrap}.gsb-experience .gx-hero-choice button{padding:.62rem .85rem;font-size:.62rem}.gsb-experience .gx-hero-action{display:block}.gsb-experience .gx-select-link{width:100%}.gsb-experience .gx-consult{display:inline-block;margin-top:.7rem}.gsb-experience .gx-hero-proof{right:18px;bottom:16px;left:18px;grid-template-columns:1fr;gap:.7rem;padding:1.1rem 1.25rem}.gsb-experience .gx-hero-proof b{padding-bottom:.55rem;font-size:.86rem}.gsb-experience .gx-hero-proof p{display:none}}
.gsb-experience .gx-header-overlay .gx-logo{display:flex;width:180px;height:74px;align-items:center;background:transparent}.gsb-experience .gx-header-overlay .gx-logo img{width:180px;height:auto;filter:none}@media(max-width:760px){.gsb-experience .gx-header-overlay .gx-logo{width:138px;height:52px}.gsb-experience .gx-header-overlay .gx-logo img{width:138px}}
.gsb-experience .gx-header-overlay{padding-top:18px;padding-bottom:18px}.gsb-experience .gx-header-overlay .gx-logo{width:205px;height:82px}.gsb-experience .gx-header-overlay .gx-logo img{width:205px}.gsb-experience .gx-nav-area{width:min(1100px,calc(100% - 230px))}.gsb-experience .gx-topline{gap:16px;height:31px;padding-bottom:12px;font-size:.78rem}.gsb-experience .gx-topline a{width:20px;height:20px;font-size:.74rem}.gsb-experience .gx-navline{gap:18px;padding-top:16px}.gsb-experience .gx-header-overlay nav{gap:1.75rem}.gsb-experience .gx-header-overlay nav a{font-size:.88rem;font-weight:850}.gsb-experience .gx-header-overlay nav a i,.gsb-experience .gx-language summary i{display:inline-block;width:8px;height:8px;margin:0 0 3px 5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.gsb-experience .gx-header-overlay .gx-contact{padding:.86rem 1.5rem;border-radius:99px;font-size:.84rem}.gsb-experience .gx-language{position:relative}.gsb-experience .gx-language summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.78rem;font-weight:850;list-style:none}.gsb-experience .gx-language summary::-webkit-details-marker{display:none}.gsb-experience .gx-language[open] summary i{margin-bottom:-2px;transform:rotate(225deg)}.gsb-experience .gx-language>div{position:absolute;top:25px;right:0;display:grid;min-width:112px;padding:6px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(3,35,41,.96);box-shadow:0 12px 28px rgba(0,0,0,.28)}.gsb-experience .gx-language button{padding:.5rem .6rem;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer;text-align:left;font-size:.72rem;font-weight:750}.gsb-experience .gx-language button:hover{background:#00bda2;color:#063b40}@media(max-width:760px){.gsb-experience .gx-header-overlay .gx-logo{width:145px;height:54px}.gsb-experience .gx-header-overlay .gx-logo img{width:145px}.gsb-experience .gx-nav-area{width:auto}.gsb-experience .gx-topline{display:flex;gap:8px;height:auto;border:0;font-size:0}.gsb-experience .gx-topline>span:first-child,.gsb-experience .gx-topline>a{display:none}.gsb-experience .gx-language summary{font-size:.72rem}.gsb-experience .gx-header-overlay .gx-contact{padding:.68rem .9rem;font-size:.72rem}}
.gsb-experience .gx-language summary{gap:7px;font-size:.86rem;line-height:1}.gsb-experience .gx-globe{position:relative;display:inline-block;width:.9em;height:.9em;border:1.6px solid currentColor;border-radius:50%;font-size:1em}.gsb-experience .gx-globe:before,.gsb-experience .gx-globe:after{position:absolute;content:""}.gsb-experience .gx-globe:before{top:-1.6px;bottom:-1.6px;left:50%;width:3px;border-right:1.2px solid currentColor;border-left:1.2px solid currentColor;border-radius:50%;transform:translateX(-50%)}.gsb-experience .gx-globe:after{top:50%;right:-1.6px;left:-1.6px;border-top:1.2px solid currentColor;transform:translateY(-50%)}.gsb-experience .gx-language>div{top:31px;right:-8px;min-width:142px;padding:8px 6px;border:1px solid rgba(96,238,215,.35);border-radius:0 0 12px 12px;background:#003b43;box-shadow:0 14px 28px rgba(0,0,0,.35)}.gsb-experience .gx-language button{display:block;width:100%;padding:.68rem .8rem;border-radius:6px;color:#fff;font-size:.78rem;font-weight:800}.gsb-experience .gx-language button:hover{background:#00bda2;color:#052f35}.gsb-experience .gx-language[open] summary{color:#fff}.gsb-experience .gx-language[open] summary i{margin-bottom:-4px;transform:rotate(225deg)}@media(max-width:760px){.gsb-experience .gx-language summary{font-size:.78rem}.gsb-experience .gx-language>div{top:29px;right:-10px;min-width:128px}.gsb-experience .gx-language button{font-size:.74rem}}
.gsb-experience .gx-hero-proof{border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(215,232,229,.36);box-shadow:0 14px 36px rgba(0,18,23,.16);backdrop-filter:blur(5px)}
.gsb-experience .gx-service-select{position:relative;width:290px}.gsb-experience .gx-service-select summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1rem;border-radius:12px;background:#fff;color:#68747a;cursor:pointer;font-size:.8rem;font-weight:700;list-style:none}.gsb-experience .gx-service-select summary::-webkit-details-marker{display:none}.gsb-experience .gx-service-select summary i{width:8px;height:8px;margin:0 3px 3px 0;border-right:2px solid #172c30;border-bottom:2px solid #172c30;transform:rotate(45deg)}.gsb-experience .gx-service-select[open] summary{border-radius:12px 12px 0 0}.gsb-experience .gx-service-select[open] summary i{margin-bottom:-3px;transform:rotate(225deg)}.gsb-experience .gx-service-select>div{position:absolute;z-index:8;top:100%;right:0;left:0;overflow:hidden;border-radius:0 0 14px 14px;background:rgba(255,255,255,.94);box-shadow:0 15px 25px rgba(0,0,0,.22)}.gsb-experience .gx-service-select button{display:block;width:100%;padding:.7rem 1rem;border:0;border-top:1px solid #d8dddd;background:transparent;color:#5d696d;cursor:pointer;text-align:left;font-size:.78rem}.gsb-experience .gx-service-select button:hover{background:#e1f6f1;color:#073b40}@media(max-width:760px){.gsb-experience .gx-service-select{width:100%}}
.gsb-experience .gx-hero-photo .gx-hero-inner{z-index:3}.gsb-experience .gx-service-select[open]{z-index:10}
.gsb-experience .gx-hero-photo h1{max-width:980px;font-size:clamp(3.35rem,4.8vw,5.35rem);line-height:.93}.gsb-experience .gx-hero-photo h1>span{display:block;white-space:nowrap}@media(max-width:760px){.gsb-experience .gx-hero-photo h1{font-size:clamp(2.85rem,10.4vw,4.1rem)}.gsb-experience .gx-hero-photo h1>span{white-space:normal}}
.gsb-experience .gx-hero-photo h1{max-width:900px;font-size:clamp(3rem,4vw,4.45rem);letter-spacing:-.075em}.gsb-experience .gx-hero-photo h1>span{display:inline}@media(max-width:760px){.gsb-experience .gx-hero-photo h1{font-size:clamp(2.7rem,9vw,3.8rem)}}
.gsb-experience .gx-hero-photo h1{line-height:1.1}
.gsb-experience .gx-hero-photo-layer{overflow:hidden;background:url("hero-solar-thailand.png") center/cover no-repeat}.gsb-experience .gx-hero-photo-layer video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gsb-experience .gx-hero-photo-layer video{position:absolute;inset:0;z-index:0}.gsb-experience .gx-hero-photo-layer:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(1,29,35,.82) 0%,rgba(1,29,35,.64) 36%,rgba(1,29,35,.24) 66%,rgba(1,29,35,.04) 100%)}.gsb-experience .gx-hero-photo-layer:after{z-index:1}.gsb-experience .gx-hero-photo h1{filter:drop-shadow(0 4px 16px rgba(0,20,26,.55))}.gsb-experience .gx-hero-photo .gx-lead,.gsb-experience .gx-hero-photo .gx-prompt{font-weight:700;text-shadow:0 2px 10px rgba(0,19,25,.78)}.gsb-experience .gx-hero-photo .gx-label{font-weight:900;text-shadow:0 2px 10px rgba(0,19,25,.9)}
.gsb-experience .gx-client-credits{padding:8.5rem 0 7rem;background:#fff;overflow:hidden}.gsb-experience .gx-client-heading{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;margin-bottom:3.8rem}.gsb-experience .gx-client-heading h2{margin:.9rem 0 0;font-size:clamp(2.7rem,4.25vw,4.8rem);font-weight:740;letter-spacing:-.08em;line-height:.92}.gsb-experience .gx-client-heading h2 em{color:#00b99f;font-style:normal}.gsb-experience .gx-client-heading>p{max-width:460px;margin:0;color:#606b6d;font-size:1rem;line-height:1.65}.gsb-experience .gx-logo-rail{position:relative;overflow:hidden;border-top:1px solid #e4e6e4;border-bottom:1px solid #e4e6e4}.gsb-experience .gx-logo-rail:before,.gsb-experience .gx-logo-rail:after{position:absolute;z-index:1;top:0;bottom:0;width:9vw;content:"";pointer-events:none}.gsb-experience .gx-logo-rail:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.gsb-experience .gx-logo-rail:after{right:0;background:linear-gradient(-90deg,#fff,transparent)}.gsb-experience .gx-logo-track{display:flex;width:max-content;align-items:center;gap:1px;animation:gx-client-rail 42s linear infinite}.gsb-experience .gx-logo-track img{display:block;width:172px;height:112px;padding:17px 24px;border-right:1px solid #e5e5e5;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}.gsb-experience .gx-logo-track:hover{animation-play-state:paused}.gsb-experience .gx-logo-track img:hover{filter:grayscale(0);opacity:1}@keyframes gx-client-rail{to{transform:translateX(-50%)}}@media(max-width:760px){.gsb-experience .gx-client-credits{padding:5.5rem 0 4.5rem}.gsb-experience .gx-client-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.gsb-experience .gx-client-heading h2{font-size:clamp(2.45rem,11.5vw,3.6rem)}.gsb-experience .gx-client-heading>p{font-size:.93rem}.gsb-experience .gx-logo-track img{width:135px;height:90px;padding:15px 18px}}
.gsb-experience .gx-client-credits-old{display:none}.gsb-experience .gx-client-credits-compact{padding:0;background:#fff}.gsb-experience .gx-client-credits-compact .gx-logo-track img{filter:none;opacity:1}.gsb-experience .gx-client-credits-compact .gx-logo-rail:before{background:linear-gradient(90deg,#fff,transparent)}.gsb-experience .gx-client-credits-compact .gx-logo-rail:after{background:linear-gradient(-90deg,#fff,transparent)}
.gsb-experience .gx-consult{border:0;cursor:pointer;font-family:inherit}.gsb-experience .gx-consult-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.35)}.gsb-experience .gx-consult-dialog::backdrop{background:rgba(0,24,29,.72);backdrop-filter:blur(4px)}.gsb-experience .gx-consult-form{position:relative;padding:3rem}.gsb-experience .gx-consult-form h2{margin:.65rem 0 .8rem;color:#092f35;font-size:clamp(2.2rem,4.2vw,3.75rem);letter-spacing:-.075em;line-height:.92}.gsb-experience .gx-consult-form h2 em{color:#00b99f;font-style:normal}.gsb-experience .gx-form-intro{max-width:470px;margin:0 0 1.8rem;color:#63777a;font-size:.92rem;line-height:1.6}.gsb-experience .gx-dialog-close{position:absolute;top:1.1rem;right:1.1rem;width:38px;height:38px;border:1px solid #c8d9d6;border-radius:50%;background:#fff;color:#0a3b41;cursor:pointer;font-size:1.5rem;line-height:1}.gsb-experience .gx-consult-form label{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;color:#234d53;font-size:.7rem;font-weight:850;letter-spacing:.025em}.gsb-experience .gx-consult-form input,.gsb-experience .gx-consult-form textarea{width:100%;padding:.78rem .85rem;border:1px solid #c7dbd7;border-radius:7px;background:#fbfdfc;color:#123c42;font:inherit;font-size:.85rem}.gsb-experience .gx-consult-form input[readonly]{background:#eaf7f4;color:#0a6b60}.gsb-experience .gx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gsb-experience .gx-form-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1.45rem;padding:1rem 1.15rem;border:0;border-radius:99px;background:#00bda2;color:#063b40;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:850}.gsb-experience .gx-form-submit span{font-size:1.1rem}@media(max-width:600px){.gsb-experience .gx-consult-form{padding:2.2rem 1.35rem 1.5rem}.gsb-experience .gx-form-row{grid-template-columns:1fr;gap:0}.gsb-experience .gx-consult-form h2{font-size:2.55rem}}
.gsb-experience .gx-consult-dialog{width:min(960px,calc(100% - 32px);border-radius:20px;background:#f8fbfa}.gsb-experience .gx-consult-form{display:grid;grid-template-columns:.86fr 1.14fr;min-height:600px;padding:0}.gsb-experience .gx-form-intro-panel{display:flex;position:relative;flex-direction:column;justify-content:flex-end;min-height:600px;padding:3.3rem;background:radial-gradient(circle at 85% 15%,rgba(42,216,187,.34),transparent 30%),#06373e;color:#fff;overflow:hidden}.gsb-experience .gx-form-intro-panel:after{position:absolute;right:-.15em;bottom:-.17em;content:"GSB";color:rgba(111,238,216,.1);font-size:12rem;font-weight:900;letter-spacing:-.15em;line-height:.75}.gsb-experience .gx-form-intro-panel .gx-label{position:absolute;top:3.2rem;left:3.3rem;color:#8af4df}.gsb-experience .gx-form-number{position:absolute;top:6.6rem;left:3.3rem;color:#d3efea;font-size:.67rem;font-weight:850;letter-spacing:.12em}.gsb-experience .gx-form-intro-panel h2{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(2.6rem,4.1vw,4rem);letter-spacing:-.085em;line-height:.91}.gsb-experience .gx-form-intro-panel h2 em{display:block;color:#54e4ca}.gsb-experience .gx-form-intro-panel>p{position:relative;z-index:1;max-width:320px;margin:1.25rem 0 0;color:#c5e6e0;font-size:.91rem;line-height:1.65}.gsb-experience .gx-form-promise{position:relative;z-index:1;display:flex;gap:.75rem;align-items:flex-start;margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.24);color:#d8f0ec;font-size:.76rem;line-height:1.5}.gsb-experience .gx-form-promise span{color:#5cead2;font-size:1.15rem}.gsb-experience .gx-form-fields{padding:3.2rem;background:#fff}.gsb-experience .gx-form-kicker{margin:0;color:#00a88f;font-size:.67rem;font-weight:850;letter-spacing:.12em}.gsb-experience .gx-form-fields .gx-form-intro{margin:.55rem 0 1.65rem;color:#63777a;font-size:.9rem}.gsb-experience .gx-dialog-close{z-index:4;top:1.25rem;right:1.25rem;border:0;background:rgba(255,255,255,.13);color:#fff}.gsb-experience .gx-dialog-close:hover{background:#00bda2;color:#07363c}.gsb-experience .gx-form-fields label{margin-top:.85rem;color:#254d53;font-size:.68rem;letter-spacing:.055em}.gsb-experience .gx-form-fields input,.gsb-experience .gx-form-fields textarea{padding:.78rem 0;border:0;border-bottom:1px solid #b7d5d0;border-radius:0;background:#fff;font-size:.88rem}.gsb-experience .gx-form-fields input:focus,.gsb-experience .gx-form-fields textarea:focus{outline:0;border-color:#00b79d;box-shadow:0 2px 0 #00b79d}.gsb-experience .gx-form-fields input[readonly]{padding:.76rem .85rem;border:1px solid #bce1d8;border-radius:7px;background:#edf8f5}.gsb-experience .gx-form-submit{margin-top:1.55rem;border-radius:7px;background:#063b43;color:#fff;transition:.2s}.gsb-experience .gx-form-submit:hover{background:#00bda2;color:#063b43;transform:translateX(4px)}@media(max-width:760px){.gsb-experience .gx-consult-form{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow:auto}.gsb-experience .gx-form-intro-panel{min-height:310px;padding:2rem}.gsb-experience .gx-form-intro-panel .gx-label{top:2rem;left:2rem}.gsb-experience .gx-form-number{top:4.4rem;left:2rem}.gsb-experience .gx-form-intro-panel h2{font-size:2.7rem}.gsb-experience .gx-form-promise{display:none}.gsb-experience .gx-form-fields{padding:2rem 1.4rem}.gsb-experience .gx-dialog-close{background:#fff;color:#07363c;box-shadow:0 3px 12px rgba(0,0,0,.14)}}
