.rm-page{color:#182224;background:#f3f4f0}.rm-page main{overflow:clip}.rm-page h2{font-size:min(calc(clamp(30px,3.6vw,54px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;text-wrap:balance;margin:16px 0 22px;line-height:1.09}.rm-page h3{font-size:min(calc(23px * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.025em;line-height:1.2}.rm-page p{line-height:1.7}.rm-page .context-line{letter-spacing:.13em;font-size:10px;line-height:1.6}.rm-page .rm-hero{height:min(820px,90svh);min-height:640px}.rm-page .rm-hero .market-hero-copy{max-width:790px;padding-top:150px}.rm-page .rm-hero h1{font-size:min(calc(clamp(42px,4.8vw,72px) * var(--type-heading-step)), var(--type-h1-cap));max-width:740px;line-height:1.07}.rm-page .rm-hero p{color:#e0e7eb;max-width:600px;font-size:max(14px, calc(17px * var(--type-body-step)))}.rm-hero .market-hero-overlay{background:linear-gradient(90deg,#061017e0,#06101766 55%,#06101714),linear-gradient(#0000 40%,#06101780)}.rm-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.rm-hero-actions .line-button{color:#fff;border-color:#a2b4c1}.rm-matrix{color:#fff;background:#0d1c27;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 5vw;display:grid}.rm-matrix a{border-right:1px solid #33414c;gap:9px;padding:25px 24px;transition:background .25s;display:grid;position:relative}.rm-matrix a:first-child{border-left:1px solid #33414c}.rm-matrix a[aria-current=page]{background:#203951;box-shadow:inset 0 -3px #78a9ff}.rm-matrix a:hover{background:#253b4c}.rm-matrix a>span{color:#8eb7ff;letter-spacing:.15em;font-size:11px}.rm-matrix strong{font-size:19px;font-weight:500}.rm-matrix small{color:#c5d0d8;font-size:11px;line-height:1.5}.rm-matrix i{color:#8eb7ff;font-style:normal;position:absolute;top:24px;right:18px}.rm-section{padding:76px 5.2vw;scroll-margin-top:110px}.rm-intro{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding-bottom:40px;display:grid}.rm-intro p{color:#566367;font-size:max(14px, calc(17px * var(--type-body-step)));margin:0 0 24px}.rm-section-heading{justify-content:space-between;align-items:end;gap:6vw;margin-bottom:32px;display:flex}.rm-section-heading h2{max-width:720px;margin-bottom:0}.rm-section-heading>p{color:#566367;max-width:440px;margin:0}.rm-application-grid,.rm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.rm-application-grid article{border-bottom:1px solid #bfc9ca;min-width:0;padding-bottom:22px}.rm-application-grid article>img{aspect-ratio:1.5;object-fit:cover;width:100%;display:block}.rm-application-grid article>div{padding:24px 0 0}.rm-application-grid h3{margin:12px 0}.rm-application-grid p{color:#536065;margin:0 0 18px;font-size:14px}.rm-application-grid .rm-check{border-top:1px solid #d0d8d5;min-height:92px;padding-top:17px}.rm-check b{text-transform:uppercase;letter-spacing:.1em;color:#324d62;margin-bottom:6px;font-size:10px;display:block}.rm-small{color:#5b686a;margin-top:20px;font-size:11px}.rm-small a{text-decoration:underline}.rm-cycle{color:#f5f7f8;background:#101d27}.rm-cycle .rm-section-heading>p{color:#b9c6cf}.rm-phase-controls{border-bottom:1px solid #425563;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;display:grid}.rm-phase-controls button{text-align:left;color:#bacbd7;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:space-between;gap:6px;padding:20px 16px;font-size:15px;transition:background .2s,color .2s;display:flex}.rm-phase-controls button[aria-pressed=true]{color:#fff;background:#233b4e;border-color:#83b2ff}.rm-phase-controls button:hover{background:#1d3242}.rm-cycle-stage{background:#172a38;grid-template-columns:1.25fr 1fr;min-height:410px;display:grid}.rm-cycle-photo{min-height:410px;position:relative;overflow:hidden}.rm-cycle-photo>img{object-fit:cover;width:100%;height:100%;animation:.45s ease-out rm-appear;position:absolute}.rm-image-caption{color:#fff;background:#000000a6;padding:6px 10px;font-size:10px;position:absolute;bottom:16px;left:18px}.rm-cycle-detail{flex-direction:column;align-items:flex-start;padding:36px;display:flex}.rm-cycle-detail h3{font-size:min(calc(32px * var(--type-heading-step)), var(--type-h3-cap));margin:16px 0}.rm-cycle-detail>p{color:#c6d2d9;margin:0;font-size:14px}.rm-energy-route{align-items:center;gap:24px;width:100%;margin:18px 0;display:flex}.rm-energy-route img{object-fit:contain;filter:drop-shadow(0 8px 12px #07121c);width:75px;height:98px}.rm-energy-route>div{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.rm-route-line{color:#8cb7ff;font-size:30px}.rm-cycle-detail .line-button{color:#d6e6ff;border-color:#7797b0;margin-top:auto}.rm-products{background:#e8edea}.rm-product-grid article{min-width:0}.rm-product-image{background:#f6f7f3;justify-content:center;align-items:center;height:300px;margin-bottom:24px;display:flex;overflow:hidden}.rm-product-image img{object-fit:contain;filter:drop-shadow(0 16px 15px #a3aba933);width:76%;height:84%;transition:transform .45s}.rm-product-image:hover img{transform:scale(1.045)}.rm-product-grid h3{font-size:min(calc(19px * var(--type-heading-step)), var(--type-h3-cap));overflow-wrap:anywhere;margin:12px 0}.rm-capacity{color:#2c5d8d;font-size:20px;font-weight:500;display:block}.rm-product-grid p{color:#536065;margin:12px 0 22px;font-size:14px}.rm-product-foot{border-top:1px solid #bfcbc6;justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding-top:24px;display:flex}.rm-product-foot p{color:#536065;max-width:680px;font-size:12px}.rm-installation{grid-template-columns:1fr 1fr;align-items:stretch;gap:5vw;display:grid}.rm-install-photo{min-height:460px;position:relative;overflow:hidden}.rm-install-photo>img{object-fit:cover;width:100%;height:100%;position:absolute}.rm-install-photo>div{color:#fff;background:linear-gradient(#0000,#071921ee);padding:70px 30px 22px;position:absolute;bottom:0;left:0;right:0}.rm-install-photo h2{font-size:min(calc(clamp(28px,3vw,44px) * var(--type-heading-step)), var(--type-h2-cap))}.rm-check-list{flex-direction:column;justify-content:center;display:flex}.rm-check-list article{border-top:1px solid #c9d2d0;padding:18px 0}.rm-check-list h3{font-size:min(calc(20px * var(--type-heading-step)), var(--type-h3-cap));margin:0 0 8px}.rm-check-list p{color:#536065;margin:0;font-size:14px}.rm-check-list>.line-button{align-self:flex-start;margin-top:12px}.rm-document-strip{background:#dfe8eb;flex-wrap:wrap;align-items:center;gap:35px;padding:32px 5.2vw;display:flex}.rm-document-strip>div{flex:1;min-width:230px}.rm-document-strip h3{font-size:min(calc(22px * var(--type-heading-step)), var(--type-h3-cap));margin:10px 0}.rm-document-strip p{color:#536065;max-width:740px;margin:0;font-size:13px}.rm-faq{grid-template-columns:.8fr 1.2fr;gap:7vw;padding-top:60px;padding-bottom:60px;display:grid}.rm-faq>div>p{color:#536065;font-size:max(14px, calc(15px * var(--type-body-step)))}.rm-faq details{border-top:1px solid #c5ceca;padding:20px 0}.rm-faq details:last-child{border-bottom:1px solid #c5ceca}.rm-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:17px;font-weight:500;line-height:1.4;list-style:none;display:flex}.rm-faq summary::-webkit-details-marker{display:none}.rm-faq summary span{color:#275f98;transition:transform .2s}.rm-faq details[open] summary span{transform:rotate(45deg)}.rm-faq details p{color:#536065;margin:15px 25px 0 0;font-size:14px}.rm-inquiry{background:#e6ecee;border-top:1px solid #c3cfd2;grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.rm-inquiry-intro>p{color:#536065;max-width:420px}.rm-next{border-top:1px solid #bccbd0;margin:30px 0;padding-top:20px}.rm-next h3{font-size:min(calc(19px * var(--type-heading-step)), var(--type-h3-cap));margin:0 0 14px}.rm-next p{color:#536065;font-size:13px}.rm-inquiry-intro>a{font-size:15px;text-decoration:underline}.rm-page .inquiry-form{padding:0}.rm-page .inquiry-form input,.rm-page .inquiry-form textarea,.rm-page .inquiry-form select{background:#f8faf8;border:1px solid #abbcc1;border-radius:4px}.rm-page .inquiry-grid{gap:18px}.rm-page .inquiry-message{grid-column:1/-1}.rm-page .inquiry-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.rm-page :is(a,button,summary,input,textarea,select):focus-visible{outline-offset:5px;outline:3px solid #377fcc}@keyframes rm-appear{0%{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width:1000px){.rm-matrix{padding:0}.rm-matrix a{padding:20px 16px}.rm-matrix strong{font-size:16px}.rm-section-heading{gap:30px}.rm-section-heading>p{max-width:340px}.rm-cycle-stage{grid-template-columns:1fr 1fr}.rm-cycle-detail{padding:26px}.rm-cycle-detail h3{font-size:min(calc(27px * var(--type-heading-step)), var(--type-h3-cap))}.rm-application-grid,.rm-product-grid{gap:18px}.rm-product-image{height:240px}.rm-page .rm-hero .market-label{display:none}}@media (max-width:700px){.rm-page .rm-hero{height:90svh;min-height:670px;max-height:800px}.rm-page .rm-hero .market-hero-copy{max-width:none;padding:155px 24px 40px}.rm-page .rm-hero h1{font-size:min(calc(43px * var(--type-heading-step)), var(--type-h1-cap))}.rm-page .rm-hero p{font-size:max(14px, calc(15px * var(--type-body-step)))}.rm-hero-actions{gap:18px}.rm-page .rm-hero>img{object-position:right center}.rm-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-matrix a{border-bottom:1px solid #33414c;padding:20px}.rm-matrix small{font-size:10px}.rm-section{padding:46px 22px}.rm-intro,.rm-faq,.rm-inquiry,.rm-installation{grid-template-columns:1fr;gap:24px}.rm-section-heading{display:block}.rm-section-heading>p{max-width:none;margin-top:20px;font-size:14px}.rm-application-grid,.rm-product-grid{grid-template-columns:1fr;gap:30px}.rm-application-grid article>img{aspect-ratio:1.65}.rm-application-grid .rm-check{min-height:0}.rm-product-image{height:300px}.rm-product-grid article{border-bottom:1px solid #c3cfca;padding-bottom:24px}.rm-product-foot{display:block}.rm-product-foot .line-button{margin-top:10px}.rm-cycle-stage{grid-template-columns:1fr}.rm-cycle-photo{min-height:250px}.rm-cycle-detail{padding:25px}.rm-phase-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-phase-controls button{padding:15px 12px;font-size:13px}.rm-cycle-detail h3{font-size:min(calc(29px * var(--type-heading-step)), var(--type-h3-cap))}.rm-install-photo{min-height:380px}.rm-document-strip{gap:22px;padding:30px 22px}.rm-faq h2{margin-bottom:14px}.rm-page .inquiry-grid{grid-template-columns:1fr}.rm-page .inquiry-actions .primary-button{justify-content:center;width:100%}.rm-page .inquiry-form label>span{font-size:12px}.rm-next{margin:20px 0}.rm-install-photo>img{object-position:right center}}@media (prefers-reduced-motion:reduce){.rm-page *,.rm-page :before,.rm-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rm-page .primary-button{gap:14px}
