:root{--red:#e31b2d;--dark:#17191d;--ink:#202226;--muted:#666b72;--line:#dde0e3;--soft:#f2f3f3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}.sp-wrap{width:min(1500px,calc(100% - 48px));margin-inline:auto}.sp-nav{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:10px max(24px,calc((100vw - 1500px)/2));border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.sp-logo img{display:block;width:105px;height:44px;object-fit:contain}.sp-links{display:flex;align-items:center;gap:28px}.sp-links a{text-decoration:none;font-size:.88rem;font-weight:800}.sp-nav-cta{padding:12px 18px!important;border-radius:6px;color:#fff!important;background:var(--red)}.sp-menu{display:none}.sp-breadcrumb{width:min(1500px,calc(100% - 48px));margin:18px auto;display:flex;gap:10px;color:#767b80;font-size:.82rem}.sp-breadcrumb a{text-decoration:none}.sp-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:var(--soft);overflow:hidden}.sp-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(44px,calc((100vw - 1500px)/2)) 70px max(24px,calc((100vw - 1500px)/2))}.sp-hero-copy>img{width:210px;height:auto;margin-bottom:36px}.sp-kicker{display:block;margin-bottom:12px;color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.18em}.sp-hero h1{max-width:800px;margin:0 0 24px;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.94;letter-spacing:-.055em}.sp-hero h1 em{display:block;margin-top:12px;color:var(--red);font-size:.42em;font-style:normal;letter-spacing:-.02em}.sp-hero p{max-width:700px;margin:0 0 28px;color:#555b61;font-size:1.13rem}.sp-actions{display:flex;flex-wrap:wrap;gap:10px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid var(--dark);border-radius:6px;color:var(--dark);background:transparent;font:inherit;font-size:.86rem;font-weight:900;text-decoration:none;cursor:pointer}.sp-btn.primary{border-color:var(--red);color:#fff;background:var(--red)}.sp-btn.dark{border-color:var(--dark);color:#fff;background:var(--dark)}.sp-btn.light{border-color:#fff;color:var(--dark);background:#fff}.sp-hero ul{display:flex;flex-wrap:wrap;gap:18px;margin:32px 0 0;padding:0;list-style:none;font-size:.8rem;font-weight:800}.sp-hero li:before{content:'✓';margin-right:7px;color:var(--red)}.sp-hero figure{position:relative;margin:0;min-height:560px;background:#fff}.sp-hero figure img{width:100%;height:100%;object-fit:cover}.sp-hero figcaption{position:absolute;right:18px;bottom:16px;padding:7px 10px;color:#fff;background:rgba(0,0,0,.72);font-size:.65rem}.sp-stock{color:#fff;background:var(--red)}.sp-stock>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;padding-block:30px}.sp-stock-status{display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:900;letter-spacing:.15em;white-space:nowrap}.sp-stock-status i{width:11px;height:11px;border:3px solid rgba(255,255,255,.5);border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.14)}.sp-stock h2{margin:0 0 4px;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.1}.sp-stock p{max-width:850px;margin:0;color:rgba(255,255,255,.85);font-size:.88rem}.sp-direct{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding-block:110px}.sp-direct h2,.sp-title h2,.sp-split h2,.sp-buy h2,.sp-dyna h2,.sp-warranty h2,.sp-commercial h2,.sp-network h2,.sp-faq h2{margin:0 0 22px;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}.sp-lead{font-size:1.2rem;font-weight:700}.sp-direct aside{align-self:start;padding:34px;border-top:5px solid var(--red);background:var(--soft)}.sp-direct aside strong{font-size:1.15rem}.sp-direct ol{padding-left:22px}.sp-direct aside a{color:var(--red);font-weight:900;text-decoration:none}.sp-gammes{padding:105px 0;background:var(--dark)}.sp-title{max-width:900px;margin-bottom:45px}.sp-title.light{color:#fff}.sp-title p{color:var(--muted);font-size:1.05rem}.sp-title.light p{color:#b8bcc1}.sp-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sp-family-grid>a{position:relative;min-height:390px;overflow:hidden;background:#fff;text-decoration:none}.sp-family-grid img{width:100%;height:260px;object-fit:contain;transition:transform .35s}.sp-family-grid>a:hover img{transform:scale(1.035)}.sp-family-grid span{display:grid;padding:22px}.sp-family-grid small{color:var(--red);font-size:.62rem;font-weight:900;letter-spacing:.13em}.sp-family-grid strong{font-size:1.3rem}.sp-family-grid b{margin-top:10px;font-size:.74rem}.sp-family-grid .electric{background:#dce7df}.sp-pelles{padding-block:110px}.sp-tonnage{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.sp-tonnage article{min-height:230px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sp-tonnage b{color:var(--red);font-size:1.8rem}.sp-tonnage h3{margin:18px 0 8px}.sp-tonnage p{margin:0;color:var(--muted);font-size:.88rem}.sp-pelles .sp-actions{margin-top:28px}.sp-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--soft)}.sp-split.reverse figure{order:2}.sp-split figure{margin:0;min-height:500px;background:#fff}.sp-split figure img{width:100%;height:100%;object-fit:contain}.sp-split>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px max(40px,calc((100vw - 1500px)/2)) 70px 70px}.sp-split.reverse>div{padding-left:max(24px,calc((100vw - 1500px)/2));padding-right:70px}.sp-split p{max-width:700px;color:var(--muted)}.sp-electric{padding:110px 0;color:#fff;background:#171e1b}.sp-electric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#435047}.sp-electric-grid article{min-height:300px;padding:36px;background:#202a24}.sp-electric-grid span{color:#79d99a;font-size:.74rem;font-weight:900}.sp-electric-grid h3{font-size:1.45rem}.sp-electric-grid p{color:#c7d0ca}.sp-caution{max-width:900px;margin:30px 0;color:#b8c0bb;font-size:.82rem}.sp-buy{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:110px}.sp-benefits{display:grid;gap:10px}.sp-benefits article{padding:28px;background:var(--soft)}.sp-benefits b{color:var(--red)}.sp-benefits h3{margin:8px 0}.sp-benefits p{margin:0;color:var(--muted)}.sp-dyna{padding:110px 0;background:#eee}.sp-dyna-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.sp-dyna-grid>div p{max-width:780px;color:var(--muted)}.sp-dyna aside{padding:35px;background:#fff}.sp-dyna aside img{width:170px;height:70px;object-fit:contain}.sp-dyna dl{margin:25px 0 0}.sp-dyna dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.sp-dyna dt{font-weight:900}.sp-dyna dd{margin:0;color:var(--muted)}.sp-warranty{display:grid;grid-template-columns:.35fr 1.65fr;gap:55px;align-items:center;padding-block:100px}.sp-warranty-number{color:var(--red);font-size:10rem;font-weight:900;line-height:.7;letter-spacing:-.1em}.sp-warranty-number small{display:block;margin-top:30px;font-size:1rem;letter-spacing:.25em}.sp-commercial{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:110px}.sp-commercial article{padding:50px;background:var(--soft)}.sp-commercial article:last-child{color:#fff;background:var(--red)}.sp-commercial article:last-child .sp-kicker{color:#fff}.sp-commercial h2{font-size:2.3rem}.sp-network{padding:110px 0;background:#f0f1f1}.sp-network-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.sp-network-head>div{max-width:900px}.sp-departments{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:42px}.sp-departments a{display:flex;align-items:center;gap:15px;min-height:72px;padding:12px 16px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:.2s}.sp-departments a:hover{border-color:var(--red);transform:translateY(-2px)}.sp-departments b{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--red)}.sp-departments span{font-size:.85rem;font-weight:800}.sp-faq{padding-block:110px}.sp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-faq details{align-self:start;border:1px solid var(--line);background:#fff}.sp-faq summary{padding:20px 24px;font-weight:900;cursor:pointer}.sp-faq details p{margin:0;padding:0 24px 24px;color:var(--muted)}.sp-final{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:35px;padding:55px max(24px,calc((100vw - 1500px)/2));color:#fff;background:var(--red)}.sp-final img{width:180px;filter:brightness(0) invert(1)}.sp-final span{font-size:.67rem;font-weight:900;letter-spacing:.14em}.sp-final h2{margin:3px 0;font-size:2rem}.sp-final p{margin:0}.sp-final>a{color:#fff;font-size:1.1rem;font-weight:900;text-decoration:none}.sp-footer{display:flex;justify-content:space-between;gap:30px;padding:28px max(24px,calc((100vw - 1500px)/2));color:#bbb;background:#101114}.sp-footer>a{color:#fff;font-weight:900;text-decoration:none}.sp-footer nav{display:flex;flex-wrap:wrap;gap:22px}.sp-footer nav a{font-size:.75rem;text-decoration:none}
@media(max-width:1050px){.sp-links{display:none}.sp-menu{position:relative;display:block}.sp-menu summary{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);font-weight:900;cursor:pointer;list-style:none}.sp-menu summary::-webkit-details-marker{display:none}.sp-menu i,.sp-menu i:before,.sp-menu i:after{display:block;width:18px;height:2px;background:var(--dark)}.sp-menu i{position:relative}.sp-menu i:before,.sp-menu i:after{content:'';position:absolute;left:0}.sp-menu i:before{top:-6px}.sp-menu i:after{top:6px}.sp-menu>div{position:absolute;right:0;top:52px;display:grid;width:min(340px,calc(100vw - 32px));padding:10px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}.sp-menu>div a{padding:12px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:800}.sp-hero,.sp-split{grid-template-columns:1fr}.sp-hero figure{min-height:480px}.sp-direct,.sp-buy,.sp-dyna-grid{grid-template-columns:1fr;gap:45px}.sp-family-grid{grid-template-columns:repeat(2,1fr)}.sp-tonnage{grid-template-columns:repeat(2,1fr)}.sp-split.reverse figure{order:0}.sp-split>div,.sp-split.reverse>div{padding:70px max(24px,calc((100vw - 900px)/2))}.sp-electric-grid{grid-template-columns:1fr}.sp-warranty{grid-template-columns:auto 1fr}.sp-departments{grid-template-columns:repeat(3,1fr)}.sp-final{grid-template-columns:auto 1fr}.sp-final .sp-btn,.sp-final>a{justify-self:start}}
@media(max-width:650px){html{scroll-behavior:auto}.sp-wrap,.sp-breadcrumb{width:calc(100% - 28px)}.sp-nav{min-height:68px;padding:8px 14px}.sp-logo img{width:90px;height:38px}.sp-breadcrumb{margin-block:12px}.sp-hero{min-height:0}.sp-hero-copy{padding:45px 18px}.sp-hero-copy>img{width:150px;margin-bottom:25px}.sp-hero h1{font-size:2.7rem}.sp-hero p{font-size:1rem}.sp-hero ul{display:grid;gap:7px}.sp-hero figure{min-height:320px}.sp-direct,.sp-pelles,.sp-buy,.sp-faq{padding-block:70px}.sp-direct{gap:30px}.sp-direct aside{padding:24px}.sp-gammes,.sp-electric,.sp-dyna,.sp-network{padding-block:70px}.sp-family-grid{grid-template-columns:1fr}.sp-family-grid>a{min-height:350px}.sp-tonnage{grid-template-columns:1fr}.sp-tonnage article{min-height:0}.sp-split figure{min-height:330px}.sp-split>div,.sp-split.reverse>div{padding:55px 18px}.sp-electric-grid article{min-height:0;padding:28px}.sp-warranty{grid-template-columns:1fr;padding-block:70px}.sp-warranty-number{font-size:7rem}.sp-commercial{grid-template-columns:1fr;padding-bottom:70px}.sp-commercial article{padding:30px}.sp-network-head{display:grid;gap:20px}.sp-departments{grid-template-columns:1fr 1fr}.sp-departments a{min-height:62px;padding:8px}.sp-departments b{width:36px;height:36px}.sp-departments span{font-size:.73rem}.sp-faq-grid{grid-template-columns:1fr}.sp-final{grid-template-columns:1fr;padding:42px 18px}.sp-final h2{font-size:1.7rem}.sp-footer{display:grid}.sp-footer nav{display:grid;gap:9px}}
@media(max-width:650px){.sp-stock>div{grid-template-columns:1fr;gap:16px;padding-block:25px}.sp-stock .sp-btn{justify-self:start}.sp-stock-status{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sp-family-grid img,.sp-departments a{transition:none}}
