/* MRS24 sales extension: uses the existing CMS theme and palette. */
.mrs-site{scroll-padding-top:1rem}.mrs-site .site-nav .brand{font-size:1.5rem;letter-spacing:-.06em}.mrs-site .site-links{gap:1.2rem}.mrs-site .site-links .nav-cta{background:#ef602b;color:#182e28;font-weight:700}.mrs-site .mrs-small{font-size:.76rem;line-height:1.65;color:var(--muted);margin:1.3rem 0 0}.mrs-home .home-hero{gap:3rem}.mrs-home h1{font-size:clamp(2.5rem,4.7vw,4.2rem);max-width:700px}.mrs-home .section-heading>p{max-width:380px;color:var(--muted);font-size:.95rem}.mrs-home .benefit-strip p{font-size:.8rem}.mrs-preview{padding:1.8rem;background:var(--soft);border-radius:12px;min-width:0}.mrs-preview>.eyebrow{font-size:.6rem}.mrs-browser{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden;transform:rotate(-2deg);box-shadow:0 15px 30px #182e2810}.mrs-toolbar{display:flex;justify-content:space-between;padding:.65rem .8rem;font-size:.6rem;color:#657061;background:#f4f5ef}.mrs-window{position:relative;padding:1.4rem;min-height:300px;overflow:hidden;background:#f1ede5}.mrs-wordmark{font-size:1.1rem;font-weight:750;letter-spacing:.04em;margin:0 0 2rem;color:#283c32}.mrs-window .eyebrow{font-size:.5rem;position:relative;z-index:1;color:#465440}.mrs-window h2{font:normal clamp(1.7rem,2.6vw,2.3rem)/1.12 Georgia,serif;letter-spacing:-.05em;position:relative;z-index:1;color:#233b30}.mrs-window>p:not(.eyebrow):not(.mrs-wordmark){font-size:.62rem;max-width:160px;position:relative;z-index:1;color:#405045}.mrs-fake-button{display:inline-block;font-size:.6rem;padding:.6rem .8rem;background:#294737;color:white;position:relative;z-index:1}.mrs-arch{position:absolute;right:-12px;bottom:0;width:42%;height:210px;background:linear-gradient(90deg,#b59b7c 50%,#dac9af 50%);border:14px solid #e5d8c2;border-bottom:0;border-radius:100px 100px 0 0;box-shadow:-15px 10px 30px #8d735b20}.mrs-cms-note{position:relative;background:white;box-shadow:0 10px 20px #0001;border:1px solid var(--line);border-radius:7px;margin:-4px 0 0 40px;padding:.85rem 1rem;transform:rotate(2deg);color:var(--ink)}.mrs-cms-note b{display:block;font-size:.8rem}.mrs-cms-note span{font-size:.7rem;color:var(--muted)}.mrs-preview>.mrs-small{text-align:center;font-size:.65rem}.mrs-pricing{padding-top:1rem}.mrs-package{border:1px solid var(--line);border-radius:9px;padding:1.8rem;display:flex;flex-direction:column;position:relative;background:#fff}.mrs-package.mrs-featured{border:2px solid var(--accent);background:var(--soft)}.mrs-recommended{position:absolute;top:-16px;left:22px;background:var(--accent);color:#fff;border-radius:4px;padding:.35rem .65rem;font-size:.6rem;letter-spacing:.08em}.mrs-package h3{font-size:1.45rem;min-height:3.4rem;margin:.2rem 0 1rem}.mrs-package>p:not(.eyebrow){font-size:.86rem;color:var(--muted);min-height:4.2rem;margin:0 0 1.3rem}.mrs-price{font-size:3rem;letter-spacing:-.05em;font-weight:650;line-height:1.3}.mrs-price span{font-size:1.3rem;font-weight:400;letter-spacing:0}.mrs-package>p.mrs-small{min-height:0;font-size:.7rem;margin:.2rem 0 1rem}.mrs-package ul{list-style:none;padding:1.3rem 0 0;margin:0 0 1.7rem;border-top:1px solid var(--line);flex:1}.mrs-package li{position:relative;padding-left:1.3rem;margin-bottom:.6rem;font-size:.83rem}.mrs-package li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.mrs-package .btn{text-align:center;font-size:.8rem;padding:.85rem .6rem}.mrs-two{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.mrs-cms{background:var(--ink);color:#fff;padding:5rem 0}.mrs-cms .eyebrow{color:#d0e0c4}.mrs-cms p{color:#d1dad3}.mrs-site .mrs-cms a{color:#e1f6b8}.mrs-reasons article{display:flex;gap:1.5rem;border-bottom:1px solid #ffffff30;padding:0 0 1.2rem;margin-bottom:1.2rem}.mrs-reasons article:last-child{margin:0}.mrs-reasons article>span{font-size:.8rem;color:#d8efb2}.mrs-reasons h3{font-size:1.2rem;margin:0 0 .5rem}.mrs-reasons p{font-size:.85rem;margin:0}.mrs-demo{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem;background:#dce9e9;border-radius:9px;color:#1e4442}.mrs-demo h3{font-size:2.6rem;max-width:450px;margin:.5rem 0 1.5rem}.mrs-demo p{font-size:.9rem}.mrs-demo .eyebrow{font-size:.65rem;color:#3e6562}.mrs-hydro{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #aac6c3;color:#276360;font-size:8.5rem;font-weight:800;letter-spacing:-.1em;line-height:1.3}.mrs-hydro span{font-size:.65rem;letter-spacing:.2em;font-weight:500}.mrs-process.section-space{padding-top:0}.mrs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;margin-top:2.5rem}.mrs-steps article{border-top:1px solid var(--line);padding-top:1.5rem}.mrs-steps article>span{font-size:.8rem;color:var(--muted)}.mrs-steps h3{font-size:1.2rem;margin:1.5rem 0 .8rem}.mrs-steps p{font-size:.85rem;color:var(--muted)}.mrs-portfolio{background:var(--soft)}.mrs-site .mrs-tile{height:230px;border-radius:7px;padding:2rem;display:flex;flex-direction:column;justify-content:center;text-decoration:none;gap:1.5rem}.mrs-tile b{font-size:2.6rem;letter-spacing:-.06em;line-height:1}.mrs-tile span{font-size:.7rem}.mrs-site .mrs-tile-hydro{background:#c4dedd;color:#245e5b}.mrs-site .mrs-tile-forma{background:#e3d7c6;color:#544b3d}.mrs-tile-forma b{font-family:Georgia,serif;font-weight:400}.mrs-site .mrs-tile-local{background:#dce6c6;color:#3d5031}.mrs-portfolio h3{font-size:1.15rem;margin:1.3rem 0 .5rem}.mrs-portfolio article>p{font-size:.8rem;color:var(--muted)}.mrs-faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.mrs-faq details:first-child{border-top:1px solid var(--line)}.mrs-faq summary{cursor:pointer;font-weight:650;font-size:.95rem}.mrs-faq p{font-size:.9rem;color:var(--muted);margin:.8rem 0 0}.mrs-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.mrs-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem}.mrs-contact h2{font-size:clamp(2rem,3vw,2.8rem)}.mrs-contact .hero-actions{flex-direction:column;align-items:start}.mrs-site .mrs-contact .mrs-allegro{background:#ff7948;color:#142d27;border-color:#ff7948}.mrs-site .mrs-contact-link{color:white;text-underline-offset:5px}.mrs-site .footer-grid h2{font-size:1.25rem}.mrs-footer-note{max-width:310px;color:#d0d9d4}.mrs-site .footer-bottom a{color:white}
@media(max-width:1000px){.mrs-home .home-hero{gap:2rem}.mrs-preview{padding:1.2rem}.mrs-package{padding:1.3rem}.mrs-two{gap:2.5rem}.mrs-site .site-links{gap:1rem}.mrs-contact{display:block}.mrs-contact .hero-actions{flex-direction:row;align-items:center}.mrs-window h2{font-size:1.8rem}}
@media(max-width:740px){.mrs-home .home-hero{grid-template-columns:1fr}.mrs-preview{max-width:520px;width:100%;margin:auto}.mrs-pricing,.mrs-two{grid-template-columns:1fr}.mrs-pricing{gap:2rem}.mrs-package{padding:1.8rem}.mrs-package h3,.mrs-package>p:not(.eyebrow){min-height:0}.mrs-package>p.mrs-small{margin-bottom:1rem}.mrs-cms{padding:3rem 0}.mrs-demo{padding:2rem;grid-template-columns:1fr}.mrs-demo h3{font-size:2.1rem}.mrs-hydro{border-left:0;border-top:1px solid #aac6c3;padding-top:1.5rem;font-size:6rem}.mrs-steps{grid-template-columns:1fr 1fr;gap:1.4rem}.mrs-window h2{font-size:2.1rem}.mrs-two{gap:1.5rem}}
@media(max-width:420px){.mrs-steps{grid-template-columns:1fr}.mrs-site .mrs-tile{height:200px}.mrs-cms-note{margin-left:15px}.mrs-preview{padding:1rem}.mrs-window{padding:1.2rem}.mrs-window h2{font-size:1.8rem}.mrs-arch{width:40%;opacity:.65}.mrs-home h1{font-size:2.6rem}.mrs-package .btn{font-size:.76rem}}

/* Brand and second product demo. */
.mrs-site .brand-logo{max-width:190px;max-height:44px;width:190px;height:auto}.mrs-site .mrs-footer-logo{width:213px;max-width:100%;height:auto;display:block;margin-bottom:1.3rem}.mrs-demo-electric{margin-top:2.5rem;background:#e8eddb}.mrs-demo-electric .mrs-hydro{color:#2c3b32;border-color:#c4ceb7}.mrs-demo-electric .text-link{font-size:.8rem}.mrs-site .mrs-tile-volt{background:#27352f;color:#def381}.mrs-site .mrs-tile-volt b{font-size:3.2rem}
@media(max-width:640px){.mrs-site .brand-logo{width:158px}.mrs-demo-electric .hero-actions{align-items:start;flex-direction:column}}

.mrs-cookie-settings{border:0;background:transparent;color:white;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}.mrs-site .cookie-box a{font-size:.8rem}.mrs-site .cookie-box [hidden]{display:none!important}

/* Compact branding and navigation: no clipped action at tablet widths. */
.mrs-site .site-nav{justify-content:space-between}.mrs-site .brand{flex-shrink:0;margin-right:0}.mrs-site .brand-logo{display:block;width:175px;max-width:175px;max-height:none;height:auto}.mrs-site .site-links{gap:1rem}.mrs-site .site-links>a{font-size:.86rem;white-space:nowrap}
@media(min-width:641px) and (max-width:1100px){.mrs-site .site-nav{gap:.8rem;flex-wrap:wrap}.mrs-site .site-links{width:100%;justify-content:space-between;gap:.6rem;flex-wrap:wrap}}
@media(max-width:640px){.mrs-site .brand-logo{width:154px;max-width:154px}.mrs-site .site-links>a{white-space:normal}}

/* Original lowercase wordmark and green dot. */
.mrs-site .brand-logo{width:170px;max-width:170px;height:auto}.mrs-site .mrs-footer-logo{width:180px;height:auto}@media(max-width:640px){.mrs-site .brand-logo{width:150px;max-width:150px}}

/* Consistent weight scale: copy 400, headings and actions 700. */
.mrs-site h1,.mrs-site h2,.mrs-site h3,.mrs-site strong,.mrs-site b,.mrs-site .btn,.mrs-site .text-link,.mrs-site .eyebrow,.mrs-site summary,.mrs-site .mrs-price{font-weight:700}.mrs-site h1 em,.mrs-site h2 em{font-weight:400}

/* Contact information and reduced footer navigation. */
.mrs-footer-address{font-style:normal;font-size:.85rem;color:#d0d9d4;line-height:1.8}.mrs-contact-details{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin:1.5rem 0 3rem}.mrs-contact-details h2{font-size:2rem}.mrs-contact-details p{color:var(--muted)}.mrs-company{padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:var(--soft);align-self:start}.mrs-company h3{font-size:1.2rem}.mrs-company p{margin-bottom:0}.mrs-contact-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.mrs-contact-actions>a{overflow-wrap:anywhere}.mrs-site .mrs-form-heading{font-size:1.8rem}.mrs-privacy-note{font-size:.85rem;color:var(--muted)}@media(max-width:720px){.mrs-contact-details{grid-template-columns:1fr;gap:1.5rem}.mrs-contact-details h2{font-size:1.7rem}}
