/* Layout B: editorial industrial catalogue. The same content and CMS power both layouts. */
body{background:#f4f5f4;color:#132f40}
.section{padding-top:76px;padding-bottom:76px}
h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(28px,3.1vw,42px)}
.button{box-shadow:none}.button:hover{box-shadow:0 5px 18px #102c4020}
.photo-hero{background:linear-gradient(90deg,#071f30ed,#102e3cd9),var(--bg-precision) center/cover;overflow:hidden}
.photo-hero .hero-grid{grid-template-columns:1.12fr 1fr;gap:6%;min-height:670px;padding:55px 0 65px;align-items:center}
.hero-copy{grid-column:2;grid-row:1;filter:none;padding:22px 0}
.photo-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.02}
.photo-hero h1 span{font-size:.54em;font-weight:400;line-height:1.3;margin-top:24px}
.hero-brandline{letter-spacing:.12em;border-left:2px solid #c5a778;padding-left:15px}
.hero-product{grid-column:1;grid-row:1;width:100%;transform:none;border:0;box-shadow:none;background:#f3f4f2;align-self:stretch;display:flex;flex-direction:column;margin:0}
.hero-product:before{display:none}.hero-product>a{flex:1;min-height:420px;height:auto;padding:28px 55px;background:radial-gradient(ellipse at center,#fff,#e6e9e7)}
.hero-product img{filter:drop-shadow(12px 18px 8px #10263624);max-height:420px}
.hero-product figcaption{background:#e7e9e7;color:#112e40;border-top:1px solid #bfc6c7;padding:20px 28px}
.hero-product figcaption small{color:#566974}.hero-controls button{color:#123347;border-color:#9dabae;background:transparent}
.photo-hero:after{height:2px}.photo-hero .actions{gap:12px;flex-wrap:wrap}
.application-rail{box-shadow:none;border-bottom:1px solid #cad3d8}.application-rail>.wrap{padding:24px 0}
.promise-strip{background:#102f41;color:#ecede9;border:0}.promise-strip svg{color:#d4b886}.promise-strip>.wrap>div{border-color:#476072}
.featured-section:before{background:linear-gradient(100deg,#f4f5f4ed,#e9eeefd9),var(--bg-metalparts) center/cover}
.featured-section .section-top{border-bottom:1px solid #adbdc5;padding-bottom:23px;margin-bottom:28px}
.featured-section .photo-products{grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.photo-product{border:0;box-shadow:none;background:#fff;display:flex;flex-direction:column;min-width:0}
.photo-product-image{border:0;background:radial-gradient(ellipse at center,#fff,#e9eeef);aspect-ratio:1.2}
.photo-product-copy{border-top:1px solid #d8dfe0;padding:18px 20px;flex:1}
.featured-section .photo-product:first-child{grid-row:span 2;justify-content:center;background:#e6ebed}
.featured-section .photo-product:first-child .photo-product-image{flex:1;min-height:440px;aspect-ratio:auto;background:radial-gradient(ellipse at center,#fff,#e1e7e9)}
.featured-section .photo-product:first-child .photo-product-image img{max-height:490px}
.featured-section .photo-product:first-child .photo-product-copy{flex:0;background:#102f41;color:white;padding:25px}
.featured-section .photo-product:first-child :is(h3,.catalogue-reference strong){color:white}.featured-section .photo-product:first-child .text-link{color:#ddc59e}
.featured-section .photo-product:last-child{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.featured-section .photo-product:last-child .photo-product-image{aspect-ratio:2;height:150px}.featured-section .photo-product:last-child .photo-product-copy{border:0}
.range-bottom{margin-top:30px}.photo-product:hover{transform:translateY(-3px);box-shadow:0 12px 25px #13344b15}
.routes-section{background:linear-gradient(90deg,#092638f5,#092638c9),var(--bg-precision) right center/cover;border:0}
.routes-section>.wrap{display:grid;grid-template-columns:.72fr 1.6fr;gap:9%;align-items:start}
.routes-section h2{position:sticky;top:160px;line-height:1.1;color:#e8d6b8}
.route-columns{display:block;counter-reset:service}.route-columns article{display:grid;grid-template-columns:38px 1fr auto;gap:10px 20px;background:none;backdrop-filter:none;border:0;border-top:1px solid #77909b70;padding:27px 0;box-shadow:none;counter-increment:service}
.route-columns article:last-child{border-bottom:1px solid #77909b70}
.route-columns article:before{display:block;content:'0' counter(service);position:static;color:#c4a777;font-size:13px;grid-column:1;grid-row:1;line-height:2}
.route-columns h3{grid-column:2;margin:0;font-size:27px}.route-columns p{grid-column:2;margin:0;font-size:14px}
.route-columns .text-link{grid-column:2;justify-self:start;margin-top:8px}
.company-overview{background:#edf1f1}.company-profile{grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:64px;padding-bottom:44px}
.company-profile>div:last-child{background:none;border:0;padding:0}.company-profile:before{display:none}
.about-nav{border:0;border-bottom:1px solid #bbc7ca;background:none;box-shadow:none;padding-left:0;padding-right:0}
.factory-tour:before{background:#edf1f1}.factory-overview{grid-template-columns:1.4fr 1fr;gap:0;align-items:stretch}
.factory-overview figure{box-shadow:none;min-height:430px}.factory-overview figure>img{height:100%;position:absolute;inset:0;object-position:55% center;filter:none}
.factory-overview figcaption{background:#102f41d9;padding:16px 25px;right:auto;min-width:220px;bottom:22px}
.factory-overview>div{padding:38px 34px;background:#fff;border:0;box-shadow:none}
.factory-overview h2{font-size:36px}.factory-overview p{line-height:1.8}.gold-checks{padding-top:10px;border-top:1px solid #e0e5e6}
.factory-gallery-shell{margin-top:18px}.factory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;padding:0;scroll-snap-type:none}
.factory-gallery figure{min-width:0}.factory-gallery img{height:210px;filter:none}.factory-gallery-shell>button{display:none}
.workflow-section{background:#102f41;color:#f2f5f6}.workflow-section>.wrap{display:grid;grid-template-columns:.7fr 1.6fr;gap:9%;align-items:start}
.center-heading{text-align:left}.center-heading h2:after{margin:22px 0 0;width:44px;height:2px}.center-heading p{margin:0;max-width:600px}
.workflow-grid{display:block;counter-reset:workflow}.workflow-grid article{background:none;border:0;border-top:1px solid #537080;box-shadow:none;color:#fff;padding:24px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:24px}
.workflow-grid h3{color:#fff;font-size:22px;line-height:1.35}.workflow-grid h3 span{display:block;color:#cfb17d;font-size:14px;margin-bottom:12px}.workflow-grid li{color:#cad8df;font-size:13px}
.advantages-section{background:linear-gradient(95deg,#082331f5,#0c2d3fdb),var(--bg-testing) center/cover}
.advantages-section>.wrap{display:grid;grid-template-columns:.7fr 1.6fr;gap:9%}
.advantages-grid{grid-template-columns:repeat(2,1fr);gap:0 30px}.advantages-grid article{background:none;backdrop-filter:none;border-top:1px solid #6a839177;padding:25px 0}.advantages-grid svg{width:33px;height:33px}.advantages-grid h3{font-size:21px}
.business-section:before{background:#edf1f1}.business-grid{display:block;text-align:left}.business-grid article{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:30px;align-items:center;padding:22px 0;background:none;box-shadow:none;border-top:1px solid #b8c7cd}.business-photo{height:180px;margin:0;border:0;box-shadow:none}.business-grid h3,.business-grid p{padding:0;margin:0}
.warranty-section{padding:44px 50px;text-align:left;box-shadow:none;border:0}.warranty-section:before{display:none}.warranty-section>div{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:14px 32px;align-items:center}.warranty-section h2{font-size:38px;margin:0}.warranty-section p{margin:0}.warranty-section .text-link{grid-column:3;justify-self:start}.warranty-section svg{margin:0}
.company-hero{padding:85px 0;background:linear-gradient(90deg,#082638ef,#08263850),var(--bg-workshop) center/cover;border:0}.company-hero h1{max-width:750px;font-size:clamp(40px,5vw,70px)}
.page-intro{padding:45px 38px;border-left:0;border-bottom:3px solid #c4a777;background:linear-gradient(90deg,#0a2c3fec,#0a2c3f9e),var(--bg-precision) center/cover;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:end}.page-intro h1{margin:0;font-size:clamp(32px,3.5vw,50px)}.page-intro .lead{font-size:16px}
.catalogue-photos .photo-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-toolbar{padding:0 0 25px;margin-bottom:25px}.product-filters button{border:1px solid #bdc9cd;padding:11px 19px}.product-filters button[aria-pressed=true]{background:#102f41;color:white;border-color:#102f41}
.service-detail{padding:12px 38px 32px}.editorial-rows article{display:grid;grid-template-columns:45px .8fr 1.3fr;gap:25px;align-items:start;padding:32px 0}.editorial-rows .row-number{display:block;color:#93713f;font-size:13px;padding-top:7px}.editorial-rows article>h2{font-size:28px;margin:0}.editorial-rows article>p{margin:0;line-height:1.8}
.resource-grid{display:block;padding:10px 30px}.resource-grid article{display:grid;grid-template-columns:45px 1fr 1fr;gap:18px;border:0;border-bottom:1px solid #b6c3ca;padding:30px 0}.resource-grid article>h2{font-size:26px}.resource-grid article>.text-link{grid-column:3;justify-self:start}
.final-cta{background:#dcc7a6;border:0;padding:45px 0}.final-cta h2{font-size:34px}.site-footer{border-top:0}
@media(min-width:1181px){.site-header{background:#fff;border-bottom:3px solid #102f41}.header-inner{grid-template-columns:180px 1fr auto;gap:25px;padding:7px 0;min-height:92px}.brand,.brand img{width:180px;height:60px}.site-header #primary-nav{grid-column:2;grid-row:1;gap:25px;justify-content:center;color:#102f41}.header-tools{grid-column:3;gap:12px}.header-quote{font-size:11px;padding:12px}.site-header nav>a:hover,.site-header nav>a[aria-current],.site-header nav summary:hover{color:#896735}}
@media(max-width:1180px){.photo-hero .hero-grid{min-height:560px;gap:5%;padding:40px 0}.hero-product>a{min-height:330px;padding:24px}.photo-hero h1{font-size:44px}.factory-overview{grid-template-columns:1.2fr 1fr}.factory-overview>div{padding:25px}.factory-overview figure{min-height:450px}.factory-gallery img{height:170px}.routes-section>.wrap,.workflow-section>.wrap,.advantages-section>.wrap{grid-template-columns:1fr 2fr;gap:5%}.featured-section .photo-product:first-child .photo-product-image{min-height:340px}.catalogue-photos .photo-products{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid article{grid-template-columns:1fr;gap:0}.business-grid article{grid-template-columns:.8fr 1fr}.business-grid p{grid-column:2}.business-photo{grid-row:span 2}.warranty-section>div{grid-template-columns:45px 1fr}.warranty-section p,.warranty-section .text-link{grid-column:2}}
@media(max-width:760px){.section{padding-top:46px;padding-bottom:46px}.photo-hero .hero-grid{display:flex;flex-direction:column;gap:30px;padding:35px 0}.hero-copy{padding:0;width:100%}.photo-hero h1{font-size:43px}.hero-product{align-self:stretch;width:100%}.hero-product>a{min-height:0;height:330px;flex:none;padding:20px}.hero-product img{max-height:290px}.hero-product figcaption{padding:16px 20px}.featured-section .photo-products{grid-template-columns:1fr 1fr;gap:14px}.featured-section .photo-product:first-child{grid-column:1/3;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.featured-section .photo-product:first-child .photo-product-image{min-height:0;height:260px}.featured-section .photo-product:first-child .photo-product-copy{display:flex;flex-direction:column;justify-content:center;padding:18px}.featured-section .photo-product:last-child{grid-column:1/3}.featured-section .photo-product:last-child .photo-product-image{height:160px}.photo-product-copy{padding:15px 12px}.routes-section>.wrap,.workflow-section>.wrap,.advantages-section>.wrap{display:block}.routes-section h2{position:static;margin-bottom:28px}.route-columns article{grid-template-columns:28px 1fr;gap:10px}.factory-overview{display:flex;flex-direction:column}.factory-overview figure{min-height:300px}.factory-overview figure>img{height:100%}.factory-overview>div{padding:28px 23px}.factory-gallery{grid-template-columns:1fr 1fr;gap:12px}.factory-gallery img{height:140px}.factory-overview h2{font-size:30px}.company-profile{display:block;padding-top:40px;padding-bottom:25px}.company-profile>div:last-child{padding:0}.advantages-grid{gap:0 22px}.advantages-grid h3{font-size:19px}.advantages-grid p{font-size:13px}.business-grid article{grid-template-columns:1fr;gap:18px}.business-grid p,.business-photo{grid-column:auto;grid-row:auto}.business-photo{height:220px}.warranty-section{padding:30px 23px}.warranty-section>div{gap:12px 16px}.warranty-section h2{font-size:29px}.warranty-section p,.warranty-section .text-link{grid-column:1/3}.warranty-section svg{width:36px}.company-hero{padding:50px 0}.company-hero h1{font-size:42px}.page-intro{display:block;padding:30px 23px}.page-intro .lead{margin-top:20px}.catalogue-photos .photo-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.service-detail{padding:8px 22px 25px}.editorial-rows article{grid-template-columns:25px 1fr;gap:12px}.editorial-rows article>p{grid-column:2}.editorial-rows article>h2{font-size:25px}.resource-grid article{grid-template-columns:25px 1fr}.resource-grid article>p,.resource-grid article>.text-link{grid-column:2}.resource-grid{padding:10px 22px}.final-cta h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.photo-product:hover{transform:none}}
/* R13: explicit resource columns and six equal catalogue cards. */
.resource-grid article{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-template-rows:auto auto;column-gap:40px;row-gap:16px;align-items:start}
.resource-grid article>h2{grid-column:1;grid-row:1/3;min-width:0;margin:0;overflow-wrap:break-word;line-height:1.25}
.resource-grid article>p{grid-column:2;grid-row:1;min-width:0;margin:0;line-height:1.7}
.resource-grid article>.text-link{grid-column:2;grid-row:2;min-width:0;max-width:100%;justify-self:start;white-space:normal}
.featured-section .photo-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.featured-section .photo-product,.featured-section .photo-product:first-child,.featured-section .photo-product:last-child{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;align-items:stretch;justify-content:flex-start;background:#fff}
.featured-section .photo-product .photo-product-image,.featured-section .photo-product:first-child .photo-product-image,.featured-section .photo-product:last-child .photo-product-image{flex:none;min-height:0;height:auto;aspect-ratio:1.2;background:radial-gradient(ellipse at center,#fff,#e9eeef)}
.featured-section .photo-product .photo-product-image img,.featured-section .photo-product:first-child .photo-product-image img{max-height:none;object-fit:contain}
.featured-section .photo-product .photo-product-copy,.featured-section .photo-product:first-child .photo-product-copy,.featured-section .photo-product:last-child .photo-product-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;flex:1;padding:20px;background:#fff;color:var(--ink);border-top:1px solid #d8dfe0}
.featured-section .photo-product :is(h3,.catalogue-reference),.featured-section .photo-product:first-child :is(h3,.catalogue-reference){margin:0}
.featured-section .photo-product :is(h3,.catalogue-reference strong),.featured-section .photo-product:first-child :is(h3,.catalogue-reference strong){color:var(--ink)}
.featured-section .photo-product .text-link,.featured-section .photo-product:first-child .text-link{color:#795a2b;margin-top:auto;align-self:flex-end}
@media(max-width:760px){.resource-grid article{display:flex;flex-direction:column;gap:14px;padding:26px 0}.resource-grid article>h2{font-size:26px}.resource-grid article>.text-link{align-self:flex-start}.featured-section .photo-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.featured-section .photo-product .photo-product-copy,.featured-section .photo-product:first-child .photo-product-copy,.featured-section .photo-product:last-child .photo-product-copy{padding:15px 12px}.featured-section .photo-product .photo-product-image,.featured-section .photo-product:first-child .photo-product-image,.featured-section .photo-product:last-child .photo-product-image{aspect-ratio:1}}

/* Shared section headings: hold the left column while its content scrolls. */
.routes-section>.wrap>h2,
.workflow-section .center-heading h2,
.advantages-section .center-heading h2{color:#e8d6b8;line-height:1.1}
.workflow-section .center-heading h2:after,
.advantages-section .center-heading h2:after{display:none}
@media(min-width:761px){
.routes-section>.wrap>h2,
.workflow-section>.wrap>.center-heading,
.advantages-section>.wrap>.center-heading,
.company-profile>div:first-child{position:sticky;top:160px;align-self:start}
}
@media(min-width:761px) and (max-width:1180px){
.routes-section>.wrap>h2,
.workflow-section>.wrap>.center-heading,
.advantages-section>.wrap>.center-heading,
.company-profile>div:first-child{top:110px}
}
