/* BatterijRoute v2: product-led browsing, composition and considered motion. */
.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nextriq-credit{color:var(--lime);text-decoration:none;font-weight:650}.nextriq-credit:hover{text-decoration:underline}.site-header:after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:var(--scroll-progress,0%);background:#91a84a;transition:width .1s linear}.hero h1{letter-spacing:-.06em}.hero-photo{transition:transform 1s ease;will-change:transform}.hero-visual{isolation:isolate}.hero-parallax{overflow:visible}.energy-card{animation:float-card 7s ease-in-out infinite}.energy-top span:last-child:before{content:'';display:inline-block;width:5px;height:5px;background:#648626;border-radius:50%;margin-right:5px;box-shadow:0 0 0 4px #c9dd9540}.image-tag{box-shadow:0 8px 28px #1b382716}.hero .btn{box-shadow:0 7px 24px #123c3620}.brand-word{transition:transform .25s,color .25s}.brand-word:hover{transform:translateY(-3px);color:var(--ink)}.trust-band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px;margin-top:35px}.trust-band>a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:5px}.trust-band svg{color:#72874c;width:29px}.trust-band strong{display:block;font-size:.74rem;font-weight:650;line-height:1.4}.trust-band small{display:block;font-size:.63rem;color:var(--muted);line-height:1.5;margin-top:4px}.nextriq-symbol{width:32px;font-size:1.2rem;font-weight:750;letter-spacing:-.07em}.trust-band a:hover strong{text-decoration:underline}.choice-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice-path{position:relative;border-radius:24px;padding:45px;overflow:hidden;min-height:350px}.choice-path.primary{color:#fff;background:var(--ink)}.choice-path.secondary{background:#e8eddd}.choice-path .eyebrow{color:inherit;opacity:.8}.choice-path h2{font-size:2.55rem;position:relative;z-index:1}.choice-path p{font-size:.87rem;max-width:340px;margin:22px 0 26px;position:relative;z-index:1}.choice-path.primary p{color:#c5d4c8}.choice-path .btn{position:relative;z-index:1}.path-decoration{position:absolute;right:20px;bottom:-45px;font-size:15rem;line-height:1;color:#d5ee6611;font-weight:200;transform:rotate(0);transition:transform .6s}.choice-path:hover .path-decoration{transform:translate(10px,-10px)}.mini-modules{position:absolute;right:20px;bottom:36px;transform:rotate(-12deg);display:grid;gap:5px;opacity:.45}.mini-modules i{display:block;width:65px;height:40px;border:1px solid #6d8251;border-radius:6px;background:linear-gradient(150deg,#fff,#bbc9a4);box-shadow:6px 7px 0 #91a67925}.mini-modules i:first-child{height:22px;background:var(--ink)}.product-card{transition:transform .3s,box-shadow .3s,border-color .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #163d3514;border-color:#bdcbaa}.product-art.has-photo:after{display:none}.product-photo{object-fit:contain;width:100%;height:220px;padding:20px;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-photo{transform:scale(1.055) rotate(-1deg)}.product-art.has-photo{background:radial-gradient(ellipse at center,#f9faf5,#e9ede4);min-height:270px}.product-art.has-photo .product-photo{height:240px;width:85%;max-width:310px;padding:24px 14px 8px}.product-gallery{min-width:0;align-self:start}.gallery-stage{position:relative;background:#ebeee6;border-radius:24px;overflow:hidden;min-height:440px}.gallery-badge{position:absolute;top:22px;left:22px;z-index:2;font-size:.74rem;background:#fff;padding:7px 14px;border-radius:30px}.gallery-zoom{display:block;border:0;background:transparent;width:100%;padding:36px;cursor:zoom-in}.gallery-main{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.gallery-zoom:hover .gallery-main{transform:scale(1.045)}.zoom-hint{position:absolute;bottom:18px;right:20px;padding:6px 12px;border:1px solid #cbd5c1;border-radius:30px;font-size:.68rem;background:#f5f7efcc}.gallery-thumbs{display:flex;gap:10px;margin-top:14px}.gallery-thumb{background:#f0f2e9;width:82px;height:82px;padding:8px;border:1px solid var(--line);border-radius:10px;transition:border-color .2s}.gallery-thumb.selected{border:2px solid var(--ink)}.gallery-thumb img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-caption{font-size:.65rem!important;line-height:1.5;color:var(--muted);margin-top:12px!important}.photo-lightbox{width:min(1100px,95vw);padding:24px;background:#f7f8f1}.photo-lightbox img{width:100%;height:min(65vh,720px);object-fit:contain}.photo-lightbox .dialog-head{margin-bottom:8px}.photo-lightbox p{font-size:.76rem;margin-top:15px;color:var(--muted)}.warranty-card{background:#e9efdd;border:1px solid #d1dabb;border-radius:20px;padding:35px;display:grid;grid-template-columns:55px 1fr;gap:20px}.warranty-icon{color:#688346}.warranty-card .eyebrow{font-size:.65rem;margin-bottom:9px}.warranty-card h3{font-size:1.6rem}.warranty-card p{font-size:.87rem;color:#54634e;max-width:850px;margin-top:17px}.warranty-card a{font-size:.77rem;display:inline-block;margin-top:16px}.energy-explorer .section-head{align-items:center}.segmented{display:inline-flex;border:1px solid #ccd4bf;border-radius:40px;background:#ecefe4;padding:5px;flex-shrink:0}.segmented button{border:0;background:transparent;color:#657258;padding:12px 22px;border-radius:30px;font-size:.8rem;transition:background .3s,color .3s}.segmented button.active{background:var(--ink);color:white;box-shadow:0 4px 15px #123c361c}.energy-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:325px;gap:0;background:linear-gradient(160deg,#eef3dc,#dae4cb);border:1px solid #d2ddbe;border-radius:24px;overflow:hidden;padding:50px;transition:background .7s,color .7s}.energy-node{width:180px;display:flex;flex-direction:column;align-items:center;z-index:2;text-align:center}.energy-node>span{font-size:4.5rem;line-height:1.1;font-weight:200;height:88px;display:grid;place-items:center}.energy-node strong{font-size:.92rem;margin-top:20px}.energy-node small{font-size:.72rem;opacity:.7;margin-top:6px}.energy-track{position:relative;height:2px;background:#7287474d;width:130px;align-self:center;margin-bottom:25px;z-index:2}.energy-track i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#78932f;box-shadow:0 0 12px #9bbb47;animation:energy-travel 3s linear infinite}.energy-track i:nth-child(2){animation-delay:-1s}.energy-track i:nth-child(3){animation-delay:-2s}.battery-glyph{width:58px;height:80px;background:#f7f8ef;border:2px solid #527444;box-shadow:7px 7px 0 #73865625;border-radius:10px;display:flex;flex-direction:column-reverse;gap:4px;padding:8px;position:relative}.battery-glyph:before{content:'';width:20px;height:5px;position:absolute;top:-6px;left:17px;background:#527444;border-radius:4px 4px 0 0}.battery-glyph b{height:16px;background:#b4d45d;border-radius:3px;animation:battery-charge 3s ease infinite}.battery-glyph b:nth-child(2){animation-delay:.4s}.battery-glyph b:nth-child(3){animation-delay:.8s}.energy-sun,.energy-moon{position:absolute;right:35px;top:25px;font-size:3.8rem;color:#a8c35c;transition:transform .8s,opacity .8s;line-height:1}.energy-moon{opacity:0;transform:translateY(100px);color:var(--lime)}.scene-ground{position:absolute;left:0;right:0;bottom:-130px;height:200px;border-radius:50%;border:1px solid #b7c79b;background:#ffffff15}.energy-explainer{display:flex;align-items:center;gap:22px;margin-top:23px}.energy-explainer p{font-size:.86rem;flex:1;color:var(--muted)}.motion-toggle{border:0;background:transparent;border-bottom:1px solid #c1caaa;padding:5px;color:var(--muted);font-size:.66rem}.energy-explorer[data-energy=night] .energy-scene{background:linear-gradient(150deg,#193e36,#0c251f);color:#e9f0df;border-color:#123c36}.energy-explorer[data-energy=night] .energy-sun{opacity:0;transform:translateY(-100px)}.energy-explorer[data-energy=night] .energy-moon{opacity:1;transform:translateY(0)}.energy-explorer[data-energy=night] .solar-node{opacity:.4}.energy-explorer[data-energy=night] .solar-track i{display:none}.energy-explorer[data-energy=night] .house-track i{background:var(--lime)}.energy-explorer[data-energy=night] .home-node>span{color:var(--lime);text-shadow:0 0 45px #d5ee6655}.energy-explorer[data-paused=true] *{animation-play-state:paused!important}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-ready{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.composer-intro .text-link{display:inline-block;margin-top:18px}.composer-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:35px;align-items:start}.build-section{padding:35px;background:white;border:1px solid var(--line);border-radius:20px;margin-bottom:25px}.build-heading{display:flex;gap:18px;align-items:start;margin-bottom:25px}.build-heading>span{border:1px solid #c7d3b6;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:.75rem;flex-shrink:0}.build-heading h2{font-size:1.6rem;letter-spacing:-.035em}.build-heading p{font-size:.78rem;color:var(--muted);margin-top:8px}.brand-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.brand-pills button{font-size:.67rem;border:1px solid #d5ddca;background:var(--cream);color:var(--ink);padding:7px 12px;border-radius:30px}.brand-pills button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.model-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.model-option{display:block;position:relative;border:1px solid #d9e0d1;border-radius:14px;cursor:pointer;padding:16px;transition:background .2s,border-color .2s;overflow:hidden}.model-option:has(input:checked){border:2px solid var(--ink);padding:15px;background:#f2f6e7}.model-option input{position:absolute;top:15px;left:15px;opacity:0;pointer-events:none}.model-option:focus-within{outline:3px solid #9fae48;outline-offset:3px}.model-check{position:absolute;top:13px;right:13px;width:22px;height:22px;border:1px solid #ccd6bf;border-radius:50%;font-size:.7rem;color:transparent;display:grid;place-items:center;z-index:2;background:#fff}.model-option:has(input:checked) .model-check{background:var(--ink);color:var(--lime);border-color:var(--ink)}.model-img{height:150px}.model-img img{height:150px;width:100%;padding:15px;object-fit:contain}.model-info{display:block}.model-info small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.model-info strong{display:block;font-size:.9rem;letter-spacing:-.03em;font-weight:600;line-height:1.3;margin:5px 0 7px}.model-info>span{display:block;font-size:.69rem;color:var(--muted)}.addon-option{display:flex;position:relative;align-items:center;gap:17px;padding:21px 18px;border:1px solid #d8e1ca;border-radius:13px;margin-top:14px;cursor:pointer}.addon-option input{width:18px;height:18px;accent-color:var(--ink)}.addon-option strong{display:block;font-size:.87rem;font-weight:600}.addon-option small{display:block;font-size:.73rem;color:var(--muted);margin-top:5px;max-width:430px}.addon-icon{font-size:1.65rem;flex-shrink:0;width:30px;text-align:center;line-height:1}.addon-option:has(input:checked){background:#edf3df;border-color:#91a26c}.option-indicator{margin-left:auto;font-size:1.5rem;font-weight:300}.addon-option:has(input:checked) .option-indicator{font-size:0}.addon-option:has(input:checked) .option-indicator:after{content:'✓';font-size:1rem}.addon-option.included{cursor:default;background:#f4f6ed}.build-summary{position:sticky;top:110px;border:1px solid #c9d5bc;background:#eef2e4;padding:28px;border-radius:22px;box-shadow:0 15px 45px #153d3510}.summary-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.summary-top .eyebrow{font-size:.61rem;margin:0}.live-dot{font-size:.58rem;white-space:nowrap;color:#697c46}.live-dot:before{content:'';display:inline-block;background:#91a74e;width:5px;height:5px;border-radius:50%;margin-right:4px}.summary-image{height:190px;display:grid;place-items:center;margin:15px 0}.summary-image img{object-fit:contain;height:190px;width:100%;padding:10px;mix-blend-mode:multiply}.build-summary h2{font-size:1.7rem;margin-top:6px}.build-summary .category{margin-bottom:0}.summary-spec{display:flex;align-items:center;gap:12px;font-size:.7rem;padding:15px 0}.summary-spec strong{font-size:.9rem;font-weight:550}.summary-spec span{color:var(--muted)}.summary-wishes{list-style:none;margin:0;padding:15px 0;border-top:1px solid #d0dabb;border-bottom:1px solid #d0dabb}.summary-wishes li{font-size:.72rem;line-height:1.7;margin:6px 0;padding-left:18px;position:relative}.summary-wishes li:before{content:'✓';position:absolute;left:0;color:#7e934d}.summary-price{margin:20px 0}.summary-price>span{font-size:.69rem;color:var(--muted);display:block}.summary-price>strong{font-size:1.65rem;font-weight:550;letter-spacing:-.05em;display:block}.summary-price small{font-size:.64rem;line-height:1.5;display:block;margin-top:10px;color:var(--muted)}.build-summary .btn{display:flex;width:100%;font-size:.75rem;margin-top:12px;gap:9px;padding:14px}.build-summary>p.small{font-size:.64rem;line-height:1.6;color:var(--muted);margin-top:17px}.build-summary>.text-link{display:inline-block;font-size:.69rem;margin-top:12px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.stepper button{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;font-size:.73rem;color:#7a886d;text-align:left;cursor:default}.stepper button:not(:disabled){cursor:pointer}.stepper button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;border:1px solid #d0dbc3}.stepper button.active{color:var(--ink);font-weight:600}.stepper button.active i{background:var(--ink);color:var(--lime);border-color:var(--ink)}.stepper button.done i{background:#e1eacb;border-color:#becb9a;color:var(--ink)}.field input[type=range]{padding:0;accent-color:var(--ink);border:0;min-height:30px;cursor:pointer}.capacity-range-labels{display:flex;justify-content:space-between;font-size:.62rem;color:var(--muted);margin-top:-13px;margin-bottom:25px}.capacity-tile{background:#eef3e2;border:1px solid #d3dfbf;border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.capacity-tile strong{font-size:2rem;letter-spacing:-.05em;font-weight:500}.capacity-tile small{font-size:.72rem;color:var(--muted)}.choice{min-height:80px}.choice .choice-icon{font-size:1.7rem;line-height:1}.result-chart{padding:22px;background:#f0f4e7;border-radius:14px;margin:22px 0}.result-chart h3{font-size:1rem;margin-bottom:20px}.chart-row{display:grid;grid-template-columns:95px 1fr 70px;align-items:center;gap:14px;margin:15px 0;font-size:.69rem}.chart-track{height:12px;border-radius:20px;overflow:hidden;background:#dfe7d0}.chart-track i{display:block;height:100%;width:0;border-radius:20px;background:#6c8750;transition:width .8s}.chart-row.after .chart-track i{background:var(--ink)}.chart-row>strong{text-align:right;font-weight:550}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.match-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #d7dfcb;background:#fff;border-radius:12px;padding:16px;transition:transform .2s,border-color .2s}.match-card:hover{border-color:var(--ink);transform:translateY(-4px)}.match-card img{height:105px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-bottom:16px}.match-card small{font-size:.6rem;text-transform:uppercase;color:var(--muted);letter-spacing:.07em}.match-card strong{font-size:.8rem;line-height:1.35;font-weight:600;margin-top:5px}.match-card span{font-size:.65rem;margin-top:10px;color:#66784a}.match-card em{font-style:normal;margin-top:auto;padding-top:13px;font-size:.69rem;font-weight:600}.match-heading{font-size:1.45rem!important;margin-top:35px}.result-summary-cta{background:var(--ink);color:#fff;border-radius:14px;padding:26px;margin-top:25px}.result-summary-cta h3{font-size:1.25rem}.result-summary-cta p{font-size:.78rem;color:#c7d5c7;margin-top:12px}.result-summary-cta .actions{margin-top:20px}.result-summary-cta .text-link{color:#d5ee66;font-size:.75rem}.calc-card{transition:box-shadow .3s}.calc-card:focus-within{box-shadow:0 16px 50px #123c3609}.calc-step{animation:step-enter .35s ease}.photo-badge{padding:5px 10px;border-radius:20px;background:#f6f8efb8;font-size:.62rem}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px;background:var(--ink);color:white;border-radius:22px;margin-top:30px}.contact-panel p{color:#c8d6cc;margin-top:18px}.contact-panel .btn{margin-top:24px}.source-notice{font-size:.7rem;color:var(--muted);margin-top:20px}.footer-grid a.nextriq-footer{color:var(--lime);font-weight:650;font-size:.88rem}.feature-section .house-illustration path[stroke-dasharray]{animation:dash-flow 3s linear infinite}
@keyframes energy-travel{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes battery-charge{0%,100%{opacity:.3}50%{opacity:1}}@keyframes step-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes dash-flow{to{stroke-dashoffset:-44}}
@media(max-width:1100px){.trust-band{grid-template-columns:repeat(2,1fr);gap:20px}.composer-layout{grid-template-columns:minmax(0,1fr) 325px;gap:22px}.build-section{padding:25px}.build-summary{padding:23px}.choice-path{padding:33px}.choice-path h2{font-size:2.2rem}.energy-track{width:85px}.gallery-main{height:330px}.gallery-stage{min-height:380px}}
@media(max-width:780px){.trust-band{gap:17px 10px;padding:20px 0;margin-top:25px}.trust-band>a{align-items:start;gap:8px}.trust-band strong{font-size:.65rem}.trust-band small{font-size:.57rem}.trust-band svg{width:22px;height:24px}.nextriq-symbol{width:22px;font-size:1rem}.choice-paths{grid-template-columns:1fr}.choice-path{padding:30px;min-height:310px}.choice-path h2{font-size:2.1rem}.choice-path p{font-size:.85rem;max-width:290px}.path-decoration{font-size:13rem;right:10px}.product-art.has-photo{min-height:280px}.product-art.has-photo .product-photo{height:255px}.energy-explorer .section-head .segmented{margin-top:24px}.segmented button{padding:10px 18px;font-size:.75rem}.energy-scene{min-height:260px;padding:30px 15px 22px}.energy-node{width:93px}.energy-node>span{font-size:3rem;height:60px}.energy-node strong{font-size:.66rem;margin-top:16px}.energy-node small{font-size:.58rem;max-width:85px}.energy-track{width:25px;margin-bottom:25px;flex-shrink:1}.energy-track i{width:5px;height:5px;top:-2px}.battery-glyph{height:58px;width:40px;padding:5px;gap:3px;box-shadow:4px 5px 0 #73865625}.battery-glyph:before{width:14px;left:11px;top:-5px;height:4px}.battery-glyph b{height:12px}.energy-sun,.energy-moon{font-size:2rem;top:15px;right:20px}.energy-explainer{display:block;margin-top:20px}.energy-explainer p{margin:14px 0;font-size:.8rem}.energy-explainer .pill{font-size:.63rem}.composer-layout{display:flex;flex-direction:column;gap:20px}.composer-main{width:100%}.build-section{padding:24px 20px}.build-heading{gap:12px}.build-heading h2{font-size:1.35rem}.build-heading>span{width:32px;height:32px;font-size:.66rem}.build-heading p{font-size:.72rem}.model-option{padding:13px}.model-option:has(input:checked){padding:12px}.model-img,.model-img img{height:130px}.model-info strong{font-size:.8rem}.model-info>span{font-size:.62rem}.brand-pills button{font-size:.64rem;padding:7px 11px}.build-summary{position:relative;top:0;width:100%;padding:26px}.summary-image{height:190px}.summary-image img{height:190px}.build-summary>p.small{font-size:.72rem}.summary-price small{font-size:.7rem}.summary-wishes li{font-size:.8rem}.build-summary .btn{font-size:.83rem}.addon-option{padding:17px 13px;gap:10px}.addon-option strong{font-size:.8rem}.addon-option small{font-size:.66rem}.addon-icon{font-size:1.4rem;width:24px}.included .pill{font-size:.58rem;padding:5px 8px;flex-shrink:0}.gallery-stage{min-height:345px}.gallery-main{height:290px}.gallery-zoom{padding:30px}.gallery-badge{font-size:.66rem;left:16px;top:16px}.gallery-thumbs{gap:9px}.gallery-thumb{width:70px;height:70px}.warranty-card{grid-template-columns:34px 1fr;gap:13px;padding:25px 20px}.warranty-card h3{font-size:1.3rem}.warranty-card p{font-size:.8rem}.warranty-icon svg{width:27px}.match-grid{grid-template-columns:1fr}.match-card{display:grid;grid-template-columns:75px 1fr;gap:0 14px;align-items:center}.match-card img{grid-row:1/5;height:85px;margin:0}.match-card strong{font-size:.85rem}.match-card em{padding-top:8px}.chart-row{grid-template-columns:75px 1fr 55px;gap:8px;font-size:.61rem}.result-chart{padding:18px 14px}.result-summary-cta{padding:23px 20px}.stepper{gap:8px}.stepper button{font-size:.62rem;gap:5px}.stepper button i{height:25px;width:25px;flex-shrink:0}.contact-panel{grid-template-columns:1fr;padding:28px}.reveal-pending{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){.energy-card,.energy-track i,.battery-glyph b,.calc-step{animation:none!important}.reveal-pending{opacity:1;transform:none}.reveal-ready,.hero-photo,.product-photo,.gallery-main,.energy-scene,.energy-sun,.energy-moon,.chart-track i{transition:none!important}.energy-track i:nth-child(1){left:20%}.energy-track i:nth-child(2){left:50%}.energy-track i:nth-child(3){left:80%}.motion-toggle{display:none}}
@media print{.trust-band,.segmented,.motion-toggle,.gallery-thumbs,.zoom-hint,.brand-pills{display:none}.composer-layout{display:block}.build-summary{position:static;box-shadow:none}.model-option:not(:has(input:checked)){display:none}.reveal-pending{opacity:1;transform:none}.build-section{break-inside:avoid}.nextriq-credit{color:#123c36}}
