/* Page-specific light/dark composition; shared green identity remains consistent. */
.page-solutions .detail-hero{background:#f1f6f1;color:#173623;padding:70px 0 64px;background-image:url('assets/visual-kit/technical-grid.svg')}
.page-solutions .detail-hero>.wrap{display:grid;grid-template-columns:1.1fr .9fr;column-gap:64px;align-items:start;position:relative}
.page-solutions .detail-hero .back,.page-solutions .detail-hero .eyebrow,.page-solutions .detail-hero h1,.page-solutions .detail-hero p{grid-column:1}
.page-solutions .detail-hero .back{color:#53735e}.page-solutions .detail-hero .eyebrow{color:#317750}
.page-solutions .detail-hero h1{color:#173623;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.2;max-width:650px}
.page-solutions .detail-hero p{color:#506858;font-size:1rem}.page-solutions .solution-hero-image{grid-column:2;grid-row:1 / span 4;align-self:center;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 20px 45px #193c251a;border:6px solid #fff}
.page-solutions .v45 .solution-config{background:#fff!important}
.page-solutions .v45 .solution-config .scaler{grid-template-columns:1fr 1.05fr;gap:28px}
.page-solutions .v45 .solution-config .ctrl{background:#f0f6f1;border-color:#d6e4d9;padding:30px}
.page-solutions .v45 .solution-config .num-in{background:#fff}
.page-solutions .v45 .solution-config .mini div{background:#fff;border:1px solid #e2ebe4}
.page-solutions .v45 .solution-config .fleet{background:#123524;color:#eaf6ed;border-color:#284e37;padding:28px;--muted:#bed5c6;--accent2:#9ed5b7}
.page-solutions .v45 .solution-config .fleet-head,.page-solutions .v45 .solution-config .fleet .note{color:#bdd3c5}
.page-solutions .v45 .solution-config .mod{background:#234d36;border-color:#528568}
.page-solutions .v45 .solution-config .mod b{color:#c5eed6}
.page-solutions .v45 .solution-config .g3{padding:28px;background:#f3f6f3;border-radius:18px;gap:20px}
.page-solutions .v45 .solution-config .feature-icon{filter:none!important}
.page-solutions .v45 .cost-section{background:#102c1e url('assets/visual-kit/energy-contours.svg') center/cover no-repeat}
.page-solutions .v45 .cost-section .scaler{grid-template-columns:1fr 1fr;gap:28px}
.page-solutions .v45 .cost-section .ctrl:first-child{background:#fff;color:#193c29;--muted:#526a5b;--text:#193c29;--line:#d3e1d6}
.page-solutions .v45 .cost-section .ctrl:first-child input,.page-solutions .v45 .cost-section .ctrl:first-child select{background:#f4f7f3;color:#193c29;color-scheme:light;border-color:#cfdfd3}
.page-solutions .v45 .cost-section .ctrl:first-child select option{background:#fff;color:#193c29}
.page-solutions .v45 .cost-section .ctrl:last-child{background:#dfeee2;color:#173623;--muted:#45634d;--text:#173623;--accent:#215b3b;--accent2:#215b3b;--line:#abcdb3}
.page-solutions .v45 .cost-section .fz-res div{background:#f6faf5;border:1px solid #c8ddce}
.page-solutions .v45 .solution-cta{background:#eff4ef}
.page-solutions .v45 .solution-cta .cbox{background:#173f2b;--text:#f3f8f4;--muted:#bcd3c4;--accent:#9bd2b5}
.page-applications .detail-hero{background:#102b1c url('assets/visual-kit/energy-contours.svg') center/cover no-repeat;padding:76px 0}
.page-applications .v45 .application-primary{background:#fff;padding-bottom:72px}
.page-applications .v45 .application-secondary{background:#edf3ed;padding-top:64px;padding-bottom:80px}
.page-applications .v45 .application-secondary .eyebrow{color:#34744e}
.page-applications .v45 .card.img{padding:14px 14px 28px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #183e2510;border-color:#d9e5db;display:flex;flex-direction:column}
.page-applications .v45 .card.img .ph{aspect-ratio:16/10;border-radius:12px;margin-bottom:10px}
.page-applications .v45 .card.img h3{font-size:1.2rem;line-height:1.4;margin-bottom:12px}
.page-applications .v45 .card.img p{line-height:1.8}
.page-applications .v45 #ung-dung .feature-icon{filter:none!important}
.page-applications .v45 .application-secondary .feature-icon{filter:none!important}
.page-applications .v45 .application-secondary .card{border-top:3px solid #82b69a}
.page-applications .v45 .cbox{background:linear-gradient(130deg,#204e35,#112d1f);border:1px solid #466e55}
@media(max-width:900px){.page-solutions .detail-hero>.wrap{grid-template-columns:1fr;gap:16px}.page-solutions .solution-hero-image{grid-column:1;grid-row:auto;max-height:340px;margin-top:15px}.page-solutions .v45 .solution-config .scaler,.page-solutions .v45 .cost-section .scaler{grid-template-columns:1fr}.page-solutions .v45 .solution-config .g3{padding:18px}.page-applications .detail-hero{padding:55px 0}}
@media(max-width:640px){.page-solutions .detail-hero{padding:45px 0}.page-solutions .v45 .solution-config .ctrl,.page-solutions .v45 .solution-config .fleet{padding:20px}.page-applications .v45 .application-primary,.page-applications .v45 .application-secondary{padding-top:50px;padding-bottom:50px}}
.page-solutions .solution-hero-image{height:auto;max-height:390px}.page-solutions .detail-hero>.wrap{row-gap:14px}.page-solutions .detail-hero .back{margin-bottom:6px}.page-solutions .detail-hero .eyebrow{margin-bottom:0}.page-solutions .detail-hero h1{margin:0}.page-solutions .detail-hero p{margin:0}
