@font-face{font-family:Onest;src:url('../fonts/Onest-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url('../fonts/Onest-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url('../fonts/Onest-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url('../fonts/Onest-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--green:#2f6b4f;--text:#171a18;--muted:#555d59;--line:#dde5df;--soft:#f5f7f5;--soft2:#f7f9f7;--pale:#edf4ef;--dark:#1d2527}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Onest,sans-serif;color:var(--text);background:#fff}button,input,textarea{font:inherit}a{color:inherit}.page-shell{width:100%;overflow-x:clip}.container{width:1240px;margin:0 auto;position:relative;height:100%}.section{position:relative;overflow:hidden}.section h2{margin:0;font-size:36px;line-height:42px;font-weight:600}.lead{margin:0;color:var(--muted);font-size:15px;line-height:22px;font-weight:400}.desktop-only{display:block}.mobile-copy{display:none}.green-button{display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;border-radius:9px;font-size:15px;font-weight:700}.check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:10px;flex:0 0 auto}:focus-visible{outline:3px solid #1c6f50;outline-offset:3px}
/* HERO accepted CP1 */
.hero{position:relative;height:650px;background:var(--soft);overflow:hidden}.hero::before{content:"";position:absolute;z-index:1;left:0;top:78px;width:940px;height:572px;background:linear-gradient(90deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.30) 52%,rgba(255,255,255,.16) 78%,rgba(255,255,255,0) 100%);pointer-events:none}.desktop-scene{position:absolute;z-index:0;left:calc(50% - 160px);top:78px;width:880px;height:572px;display:block;object-fit:fill}.mobile-scene{display:none}.site-header{position:absolute;z-index:10;left:0;top:0;width:100%;height:78px;background:rgba(255,255,255,.9)}.header-inner{position:relative;width:1240px;height:78px;margin:0 auto}.brand{position:absolute;left:0;top:26px;text-decoration:none;font-weight:700;font-size:20px;line-height:24px;white-space:nowrap}.brand span{color:var(--green)}.brand b{font:inherit;color:var(--text);margin-left:4px}.desktop-nav a{position:absolute;top:29px;font-weight:500;font-size:14px;line-height:20px;text-decoration:none;color:#3c4540;white-space:nowrap}.desktop-nav a:nth-child(1){left:270px}.desktop-nav a:nth-child(2){left:382px}.desktop-nav a:nth-child(3){left:495px}.desktop-nav a:nth-child(4){left:636px}.desktop-nav a:nth-child(5){left:734px}.desktop-nav a:nth-child(6){left:796px}.phone{position:absolute;left:920px;top:20px;width:160px;text-decoration:none}.phone strong{display:block;font-size:14px;line-height:18px;font-weight:700}.phone span{display:block;margin-top:4px;font-size:12px;line-height:17px;font-weight:500;color:#555d59;white-space:nowrap}.header-cta{position:absolute;left:1088px;top:14px;width:152px;height:50px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:700;font-size:15px}.burger,.mobile-menu-panel{display:none}.hero-content{position:absolute;z-index:4;left:calc((100vw - 1240px)/2);top:0;width:760px}.eyebrow{position:absolute;left:0;top:126px;width:171px;height:30px;border-radius:15px;background:var(--pale);display:flex;align-items:center;padding-left:14px;color:var(--green);font-size:13px;line-height:18px;font-weight:700}.hero h1{position:absolute;left:0;top:180px;width:760px;margin:0;font-size:46px;line-height:50px;letter-spacing:-.506px;font-weight:700}.subtitle{position:absolute;left:0;top:350px;width:580px;margin:0;color:#4f5854;font-size:18px;line-height:27px;font-weight:500}.benefits{position:absolute;left:0;top:438px;width:360px;margin:0;padding:0;list-style:none}.benefits li{height:35px;display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:22px;font-weight:500}.hero-actions{position:absolute;left:0;top:578px;display:flex;gap:18px}.btn{height:50px;border-radius:10px;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:20px;font-weight:700}.btn-primary{width:245px;background:var(--green);color:#fff}.btn-secondary{width:190px;background:#fff;border:1px solid #97aa9f}.hero-note{position:absolute;z-index:4;left:calc(50% + 370px);top:96px;width:260px;height:82px;border-radius:14px;background:rgba(255,255,255,.78)}.hero-note-line{position:absolute;left:0;top:13px;width:2px;height:66px;background:var(--green)}.hero-note p{position:absolute;left:20px;top:14px;width:230px;margin:0;color:#4e5752;font-weight:500;font-size:14px;line-height:19px}
/* 02 */
.audience{height:455px;background:#fff}.audience h2{position:absolute;top:58px}.audience .lead{position:absolute;top:112px}.audience-grid{position:absolute;top:176px;left:0;display:grid;grid-template-columns:repeat(4,286px);gap:17px}.aud-card{height:210px;border:1px solid var(--line);border-radius:18px;padding:19px 27px;margin:0;background:#fff}.aud-card svg{width:40px;height:40px;fill:none;stroke:var(--green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.aud-card h3{margin:7px 0 8px;font-size:18px;line-height:23px;font-weight:600}.aud-card p{margin:0;font-size:14px;line-height:20px;color:#565e59}
/* 03 */
.brands{height:535px;background:var(--soft)}.brands h2{position:absolute;top:44px}.brands>.container>.lead{position:absolute;top:96px}.brand-grid{position:absolute;top:158px;left:0;display:grid;grid-template-columns:600px 600px;gap:40px}.brand-card{height:315px;border:1px solid var(--line);border-radius:20px;background:#fff;position:relative;overflow:hidden}.brand-card>img{position:absolute;right:4px;top:3px;width:446px;height:307px;object-fit:cover;border-radius:16px}.brand-fade{position:absolute;left:124px;top:3px;width:250px;height:307px;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.96) 42%,rgba(255,255,255,.58) 72%,rgba(255,255,255,0));z-index:1}.brand-copy{position:absolute;z-index:2;left:27px;top:21px;width:320px}.brand-logo{height:42px;font-size:31px;line-height:42px;color:#666a68;font-weight:500}.pecron-logo span{color:#f59e0b}.foss-logo{font-size:27px;font-weight:700;color:#111}.brand-copy>p{margin:22px 0 21px;font-size:15px;line-height:22px}.brand-copy ul{list-style:none;margin:0;padding:0}.brand-copy li{position:relative;padding-left:30px;font-size:15px;line-height:22px;margin:9px 0}.brand-copy li:before{content:'✓';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:9px;font-weight:700}
/* 04 */
.models{height:575px;background:#fff}.models h2{position:absolute;top:48px}.models>.container>.lead{position:absolute;top:98px}.models-layout{position:absolute;top:166px;left:0;width:1240px;display:grid;grid-template-columns:875px 335px;gap:30px}.tabs{height:40px;border-bottom:1px solid var(--line);display:flex;gap:35px;align-items:flex-start}.tabs button{height:40px;padding:6px 12px 0;border:0;background:transparent;font-size:15px;color:#555d59;font-weight:500;position:relative;cursor:pointer}.tabs button[aria-selected=true]{font-weight:700;color:var(--text)}.tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;bottom:-1px;height:3px;width:110px;background:var(--green)}.tabs button:nth-child(2)[aria-selected=true]:after{width:90px}.model-table{width:875px;height:264px;border-collapse:separate;border-spacing:0;margin-top:8px;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14px}.model-table th{height:48px;background:#f1f4f2;color:#55605b;text-align:left;padding:0 10px;font-weight:700}.model-table td{height:54px;padding:0 10px;color:#555d59;border-top:1px solid #e7ece8;font-weight:500}.model-table td:first-child{color:var(--text);font-weight:700}.model-table th:nth-child(1),.model-table td:nth-child(1){width:145px}.model-table th:nth-child(2),.model-table td:nth-child(2){width:155px}.model-table th:nth-child(3),.model-table td:nth-child(3){width:165px}.model-table th:nth-child(4),.model-table td:nth-child(4){width:125px}.model-note{height:42px;margin-top:12px;display:flex;align-items:center;gap:7px;color:#626a65;font-size:15px}.model-note span{display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--green);border-radius:50%;color:var(--green);font-weight:700;font-size:11px}.models-visual{padding-top:2px}.models-visual img{display:block;width:335px;height:310px;object-fit:cover;border-radius:14px}.models-visual .green-button{height:42px;margin-top:12px}.mobile-model-cards{display:none}
/* 05 */
.wholesale{height:256.6px;background:var(--soft)}.wholesale .container{display:grid;grid-template-columns:420px 800px;gap:20px}.wholesale-intro{padding-top:40px}.wholesale h2{font-size:36px;line-height:42px}.wholesale-intro p{font-size:15px;line-height:22px;color:#5b635e;margin:12px 0 0}.wholesale-grid{display:grid;grid-template-columns:repeat(3,260px);gap:10px;padding-top:36px}.wholesale-grid article{height:184px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.07);position:relative;padding:20px 18px 18px 81px}.outline-icon{position:absolute;left:19px;top:19px;width:42px;height:42px;color:var(--green);font-size:34px;line-height:42px;text-align:center}.wholesale-grid h3{font-size:18px;line-height:23px;margin:0;font-weight:600}.wholesale-grid p{font-size:15px;line-height:22px;color:#5b635e;margin:54px 0 0}
/* 06 */
.bundles{height:590px;background:#fff}.bundles h2{position:absolute;top:54px}.bundles>.container>.lead{position:absolute;top:106px}.bundle-grid{position:absolute;top:170px;display:grid;grid-template-columns:repeat(3,392px);gap:24px}.bundle-card{height:396px;border:1px solid #e0e5e3;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.03);padding:15px 19px;overflow:hidden}.bundle-card img{width:352px;height:174px;display:block;object-fit:cover}.bundle-card h3{font-size:18px;line-height:23px;font-weight:600;height:58px;margin:14px 0 0}.bundle-card ul{list-style:none;padding:0;margin:0}.bundle-card li{position:relative;padding-left:28px;font-size:15px;line-height:28px}.bundle-card li:before{content:'✓';position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:9px}.bundle-card a{display:block;margin:5px 0 0 28px;color:var(--green);font-weight:700;font-size:15px;text-decoration:none}
/* 07 */
.availability{height:205px;background:var(--soft2)}.availability .container{display:grid;grid-template-columns:610px 610px;gap:20px}.avail-intro{padding-top:54px}.avail-intro h2{font-size:36px;line-height:42px}.avail-intro p{font-size:15px;line-height:22px;color:var(--muted);margin:6px 0 0}.status-grid{padding-top:27px;display:grid;grid-template-columns:295px 295px;gap:20px}.status-grid article{height:150px;border:1px solid #e7ebe8;background:#fff;border-radius:14px;box-shadow:0 3px 10px rgba(0,0,0,.04);position:relative;padding:21px 14px 10px 85px}.status-icon{position:absolute;left:21px;top:21px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px}.status-icon.solid{background:var(--green);color:#fff}.status-icon.clock{border:3px solid var(--green);color:var(--green)}.status-grid h3{margin:1px 0 8px;font-size:18px;line-height:23px}.status-grid p{margin:0;color:var(--muted);font-size:15px;line-height:22px}
/* 08 */
.process{height:300px;background:#fff}.process h2{position:absolute;top:34px}.process>.container>.lead{position:absolute;top:82px}.process-grid{position:absolute;left:0;top:132px;width:1240px;display:grid;grid-template-columns:220px 35px 220px 35px 220px 35px 220px 35px 220px;align-items:start}.process-grid article{position:relative;height:130px;padding-left:50px}.process-grid article b{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:15px}.process-grid h3{font-size:15px;line-height:20px;font-weight:700;margin:4px 0 36px;white-space:nowrap}.process-grid p{font-size:15px;line-height:22px;color:var(--muted);margin:0}.process-grid>span{color:#cfd6d2;font-size:24px;margin-top:4px;text-align:center}
/* 09 */
.warranty{height:315px;background:var(--soft2)}.warranty h2{position:absolute;top:32px}.warranty>.container>.lead{position:absolute;top:78px}.warranty-grid{position:absolute;top:145px;display:grid;grid-template-columns:repeat(3,392px);gap:24px}.warranty-grid article{height:140px;border:1px solid #e7ebe8;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.03);position:relative;padding:25px 20px 10px 97px}.warranty-icon{position:absolute;left:23px;top:25px;width:52px;height:52px;display:grid;place-items:center;color:var(--green);font-size:34px}.warranty-grid h3{font-size:18px;line-height:23px;margin:2px 0 7px}.warranty-grid p{font-size:15px;line-height:22px;color:var(--muted);margin:0}
/* 10 */
.price{height:350px;background:#fff}.price-box{position:absolute;left:0;top:45px;width:1240px;height:260px;border-radius:24px;background:var(--pale)}.price-copy{position:absolute;left:34px;top:30px}.price-copy h2{font-size:36px;line-height:42px}.price-copy strong{display:block;font-size:16px;line-height:22px;margin-top:5px}.price-copy p{font-size:15px;line-height:22px;margin-top:7px}.price-visual{position:absolute;left:405px;top:25px;width:275px;height:210px}.price-stations{position:absolute;left:0;top:58px;width:155px;height:150px;object-fit:contain}.price-catalog{position:absolute;left:125px;top:0;width:210px;height:205px;object-fit:contain}.lead-form{position:absolute;left:700px;top:18px;width:500px;height:220px;display:grid;grid-template-columns:238px 238px;grid-template-rows:68px 72px 58px;column-gap:24px;row-gap:14px}.lead-form label{font-size:13px;line-height:18px;font-weight:700;color:var(--muted);display:block}.lead-form input:not([type=checkbox]),.lead-form textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--text);padding:11px 13px;margin-top:6px;font-size:14px;font-weight:500;outline:0}.lead-form input:not([type=checkbox]){height:44px}.lead-form textarea{height:48px;resize:none}.lead-form .comment{grid-column:1/3}.lead-form .consent{grid-column:1/2;display:flex;align-items:center;font-size:11px;line-height:16px;font-weight:400;margin-top:1px}.lead-form .consent input{width:18px;height:18px;margin:0 10px 0 0;accent-color:var(--green)}.lead-form button{grid-column:2/3;grid-row:3;width:200px;height:48px;justify-self:end;align-self:end;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:15px;font-weight:500;cursor:pointer}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(47,107,79,.15)}.form-status{position:absolute;left:0;bottom:-23px;margin:0;font-size:11px;color:#5b635e}
/*11*/
.faq{height:300px;background:var(--soft)}.faq-heading{position:absolute;top:18px;left:0;width:1240px}.faq-heading h2{font-size:36px;line-height:42px}.faq-heading p{position:absolute;right:0;top:9px;width:480px;text-align:right;margin:0;color:var(--muted);font-size:15px;line-height:22px}.faq-grid{position:absolute;top:74px;display:grid;grid-template-columns:612px 612px;gap:6px 16px}.faq-grid details{height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:height .2s}.faq-grid details[open]{height:112px}.faq-grid summary{list-style:none;cursor:pointer;height:43px;display:flex;align-items:center;padding:0 42px 0 17px;font-size:15px;font-weight:500;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'⌄';position:absolute;right:19px;top:9px;font-size:18px;color:var(--muted)}.faq-grid details[open] summary:after{content:'⌃'}.faq-grid details div{padding:4px 17px 14px;font-size:14px;line-height:20px;color:#5e6963}
/*12*/
.supplier{height:320px;background:#fff}.supplier-copy{position:absolute;left:0;top:24px;width:560px}.supplier-copy h2{font-size:36px;line-height:42px}.supplier-copy>p{font-size:15px;line-height:22px;color:var(--muted);margin:6px 0 14px}.supplier-copy ul{list-style:none;margin:0;padding:0}.supplier-copy li{font-size:15px;line-height:25px;padding-left:28px;position:relative}.supplier-copy li:before{content:'✓';position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:9px}.supplier-card{position:absolute;left:760px;top:30px;width:480px;height:220px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:23px}.supplier-card{display:grid;grid-template-columns:52px 1fr;grid-template-rows:80px 1px 90px;column-gap:18px}.doc-icon{grid-row:1;display:grid;place-items:center;width:52px;height:52px;background:var(--pale);border-radius:16px;color:var(--green);font-size:30px}.supplier-card small{font-size:12px;line-height:16px;color:var(--muted);font-weight:600}.supplier-card h3{font-size:18px;line-height:23px;margin:5px 0 0}.supplier-card hr{grid-column:1/3;width:100%;border:0;border-top:1px solid #dce3de;margin:0}.supplier-card p{grid-column:1/3;font-size:15px;line-height:22px;color:var(--muted);margin:24px 0 0}
/*13*/
.final-cta{height:390px;background:var(--soft)}.final-box{position:absolute;top:35px;left:0;width:1240px;height:320px;background:var(--pale);border-radius:26px;overflow:hidden}.final-copy{position:absolute;left:34px;top:22px;width:560px}.final-copy h2{font-size:36px;line-height:42px}.final-copy p{font-size:15px;line-height:22px;color:var(--muted);margin:8px 0 0}.final-copy img{position:absolute;left:-4px;top:90px;width:520px;height:240px;object-fit:contain}.final-box .lead-form{left:620px;top:18px;width:590px;grid-template-columns:280px 290px;column-gap:20px}.final-box .lead-form button{width:230px}.final-box .form-status{bottom:-18px}
/*14*/
.footer{height:280px;background:var(--dark);color:#fff;position:relative}.footer .container{display:grid;grid-template-columns:360px 570px 310px}.footer-brand{padding-top:54px}.footer-brand>strong{font-size:22px;line-height:28px}.footer-brand p{color:#aeb8b2;font-size:15px;line-height:22px;margin:11px 0 30px}.footer-brand small{color:#909d96;font-size:13px}.footer nav{padding-top:62px;display:flex;gap:23px}.footer nav a{color:#d3dad6;text-decoration:none;font-size:15px;line-height:22px;white-space:nowrap}.footer-contact{padding-top:56px;position:relative}.footer-contact>a:first-child{font-size:15px;font-weight:700;text-decoration:none}.footer-contact>span{display:block;color:#aeb8b2;font-size:13px;margin-top:7px}.privacy-link{position:absolute;top:174px;left:0;color:#909d96;font-size:13px;text-decoration:none}
/* mobile */
@media(max-width:767px){
 .container{width:auto;margin:0 16px}.desktop-only{display:none}.desktop-copy{display:none}.mobile-copy{display:block}.section h2{font-size:29px;line-height:34px;font-weight:700}.lead{font-size:15px;line-height:22px}
 .hero{height:920px}.hero::before{display:none}.desktop-scene{display:none}.mobile-scene{display:block;position:absolute;left:0;top:636px;width:100%;height:284px;object-fit:cover}.site-header{height:66px}.header-inner{width:100%;height:66px}.brand{left:16px;top:22px;font-size:18px}.brand b{margin-left:2px}.desktop-nav,.phone,.header-cta{display:none}.burger{display:block;position:absolute;right:16px;top:11px;width:44px;height:44px;border:1px solid #d6ded9;border-radius:8px;background:#fff;padding:0;cursor:pointer}.burger span{position:absolute;left:12px;width:18px;height:2px;background:#1b1f1d}.burger span:nth-child(1){top:12px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:28px}.mobile-menu-panel{position:absolute;z-index:20;left:16px;right:16px;top:66px;height:228px;background:#f6faf8;border-radius:12px;padding:16px 18px}.mobile-menu-panel:not([hidden]){display:grid;grid-template-rows:repeat(6,32px)}.mobile-menu-panel a{text-decoration:none;font-size:14px;line-height:20px;font-weight:500}.hero-content{left:16px;width:calc(100% - 32px)}.eyebrow{top:92px}.hero h1{top:142px;width:100%;font-size:34px;line-height:37px;letter-spacing:0}.subtitle{top:310px;width:100%;font-size:15px;line-height:21px;font-weight:400}.benefits{top:392px;width:100%}.benefits li{height:32px;font-size:15px}.benefits .check{width:18px;height:18px;margin-top:2px}.hero-actions{top:504px;display:block;width:100%}.btn{width:100%;height:52px;font-weight:600}.btn-secondary{margin-top:12px}.hero-note{display:none}
 .audience{height:1020px}.audience h2{top:42px}.audience .lead{top:88px;max-width:358px}.audience-grid{top:154px;left:0;right:0;display:grid;grid-template-columns:1fr;gap:12px}.aud-card{width:100%;height:200px;padding:19px 27px}.aud-card h3{margin-top:7px}.aud-card p{margin-top:8px}
 .brands{height:1100px}.brands h2{top:42px}.brands>.container>.lead{top:88px;max-width:358px}.brand-grid{top:154px;left:0;right:0;display:grid;grid-template-columns:1fr;gap:14px}.brand-card{height:454px;border-radius:14px}.brand-card>img{left:0;right:auto;top:277px;width:100%;height:176px;border-radius:0;object-fit:cover}.brand-fade{display:none}.brand-copy{left:19px;top:19px;width:calc(100% - 38px)}.brand-logo{height:38px;font-size:28px;line-height:38px}.foss-logo{font-size:24px}.brand-copy>p{margin:20px 0 14px;font-size:15px;line-height:22px}.brand-copy li{font-size:14px;line-height:20px;margin:12px 0;padding-left:28px}.brand-copy li:before{top:1px}
 .models{height:1120px}.models h2{top:42px}.models>.container>.lead{top:88px}.models-layout{top:164px;width:100%;display:block}.tabs{height:28px;width:100%;gap:18px}.tabs button{height:28px;padding:0;font-size:14px;min-width:80px;text-align:left}.tabs button[aria-selected=true]:after{bottom:0;width:80px;height:2px}.tabs button:nth-child(2)[aria-selected=true]:after{width:90px}.model-table{display:none}.models-visual{position:absolute;top:44px;width:100%;padding:0}.models-visual img{width:100%;height:220px}.models-visual .green-button{position:absolute;top:802px;width:100%;height:52px;margin:0;border-radius:10px;font-size:15px}.mobile-model-cards{display:grid;position:absolute;top:282px;width:100%;gap:12px}.mobile-model-cards article{height:112px;border:1px solid #d6ded9;border-radius:14px;padding:13px 15px}.mobile-model-cards h3{font-size:16px;line-height:22px;margin:0 0 5px}.mobile-model-cards strong{font-size:13px;line-height:19px;color:#5e6963;font-weight:500}.mobile-model-cards p{font-size:14px;line-height:20px;margin:7px 0 0}.model-note{position:absolute;top:780px;width:100%;height:48px;font-size:13px;line-height:20px;align-items:flex-start;padding-top:4px}.model-note span{width:18px;height:18px;font-size:10px;flex:none}.models-data{position:relative;height:870px}
 .wholesale{height:780px}.wholesale .container{display:block}.wholesale-intro{padding-top:42px}.wholesale h2{font-size:29px;line-height:34px}.wholesale-intro p{font-size:15px;line-height:22px;margin-top:10px}.wholesale-grid{padding-top:28px;display:grid;grid-template-columns:1fr;gap:12px}.wholesale-grid article{width:100%;height:158px;padding:29px 16px 14px 81px}.wholesale-grid p{margin-top:15px}.outline-icon{top:41px}
 .bundles{height:1280px}.bundles h2{top:42px}.bundles>.container>.lead{top:88px}.bundle-grid{top:150px;left:0;right:0;display:grid;grid-template-columns:1fr;gap:16px}.bundle-card{width:100%;height:361px;padding:14px 17px}.bundle-card img{width:100%;height:159px}.bundle-card h3{font-size:16.4px;line-height:21px;height:58px;margin:12px 0 0}.bundle-card li{font-size:13.7px;line-height:25.5px;padding-left:26px}.bundle-card li:before{width:16px;height:16px;top:5px}.bundle-card a{font-size:13.7px;margin:4px 0 0 26px}
 .availability{height:520px}.availability .container{display:block}.avail-intro{padding-top:42px}.avail-intro h2{font-size:29px;line-height:34px}.avail-intro p{font-size:15px;line-height:22px;margin-top:12px}.status-grid{padding-top:28px;display:grid;grid-template-columns:1fr;gap:16px}.status-grid article{width:100%;height:146px}
 .process{height:760px}.process h2{top:42px}.process>.container>.lead{top:88px}.process-grid{top:154px;left:0;width:100%;display:block}.process-grid:before{content:'';position:absolute;left:18px;top:22px;width:2px;height:476px;background:#c7dbd1}.process-grid article{height:110px;padding-left:52px}.process-grid article b{left:0}.process-grid h3{font-size:15px;line-height:21px;margin:0 0 12px;padding-top:0}.process-grid p{font-size:14px;line-height:20px}.process-grid>span{display:none}
 .warranty{height:650px}.warranty h2{top:42px;max-width:358px}.warranty>.container>.lead{top:122px}.warranty-grid{top:210px;left:0;right:0;display:grid;grid-template-columns:1fr;gap:14px}.warranty-grid article{width:100%;height:128px;padding:23px 15px 10px 89px}.warranty-icon{left:21px;top:23px;width:48px;height:48px}.warranty-grid h3{font-size:16.4px;line-height:21px}.warranty-grid p{font-size:13.7px;line-height:20px}
 .price{height:900px}.price-box{left:0;top:30px;width:100%;height:840px}.price-copy{left:20px;top:22px}.price-copy h2{font-size:28px;line-height:32px;font-weight:700}.price-copy strong{font-size:14px;line-height:20px;margin-top:10px;color:var(--green)}.price-copy p{font-size:14px;line-height:20px;color:#5e6963;margin-top:6px}.price-visual{left:20px;top:130px;width:calc(100% - 40px);height:243px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.price-stations-wrap{display:block;flex:0 0 45%;width:45%}.price-stations{position:static;width:100%;height:auto;max-height:none;object-fit:cover}.price-catalog{position:static;width:48%;height:auto;max-height:220px;object-fit:contain}.lead-form{left:20px;top:392px;width:calc(100% - 40px);height:360px;display:block}.lead-form label{font-size:12px;line-height:16px;margin-bottom:12px}.lead-form input:not([type=checkbox]),.lead-form textarea{margin-top:4px}.lead-form .comment{display:block}.lead-form textarea{height:58px}.lead-form .consent{display:flex;margin:14px 0 0;font-size:12px;line-height:17px}.lead-form button{position:absolute;left:0;top:282px;width:100%;height:50px}.form-status{bottom:-2px}
 .faq{height:636px}.faq-heading{top:42px;width:100%}.faq-heading h2{font-size:29px;line-height:34px}.faq-heading p{position:static;text-align:left;width:100%;font-size:15px;line-height:22px;margin-top:12px}.faq-grid{top:142px;left:0;right:0;display:block}.faq-grid details{width:100%;height:auto;min-height:46px;margin-bottom:6px}.faq-grid details[open]{height:auto;min-height:110px}.faq-grid summary{min-height:45px;height:auto;padding:10px 42px 10px 15px;font-size:14px;line-height:20px}.faq-grid summary:after{top:10px}.faq-grid details div{font-size:14px;line-height:20px;padding-top:5px}
 .supplier{height:690px}.supplier-copy{left:0;top:42px;width:100%}.supplier-copy h2{font-size:29px;line-height:34px}.supplier-copy>p{font-size:15px;line-height:22px;margin:12px 0 14px}.supplier-copy li{font-size:14px;line-height:32px}.supplier-card{left:0;top:340px;width:100%;height:250px;padding:19px;grid-template-rows:104px 1px 100px}.supplier-card p{margin-top:24px}
 .final-cta{height:820px}.final-box{top:30px;left:0;width:100%;height:760px}.final-copy{left:20px;top:22px;width:calc(100% - 40px)}.final-copy h2{font-size:28px;line-height:32px;font-weight:700;width:100%;max-width:318px}.final-copy p{font-size:15px;line-height:22px;margin-top:10px}.final-copy img{left:0;top:166px;width:100%;height:179px}.final-box .lead-form{left:20px;top:360px;width:calc(100% - 40px)}.final-box .lead-form button{width:100%;top:282px}.final-box .form-status{bottom:-2px}
 .footer{height:590px}.footer .container{display:block}.footer-brand{padding-top:42px}.footer-brand>strong{font-size:22px;line-height:28px}.footer-brand p{font-size:14px;line-height:21px;margin:8px 0 0}.footer-brand small{position:absolute;left:0;top:520px;font-size:12px}.footer nav{position:absolute;left:0;top:160px;padding:0;display:grid;gap:12px}.footer nav a{font-size:14px;line-height:22px}.footer-contact{position:absolute;left:0;top:382px;padding:0}.footer-contact>a:first-child{font-size:16px;line-height:22px}.footer-contact>span{font-size:13px}.privacy-link{top:88px;font-size:13px}
}
/* intermediate */
@media(min-width:768px) and (max-width:1199px){
 .container{width:calc(100% - 64px)}.site-header .header-inner{width:calc(100% - 64px)}.desktop-nav{display:none}.phone{right:180px;left:auto}.header-cta{right:0;left:auto}.burger{display:none}.hero-content{left:32px}.hero-note{display:none}.desktop-scene{left:42%;width:58%;object-fit:cover}.audience,.brands,.models,.wholesale,.bundles,.availability,.process,.warranty,.price,.faq,.supplier,.final-cta,.footer{height:auto;min-height:0;padding:54px 0}.audience h2,.audience .lead,.brands h2,.brands>.container>.lead,.models h2,.models>.container>.lead,.bundles h2,.bundles>.container>.lead,.process h2,.process>.container>.lead,.warranty h2,.warranty>.container>.lead{position:static}.audience .lead,.brands>.container>.lead,.models>.container>.lead,.bundles>.container>.lead,.process>.container>.lead,.warranty>.container>.lead{margin-top:8px}.audience-grid,.brand-grid,.bundle-grid,.warranty-grid{position:static;margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aud-card,.brand-card,.bundle-card,.warranty-grid article{width:100%}.brand-grid{grid-template-columns:1fr}.models-layout{position:static;width:100%;margin-top:28px;grid-template-columns:minmax(0,1fr) 300px}.model-table{width:100%}.models-visual img{width:300px}.wholesale .container,.availability .container{display:block}.wholesale-grid,.status-grid{grid-template-columns:repeat(3,1fr);padding-top:28px}.wholesale-grid article{width:100%}.status-grid{grid-template-columns:repeat(2,1fr)}.process-grid{position:static;width:100%;margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.process-grid>span{display:none}.process-grid article{padding-left:0;padding-top:48px}.process-grid article b{top:0}.faq-heading,.faq-grid,.supplier-copy,.supplier-card,.final-box{position:static;width:100%}.faq-grid{margin-top:28px;grid-template-columns:1fr}.supplier .container{display:grid;grid-template-columns:1fr 1fr;gap:30px}.supplier-card{height:220px}.final-box{height:auto;min-height:420px;padding:30px}.final-copy{position:relative;left:0;top:0;width:45%}.final-box .lead-form{left:50%;top:30px}.footer .container{grid-template-columns:1fr}.footer{height:auto;min-height:280px}.footer nav{display:none}.footer-contact{position:absolute;right:0;left:auto}
}
.no-media img{visibility:hidden!important}.no-media *{background-image:none!important}

/* FINAL Desktop Hero: Figma 69:4 background + 69:5/69:6 CSS veils */
@media(min-width:1200px){
 .hero::before{display:block;content:"";position:absolute;z-index:1;left:0;top:0;width:940px;height:650px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 52%,rgba(255,255,255,.56) 78%,rgba(255,255,255,.02) 100%);pointer-events:none}
 .hero::after{content:"";position:absolute;z-index:2;left:0;top:0;width:100%;height:78px;background:rgba(255,255,255,.90);pointer-events:none}
 .desktop-scene{left:0;top:0;width:100%;height:650px;object-fit:cover;object-position:center center}
 .site-header{background:transparent}
}

/* =========================================================
   FINAL FIGMA — BLOCK 10 / PRICE
   Desktop source: Figma 70:151 / 70:153 / 70:178
   Mobile source:  Figma 239:2 / 239:27
   Replaces all previous experimental fixes for this block.
   ========================================================= */

/* Use the exact approved separate visual assets. */
.price .price-stations-wrap,
.price .price-catalog{
  display:none!important;
}

.price .price-visual::before,
.price .price-visual::after{
  content:"";
  position:absolute;
  z-index:1;
  display:block;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:left top;
  background-size:100% 100%;
}

.price .price-visual::before{
  background-image:url('../images/price-stations.png');
}

.price .price-visual::after{
  background-image:url('../images/price-catalog.png');
}

/* Desktop 1440 / container 1240 — exact FINAL Figma geometry */
@media(min-width:1200px){
  .price{
    height:350px;
    background:#fff;
  }

  .price .price-box{
    left:0;
    top:45px;
    width:1240px;
    height:260px;
    border-radius:24px;
    background:#edf4ef;
    overflow:hidden;
  }

  .price .price-copy{
    left:34px;
    top:30px;
    width:410px;
    height:150px;
  }

  .price .price-copy h2{
    width:410px;
    margin:0;
    font-size:36px;
    line-height:42px;
    font-weight:600;
    color:#171a18;
  }

  .price .price-copy strong{
    display:block;
    width:300px;
    margin-top:8px;
    font-size:16px;
    line-height:22px;
    font-weight:700;
    color:#171a18;
  }

  .price .price-copy p{
    width:320px;
    margin:7px 0 0;
    font-size:15px;
    line-height:22px;
    font-weight:400;
    color:#171a18;
  }

  .price .price-visual{
    left:405px;
    top:25px;
    width:275px;
    height:210px;
    overflow:visible;
    border-radius:18px;
  }

  .price .price-visual::before{
    left:0;
    top:58px;
    width:155px;
    height:150px;
  }

  .price .price-visual::after{
    left:125px;
    top:0;
    width:183px;
    height:205px;
  }

  .price .lead-form{
    position:absolute;
    left:700px;
    top:18px;
    width:500px;
    height:220px;
    display:block;
  }

  .price .lead-form > label{
    position:absolute;
    display:block;
    margin:0;
    color:#555d59;
    font-size:13px;
    line-height:18px;
    font-weight:700;
  }

  .price .lead-form > label:nth-of-type(1){
    left:0;
    top:0;
    width:238px;
  }

  .price .lead-form > label:nth-of-type(2){
    left:262px;
    top:0;
    width:238px;
  }

  .price .lead-form > .comment{
    left:0;
    top:82px;
    width:500px;
  }

  .price .lead-form input:not([type=checkbox]),
  .price .lead-form textarea{
    display:block;
    width:100%;
    margin-top:6px;
    padding:11px 13px;
    border:1px solid #dde5df;
    border-radius:10px;
    background:#fff;
    color:#171a18;
    font-size:14px;
    line-height:20px;
    font-weight:500;
    outline:0;
  }

  .price .lead-form input:not([type=checkbox]){
    height:44px;
  }

  .price .lead-form textarea{
    height:48px;
    resize:none;
  }

  .price .lead-form input::placeholder,
  .price .lead-form textarea::placeholder{
    color:#8a918d;
    opacity:1;
  }

  .price .lead-form > .consent{
    left:0;
    top:178px;
    width:286px;
    height:18px;
    display:flex;
    align-items:flex-start;
    margin:0;
    color:#555d59;
    font-size:11px;
    line-height:16px;
    font-weight:400;
  }

  .price .lead-form > .consent input{
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:0 10px 0 0;
    accent-color:#2f6b4f;
  }

  .price .lead-form button{
    position:absolute;
    left:300px;
    top:166px;
    width:200px;
    height:48px;
    margin:0;
    border:0;
    border-radius:10px;
    background:#2f6b4f;
    color:#fff;
    font-size:15px;
    line-height:20px;
    font-weight:500;
    cursor:pointer;
  }

  .price .lead-form .form-status{
    position:absolute;
    left:0;
    top:220px;
    bottom:auto;
    width:500px;
    margin:0;
    color:#5b635e;
    font-size:11px;
    line-height:14px;
    text-align:center;
    pointer-events:none;
  }
}

/* Mobile 390 / content 358 — exact FINAL Figma geometry */
@media(max-width:767px){
  .price{
    height:900px;
    background:#fff;
  }

  .price .price-box{
    left:0;
    top:30px;
    width:100%;
    height:840px;
    border-radius:24px;
    background:#edf4ef;
    overflow:hidden;
  }

  .price .price-copy{
    left:20px;
    top:22px;
    width:318px;
    height:120px;
  }

  .price .price-copy h2{
    width:318px;
    margin:0;
    font-size:28px;
    line-height:32px;
    font-weight:700;
    color:#1b1f1d;
  }

  .price .price-copy strong{
    position:absolute;
    left:0;
    top:74px;
    width:318px;
    margin:0;
    font-size:14px;
    line-height:20px;
    font-weight:600;
    color:#2f6b4f;
  }

  .price .price-copy p{
    position:absolute;
    left:0;
    top:100px;
    width:318px;
    margin:0;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    color:#5e6963;
  }

  .price .price-visual{
    left:20px;
    top:160px;
    width:318px;
    height:242.836px;
    overflow:visible;
    border-radius:20.815px;
  }

  .price .price-visual::before{
    left:0;
    top:67.069px;
    width:179.236px;
    height:173.455px;
  }

  .price .price-visual::after{
    left:144.545px;
    top:0;
    width:193px;
    height:237.055px;
  }

  .price .lead-form{
    position:absolute;
    left:20px;
    top:422px;
    width:318px;
    height:370px;
    display:block;
  }

  .price .lead-form > label{
    position:absolute;
    display:block;
    width:318px;
    margin:0;
    color:#1b1f1d;
    font-size:12px;
    line-height:16px;
    font-weight:600;
  }

  .price .lead-form > label:nth-of-type(1){
    left:0;
    top:0;
  }

  .price .lead-form > label:nth-of-type(2){
    left:0;
    top:78px;
  }

  .price .lead-form > .comment{
    left:0;
    top:156px;
  }

  .price .lead-form input:not([type=checkbox]),
  .price .lead-form textarea{
    display:block;
    width:318px;
    margin-top:4px;
    padding:11px 13px;
    border:1px solid #dde5df;
    border-radius:10px;
    background:#fff;
    color:#171a18;
    font-size:14px;
    line-height:20px;
    font-weight:500;
    outline:0;
  }

  .price .lead-form input:not([type=checkbox]){
    height:44px;
  }

  .price .lead-form textarea{
    height:58px;
    padding-top:8px;
    resize:none;
  }

  .price .lead-form input::placeholder,
  .price .lead-form textarea::placeholder{
    color:#8a918d;
    opacity:1;
  }

  .price .lead-form > .consent{
    left:0;
    top:248px;
    width:318px;
    height:22px;
    display:flex;
    align-items:flex-start;
    margin:0;
    color:#5e6963;
    font-size:12px;
    line-height:17px;
    font-weight:400;
  }

  .price .lead-form > .consent input{
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:2px 10px 0 0;
    accent-color:#2f6b4f;
  }

  .price .lead-form button{
    position:absolute;
    left:0;
    top:282px;
    width:318px;
    height:50px;
    margin:0;
    border:0;
    border-radius:14px;
    background:#2f6b4f;
    color:#fff;
    font-size:15px;
    line-height:20px;
    font-weight:600;
    cursor:pointer;
  }

  .price .lead-form .form-status{
    position:absolute;
    left:0;
    top:340px;
    bottom:auto;
    width:318px;
    margin:0;
    color:#5b635e;
    font-size:11px;
    line-height:15px;
    text-align:center;
    pointer-events:none;
  }
}

.price .lead-form button:disabled{
  cursor:default;
  opacity:.72;
}

/* =========================================================
   FINAL FIX — centered white ticks inside green circles
   Applies site-wide only to CSS/text check circles.
   SVG status icons are untouched.
   ========================================================= */

/* Hero benefit circles */
.check{
  position:relative;
  display:inline-block;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px;
  overflow:hidden;
  vertical-align:top;
}
.check::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:4px;
  height:7px;
  border-right:1.5px solid #fff;
  border-bottom:1.5px solid #fff;
  transform:translate(-50%,-58%) rotate(45deg);
  transform-origin:center;
  box-sizing:border-box;
}

/* List check circles: brands / bundles / supplier */
.brand-copy li{--vsb-tick-top:2px}
.bundle-card li{--vsb-tick-top:5px}
.supplier-copy li{--vsb-tick-top:4px}

.brand-copy li::before,
.bundle-card li::before,
.supplier-copy li::before{
  content:""!important;
  position:absolute;
  left:0;
  top:var(--vsb-tick-top);
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--green);
  display:block;
  padding:0;
  line-height:0;
}

.brand-copy li::after,
.bundle-card li::after,
.supplier-copy li::after{
  content:"";
  position:absolute;
  left:6px;
  top:calc(var(--vsb-tick-top) + 3px);
  width:4px;
  height:7px;
  border-right:1.5px solid #fff;
  border-bottom:1.5px solid #fff;
  transform:rotate(45deg);
  transform-origin:center;
  box-sizing:border-box;
}

