/* r29: the fonts are WOFF2, Latin subset (checks/r29/make_fonts.sh); the TTF files stay in assets/ unused. */
@font-face{font-family:BarlowCondensed;src:url('assets/BarlowCondensed-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:BarlowCondensed;src:url('assets/BarlowCondensed-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#253031;--muted:#606060;--orange:#f17940;--cream:#f5f5f5;--line:#d4d4d4;--soft:#f5f5f5;--radius:6px;--steel:#253031;--display:BarlowCondensed,'Arial Narrow',Arial,sans-serif}
body{background:#f5f5f5;color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.012em;text-transform:uppercase}h2{font-size:clamp(38px,4.2vw,62px);line-height:.97}h3{font-size:29px;line-height:1.05}p{color:var(--muted)}.container{width:min(1280px,calc(100% - 104px))}.section{padding:84px 0}.eyebrow{font:600 12px/1.5 var(--display);letter-spacing:.12em;color:#5e5e5e}.eyebrow:before{background:#f17940;border-radius:0;height:3px;width:24px}.button{font:800 17px/1.2 var(--display);letter-spacing:.025em;text-transform:uppercase;border-radius:4px;min-height:49px;padding:14px 25px;background:#f17940;border-color:#f17940;transition:background .18s,transform .18s}.button:hover{background:#f17940;border-color:#f17940;transform:translateY(-2px)}.button.secondary{border-color:#8b8b8b;color:#253031;background:transparent;border-radius:4px}.button.secondary:hover{background:#f5f5f5;border-color:#253031}.textlink{font:600 16px/1.3 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#253031;border-color:#a9a9a9;padding-bottom:6px}.textlink:hover{color:#f17940;border-color:#f17940}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f17940;outline-offset:4px}.topbar{background:#253031;border-bottom:1px solid #253031;color:#c3c3c3;padding:6px 0}.topbar a{color:#ffffff}.header{background:rgba(37,48,49,.98);border-bottom:1px solid #253031;color:white;box-shadow:none;backdrop-filter:blur(10px)}.header-inner{min-height:87px}.brandmark img{width:154px}.nav{font:600 15px/1.2 var(--display);letter-spacing:.025em;gap:27px}.nav a{padding:33px 0}.nav a:hover,.nav a.active{color:#f17940}.nav .lang{border:1px solid #666666;border-radius:3px!important;color:#ffffff;font:600 13px/1.2 var(--display)!important}.nav-cta{font-size:15px;padding:13px 20px;min-height:44px}.menu-button{color:white;border-color:#757575;border-radius:3px}.hero-v4{position:relative;isolation:isolate;background:#253031;color:#ffffff;overflow:hidden}.hero-v4-media{position:absolute;inset:0 0 0 28%;z-index:-3}.hero-v4-photo{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:saturate(.64) contrast(1.1) brightness(.86)}.hero-v4-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#253031 0%,#253031f0 22%,#253031a8 37%,#25303118 61%,#25303105 100%),linear-gradient(0deg,#253031cc,transparent 29%)}.hero-v4-layout{min-height:665px;display:flex;align-items:center;position:relative;padding-top:40px;padding-bottom:55px}.hero-v4-copy{width:52%;padding-bottom:10px}.hero-v4 .eyebrow{font-size:13px;color:#d5d5d5;letter-spacing:.11em;margin-bottom:24px}.hero-v4 h1{font-family:var(--display);font-size:clamp(80px,8.35vw,124px);font-weight:800;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;margin:0 0 29px}.hero-v4 h1 em{font-style:normal;color:#f17940}.hero-v4-copy>p{font-size:15px;line-height:1.85;max-width:425px;color:#d9d9d9;margin-bottom:0}.hero-v4 .buttons{margin-top:28px;gap:12px}.hero-v4 .button{background:#f17940;border-color:#f17940}.hero-v4 .button:hover{background:#f17940}.hero-v4 .button.secondary{background:#25303150;border-color:#989898;color:#ffffff}.hero-v4 .button.secondary:hover{background:#ffffff;color:#253031}.hero-v4-location{font:600 12px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#c6c6c6;margin-top:27px;display:flex;align-items:center;gap:9px}.location-dot{width:6px;height:6px;background:#f17940;display:inline-block}.hero-v4-caption{position:absolute;bottom:42px;right:0;border-left:3px solid #f17940;padding:2px 0 2px 19px;min-width:224px;text-shadow:0 2px 8px #00000088}.hero-v4-caption>span{display:block;font:600 10px/1.5 var(--display);letter-spacing:.16em;color:#d3d3d3}.hero-v4-caption strong{display:block;font:800 32px/1.2 var(--display);letter-spacing:.01em;color:#ffffff;margin:5px 0 10px}.hero-v4-caption>div{display:flex;align-items:center;gap:23px;font-size:11px;color:#e3e3e3}.hero-unit-link{border-bottom:1px solid #a8a8a8;padding-bottom:2px}.equipment-rail{background:#253031;color:white;border-top:1px solid #253031;border-bottom:3px solid #f17940}.equipment-rail>.container{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:82px}.equipment-rail>.container>span{font:600 13px/1.4 var(--display);letter-spacing:.08em;color:#b2b2b2;max-width:200px}.equipment-rail .container>div{display:flex;gap:54px;align-items:center}.equipment-rail .container>div a{font:800 29px/1 var(--display);color:#f5f5f5;letter-spacing:-.015em}.equipment-rail .container>a{font:600 23px/1 var(--display);white-space:nowrap}.equipment-rail a:hover{color:#f17940}.dealer-intro{padding:68px 0 64px;background:#ffffff;border-bottom:1px solid #dcdcdc}.dealer-intro>.container{display:grid;grid-template-columns:.9fr 1fr;gap:95px;align-items:center}.dealer-intro h2{font-size:49px;line-height:1.02}.dealer-intro h2 em{font-style:normal;color:#f17940}.dealer-intro p{font-size:14px;line-height:1.85;margin-bottom:23px}.dealer-services{display:flex;flex-wrap:wrap;gap:12px 24px;font:600 16px/1.3 var(--display);text-transform:uppercase;color:#253031}.dealer-services span{border-bottom:2px solid #f17940;padding-bottom:6px}.section-head{margin-bottom:27px;gap:35px}.section-head h2{font-size:57px;max-width:730px}.section-head>p{color:#686868}.section-intro-columns{font-size:13px;gap:48px;margin-bottom:31px}.section-intro-columns p{color:#686868;line-height:1.85}.category-grid-v4{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category-v4{grid-column:span 2;position:relative;overflow:hidden;background:#253031;border-radius:6px;min-height:380px}.category-v4:nth-child(4),.category-v4:nth-child(5){grid-column:span 3;min-height:320px}.category-v4 a{display:block;position:relative;height:100%;min-height:inherit}.category-v4 a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#253031fa,#25303194 39%,transparent 75%);pointer-events:none}.category-v4 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:saturate(.8)}.category-v4:hover img{transform:scale(1.035);filter:saturate(1)}.category-index{position:absolute;top:17px;left:20px;z-index:1;font:600 13px/1 var(--display);color:#ffffff;border-bottom:2px solid #f17940;padding:0 0 7px;text-shadow:0 1px 5px #000000}.category-v4-copy{position:absolute;bottom:25px;left:25px;right:25px;z-index:1}.category-v4 h3{font-size:34px;line-height:1;margin-bottom:13px;color:white}.category-v4 p{font-size:12px;color:#dbdbdb;line-height:1.65;margin-bottom:19px;max-width:400px}.category-v4-link{display:flex;align-items:center;gap:18px;font:600 13px/1.3 var(--display);text-transform:uppercase;letter-spacing:.07em;color:#f17940}.link-line{width:28px;height:1px;background:#f17940;display:block}.inventory-home{background:#f5f5f5;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5}.product-grid{gap:22px}.product-card{border-radius:6px;border-color:#d2d2d2;box-shadow:none;background:white}.product-media-v4{position:relative}.product-card .product-image{border-bottom:1px solid #d6d6d6}.product-card .product-image img{aspect-ratio:1.49;filter:saturate(.85);width:100%}.product-card .tag{background:#253031f2;color:#ffffff;border-radius:2px;top:12px;left:12px;font:600 11px/1.3 var(--display);letter-spacing:.08em;padding:6px 9px}.product-card h3{font-size:30px;line-height:1;letter-spacing:0;margin-bottom:20px;color:#253031}.product-card h3 a:hover{color:#f17940}.product-card .unit{font:600 11px/1.4 var(--display);color:#6f6f6f;letter-spacing:.11em;margin-bottom:9px}.product-info{padding:24px 22px 22px}.product-spec-v4{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e0e0;padding-bottom:15px;margin-bottom:0}.product-spec-v4>span{font-size:10px;color:#717171}.product-spec-v4 strong{font:600 19px/1.2 var(--display);color:#253031}.product-bottom{padding-top:18px;gap:14px;align-items:center}.price{font-family:var(--display);font-weight:800;letter-spacing:0;font-size:33px;line-height:1.15;white-space:nowrap}.price small{font-family:Lato,sans-serif;font-size:8px;color:#6c6c6c;white-space:normal;max-width:185px;margin-top:5px;line-height:1.4}.product-detail-link{font:600 13px/1.2 var(--display);color:#f17940;border:none;margin:0;padding:0;border-bottom:1px solid #f17940;padding-bottom:4px;text-transform:uppercase;white-space:nowrap}.compare-toggle{top:auto!important;bottom:12px;right:12px!important;min-height:32px;padding:6px 10px;font:600 12px/1.2 var(--display);border-radius:3px;border-color:#bcbcbc;color:#253031;background:#fffffff2}.compare-toggle.is-selected{background:#253031;border-color:#ffffff;color:white}.inventory-explainer p{color:#6f6f6f;font-size:12px}.story-v3{gap:75px}.story-visual>img{border-radius:6px;filter:saturate(.55) contrast(1.08);height:500px}.story-caption{border-radius:4px;box-shadow:none;border-color:#253031;background:#253031;color:#ffffff;left:20px;right:20px;padding:19px 23px}.story-caption svg{color:#f17940}.story-caption strong{font:800 22px/1.2 var(--display);text-transform:uppercase}.story-caption span{color:#c0c0c0;font-size:10px}.story-copy-v3 h2{font-size:60px;line-height:.97;margin-bottom:28px}.story-copy-v3 p{font-size:14px;color:#696969}.service-grid-v3{gap:24px}.service-tile{border-radius:6px;border-color:#d6d6d6;background:#ffffff}.service-tile>img{height:225px;filter:saturate(.65)}.service-tile>div{padding:32px 26px 25px}.service-tile h3{font-size:29px}.service-tile p{font-size:13px;color:#686868}.service-icon{border-radius:3px;background:#253031;border-color:#253031;color:#f17940;width:42px;height:42px;left:25px;top:-21px}.service-tile .textlink{font-size:15px}.choice-steps article{border-top:2px solid #253031;padding-top:24px}.choice-steps .step-number{background:transparent;border-radius:0;font:800 36px/1 var(--display);color:#f17940;width:auto;height:auto;display:block;margin-bottom:16px}.choice-steps h3{font-size:31px}.choice-steps p{font-size:13px;color:#696969}.project-planning{border-color:#c4c4c4;padding-top:28px;margin-top:37px}.project-planning h3{font-size:30px}.brand-section{background:#253031;color:white;border-top:3px solid #f17940}.brand-section .eyebrow{color:#bfbfbf}.brand-heading{gap:80px}.brand-heading h2{font-size:61px}.brand-heading p{color:#c6c6c6;font-size:13px}.brand-strip{gap:19px}.brand-tile{background:#253031;border:1px solid #727272;border-radius:4px;padding:29px 30px;color:#ffffff}.brand-tile strong{font:800 40px/1 var(--display);letter-spacing:0}.brand-tile small{font:600 14px/1.2 var(--display);text-transform:uppercase;color:#cccccc}.brand-tile:hover{background:#253031;border-color:#f17940;color:#ffffff}.faq-section{background:#f5f5f5}.faq-layout h2{font-size:53px}.faq-layout p{color:#6f6f6f}.faq-list details{background:#ffffff;border:1px solid #cfcfcf;border-radius:4px}.faq-list summary{font-size:14px;color:#253031}.faq-list summary>span{color:#f17940}.faq-list details>div p{color:#6a6a6a}.visit-v3{background:#f5f5f5}.visit-v3 h2{font-size:54px}.visit-v3 p{color:#626262}.updated{color:#787878!important}.cta-v3{background:#f5f5f5;padding-top:0}.cta-panel{border-radius:6px;box-shadow:none;background:#253031;border:1px solid #253031;padding:45px 50px;color:white;position:relative;overflow:hidden}.cta-panel:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#f17940}.cta-panel .eyebrow{color:#c2c2c2}.cta-panel h2{font-size:57px}.cta-panel p{color:#cacaca;font-size:13px}.cta-actions{color:#ffffff}.cta-actions>span{color:#c7c7c7}.cta-phone{font:600 30px/1.2 var(--display);letter-spacing:.015em}.footer{background:#253031;color:#c5c5c5;border-top:1px solid #253031;padding-top:53px}.footer h3{font:600 18px/1.2 var(--display);letter-spacing:.015em}.footer p{color:#b0b0b0;font-size:12px}.footer a{font-size:12px}.footer .footer-phone{font:600 28px/1 var(--display);color:#ffffff}.footer-bottom{border-color:#253031;color:#999999}.footer-bottom a{color:#c5c5c5}.footer-contact{color:#f17940}.preview-foot{color:#9e9e9e}.page-hero-v3{background:#253031;color:#ffffff;padding:24px 0 55px;border-bottom:3px solid #f17940}.page-hero-v3 .eyebrow{color:#c3c3c3}.page-hero-v3 .crumbs{color:#b8b8b8}.page-hero-v3 h1{font-size:63px;line-height:.98;margin-bottom:25px}.page-hero-v3 p{color:#cfcfcf}.page-hero-v3 .button.secondary{color:white;border-color:#9f9f9f}.page-hero-v3 .button.secondary:hover{color:#253031}.page-hero-photo{border-radius:6px;filter:saturate(.65) contrast(1.03);height:450px}.content-aside>a{font:600 16px/1.3 var(--display);color:#555555}.aside-help{background:#f5f5f5;border:1px solid #cecece;border-radius:4px}.aside-help svg{color:#f17940}.aside-help strong{font:800 25px/1.2 var(--display);text-transform:uppercase}.aside-help p{color:#6a6a6a}.aside-help a{color:#253031}.copy-section h2{font-size:38px}.copy-section p{color:#676767;font-size:15px}.context-links{border-radius:4px;background:#f5f5f5;border-color:#d0d0d0}.context-links h2{font-size:35px}.context-links p{color:#696969}.page-intro{background:#f5f5f5;border-bottom:1px solid #d2d2d2;padding-top:28px;padding-bottom:42px}.page-intro h1{font-size:65px;line-height:.98}.page-intro p{color:#686868;font-size:15px}.crumbs{color:#747474}.editorial-hero{background:#f5f5f5}.editorial-hero h1{font-family:var(--display);font-size:62px!important}.editorial-hero .copy p{color:#646464}.filters{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;padding:25px}.filters h3{font-size:27px}.field input,.field select,.field textarea,.resultsbar select{border-radius:3px;border-color:#b6b6b6}.field span{color:#253031}.resultsbar{font-size:13px}.pagination button{border-radius:3px}.pagination button.active{background:#253031;border-color:#253031}.gallery-main{border-radius:6px;border:1px solid #cccccc}.gallery-thumbs button{border-radius:3px}.gallery-thumbs button.active{border-color:#f17940}.product-summary h1{font-size:57px}.product-summary .price{font-size:42px}.spec-grid,.product-summary .notice,.form-panel,.notice{border-radius:4px}.notice{background:#f5f5f5;border-left-color:#f17940;color:#555555}.notice p{color:#555555}.brand-story{border-radius:6px}.brand-story h2{font-size:47px}.brand-story p{color:#6e6e6e}.article-card{border-radius:6px;border-color:#cccccc}.article-card h2{font-size:31px}.form-panel{background:#f5f5f5;border:1px solid #cecece}.form-panel h2{font-size:43px}.contact-phone{color:#253031}.comparison-table{border-color:#c1c1c1}.comparison-table th{background:#f5f5f5;color:#253031}.comparison-table h2{font-size:28px}.comparison-table td{border-color:#cecece}.comparison-table button{border-radius:3px}.comparison-empty{border-radius:5px;background:#f5f5f5}.comparison-empty h2{font-size:48px}.compare-bar{background:#253031;color:#ffffff;border-color:#626262;border-radius:5px;box-shadow:0 4px 25px #00000033}.compare-limit{background:#253031;color:white;border-radius:5px}.mobile-action{background:#f5f5f5;border-color:#c4c4c4}.mobile-action .button{border-radius:3px}.soft{background:#f5f5f5}.motion-ready{transition-duration:.45s}.hero-v4-copy{animation:hero-rise .65s both}.hero-v4-caption{animation:hero-rise .75s .1s both}@keyframes hero-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.hero-v4-layout{min-height:735px}.hero-v4 h1{font-size:131px}.hero-v4-media{left:30%}.hero-v4-shade{background:linear-gradient(90deg,#253031 0%,#253031eb 25%,#25303166 44%,transparent 62%),linear-gradient(0deg,#253031cc,transparent 29%)}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.nav{gap:20px;font-size:14px}.nav-cta{display:none}.hero-v4-layout{min-height:625px}.hero-v4-copy{width:57%}.hero-v4 h1{font-size:103px}.hero-v4-copy>p{font-size:14px;max-width:360px}.hero-v4 .buttons{gap:10px}.hero-v4 .button{font-size:16px;padding:13px 20px}.equipment-rail .container>div{gap:35px}.dealer-intro>.container{gap:55px}.dealer-intro h2{font-size:43px}.section-head h2{font-size:51px}.category-v4{min-height:350px}.category-v4-copy{left:20px;right:20px;bottom:22px}.category-v4 h3{font-size:29px}.product-card h3{font-size:27px}.product-info{padding:21px 18px}.price{font-size:29px}.product-detail-link{font-size:12px}.story-v3{gap:45px}.story-copy-v3 h2{font-size:51px}.brand-heading h2{font-size:53px}.page-hero-v3 h1{font-size:53px}.brand-tile{padding:25px}}
@media(max-width:900px){.container{width:calc(100% - 52px)}.header-inner{min-height:77px}.brandmark img{width:137px}.nav{background:#253031;border-color:#5b5b5b;top:77px}.nav a{font:600 18px/1.2 var(--display);padding:14px 0}.nav .lang{padding:10px!important}.hero-v4-layout{min-height:630px}.hero-v4-copy{width:67%}.hero-v4 h1{font-size:95px}.hero-v4 .eyebrow{font-size:10px}.hero-v4-copy>p{max-width:340px;font-size:14px}.hero-v4-media{left:14%}.hero-v4-shade{background:linear-gradient(90deg,#253031ed 0%,#253031bc 32%,#25303128 76%),linear-gradient(0deg,#253031db,transparent 34%)}.hero-v4-caption{min-width:155px;bottom:25px;padding-left:15px}.hero-v4-caption strong{font-size:26px}.hero-v4-caption>div{gap:15px;font-size:10px}.equipment-rail>.container{min-height:76px;gap:20px}.equipment-rail>.container>span{max-width:150px;font-size:11px}.equipment-rail .container>div{gap:30px}.equipment-rail .container>div a{font-size:25px}.equipment-rail .container>a{display:none}.dealer-intro{padding:49px 0}.dealer-intro>.container{gap:38px;grid-template-columns:1fr 1.1fr}.dealer-intro h2{font-size:39px}.dealer-intro .eyebrow{font-size:10px}.dealer-intro p{font-size:13px}.dealer-services{font-size:14px;gap:13px 20px}.section{padding:63px 0}.section-head h2{font-size:45px}.section-intro-columns{font-size:12px;gap:28px}.category-grid-v4{grid-template-columns:repeat(2,1fr);gap:16px}.category-v4,.category-v4:nth-child(4){grid-column:span 1;min-height:360px}.category-v4:nth-child(5){grid-column:span 2;min-height:290px}.category-v4:nth-child(5) img{object-position:center 59%}.category-v4:nth-child(5) .category-v4-copy{max-width:350px}.product-grid{gap:15px}.product-info{padding:19px 16px}.product-card h3{font-size:27px}.product-bottom{display:block}.product-detail-link{display:inline-block;margin-top:13px}.product-spec-v4{gap:10px}.product-spec-v4>span{font-size:9px}.product-spec-v4 strong{font-size:18px}.price{font-size:30px}.story-v3{gap:30px}.story-visual>img{height:470px}.story-copy-v3 h2{font-size:43px}.story-copy-v3 p{font-size:13px}.story-caption{padding:16px;left:12px;right:12px}.story-caption strong{font-size:20px}.story-caption span{font-size:8px}.service-grid-v3{gap:17px}.service-tile>img{height:165px}.service-tile>div{padding:30px 18px 22px}.service-tile h3{font-size:25px}.service-tile p{font-size:12px}.service-tile .textlink{font-size:14px}.choice-steps{gap:24px}.choice-steps h3{font-size:26px}.brand-heading{gap:40px}.brand-heading h2{font-size:47px}.brand-tile{padding:24px 22px}.brand-tile strong{font-size:32px}.brand-tile small{font-size:12px}.faq-layout h2{font-size:43px}.faq-list summary{font-size:12px}.visit-v3 h2{font-size:44px}.cta-panel{padding:37px;gap:30px}.cta-panel h2{font-size:44px}.cta-phone{font-size:26px}.page-hero-v3 h1{font-size:46px}.page-hero-photo{height:430px}.copy-section h2{font-size:34px}.page-intro h1{font-size:54px}.editorial-hero h1{font-size:49px!important}.product-summary h1{font-size:46px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.topbar{padding:6px 0;font-size:10px}.header-inner{min-height:72px}.brandmark img{width:133px}.nav{top:72px;padding:16px 22px 23px}.nav a{font-size:18px}.hero-v4-layout{min-height:735px;display:block;padding-top:35px;padding-bottom:0}.hero-v4-copy{width:100%;position:relative;z-index:2}.hero-v4 .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.hero-v4 h1{font-size:84px;line-height:.88;margin-bottom:20px;letter-spacing:-.015em}.hero-v4-copy>p{font-size:13px;line-height:1.8;max-width:315px;color:#dadada}.hero-v4 .buttons{margin-top:24px;gap:9px;flex-wrap:nowrap}.hero-v4 .button{font-size:15px;padding:13px 15px;min-height:47px;min-width:0}.hero-v4 .button.secondary{background:#253031cc}.hero-v4-location{font-size:10px;margin-top:21px;letter-spacing:.07em}.hero-v4-media{inset:245px 0 0 0;z-index:-3}.hero-v4-photo{object-position:49% center;filter:saturate(.7) contrast(1.06) brightness(.88)}.hero-v4-shade{background:linear-gradient(180deg,#253031 0%,#253031 29%,#253031b3 43%,#25303100 68%,#253031b3 100%);z-index:-2}.hero-v4-caption{right:0;bottom:27px;min-width:195px;padding-left:14px;z-index:1}.hero-v4-caption>span{font-size:9px}.hero-v4-caption strong{font-size:26px;margin:4px 0 8px}.hero-v4-caption>div{font-size:10px;gap:24px}.equipment-rail>.container{display:block;padding:20px 0 24px}.equipment-rail>.container>span{display:block;max-width:none;text-align:center;font-size:10px;letter-spacing:.13em;margin-bottom:18px}.equipment-rail .container>div{justify-content:space-around;gap:20px}.equipment-rail .container>div a{font-size:28px}.dealer-intro{padding:42px 0}.dealer-intro>.container{grid-template-columns:1fr;gap:26px}.dealer-intro h2{font-size:41px}.dealer-intro .eyebrow{font-size:10px;margin-bottom:19px}.dealer-intro p{font-size:13px;line-height:1.85;margin-bottom:21px}.dealer-services{font-size:15px;gap:19px}.section{padding:47px 0}.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:17px}.section-head{gap:19px;margin-bottom:23px}.section-head h2,h2{font-size:42px;line-height:.98}.section-head .textlink{font-size:15px}.section-intro-columns{display:block;margin-bottom:28px}.section-intro-columns p{font-size:12px;line-height:1.85;margin-bottom:15px}.category-grid-v4{grid-template-columns:1fr;gap:17px}.category-v4,.category-v4:nth-child(4),.category-v4:nth-child(5){grid-column:auto;min-height:360px}.category-v4-copy,.category-v4:nth-child(5) .category-v4-copy{left:22px;right:22px;bottom:25px;max-width:none}.category-v4 h3{font-size:35px;margin-bottom:12px}.category-v4 p{font-size:12px;max-width:290px;line-height:1.65;margin-bottom:18px}.category-v4-link{font-size:13px}.category-index{left:21px;top:21px;font-size:13px}.product-grid{grid-template-columns:1fr;gap:19px}.product-card .product-image img{aspect-ratio:1.45}.product-card .tag{font-size:11px;left:12px;top:12px}.product-info{padding:23px 22px}.product-card h3{font-size:33px;margin-bottom:18px}.product-card .unit{font-size:12px}.product-spec-v4>span{font-size:10px}.product-spec-v4 strong{font-size:21px}.product-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:15px}.price{font-size:35px}.price small{font-size:8px}.product-detail-link{font-size:14px;margin-top:0}.compare-toggle{font-size:13px;min-height:34px;bottom:13px;right:13px!important;padding:6px 11px}.inventory-explainer p{font-size:11px;line-height:1.85}.story-v3{grid-template-columns:1fr;gap:34px}.story-visual>img{height:355px}.story-caption strong{font-size:21px}.story-caption span{font-size:8px}.story-copy-v3 h2{font-size:45px;margin-bottom:23px}.story-copy-v3 p{font-size:13px;line-height:1.9}.story-copy-v3 .textlink{font-size:15px}.service-grid-v3{grid-template-columns:1fr;gap:21px}.service-tile>img{height:215px}.service-tile>div{padding:33px 24px 26px}.service-tile h3{font-size:31px}.service-tile p{font-size:13px}.service-tile .textlink{font-size:15px}.service-icon{left:23px}.choice-steps{grid-template-columns:1fr;gap:25px;margin-top:27px}.choice-steps .step-number{font-size:36px;margin-bottom:14px}.choice-steps h3{font-size:30px}.choice-steps p{font-size:13px;line-height:1.85}.project-planning{margin-top:25px}.project-planning h3{font-size:30px}.brand-heading{grid-template-columns:1fr;gap:25px;margin-bottom:29px}.brand-heading h2{font-size:45px}.brand-heading p{font-size:12px;line-height:1.9}.brand-strip{grid-template-columns:1fr;gap:13px}.brand-tile{padding:24px 25px;flex-direction:row;align-items:center}.brand-tile strong{font-size:34px}.brand-tile small{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout h2{font-size:43px}.faq-layout>div:first-child p{font-size:13px}.faq-list summary{font-size:13px;padding:20px 18px}.faq-list details>div{padding:0 18px 13px}.faq-list details>div p{font-size:12px;line-height:1.85}.visit-v3 .container{grid-template-columns:1fr;gap:23px}.visit-v3 h2{font-size:43px}.visit-v3 p{font-size:13px;line-height:1.85}.cta-v3{padding-top:0;padding-bottom:43px}.cta-panel{padding:34px 27px;gap:25px}.cta-panel h2{font-size:42px;line-height:.98}.cta-panel p{font-size:12px;line-height:1.85}.cta-actions{align-items:flex-start}.cta-actions .button{font-size:16px;min-width:185px}.cta-phone{font-size:29px}.footer{padding-top:42px}.footer h3{font-size:18px}.footer p,.footer a{font-size:11px}.footer-grid{gap:29px 25px}.footer .footer-phone{font-size:27px}.footer-bottom a,.footer-bottom{font-size:10px}.page-hero-v3{padding:16px 0 35px}.page-hero-v3 .container{gap:28px}.page-hero-v3 h1{font-size:48px;line-height:1;margin-bottom:21px}.page-hero-v3 .eyebrow{font-size:10px}.page-hero-v3 p{font-size:13px;line-height:1.85}.page-hero-v3 .button{font-size:15px;padding:13px 19px}.page-hero-photo{height:300px;border-radius:5px}.page-hero-v3 .crumbs{font-size:9px}.copy-section h2{font-size:34px;line-height:1.05}.copy-section p{font-size:13px;line-height:1.9}.context-links{padding:25px}.context-links h2{font-size:31px}.context-links p{font-size:13px}.page-intro{padding:22px 0 34px}.page-intro h1{font-size:48px;line-height:1}.page-intro p{font-size:13px;line-height:1.85}.editorial-hero h1{font-size:46px!important}.editorial-hero .copy p{font-size:13px}.product-summary h1{font-size:43px;line-height:1}.product-summary .price{font-size:39px}.product-summary .button{font-size:16px}.filters{padding:24px 20px}.filters h3{font-size:28px}.resultsbar select{max-width:195px;font-size:12px}.form-panel{padding:27px 22px}.form-panel h2{font-size:38px}.contact-details h2{font-size:40px}.brand-story h2{font-size:39px}.brand-story p{font-size:13px}.comparison-empty h2{font-size:41px}.comparison-table h2{font-size:26px}.comparison-table .button{font-size:15px}.compare-bar{padding:10px 12px}.compare-bar .button{font-size:14px;min-height:40px}.mobile-action .button{font-size:15px}.comparison-hint{font-size:12px}.project-planning .section-intro-columns{margin-bottom:0}}
@media(max-width:374px){.hero-v4 h1{font-size:76px}.hero-v4 .button{font-size:14px;padding:13px 12px}.hero-v4 .eyebrow{font-size:9px}.hero-v4-layout{min-height:740px}.dealer-services{gap:16px}.product-card h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-v4-copy,.hero-v4-caption{animation:none}.hero-v4-photo{transform:none}.category-v4 img{transition:none}.category-v4:hover img{transform:none}}

/* Identité Martin — couleurs du site public, contrôle du 6 octobre 2026. */
:root{--ink:#253031;--orange:#f17940;--cream:#f5f5f5;--soft:#f5f5f5;--muted:#606060;--line:#d5d5d5;--steel:#253031}
body{background:#fff}.topbar,.header,.hero-v4,.equipment-rail,.brand-section,.cta-panel,.footer,.page-hero-v3{background-color:#253031}.header{background:rgba(37,48,49,.98)}
.button,.hero-v4 .button{background:#f17940;border-color:#f17940;color:#253031}.button:hover,.hero-v4 .button:hover{background:#fff;border-color:#253031;color:#253031}.hero-v4 .button:hover{border-color:#fff}
.button.secondary{background:transparent;color:#253031;border-color:#8b8b8b}.hero-v4 .button.secondary{background:#25303166;color:#fff;border-color:#a5a5a5}.hero-v4 .button.secondary:hover{background:#fff;color:#253031}.page-hero-v3 .button.secondary{color:#fff;border-color:#aaa}.page-hero-v3 .button.secondary:hover{color:#253031}
.hero-v4 h1 em,.nav a:hover,.nav a.active,.category-v4-link,.brand-section .eyebrow:before{color:#f17940}.eyebrow:before,.location-dot,.dealer-services span:after,.link-line{background:#f17940}.dealer-services span,.equipment-rail,.brand-section,.page-hero-v3{border-color:#f17940}
.textlink,.product-detail-link,.textlink:hover,.product-detail-link:hover,.dealer-intro h2 em,.choice-steps .step-number{color:#253031}.product-detail-link,.textlink{border-bottom-color:#f17940}.hero-unit-link{color:#fff}
.soft,.inventory-home,.visit-v3,.cta-v3,.page-intro,.editorial-hero,.filters,.form-panel,.aside-help,.context-links,.comparison-empty{background:#f5f5f5}.faq-section{background:#fff}.notice{background:#f5f5f5;border-left-color:#f17940}
.hero-v4-shade{background:linear-gradient(90deg,#253031 0%,#253031 27%,#253031eb 34%,#2530317a 49%,#25303100 70%),linear-gradient(0deg,#0008,transparent 29%)}
.brandmark{background:#fff;border-radius:4px;padding:3px 5px;flex-shrink:0}.brandmark img{width:146px}.footer-logo{background:#fff;border-radius:3px;padding:3px 5px;width:146px}
.comparison-table th{background:#f5f5f5}.compare-toggle.is-selected,.compare-bar,.compare-limit,.service-icon,.story-caption{background:#253031}.compare-bar .button{color:#253031}
@media(min-width:1550px){.hero-v4-shade{background:linear-gradient(90deg,#253031 0%,#253031 29%,#253031db 36%,#25303160 50%,transparent 70%),linear-gradient(0deg,#0008,transparent 29%)}}
@media(max-width:900px){.nav{background:#253031}.brandmark img{width:129px}.hero-v4-shade{background:linear-gradient(90deg,#253031 0%,#253031e6 30%,#253031a6 46%,#2530311a 82%),linear-gradient(0deg,#253031eb,transparent 34%)}}
@media(max-width:600px){.brandmark img{width:124px}.hero-v4-shade{background:linear-gradient(180deg,#253031 0%,#253031 34%,#253031c9 45%,#2530311a 66%,#2530318c 100%)}.hero-v4 .button.secondary{background:#253031b3}}
