@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#172526;--muted:#566565;--paper:#f4f5f0;--white:#fff;--line:#d5dcd6;--lime:#d9ec60;--dark:#102829;--radius:3px;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1.3rem}h1,h2,h3,h4{font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:0}h1{font-size:clamp(2.9rem,5.8vw,5.6rem)}h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}h3{font-size:1.55rem}strong{font-weight:750}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2f7567;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{max-width:var(--max);margin:auto;padding:0 42px}.section{padding:96px 0}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:currentColor}.muted{color:var(--muted)}.lead{font-size:19px;line-height:1.65;max-width:680px}.small{font-size:14px}.skip{position:fixed;left:20px;top:-90px;z-index:20;background:var(--lime);padding:12px 20px}.skip:focus{top:12px}.topbar{background:var(--dark);color:#d8e2dc;font-size:12px;letter-spacing:.05em}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px}.topbar a{color:#fff}.topbar .dot{color:var(--lime);margin:0 10px}.header{position:sticky;top:0;z-index:10;background:rgba(250,251,247,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-word{font-size:27px;letter-spacing:.065em;font-weight:850;line-height:1}.brand-word small{display:block;font-size:9px;letter-spacing:.23em;margin-top:8px;color:var(--muted);font-weight:650}.logo-crop{width:38px;height:38px;overflow:hidden;position:relative}.logo-crop img{position:absolute;max-width:none;width:118px;height:auto;left:-40px;top:-9px;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:13px;font-weight:700}.nav>a{padding:13px 0}.nav a:hover,.footer a:hover{color:#54732b}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer;padding:22px 0;white-space:nowrap}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';margin-left:7px}.nav details[open] summary:after{content:'⌃'}.dropdown{position:absolute;left:-20px;top:100%;min-width:290px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px #10282918;padding:12px}.dropdown a{display:block;padding:11px 13px;font-size:14px;border-radius:2px}.dropdown a:hover{background:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;border:1px solid transparent;border-radius:2px;background:var(--lime);color:var(--ink);font-weight:750;font-size:14px;line-height:1.35;min-height:52px;transition:background .18s,transform .18s}.btn:hover{background:#e5f58a;transform:translateY(-2px)}.btn:after{content:'↗';font-size:22px;line-height:1}.btn-dark{background:var(--dark);color:white}.btn-dark:hover{background:#2b4642}.btn-outline{background:transparent;border-color:#71817c;color:inherit}.btn-outline:hover{background:#ffffff15}.btn-white{background:white}.header-cta{padding:12px 17px;min-height:43px;font-size:12px;white-space:nowrap}.header-cta:after{font-size:18px}.menu-button{display:none;border:0;background:transparent;align-items:center;gap:9px;padding:10px;font-weight:700;font-size:14px}.menu-lines{font-size:24px}.hero{background:var(--dark);color:white;position:relative;isolation:isolate;min-height:640px;overflow:hidden}.hero-image{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102829 0%,#102829fa 29%,#102829d4 44%,#10282923 76%,#10282916);z-index:-1}.hero .wrap{padding-top:79px;padding-bottom:75px}.hero .eyebrow{color:var(--lime)}.hero h1{max-width:820px;line-height:1.055;letter-spacing:-.055em;margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{color:#dbe4df;max-width:510px;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-caption{margin-top:57px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#d6e0d6}.hero-caption span{width:28px;height:1px;background:var(--lime)}.hero-index{position:absolute;right:42px;bottom:28px;font-size:12px;letter-spacing:.12em;color:#ffffffbb}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{display:flex;align-items:center;gap:16px;padding:27px 0;font-size:14px;font-weight:700}.trust-item+ .trust-item{border-left:1px solid var(--line);padding-left:36px}.trust-mark{font-family:Arial;font-size:24px;font-weight:400;color:#738045}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:75px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:18px}.section-heading p{margin:0;color:var(--muted);max-width:470px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;font-weight:750;border-bottom:1px solid currentColor;padding:6px 0}.text-link:after{content:'↗';font-size:21px}.business-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.business-card{background:white;position:relative;display:flex;flex-direction:column;min-width:0}.business-card .photo{height:235px;overflow:hidden;background:#d9dfdb}.business-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.business-card:hover .photo img{transform:scale(1.035)}.card-body{padding:25px 27px 28px;flex:1;display:flex;flex-direction:column}.card-tag{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#4d6360;margin-bottom:16px}.card-body h3{margin-bottom:13px}.card-body p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:20px}.card-body .text-link{margin-top:auto;align-self:flex-start}.other-activities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid var(--line)}.activity-link{padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:650}.activity-link+ .activity-link{padding-left:28px;border-left:1px solid var(--line)}.activity-link small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.activity-link span:last-child{margin-right:20px}.feature{background:var(--dark);color:white}.feature-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:82px;align-items:center}.feature-image{position:relative;min-height:470px}.feature-image>img{width:100%;height:470px;object-fit:cover}.image-note{position:absolute;bottom:20px;left:20px;background:var(--lime);padding:17px 22px;color:var(--ink);font-size:14px;max-width:260px}.image-note strong{font-size:23px;display:block;line-height:1.3}.feature .eyebrow{color:var(--lime)}.feature h2{margin-bottom:26px}.feature p{color:#bfcfc9}.fine-list{list-style:none;padding:0;margin:24px 0 32px}.fine-list li{padding:13px 0;border-bottom:1px solid #ffffff25;display:flex;gap:16px;font-size:15px}.fine-list li:before{content:'↗';color:var(--lime)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:46px}.step{border-top:1px solid var(--line);padding-top:20px}.step .number{font-size:14px;display:inline-flex;background:var(--lime);width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:25px}.step h3{font-size:20px;margin-bottom:16px;letter-spacing:-.02em}.step p{color:var(--muted);font-size:14px}.brands{display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brands span{font-weight:800;font-size:clamp(21px,2.5vw,32px);letter-spacing:-.04em;color:#405753}.brands-note{font-size:12px;margin:13px 0 0;color:var(--muted)}.cta-band{background:var(--lime);padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:clamp(2rem,3vw,3rem);max-width:670px}.cta-inner p{margin:15px 0 0;max-width:640px}.footer{background:#0b2021;color:#c5d4ce;padding-top:68px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:40px}.footer .brand-word{color:white;font-size:30px}.footer .brand-word small{color:#a9c0b5}.footer .logo-crop{background:white;border-radius:50%}.footer-intro{margin-top:24px;max-width:250px;font-size:14px;color:#aabfb7}.footer h3{color:#fff;font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:23px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:9px 0}.footer a:hover{color:var(--lime)}.footer-contact a{display:block;margin:12px 0}.footer-bottom{border-top:1px solid #ffffff22;margin-top:45px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9db4aa}.footer-bottom div{display:flex;gap:25px;flex-wrap:wrap}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:11px;flex-wrap:wrap;padding:25px 0}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-hero{padding-bottom:65px}.page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:25px}.page-hero h1{font-size:clamp(2.8rem,5vw,4.65rem);margin-bottom:24px}.page-hero .lead{color:var(--muted);font-size:17px}.page-hero .eyebrow{color:#63753f}.page-visual{height:425px;position:relative}.page-visual>img{width:100%;height:100%;object-fit:cover}.page-visual figcaption{position:absolute;bottom:16px;left:17px;font-size:11px;background:#102829da;color:white;padding:7px 12px}.page-visual{margin:0}.anchor-strip{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.anchor-strip .wrap{display:flex;gap:35px;overflow:auto;white-space:nowrap;padding-top:19px;padding-bottom:19px;font-size:14px;font-weight:650}.anchor-strip a:hover{color:#607128}.catalogue-section{background:#fff}.catalogue-head{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:35px}.catalogue-head h2{font-size:2.7rem}.catalogue-head p{max-width:520px;margin:17px 0 0;color:var(--muted)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product{padding:29px;background:var(--paper);display:flex;flex-direction:column}.product .product-number{font-size:12px;letter-spacing:.1em;color:#61716b;margin-bottom:34px;display:flex;justify-content:space-between}.product h3{font-size:23px;margin-bottom:16px}.product p{font-size:14px;color:var(--muted)}.product ul{padding-left:17px;font-size:14px;color:var(--muted);margin:0 0 26px}.product .text-link{margin-top:auto;align-self:flex-start}.product:hover{background:#eef1e6}.product .product-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}.add-quote{border:1px solid #9eaaa0;background:transparent;padding:9px 12px;font-weight:700;font-size:12px;min-height:40px}.add-quote:hover{background:var(--lime);border-color:var(--lime)}.add-quote.added{background:var(--dark);color:#fff}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.filter{background:transparent;border:1px solid var(--line);padding:9px 17px;font-size:14px;font-weight:600;min-height:42px}.filter[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}.search-box{position:relative;display:block;max-width:430px;margin-top:28px}.search-box input{width:100%;border:1px solid #b9c3ba;padding:13px 17px;background:#fff;border-radius:0}.mesh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mesh-item{border:1px solid var(--line);background:white;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.mesh-item h3{font-size:25px;margin:16px 0 22px}.mesh-item small{font-size:12px;color:var(--muted)}.mesh-item .add-quote{margin-top:auto}.empty-state{padding:30px;border:1px solid var(--line)}[hidden]{display:none!important}.info-note{border-left:3px solid #899b48;background:#eaf0df;padding:22px 27px;font-size:14px;margin-top:28px}.info-note p:last-child{margin-bottom:0}.info-note a{text-decoration:underline;text-underline-offset:3px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:76px}.two-col h2{margin-bottom:25px}.two-col p{color:var(--muted)}.detail-list{padding:0;list-style:none;margin:0}.detail-list li{display:grid;grid-template-columns:190px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.detail-list li strong{font-weight:750}.detail-list li span{color:var(--muted)}.faq{max-width:900px;margin:auto}.faq h2{margin-bottom:32px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;font-weight:650;cursor:pointer;padding-right:24px}.faq details p{color:var(--muted);margin:17px 0 0;max-width:780px;font-size:15px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.value-card{border-top:2px solid var(--ink);padding-top:26px}.value-card h3{font-size:24px;margin-bottom:17px}.value-card p{color:var(--muted);font-size:15px}.quote-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:85px;align-items:start}.contact-title{font-size:clamp(3rem,5vw,4.8rem);margin:16px 0 24px}.contact-aside{position:sticky;top:125px}.contact-details{padding-top:27px;margin-top:32px;border-top:1px solid var(--line)}.contact-details a{font-weight:750;font-size:18px;display:block;margin-bottom:12px;overflow-wrap:anywhere}.contact-details address{font-style:normal;color:var(--muted);font-size:15px;margin-top:24px}.form-panel{background:#fff;padding:38px;border:1px solid var(--line)}.form-panel h2{font-size:27px;margin-bottom:10px}.form-panel>p{font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:27px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #b8c3bd;background:#fbfcf9;border-radius:0;padding:13px 14px;color:var(--ink);font-size:15px}.field textarea{resize:vertical;min-height:140px}.field-help{font-size:12px;color:var(--muted);font-weight:400}.form-footer{margin-top:24px}.form-footer p{font-size:12px;color:var(--muted);margin-top:14px}.form-footer p a{text-decoration:underline}.quote-selection{padding:17px;background:#eff3e5;margin-top:22px;font-size:14px}.quote-selection ul{padding-left:20px;margin-bottom:12px}.remove-item{border:0;background:transparent;margin-left:10px;font-size:13px;text-decoration:underline;color:var(--muted)}.quote-selection>button{background:none;border:0;padding:0;text-decoration:underline;font-size:12px}.request-result{padding:23px;border:1px solid #778c43;background:#f4f8e7;margin-top:26px}.request-result h3{font-size:22px;margin-bottom:16px}.request-result pre{white-space:pre-wrap;font:13px/1.65 Manrope,Arial,sans-serif;padding:18px;background:white;max-height:290px;overflow:auto}.request-result p{font-size:14px}.request-result .btn{margin:10px 12px 10px 0}.download-request{font-size:13px;text-decoration:underline;background:none;border:0;padding:9px 0;color:var(--ink)}.toast{position:fixed;bottom:24px;right:24px;z-index:25;background:var(--dark);color:white;padding:17px 24px;font-size:14px;box-shadow:0 10px 30px #0002;max-width:calc(100% - 48px);border-left:4px solid var(--lime)}.legal{max-width:850px}.legal h1{font-size:3.4rem;margin:30px 0 40px}.legal h2{font-size:24px;margin:38px 0 18px;letter-spacing:-.02em}.legal p,.legal li{font-size:15px;color:var(--muted)}.legal a{text-decoration:underline;text-underline-offset:3px}.legal ul{padding-left:20px}.not-found{text-align:center;padding:100px 20px}.not-found h1{margin-bottom:24px}.not-found .btn{margin-top:20px}.back-top{display:inline-flex;margin-left:auto}.status-text{font-size:13px;color:var(--muted);margin-top:15px}.detail-photo{height:430px;width:100%;object-fit:cover}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{font-weight:750;background:#eaf0e2}
@media(min-width:1500px){.hero .wrap{padding-top:90px;padding-bottom:90px}.hero{min-height:700px}}
@media(max-width:1180px){.wrap{padding-left:30px;padding-right:30px}.header-inner{gap:20px}.nav{gap:15px;font-size:12px}.nav .nav-trading{display:none}.brand-word{font-size:24px}.hero h1{font-size:72px}.feature-grid{gap:45px}.section-heading{gap:40px}.page-hero-grid{gap:40px}.quote-layout{gap:45px}.footer-grid{gap:25px}.mesh-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.header-inner{min-height:78px;justify-content:space-between}.header-cta{margin-left:auto}.menu-button{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8faf4;max-height:calc(100dvh - 112px);overflow:auto;padding:20px 30px 35px;border-bottom:1px solid var(--line);font-size:16px;box-shadow:0 20px 30px #0001}.nav.is-open{display:block}.nav>a{display:block;border-top:1px solid var(--line);padding:16px 0}.nav .nav-trading{display:block}.nav summary{padding:16px 0}.nav details{border-top:1px solid var(--line)}.dropdown{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 15px;background:transparent}.dropdown a{font-size:15px;padding:9px 14px}.hero{min-height:590px}.hero h1{font-size:65px}.hero-image{width:80%}.hero:before{background:linear-gradient(90deg,#102829 0%,#102829ef 31%,#10282972 75%,#10282935)}.hero .wrap{padding-top:65px;padding-bottom:55px}.trust-item{font-size:12px;gap:10px}.trust-item+.trust-item{padding-left:18px}.business-grid{grid-template-columns:1fr 1fr;gap:20px}.business-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.business-card:first-child .photo{height:100%;min-height:280px}.feature-grid{gap:35px}.feature-image,.feature-image>img{min-height:420px;height:420px}.method-grid{grid-template-columns:1fr 1fr;gap:30px 45px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.page-hero-grid{gap:35px}.page-visual{height:370px}.catalogue-grid{grid-template-columns:1fr 1fr}.two-col{gap:35px}.detail-list li{grid-template-columns:140px 1fr}.quote-layout{grid-template-columns:1fr 1.3fr;gap:30px}.form-panel{padding:26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:75px 0}.other-activities{grid-template-columns:1fr}.activity-link+.activity-link{border-left:0;border-top:1px solid var(--line);padding-left:0}.activity-link{padding:19px 0}.topbar{font-size:11px}.topbar .location{display:none}.value-grid{gap:22px}.contact-aside{position:static}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.topbar .wrap{justify-content:center;min-height:29px}.topbar .top-contact{display:none}.header-inner{min-height:73px;gap:10px}.brand{gap:6px}.brand-word{font-size:22px}.brand-word small{font-size:7px}.logo-crop{width:30px;height:33px}.logo-crop img{width:105px;left:-33px;top:-8px}.header-cta{display:none}.menu-button{padding-right:0}.hero{min-height:610px}.hero .wrap{padding-top:51px;padding-bottom:40px}.hero h1{font-size:clamp(43px,10.8vw,64px);max-width:540px;line-height:1.09}.hero p{font-size:16px;max-width:95%}.hero-image{width:100%;opacity:.55}.hero:before{background:linear-gradient(90deg,#102829ed,#102829aa),linear-gradient(0deg,#102829,transparent 70%)}.hero .eyebrow{font-size:11px;margin-bottom:26px;letter-spacing:.1em}.hero-actions{gap:10px;margin-top:29px}.hero-actions .btn{font-size:12px;padding:14px 17px;gap:14px}.hero-caption{font-size:10px;margin-top:41px}.hero-index{display:none}.trust-grid{grid-template-columns:1fr}.trust-item{padding:16px 0;font-size:13px}.trust-item+.trust-item{padding-left:0;border-left:0;border-top:1px solid var(--line)}.trust-mark{width:26px;font-size:20px}.section{padding:59px 0}.section-heading{display:block;margin-bottom:29px}.section-heading h2{margin-bottom:23px}.section-heading p{font-size:15px}.eyebrow{font-size:11px;margin-bottom:17px}h2{font-size:36px}.business-grid{display:block}.business-card{margin-bottom:21px}.business-card:first-child{display:flex}.business-card:first-child .photo,.business-card .photo{height:240px;min-height:0}.card-body{padding:25px}.card-body p{font-size:15px}.feature-grid{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch}.feature-image,.feature-image>img{height:315px;min-height:0}.feature h2{font-size:37px}.feature p{font-size:16px}.method-grid{gap:22px;grid-template-columns:1fr 1fr}.step h3{font-size:18px}.step p{font-size:14px}.step .number{margin-bottom:20px}.brands{gap:20px;padding:24px 0;justify-content:flex-start}.brands span{font-size:24px;width:calc(50% - 20px)}.cta-band{padding:39px 0}.cta-inner{display:block}.cta-inner h2{font-size:34px}.cta-inner .btn{margin-top:25px}.cta-inner p{font-size:15px}.footer{padding-top:47px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-intro{max-width:330px}.footer li{font-size:13px}.footer h3{font-size:11px;margin-bottom:17px}.footer-bottom{display:block;margin-top:32px;font-size:11px}.footer-bottom>div{margin-top:15px;gap:12px 22px}.page-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:18px;gap:30px}.page-hero h1{font-size:44px}.page-hero .lead{font-size:16px}.page-visual{height:285px}.page-hero{padding-bottom:37px}.breadcrumb{font-size:11px;padding-top:19px;padding-bottom:16px}.anchor-strip .wrap{gap:24px;font-size:13px}.catalogue-head{display:block;margin-bottom:29px}.catalogue-head h2{font-size:35px}.catalogue-head p{font-size:15px}.catalogue-grid{grid-template-columns:1fr}.product{padding:26px}.product .product-number{margin-bottom:22px}.product p{font-size:15px}.mesh-grid{grid-template-columns:1fr 1fr;gap:10px}.mesh-item{padding:17px 14px}.mesh-item h3{font-size:23px}.mesh-item .add-quote{font-size:11px;padding:8px}.filters{gap:6px}.filter{font-size:12px;padding:9px 11px}.two-col{display:block}.two-col>div+div{margin-top:30px}.detail-list li{grid-template-columns:110px 1fr;font-size:13px}.faq summary{font-size:16px}.faq details p{font-size:14px}.value-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.value-card{padding-top:22px}.value-card h3{font-size:23px}.quote-layout{display:block}.contact-aside{margin-bottom:38px}.contact-title{font-size:46px}.contact-details{margin-top:25px;padding-top:22px}.form-panel{padding:25px 20px}.form-grid{gap:20px}.form-panel h2{font-size:25px}.request-result{padding:18px}.request-result .btn{font-size:12px;padding:13px}.legal h1{font-size:37px}.legal h2{font-size:22px}.detail-photo{height:300px}.info-note{padding:19px;font-size:13px}.lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.topbar,.header,.footer,.cta-band,.anchor-strip,.btn,.add-quote,.filters,.search-box,.toast{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{max-width:none;padding:0}.section{padding:25px 0}.hero{background:white;color:black;min-height:0}.hero h1 em,.hero p,.hero .eyebrow{color:black}.hero:before,.hero-image{display:none}.hero .wrap{padding:20px 0}.page-hero-grid{display:block}.page-visual{height:200px}.catalogue-grid,.mesh-grid{grid-template-columns:repeat(2,1fr)}.product,.mesh-item,.step{break-inside:avoid}.form-panel{border:0}}

.nav .mobile-contact{display:none}.nav .nav-catalog{font-weight:800;border-bottom:2px solid #9bac49;padding-bottom:9px}.catalog-intro{background:var(--dark);color:#fff;padding-bottom:28px}.catalog-intro .breadcrumb{color:#bfcdc6}.catalog-intro .eyebrow{color:var(--lime)}.catalog-title-row{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:end;padding:10px 0 8px}.catalog-title-row h1{font-size:clamp(2.4rem,3.8vw,3.6rem)}.catalog-title-row p{max-width:480px;color:#c8d5ce;font-size:16px;margin:0 0 5px}.catalog-workspace{padding:32px 0 75px}.catalog-toolbar{display:grid;grid-template-columns:1fr 230px auto;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.catalog-search,.catalog-brand-filter{display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:9px}.catalog-search input,.catalog-brand-filter select{padding:13px 15px;background:white;border:1px solid #aebbb3;width:100%;min-height:52px;border-radius:0;font-size:15px;color:var(--ink)}.catalog-layout{display:grid;grid-template-columns:215px 1fr;gap:34px;align-items:start}.catalog-sidebar{position:sticky;top:116px}.catalog-sidebar h2{font-size:15px;letter-spacing:0;margin:0 0 17px}.catalog-categories{display:flex;flex-direction:column;gap:5px}.catalog-categories button{display:flex;align-items:center;justify-content:space-between;gap:13px;border:0;border-left:3px solid transparent;padding:13px 11px;background:none;color:var(--ink);text-align:left;font-size:14px;line-height:1.45;font-weight:600}.catalog-categories button span{font-size:12px;color:var(--muted);flex-shrink:0}.catalog-categories button:hover{background:#e9eedf}.catalog-categories button[aria-pressed=true]{background:var(--dark);border-color:var(--lime);color:white}.catalog-categories button[aria-pressed=true] span{color:var(--lime)}.catalog-help{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;font-size:14px}.catalog-help p{color:var(--muted);font-size:14px;margin:10px 0}.catalog-help .text-link{font-size:14px}.catalog-results{min-width:0}.catalog-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-results-head p{font-size:14px;margin:0;font-weight:750}.catalog-results-head button{font-size:13px;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:8px 0}.catalog-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.catalog-product{border:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.catalog-product:hover{box-shadow:0 10px 30px #1028290d;transform:translateY(-2px)}.catalog-photo{position:relative;display:block;height:210px;overflow:hidden;background:#fff;border-bottom:1px solid #e4e9e1}.catalog-photo img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .3s}.catalog-photo .fit-cover{object-fit:cover;padding:0}.catalog-product:hover .catalog-photo img{transform:scale(1.035)}.photo-type{position:absolute;left:10px;bottom:10px;background:#f8faf4ee;padding:4px 8px;font-size:12px;line-height:1.4;color:#4c5e57}.catalog-product-body{padding:21px;display:flex;flex-direction:column;flex:1;min-width:0}.catalog-brand{font-size:12px;letter-spacing:.05em;font-weight:800;color:#405b50;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.catalog-brand span{font-weight:500;letter-spacing:0;color:var(--muted);font-size:12px;display:block;width:100%}.catalog-product h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}.catalog-product h3 a:hover{text-decoration:underline;text-underline-offset:4px}.catalog-product-body>p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:20px}.card-specs{margin:0 0 22px;font-size:12px;line-height:1.5}.card-specs>div{border-top:1px solid #e3e8df;padding:8px 0;display:grid;grid-template-columns:.8fr 1fr;gap:10px}.card-specs dt{color:var(--muted)}.card-specs dd{margin:0;font-weight:650}.catalog-actions{display:flex;flex-direction:column;gap:13px;align-items:stretch;margin-top:auto}.product-details-link{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:750;padding-bottom:5px}.catalog-actions .add-quote{font-size:13px;min-height:44px;border-color:#b5c1af}.catalog-actions .add-quote:hover{border-color:var(--lime)}.catalog-actions .add-quote.added{border-color:var(--dark)}.catalog-notice{margin-top:27px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.catalog-no-results{background:#fff;border:1px solid var(--line);padding:40px}.catalog-no-results h2{font-size:28px;margin-bottom:20px}.catalog-no-results p{font-size:15px;color:var(--muted)}.product-showcase{background:#edf0e7}.product-showcase .catalogue-head{align-items:center}.product-showcase .catalogue-head h2{font-size:clamp(2rem,3vw,3rem)}.showcase-products{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-products .catalog-photo{height:235px}.showcase-products .catalog-product h3{font-size:23px}.showcase-products .catalog-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.showcase-products .catalog-actions .add-quote{padding:9px 11px}.showcase-products .catalog-actions .product-details-link{gap:18px}.product-detail{padding:25px 0 65px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-detail-photo{margin:0;background:white;border:1px solid var(--line);position:relative;min-width:0}.product-detail-photo>img{width:100%;height:450px;object-fit:contain;padding:35px}.product-detail-photo>.fit-cover{object-fit:cover;padding:0}.product-detail-photo figcaption{font-size:12px;color:var(--muted);padding:14px 20px;border-top:1px solid var(--line);background:#fbfcf8}.product-detail-copy h1{font-size:clamp(2.7rem,4vw,4rem);line-height:1.13;margin-bottom:24px}.product-detail-copy>.lead{font-size:18px}.product-detail-copy>p{color:var(--muted);font-size:16px}.product-detail-copy .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em}.product-detail-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:28px 0 15px}.product-detail-actions .add-quote{font-size:14px;padding:15px 20px;min-height:54px;background:white}.product-detail-actions .add-quote.added{background:var(--dark)}.product-detail-actions .btn{font-size:14px;gap:16px}.product-detail-copy>.product-consult-note{font-size:13px;line-height:1.65}.product-tech-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;margin-top:70px;padding-top:42px;border-top:1px solid var(--line)}.product-tech-grid h2{font-size:24px;margin-bottom:28px;letter-spacing:-.03em}.product-spec-table{font-size:14px}.product-spec-table th{width:40%;background:#e8eddf;font-weight:650}.product-spec-table td{background:#fafbf7}.product-checklist{list-style:none;padding:0;margin:0}.product-checklist li{font-size:15px;line-height:1.7;display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.product-checklist li:before{content:'✓';color:#4b663c}.product-document-note{background:#e8eddf;padding:20px 23px;margin-top:26px;font-size:14px}.product-document-note p{font-size:14px;color:var(--muted);margin:9px 0 0}.technical-source{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:19px;color:#395942}.mesh-item .mesh-photo{width:calc(100% + 44px);max-width:none;height:130px;object-fit:cover;margin:-22px -22px 21px}.mesh-item .mesh-details{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:14px}.catalog-photo-placeholder{display:none}
@media(max-width:1180px){.catalog-layout{grid-template-columns:190px 1fr;gap:23px}.catalog-products{gap:14px}.catalog-product-body{padding:17px}.catalog-product h3{font-size:20px}.catalog-photo{height:180px}.catalog-toolbar{grid-template-columns:1fr 200px}.catalog-quote{display:none}.product-detail-grid{gap:38px}.product-tech-grid{gap:45px}.product-detail-photo>img{height:400px}.nav{gap:16px}.nav .nav-trading{display:none}}
@media(max-width:960px){.nav .mobile-contact{display:block}.catalog-layout{grid-template-columns:165px 1fr;gap:20px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-categories button{font-size:13px;padding:12px 9px}.catalog-title-row{gap:40px}.catalog-title-row h1{font-size:47px}.catalog-title-row p{font-size:15px}.catalog-sidebar{top:105px}.product-detail-grid{gap:25px}.product-detail-photo>img{height:360px}.product-detail-copy h1{font-size:42px}.product-detail-copy>.lead{font-size:17px}.product-detail-actions{display:block}.product-detail-actions>*{width:100%;margin-top:10px}.product-tech-grid{gap:30px}.catalog-categories button span{font-size:12px}}
@media(max-width:680px){.catalog-intro{padding-bottom:31px}.catalog-title-row{display:block;padding-top:10px}.catalog-title-row h1{font-size:41px;margin-bottom:22px}.catalog-title-row p{font-size:15px}.catalog-workspace{padding-top:24px}.catalog-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:17px;margin-bottom:23px;padding-bottom:23px}.catalog-search,.catalog-brand-filter{font-size:14px}.catalog-layout{display:block}.catalog-sidebar{position:static;margin-bottom:24px}.catalog-sidebar h2{font-size:14px;margin-bottom:12px}.catalog-categories{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px}.catalog-categories button{border:1px solid var(--line);padding:10px 12px;font-size:13px;gap:10px}.catalog-categories button[aria-pressed=true]{border-color:var(--dark)}.catalog-help{display:none}.catalog-results-head{gap:12px}.catalog-results-head p{font-size:13px}.catalog-results-head button{font-size:12px}.catalog-products,.showcase-products{grid-template-columns:1fr}.catalog-photo,.showcase-products .catalog-photo{height:235px}.catalog-product-body{padding:22px}.catalog-product h3,.showcase-products .catalog-product h3{font-size:23px}.catalog-product-body>p{font-size:15px}.catalog-brand,.catalog-brand span{font-size:13px}.catalog-brand{display:block}.catalog-brand span{margin-top:4px}.card-specs{font-size:14px}.catalog-actions{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.catalog-actions .add-quote{font-size:13px;padding:11px}.product-showcase .catalogue-head{display:block}.product-showcase .catalogue-head .text-link{margin-top:17px}.product-detail{padding-top:8px}.product-detail-grid{display:flex;flex-direction:column;align-items:stretch;gap:29px}.product-detail-photo>img{height:300px;padding:20px}.product-detail-photo>.fit-cover{padding:0}.product-detail-copy h1{font-size:39px}.product-detail-actions .btn{font-size:14px}.product-tech-grid{display:block;margin-top:39px;padding-top:28px}.product-tech-grid>section+section{margin-top:35px}.product-tech-grid h2{font-size:23px;margin-bottom:23px}.product-spec-table{font-size:13px}.product-spec-table th,.product-spec-table td{padding:11px}.product-spec-table th{width:42%}.catalog-notice{font-size:13px}.mesh-item .mesh-photo{width:calc(100% + 28px);height:100px;margin:-17px -14px 18px}.mesh-item .mesh-details{font-size:12px}}
/* Gamme HA et fiches techniques enrichies */
.choose-format{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a5b6a7;padding:11px 14px;min-height:44px;font-size:14px;font-weight:700;line-height:1.4}.choose-format:hover{background:var(--dark);color:white}.product-options{background:#edf1e7;border-left:3px solid #9aaa40;padding:18px 20px;margin-top:24px;scroll-margin-top:130px}.product-options label{font-size:15px;font-weight:750;display:block;margin-bottom:8px}.product-options select{width:100%;background:white;border:1px solid #a7b4aa;padding:13px;font-size:17px;color:var(--ink);min-height:50px}.product-options p{font-size:13px;color:var(--muted);margin:10px 0 0}.product-editorial{padding-top:45px;margin-top:45px;border-top:1px solid var(--line)}.product-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-editorial h2{font-size:26px;line-height:1.2;margin-bottom:16px;letter-spacing:-.03em}.product-editorial p{font-size:16px;line-height:1.8;color:var(--muted)}.product-editorial+.product-tech-grid{margin-top:35px}.bar-range{background:#edf1e7}.range-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:35px}.range-heading h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.05}.range-heading>p{max-width:430px;font-size:17px;line-height:1.75;color:var(--muted)}.range-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:27px;background:#cdd6c5;border:1px solid #cdd6c5}.range-summary>span{background:var(--dark);color:#d4e0d6;padding:23px;font-size:15px}.range-summary strong{font-size:28px;color:var(--lime);display:block;margin-bottom:6px}.bar-range-table{width:100%;table-layout:fixed;background:white;border-collapse:collapse}.bar-range-table caption{text-align:left;font-size:14px;font-weight:650;margin-bottom:12px}.bar-range-table th,.bar-range-table td{padding:12px 18px;text-align:center;border-bottom:1px solid #dce3d7}.bar-range-table thead th{background:var(--dark);color:white;font-size:16px;padding:18px}.bar-range-table tbody th{font-size:18px;font-weight:750;text-align:left;background:#f8faf4}.bar-range-table tbody th a{text-decoration:underline;text-underline-offset:4px}.bar-range-table tbody tr:hover td{background:#f3f6ec}.bar-range-table .range-add{font-size:14px;min-height:42px;background:white;border:1px solid #b5c2ae;padding:10px 15px}.bar-range-table .range-add.added{background:var(--dark)}.range-unavailable{font-size:14px;color:#758076}.range-footnote{font-size:14px;color:var(--muted);margin-top:20px}.calage-use{background:var(--dark);color:white}.calage-use .eyebrow{color:var(--lime)}.calage-use .section-heading p{color:#c2d1c5}.calage-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.calage-use-grid article{border-top:1px solid #607065;padding-top:25px}.calage-use-grid h3{font-size:25px;margin:15px 0}.calage-use-grid p{font-size:16px;line-height:1.8;color:#c9d5cd}.calage-use-grid .use-number{color:var(--lime);font-size:15px}.calage-use-grid a{color:var(--lime);font-size:14px}.product-application{background:#f2f5ec;padding:22px;margin-top:24px;font-size:16px}.product-application strong{display:block;margin-bottom:8px}.catalog-product-body>p{font-size:16px}.catalog-brand,.catalog-brand span{font-size:14px}.product-detail-photo figcaption{font-size:13px}.product-detail-photo img.fit-contain{padding:24px}.catalog-photo img.fit-contain{padding:18px}.calage-highlight .catalog-photo{height:270px}
@media(max-width:760px){.range-heading{display:block;margin-bottom:25px}.range-heading>p{margin-top:22px}.range-summary{grid-template-columns:1fr}.range-summary>span{padding:18px 22px}.range-summary strong{display:inline-block;margin-right:15px;font-size:24px}.bar-range-table th,.bar-range-table td{padding:10px 6px}.bar-range-table thead th{font-size:14px;padding:16px 5px}.bar-range-table tbody th{font-size:16px;text-align:center}.bar-range-table .range-add{font-size:13px;padding:8px 5px;width:100%;line-height:1.45}.bar-range-table th:first-child{width:24%}.range-unavailable{font-size:13px}.product-editorial-grid{display:block}.product-editorial-grid article+article{margin-top:26px}.product-editorial h2{font-size:24px}.calage-use-grid{grid-template-columns:1fr}.calage-use-grid h3{font-size:23px}.catalog-product h3{font-size:23px}.card-specs{font-size:14px}.product-options{padding:16px}.calage-highlight .catalog-photo{height:260px}}
.product-secondary{border-top:1px solid var(--line);background:#fbfcf9}.product-secondary summary{cursor:pointer;padding:18px 20px;font-size:14px;font-weight:750;line-height:1.6;color:var(--ink)}.product-secondary>img{width:100%;height:auto;max-height:470px;object-fit:contain;padding:15px}.product-secondary>p{font-size:13px;padding:0 20px 20px;color:var(--muted);line-height:1.65}.page-visual img.technical-image{object-fit:contain;background:#fbfcf9}.product-detail-photo>.fit-contain{background:#fbfcf9}.catalog-photo:has(img[src*="technical/"]){background:#fbfcf9}.catalog-photo img[src*="technical/"]{padding:0;object-fit:contain}.product-detail-photo>img[src*="technical/"]{padding:0}
.bar-format-stamp{position:absolute;right:14px;top:14px;background:var(--dark);color:#fff;padding:12px 15px;min-width:86px;box-shadow:0 3px 14px #0002}.bar-format-stamp strong{font-size:23px;line-height:1.2;color:var(--lime);font-weight:800}.bar-format-stamp>span{font-size:12px;margin-left:5px}.bar-format-stamp small{display:block;border-top:1px solid #718078;margin-top:7px;padding-top:7px;font-size:13px}

/* STRABAT — typographie industrielle et accès direct aux produits */
@font-face{font-family:'Barlow Condensed';src:url('barlow-condensed-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('barlow-condensed-extrabold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}
:root{--paper:#f4f6f5;--ink:#142b2c;--muted:#4a605e;--line:#cbd5d1;--heading:'Barlow Condensed',Arial,sans-serif}
body{font-weight:500;line-height:1.7}h1,h2,h3,h4{font-family:var(--heading);font-weight:700;letter-spacing:.005em;line-height:1.08}h1{font-weight:800}h2{font-size:clamp(2.1rem,3.7vw,3.5rem)}h3{font-size:1.75rem}.section{padding:68px 0}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;line-height:1.5;margin-bottom:18px}.eyebrow:before{width:5px;height:14px;flex-shrink:0}.btn,.add-quote,.text-link{font-size:15px;font-weight:800;min-height:44px}.text-link{gap:20px}.header-inner{gap:32px;min-height:88px}.nav{font-size:15px;gap:27px;font-weight:800}.nav .nav-catalog{border:0;padding-bottom:13px}.header-cta{font-size:14px}.brand-word{font-weight:800}.brand-word small{font-size:9px;letter-spacing:.18em}.topbar{font-size:12px;font-weight:600}.dropdown a{font-size:15px}.breadcrumb{font-size:14px}.footer h3{font:700 20px/1.2 var(--heading);letter-spacing:.04em}.footer-intro,.footer li,.footer-contact{font-size:15px}.footer-bottom{font-size:13px}.footer-grid{gap:30px}.footer-contact a{overflow-wrap:anywhere}.page-hero-grid{gap:48px}.page-hero h1{letter-spacing:0;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:800}.page-visual{height:345px}.page-hero{padding-bottom:45px}.page-hero .lead{font-size:18px}.card-body p,.step p,.product p,.product ul,.detail-list li,.value-card p,.fine-list li{font-size:16px}.product h3,.step h3,.value-card h3{font-size:28px;letter-spacing:0}.info-note{font-size:15px}.brands-note{font-size:14px}.activity-link small{font-size:14px}.card-tag,.product .product-number{font-size:13px}.product-spec-table{font-size:16px}.product-spec-table th,.product-spec-table td{padding:15px 18px;vertical-align:top;line-height:1.65}.product-spec-table th{font-weight:800;background:#e5ece7}.product-spec-table td{background:white}.product-spec-table{border-collapse:collapse;width:100%}.product-spec-table th,.product-spec-table td{border-bottom:1px solid var(--line)}
/* Accueil : comprendre l’offre et rechercher dès le premier écran. */
.industrial-hero{background:var(--dark);color:#fff;overflow:hidden}.industrial-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:stretch}.industrial-hero-copy{padding:46px 0 38px}.industrial-hero .eyebrow{color:var(--lime);font-size:13px;letter-spacing:.08em}.industrial-hero h1{font-size:clamp(2.7rem,4.25vw,4rem);line-height:.99;letter-spacing:0;margin-bottom:23px}.industrial-hero h1 em{font-style:normal;color:var(--lime)}.industrial-hero-copy>p{font-size:18px;line-height:1.65;color:#d9e3df;margin-bottom:23px}.industrial-hero-photo{margin:0;position:relative;min-height:390px;overflow:hidden;border-left:1px solid #ffffff24}.industrial-hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:62% center;filter:brightness(.88)}.industrial-hero-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102829dd)}.industrial-hero-photo figcaption{position:absolute;bottom:28px;left:28px;z-index:1;border-left:4px solid var(--lime);padding-left:18px}.industrial-hero-photo strong{font:800 36px/1.02 var(--heading);letter-spacing:.015em;display:block}.industrial-hero-photo figcaption span{font-size:13px;display:block;margin-top:12px;color:#e8ece8}.home-search{max-width:610px}.home-search label{display:block;font-size:15px;font-weight:800;margin-bottom:8px}.home-search>div{display:flex;background:#fff;border:2px solid white}.home-search input{min-width:0;flex:1;width:100%;padding:14px;color:var(--ink);border:0;font-size:16px;border-radius:0}.home-search input::placeholder{color:#62706b}.home-search .btn{border-radius:0;white-space:nowrap;font-size:15px;padding:13px 18px;gap:12px}.home-search .btn:after{display:none}.quick-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:17px;font-size:14px}.quick-search>span{color:#afc0b7;font-size:13px}.quick-search a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.quick-search a:hover{color:var(--lime)}.family-section{padding:35px 0 40px;background:white}.family-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.family-heading h2{font-size:32px}.family-heading .text-link{font-size:14px}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-tile{display:flex;gap:15px;align-items:center;border:1px solid var(--line);padding:22px 18px;min-width:0;background:#f7f9f6;transition:background .18s,border-color .18s}.family-tile:hover{background:#edf3d8;border-color:#7c9347}.family-num{font:700 22px/1 var(--heading);color:#788d81;align-self:flex-start;margin-top:5px}.family-tile h3{font-size:25px;line-height:1.1}.family-tile p{font-size:13px;line-height:1.6;color:var(--muted);margin:7px 0 0}.family-tile>span:last-child{margin-left:auto;align-self:flex-start;font-size:20px;line-height:1.3}.family-bottom{display:flex;gap:24px;justify-content:space-between;margin-top:20px;font-size:14px;font-weight:750}.family-bottom a{text-decoration:underline;text-underline-offset:4px}.commitment-strip{background:#e9eedf;border-top:1px solid #d0dac3;border-bottom:1px solid #d0dac3}.commitment-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:24px;padding-bottom:24px}.commitment-strip strong{font:700 21px/1.2 var(--heading);letter-spacing:.03em;display:block;margin-bottom:5px}.commitment-strip span{font-size:14px;color:var(--muted)}.home-selection{background:var(--paper)}.industrial-services{padding:65px 0;background:var(--dark);color:white}.industrial-services>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.industrial-services h2{font-size:44px;margin-bottom:20px}.industrial-services .eyebrow{color:var(--lime)}.industrial-services p{color:#cbd9d0;max-width:520px;margin-bottom:26px}.service-links a{display:flex;flex-direction:column;border-top:1px solid #6a7d75;padding:23px 0}.service-links strong{font:700 29px/1.2 var(--heading)}.service-links span{font-size:15px;color:#cbd9d0;margin-top:7px}.service-links a:hover{color:var(--lime)}
/* Catalogue et lecture des fiches. */
.catalog-intro{padding-bottom:20px}.catalog-intro .eyebrow{display:none}.catalog-title-row{padding:0;gap:55px}.catalog-title-row h1{font:800 48px/1 var(--heading);text-transform:uppercase;letter-spacing:0}.catalog-title-row p{font-size:16px}.catalog-toolbar{padding-bottom:22px;margin-bottom:23px}.catalog-search input,.catalog-brand-filter select{font-size:16px}.catalog-workspace{padding-top:25px}.catalog-categories button{font-size:14px;font-weight:750;padding:12px 11px}.catalog-sidebar h2{font:700 24px/1.1 var(--heading)}.catalog-results-head p{font-size:16px}.catalog-results-head button{font-size:14px}.catalog-product h3,.showcase-products .catalog-product h3{font:700 28px/1.08 var(--heading);letter-spacing:0}.catalog-product-body>p{font-size:15px;line-height:1.65}.catalog-brand{margin-bottom:11px;font-size:13px}.catalog-brand span{font-size:13px}.catalog-product-body{padding:20px}.card-specs{font-size:14px}.card-specs dd{font-weight:800}.catalog-photo{height:185px}.showcase-products .catalog-photo{height:225px}.photo-type{font-size:12px}.catalog-actions .add-quote{font-size:14px}.product-details-link{font-size:15px;min-height:36px;align-items:center}.catalog-notice{font-size:14px}.product-detail-grid{align-items:start;gap:46px}.product-detail-copy h1{font:800 clamp(2.5rem,4vw,3.75rem)/1.03 var(--heading);letter-spacing:0;margin-bottom:18px}.product-detail-copy .eyebrow{font-size:14px;margin-bottom:17px}.product-detail-copy>.lead{font-size:18px;margin-bottom:20px}.product-detail-photo>img{height:390px}.product-key-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin:20px 0 10px}.product-key-specs:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.product-key-specs>div{background:#fff;padding:14px;min-width:0}.product-key-specs dt{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:6px}.product-key-specs dd{font:700 24px/1.2 var(--heading);margin:0;overflow-wrap:anywhere}.spec-anchor{display:inline-block;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:40px}.product-intro-text{margin-top:15px;font-size:16px}.product-detail-actions{margin:23px 0 15px}.product-detail-copy>.product-consult-note{font-size:14px}.product-tech-grid{margin-top:42px;padding-top:34px;gap:45px;grid-template-columns:1.3fr 1fr}.product-tech-grid h2{font:700 32px/1.1 var(--heading);letter-spacing:0;margin-bottom:23px}.product-checklist li{font-size:16px}.technical-documentation{margin-top:16px;border:1px solid var(--line);background:white;padding:17px 20px;font-size:14px}.technical-documentation summary{font-size:15px;font-weight:800;cursor:pointer}.technical-documentation p{margin:17px 0 0}.technical-source{display:block;font-size:14px;margin-top:14px}.source-date{font-size:13px;color:var(--muted)}.product-editorial h2{font:700 30px/1.1 var(--heading);letter-spacing:0}.product-editorial{padding-top:30px;margin-top:35px}.mesh-item h3{font:700 32px/1 var(--heading);margin:14px 0 10px}.mesh-values{font-size:15px;line-height:1.6;font-weight:750;margin-bottom:18px}.mesh-item small,.mesh-item .mesh-details{font-size:14px}.product-options p{font-size:14px}.product-options label{font-weight:800}.bar-format-stamp strong{font:800 30px/1 var(--heading)}.range-heading h2{line-height:1.05}.range-summary strong{font-family:var(--heading);font-size:34px}.cta-inner h2{font-size:40px}.product-detail-photo figcaption{font-size:13px;line-height:1.65}.product-secondary summary{font-size:15px}.product-secondary>p{font-size:14px}
@media(max-width:1180px){.header-inner{gap:22px}.nav{gap:20px;font-size:14px}.industrial-hero h1{font-size:3.3rem}.industrial-hero-grid{grid-template-columns:1.5fr 1fr;gap:28px}.family-tile{gap:10px;padding:18px 14px}.family-tile h3{font-size:24px}.family-tile p{font-size:13px}.industrial-services>.wrap{gap:55px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-product h3{font-size:28px}.product-key-specs:has(>div:nth-child(3)){grid-template-columns:1fr}.product-key-specs:has(>div:nth-child(3))>div{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px 14px}.product-key-specs:has(>div:nth-child(3)) dt{margin:0}.catalogue-head h2{font-size:2.7rem}}
@media(max-width:960px){.nav{font-size:16px}.industrial-hero-grid{grid-template-columns:1.8fr 1fr;gap:22px}.industrial-hero h1{font-size:2.9rem}.industrial-hero .eyebrow{font-size:12px}.industrial-hero-photo strong{font-size:30px}.industrial-hero-photo figcaption{left:16px;padding-left:13px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-heading h2{font-size:29px}.family-bottom{font-size:13px}.industrial-services>.wrap{gap:35px}.industrial-services h2{font-size:38px}.showcase-products{grid-template-columns:repeat(2,minmax(0,1fr))}.home-selection .showcase-products>.catalog-product:last-child{display:none}.catalog-title-row h1{font-size:40px}.product-detail-copy h1{font-size:40px}.product-key-specs{grid-template-columns:1fr}.product-key-specs>div{padding:12px}.product-tech-grid{grid-template-columns:1fr 1fr;gap:25px}.product-spec-table th,.product-spec-table td{padding:12px;font-size:15px}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.section{padding:45px 0}.topbar .wrap{min-height:32px}.topbar{font-size:10px;letter-spacing:0}.header-inner{gap:14px;min-height:78px}.brand-word{font-size:23px}.brand-word small{font-size:8px;letter-spacing:.12em}.logo-crop{width:30px;height:36px}.brand{gap:6px}.header-cta{font-size:13px;min-height:40px;padding:10px}.header-cta:after{display:none}.menu-button{padding:7px 0;gap:0}.menu-button>span:first-child{display:none}.nav{font-size:16px}.nav summary{padding:15px 0}.nav>a{padding:13px 0}.industrial-hero-grid{display:block}.industrial-hero-copy{padding:32px 0 29px}.industrial-hero h1{font-size:clamp(2.2rem,7.4vw,3.5rem);line-height:1.02;margin-bottom:18px}.industrial-hero .eyebrow{font-size:11px;letter-spacing:.035em;gap:8px;margin-bottom:17px}.industrial-hero-copy>p{font-size:16px;margin-bottom:21px}.industrial-hero-photo{display:none}.home-search label{font-size:14px}.home-search input{padding:12px 10px;font-size:16px}.home-search .btn{padding:12px 10px;font-size:14px;min-height:48px}.quick-search{font-size:14px;gap:9px 15px;margin-top:16px}.quick-search>span{display:none}.family-section{padding:28px 0}.family-heading{display:block;margin-bottom:18px}.family-heading h2{font-size:29px}.family-heading .text-link{font-size:14px;min-height:35px;margin-top:6px}.family-grid{grid-template-columns:1fr;gap:9px}.family-tile{padding:15px 16px;gap:13px}.family-tile h3{font-size:26px}.family-tile p{font-size:14px;margin-top:3px}.family-num{font-size:21px}.family-bottom{flex-direction:column;gap:13px;font-size:14px;line-height:1.6}.commitment-strip .wrap{grid-template-columns:1fr;gap:17px;padding-top:23px;padding-bottom:23px}.commitment-strip strong{font-size:21px;margin-bottom:3px}.commitment-strip .wrap>div{border-left:2px solid #82985f;padding-left:15px}.industrial-services{padding:40px 0}.industrial-services>.wrap{grid-template-columns:1fr;gap:30px}.industrial-services h2{font-size:36px}.service-links strong{font-size:27px}.home-selection .showcase-products>.catalog-product:last-child{display:flex}.catalog-products,.showcase-products{grid-template-columns:1fr}.catalog-title-row{display:block}.catalog-title-row h1{font-size:36px;margin:3px 0 13px}.catalog-title-row p{font-size:15px}.catalog-intro .breadcrumb{padding:18px 0}.catalog-workspace{padding-top:20px}.catalog-toolbar{gap:15px;margin-bottom:20px;padding-bottom:20px}.catalog-categories button{font-size:14px;min-height:44px;padding:9px 11px;gap:8px}.catalog-categories button span{font-size:12px}.catalog-sidebar h2{font-size:24px}.catalog-results-head p,.catalog-results-head button{font-size:14px}.catalog-photo,.showcase-products .catalog-photo{height:225px}.catalog-product h3,.showcase-products .catalog-product h3{font-size:29px}.catalog-product-body>p{font-size:16px}.catalog-brand,.catalog-brand span{font-size:14px}.card-specs{font-size:15px}.catalog-actions .add-quote{font-size:14px}.product-detail-grid{display:flex;gap:25px}.product-detail-copy{order:-1}.product-detail-copy h1{font-size:38px}.product-detail-copy>.lead{font-size:17px}.product-detail-copy .eyebrow{font-size:13px}.product-key-specs,.product-key-specs:has(>div:nth-child(3)){grid-template-columns:1fr}.product-key-specs>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px}.product-key-specs dt{margin:0;font-size:14px;flex:1}.product-key-specs dd{font-size:24px;text-align:right;flex:1}.product-tech-grid{display:block;margin-top:32px}.product-tech-grid h2{font-size:30px}.product-spec-table th,.product-spec-table td{padding:12px 10px;font-size:15px;overflow-wrap:anywhere}.product-spec-table th{width:42%}.product-detail-photo>img{height:290px}.technical-documentation{padding:16px}.product-detail-actions{display:flex;flex-direction:column;gap:10px}.product-detail-actions>*{margin:0;min-height:50px}.page-hero h1{font-size:40px}.page-visual{height:280px}.page-hero .lead{font-size:17px}.page-hero-grid{gap:28px}.eyebrow{font-size:13px}.product-showcase .catalogue-head h2,.catalogue-head h2{font-size:34px}.cta-inner h2{font-size:34px}.footer h3{font-size:22px}.footer-bottom{font-size:13px}.mesh-values{font-size:14px}.mesh-item h3{font-size:28px}.mesh-item .mesh-details{font-size:14px}.mesh-item .add-quote{font-size:13px}.family-tile div{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Gammes chantier — octobre 2026 */
.range-home{background:#f0f3e8;border-top:1px solid #d6decd;border-bottom:1px solid #d6decd}
.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.range-card{display:grid;grid-template-columns:42% 1fr;align-items:center;background:#fff;border:1px solid #d4ddcd;color:#102829;text-decoration:none;transition:transform .2s,border-color .2s}
.range-card:hover{transform:translateY(-3px);border-color:#718858}.range-card:focus-visible{outline:3px solid #6b8036;outline-offset:4px}
.range-image{height:100%;min-height:235px;background:#f0f3eb;display:flex;align-items:center;overflow:hidden}.range-image img{width:100%;height:auto;display:block}
.range-card-copy{padding:26px}.range-card-copy .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:10px}.range-card h3{font-size:32px;line-height:1.04;margin:0 0 12px}.range-card p{font-size:14px;line-height:1.6;color:#526255;margin-bottom:17px}.range-card strong{font-size:13px}
.range-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:32px}.range-intro h2{margin:0}.range-intro>p{max-width:460px}
.range-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #d0d9c7}.range-nav a{padding:10px 15px;background:#f0f3e8;text-decoration:none;color:#102829;font-size:14px}.range-nav a[aria-current=page]{background:#102829;color:#d9ec60}
.range-consult{background:#d9ec60}.range-consult>.wrap{display:flex;gap:30px;align-items:center;justify-content:space-between}.range-consult p{max-width:640px}
.product-new{position:absolute;top:12px;left:12px;padding:7px 10px;background:#d9ec60;color:#102829;font-size:11px;font-weight:800;line-height:1.3;z-index:1}
.catalog-new-filter{display:flex;align-items:center;gap:9px;font-size:13px;background:#e8efce;padding:12px;margin-bottom:12px;cursor:pointer}.catalog-new-filter input{width:17px;height:17px;accent-color:#23452f}.catalog-new-filter span{margin-left:auto;font-weight:800}
.nav .dropdown{max-height:min(75vh,620px);overflow-y:auto}
@media(max-width:1100px){.range-card{grid-template-columns:1fr}.range-image{min-height:0;max-height:220px;justify-content:center}.range-image img{width:290px;max-width:100%}.range-card-copy{padding:24px}}
@media(max-width:680px){.range-grid{grid-template-columns:1fr;gap:18px}.range-card{grid-template-columns:1fr}.range-image{max-height:200px}.range-image img{width:280px}.range-card-copy{padding:22px}.range-card h3{font-size:30px}.range-card p{font-size:16px}.range-intro{grid-template-columns:1fr;gap:16px}.range-consult>.wrap{display:block}.range-nav{gap:8px}.range-nav a{font-size:13px;padding:10px}.catalog-new-filter{width:100%;font-size:14px}.range-home .catalogue-head{display:block}.range-home .catalogue-head>.text-link{margin-top:15px}}

@media(max-width:680px){.product-key-specs dt{flex:1}.product-key-specs dd{flex:1.6;font-size:23px}.product-key-specs:has(>div:nth-child(3))>div{gap:10px}.product-detail-copy>.product-intro-text{margin-top:23px}}

@media(min-width:900px){.showcase-products:has(>.catalog-product:nth-child(4)):not(:has(>.catalog-product:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Centre de ressources — typographie et couleurs de la gamme STRABAT. */
.docs-hero{background:var(--dark);color:white;padding-bottom:44px}.docs-hero .breadcrumb,.docs-hero .breadcrumb a{color:#c9d9d0}.docs-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.docs-hero .eyebrow{color:var(--lime)}.docs-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.01;margin:8px 0 24px}.docs-hero h1 em{font-style:normal;color:var(--lime)}.docs-hero-grid>div>p{font-size:18px;color:#d6e2da;max-width:680px;margin:0 0 26px}.docs-memo{padding:30px;background:#1e3b39;border:1px solid #678479;box-shadow:9px 9px 0 #0b1e1f}.docs-memo h2{font-size:38px;margin:24px 0 16px}.docs-memo p{font-size:16px;color:#d6e2da}.docs-memo .doc-type{color:var(--lime);font-weight:800;letter-spacing:.07em}.doc-memo-download{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--lime);padding:16px;color:var(--ink);font-size:15px;font-weight:800;margin-top:25px}.docs-memo small{display:block;font-size:12px;color:#bfd0c5;margin-top:13px}.docs-shortcuts{background:#e8efdd;border-bottom:1px solid var(--line)}.docs-shortcuts .wrap{display:flex;flex-wrap:wrap;gap:0 30px;align-items:center}.docs-shortcuts a{padding:18px 0;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:5px;min-height:48px}.docs-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.docs-heading h2{margin:0}.docs-heading>p{max-width:390px;font-size:16px;color:var(--muted);margin:0}.docs-toolbar{display:flex;align-items:end;gap:20px;margin-top:30px}.docs-toolbar label{flex:1;font-size:15px;font-weight:800}.docs-toolbar input{display:block;width:100%;border:1px solid #8a9c92;border-radius:0;padding:15px 16px;font-size:17px;background:white;margin-top:9px;min-height:52px}.doc-reset{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:700 14px/1.4 Manrope,Arial,sans-serif;padding:15px 8px;min-height:48px;color:var(--ink);cursor:pointer}.doc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.doc-filters button{padding:11px 13px;border:1px solid var(--line);color:var(--ink);background:white;font:750 14px/1.4 Manrope,Arial,sans-serif;min-height:44px;cursor:pointer;display:flex;align-items:center;gap:9px}.doc-filters button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}.doc-filters button span{font-size:12px;opacity:.8}.doc-count{font-weight:750;font-size:14px;margin:23px 0 16px}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.document-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;padding:24px;min-width:0}.document-card[hidden]{display:none}.doc-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.doc-index{font:700 27px/1 var(--heading);color:#63766b}.doc-type{font-size:12px;line-height:1.5;color:var(--muted);font-weight:750}.doc-publisher{font-size:13px;font-weight:800;line-height:1.5;color:#41634b;margin:0 0 9px}.document-card h3{font-size:29px;line-height:1.08;margin:0 0 14px}.doc-description{font-size:15px;line-height:1.65;margin:0 0 18px;color:var(--muted)}.doc-meta{margin-top:auto;border-top:1px solid #e0e6df;padding:14px 0;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.6}.doc-meta span:first-child{font-weight:800}.doc-actions{border-top:1px solid var(--line);padding-top:12px}.doc-download{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:14px;min-height:45px;text-decoration:underline;text-underline-offset:4px}.doc-download:hover{color:#48621c}.doc-source{display:inline-block;font-size:12px;color:var(--muted);min-height:30px;padding:5px 0;text-decoration:underline}.docs-explainer{border-left:4px solid #a8bd7b;background:#e9eede;padding:20px 25px;margin-top:25px;font-size:14px;line-height:1.7}.docs-explainer p{margin:8px 0}.comparison-section{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);margin:20px 0;scrollbar-color:#7e9478 #e7ece5}.comparison-scroll:focus-visible{outline:3px solid #749b3b;outline-offset:3px}.comparison-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:15px;line-height:1.4}.comparison-table caption{padding:14px 17px;background:#ecf1e7;text-align:left;font-size:13px;white-space:normal;font-weight:800}.comparison-table th,.comparison-table td{padding:13px 16px;border-bottom:1px solid var(--line)}.comparison-table thead th{background:var(--dark);color:white;font-weight:800;vertical-align:top}.comparison-table small{font-size:12px;font-weight:500;color:#d4e0d4}.comparison-table tbody tr:nth-child(even){background:#f1f5ee}.comparison-table tbody th{font-weight:800}.comparison-table tbody a{text-decoration:underline;text-underline-offset:3px}.table-hint{font-size:13px;color:var(--muted);margin-bottom:5px}.comparison-notes{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}.comparison-notes a,.doc-distinction a{font-weight:750;text-decoration:underline;text-underline-offset:4px}.doc-distinction{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.doc-distinction article{border-top:3px solid #b4c682;padding:22px;background:#edf2e7}.doc-distinction h3{font-size:29px;margin-bottom:12px}.doc-distinction p{font-size:15px}.doc-distinction a{font-size:14px}.ratio-section{background:#e8eee2}.ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.ratio-grid article{padding:25px;background:white;border-top:4px solid #7d9950}.ratio-grid span{font-size:12px;font-weight:800;color:var(--muted)}.ratio-grid h3{font-size:27px;line-height:1.2;margin:15px 0}.ratio-grid p{font-size:15px;line-height:1.75;margin:0}.ratio-tool{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:white;border:1px solid #bbcbb1;padding:30px;margin:30px 0}.ratio-tool h3{font-size:31px;margin-bottom:14px}.ratio-tool p{font-size:15px}.ratio-tool .ratio-scope{font-size:13px;color:var(--muted)}.ratio-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.ratio-inputs label{font-size:13px;font-weight:800}.ratio-inputs input{display:block;width:100%;font-size:16px;padding:14px;border:1px solid #8a9c92;margin-top:8px;border-radius:0}.ratio-tool output{display:block;background:#edf2e6;padding:18px;font-size:16px;line-height:1.5;font-weight:800;margin-top:18px;min-height:60px}.home-documentation{background:#e8eedb;border-top:1px solid #c9d4b4;padding:55px 0}.home-documentation .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.home-documentation h2{font-size:44px;margin-bottom:18px}.home-documentation p{max-width:610px;font-size:16px;margin-bottom:22px}.home-doc-links a{display:block;padding:21px 0;border-bottom:1px solid #adbfa0}.home-doc-links a:first-child{border-top:1px solid #adbfa0}.home-doc-links span{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.home-doc-links strong{font:700 28px/1.15 var(--heading)}.product-doc-link{display:block;font-weight:800;font-size:14px;padding:16px;background:#e8efda;border-left:3px solid #809b50;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:961px){.nav{gap:18px;font-size:14px}.header-inner{gap:20px}.header-cta{padding-left:17px;padding-right:17px}}
@media(min-width:961px) and (max-width:1180px){.nav{gap:12px;font-size:13px}.header-inner{gap:15px}.brand-word{font-size:24px}.header-cta{padding-left:12px;padding-right:12px;font-size:13px}.header-cta:after{display:none}}
@media(max-width:960px){.docs-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-heading{align-items:start;flex-direction:column;gap:18px}.docs-heading>p{max-width:none}.docs-memo{padding:24px}.docs-memo h2{font-size:32px}.ratio-grid{grid-template-columns:1fr}.ratio-tool{gap:25px}.home-documentation .wrap{gap:35px}.docs-shortcuts .wrap{gap:0 22px}.docs-shortcuts a{font-size:14px}}
@media(max-width:680px){.docs-hero{padding-bottom:30px}.docs-hero-grid{grid-template-columns:1fr;gap:28px}.docs-hero h1{font-size:44px}.docs-hero-grid>div>p{font-size:16px}.docs-memo{box-shadow:5px 5px 0 #0b1e1f}.docs-memo h2{font-size:33px;margin-top:18px}.docs-memo p{font-size:15px}.docs-hero .btn{font-size:14px;padding:14px}.docs-shortcuts .wrap{gap:0 18px}.docs-shortcuts a{padding:12px 0;font-size:13px;min-height:44px}.docs-heading h2{font-size:34px}.docs-toolbar{flex-direction:column;align-items:stretch;gap:3px}.doc-reset{align-self:flex-start;padding-left:0}.doc-filters{gap:7px}.doc-filters button{font-size:12px;padding:10px}.documents-grid{grid-template-columns:1fr;gap:14px}.document-card{padding:23px}.doc-card-top{margin-bottom:17px}.doc-type{font-size:11px}.document-card h3{font-size:30px}.doc-description{font-size:15px}.doc-download{font-size:14px}.doc-meta{font-size:12px}.docs-explainer{padding:17px;font-size:13px}.comparison-table{font-size:14px}.comparison-table td,.comparison-table th{padding:12px}.comparison-table tbody th{position:sticky;left:0;background:#f0f4e9;z-index:1}.bar-masses{white-space:normal;min-width:440px}.comparison-notes{font-size:13px}.doc-distinction,.ratio-tool{grid-template-columns:1fr;gap:18px}.ratio-tool{padding:23px}.ratio-inputs{grid-template-columns:1fr}.ratio-grid article{padding:22px}.ratio-grid h3{font-size:28px}.doc-distinction article{padding:20px}.home-documentation .wrap{grid-template-columns:1fr;gap:22px}.home-documentation{padding:40px 0}.home-documentation h2{font-size:37px}.home-doc-links strong{font-size:28px}}

/* STRABAT : espaces de consultation et outils métier */
[hidden]{display:none!important}.nav{gap:23px}.nav>details>summary{font-size:14px}.nav>a{font-size:14px}.x-hero{background:#102829;color:white;padding-bottom:40px}.x-hero .breadcrumb{color:#c6d6d0}.x-hero .eyebrow{color:#d9ec60;margin-top:14px}.x-hero h1{font:800 clamp(40px,5vw,66px)/1.02 var(--heading,'Barlow Condensed',sans-serif);letter-spacing:0;margin:0 0 20px}.x-hero> .wrap>p{font-size:18px;max-width:800px;color:#e1e9e2;margin:0}.x-intents{border-bottom:1px solid var(--line);background:white}.x-intents .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px;gap:22px}.x-intents a{border-left:3px solid #bed245;padding:5px 0 5px 16px}.x-intents a:hover strong{text-decoration:underline}.x-intents span{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}.x-intents strong{font:700 25px/1.15 var(--heading);display:block}.x-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.x-tool{display:flex;flex-direction:column;background:white;border:1px solid var(--line);padding:30px;min-width:0}.x-tool h2{font:700 34px/1.08 var(--heading);letter-spacing:0;margin:15px 0}.x-tool p{font-size:16px;color:var(--muted)}.x-tool strong{margin-top:auto;font-size:15px}.x-tool:hover{border-color:#6e875c}.x-number{font-size:13px;font-weight:800;letter-spacing:.05em;color:#4e6537}.x-panel{background:white;border:1px solid var(--line);padding:30px;margin-bottom:24px;min-width:0}.x-panel h2{font:700 34px/1.1 var(--heading);letter-spacing:0;margin:0 0 23px}.x-panel .form-grid{margin-bottom:24px;gap:20px}.field{font-size:15px;display:flex;flex-direction:column;gap:7px;min-width:0}.field input,.field select,.field textarea{background:#fff;border:1px solid #9dac9f;padding:12px;min-height:48px;min-width:0;width:100%;border-radius:0;color:#172526;font-size:16px}.field textarea{min-height:110px;resize:vertical}.field input[type=file]{padding:9px;font-size:14px;max-width:100%;overflow:hidden}.field-help{font-size:14px;color:#52645b;line-height:1.5}.x-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0}.x-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #899c8e;background:white;padding:11px 17px;font-size:15px;font-weight:750;text-align:center;line-height:1.4;color:#172526}.x-outline:hover{background:#eef2e9}.text-button{border:0;background:none;text-decoration:underline;font-size:15px;padding:12px 6px;color:#345746}.x-calcs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.x-calcs .x-panel{margin:0}.x-wide{grid-column:1/-1}.x-result{display:block;background:#102829;color:white;border-left:4px solid #d9ec60;padding:20px;margin:22px 0;font-size:19px;line-height:1.65;min-height:76px}.x-result:empty{display:none}.x-result strong{font:800 38px/1.2 var(--heading);color:#e2f478}.x-status{font-size:15px;margin:16px 0 0;white-space:pre-line}.x-status:empty{display:none}.x-status.error{color:#a22c25;background:#fff1ef;padding:12px;border-left:3px solid #a22c25}.x-status.success{color:#225d36;background:#edf5e8;padding:12px;border-left:3px solid #447a43}.x-compare-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.x-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.x-compare-card{background:white;border:1px solid var(--line);min-width:0;padding:25px}.x-compare-card h2{font:800 38px/1.1 var(--heading);letter-spacing:0;margin-bottom:23px}.x-compare-card dl{margin:0 0 20px}.x-compare-card dl>div{border-bottom:1px solid #dbe1d8;min-height:81px;padding:11px 0}.x-compare-card dt{font-size:14px;color:var(--muted)}.x-compare-card dd{margin:3px 0 0;font-size:18px;font-weight:750}.x-step-strip{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:16px;font-size:15px;font-weight:700}.x-step-strip span{color:#52655b}.x-step-strip .active{color:#1e3528}.x-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.x-heading-row h2{margin:0}.x-quick-row{display:grid;grid-template-columns:minmax(180px,2.5fr) .7fr .95fr .85fr 42px;align-items:start;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.x-quick-row .x-match{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#52655b}.x-quick-row .x-match.warn{color:#8d4e00}.x-remove{border:1px solid #bec9bd;background:white;width:40px;height:46px;font-size:21px;margin-top:30px}.x-import{background:#ebefe5;border:1px solid #c5d0bf;padding:25px}.x-import summary{font:700 28px/1.2 var(--heading);cursor:pointer;margin-bottom:18px}.x-import .form-grid{margin-bottom:20px}.x-import .field textarea{background:white}.x-config{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:start}.x-drawing{background:white;border:1px solid var(--line);padding:22px}.x-drawing svg{width:100%;height:auto;max-height:380px}.x-inline-action{display:flex;flex-wrap:wrap;gap:25px;padding-top:25px;align-items:center}.x-product-toolbar{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding-top:25px;padding-bottom:10px}.x-product-toolbar a{font-size:14px}.x-narrow{max-width:950px}.x-contact{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}.x-contact aside{position:sticky;top:130px;min-width:0}.x-contact-card{background:#102829;color:white;padding:26px}.x-contact-card h2{font:700 33px/1.1 var(--heading);letter-spacing:0;margin-bottom:25px}.x-contact-card>a{display:block;font-size:17px;overflow-wrap:anywhere;margin-bottom:15px}.x-contact-card p{font-size:15px;color:#d9e4db;margin-top:25px}.x-contact-card .text-link{color:#e2ef9b;font-size:15px}.x-contact-note{padding-top:25px;font-size:15px}.x-contact-note p{margin:10px 0;color:#52645b}.x-contact-note>a{font-weight:700}.x-line-item{display:grid;grid-template-columns:1fr 95px 110px 40px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.x-line-item label{font-size:13px}.x-line-item input,.x-line-item select{padding:8px;font-size:15px;width:100%;min-width:0;border:1px solid #a9b8a9;min-height:42px}.x-line-item strong{font-size:15px;display:block}.x-line-item small{display:block;font-size:13px;color:var(--muted)}.x-line-item button{margin-top:20px}.x-pre{font:14px/1.7 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3ed;padding:22px;max-height:490px;overflow:auto}.x-file-list{font-size:14px;overflow-wrap:anywhere}.x-file-list>div{padding:6px 0}.x-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.x-file-button input{display:none}.x-pdf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);max-height:520px;overflow:auto;margin-top:22px}.x-pdf-choice{display:flex;gap:14px;align-items:center;background:white;padding:15px;font-size:15px;cursor:pointer}.x-pdf-choice input{width:21px;height:21px;flex-shrink:0;accent-color:#365834}.x-pdf-choice small{display:block;color:var(--muted);font-size:13px}.x-pdf-choice:has(input:checked){background:#edf2da}.x-saved-card{background:white;border:1px solid var(--line);padding:24px;overflow-wrap:anywhere}.x-saved-card h2{font:700 29px/1.15 var(--heading);letter-spacing:0;margin:12px 0}.x-saved-card p{font-size:15px}.x-saved-card .x-actions{gap:8px}.x-saved-card button{font-size:14px}.x-saved-card time{font-size:13px;color:var(--muted)}.x-bottom-links{border-top:1px solid #536650;padding-top:20px;margin-top:25px;display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.x-bottom-links a{color:#e0e8d9}.x-field-error{outline:2px solid #af372d}.x-reduced-note{font-size:14px}.home-doc-links strong{font-size:25px!important}
@media(max-width:1100px){.nav{gap:15px}.header-inner{gap:18px}.x-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.x-quick-row{grid-template-columns:minmax(145px,2fr) .7fr .9fr .8fr 40px;gap:8px}.x-contact{grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:960px){.x-intents .wrap{grid-template-columns:1fr 1fr}.x-contact{grid-template-columns:1fr}.x-contact aside{position:static}.x-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.x-contact-card h2{margin:0}.x-contact-card p{margin:0}.x-contact-note{display:none}.x-config{grid-template-columns:1fr 1fr;gap:20px}.x-panel{padding:24px}.x-compare-card{padding:18px}.x-compare-card dd{font-size:16px}.x-compare-card h2{font-size:32px}}
@media(max-width:680px){.x-hero{padding-bottom:27px}.x-hero h1{font-size:42px}.x-hero> .wrap>p{font-size:16px}.x-hero .eyebrow{font-size:13px}.x-intents .wrap{gap:19px 12px;padding-top:23px;padding-bottom:23px}.x-intents a{padding-left:12px}.x-intents strong{font-size:24px}.x-intents span{font-size:13px}.x-tool-grid,.x-calcs,.x-config,.x-pdf-list{grid-template-columns:1fr}.x-tool{padding:24px}.x-tool h2{font-size:31px}.x-wide{grid-column:auto}.x-panel{padding:21px 18px}.x-panel h2{font-size:30px}.x-compare-selects{grid-template-columns:1fr;gap:12px}.x-comparison{grid-template-columns:1fr}.x-compare-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.x-compare-card dl>div{min-height:81px}.x-quick-row{grid-template-columns:1fr 1fr 1fr 38px;gap:10px}.x-quick-row .field:first-child{grid-column:1/-1}.x-quick-row .field{font-size:13px}.x-quick-row input,.x-quick-row select{padding:8px 5px}.x-remove{width:36px}.x-step-strip{gap:12px;font-size:13px}.x-heading-row{align-items:flex-start;flex-direction:column;gap:15px}.x-import{padding:20px 17px}.x-import summary{font-size:26px}.x-actions>.btn{width:100%;justify-content:center}.x-line-item{grid-template-columns:1fr 1fr 38px;gap:9px}.x-line-item>div:first-child{grid-column:1/-1}.x-line-item button{margin-top:17px}.x-contact-card{display:block}.x-contact-card h2{margin-bottom:20px}.x-contact-card p{margin:18px 0}.x-product-toolbar{gap:14px}.x-pdf-list{max-height:430px}.x-pre{font-size:14px;padding:15px}.x-bottom-links{gap:15px}.x-file-list{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.x-intents,.x-product-toolbar,.x-actions,.x-honey{display:none!important}.x-hero{background:white;color:#172526}.x-hero p{color:#172526}.x-panel{break-inside:avoid}}

/* STRABAT — système de présentation corporate, octobre 2026. */
:root{--heading:Manrope,Arial,sans-serif;--paper:#f5f6f2;--lime:#d9ec60;--dark:#102d2c;--muted:#596967;--line:#d9e0da}
html{scroll-padding-top:110px}body{letter-spacing:-.015em}h1,h2,h3{font-weight:650}h2{line-height:1.14;letter-spacing:-.045em}.section{padding:88px 0}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750}.btn{border-radius:4px;min-height:48px;font-size:13px;font-weight:750;letter-spacing:0}.text-link{font-size:14px}.topbar{background:var(--dark);color:#cddbd5;font-size:11px}.topbar .wrap{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.c-top-phone{display:flex;align-items:center;gap:16px;color:#d7e1d9}.c-top-phone strong{color:white;font-size:14px;letter-spacing:.02em}.header{background:#fff;z-index:30;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;position:relative}.header .brand-word{letter-spacing:-.035em}.nav{gap:28px;font-size:13px;font-weight:650}.nav summary{padding:16px 0}.dropdown{border:1px solid var(--line);border-radius:5px;box-shadow:0 16px 35px #102d2c14}.dropdown a{font-size:13px}.c-mega-parent{position:static!important}.c-mega{left:0!important;top:calc(100% - 1px)!important;width:100%;min-width:0;padding:28px!important;background:#fff}.c-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.c-mega-grid section{border-right:1px solid var(--line);padding-right:15px}.c-mega-grid section:last-child{border-right:0}.c-menu-index{font-size:11px;letter-spacing:.14em;color:#79918a}.c-mega h2{font-size:17px;margin:8px 0 18px}.c-mega a{padding:7px 0!important;display:block}.c-mega-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:15px;margin-top:25px}.c-mega-bottom a{font-size:12px;font-weight:750}.header-cta{padding-inline:18px}.c-hero{background:var(--dark);color:white}.c-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:52px;align-items:stretch;padding-top:44px;padding-bottom:44px}.c-hero-copy{padding:28px 0 18px}.c-hero .eyebrow{color:#c1d0c5;margin-bottom:27px}.c-hero h1{font-size:clamp(44px,5.25vw,72px);font-weight:600;line-height:1.045;letter-spacing:-.055em;margin:0 0 25px;text-transform:none}.c-hero em{font-style:normal;color:var(--lime)}.c-hero-copy>p{font-size:16px;line-height:1.75;color:#c9d8d2;max-width:480px;margin:0 0 27px}.c-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.c-quiet-link{font-size:13px;font-weight:650;border-bottom:1px solid transparent}.c-quiet-link:hover{border-color:currentColor}.c-home-search{margin-top:37px;max-width:480px;background:transparent;padding:0;border:0}.c-home-search label{font-size:11px;font-weight:550;color:#b6c9c1;display:block;margin-bottom:7px}.c-home-search>div{display:flex;gap:0;border:1px solid #54736b;border-radius:3px;overflow:hidden}.c-home-search input{background:transparent;border:0;color:#fff;font-size:13px;min-width:0;width:100%;padding:14px}.c-home-search input::placeholder{color:#a4bab1}.c-home-search button{width:50px;flex:0 0 50px;border:0;border-left:1px solid #54736b;background:transparent;color:var(--lime);font-size:24px;cursor:pointer}.c-hero-art{position:relative;margin:0;min-height:530px;overflow:hidden;background:#34534b}.c-hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.76);object-position:55% 50%}.c-art-index{position:absolute;top:23px;left:26px;color:white;font-size:10px;letter-spacing:.16em}.c-hero-art figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:65px 26px 25px;background:linear-gradient(transparent,#102d2cce)}.c-hero-art figcaption span{font-size:13px;line-height:1.65}.c-hero-art figcaption strong{font-size:22px;letter-spacing:.03em}.c-art-rule{position:absolute;width:70px;height:70px;border-left:2px solid var(--lime);border-top:2px solid var(--lime);top:65px;left:26px}.c-facts{background:#fff;border-bottom:1px solid var(--line)}.c-facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px}.c-facts .wrap>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:0 26px}.c-facts .wrap>div:first-child{padding-left:0}.c-facts .wrap>div:last-child{border:0}.c-facts strong{font-size:27px;font-weight:650;letter-spacing:-.04em}.c-facts span{font-size:11px;color:var(--muted);margin-top:3px}.c-section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:36px}.c-section-heading h2{font-size:clamp(30px,3.3vw,45px);margin:10px 0 0}.c-section-heading>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}.c-section-heading>a{white-space:nowrap}.c-universes{background:var(--paper)}.c-universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.c-universe{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;padding:28px 30px}.c-universe-top{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:22px;min-height:112px}.c-index{font-size:10px;font-weight:700;letter-spacing:.14em;color:#61766e}.c-universe h3{font-size:25px;line-height:1.16;letter-spacing:-.04em;margin:12px 0 8px}.c-universe p{color:var(--muted);font-size:12px;margin:0}.c-universe-top img{width:112px;height:110px;object-fit:contain;background:#f3f5ee;border-radius:3px}.c-universe:first-child img{object-fit:cover}.c-universe-links{border-top:1px solid var(--line)}.c-universe-links a{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:11px 0;border-bottom:1px solid #e9ede8}.c-universe-links a:last-child{border:0;padding-bottom:0}.c-universe-links a:hover{color:#487b58}.c-universe-links a span:last-child{color:#7c9185}.c-inline-end{margin-top:27px;display:flex;justify-content:space-between;gap:20px}.c-company-feature{background:var(--dark);color:#fff;padding:66px 0}.c-company-feature>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.c-company-image{position:relative;min-height:430px;height:100%}.c-company-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.8)}.c-company-image span{position:absolute;left:24px;bottom:22px;letter-spacing:.15em;font-size:9px;background:#102d2cba;padding:9px}.c-company-copy{padding:25px 0}.c-company-copy .eyebrow{color:#b5c8b9}.c-company-copy h2{font-size:clamp(29px,3.25vw,44px);margin:15px 0 25px}.c-company-copy p{font-size:14px;color:#c6d5ce;line-height:1.85}.c-company-copy .btn{margin-top:15px}.c-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.c-project-grid>a,.c-project-grid>article{padding:30px;border:1px solid var(--line);border-top:3px solid #294c3f;border-radius:4px;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s}.c-project-grid>a:hover{box-shadow:0 8px 20px #102d2c0c}.c-project-grid span{font-size:10px;letter-spacing:.1em;color:#597368;font-weight:700}.c-project-grid h3{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:25px 0 15px}.c-project-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 28px}.c-project-grid strong{font-size:12px;margin-top:auto}.c-projects{background:#fff}.c-selection{background:var(--paper);padding-top:80px}.c-selection .catalog-products{margin-bottom:0}.catalog-product{border-radius:5px;box-shadow:none;border-color:var(--line)}.catalog-product h3{font-size:20px;letter-spacing:-.035em;line-height:1.25}.catalog-product-body>p{font-size:12px;line-height:1.75}.catalog-brand{font-size:10px}.catalog-brand>span{font-size:9px}.catalog-photo{background:#f1f3ed}.product-new{font-size:9px;background:#e9f0dc;color:#3c5e43;font-weight:650;box-shadow:none}.photo-type{font-size:9px}.card-specs{font-size:11px}.catalog-actions{font-size:11px}.c-method{background:white;border-top:1px solid var(--line)}.c-steps{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.c-steps li{border-top:1px solid #9bb0a3;padding-top:22px}.c-steps span{font-size:11px;color:#688071}.c-steps h3{font-size:23px;margin:18px 0 10px}.c-steps p{font-size:13px;color:var(--muted);max-width:235px;line-height:1.8}.c-contact-band{padding:60px 0;background:var(--lime);color:var(--dark)}.c-contact-band>.wrap{display:flex;justify-content:space-between;gap:45px;align-items:center}.c-contact-band h2{font-size:clamp(30px,3.5vw,46px);margin:12px 0 18px}.c-contact-band p{font-size:13px;margin:0}.c-contact-actions{display:flex;flex-direction:column;align-items:start;gap:14px;min-width:270px}.c-phone-large{font-size:clamp(26px,2.4vw,34px);font-weight:650;letter-spacing:-.025em;white-space:nowrap}.c-contact-actions>a:last-child{font-size:13px}.footer{padding-top:60px}.footer-contact>a[href^=tel]{font-size:23px;font-weight:650;letter-spacing:-.02em}.footer-grid{gap:35px}.footer p,.footer li{font-size:12px}.c-about-hero{background:#f0f3eb;padding:0 0 60px}.c-about-hero .breadcrumb{padding-top:28px}.c-about-hero .c-section-heading{padding:35px 0 20px}.c-about-hero h1{font-size:clamp(38px,4.3vw,59px);line-height:1.1;letter-spacing:-.05em;margin:15px 0 0}.c-about-hero em{font-style:normal;color:#607d56}.c-about-hero .lead{font-size:15px;max-width:350px}.c-about-image{position:relative;height:340px;overflow:hidden}.c-about-image img{height:100%;width:100%;object-fit:cover;object-position:center 48%;filter:brightness(.8)}.c-about-image span{position:absolute;left:25px;bottom:23px;font-size:11px;letter-spacing:.14em;color:#fff}.c-about-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.c-about-intro h2{font-size:42px;margin-top:12px}.c-about-intro .lead{font-size:19px;line-height:1.6}.c-about-intro p{font-size:14px;line-height:1.85}.c-values{background:#edf1e8}.c-values h2{font-size:42px;margin:15px 0 40px}.c-values .c-project-grid>article{background:transparent;border:0;border-top:1px solid #a2b3a4;padding:26px 10px 0 0}.c-location{display:grid;grid-template-columns:1fr 1fr;gap:65px}.c-location h2{font-size:42px;margin:14px 0 26px}.c-location p{font-size:14px;color:var(--muted)}.c-location .c-phone-large{display:block;margin:25px 0 12px}.c-location-panel{padding:44px;background:var(--dark);color:#fff;display:flex;flex-direction:column;align-items:start;gap:20px}.c-location-panel>span{font-size:11px;letter-spacing:.12em;color:#b8cec1}.c-location-panel h3{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin:0}.c-location-panel p{color:#c9d7ce;margin:0}.c-location-panel .text-link{color:#e0ecda}.c-range-section{border-bottom:1px solid var(--line);background:#fff}.c-range-section:nth-of-type(2n){background:var(--paper)}.c-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.c-family-card{display:block;border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden;transition:box-shadow .2s}.c-family-card:hover{box-shadow:0 8px 20px #102d2c0b}.c-family-visual{height:185px;background:#f1f3ed;overflow:hidden}.c-family-visual img{width:100%;height:100%;object-fit:contain}.c-family-copy{padding:23px;position:relative;min-height:155px}.c-family-copy>span{font-size:10px;letter-spacing:.06em;color:#708375}.c-family-copy h3{font-size:22px;line-height:1.15;letter-spacing:-.04em;margin:10px 22px 12px 0}.c-family-copy p{font-size:12px;color:var(--muted);margin:0 20px 0 0}.c-family-copy>b{position:absolute;right:22px;top:22px;font-size:20px;font-weight:400}.catalog-intro{padding-bottom:40px;background:#f0f3eb}.catalog-intro h1{font-size:clamp(35px,4.3vw,60px);line-height:1.1;letter-spacing:-.05em}.catalog-title-row>p{font-size:14px;max-width:360px}.catalog-toolbar{padding:24px 0}.catalog-workspace{background:#fff}.catalog-sidebar h2{font-size:13px;letter-spacing:0}.catalog-categories button{font-size:11px;min-height:38px;padding-top:8px;padding-bottom:8px;line-height:1.35;gap:10px}.catalog-help{padding:20px}.catalog-layout{gap:28px}.catalog-results-head{gap:15px;flex-wrap:wrap;min-height:52px;margin-bottom:20px}.catalog-results-head #catalog-count{font-size:12px;margin-right:auto}.catalog-results-head #catalog-reset{font-size:10px}.c-sort{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.c-sort select{padding:9px 24px 9px 10px;border:1px solid var(--line);background:white;border-radius:3px;color:var(--ink);font:inherit;max-width:140px}.catalog-products{gap:20px}.c-pagination{margin:30px 0 10px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.c-pagination[hidden]{display:none}.c-pagination button{min-width:35px;height:36px;border:1px solid var(--line);border-radius:3px;background:white;padding:0 10px;color:var(--ink);font:600 11px Manrope,sans-serif;cursor:pointer}.c-pagination button[aria-current=page]{background:var(--dark);border-color:var(--dark);color:#fff}.c-pagination button:disabled{opacity:.35;cursor:default}.c-pagination span{padding:3px 5px}.product-detail h1{font-size:clamp(31px,3.4vw,47px);line-height:1.12;letter-spacing:-.045em}.hero-copy h1{font-size:clamp(35px,4.1vw,58px);line-height:1.1}.hero-copy .lead{font-size:16px;line-height:1.75}.catalog-notice{font-size:11px}.c-family-copy,.c-project-grid>a,.c-universe{min-width:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #78954b;outline-offset:4px}
@media(min-width:961px){.catalog-sidebar{position:sticky;top:108px;align-self:start;max-height:calc(100vh - 130px);overflow:auto;padding-right:8px;scrollbar-width:thin}.catalog-products:not(.showcase-products){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.nav{gap:19px}.c-hero-grid{gap:32px}.c-hero h1{font-size:58px}.c-hero-art{min-height:520px}.c-company-feature>.wrap{gap:40px}.c-universe{padding:25px}.c-universe-top img{width:88px;height:95px}.c-mega-grid{gap:15px}.c-mega h2{font-size:15px}.catalog-product-body{padding:18px}.catalog-product h3{font-size:18px}.c-family-grid{gap:16px}}
@media(max-width:960px){.header-inner{min-height:78px}.nav{gap:0}.c-mega{position:static!important;width:100%;padding:12px 0!important;box-shadow:none;border:0}.c-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.c-mega-grid section{padding:0;border:0}.c-mega h2{font-size:15px;margin:6px 0 10px}.c-mega a{font-size:12px!important}.c-mega-bottom{display:block}.c-mega-bottom a{padding:10px 0!important}.c-hero-grid{gap:26px}.c-hero h1{font-size:49px}.c-hero-art{min-height:540px}.c-hero-copy>p{font-size:14px}.c-facts .wrap>div{padding-inline:16px}.c-facts strong{font-size:24px}.c-project-grid{gap:15px}.c-project-grid>a,.c-project-grid>article{padding:23px}.c-project-grid h3{font-size:23px}.c-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-about-intro{gap:35px}.c-location{gap:35px}.catalog-results-head{margin-top:15px}.c-location-panel{padding:30px}.c-company-copy h2{font-size:34px}.c-company-feature>.wrap{gap:32px}.c-universe-top img{width:75px;height:90px}.c-universe h3{font-size:23px}}
@media(max-width:740px){.wrap{padding-left:24px;padding-right:24px}.section{padding:58px 0}.topbar .wrap{justify-content:center;min-height:34px}.topbar .wrap>span{display:none}.c-top-phone{font-size:10px;gap:12px}.c-top-phone strong{font-size:13px}.header-inner{min-height:72px}.c-hero-grid{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px;gap:28px}.c-hero-copy{padding:10px 0 0}.c-hero .eyebrow{font-size:9px;margin-bottom:23px}.c-hero h1{font-size:clamp(43px,9.7vw,65px);margin-bottom:20px}.c-hero-copy>p{font-size:14px;max-width:500px}.c-hero-actions{gap:18px}.c-hero-actions .btn{font-size:12px;padding:14px 17px}.c-quiet-link{font-size:12px}.c-home-search{margin-top:26px;max-width:none}.c-hero-art{min-height:310px}.c-hero-art figcaption{padding:65px 20px 20px}.c-hero-art figcaption strong{font-size:20px}.c-hero-art figcaption span{font-size:12px}.c-art-index{left:20px;top:20px}.c-art-rule{left:20px;top:58px;width:50px;height:50px}.c-facts .wrap{grid-template-columns:1fr 1fr;gap:22px 0;padding-top:24px;padding-bottom:24px}.c-facts .wrap>div{padding-left:20px}.c-facts .wrap>div:nth-child(odd){padding-left:0}.c-facts .wrap>div:nth-child(even){border:0}.c-facts strong{font-size:25px}.c-facts span{font-size:10px}.c-section-heading{display:block;margin-bottom:28px}.c-section-heading h2{font-size:34px;margin:10px 0 20px}.c-section-heading>p{max-width:480px;font-size:13px}.c-section-heading>a{display:inline-block;margin-top:8px}.c-universe-grid{grid-template-columns:1fr;gap:16px}.c-universe{padding:24px}.c-universe-top{min-height:95px;gap:15px}.c-universe-top img{width:88px;height:95px}.c-universe h3{font-size:25px}.c-universe p{font-size:12px}.c-universe-links a{font-size:12px;padding:12px 0}.c-inline-end{flex-direction:column;gap:17px}.c-company-feature{padding:35px 0 45px}.c-company-feature>.wrap{grid-template-columns:1fr;gap:25px}.c-company-image{min-height:300px}.c-company-copy{padding:0}.c-company-copy h2{font-size:34px}.c-company-copy p{font-size:13px}.c-project-grid{grid-template-columns:1fr;gap:18px}.c-project-grid>a,.c-project-grid>article{padding:27px}.c-project-grid h3{font-size:27px;margin:19px 0 13px}.c-project-grid p{margin-bottom:23px}.c-steps{grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:30px}.c-steps h3{font-size:23px;margin:13px 0 8px}.c-steps p{font-size:12px}.c-contact-band{padding:43px 0}.c-contact-band>.wrap{display:block}.c-contact-band h2{font-size:37px}.c-contact-actions{margin-top:30px;gap:13px;min-width:0}.c-contact-band p{font-size:12px}.c-phone-large{font-size:29px}.footer-grid{gap:28px}.c-about-hero{padding-bottom:30px}.c-about-hero .c-section-heading{padding:20px 0 0}.c-about-hero h1{font-size:39px;line-height:1.12}.c-about-hero .lead{font-size:14px;margin-top:24px;max-width:none}.c-about-image{height:250px}.c-about-image span{font-size:9px;left:20px}.c-about-intro{grid-template-columns:1fr;gap:16px}.c-about-intro h2,.c-values h2,.c-location h2{font-size:34px}.c-about-intro .lead{font-size:18px}.c-location{grid-template-columns:1fr;gap:28px}.c-location-panel{padding:29px}.c-location-panel h3{font-size:30px}.c-family-grid{grid-template-columns:1fr 1fr;gap:13px}.c-family-visual{height:140px}.c-family-copy{padding:18px;min-height:167px}.c-family-copy h3{font-size:20px;margin-right:0}.c-family-copy>span{font-size:9px}.c-family-copy p{font-size:11px;margin-right:0}.c-family-copy>b{display:none}.catalog-intro h1{font-size:40px}.catalog-title-row>p{font-size:13px}.c-sort{font-size:10px}.catalog-results-head #catalog-count{flex-basis:100%;font-size:12px}.catalog-results-head{justify-content:space-between;gap:10px}.catalog-results-head #catalog-reset{font-size:10px}.catalog-products{gap:18px}.catalog-product h3{font-size:23px}.catalog-product-body{padding:23px}.catalog-product-body>p{font-size:13px}.catalog-brand{font-size:10px}.catalog-brand>span{font-size:9px}.catalog-sidebar{position:static}.catalog-help{display:none}.catalog-categories button{font-size:11px}.c-pagination button{min-width:31px;height:34px;padding:0 8px}.c-selection .catalog-products{grid-template-columns:1fr}.product-detail h1{font-size:34px}.hero-copy h1{font-size:39px}.hero-copy .lead{font-size:14px}}
@media(max-width:380px){.wrap{padding-left:19px;padding-right:19px}.c-hero h1{font-size:41px}.c-hero-actions{gap:17px}.c-hero-art{min-height:280px}.c-universe{padding:21px}.c-universe-top img{width:64px;height:85px}.c-universe h3{font-size:23px}.c-section-heading h2{font-size:31px}.c-family-grid{grid-template-columns:1fr}.c-family-visual{height:185px}.c-family-copy{min-height:140px}.c-family-copy h3{font-size:25px}.c-facts strong{font-size:23px}.c-mega-grid{grid-template-columns:1fr}.c-mega h2{font-size:17px}.c-mega-grid section{border-bottom:1px solid var(--line);padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Lisibilité des pages d’entrée et adaptation aux petits écrans. */
.c-home-search>div{background:transparent}.c-home-search input{color:#fff}.catalog-intro{color:var(--ink)}.catalog-intro h1{color:var(--ink);text-transform:none}.catalog-intro .eyebrow{color:#4a6656}.catalog-intro .breadcrumb,.catalog-intro .breadcrumb a{color:#526d60}.catalog-intro p,.catalog-intro .lead,.catalog-title-row>p{color:var(--muted)}.footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.05fr}.footer-grid>div{min-width:0}.footer-intro{width:auto;max-width:100%}.footer h3{font-size:16px;text-transform:none;letter-spacing:-.025em}.catalog-results-head{scroll-margin-top:115px}
@media(max-width:740px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-grid>div:first-child,.footer-grid>.footer-contact{grid-column:1/-1}.footer h3{font-size:15px}.footer .brand{max-width:100%}.footer .brand-word{font-size:26px}.footer p,.footer li{font-size:11px}.footer li a{overflow-wrap:anywhere}.hero-copy h1{overflow-wrap:anywhere}.c-about-hero .breadcrumb,.c-about-hero .breadcrumb a{color:#526d60}}
@media(max-width:740px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.step{min-width:0}.step h3{font-size:22px;overflow-wrap:anywhere}.page-hero-grid>div,.doc-hero-grid>div,.docs-hero-grid>div{min-width:0}.x-hero h1,.page-hero h1,.doc-hero h1,.documentation-hero h1{font-size:34px;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.doc-hero-grid,.docs-hero-grid{min-width:0}.method-grid p{font-size:13px}}
@media(max-width:380px){.x-hero h1,.page-hero h1,.doc-hero h1,.documentation-hero h1{font-size:30px}.method-grid{grid-template-columns:1fr}.step h3{font-size:25px}}
@media(max-width:740px){.docs-hero h1{font-size:34px;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.docs-hero-grid>div{min-width:0}}
@media(max-width:380px){.docs-hero h1{font-size:30px}}

/* Repères de conformité — STRABAT */
.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}
.q-band{padding:76px 0 35px;background:#f3f5f0;border-top:1px solid #dfe5db;overflow:hidden}
.q-band-head{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:34px}
.q-band h2{font-size:clamp(32px,3.3vw,46px);line-height:1.16;letter-spacing:-1.7px;margin:0;color:#102d2c}
.q-band-intro{max-width:470px;justify-self:end}.q-band-intro p{font-size:16px;line-height:1.75;margin:0 0 15px;color:#4f625b}
.q-carousel{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bbc8b6 #edf0e8;border-radius:8px;outline-offset:5px}
.q-track{display:flex;width:max-content}
.q-logo-group{display:flex;list-style:none;margin:0;padding:0 14px 0 0;gap:14px;flex-shrink:0}
.q-logo-group li{margin:0;padding:0;flex:0 0 248px;width:248px}
.q-logo-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:286px;padding:23px 18px 22px;background:white;border:1px solid #e1e7dd;border-radius:6px;text-align:center;text-decoration:none;color:#163630;transition:border-color .2s,box-shadow .2s}
a.q-logo-card:hover,a.q-logo-card:focus-visible{border-color:#6c8b72;box-shadow:inset 0 -3px #a3bf67;color:#163630}
.q-logo-space{flex:0 0 112px;height:112px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:17px}
.q-logo{display:block;object-fit:contain;width:100%;height:100%;max-width:210px;max-height:112px}
.q-logo-adets{max-height:108px}.q-logo-afcab{max-width:200px}.q-logo-ce{max-width:122px;max-height:86px}.q-logo-acermi{max-height:94px}.q-logo-nf{max-width:125px;max-height:95px}
.q-logo-card strong{font-size:17px;line-height:1.4;letter-spacing:.01em;margin-bottom:5px}.q-logo-card>span:not(.q-card-arrow){font-size:12px;line-height:1.5;color:#51635d;min-height:36px;max-width:195px}
.q-logo-card small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#536952;line-height:1.5;margin-top:auto;border-top:1px solid #edf0e8;padding-top:9px;width:100%}
.q-card-arrow{position:absolute;right:14px;top:10px;font-size:17px;color:#60755e}
.q-band-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:21px}.q-band-bottom p{margin:0;color:#607067;font-size:12px;line-height:1.75;max-width:790px}
.q-motion{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex-shrink:0;font:600 12px/1.4 Manrope,Arial,sans-serif;border:1px solid #b9c7b4;background:transparent;border-radius:30px;padding:10px 15px;color:#25452e;cursor:pointer}.q-motion:hover{background:#e5eddd}.q-motion[hidden]{display:none!important}
.q-clone{display:none}
.q-animated .q-carousel{overflow:hidden}
.q-animated .q-track{animation:q-drift 44s linear infinite;will-change:transform}
.q-animated .q-clone{display:flex}
.q-animated .q-carousel:hover .q-track{animation-play-state:paused}
.q-paused .q-track{animation-play-state:paused!important}
.q-focused .q-track{animation:none!important;transform:none!important}.q-focused .q-carousel{overflow-x:auto}.q-focused .q-clone{display:none}
@keyframes q-drift{to{transform:translateX(-50%)}}
.q-page-hero{padding:35px 0 70px;background:#f1f4ed;border-bottom:1px solid #dfe5db}.q-page-hero .breadcrumb{margin-bottom:35px}
.q-page-hero h1{max-width:1050px;font-size:clamp(40px,5.1vw,70px);line-height:1.12;letter-spacing:-2.5px;color:#102d2c;margin:12px 0 24px}.q-page-hero h1 em{font-style:normal;color:#537348}.q-page-hero .lead{max-width:710px;color:#4c6059;font-size:19px}
.q-page-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}
.q-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.q-principle-grid>div{border-top:2px solid #c5d4ba;padding-top:20px}.q-principle-grid>div>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:#658052}.q-principle-grid h2{font-size:23px;line-height:1.3;margin:13px 0 10px;letter-spacing:-.5px}.q-principle-grid p{font-size:15px;color:#54655f}
.q-scope{border-left:3px solid #c4d76c;padding:17px 24px;background:#f5f7f1;margin:35px 0 0;color:#53675d;font-size:13px;line-height:1.8}
.q-references{background:#fafbf8}.q-detail-list{margin-top:38px}.q-detail{display:grid;grid-template-columns:240px 1fr;gap:65px;padding:42px 0;border-top:1px solid #dce4d8;scroll-margin-top:120px}.q-detail:last-child{padding-bottom:0}.q-detail-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:start;padding:30px 15px 20px;min-height:200px;background:#fff;border:1px solid #e3e8df;border-radius:6px}.q-detail-brand .q-logo{height:112px;margin-bottom:22px}.q-detail-brand span{font-size:10px;text-transform:uppercase;text-align:center;letter-spacing:.07em;color:#5a6e56}.q-detail h3{font-size:27px;line-height:1.35;margin:0 0 15px;letter-spacing:-.5px;color:#183a31}.q-detail p{font-size:15px;line-height:1.85;color:#53655d;margin:12px 0}.q-detail p.q-detail-note{color:#2d483d;font-size:14px;padding-left:18px;border-left:2px solid #cedcbb}
.q-source-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}.q-source-links a{color:#2d5c41;font-size:12px;text-underline-offset:4px;text-decoration:underline}
.q-table-wrap{max-width:100%;overflow-x:auto}.q-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.7}.q-table caption{font-size:13px;text-align:left;padding:0 0 18px;color:#5e7065}.q-table th,.q-table td{text-align:left;vertical-align:top;padding:21px 20px;border-bottom:1px solid #dde5d9;overflow-wrap:anywhere}.q-table thead th{background:#16362d;color:white;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.q-table th:first-child{width:24%}.q-table thead th:nth-child(2){width:28%}.q-table tbody th{font-weight:700;color:#264c38}.q-table a{color:inherit;text-decoration:none}.q-table a:hover{text-decoration:underline}.q-table tbody tr:nth-child(even){background:#f6f8f3}.q-table td{color:#53645b}.q-table-note{font-size:12px;color:#66745e;margin-top:20px}
.q-families{scroll-margin-top:100px}.q-request{background:#eef3e7}.q-request>.wrap{display:flex;align-items:center;justify-content:space-between;gap:42px}.q-request p{max-width:610px}.q-request .btn{flex-shrink:0}
@media(min-width:1600px){.q-logo-group li{flex-basis:268px;width:268px}}
@media(max-width:900px){.q-band-head{gap:30px}.q-detail{grid-template-columns:190px 1fr;gap:30px}.q-detail-brand .q-logo{max-width:160px}.q-principle-grid{gap:22px}.q-request>.wrap{display:block}.q-request .btn{margin-top:20px}}
@media(max-width:640px){.q-band{padding:48px 0 28px}.q-band-head{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.q-band h2{font-size:34px;letter-spacing:-1.2px}.q-band-intro{justify-self:start}.q-band-intro p{font-size:14px}.q-logo-group li{flex-basis:222px;width:222px}.q-logo-card{height:286px}.q-band-bottom{flex-direction:column;gap:16px}.q-band-bottom p{font-size:11px}.q-page-hero{padding-bottom:48px}.q-page-hero h1{font-size:40px;letter-spacing:-1.6px}.q-page-hero .lead{font-size:16px}.q-page-actions{gap:20px}.q-page-actions .btn{white-space:normal;text-align:center}.q-principle-grid{grid-template-columns:1fr;gap:25px}.q-scope{padding:17px;font-size:12px}.q-detail{grid-template-columns:1fr;gap:25px;padding:30px 0;scroll-margin-top:90px}.q-detail-brand{width:100%;min-height:170px;padding:22px 15px}.q-detail-brand .q-logo{height:90px;max-height:90px;margin-bottom:15px}.q-detail h3{font-size:24px}.q-detail p{font-size:14px}.q-source-links{gap:14px}.q-table{table-layout:auto}.q-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.q-table,.q-table tbody,.q-table tr,.q-table th,.q-table td{display:block}.q-table tr{padding:20px 17px;border:1px solid #dde5d9;border-radius:4px;margin-bottom:13px}.q-table th,.q-table td{width:auto!important;border:0;padding:0}.q-table tbody th{font-size:16px;padding-bottom:14px}.q-table td:nth-child(2){color:#2a5038;font-weight:600;padding-bottom:10px}.q-table td:nth-child(3){font-size:12px}.q-table-note{font-size:11px}.q-request h2{font-size:31px}.q-request .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.q-animated .q-track{animation:none;transform:none;will-change:auto}.q-animated .q-clone{display:none}.q-animated .q-carousel{overflow-x:auto}.q-motion{display:none!important}}
@media print{.q-track{animation:none!important;transform:none!important;width:auto}.q-clone,.q-motion{display:none!important}.q-logo-group{flex-wrap:wrap}.q-carousel{overflow:visible}.q-band{break-inside:avoid}}

/* Focused navigation and a quieter consultation form. */
.ux-search-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #cdd6cf;color:#16362d;border-radius:50%;transition:background .15s}
.ux-search-trigger:hover{background:#eaf0e5}.header-inner{gap:20px}.ux-mobile-actions{display:none}
.ux-search-open{overflow:hidden}.ux-search-dialog{width:min(800px,calc(100% - 40px));max-height:calc(100dvh - 64px);padding:30px 32px;border:1px solid #cdd6cf;border-radius:4px;background:#fff;color:#16362d;box-shadow:0 28px 100px #061a2240;overflow:auto;overscroll-behavior:contain}
.ux-search-dialog::backdrop{background:#0c2529b8}.ux-search-dialog:not([open]){display:none}.ux-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.ux-overline{font-size:11px;letter-spacing:.13em;font-weight:800;color:#53695f}.ux-search-heading h2{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.04em;margin:6px 0 0}.ux-search-heading button{width:44px;height:44px;flex:none;border:1px solid #cdd6cf;background:#fff;font-size:27px;cursor:pointer}.ux-search-dialog label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.ux-search-field{display:flex;align-items:center;border:1px solid #789485;padding-left:15px;gap:12px}.ux-search-field:focus-within{outline:2px solid #204e3c;outline-offset:3px}.ux-search-field svg{flex:none}.ux-search-field input{width:100%;min-width:0;border:0;outline:0;background:white;color:#16362d;font:inherit;font-size:16px;min-height:56px;padding:12px 0}.ux-search-field button{align-self:stretch;flex:none;background:#16362d;color:white;border:0;font:inherit;font-size:13px;font-weight:700;padding:0 18px;cursor:pointer}.ux-search-suggestions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0 22px;font-size:12px}.ux-search-suggestions>span{color:#53695f;margin-right:3px}.ux-search-suggestions button{font:inherit;color:#214b3b;padding:8px 11px;border:1px solid #d5dfd7;background:#f4f6f0;cursor:pointer;min-height:36px}.ux-search-status{font-size:12px;color:#53695f;margin:0 0 8px}.ux-search-results{list-style:none;padding:0;margin:0}.ux-search-results li{border-top:1px solid #e1e6e0}.ux-search-results a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 10px;min-height:70px}.ux-search-results a:hover,.ux-search-results a:focus-visible{background:#f0f5e4}.ux-search-results strong{display:block;font-size:15px;font-weight:750;line-height:1.4}.ux-search-results small{display:block;font-size:12px;line-height:1.5;color:#53695f;margin-top:4px}.ux-search-results a>span:last-child{font-size:21px;flex:none}.ux-search-empty{padding:24px 0}.ux-search-empty p{font-size:14px;max-width:500px}.ux-search-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;border-top:1px solid #cdd6cf;margin-top:14px}.ux-search-footer a{font-weight:750;font-size:13px}.ux-search-footer>span{color:#53695f;font-size:11px;white-space:nowrap}
.ux-form-group{border:0;padding:0;margin:28px 0 0;min-width:0}.ux-form-group legend{font-size:16px;letter-spacing:-.02em;font-weight:800;margin-bottom:17px;padding:0}.ux-logistics{border-top:1px solid #d7dfd6;border-bottom:1px solid #d7dfd6;margin:6px 0 28px}.ux-logistics summary{cursor:pointer;font-size:15px;font-weight:750;padding:19px 0;line-height:1.5}.ux-logistics summary span{color:#65776c;font-size:12px;font-weight:500;margin-left:9px}.ux-logistics>.form-grid{margin-top:5px}.ux-form-group .field{line-height:1.5}.ux-contact-intro{max-width:580px}.ux-search-trigger:focus-visible,.ux-mobile-actions a:focus-visible,.ux-search-dialog :is(button,a):focus-visible{outline:3px solid #668031;outline-offset:3px}
@media(min-width:961px) and (max-width:1150px){.header-inner{gap:12px}.nav{gap:17px}.header-cta{font-size:12px;padding-left:14px;padding-right:14px}}
@media(max-width:960px){.ux-search-trigger{margin-left:auto}.header-inner{gap:13px}}
@media(max-width:740px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.header-inner{gap:10px}.header .menu-button{width:44px;height:44px;min-width:44px;padding:0;justify-content:center}.header .menu-button>span:first-child{display:none}.header .brand-word{font-size:25px}.header .brand-word small{font-size:7px;letter-spacing:.12em}.header .logo-crop{width:35px}.header .brand{gap:7px}.ux-mobile-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;position:fixed;bottom:0;left:0;right:0;z-index:95;background:#fff;box-shadow:0 -3px 18px #102d2c10;border-top:1px solid #d4ded4;padding-bottom:env(safe-area-inset-bottom)}.ux-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:64px;font-size:12px;font-weight:800;color:#16362d}.ux-mobile-actions a+a{border-left:1px solid #d4ded4}.ux-mobile-actions .ux-mobile-quote{background:#d9ec60}.ux-mobile-actions svg{flex:none;width:19px;height:19px}.menu-open .ux-mobile-actions{display:none}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.ux-search-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}.ux-search-heading{gap:10px;margin-bottom:20px}.ux-search-field{gap:8px;padding-left:10px}.ux-search-field button{font-size:12px;padding:0 10px}.ux-search-field svg{display:none}.ux-search-footer>span{display:none}.ux-search-suggestions{gap:6px}.ux-search-suggestions>span{flex-basis:100%;margin-bottom:2px}.ux-search-results a{padding:12px 3px}.ux-logistics summary span{display:block;margin:3px 0 0}}
@media(max-width:380px){.header .brand-word{font-size:23px}.header .brand-word small{font-size:6.5px;letter-spacing:.08em}.header .logo-crop{width:30px}.ux-mobile-actions a{font-size:11px;gap:4px}.ux-search-field input{font-size:16px}.ux-search-field button{font-size:11px;padding:0 8px}}
@media print{.ux-mobile-actions,.ux-search-trigger,.ux-search-dialog{display:none!important}body{padding-bottom:0}.ux-logistics>*{display:block!important}}

/* STRABAT — fond blanc, repères industriels verts, octobre 2026. */
:root{--paper:#fff;--muted:#54625e;--line:#dde3df}
body{background:#fff;color:#1c302a}
.c-hero{background:#fff;color:#16362d;border-bottom:1px solid var(--line)}
.c-hero .eyebrow{color:#4c685b}.c-hero em{color:#37634c}.c-hero-copy>p{color:#54625e}.c-quiet-link{color:#274b3b}
.c-home-search label{color:#54625e}.c-home-search>div{background:#fff;border-color:#a8b9ac}.c-home-search input{background:#fff;color:#16362d}.c-home-search input::placeholder{color:#6c7b71}.c-home-search button{color:#16362d;border-color:#a8b9ac;background:#f4f7ed}.c-hero-art{color:#fff}.c-hero-art>img{filter:brightness(.88)}
.c-universes,.c-selection,.c-range-section:nth-of-type(2n),.c-about-hero,.c-values,.catalog-intro,.q-page-hero{background:#fff}
.c-universes,.c-selection,.c-values{border-bottom:1px solid var(--line)}
.c-universe,.c-family-card,.catalog-product{border-color:#dfe5e1}.c-universe-top img,.c-family-visual,.catalog-photo{background:#f7f8f6}
.c-company-feature{background:#fff;color:#16362d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.c-company-copy .eyebrow{color:#4c685b}.c-company-copy p{color:#54625e;font-size:15px}.c-company-image span{color:#fff}.c-company-image img{filter:brightness(.9)}
.c-contact-band{background:#fff;border-top:1px solid var(--line)}.c-contact-band .eyebrow{color:#4c685b}.c-contact-band p{color:#54625e}
.x-hero,.docs-hero{background:#fff;color:#16362d;border-bottom:1px solid var(--line)}
.x-hero .breadcrumb,.x-hero .breadcrumb a,.docs-hero .breadcrumb,.docs-hero .breadcrumb a{color:#52695e}
.x-hero .eyebrow,.docs-hero .eyebrow{color:#4c685b}.x-hero>.wrap>p,.docs-hero-grid>div>p{color:#54625e}.docs-hero h1 em{color:#37634c}
.page-hero .eyebrow{color:#4c685b}.c-about-hero em,.q-page-hero h1 em{color:#37634c}
.footer{background:#f7f8f6;color:#1c302a;border-top:1px solid var(--line)}.footer .brand-word,.footer h3{color:#16362d}.footer .brand-word small{color:#52695e}.footer-intro,.footer p,.footer li,.footer-contact,.footer-contact a,.footer-bottom{color:#54625e}.footer .x-bottom-links{border-color:#d7dfd8}.footer .x-bottom-links a,.footer-bottom a{color:#305440}.footer-bottom{border-color:#d7dfd8}.footer a:hover{color:#16362d;text-decoration:underline}
.catalog-product-body>p{font-size:14px}.card-specs{font-size:12px}.c-universe p,.c-project-grid p,.c-family-copy p{font-size:13px}.product-spec-table th{background:#f3f5f2}.product-spec-table td{background:#fff}
@media(max-width:740px){.catalog-product-body>p{font-size:14px}.card-specs{font-size:13px}.c-company-copy p{font-size:14px}.c-family-copy p{font-size:12px}.footer p,.footer li{font-size:12px}}
@media print{.c-hero,.c-company-feature,.x-hero,.docs-hero,.footer{background:#fff;color:#000}}

/* STRABAT — white editorial catalogue. Original implementation, October 2026.
   Reference structure: full-width 350 px masthead, centered introduction,
   3/2/1 family grid with white captions, services, contact and footer. */
:root{--max:1510px;--paper:#fff;--ink:#303936;--dark:#163c31;--muted:#606963;--line:#e1e5e2;--p-green:#246046;--p-soft:#f5f7f5}
body{background:#fff;color:var(--ink);font-size:16px;line-height:1.8}
.wrap{max-width:var(--max);padding-left:40px;padding-right:40px}
h1,h2,h3,h4{letter-spacing:-.02em;color:#263c32}
h2{font-size:36px;font-weight:500;line-height:1.35}
h3{line-height:1.4}
.section{padding:76px 0}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--p-green)}
.btn,.btn.btn-dark{border-radius:0;background:var(--p-green);color:#fff;border:1px solid var(--p-green);font-size:13px;font-weight:750;letter-spacing:.035em;min-height:48px;padding:13px 24px;text-transform:uppercase;box-shadow:none}
.btn:hover,.btn.btn-dark:hover{background:#163c31;color:#fff;border-color:#163c31}
.p-topbar{background:#f5f7f5;color:#516057;font-size:11px;letter-spacing:.035em;border-bottom:1px solid #e7ebe7}
.p-topbar .wrap{min-height:35px}.p-topbar a{color:#23543d;font-size:14px;letter-spacing:.025em}
.p-header{background:#fff;border-bottom:1px solid #e1e5e2;box-shadow:none}
.p-header .header-inner{min-height:101px;gap:24px}.p-header .brand-word{font-size:30px;letter-spacing:.025em;color:#173f31}
.p-header .brand-word small{font-size:8px;letter-spacing:.13em;color:#59695e}
.p-header .nav{gap:30px;font-size:12px;letter-spacing:.06em;font-weight:750;text-transform:uppercase}
.p-header .dropdown{text-transform:none;letter-spacing:0}.p-header .dropdown h2{font-size:16px;font-weight:750}
.p-header .dropdown a{font-weight:500;font-size:13px;line-height:1.6}.p-header .nav summary{padding:32px 0}
.p-header .header-cta{font-size:11px;padding:13px 20px;white-space:nowrap}
.p-header .ux-search-trigger{border-color:#e0e6e1;border-radius:0}.p-header .mobile-contact{display:none}
.p-banner{position:relative;min-height:350px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#263c32;color:#fff}
.p-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.75);z-index:-2}
.p-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,rgba(13,39,28,.83) 0%,rgba(17,45,34,.68) 60%,rgba(17,45,34,.12) 60.2%);z-index:-1}
.p-banner-inner{width:100%;padding-top:40px;padding-bottom:40px}
.p-banner-kicker{display:block;color:#e4eada;font-size:11px;letter-spacing:.15em;font-weight:600;text-transform:uppercase;margin-bottom:16px}
.p-banner-title{font-size:80px;line-height:1.1;font-weight:500;letter-spacing:-.035em;max-width:1000px;text-wrap:balance}
.p-banner-compact{min-height:205px}.p-banner-compact .p-banner-title{font-size:48px;max-width:1100px}.p-banner-compact .p-banner-kicker{margin-bottom:12px}
.p-section{padding:76px 0;background:#fff}.p-kicker{font-size:12px;font-weight:700;color:var(--p-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 19px}
.p-intro{max-width:1040px;margin:0 auto;text-align:center;padding:70px 0 58px}
.p-intro h1,.p-reframed h1{font-size:40px;font-weight:450;line-height:1.36;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;margin:0}
.p-intro h1 em{font-style:normal;color:var(--p-green)}
.p-rule{display:block;width:100px;height:2px;background:var(--p-green);margin:24px auto 30px}
.p-intro .lead{max-width:970px;margin:0 auto 20px;font-size:18px;line-height:1.85;color:#4d5b53}
.p-intro>p:not(.p-kicker):not(.lead){max-width:1000px;margin:0 auto 20px;font-size:16px;color:#606963}
.p-intro>.btn{margin-top:8px}.p-text-link{display:inline-block;color:var(--p-green);font-size:14px;font-weight:700;border-bottom:1px solid #a8bdb0;padding:3px 0}
.p-text-link:hover{border-color:var(--p-green);color:#163c31}.p-intro>.p-text-link{margin-top:9px}
.p-heading{text-align:center;max-width:1030px;margin:0 auto 46px}
.p-heading h2{font-size:40px;font-weight:450;line-height:1.38;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.p-heading .p-rule{height:3px;margin-top:24px;margin-bottom:26px}
.p-heading>p:not(.p-kicker){max-width:880px;margin:0 auto;color:#606963;font-size:16px}
.p-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:5px auto 10px;max-width:1280px}
.p-contact-card{min-width:0;text-align:center;padding:32px 18px 22px;border:1px solid var(--line);border-right:0;background:#fff;transition:background .2s}
.p-contact-card:last-child{border-right:1px solid var(--line)}.p-contact-card:hover{background:#f5f7f5}
.p-contact-card svg{width:58px;height:58px;margin:0 auto 22px;color:var(--p-green)}
.p-contact-card h2{font-size:16px;line-height:1.35;letter-spacing:.035em;text-transform:uppercase;font-weight:650;margin-bottom:9px}
.p-contact-card p{color:#687069;font-size:13px;line-height:1.7;margin:0 auto;max-width:180px}.p-contact-card>span{display:block;color:var(--p-green);font-size:22px;margin-top:13px}
.p-ranges{padding-top:80px}.p-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.p-family{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #e8ebe7;transition:border-color .2s}
.p-family-image{height:300px;position:relative;overflow:hidden;background:#f7f8f5;display:flex;align-items:center;justify-content:center}
.p-family-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}
.p-family-image img.fit-contain,.p-family-image img[src$=".svg"]{object-fit:contain;background:#fff;padding:25px}
.p-family:hover{border-color:#7d9d87}.p-family:hover .p-family-image img{transform:scale(1.035)}
.p-family-view{position:absolute;bottom:16px;left:50%;transform:translate(-50%,8px);background:rgba(22,60,49,.94);color:white;padding:8px 16px;font-size:12px;font-weight:650;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s}
.p-family:hover .p-family-view,.p-family:focus-visible .p-family-view{opacity:1;transform:translate(-50%,0)}
.p-family-text{text-align:center;padding:24px 15px 22px;background:white;border-top:1px solid #edf0eb;flex:1}
.p-family h3{font-size:18px;line-height:1.4;letter-spacing:.015em;text-transform:uppercase;font-weight:750;color:#2e4035;margin:0 0 9px}
.p-family p{font-size:13px;color:#656f68;line-height:1.65;margin:0 0 10px}.p-family-text>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--p-green);font-weight:650}
.p-centered-actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center;margin-top:40px}
.p-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
.p-service{min-width:0;text-align:center;padding:10px 10px 12px}.p-service svg{width:72px;height:72px;margin:0 auto 25px;color:var(--p-green)}
.p-service h3{font-size:17px;font-weight:700;line-height:1.45;margin:0 auto 14px;max-width:200px;text-transform:uppercase;letter-spacing:.005em}
.p-service p{font-size:14px;line-height:1.8;color:#66716a;margin:0 auto 15px;max-width:240px}.p-service>span{font-size:12px;color:var(--p-green);font-weight:700}
.p-services{border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec}
.p-tools{background:#f7f8f6}.p-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.p-tool-grid>a{position:relative;min-width:0;padding:27px 25px 32px;border:1px solid #e1e7e0;background:#fff}
.p-tool-grid>a>span{display:block;color:#719277;font-size:12px;letter-spacing:.07em;margin-bottom:18px}.p-tool-grid h3{font-size:18px;font-weight:650;line-height:1.5;margin-bottom:14px}.p-tool-grid p{font-size:14px;line-height:1.8;color:#66716a;margin:0 0 20px}.p-tool-grid b{font-weight:500;color:var(--p-green)}
.p-tool-grid>a:hover{border-color:#7b9a85}
.p-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:0}
.p-method-grid li{text-align:center;min-width:0;padding:8px 28px;border-right:1px solid var(--line)}.p-method-grid li:last-child{border:0}
.p-method-grid li>span{font-size:27px;font-weight:400;color:#689073}.p-method-grid h3{font-size:17px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin:10px 0 12px}.p-method-grid p{font-size:14px;color:#66716a;margin:0 auto;max-width:240px}
.p-contact-end{background:#f6f8f5;border-top:1px solid #e1e6df}.p-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:auto}
.p-contact-options>a{text-align:center;display:flex;flex-direction:column;align-items:center;padding:8px 25px;min-width:0;border-right:1px solid #dde5db}.p-contact-options>a:last-child{border-right:0}
.p-contact-options svg{width:45px;height:45px;color:var(--p-green);margin-bottom:18px}.p-contact-options span{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#68736b;margin-bottom:9px}.p-contact-options strong{font-size:18px;font-weight:600;line-height:1.65;color:#2f533d;overflow-wrap:anywhere}.p-contact-options>a:first-child strong{font-size:24px;letter-spacing:.035em}
.p-ranges-list{padding-top:10px}.p-ranges-hero .p-intro{padding-top:35px}
.p-page-hero .p-intro{padding-top:30px;padding-bottom:62px}.p-intro-technical{max-width:460px;margin:35px auto 0}.p-intro-technical img{width:100%;height:240px;object-fit:contain}.p-intro-technical figcaption{font-size:11px;color:#6a756b;margin-top:8px}
.breadcrumb{font-size:12px;line-height:1.8;padding-top:22px;padding-bottom:16px;display:flex;flex-wrap:wrap;color:#627164;margin-bottom:0;gap:8px}
.p-reframed{padding:0;background:white;border-bottom:1px solid #e7ebe7}.p-reframed>.wrap{padding-top:0;padding-bottom:55px}
.p-reframed>.wrap>.eyebrow,.p-reframed .catalog-title-row .eyebrow{justify-content:center;margin:23px 0 16px}
.p-reframed>.wrap>h1{text-align:center;max-width:1000px;margin:0 auto}.p-reframed>.wrap>h1:after,.p-reframed .catalog-title-row h1:after{content:'';display:block;width:100px;height:2px;background:var(--p-green);margin:24px auto 26px}
.p-reframed>.wrap>p{max-width:920px;text-align:center;margin:0 auto 15px;font-size:17px;color:#606963}
.p-reframed .catalog-title-row{display:block;text-align:center;margin-top:25px}.p-reframed .catalog-title-row>p{max-width:800px;margin:0 auto;color:#606963}
.p-reframed .docs-hero-grid{padding-top:25px}.p-reframed .docs-hero-grid h1{font-size:40px;line-height:1.36}.p-reframed .docs-hero-grid h1 em{font-style:normal}
.p-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.p-about-story{padding-top:10px}
.p-story-grid>figure{margin:0;position:relative}.p-story-grid>figure>img{width:100%;height:550px;object-fit:cover}.p-story-grid figcaption{padding:14px 20px;background:#163c31;color:#e5eedf;font-size:10px;letter-spacing:.12em}
.p-story-grid h2{font-size:35px;line-height:1.4;font-weight:450;text-transform:uppercase}.p-story-grid .p-rule{margin-left:0}.p-story-grid p:not(.p-kicker){font-size:15px;color:#66716a}
.p-values{background:#f6f8f5}.p-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center}.p-values-grid article>span{font-size:11px;color:var(--p-green);font-weight:700;letter-spacing:.07em}.p-values-grid h3{font-size:22px;font-weight:500;margin:15px 0}.p-values-grid p{font-size:15px;max-width:370px;margin:0 auto;color:#66716a}
/* The same catalogue language carries through existing technical pages. */
.section-heading,.catalogue-head,.c-section-heading{display:block;text-align:center;max-width:1000px;margin:0 auto 40px}
.section-heading .eyebrow,.catalogue-head .eyebrow,.c-section-heading .eyebrow{justify-content:center}
.section-heading h2,.catalogue-head h2,.c-section-heading h2{font-size:34px;text-transform:uppercase;letter-spacing:.005em;font-weight:450;line-height:1.4;margin:0}
.section-heading h2:after,.catalogue-head h2:after,.c-section-heading h2:after{content:'';display:block;width:90px;height:2px;background:var(--p-green);margin:22px auto 25px}
.section-heading p,.catalogue-head p,.c-section-heading p{max-width:850px;margin:0 auto;color:#66716a}.catalogue-head>.text-link{margin-top:12px;display:inline-block}
.catalog-workspace{background:#fff;padding-top:35px}.catalog-product{border-radius:0;background:white;box-shadow:none;border-color:#e1e6df}
.catalog-photo{height:270px;background:#f8f9f6}.catalog-product-body{padding:25px 22px}.catalog-product-body>h3{font-size:21px;line-height:1.35}.catalog-product-body>p{font-size:14px;line-height:1.8}.card-specs{font-size:12px;line-height:1.7}.catalog-actions{border-color:#e2e7df}
.catalog-products:not(.showcase-products){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-sidebar{background:#f7f8f5}.catalog-brand{color:#466450}.catalog-categories button[aria-pressed="true"]{background:#e9f0e4;color:#214a31}
.product-detail{padding-top:24px;background:#fff}.product-detail-copy h1{font-size:38px;font-weight:500;line-height:1.25;letter-spacing:-.015em}.product-detail-copy .lead{font-size:17px;line-height:1.8}.product-detail-photo{background:#f8f9f6}.product-detail-copy .eyebrow{font-size:11px}.product-tech-grid h2{font-size:26px;font-weight:500;line-height:1.4}
.q-band{background:#fff;border-top:1px solid #e2e8df}.q-band-head{display:block;text-align:center}.q-band-head h2{font-size:36px;font-weight:450;line-height:1.4;text-transform:uppercase}.q-band-head p{max-width:900px;margin:18px auto}.q-band-intro{max-width:900px;margin:0 auto}.q-band .eyebrow{justify-content:center}
.footer{background:#fff;padding-top:60px;border-top:1px solid #e1e7df}.footer-grid{gap:45px}.footer h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;margin-bottom:22px}.footer li{font-size:13px;line-height:1.8}.footer-intro{font-size:14px;line-height:1.8}.footer .brand-word{color:#173f31}.footer .brand-word small{color:#5e7064}
.footer .x-bottom-links{justify-content:center;gap:20px;padding:25px 0}.footer .x-bottom-links a{font-size:12px}.footer-bottom{background:#163c31;padding:23px 26px;margin-top:5px;color:#e1e8df;font-size:11px;border:0}.footer-bottom a{color:#e1e8df}.footer-bottom a:hover{color:white}.footer .logo-crop{border-radius:0}
@media(min-width:961px) and (max-width:1190px){.p-header .header-inner{gap:15px}.p-header .nav{gap:19px;font-size:11px}.p-header .brand-word{font-size:26px}.p-header .brand-word small{font-size:7px}.p-header .header-cta{font-size:10px;padding-left:13px;padding-right:13px}.wrap{padding-left:30px;padding-right:30px}.p-family-image{height:270px}.p-service-grid{gap:13px}.p-service{padding-inline:4px}.p-service h3{font-size:15px}}
@media(max-width:960px){.wrap{padding-left:28px;padding-right:28px}.p-header .header-inner{min-height:82px;gap:15px}.p-header .nav{font-size:14px;gap:0;background:#fff;max-height:calc(100dvh - 117px);text-transform:uppercase}.p-header .nav summary{padding:16px 0}.p-header .mobile-contact{display:block}.p-header .c-mega-grid{grid-template-columns:1fr 1fr}.p-header .header-cta{font-size:11px}.p-banner-title{font-size:65px}.p-banner-compact .p-banner-title{font-size:40px}.p-intro h1,.p-heading h2,.p-reframed h1{font-size:34px}.p-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.p-family-image{height:290px}.p-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.p-contact-card{border:1px solid var(--line)}.p-contact-card:nth-child(4),.p-contact-card:nth-child(5){grid-column:auto}.p-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.p-tool-grid{grid-template-columns:1fr 1fr}.p-contact-options strong{font-size:15px}.p-contact-options>a{padding-inline:15px}.p-story-grid{gap:32px}.p-story-grid h2{font-size:28px}.p-story-grid>figure>img{height:500px}.catalog-products:not(.showcase-products){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-photo{height:240px}.p-reframed .docs-hero-grid h1{font-size:34px}.product-detail-copy h1{font-size:32px}.footer-grid{gap:30px}}
@media(max-width:640px){.wrap{padding-left:21px;padding-right:21px}.section,.p-section{padding:52px 0}.p-topbar .wrap{min-height:30px}.p-topbar a{font-size:12px}.p-header .header-inner{min-height:74px;gap:11px}.p-header .brand-word{font-size:25px}.p-header .brand-word small{font-size:7px}.p-header .header-cta{display:none}.p-header .nav{max-height:calc(100dvh - 104px)}.p-header .c-mega-grid{grid-template-columns:1fr}.p-banner{min-height:255px}.p-banner-inner{padding-top:40px;padding-bottom:40px}.p-banner-title{font-size:49px;max-width:100%;overflow-wrap:anywhere}.p-banner-kicker{font-size:9px;letter-spacing:.1em;max-width:280px;line-height:1.8}.p-banner-compact{min-height:170px}.p-banner-compact .p-banner-title{font-size:33px;line-height:1.17}.p-intro{padding:47px 0 34px}.p-intro h1,.p-heading h2,.p-reframed h1{font-size:27px;line-height:1.42;letter-spacing:0;overflow-wrap:anywhere}.p-intro .lead{font-size:16px;line-height:1.8}.p-intro>p:not(.p-kicker):not(.lead){font-size:14px;line-height:1.85}.p-kicker{font-size:10px;line-height:1.8}.p-heading{margin-bottom:33px}.p-heading>p:not(.p-kicker){font-size:14px}.p-rule{width:75px;margin:22px auto 25px}.p-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-contact-card{padding:23px 12px 18px}.p-contact-card:last-child{grid-column:1/-1}.p-contact-card svg{width:43px;height:43px;margin-bottom:17px}.p-contact-card h2{font-size:14px}.p-contact-card p{font-size:12px}.p-contact-card>span{margin-top:8px}.p-family-grid{grid-template-columns:1fr;gap:24px}.p-family-image{height:280px}.p-family-image img.fit-contain,.p-family-image img[src$=".svg"]{padding:25px}.p-family-text{padding:21px 15px}.p-family h3{font-size:18px}.p-family p{font-size:13px}.p-centered-actions{flex-direction:column;gap:18px;margin-top:30px}.p-centered-actions .btn{width:100%;text-align:center}.p-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.p-service:last-child{grid-column:1/-1;max-width:280px;justify-self:center}.p-service{padding:0}.p-service svg{width:57px;height:57px;margin-bottom:18px}.p-service h3{font-size:14px}.p-service p{font-size:13px}.p-tool-grid{grid-template-columns:1fr;gap:14px}.p-tool-grid>a{padding:24px}.p-tool-grid>a>span{margin-bottom:10px}.p-tool-grid h3{font-size:19px}.p-tool-grid p{margin-bottom:12px}.p-method-grid{grid-template-columns:1fr 1fr;gap:27px 0}.p-method-grid li{padding-inline:15px}.p-method-grid li:nth-child(2){border-right:0}.p-method-grid h3{font-size:14px}.p-method-grid p{font-size:13px}.p-contact-options{grid-template-columns:1fr;gap:25px}.p-contact-options>a{border:0;border-bottom:1px solid #dfe7dc;padding:0 0 25px}.p-contact-options>a:last-child{border:0;padding-bottom:0}.p-contact-options svg{width:38px;height:38px;margin-bottom:10px}.p-contact-options strong{font-size:17px}.p-contact-options>a:first-child strong{font-size:23px}.p-page-hero .p-intro,.p-ranges-hero .p-intro{padding-top:22px;padding-bottom:38px}.p-ranges-list,.p-about-story{padding-top:12px}.breadcrumb{font-size:10px;gap:6px;padding-top:17px;padding-bottom:14px}.p-reframed>.wrap{padding-bottom:35px}.p-reframed>.wrap>p{font-size:15px}.p-reframed .catalog-title-row{margin-top:15px}.p-reframed .docs-hero-grid{display:block}.p-reframed .docs-hero-grid h1{font-size:27px}.p-story-grid{grid-template-columns:1fr;gap:30px}.p-story-grid>figure>img{height:320px}.p-story-grid h2{font-size:27px}.p-story-grid p:not(.p-kicker){font-size:14px}.p-values-grid{grid-template-columns:1fr;gap:32px}.p-values-grid h3{font-size:22px}.p-values-grid p{font-size:14px}.section-heading h2,.catalogue-head h2,.c-section-heading h2,.q-band-head h2{font-size:27px}.section-heading p,.catalogue-head p{font-size:14px}.catalog-products:not(.showcase-products){grid-template-columns:1fr;gap:22px}.catalog-photo{height:280px}.catalog-product-body{padding:22px 20px}.catalog-product-body>h3{font-size:22px}.product-detail-copy h1{font-size:30px}.product-detail-copy .lead{font-size:16px}.product-tech-grid h2{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child,.footer-contact{grid-column:1/-1}.footer h3{font-size:12px;line-height:1.6}.footer li{font-size:12px}.footer-bottom{padding:22px 18px;gap:15px;text-align:center}.footer .x-bottom-links{gap:12px 19px}.footer-bottom>div{justify-content:center;flex-wrap:wrap}.p-intro-technical img{height:210px}}
@media(prefers-reduced-motion:reduce){.p-family-image img,.p-family-view,.p-contact-card{transition:none}.p-family:hover .p-family-image img{transform:none}}
@media print{.p-banner{display:none}.p-section,.section{padding:20px 0}.p-header,.p-contact-end{display:none}.p-family-grid{grid-template-columns:repeat(3,1fr)}.p-family-image{height:150px}.p-intro{padding:20px 0}.p-intro h1{font-size:28px}.p-family-view{display:none}.p-family,.catalog-product{break-inside:avoid}.footer-bottom{background:#fff;color:#000}.footer-bottom a{color:#000}}

/* STRABAT v11 — white, readable, industrial. */
:root{--max:1400px}
.v-home .p-banner{min-height:330px}.v-home .p-banner-title{font-size:clamp(42px,5.1vw,76px);max-width:900px}
.v-home .p-intro{max-width:950px;padding-bottom:48px}.v-home .p-intro h1{font-size:clamp(32px,3.4vw,48px);line-height:1.22;letter-spacing:-.02em;text-transform:none;font-weight:650}
.v-actions{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}
.v-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.v-entry{padding:30px 28px;display:flex;flex-direction:column;color:var(--ink);border-right:1px solid var(--line);transition:background .18s}
.v-entry:last-child{border-right:0}.v-entry:hover{background:#f2f6f3}.v-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#326048;font-size:10px;font-weight:800;letter-spacing:.1em}.v-entry-top svg{width:38px;height:38px}
.v-entry h2{font-size:27px;font-weight:650;margin:20px 0 12px;line-height:1.25}.v-entry p{font-size:14px;line-height:1.8;color:#556158;flex:1;margin:0 0 22px}.v-entry strong{font-size:12px;color:#22553e;display:flex;align-items:center;justify-content:space-between;gap:12px}.v-entry strong span{font-size:21px}
.v-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 0;border-bottom:1px solid var(--line);text-align:center;gap:12px}.v-facts span,.v-facts a{font-size:11px;color:#56645b;display:block}.v-facts strong{font-size:20px;display:block;color:#294937;font-weight:650}
.v-home-search{max-width:760px;margin:38px auto 0;padding:0 0 6px}.v-home-search label{font-size:14px;font-weight:700;display:block;margin-bottom:10px}.v-home-search>div{display:flex}.v-home-search input{flex:1;min-width:0;padding:14px;border:1px solid #bdc9c0;border-right:0;border-radius:0;font:inherit;background:#fff}.v-home-search p{font-size:12px;margin-top:12px}.v-home-search p a{text-decoration:underline;text-underline-offset:3px}
.v-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.v-split h2{font-size:clamp(30px,3.3vw,45px);font-weight:550;line-height:1.2;margin-bottom:24px}.v-split p{max-width:620px}.v-split .v-actions{justify-content:flex-start}
.v-workshop{background:#f2f5f1}.v-process-card{background:white;padding:36px 40px;border-top:3px solid #376846}.v-mini-label{font-size:11px;letter-spacing:.12em;font-weight:750;color:#4b6957}.v-process-card ol{list-style:none;padding:0;margin:22px 0}.v-process-card li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #e2e8e3}.v-process-card li b{font-family:'Barlow Condensed',sans-serif;font-size:32px;color:#688367;line-height:1.2}.v-process-card h3{font-size:18px;font-weight:650;margin:0 0 6px}.v-process-card p{font-size:13px;margin:0;color:#59675c}.v-process-card>a{font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.v-app-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.v-app-links>a{position:relative;border-top:1px solid #9caf9e;padding:24px 0 28px}.v-app-links>a>span{font-size:12px;color:#6a826e}.v-app-links h3{font-size:21px;margin:18px 0 12px;font-weight:600}.v-app-links p{font-size:13px;color:#59655c}.v-app-links b{font-size:24px;color:#376846}
.v-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.v-feature{position:relative;border:1px solid #dce4de;padding:42px;overflow:hidden;background:#fff}.v-code{font-family:'Barlow Condensed',sans-serif;display:block;font-size:56px;color:#245139;border-bottom:1px solid #dce4de;margin-bottom:24px;line-height:1.4}.v-feature h2{font-size:31px;font-weight:600}.v-feature p,.v-feature li{font-size:14px}.v-feature ul{padding-left:18px;margin:24px 0}.v-feature li{padding:5px 0}.v-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.v-three h3{margin:16px 0;font-size:24px}.v-three p{font-size:14px;color:#59655c}
.v-soft{background:#f5f7f4}.v-tight{padding-top:0}.v-atelier-photo,.v-application-photo{margin:0;min-width:0}.v-atelier-photo img,.v-application-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.v-atelier-photo figcaption,.v-application-photo figcaption{color:#657066;font-size:11px;line-height:1.6;margin-top:12px}.v-address{border-left:3px solid #376846;padding:8px 0 8px 24px;margin-top:28px}.v-address p{margin:10px 0;font-size:14px}.v-address>a[href^=tel]{font-size:25px;font-weight:600}
.v-logistics-form{padding:32px;background:white;border:1px solid var(--line)}.v-logistics-form h3{font-size:25px;margin:0 0 24px}.v-logistics-form label{display:block;font-size:12px;font-weight:700;margin:16px 0}.v-logistics-form input,.v-logistics-form textarea,.v-logistics-form select{display:block;width:100%;border:1px solid #bcc9bf;border-radius:0;padding:12px;margin-top:6px;font:400 14px Manrope,sans-serif;color:#243f30;background:white}.v-logistics-form .btn{width:100%}
.v-facets{border:1px solid var(--line);padding:18px 22px;margin:0 0 28px;background:#fafbf9}.v-facets summary{cursor:pointer;font-size:14px;font-weight:750;color:#294c37}.v-facet-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr 1.4fr;gap:16px;margin-top:18px}.v-facet-grid label{min-width:0;font-size:11px;font-weight:700;line-height:1.5}.v-facet-grid select{display:block;width:100%;font:400 13px Manrope,sans-serif;border:1px solid #b4c2b9;background:#fff;color:#293f31;padding:11px 7px;margin-top:7px;min-height:44px}.v-facets .small{font-size:11px;margin:14px 0 8px;line-height:1.6}.v-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px}.v-filter-bottom button{font-size:12px;min-height:36px}
.v-consult-progress{padding:18px 20px;background:#f1f5f0;margin:20px 0;border-left:3px solid #376846}.v-consult-progress span{font-size:12px;font-weight:700}.v-consult-progress progress{display:block;width:100%;height:7px;margin-top:10px;accent-color:#2e6044}
:focus-visible{outline:3px solid #b0802f;outline-offset:4px}main{overflow-wrap:break-word}.p-family-image img{transition:transform .2s}.p-family:hover img{transform:scale(1.025)}
@media(min-width:1000px){.catalog-sidebar{align-self:start;position:sticky;top:118px;max-height:calc(100vh - 140px);overflow-y:auto}.p-family-grid{gap:42px 30px}.p-family-image{aspect-ratio:4/3;min-height:0}.p-family-text h3{font-size:25px}}
@media(max-width:1000px){.v-split{gap:36px}.v-facet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v-app-links{grid-template-columns:1fr 1fr}.v-entry{padding:24px 18px}.v-entry h2{font-size:23px}.v-feature{padding:28px}.v-three{gap:24px}.v-facts strong{font-size:17px}}
@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.p-section,.section{padding-top:48px;padding-bottom:48px}.v-tight{padding-top:0}.p-intro{padding:42px 0}.p-intro h1,.p-reframed h1{font-size:29px}.p-heading h2{font-size:28px}.p-heading{margin-bottom:28px}.v-home .p-banner{min-height:230px}.v-home .p-banner-title{font-size:43px}.v-entry-grid,.v-two,.v-three,.v-split{grid-template-columns:1fr}.v-entry{padding:25px;border-right:0;border-bottom:1px solid var(--line)}.v-entry:last-child{border-bottom:0}.v-entry h2{font-size:26px}.v-facts{grid-template-columns:1fr 1fr;gap:22px;padding:26px 0}.v-home-search>div{display:grid;gap:8px}.v-home-search input{border-right:1px solid #bdc9c0}.v-home-search{margin-top:26px}.v-actions{gap:16px;align-items:flex-start}.v-split{gap:30px}.v-process-card{padding:25px}.v-feature{padding:26px}.v-app-links{gap:20px}.v-app-links h3{font-size:21px}.v-facet-grid{grid-template-columns:1fr 1fr;gap:12px}.v-facet-grid label:first-child{grid-column:1/-1}.v-facets{padding:16px}.v-filter-bottom{align-items:flex-start;flex-direction:column;gap:3px}.v-logistics-form{padding:22px}.v-three{gap:28px}.v-three h3{margin:10px 0}.v-home .p-intro .lead{font-size:16px}.v-entry strong{font-size:13px}.v-two{gap:20px}.p-contact-options strong{overflow-wrap:anywhere}.catalog-results{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff!important;padding:0!important}.topbar,.header,.footer,.ux-mobile-bar,.p-contact-end,.p-banner,.v-consult-progress,.x-contact>aside,#consult-form,#request-lines,#request-empty,.x-heading-row,.ux-search-dialog,.toast{display:none!important}.x-contact,.x-contact>div,.wrap{display:block!important;width:100%!important;max-width:none!important;padding:0!important}#consult-result{border:0!important;padding:0!important}#consult-result .x-actions,#consult-send-note{display:none!important}#consult-preview{white-space:pre-wrap!important;font-size:11pt!important;color:black!important;background:white!important;max-height:none!important;overflow:visible!important}.p-intro,.x-hero{display:none!important}}
