@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roboto-condensed-700.woff2') format('woff2')}
:root{--blue:#28627a;--soft:#eef4f7;--soft2:#eef4f7;--ink:#30343b}
h1,h2,h3,h4,h5,h6,.menu,.btn{font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-weight:700;letter-spacing:0!important}
h1,h2,h3,h4,h5,h6{font-family:'Roboto Condensed','Arial Narrow',sans-serif!important;font-weight:700!important;font-synthesis:none}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:inherit;font-weight:inherit}
h1,h2,h3,h4,.info-block h3,.feature-list h3{color:var(--blue)}
h1{text-transform:uppercase}.hero h1{line-height:1.04;font-size:clamp(46px,5.2vw,74px)}
.heading-accent{color:var(--red)}
.hero h1:after,.page-title h1:after,.simple-hero h1:after{content:'';display:block;width:52px;height:5px;background:var(--red);margin-top:24px}
.detail-info h1{line-height:1.08}.home-band h3{line-height:1.08}
.home-cards{gap:0}.home-band{background:var(--soft)}.home-band.reverse{background:#fff}.hero-art{background:#fff}
.btn{border-radius:0;font-size:16px}.btn.secondary{border-color:var(--red);color:var(--red)}
.menu{font-size:17px}.menu a.active{color:var(--red)}
.simple-hero,.cert-row{background:var(--soft)}.page-title{position:relative}.page-title:before{content:'';position:absolute;inset:0 calc((min(1180px,100vw - 48px) - 100vw)/2);background:var(--soft);z-index:-1}
.category-card{background:var(--soft)}.product-card{border:0;padding:14px 8px;box-shadow:none!important}.product-card h3{font-size:23px}.product-card img{background:#f8fafb}.product-card:hover{background:#f8fafb}.filter-chip{border-radius:0}
.footer{background:#272c32;color:#f3f4f5;margin-top:40px;border:0}.footer small{color:#d0d4d8}.footer-links{color:#eef1f3}.footer a:hover{color:#fff;text-decoration:underline}.resource-strip{background:#fff}
.brand img{width:148px;height:auto;aspect-ratio:1329/444;object-fit:contain;background:transparent}
.footer-logo{filter:url('#antools-dark-logo');background:transparent}
.footer{padding:30px 0 26px;border-radius:0 0 40px 40px}
.footer .footer-grid{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px 28px;align-items:center}
.footer .brand{display:block;width:120px;justify-self:start}
.footer .brand img{width:100%;height:auto;max-width:none}
.footer .footer-grid>small{display:block;max-width:420px;font-size:14px;line-height:1.5;justify-self:start;text-align:left}
.footer .footer-links{display:flex;justify-content:flex-end;align-items:center;gap:28px;flex-wrap:nowrap;font-size:14px;line-height:1.5;white-space:nowrap}
.footer>.container+.container{margin-top:24px!important;padding-top:0;border-top:0}
.footer>.container+.container small{display:block;font-size:12px;line-height:1.7}
.preview-banner{position:sticky;top:0;background:#fff1c2;color:#463c18;padding:9px;text-align:center;z-index:1000;font-size:13px}.preview-banner~.site-header{top:35px}
.site-notice{padding:80px 24px;max-width:750px;margin:auto;line-height:1.8}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;z-index:2000;background:white;padding:14px}
:focus-visible{outline:3px solid #28627a;outline-offset:4px}.footer :focus-visible{outline-color:white}
.site-header{height:auto;min-height:88px}
.site-header .nav{width:min(var(--max),calc(100% - 48px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,2.8vw,32px);align-items:center}
.site-header .brand img{width:clamp(112px,13vw,148px);max-width:none}
.site-header .menu{display:flex;position:static;flex-direction:row;justify-content:safe flex-end;align-items:center;gap:clamp(18px,3.5vw,42px);flex-wrap:nowrap;background:transparent;box-shadow:none;min-width:0;overflow-x:auto;scrollbar-width:thin}
.site-header .menu a{white-space:nowrap;flex:0 0 auto;padding:31px 0;font-size:clamp(14px,1.8vw,17px)}
.site-header .actions{flex-wrap:nowrap;gap:10px;white-space:nowrap;border-left:1px solid var(--line);padding-left:18px}
.mobile-toggle{display:none!important}
@media(max-width:900px){.site-header .nav{width:calc(100% - 28px)}.footer .footer-grid{column-gap:20px}.footer .footer-links{gap:20px}.hero{gap:10px}.page-title:before{inset:0 -14px}}
@media(max-width:700px){.site-header{min-height:72px}.site-header .nav{gap:12px}.site-header .brand img{width:100px}.site-header .menu{justify-content:flex-start;gap:22px}.site-header .menu a{padding:25px 0;font-size:15px}.site-header .actions{padding-left:10px;gap:4px}.footer{padding:24px 0;border-radius:0 0 28px 28px}.footer .footer-grid{grid-template-columns:100px minmax(0,1fr);gap:16px 20px}.footer .brand{width:100px}.footer .footer-links{grid-column:1/-1;justify-content:flex-start;gap:28px}.footer>.container+.container{margin-top:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Requirements 1–5: scoped changes only; original detail tables, copy and downloads stay intact. */
.optional-module-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:24px;height:auto}
.empty-image-slot{padding:32px 16px;border:1px dashed #718898;color:#426278;text-align:center;margin-top:24px}
.catalog-listing{padding-bottom:48px}
.catalog-listing .tabs{flex-wrap:wrap}
.catalog-listing .product-count{color:#777;font-size:14px;margin:0 0 20px}
.product-empty{grid-column:1/-1;padding:36px 0;color:#64717a}
.product-empty[hidden]{display:none}
.breadcrumb-nav ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0}
.breadcrumb-nav li{display:flex;align-items:center;font-size:14px;line-height:1.5}
.breadcrumb-nav li+li:before{content:'›';color:#929aa0;margin:0 12px}
.breadcrumb-nav span{margin:0;color:inherit}
.breadcrumb-nav [aria-current=page]{font-weight:700;color:var(--blue)}
.breadcrumb-nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.page-title{background:var(--soft);padding:38px clamp(24px,4vw,56px);margin-top:24px}
.page-title:before{display:none}
.presentation-v5>.simple-hero,.presentation-v5>.section.soft,.presentation-v5>.cert-row{width:min(var(--max),calc(100% - 48px));margin-left:auto;margin-right:auto;padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}
.presentation-v5>.simple-hero>.container,.presentation-v5>.section.soft>.container,.presentation-v5>.cert-row>.container{width:100%}
.presentation-v5 .category-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.presentation-v5 .category-card{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(28px,4.5vw,56px);min-height:0;overflow:visible;background:var(--soft)}
.category-card .category-copy{min-width:0}
.category-copy h3{font-size:clamp(36px,4.2vw,56px);line-height:1.06}
.category-copy .red-rule{margin:24px 0 30px}
.presentation-v5 .category-card>.category-image{position:static;inset:auto;width:100%;height:340px;object-fit:contain;background:white}
.category-copy .category-directory{font-size:20px;margin:0;line-height:1.4}
.category-directory>li{margin:0;border-bottom:1px solid #d3dfe5}
.category-directory>li:last-child{border-bottom:0}
.category-directory .icon-entry{display:flex;align-items:center;gap:18px;min-height:64px;padding:14px 12px;font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-weight:700;color:var(--ink)}
.category-directory a.icon-entry:hover,.category-directory a.icon-entry:focus-visible{background:#e0eaf0;color:var(--blue)}
.category-card .design-icon,.design-icon{position:static;inset:auto;width:48px;height:48px;min-width:0;object-fit:contain;flex:0 0 auto;background:transparent}
.design-icon[src^='/assets/icon-'],.design-icon[src^='/media/initial-icon-']{filter:invert(31%) sepia(18%) saturate(1677%) hue-rotate(151deg) brightness(92%) contrast(85%)}
.category-directory .design-icon{width:36px;height:32px}
.resource-strip.resource-icons{border:0;gap:16px;padding:18px 0}
.resource-strip.resource-icons>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px 16px;border:0;text-align:center;min-width:0}
.resource-icons .design-icon,.application-icons .design-icon{width:56px;height:56px}
.resource-icons .icon-label,.application-icons .icon-label{font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:20px;line-height:1.3}
.resource-icons a:hover,.resource-icons a:focus-visible{background:var(--soft);color:var(--blue)}
.application-row.application-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.application-icons .app-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 8px;min-width:0;border:0;border-radius:0;background:transparent;text-align:center}
.application-icons a.app-pill:hover{background:#e0eaf0;color:var(--blue)}
.presentation-v5 [id]{scroll-margin-top:110px}
.product-template-v5 .detail-top{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,70px)}
.product-template-v5 .product-gallery{min-width:0}
.product-template-v5 .gallery-main{min-height:420px}
.product-template-v5 .gallery-main img{height:390px;object-fit:contain}
.product-template-v5 .thumb-row{gap:12px;flex-wrap:wrap;align-items:center}
.product-template-v5 .thumb{border:1px solid #d8dfe4;padding:8px;width:86px;min-width:0;background:white}
.product-template-v5 .thumb.active{border-color:var(--blue)}
.product-template-v5 .thumb img{height:58px;width:100%;object-fit:contain}
.product-template-v5 .detail-info h1{font-size:clamp(36px,3.5vw,52px);line-height:1.05}
.product-template-v5 .feature-list h3{color:var(--blue)}
.product-template-v5 .feature-list ul{list-style:none;padding-left:0}
.product-template-v5 .feature-list li{position:relative;padding-left:28px;margin:9px 0;line-height:1.55}
.product-template-v5 .feature-list li:before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;background:var(--blue);border-radius:50%}
.product-template-v5 .feature-list li:after{content:'';position:absolute;left:5px;top:8px;width:8px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg)}
.product-template-v5 .cert-row{border:0;margin-top:24px;margin-bottom:0;padding-top:28px;padding-bottom:32px}
.product-template-v5 .cert-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}
.product-template-v5 .cert{padding:0;gap:16px;border:0;min-width:0}
.product-template-v5 .cert-icon{border:0;border-radius:0;width:48px;height:48px;flex:0 0 48px}
.product-template-v5 .cert-icon .design-icon{width:48px;height:48px}
.product-template-v5 .cert b{font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:17px}
.product-template-v5 .cert span{font-size:14px;line-height:1.5}
@media(max-width:900px){.presentation-v5>.simple-hero,.presentation-v5>.section.soft,.presentation-v5>.cert-row{width:calc(100% - 28px)}.application-row.application-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-strip.resource-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.product-template-v5 .detail-top{grid-template-columns:1fr}.product-template-v5 .gallery-main{min-height:320px}.product-template-v5 .gallery-main img{height:320px}}
@media(max-width:700px){.presentation-v5 .category-card{grid-template-columns:minmax(0,1fr);gap:28px}.presentation-v5 .category-card>.category-image{height:260px}.category-copy h3{font-size:38px}.application-row.application-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.product-template-v5 .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-template-v5 .cert{flex-direction:column;align-items:flex-start}.resource-icons .icon-label,.application-icons .icon-label{font-size:18px}}
@media(max-width:380px){.application-row.application-icons,.product-template-v5 .cert-grid{grid-template-columns:1fr}.product-template-v5 .cert{flex-direction:row}.resource-strip.resource-icons{gap:4px}.resource-strip.resource-icons>a{padding:24px 6px}}
.round3 h1,.round3 h2,.round3 h3{letter-spacing:0}
.round3 .design-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.round3 p{font-size:16px;line-height:1.65}
.round3 .simple-hero{margin-bottom:32px}
.about-r3 .simple-hero h1,.contact-r3 .simple-hero h1{text-transform:none}
.about-r3 .simple-hero h1 .heading-accent{color:var(--blue)}
.products-overview-r3 .category-grid{display:flex;flex-direction:column;gap:0}
.products-overview-r3 .category-card{display:grid;grid-template-columns:1fr 1fr;border:0;padding:48px;gap:48px;min-height:360px;background:var(--soft)}
.products-overview-r3 .category-card:nth-child(even){background:white}
.products-overview-r3 .category-card:nth-child(even) .category-copy{order:2}
.products-overview-r3 .category-image{height:290px;width:100%;object-fit:contain;background:transparent}
.products-overview-r3 .category-directory{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.products-overview-r3 .category-directory .design-icon{width:28px;height:28px}
.products-overview-r3 .category-directory .icon-label{font-size:16px}
.category-parent .listing-layout{display:none}
.nested-category-grid{margin-top:32px}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.resource-card{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.resource-card h2{font-size:28px;margin:8px 0}.resource-card p{margin:0 0 16px}
.resource-action{display:flex;gap:10px;align-items:center;color:var(--red);font-weight:700;margin-top:auto}.resource-action .design-icon{width:24px;height:24px}
.resource-search{width:100%;padding:15px;border:1px solid var(--line);font:inherit;margin:20px 0}
.resource-product{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.resource-product img{width:130px;height:95px;object-fit:contain}.resource-product h3{margin:6px 0}.resource-product p{margin:0}.resource-product>span{color:var(--red);font-weight:700}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-intro>img{width:100%;height:340px;object-fit:cover}
.value-icons{display:flex;gap:32px;align-items:center;justify-content:space-between}.value-icons>div{display:flex;gap:12px;align-items:center}.value-icons b{font-family:'Roboto Condensed',sans-serif;color:var(--blue)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:24px;padding-bottom:24px}.principles article{display:flex;gap:20px}.principle-number{font-size:80px;color:#dde5eb;font-family:'Roboto Condensed',sans-serif;line-height:1}.principles h3{color:var(--red);margin-top:0}
.about-products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.about-products article{overflow:hidden;border:1px solid var(--line);background:#fff}.about-products article>img{display:block;width:100%;height:220px;object-fit:cover}.about-products article:nth-child(1)>img{object-position:center 34%}.about-products article:nth-child(2)>img{object-position:center 52%}.about-products article:nth-child(3)>img{object-position:center 30%}.about-products a{display:flex;align-items:center;gap:12px;padding:16px 20px;font-weight:700;color:var(--blue)}.about-products p{padding:0 20px 20px;margin:0}
.standards-strip{background:var(--soft);display:flex;gap:28px;padding:32px;align-items:center}.standard-badges{display:flex;flex-wrap:wrap;gap:12px}.standard-badges span{border:1px solid #bfccd4;padding:8px 14px;border-radius:3px;font-size:14px}.standards-summary h3{margin-top:0}.standards-summary p{margin-bottom:0;font-size:14px}
.brand-banner{background:#272c32;color:white;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;align-items:center}.brand-banner h2{color:white;margin:0;font-size:36px}.brand-banner p{grid-column:1;margin:0}.brand-banner .value-icons{grid-column:2;grid-row:1 / 3}.brand-banner .value-icons>div{flex-direction:column}.brand-banner b{color:white}.brand-banner img{filter:brightness(0) invert(1)}
.bottom-cta{display:flex;align-items:center;gap:24px;padding:32px;margin-top:32px;margin-bottom:32px;background:var(--soft)}.bottom-cta>div:first-child{flex:1}.bottom-cta h3{margin:0;font-size:28px}.bottom-cta p{margin-bottom:0}.bottom-cta .btn{display:flex;gap:10px;align-items:center;white-space:nowrap}.bottom-cta .btn img{width:24px;height:24px}.bottom-cta .btn:not(.secondary) img{filter:brightness(0) invert(1)}
.home-hero-r3{position:relative;min-height:550px;display:flex;align-items:center}.home-hero-r3>div{position:relative;z-index:1;width:44%;padding:48px 0}.home-hero-r3 h1{font-size:72px;line-height:1.05;margin:0 0 24px}.home-hero-r3>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.home-hero-r3 p{max-width:450px}.home-hero-r3 .ctas{align-items:center;flex-wrap:wrap}.text-link{color:var(--red);font-weight:700;display:inline-flex;gap:8px;align-items:center}
.home-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:32px;padding-bottom:32px}.home-values>div{display:flex;align-items:flex-start;gap:20px}.home-values h3{margin:0}.home-values p{margin-bottom:0;font-size:14px}
.home-industries-section{background:var(--soft);padding:32px}.home-industries-section h2{text-align:center;margin-top:0}.home-industries{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.industry-tile{position:relative;overflow:hidden;min-height:210px;padding:24px;border:1px solid var(--line);color:var(--ink);background:white}.industry-tile>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13}.industry-tile>*:not(:first-child){position:relative}.industry-tile h3{margin:20px 0 6px}.industry-tile p{font-size:14px;margin:0}
.home-technical{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-top:40px;padding-bottom:20px;align-items:center}.home-technical h3{margin-top:0}.home-resources{display:flex;justify-content:space-around;gap:18px}.home-resources a{display:flex;flex-direction:column;gap:12px;color:var(--blue);font-weight:700}.home-technical .standards-summary h3{font-size:16px}.home-technical .standards-summary p{display:none}
.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.contact-form-panel,.contact-side{padding:32px;border:1px solid var(--line)}.contact-layout h2{font-size:26px;border-left:5px solid var(--red);padding-left:14px;margin-top:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 20px}.contact-layout label{display:flex;flex-direction:column;gap:8px;font-size:14px}.contact-layout input,.contact-layout select,.contact-layout textarea{font:inherit;width:100%;padding:14px;border:1px solid var(--line);background:white;min-width:0}.contact-layout textarea{min-height:140px;resize:vertical}.attachment-box{border:1px dashed var(--line);padding:20px;margin:24px 0}.attachment-box small{color:var(--muted)}.contact-layout .ctas{align-items:center}.contact-layout .ctas small{max-width:220px;color:var(--muted)}.contact-method{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-method h3{font-size:21px;margin:0}.contact-method p{font-size:14px;margin:10px 0}.contact-method .email-link{font-size:16px;color:var(--red);font-weight:700;overflow-wrap:anywhere}.response-time{background:var(--soft);padding:20px;margin-top:24px}.response-time p{margin:0}.response-time b{color:var(--red)}.contact-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px;border:1px solid var(--line);margin-bottom:36px}.contact-shortcuts article{display:flex;gap:24px}.contact-shortcuts h3{margin-top:0}.contact-shortcuts p{font-size:14px}.form-note{font-size:14px!important;color:var(--muted)}
.demo-notice{font-size:14px;color:#6a5450;background:#fff7ed;padding:12px 20px}
.resource-product[hidden]{display:none}
@media(max-width:600px){.products-overview-r3 .category-directory{grid-template-columns:1fr!important}.contact-shortcuts article{border-right:0!important;padding-right:0!important}}
.about-r3 .simple-hero .eyebrow{text-transform:none}.about-products article>img[src$='-use.webp']{object-fit:cover}.brand-banner .design-icon[src^='/assets/icon-']{filter:brightness(0) invert(1)}
.about-r3 .simple-hero h1{text-transform:uppercase}.about-products article>img{object-fit:cover}.contact-r3 .simple-hero .eyebrow{text-transform:none}
.products-overview-r3>.page-title{background:white;padding:24px 24px 44px;margin-bottom:20px}.products-overview-r3 .category-copy h3{font-size:40px}.products-overview-r3 .category-card>.category-image{mix-blend-mode:multiply}.products-overview-r3 .category-copy h3 br{display:none}.products-overview-r3 .category-copy h3 br:after{content:' '}
.contact-r3 .simple-hero h1 .heading-accent{color:var(--blue)}.contact-r3 .simple-hero p{max-width:550px}.contact-r3 .design-icon[src^='/assets/icon-']{filter:none}.contact-layout .contact-fields label>span,.contact-layout .field-with-icon>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-layout .field-with-icon>.design-icon{top:15px!important}.contact-layout .contact-fields{row-gap:20px}.contact-method h3{font-size:18px}.response-time{position:relative;padding-left:80px}.response-time>.design-icon{position:absolute;left:20px;top:24px}.attachment-box{position:relative;padding-left:55px}.attachment-box>.design-icon{position:absolute;left:16px;top:24px;width:24px;height:24px}.contact-shortcuts article:not(:last-child){border-right:1px solid var(--line);padding-right:24px}.contact-r3 .section{padding-top:24px}
.gallery-disclaimer{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}
@media(min-width:701px) and (max-width:1100px){.contact-form-panel,.contact-side{padding:20px}.contact-method{gap:14px}.contact-method>.design-icon{width:28px;height:28px;padding:12px}.contact-layout h2{font-size:22px}.contact-method .email-link{font-size:14px}.products-overview-r3 .category-copy h3{font-size:32px}}
.contact-layout .field-with-icon{position:relative}.contact-layout .field-with-icon>.design-icon{position:absolute;width:20px;height:20px;top:41px;left:14px;opacity:.6}.contact-layout .field-with-icon input,.contact-layout .field-with-icon select,.contact-layout .field-with-icon textarea{padding-left:44px}.contact-method>.design-icon,.contact-shortcuts article>.design-icon{box-sizing:content-box;padding:20px;border-radius:50%;background:var(--soft)}
.products-overview-r3 .category-directory>li{border:0}
.products-overview-r3 .category-card>.category-image{background:transparent}
.products-overview-r3 .resource-icons>a>span{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:20px}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}.home-hero-r3 h1{font-size:52px}.home-hero-r3>div{width:55%}.home-industries{grid-template-columns:repeat(2,1fr)}.home-technical{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.about-intro{gap:24px}.principles{gap:16px}.principle-number{font-size:48px}.brand-banner{grid-template-columns:1fr}.brand-banner .value-icons{grid-column:1;grid-row:auto}.bottom-cta{flex-wrap:wrap}.bottom-cta>div:first-child{flex-basis:100%}.products-overview-r3 .category-card{padding:28px;gap:24px}.products-overview-r3 .category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.products-overview-r3 .category-directory .icon-label{font-size:14px}}
@media(max-width:600px){.products-overview-r3 .category-card,.about-intro,.principles,.about-products,.home-values,.contact-shortcuts,.resource-grid{grid-template-columns:1fr}.products-overview-r3 .category-card:nth-child(even) .category-copy{order:0}.products-overview-r3 .category-image{height:220px}.home-hero-r3{min-height:650px;align-items:flex-start}.home-hero-r3>div{width:100%;padding-top:32px}.home-hero-r3>img{top:auto;bottom:0;height:330px;object-fit:cover;object-position:right}.home-hero-r3 h1{font-size:48px}.home-industries{grid-template-columns:1fr}.home-values{gap:24px}.value-icons{gap:16px;flex-wrap:wrap}.contact-fields{grid-template-columns:1fr}.contact-form-panel,.contact-side{padding:20px}.resource-product{grid-template-columns:80px 1fr;gap:16px}.resource-product img{width:80px}.resource-product>span{grid-column:2}.bottom-cta{padding:24px}.standards-strip{padding:24px}.about-intro>img{height:230px}.about-products article>img{height:240px}}

/* Round 4: confirmed media behavior. Existing colors and layout remain unchanged. */
.hero-has-background{position:relative;overflow:hidden;isolation:isolate;min-height:270px;display:flex;align-items:center}
.hero-has-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.35) 100%);z-index:-1}
.hero-has-background>.hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;z-index:-2}
.hero-has-background>.container{position:relative;z-index:1}
.product-card-media{display:grid;place-items:center;width:100%;aspect-ratio:1;background:#fff;margin-bottom:14px;overflow:hidden;color:var(--muted)}
.product-card .product-card-media img{width:100%;height:100%;object-fit:contain;background:#fff;margin:0}
.product-image-placeholder{font-size:13px;color:#72808a}
.product-template-v5 .gallery-main{min-height:0;aspect-ratio:1;background:#fff}
.product-template-v5 .gallery-main img{width:100%;height:100%;object-fit:contain;background:#fff}
.product-template-v5 .thumb{aspect-ratio:1}
.product-template-v5 .thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.resource-product{grid-template-columns:200px 1fr auto}
.resource-product-media{width:200px;aspect-ratio:1;background:#fff;display:grid;place-items:center;color:var(--muted)}
.resource-product-media img{width:100%;height:100%;object-fit:contain;background:#fff}
.resource-product>span:last-child{color:var(--red);font-weight:700}
@media(max-width:900px){.resource-product{grid-template-columns:160px 1fr auto}.resource-product-media{width:160px}}
@media(max-width:600px){.resource-product{grid-template-columns:120px 1fr;gap:16px}.resource-product-media{width:120px}.resource-product>span:last-child{grid-column:2}.hero-has-background:after{background:rgba(255,255,255,.83)}}

/* Round 5 homepage: screenshot-led industrial editorial redesign. */
.home-reference-v1{--home-navy:#0b2846;--home-red:#d71920;--home-warm:#f7f7f5;background:#fff;color:#17212c;font-family:'Helvetica Neue','Segoe UI',Arial,sans-serif}
.home-reference-v1>.container,.home-reference-v1 .container{width:min(1320px,calc(100% - 64px))}
.home-reference-v1 h1,.home-reference-v1 h2,.home-reference-v1 h3{color:var(--home-navy)}
.home-reference-v1 h1,.home-reference-v1 h2,.home-reference-v1 h3{text-wrap:balance}
.home-reference-v1 p{color:#4f5d6b;line-height:1.55}
.home-reference-v1 .eyebrow{color:var(--home-red);font-size:13px;letter-spacing:.13em;font-weight:800}
.home-reference-v1 .home-section-title h2{font-size:clamp(34px,3.4vw,52px);line-height:.98;margin:8px 0 14px;max-width:760px}
.home-reference-v1 .home-section-title p{max-width:610px;margin:0}
.home-reference-v1 .btn{min-height:48px;padding:14px 24px;justify-content:center;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.home-reference-v1 .btn:active{transform:translateY(1px)}
.home-reference-v1 a:focus-visible{outline:3px solid rgba(215,25,32,.3);outline-offset:4px}
.home-reference-v1 .btn.secondary{background:transparent;border-color:#fff;color:#fff}
.home-reference-v1 .btn.secondary:hover{background:#fff;color:var(--home-navy)}
.home-hero-reference{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 88px));display:flex;align-items:center;overflow:hidden;background:#0b1723}
.home-hero-reference>.home-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:62% center;z-index:-2}
.home-hero-reference:after{content:'';position:absolute;inset:0;background:rgba(5,16,27,.2);z-index:-1;pointer-events:none}
.home-hero-content{position:relative;z-index:1}
.home-hero-panel{width:min(680px,52%);padding:58px 58px 62px;background:rgba(6,20,34,.88);border:0;box-shadow:0 28px 70px rgba(3,15,27,.18)}
.home-hero-reference h1{color:#fff;font-size:clamp(52px,4.2vw,66px);line-height:.9;margin:14px 0 26px}
.home-hero-reference h1 .heading-accent{color:#ef2a31}
.home-hero-reference p{max-width:520px;margin:0 0 30px;color:#f1f4f6;font-size:18px}
.home-hero-reference .ctas{gap:14px}
.home-trust-strip{border-bottom:1px solid #dfe5e9;background:#fff}
.home-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px}
.home-trust-grid article{display:flex;align-items:center;gap:18px;padding:0 34px;border-right:1px solid #dfe5e9}
.home-trust-grid article:first-child{padding-left:0}.home-trust-grid article:last-child{border-right:0;padding-right:0}
.home-trust-grid .design-icon{width:38px;height:38px}
.home-trust-grid h3{font-size:19px;margin:0 0 2px}.home-trust-grid p{font-size:13px;margin:0}
.home-value-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-template-rows:repeat(2,minmax(150px,auto));gap:16px;padding-top:54px;padding-bottom:64px}
.home-value-card{position:relative;min-height:0;padding:30px 34px 28px;border:1px solid #e6e8e9;display:grid;grid-template-columns:52px 1fr;column-gap:22px;align-content:center}
.home-value-card:first-child{grid-row:1/3;padding:46px 44px;display:flex;flex-direction:column;justify-content:flex-end}
.home-value-card.tone-red{background:#fff4f3}.home-value-card.tone-blue{background:#eef6fb}.home-value-card.tone-neutral{background:var(--home-warm)}
.home-value-card .design-icon{width:44px;height:44px;grid-row:1/4}.home-value-card:first-child .design-icon{width:58px;height:58px;margin-bottom:34px}.home-value-card h3{font-size:27px;margin:0 0 6px}.home-value-card:first-child h3{font-size:38px}.home-value-card p{font-size:14px;margin:0 0 16px;max-width:46ch}.home-value-card .home-inline-link{grid-column:2}.home-value-card:first-child .home-inline-link{align-self:flex-start}
.home-inline-link,.home-section-link{display:inline-flex;align-items:center;color:var(--home-red);font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase}
.home-inline-link:hover,.home-section-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-about{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.2fr) minmax(240px,.58fr);align-items:stretch;padding-top:22px;padding-bottom:86px}
.home-about-copy{padding:40px 42px 40px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-about-copy .btn{margin-top:26px}
.home-about-image{width:100%;height:100%;min-height:400px;object-fit:cover}
.home-about-panel{background:#112638;color:#fff;padding:46px 38px;display:flex;flex-direction:column;justify-content:center}
.home-about-panel h3{color:#fff;font-size:34px;line-height:1;margin:16px 0}.home-about-panel p{color:#e6edf2;margin:0}.home-about-panel .red-rule{display:block;margin:0;width:46px;height:4px}
.home-featured,.home-industry-section,.home-resource-section{padding-top:64px;padding-bottom:82px}
.home-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.home-heading-row .home-section-title{flex:1}
.home-category-grid,.home-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.home-category-card,.home-industry-card{display:block;border:1px solid #e4e7e9;background:#fff;padding-bottom:20px;color:var(--home-navy);transition:border-color .22s ease,transform .22s ease}
.home-category-card img,.home-industry-card img{width:100%;height:210px;object-fit:cover;background:#fff}
.home-category-card h3,.home-industry-card h3{font-size:22px;margin:16px 18px 2px}.home-category-card p,.home-industry-card p{font-size:13px;margin:0 18px}
.home-category-card:hover,.home-industry-card:hover{border-color:#9eaab3;transform:translateY(-3px)}
.home-standards-band{background:transparent;border:0}
.home-standards-inner{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.4fr) auto;gap:34px;align-items:center;padding:36px 42px;background:#eff3f6;border:1px solid #dfe5e9}
.home-standards-inner .home-section-title h2{font-size:38px}.home-standards-inner .home-section-title p{font-size:13px}
.home-standard-badges{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:10px}
.home-standard-badges span{min-height:72px;display:grid;place-items:center;text-align:center;background:#fff;border:1px solid #dce3e8;padding:10px;font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-weight:700;color:var(--home-navy)}
.home-industry-section{padding-top:58px}
.home-industry-card img{height:150px}.home-industry-card h3{font-size:20px}
.home-resource-section{padding-top:26px}.home-resource-section>.home-section-title{margin-bottom:24px}
.home-resource-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:12px}
.home-resource-card{display:flex;gap:18px;align-items:flex-start;min-height:144px;padding:28px;background:#f1f4f6;border:1px solid transparent;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}
.home-resource-card .design-icon{width:42px;height:42px}.home-resource-card h3{font-size:20px;margin:0 0 4px}.home-resource-card p{font-size:13px;margin:0}
.home-resource-card:hover{border-color:#cbd3d9;background:#fff;transform:translateY(-2px)}
.home-reference-v1 .home-closing-cta{position:relative;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;min-height:420px;padding:48px;margin-bottom:0;background:#10202d;border:0;isolation:isolate}
.home-closing-cta>.home-cta-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.home-closing-cta>.home-cta-copy{position:relative;z-index:1;width:52%;min-width:0;padding:0;align-self:auto}
.home-closing-cta>.home-cta-actions{position:relative;z-index:1;width:52%;min-width:0;padding:0}
.home-reference-v1 .home-closing-cta h2{color:#fff;font-size:clamp(32px,3.3vw,48px);line-height:1.08;max-width:19ch}
.home-reference-v1 .home-closing-cta p{color:#f1f3f5;line-height:1.55}
.home-reference-v1:has(.home-closing-cta){padding-bottom:0}
.home-closing-cta h2{font-size:38px;line-height:1;margin:8px 0}.home-closing-cta p{margin:0;max-width:510px}.home-cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.home-cta-actions .btn{white-space:nowrap}
.home-closing-cta .btn.secondary{border-color:#fff;color:#fff;background:transparent}.home-closing-cta .btn.secondary:hover{background:#fff;color:var(--navy)}
@media(max-width:1100px){
 .home-hero-panel{width:min(650px,62%)}
 .home-category-grid,.home-industry-grid{grid-template-columns:repeat(2,1fr)}
 .home-resource-grid{grid-template-columns:repeat(2,1fr)}
 .home-about{grid-template-columns:.8fr 1.2fr}.home-about-panel{grid-column:1/-1;min-height:220px}
 .home-standards-inner{grid-template-columns:1fr}.home-standard-badges{grid-template-columns:repeat(5,1fr)}
 .home-reference-v1 .home-closing-cta{padding:36px}
}
@media(max-width:760px){
 .home-reference-v1>.container,.home-reference-v1 .container{width:calc(100% - 32px)}
 .home-hero-reference{min-height:700px;align-items:end}.home-hero-reference>.home-hero-image{object-position:68% center}
 .home-hero-reference:after{background:rgba(5,16,27,.42)}
 .home-hero-content{width:100%!important;margin:0!important}.home-hero-panel{width:100%;padding:30px 24px 34px;border:0;background:rgba(6,20,34,.92);box-shadow:none}
 .home-hero-reference h1{font-size:clamp(48px,15vw,68px)}.home-hero-reference p{font-size:16px}
 .home-trust-grid{grid-template-columns:1fr}.home-trust-grid article,.home-trust-grid article:first-child,.home-trust-grid article:last-child{padding:16px 0;border-right:0;border-bottom:1px solid #dfe5e9}.home-trust-grid article:last-child{border-bottom:0}
 .home-value-grid{grid-template-columns:1fr;grid-template-rows:auto;padding-top:28px;padding-bottom:44px}.home-value-card,.home-value-card:first-child{grid-row:auto;padding:28px;display:grid;grid-template-columns:48px 1fr}.home-value-card:first-child .design-icon{width:44px;height:44px;margin:0;grid-row:1/4}.home-value-card:first-child h3{font-size:29px}.home-value-card:first-child .home-inline-link{grid-column:2}
 .home-about{grid-template-columns:1fr;padding-top:12px}.home-about-copy{padding:36px 0}.home-about-image{min-height:280px}.home-about-panel{grid-column:auto;padding:34px 26px}
 .home-heading-row{align-items:flex-start;flex-direction:column}.home-category-grid,.home-industry-grid,.home-resource-grid{grid-template-columns:1fr}
 .home-category-card img{height:220px}.home-industry-card img{height:180px}
 .home-standard-badges{grid-template-columns:repeat(2,1fr)}
 .home-reference-v1 .home-closing-cta{padding:28px 24px;min-height:540px;margin-bottom:0}.home-closing-cta>.home-cta-image{height:100%;object-position:65% center;opacity:.45}.home-closing-cta>.home-cta-copy,.home-closing-cta>.home-cta-actions{width:100%;padding:0;margin:0}
}
@media(prefers-reduced-motion:reduce){.home-reference-v1 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.home-reference-v1 ::selection{background:#d71920;color:#fff}

/* Editable protection-group showcase, approved reference composition. */
.category-grid.group-showcase{display:block;width:100%;padding:0}
.group-showcase,.group-showcase *,.home-closing-cta *{box-sizing:border-box}
.showcase-shell{padding-top:0!important}
.group-showcase .showcase-nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;grid-column:1/-1;padding:0;border:0}
.showcase-nav a{display:grid;grid-template-columns:96px minmax(0,1fr) 48px;align-items:center;gap:18px;min-height:142px;padding:24px;border:1px solid #e8edf0;border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 12px 30px rgba(8,26,44,.055);text-align:left;text-decoration:none}
.showcase-nav a:hover,.showcase-nav a:focus-visible{border-color:rgba(201,35,39,.55);transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,26,44,.08)}
.showcase-nav a[aria-current]{border-color:var(--red);background:#fffafa;color:var(--red-dark);box-shadow:0 3px 0 var(--red),0 14px 32px rgba(169,28,32,.08)}
.showcase-nav-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#edf3ff}
.showcase-nav a:nth-child(3n+2) .showcase-nav-icon{background:#eef8f3}
.showcase-nav a:nth-child(3n) .showcase-nav-icon{background:#f1f3f6}
.showcase-nav a[aria-current] .showcase-nav-icon{background:var(--red-dark)}
.group-showcase .showcase-nav .showcase-icon{width:50px;height:50px;filter:brightness(0) saturate(100%) invert(15%) sepia(25%) saturate(2070%) hue-rotate(170deg) brightness(86%) contrast(98%)}
.showcase-nav a[aria-current] .showcase-icon{filter:brightness(0) invert(1)}
.showcase-nav-copy{display:flex;min-width:0;flex-direction:column;gap:8px}
.showcase-nav-copy strong{color:inherit;font:700 26px/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.showcase-nav-copy small{max-width:31ch;color:var(--copy);font:400 15px/1.42 'Helvetica Neue','Segoe UI',Arial,sans-serif}
.showcase-nav-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0f3f7;color:var(--navy);font:700 27px/1 Arial,sans-serif}
.showcase-nav a[aria-current] .showcase-nav-arrow{background:#f8e7e7;color:var(--red-dark)}
.group-showcase .showcase-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.group-showcase .showcase-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:34px;padding:50px 32px 34px;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fbfcfd 72%,#f5f8fa 100%)}
.showcase-intro-copy{position:relative;z-index:1;align-self:center}
.showcase-watermark{position:absolute;z-index:-1;top:-76px;right:180px;width:420px;height:310px;object-fit:contain;opacity:.032;filter:brightness(0) saturate(100%) invert(15%) sepia(25%) saturate(2070%) hue-rotate(170deg) brightness(86%) contrast(98%);pointer-events:none}
.showcase-promise{position:relative;z-index:1;display:flex;align-self:center;flex-direction:column;gap:5px;padding:12px 0;color:#7c8998;font:700 13px/1.35 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.15em}
.showcase-promise i{display:block;width:48px;height:2px;margin-bottom:12px;background:var(--red)}
.showcase-intro-copy>span,.showcase-number{color:var(--red);font-weight:700;font-size:13px;letter-spacing:.12em}
.showcase-number{display:flex;align-items:center;gap:12px;width:max-content}
.showcase-number:after{content:'';display:block;width:38px;height:2px;background:var(--red)}
.group-showcase .showcase-intro h2{font-size:clamp(38px,4vw,58px);line-height:1;margin:16px 0 14px;text-transform:none;letter-spacing:-.025em}
.group-showcase .showcase-intro p{border:0;padding:0;margin:0;max-width:70ch;font-size:17px}
.group-showcase .showcase-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:center;padding:42px 32px;scroll-margin-top:100px}
.group-showcase .showcase-row:nth-of-type(even){background:var(--surface-muted);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.group-showcase .showcase-row:nth-of-type(even) .showcase-copy{order:2}
.group-showcase .showcase-copy{min-width:0}
.group-showcase .showcase-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.04;max-width:12ch;margin:12px 0;text-transform:none}
.group-showcase .showcase-copy p{font-size:16px;max-width:44ch}
.group-showcase .showcase-copy ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;padding:0}
.group-showcase .showcase-copy li{display:flex;align-items:center;gap:10px;max-width:170px;font-size:13px}
.group-showcase .showcase-copy .btn{display:inline-flex;gap:24px;width:auto}
.group-showcase figure{margin:0;min-width:0;text-align:center}
.group-showcase .showcase-product{width:100%;height:300px;object-fit:contain;background:transparent}
.group-showcase figcaption{font-size:12px;margin-top:12px;color:var(--copy)}
.group-showcase .showcase-standards{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px;background:var(--surface-muted);font-size:13px;margin-top:20px}
.showcase-standards a{color:var(--red);font-weight:700}
.showcase-standard{display:flex;align-items:center;gap:12px}
.group-showcase .showcase-copy li .showcase-icon{width:44px;height:44px;padding:9px;border:1px solid var(--line);border-radius:50%}
.home-closing-cta .home-cta-copy h2,.home-closing-cta .home-cta-copy p{width:auto;max-width:100%;overflow-wrap:break-word}
@media(max-width:760px){
 .group-showcase .showcase-intro{grid-template-columns:1fr;gap:24px;padding:34px 16px 24px}
 .group-showcase .showcase-intro h2{font-size:clamp(34px,11vw,48px)}
 .showcase-promise{display:none}
 .showcase-watermark{top:-20px;right:-60px;width:260px;height:190px;opacity:.026}
 .group-showcase .showcase-row,.group-showcase .showcase-row:nth-of-type(even){grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 16px}
 .group-showcase .showcase-row:nth-of-type(even) .showcase-copy{order:0}
 .group-showcase .showcase-intro p{border:0;padding:0}
 .group-showcase .showcase-nav{grid-template-columns:1fr;gap:10px}
 .group-showcase .showcase-nav a{grid-template-columns:68px minmax(0,1fr) 40px;gap:14px;min-height:108px;padding:18px;border-radius:10px}
 .showcase-nav-icon{width:64px;height:64px}
 .group-showcase .showcase-nav .showcase-icon{width:38px;height:38px}
 .showcase-nav-copy strong{font-size:22px}
 .showcase-nav-copy small{font-size:13px}
 .showcase-nav-arrow{width:38px;height:38px;font-size:23px}
 .group-showcase .showcase-product{height:240px}
}

/* Round 7: unified editorial system across page levels 1-5. */
:root{--max:1280px;--canvas:#f7f7f5;--surface:#fff;--surface-muted:#f1f3f3;--navy:#102b49;--navy-deep:#081a2c;--copy:#465461;--line:#dfe4e6;--red:#c92327;--red-dark:#a91c20}
html{font-size:16px}
body{font-family:'Helvetica Neue','Segoe UI',Arial,sans-serif;color:var(--navy-deep);background:var(--canvas);line-height:1.6;text-rendering:optimizeLegibility}
main{background:var(--surface)}
p,li,td,input,select,textarea{color:var(--copy)}
h1,h2,h3,h4,h5,h6{color:var(--navy);text-wrap:balance;line-height:1.02}
h1{font-size:clamp(2.75rem,5vw,4.75rem)}h2{font-size:clamp(2rem,3.4vw,3.25rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,35,39,.32);outline-offset:3px}
::selection{background:var(--red);color:#fff}
.container{width:min(var(--max),calc(100% - 64px))}
.site-header{min-height:82px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(8,26,44,.035)}
.site-header .nav{width:min(var(--max),calc(100% - 64px))}.site-header .menu a{padding:28px 0;font-size:1rem}.site-header .menu a.active:after,.site-header .menu a:hover:after{bottom:20px;height:3px}
.breadcrumbs{padding:24px 0 12px;font-size:.75rem;letter-spacing:.02em;color:#687681}
.btn{min-height:48px;padding:13px 24px;border-radius:3px;font-size:.95rem;line-height:1;letter-spacing:.015em;white-space:nowrap;justify-content:center}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.secondary:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.simple-hero,.page-title{background:var(--surface-muted)}
.simple-hero{padding:clamp(64px,8vw,104px) 0 clamp(48px,6vw,76px);border:0;margin-bottom:clamp(24px,4vw,48px)}
.simple-hero h1,.page-title h1{max-width:15ch;margin-bottom:18px}.simple-hero p,.page-title p{max-width:62ch;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}
.hero h1:after,.page-title h1:after,.simple-hero h1:after{width:46px;height:4px;margin-top:22px}
.section{padding:clamp(48px,6vw,80px) 0}.section-title{align-items:flex-start;margin-bottom:34px}.section-title h2{max-width:16ch}.section-title p{max-width:58ch}
.text-card{border-top:1px solid var(--line);padding-top:24px}.text-card h3{margin-bottom:12px}.text-card p{max-width:58ch}
.category-card,.series-card,.resource-card,.product-card,.industry-tile{border:1px solid var(--line);background:var(--surface);box-shadow:none}
.category-card,.series-card,.resource-card{padding:clamp(24px,3vw,38px)}
.category-card:hover,.series-card:hover,.resource-card:hover,.industry-tile:hover{border-color:#9baab4}
.presentation-v5 .category-card{border:1px solid var(--line)}
.category-directory .icon-entry{padding-inline:10px}.category-directory a.icon-entry:hover,.category-directory a.icon-entry:focus-visible{background:#e9eff2;color:var(--navy)}
.tabs{gap:clamp(22px,3vw,42px);margin-bottom:36px;scrollbar-width:thin}.tabs a{white-space:nowrap;color:#586671}.tabs a:hover{color:var(--navy)}
.listing-layout{grid-template-columns:minmax(176px,.22fr) minmax(0,1fr);gap:clamp(28px,4vw,54px)}
.filters{align-self:start;position:sticky;top:112px}.filters h4{color:var(--navy);font-size:.8rem}.filter-chip{min-height:42px;border-color:var(--line);background:#fff;color:#53616c}.filter-chip:hover{border-color:#8fa0ab;color:var(--navy)}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}
.product-card{padding:0 0 22px;min-height:0;overflow:hidden}.product-card:hover{transform:translateY(-3px);background:#fff!important;border-color:#aab6bd;box-shadow:0 16px 40px rgba(16,43,73,.07)!important}
.product-card-media{margin:0 0 20px;border-bottom:1px solid #edf0f1}.product-card h3,.product-card p,.product-card .tags,.product-card>.eyebrow{margin-left:22px;margin-right:22px}.product-card h3{font-size:1.45rem}.tag{border-radius:2px;background:#f5f6f6;color:#56636d}
.product-template-v5 .detail-top{padding-top:36px;padding-bottom:54px}.product-template-v5 .gallery-main{border:1px solid var(--line)}.product-template-v5 .thumb{border-color:var(--line)}
.product-template-v5 .detail-info h1{max-width:13ch}.product-template-v5 .detail-info .lead{font-size:1.02rem;line-height:1.7}.standards-inline{color:var(--navy)}
.product-template-v5 .cert-row{background:var(--surface-muted)}.product-template-v5 .cert-grid{gap:18px}.product-template-v5 .cert{background:#fff;padding:20px;border:1px solid var(--line)}
.info-grid{gap:clamp(30px,4vw,56px);padding:54px 0}.info-block h3{font-size:1rem;margin-bottom:20px}.info-block p,.info-block li{font-size:.93rem;line-height:1.75}.spec-table{font-size:.88rem}.spec-table td{padding:12px 8px}
.bottom-grid{gap:clamp(32px,5vw,64px);padding:44px 0}.download-list li{padding:14px 0!important}
.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{min-height:260px}.resource-card h2{font-size:1.8rem}.resource-action{color:var(--red-dark)}
.resource-product{border:1px solid var(--line);padding:18px;margin-bottom:14px;background:#fff}.resource-product:hover{border-color:#9baab4}.resource-search{border-radius:0;background:#fff}
.about-intro,.principles,.about-products,.standards-strip,.brand-banner,.contact-layout,.contact-shortcuts{border-color:var(--line)}
.contact-form-panel,.contact-side{background:#fff;border-color:var(--line);padding:clamp(24px,3vw,40px)}.contact-layout{gap:20px}.contact-layout h2{border-left:0;padding-left:0}.contact-layout h2:before{content:'';display:block;width:34px;height:3px;background:var(--red);margin-bottom:14px}
.contact-layout input,.contact-layout select,.contact-layout textarea{border-color:#d8dfe2;min-height:50px}.contact-layout input:hover,.contact-layout select:hover,.contact-layout textarea:hover{border-color:#9baab4}.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{border-color:var(--navy)}
.contact-method>.design-icon,.contact-shortcuts article>.design-icon{border-radius:4px;background:var(--surface-muted)}
.bottom-cta{border:1px solid var(--line);background:var(--surface-muted)}
.footer{margin-top:0;border-radius:0;background:#202832}.footer a{transition:color .2s ease}.footer a:hover{text-underline-offset:5px}
@media(max-width:1100px){.container,.site-header .nav{width:calc(100% - 40px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:1fr 1fr}.info-grid>.info-block:last-child{grid-column:1/-1}.contact-shortcuts{grid-template-columns:1fr;gap:0}.contact-shortcuts article{padding:22px 0;border-right:0!important;border-bottom:1px solid var(--line)}.contact-shortcuts article:last-child{border-bottom:0}.site-header .menu{gap:24px}.site-header .menu a{font-size:.9rem}}
@media(max-width:760px){.container,.site-header .nav{width:calc(100% - 28px)}.site-header{min-height:70px}.site-header .nav{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.site-header .brand img{width:96px}.site-header .menu{gap:18px}.site-header .menu a{font-size:.82rem;padding:23px 0}.site-header .actions{padding-left:8px}.breadcrumbs{padding-top:18px}.simple-hero{margin-bottom:16px}.section-title{display:block}.section-title p{margin-top:14px}.listing-layout{grid-template-columns:1fr}.filters{position:static;display:flex;overflow-x:auto;padding-bottom:8px}.product-grid,.resource-grid,.info-grid{grid-template-columns:1fr}.info-grid>.info-block:last-child{grid-column:auto}.product-card h3,.product-card p,.product-card .tags,.product-card>.eyebrow{margin-left:18px;margin-right:18px}.product-template-v5 .cert-grid{grid-template-columns:1fr 1fr}.contact-shortcuts{padding:22px}.footer .footer-grid{align-items:start}}
@media(max-width:430px){.product-template-v5 .cert-grid{grid-template-columns:1fr}.site-header .actions{display:none}.site-header .nav{grid-template-columns:auto minmax(0,1fr)}.resource-product{grid-template-columns:96px minmax(0,1fr)}.resource-product-media{width:96px}.btn{width:100%}.ctas{width:100%}}
@media(prefers-reduced-motion:reduce){a,button{transition:none!important}.product-card:hover,.btn:hover{transform:none}}
/* Round 8: Products is an image-led industrial catalogue, not a repeated card stack. */
.products-r8{--catalog-navy:#0c2038;--catalog-red:#c52322;--catalog-paper:#f7f7f5}.products-r8 .products-hero-r8{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(510px,62vw,720px);margin:0 0 88px;padding:clamp(56px,8vw,108px) max(24px,calc((100vw - var(--max))/2));overflow:hidden;background:var(--catalog-navy);color:white}.products-r8 .products-hero-r8 .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 34%;z-index:-2;filter:saturate(.78) contrast(1.05)}.products-r8 .products-hero-r8:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,18,33,.96),rgba(6,18,33,.82) 40%,rgba(6,18,33,.08) 100%)}.products-r8 .products-hero-r8>*:not(.hero-background){max-width:690px}.products-r8 .products-hero-r8 .eyebrow{color:#ff4b43;letter-spacing:.16em}.products-r8 .products-hero-r8 h1{margin:18px 0 24px;color:white;font-size:clamp(3.4rem,6.6vw,6rem);line-height:.93;letter-spacing:-.025em}.products-r8 .products-hero-r8 h1:after{display:none}.products-r8 .products-hero-r8 .heading-accent{color:#ef342f}.products-r8 .products-hero-r8 p{max-width:630px;color:#edf2f5;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.55}.products-r8 .products-hero-r8 .ctas{margin-top:36px}.products-r8 .products-hero-r8 .btn.secondary{border-color:white;color:white;background:rgba(5,17,31,.3)}
.products-summary-r8{margin-bottom:88px}.products-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:64px;align-items:end;margin-bottom:36px}.products-summary-heading h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;margin:0;color:var(--catalog-navy)}.products-summary-heading p{margin:0;max-width:50ch}.products-summary-grid{display:grid;grid-template-columns:1.25fr .78fr 1fr;grid-template-rows:260px 230px;gap:10px}.summary-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:26px;background:#e9edef;color:var(--catalog-navy);border:1px solid #d6dde1}.summary-card-1{grid-row:1/3}.summary-card-2{grid-row:1/3}.summary-card-4{background:var(--catalog-navy);color:white}.summary-card-5{grid-column:3}.summary-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center 45%;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.summary-card-4 .summary-image{mix-blend-mode:screen;opacity:.8}.summary-card:hover .summary-image{transform:scale(1.035)}.summary-index,.summary-name,.summary-count{position:relative;z-index:1;width:max-content;background:rgba(247,247,245,.92);padding:3px 7px}.summary-card-4 :is(.summary-index,.summary-name,.summary-count){background:rgba(12,32,56,.88)}.summary-index{margin-bottom:auto;color:var(--catalog-red);font:700 1.6rem/1 'Roboto Condensed',sans-serif}.summary-name{font:700 clamp(1.45rem,2.3vw,2.25rem)/1 'Roboto Condensed',sans-serif}.summary-count{margin-top:5px;font-size:.72rem;letter-spacing:.13em}
.products-catalog-r8{padding-top:0!important;padding-bottom:104px}.products-catalog-r8:before{content:'EXPLORE EVERY PRODUCT TYPE.';display:block;margin-bottom:42px;color:var(--catalog-navy);font:700 clamp(2.5rem,4.7vw,4.7rem)/.96 'Roboto Condensed',sans-serif}.products-r8 .products-catalog-r8 .category-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;border-top:1px solid #cfd7dc}.products-r8 .products-catalog-r8 .category-card{position:relative;grid-column:2;display:grid;grid-template-columns:minmax(250px,.62fr) minmax(310px,1fr);min-height:390px;padding:42px 0 42px 46px;gap:42px;background:white;border-bottom:1px solid #cfd7dc}.products-r8 .products-catalog-r8 .category-card:before{content:attr(data-catalog-id);position:absolute;left:calc(-190px + 2px);width:150px;color:#788691;text-transform:uppercase;font:700 .78rem/1.3 'Roboto Condensed',sans-serif;letter-spacing:.1em}.products-r8 .products-catalog-r8 .category-copy{order:2}.products-r8 .products-catalog-r8 .category-image{order:1;height:300px;background:#fff;mix-blend-mode:normal}.products-r8 .products-catalog-r8 .category-copy h3{font-size:clamp(2.6rem,4vw,4.3rem);color:var(--catalog-navy)}.products-r8 .products-catalog-r8 .category-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:22px}.products-r8 .products-catalog-r8 .category-directory .icon-entry{min-height:54px;border-bottom:1px solid #dce2e5;padding:10px 0;background:none}.products-r8 .products-catalog-r8 .category-directory .design-icon{width:26px;height:26px}
.products-application-r8{width:min(var(--max),calc(100% - 48px))!important;margin:0 auto 96px!important;padding:0!important;background:var(--catalog-navy)!important;color:white;overflow:hidden}.products-application-r8>.container{width:100%;padding:46px}.products-application-r8 .section-title{margin-bottom:34px}.products-application-r8 h2{color:white;font-size:clamp(2.7rem,5vw,4.8rem)}.products-application-r8 h2:after{content:'CHOOSE BY THE WORK YOU DO.';display:block;color:#aebdca;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.06em;margin-top:12px}.products-r8 .products-application-r8 .application-icons{grid-template-columns:repeat(5,1fr);gap:1px;background:#3b5267}.products-r8 .products-application-r8 .app-pill{min-height:220px;padding:34px 18px;background:#102942;color:white;align-items:flex-start;justify-content:flex-end;text-align:left}.products-r8 .products-application-r8 .app-pill:hover{background:#183a58;color:white}.products-application-r8 .app-pill:first-child{background:var(--catalog-red)}.products-application-r8 .design-icon{filter:brightness(0) invert(1)!important}.products-application-r8 .icon-label{font-size:1.4rem}
.products-proof-r8{position:relative;display:grid!important;grid-template-columns:1.25fr repeat(3,.75fr)!important;gap:0!important;margin-bottom:96px!important;padding:88px 0 0!important;border:0!important}.products-proof-r8:before{content:'FROM PRODUCT TO PROOF.';position:absolute;top:0;color:var(--catalog-navy);font:700 clamp(2.5rem,4.7vw,4.7rem)/1 'Roboto Condensed',sans-serif}.products-proof-r8>a{align-items:flex-start!important;justify-content:flex-end!important;min-height:250px;padding:32px!important;border:0!important;border-right:1px solid #d7dee2!important;background:#f0f2f2;text-align:left!important}.products-proof-r8>a:first-child{background:var(--catalog-navy);color:white}.products-proof-r8>a:last-child{border-right:0!important}.products-proof-r8 .design-icon{width:48px!important;height:48px!important;margin-bottom:auto}.products-proof-r8 .icon-label{font-size:clamp(1.25rem,2vw,1.8rem)!important}
@media(max-width:900px){.products-summary-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,230px)}.summary-card-1,.summary-card-2{grid-row:auto}.summary-card-1{grid-row:1/3}.summary-card-5{grid-column:auto}.products-r8 .products-catalog-r8 .category-grid{grid-template-columns:1fr}.products-r8 .products-catalog-r8 .category-card{grid-column:1;padding-left:0}.products-r8 .products-catalog-r8 .category-card:before{display:none}.products-r8 .products-application-r8 .application-icons{grid-template-columns:repeat(2,1fr)}.products-proof-r8{grid-template-columns:1fr 1fr!important}.products-proof-r8>a{min-height:200px;border-bottom:1px solid #d7dee2!important}.products-summary-heading{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.products-r8 .products-hero-r8{min-height:620px;padding-left:24px;padding-right:24px}.products-r8 .products-hero-r8:after{background:rgba(6,18,33,.82)}.products-summary-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.summary-card{flex:0 0 82vw;min-height:360px;scroll-snap-align:start}.products-r8 .products-catalog-r8 .category-card{grid-template-columns:1fr;gap:22px}.products-r8 .products-catalog-r8 .category-copy{order:1}.products-r8 .products-catalog-r8 .category-image{order:2;height:230px}.products-r8 .products-catalog-r8 .category-directory{grid-template-columns:1fr}.products-application-r8{width:calc(100% - 20px)!important}.products-application-r8>.container{padding:28px 20px}.products-r8 .products-application-r8 .application-icons{display:flex;overflow-x:auto}.products-r8 .products-application-r8 .app-pill{flex:0 0 72vw}.products-proof-r8{grid-template-columns:1fr!important}.products-proof-r8>a{min-height:160px}.products-summary-r8,.products-application-r8,.products-proof-r8{margin-bottom:64px!important}}

/* Round 8 visual QA: the Hero is a true full-width scene with one coherent copy column. */
.products-r8 .products-hero-r8{box-sizing:border-box;width:100%;max-width:none;flex-direction:column;align-items:flex-start;justify-content:center}
.products-r8 .products-hero-r8{min-height:clamp(540px,calc(100svh - 138px),680px)}
.products-r8 .products-hero-r8>*:not(.hero-background){max-width:760px}
.products-r8 .products-hero-r8 h1{font-size:clamp(3.4rem,5.6vw,5.4rem)}
.products-r8 .products-hero-r8 .ctas{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:600px){.products-r8 .products-hero-r8 .ctas{width:100%}.products-r8 .products-hero-r8 .btn{width:auto}}

/* Round 9: reference-led industrial product catalogue. */
.products-r9{--r9-navy:#071b34;--r9-ink:#101d2c;--r9-red:#d32727;--r9-rule:#9ea6aa;--r9-paper:#f7f7f5}
.products-r9 .products-summary-heading{display:none}
.products-r9 .products-summary-r8{width:min(1540px,calc(100% - 48px));margin:0 auto 110px}
.products-r9 .products-summary-grid{display:grid;grid-template-columns:1.08fr .78fr 1fr;grid-template-rows:220px 300px 210px;gap:10px}
.products-r9 .summary-intro-r9{grid-column:1;grid-row:1;padding:10px 28px 24px 0;align-self:end}
.products-r9 .summary-kicker{display:flex;align-items:center;gap:14px;color:var(--r9-red);font:700 .82rem/1 'Roboto Condensed',sans-serif;letter-spacing:.19em}.products-r9 .summary-kicker:before{content:'';width:48px;height:3px;background:currentColor}
.products-r9 .summary-intro-r9 h2{margin:18px 0 18px;color:var(--r9-ink);font-size:clamp(3.2rem,5.5vw,5.7rem);line-height:.84}.products-r9 .summary-dot{color:var(--r9-red)}
.products-r9 .summary-intro-r9 p{max-width:44ch;margin:0;font-size:1rem;line-height:1.45}
.products-r9 .summary-card{border:1px solid var(--r9-rule);padding:28px;background:#f4f4f1}.products-r9 .summary-card-1{grid-column:1;grid-row:2/4;border-top:3px solid var(--r9-red)}.products-r9 .summary-card-2{grid-column:2;grid-row:1/3}.products-r9 .summary-card-3{grid-column:3;grid-row:1}.products-r9 .summary-card-4{grid-column:3;grid-row:2;background:var(--r9-ink)}.products-r9 .summary-card-5{grid-column:2/4;grid-row:3}
.products-r9 .summary-image{mix-blend-mode:normal;object-fit:contain;object-position:70% 55%;filter:saturate(.76)}.products-r9 .summary-card-1 .summary-image{transform:scale(1.14);object-position:64% 58%}.products-r9 .summary-card-2 .summary-image{object-position:75% 55%}.products-r9 .summary-card-5 .summary-image{object-position:70% 20%}
.products-r9 .summary-card:hover .summary-image{transform:scale(1.035)}.products-r9 .summary-card-1:hover .summary-image{transform:scale(1.18)}
.products-r9 .summary-index,.products-r9 .summary-name,.products-r9 .summary-count,.products-r9 .summary-note{position:relative;z-index:1;width:max-content;max-width:45%;padding:3px 6px;background:rgba(247,247,245,.92)}.products-r9 .summary-card-4 :is(.summary-index,.summary-name,.summary-count,.summary-note){background:rgba(16,29,44,.9);color:white}.products-r9 .summary-index{margin-bottom:5px;color:var(--r9-red);font-size:1.75rem}.products-r9 .summary-name{font-size:clamp(1.6rem,2.5vw,2.5rem)}.products-r9 .summary-count{font-weight:700;letter-spacing:.15em}.products-r9 .summary-note{margin-top:auto;color:#66717a;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}
.products-r9 .products-catalog-source-r9{display:none!important}
.products-catalogue-r9{width:min(1540px,calc(100% - 48px));margin:0 auto 110px;border:1px solid #d6dadd;background:#fff}
.products-catalog-layout-r9{display:grid;grid-template-columns:205px minmax(0,1fr)}
.products-catalog-rail-r9{position:sticky;top:82px;align-self:start;display:flex;flex-direction:column;min-height:calc(100vh - 84px);padding:34px 0;border-right:1px solid #d8dcdf;background:#fafaf8}
.catalog-rail-label{padding:0 28px 26px;color:#5a6670;font:700 .72rem/1.2 'Roboto Condensed',sans-serif;letter-spacing:.15em}
.products-catalog-rail-r9 a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:78px;padding:14px 26px;color:#707982;border-left:4px solid transparent}.products-catalog-rail-r9 a span{font:700 .72rem/1 'Roboto Condensed',sans-serif}.products-catalog-rail-r9 a b{font:700 1.25rem/1 'Roboto Condensed',sans-serif}.products-catalog-rail-r9 a:hover,.products-catalog-rail-r9 a.active{border-left-color:var(--r9-red);color:var(--r9-red);background:#fff}.products-catalog-rail-r9 small{margin:auto 28px 0;padding-top:22px;border-top:1px solid #aeb6bb;color:#68737c;font-size:.67rem;letter-spacing:.16em}
.catalog-group-r9{scroll-margin-top:100px;padding:34px 36px 16px}.catalog-group-r9+.catalog-group-r9{border-top:8px solid #eef0f0}
.catalog-group-head-r9{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1fr) auto;gap:34px;align-items:center;padding:0 0 28px}.catalog-kicker{color:var(--r9-red);font:700 .72rem/1 'Roboto Condensed',sans-serif;letter-spacing:.16em}.catalog-group-head-r9 h2{margin:8px 0 0;color:var(--r9-navy);font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:.88}.catalog-group-head-r9 p{margin:0;font-size:.96rem;line-height:1.5}.catalog-group-head-r9>a{padding-left:28px;border-left:1px solid #cfd4d7;color:var(--r9-red);font:700 .78rem/1.2 'Roboto Condensed',sans-serif;letter-spacing:.1em;white-space:nowrap}
.catalog-row-r9{display:grid;grid-template-columns:280px minmax(0,1fr);border-top:1px solid #cdd2d5;min-height:250px}.catalog-row-copy-r9{padding:24px 28px 24px 0}.catalog-row-copy-r9 h3{margin:0 0 8px;color:var(--r9-navy);font-size:1.9rem;line-height:1}.catalog-row-copy-r9 p{margin:0 0 22px;max-width:30ch;font-size:.87rem;line-height:1.4}.catalog-row-copy-r9 small{display:block;padding-top:12px;border-top:1px solid #cdd2d5;color:#5d6871;font:700 .65rem/1.55 'Roboto Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.catalog-products-r9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.catalog-product-r9{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px 14px 20px;color:var(--r9-navy);border-left:1px solid #edf0f1}.catalog-product-r9:hover{background:#fafafa}.catalog-product-image-r9{width:100%;height:150px;object-fit:contain;background:#fff}.catalog-product-r9 b{margin-top:8px;font:700 .92rem/1.1 'Roboto Condensed',sans-serif}.catalog-product-r9 span{margin-top:3px;color:#53606a;font-size:.7rem;line-height:1.25;text-transform:uppercase}.catalog-product-r9 em{position:absolute;top:12px;left:10px;padding:4px 7px;background:var(--r9-red);color:#fff;font:700 .58rem/1 'Roboto Condensed',sans-serif;letter-spacing:.08em;font-style:normal}
.products-r9 .products-application-r9{width:100%!important;max-width:none!important;margin:0 0 100px!important;background:#061c32!important;background-image:linear-gradient(rgba(107,136,159,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(107,136,159,.14) 1px,transparent 1px)!important;background-size:56px 56px!important}.products-r9 .products-application-r9>.container{width:100%;padding:58px 0 0}.products-r9 .products-application-r9 .section-title{width:min(1540px,calc(100% - 80px));margin:0 auto 34px;align-items:end}.products-r9 .products-application-r9 h2{margin:12px 0 0;color:#fff;font-size:clamp(3.2rem,6vw,6.3rem);line-height:.9}.products-r9 .products-application-r9 h2:after{display:none}.application-kicker-r9{color:#ff3737;font:700 .75rem/1 'Roboto Condensed',sans-serif;letter-spacing:.2em}.products-r9 .products-application-r9 .section-title>p{max-width:25ch;color:#9bacba;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}
.products-r9 .products-application-r9 .application-icons{display:grid;grid-template-columns:1.45fr repeat(5,1fr);gap:0;background:#061c32}.products-r9 .products-application-r9 .application-scene-r9{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:570px;padding:30px 26px;overflow:hidden;border-right:1px solid #344b5e;background:#102942;color:white}.products-r9 .application-photo-r9{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}.products-r9 .application-scene-r9:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,16,29,.02) 30%,rgba(4,16,29,.92) 94%)}.products-r9 .application-copy-r9{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.products-r9 .application-copy-r9 .design-icon{width:46px;height:46px;filter:invert(22%) sepia(95%) saturate(4524%) hue-rotate(352deg) brightness(110%) contrast(92%)!important}.products-r9 .application-copy-r9 b{color:white;font:700 1.6rem/.95 'Roboto Condensed',sans-serif}.products-r9 .application-copy-r9 p{margin:0;color:#eef3f6;font-size:.85rem}.products-r9 .application-copy-r9 strong{margin-top:6px;padding:13px 16px;background:#ee2727;color:#fff;font:700 .67rem/1 'Roboto Condensed',sans-serif;letter-spacing:.12em}.products-r9 .application-scene-r9:not(.active) p,.products-r9 .application-scene-r9:not(.active) strong{display:none}
@media(max-width:1100px){.products-r9 .products-summary-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(3,250px)}.products-r9 .summary-intro-r9{grid-column:1/-1;grid-row:1}.products-r9 .summary-card-1{grid-column:1;grid-row:2/4}.products-r9 .summary-card-2{grid-column:2;grid-row:2}.products-r9 .summary-card-3{grid-column:2;grid-row:3}.products-r9 .summary-card-4{grid-column:1;grid-row:4}.products-r9 .summary-card-5{grid-column:2;grid-row:4}.products-catalog-layout-r9{grid-template-columns:160px minmax(0,1fr)}.products-catalog-rail-r9 a{padding-inline:18px}.catalog-group-r9{padding-inline:24px}.catalog-group-head-r9{grid-template-columns:1fr 1fr}.catalog-group-head-r9>a{display:none}.catalog-row-r9{grid-template-columns:220px minmax(0,1fr)}.catalog-products-r9{grid-template-columns:repeat(2,1fr)}.products-r9 .products-application-r9 .application-icons{grid-template-columns:repeat(3,1fr)}.products-r9 .products-application-r9 .application-scene-r9{min-height:390px}.products-r9 .products-application-r9 .application-scene-r9.active{grid-column:span 2}}
@media(max-width:760px){.products-r9 .products-summary-r8,.products-catalogue-r9{width:calc(100% - 28px)}.products-r9 .products-summary-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.products-r9 .summary-intro-r9{flex:0 0 88vw;align-self:stretch;padding:24px 10px}.products-r9 .summary-card{flex:0 0 82vw;min-height:430px}.products-catalog-layout-r9{display:block}.products-catalog-rail-r9{position:sticky;top:70px;z-index:5;min-height:0;flex-direction:row;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid #d8dcdf}.products-catalog-rail-r9 .catalog-rail-label,.products-catalog-rail-r9 small{display:none}.products-catalog-rail-r9 a{flex:0 0 auto;grid-template-columns:auto auto;min-height:52px;padding:10px 16px;border-left:0;border-bottom:3px solid transparent}.products-catalog-rail-r9 a.active,.products-catalog-rail-r9 a:hover{border-bottom-color:var(--r9-red)}.catalog-group-r9{padding:30px 16px 8px}.catalog-group-head-r9{display:block}.catalog-group-head-r9 p{margin-top:18px}.catalog-row-r9{display:block}.catalog-row-copy-r9{padding-right:0}.catalog-products-r9{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.catalog-product-r9{flex:0 0 72%;scroll-snap-align:start}.catalog-product-image-r9{height:180px}.products-r9 .products-application-r9 .section-title{width:calc(100% - 40px);display:block}.products-r9 .products-application-r9 .section-title>p{margin-top:18px}.products-r9 .products-application-r9 .application-icons{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.products-r9 .products-application-r9 .application-scene-r9,.products-r9 .products-application-r9 .application-scene-r9.active{flex:0 0 82vw;min-height:520px;scroll-snap-align:start}.products-r9 .products-application-r9>.container{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.products-r9 *{scroll-behavior:auto!important;transition:none!important}}

/* Round 10: the modern product story now lives on Products. Home keeps its
   previously confirmed Hero, body and shared Footer presentation. */
.home-r10{--r10-navy:#0b2846;--r10-deep:#071a2c;--r10-red:#d71920;--r10-slate:#516171;--r10-paper:#f7f7f5;--r10-line:#dfe5e9;background:#fff}
.home-r10 .home-r10-section-title .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:var(--r10-red);font:700 .72rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.18em}
.home-r10 .home-r10-section-title .eyebrow:before{content:'';width:40px;height:2px;background:currentColor}
.home-r10 .home-r10-section-title h2{margin:0;color:var(--r10-navy);font:700 clamp(2.15rem,4.3vw,4.2rem)/.91 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:-.025em;text-wrap:balance}
.home-r10 .home-r10-section-title p{max-width:57ch;margin:16px 0 0;color:var(--r10-slate);font-size:1rem;line-height:1.55}
.home-r10 .home-r10-heading-row{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:26px}
.home-r10 .home-r10-heading-aside{display:flex;flex-direction:column;align-items:flex-end;gap:18px;max-width:330px;color:var(--r10-slate);text-align:right;font-size:.9rem;line-height:1.45}
.home-r10 .home-r10-heading-aside p{margin:0}
.home-r10 .home-r10-header-link,.home-r10 .home-r10-text-link{color:var(--r10-red);font:700 .76rem/1.2 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.home-r10 .home-r10-header-link:hover,.home-r10 .home-r10-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-r10-categories{padding:clamp(56px,7vw,94px) 0 clamp(60px,7vw,98px);background:#fff}
.home-r10-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-r10-category-card{display:flex;flex-direction:column;min-width:0;color:var(--r10-navy);border-top:1px solid var(--r10-line);border-bottom:1px solid var(--r10-line);background:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.home-r10-category-card:hover{border-color:var(--r10-red);transform:translateY(-2px)}
.home-r10-category-index{padding:16px 17px 0;color:var(--r10-red);font:700 1.65rem/1 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-category-media{display:grid;place-items:center;height:clamp(174px,17vw,250px);padding:15px 18px 4px;background:#fff}
.home-r10-category-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.home-r10-category-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:14px 17px 22px;background:var(--r10-paper)}
.home-r10-category-copy h3{margin:0;color:var(--r10-navy);font:700 clamp(1.32rem,1.9vw,2rem)/.95 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.home-r10-category-copy p{min-height:4.35em;margin:13px 0 19px;color:var(--r10-slate);font-size:.82rem;line-height:1.38}
.home-r10-category-copy .home-r10-text-link{margin-top:auto;font-size:.69rem}
.home-r10-approach{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:var(--r10-deep);color:#fff}
.home-r10-approach-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.66) contrast(1.08)}
.home-r10-approach:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(7,26,44,.72);pointer-events:none}
.home-r10-approach-inner{position:relative;z-index:1;min-height:520px;padding:clamp(62px,7vw,92px) 0 0}
.home-r10-approach-copy{margin:0 auto}
.home-r10-approach-copy .home-r10-section-title h2{max-width:12ch;color:#fff;font-size:clamp(2.7rem,5.2vw,5.5rem)}
.home-r10-approach-copy .home-r10-section-title p{max-width:42ch;color:#e6eef3;font-size:1.08rem}
.home-r10-light-link{display:inline-flex;margin-top:26px;color:#fff;font:700 .76rem/1.2 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.home-r10-light-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.home-r10-approach-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;padding-top:22px;padding-bottom:29px;border-top:1px solid rgba(255,255,255,.35)}
.home-r10-approach-value{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:0 30px;border-right:1px solid rgba(255,255,255,.25)}
.home-r10-approach-value:first-child{padding-left:0}.home-r10-approach-value:last-child{padding-right:0;border-right:0}
.home-r10-approach-value .design-icon{width:35px;height:35px;filter:brightness(0) saturate(100%) invert(18%) sepia(95%) saturate(4365%) hue-rotate(350deg) brightness(95%) contrast(93%)}
.home-r10-approach-value h3{margin:0;color:#fff;font:700 1.1rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.04em}
.home-r10-approach-value p{margin:8px 0 0;color:#dce6ec;font-size:.78rem;line-height:1.42}
.home-r10-featured{padding:clamp(58px,7vw,92px) 0 clamp(70px,8vw,106px);background:var(--r10-paper)}
.home-r10-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-r10-featured-card{display:flex;flex-direction:column;min-width:0;color:var(--r10-navy);border:1px solid var(--r10-line);background:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.home-r10-featured-card:hover{border-color:var(--r10-red);transform:translateY(-2px)}
.home-r10-featured-media{display:grid;place-items:center;height:clamp(180px,19vw,270px);padding:20px;background:#fff;border-bottom:1px solid var(--r10-line)}
.home-r10-featured-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.home-r10-featured-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 20px 21px}
.home-r10-featured-index{margin-bottom:8px;color:var(--r10-red);font:700 .8rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.12em}
.home-r10-featured-copy h3{margin:0;color:var(--r10-navy);font:700 1.34rem/.98 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-featured-copy p{min-height:3.85em;margin:10px 0 14px;color:var(--r10-slate);font-size:.81rem;line-height:1.42}
.home-r10-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}
.home-r10-tags span{padding:5px 7px;border:1px solid var(--r10-line);color:#566570;font:700 .61rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.04em}
.home-r10-featured-copy .home-r10-text-link{margin-top:auto;font-size:.68rem}
.home-r10-industries{padding:clamp(56px,7vw,86px) 0 0;background:var(--r10-deep);color:#fff}
.home-r10-industries-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}
.home-r10-industries-heading h2{max-width:15ch;color:#fff}
.home-r10-industries-heading p{max-width:34ch;margin:0 0 2px;color:#b6c4cf;font-size:.9rem;line-height:1.5;text-align:right}
.home-r10-industry-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#122e48}
.home-r10-industry-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:310px;padding:20px 18px;color:#fff;overflow:hidden;border-right:1px solid rgba(255,255,255,.25);text-decoration:none}
.home-r10-industry-card:last-child{border-right:0}
.home-r10-industry-card:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(4,16,29,.68);transition:background-color .2s ease}
.home-r10-industry-card:hover:after{background:rgba(4,16,29,.42)}
.home-r10-industry-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.06)}
.home-r10-industry-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.home-r10-industry-copy .design-icon{width:37px;height:37px;filter:brightness(0) saturate(100%) invert(19%) sepia(93%) saturate(4386%) hue-rotate(349deg) brightness(95%) contrast(95%)}
.home-r10-industry-copy h3{margin:0;color:#fff;font:700 1.2rem/.98 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-industry-copy p{margin:0;color:#e8eef2;font-size:.72rem;line-height:1.4}
.home-r10-why{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(330px,1fr) minmax(300px,.92fr);gap:42px;align-items:stretch;padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(64px,8vw,108px);background:#fff}
.home-r10-why-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-r10-why-copy .home-r10-section-title h2{max-width:7ch;font-size:clamp(2.8rem,4.7vw,5rem)}
.home-r10-why-copy .home-r10-section-title p{font-size:.92rem}
.home-r10-why-copy .home-r10-text-link{margin-top:26px}
.home-r10-why-list{display:flex;flex-direction:column;justify-content:center}
.home-r10-why-item{display:grid;grid-template-columns:35px 30px 1fr;gap:13px;align-items:start;padding:22px 0;border-top:1px solid var(--r10-line)}
.home-r10-why-item:last-child{border-bottom:1px solid var(--r10-line)}
.home-r10-why-number{color:var(--r10-red);font:700 .86rem/1 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-why-item .design-icon{width:26px;height:26px}
.home-r10-why-item h3{margin:0;color:var(--r10-navy);font:700 1.03rem/1 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-why-item p{margin:7px 0 0;color:var(--r10-slate);font-size:.78rem;line-height:1.42}
.home-r10-why-image{width:100%;height:100%;min-height:380px;object-fit:cover}
.home-r10-resources{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.75fr) minmax(180px,.55fr);gap:40px;align-items:start;padding:clamp(56px,7vw,82px) max(32px,calc((100vw - var(--max))/2));background:var(--r10-paper);border-top:1px solid var(--r10-line)}
.home-r10-resources-copy .home-r10-section-title h2{max-width:12ch;font-size:clamp(2.4rem,4vw,4.1rem)}
.home-r10-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-r10-resource-card{display:flex;gap:15px;align-items:flex-start;min-height:124px;padding:22px;background:#fff;border:1px solid var(--r10-line);color:var(--r10-navy);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.home-r10-resource-card:hover{border-color:var(--r10-red);transform:translateY(-2px)}
.home-r10-resource-card .design-icon{width:36px;height:36px;flex:none}
.home-r10-resource-card h3{margin:1px 0 7px;color:var(--r10-navy);font:700 1rem/1 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-resource-card p{margin:0;color:var(--r10-slate);font-size:.72rem;line-height:1.42}
.home-r10-standards{padding-left:24px;border-left:1px solid var(--r10-line)}
.home-r10-standards h3{margin:0 0 16px;color:var(--r10-navy);font:700 .76rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.home-r10-standards div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.home-r10-standards span{padding:7px 10px;border:1px solid var(--r10-line);background:#fff;color:#54616a;font:700 .68rem/1 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-final-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:40px;align-items:center;min-height:330px;padding:clamp(48px,7vw,82px) max(32px,calc((100vw - var(--max))/2));background:var(--r10-deep);color:#fff}
.home-r10-final-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.7) contrast(1.07)}
.home-r10-final-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(5,19,34,.74)}
.home-r10-final-copy h2{max-width:12ch;margin:0;color:#fff;font:700 clamp(2.8rem,5.2vw,5.2rem)/.9 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:-.025em}
.home-r10-final-copy p{max-width:46ch;margin:18px 0 24px;color:#e6edf2;font-size:1rem}
.home-r10-final-primary{display:inline-flex;align-items:center;min-height:48px;padding:14px 20px;background:var(--r10-red);color:#fff;font:700 .75rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.1em;text-decoration:none}
.home-r10-final-primary:hover{background:#b8141a;color:#fff;transform:translateY(-1px)}
.home-r10-final-contact{justify-self:end;padding-left:30px;border-left:1px solid rgba(255,255,255,.4)}
.home-r10-final-contact p{margin:0 0 13px;color:#fff;font:700 1.08rem/1.15 'Roboto Condensed','Arial Narrow',sans-serif}
.home-r10-final-link{color:#fff;font:700 .75rem/1.2 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.1em;text-decoration:none}
.home-r10-final-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){
 .home-r10-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-r10-category-copy p{min-height:0}
 .home-r10-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-r10-industry-card:nth-child(3){border-right:0}
 .home-r10-industry-card{border-bottom:1px solid rgba(255,255,255,.25)}
 .home-r10-why{grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr)}
 .home-r10-why-image{grid-column:1/-1;max-height:360px}
 .home-r10-resources{grid-template-columns:1fr 1.6fr;gap:28px}
 .home-r10-standards{grid-column:1/-1;padding:22px 0 0;border-left:0;border-top:1px solid var(--r10-line)}
 .home-r10-standards div{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:760px){
 .home-r10 .home-r10-heading-row,.home-r10-industries-heading{display:block}
 .home-r10 .home-r10-heading-aside{align-items:flex-start;margin-top:18px;text-align:left}
 .home-r10-category-grid,.home-r10-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-r10-category-media{height:220px}
 .home-r10-approach-inner{min-height:0;padding-top:58px}
 .home-r10-approach-values{grid-template-columns:1fr;gap:22px;margin-top:50px}
 .home-r10-approach-value,.home-r10-approach-value:first-child,.home-r10-approach-value:last-child{padding:0 0 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
 .home-r10-approach-value:last-child{padding-bottom:0;border-bottom:0}
 .home-r10-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-r10-industry-card,.home-r10-industry-card:nth-child(3){border-right:1px solid rgba(255,255,255,.25)}
 .home-r10-industry-card:nth-child(even){border-right:0}
 .home-r10-industry-card{min-height:250px}
 .home-r10-why{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}
 .home-r10-why-image{grid-column:auto;min-height:280px;max-height:none}
 .home-r10-resources{display:block;padding:58px 16px}
 .home-r10-resource-grid{margin-top:28px;grid-template-columns:1fr}
 .home-r10-standards{margin-top:28px}
 .home-r10-final-cta{grid-template-columns:1fr;gap:30px;min-height:430px;padding:54px 16px 48px;align-items:start}
 .home-r10-final-contact{justify-self:start;padding:0;border-left:0}
}
@media(max-width:520px){
 .home-r10-category-grid,.home-r10-featured-grid{grid-template-columns:1fr}
 .home-r10-category-media{height:250px}
 .home-r10-industry-grid{grid-template-columns:1fr}
 .home-r10-industry-card,.home-r10-industry-card:nth-child(even),.home-r10-industry-card:nth-child(3){border-right:0}
 .home-r10-industry-card{min-height:290px}
 .home-r10-final-copy h2{font-size:3.2rem}
}
@media(prefers-reduced-motion:reduce){.home-r10 *{scroll-behavior:auto!important;transition:none!important}}

/* Products layout corrections: align the large visual bands to the same
   content rail as the surrounding sections and give dense text room to breathe. */
.products-r10 .products-hero-r8{
  box-sizing:border-box;
  width:min(var(--max),calc(100% - 64px));
  max-width:var(--max);
  margin:0 auto 72px;
  padding-left:clamp(30px,5vw,92px);
  padding-right:clamp(30px,5vw,92px)
}

/* Round 11: Home and secondary-level Heroes share one centered image rail. */
.home-reference-v1 .home-hero-reference{
  box-sizing:border-box;
  width:min(1320px,calc(100% - 64px));
  max-width:1320px;
  margin-left:auto;
  margin-right:auto
}
.secondary-hero-r11{
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:clamp(540px,calc(100svh - 138px),680px);
  width:min(var(--max),calc(100% - 64px));
  max-width:var(--max);
  margin:0 auto 72px;
  padding:clamp(56px,8vw,108px) max(30px,clamp(30px,5vw,92px));
  overflow:hidden;
  background:var(--navy-deep);
  color:#fff
}
.secondary-hero-r11:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(6,18,33,.96),rgba(6,18,33,.82) 40%,rgba(6,18,33,.08) 100%);
  pointer-events:none
}
.secondary-hero-r11>.hero-background{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  object-fit:cover;
  object-position:65% 34%;
  filter:saturate(.78) contrast(1.05)
}
.secondary-hero-r11>.container{
  position:relative;
  z-index:1;
  width:100%;
  max-width:760px;
  margin:0;
  padding:0
}
.secondary-hero-r11 .eyebrow{color:#ff4b43;letter-spacing:.16em}
.secondary-hero-r11 h1{
  max-width:13ch;
  margin:18px 0 24px;
  color:#fff;
  font-size:clamp(3.4rem,5.6vw,5.4rem);
  line-height:.93;
  letter-spacing:-.025em
}
.secondary-hero-r11 h1:after{display:none}
.secondary-hero-r11 p{
  max-width:630px;
  color:#edf2f5;
  font-size:clamp(1.08rem,1.8vw,1.35rem);
  line-height:1.55
}
.secondary-hero-r11 .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.secondary-hero-r11 .btn.secondary{border-color:#fff;color:#fff;background:rgba(5,17,31,.3)}
@media(max-width:1100px){
  .home-reference-v1 .home-hero-reference{width:calc(100% - 40px)}
  .secondary-hero-r11{width:calc(100% - 40px)}
}
@media(max-width:760px){
  .home-reference-v1 .home-hero-reference{width:calc(100% - 28px)}
  .secondary-hero-r11{width:calc(100% - 28px);min-height:620px;padding-left:24px;padding-right:24px;margin-bottom:48px}
  .secondary-hero-r11:after{background:rgba(6,18,33,.82)}
  .secondary-hero-r11 h1{font-size:clamp(3rem,13vw,4.5rem)}
  .secondary-hero-r11 .ctas{width:100%}
  .secondary-hero-r11 .btn{width:auto}
}

/* Keep long editorial titles inside their own grid columns. */
.products-r10 .home-r10-why-copy .home-r10-section-title h2{
  width:100%;
  max-width:100%;
  font-size:clamp(2.35rem,3.45vw,3.75rem);
  overflow-wrap:break-word;
  word-break:normal
}
.products-r10 .home-r10-resources-copy .home-r10-section-title h2{
  width:100%;
  max-width:100%;
  font-size:clamp(2.2rem,3.25vw,3.65rem);
  overflow-wrap:break-word;
  word-break:normal
}
.products-r10 .home-r10-why-copy,.products-r10 .home-r10-resources-copy{min-width:0;overflow:hidden}
.products-r10 .home-r10-why-copy .home-r10-section-title,
.products-r10 .home-r10-resources-copy .home-r10-section-title{width:100%;min-width:0}
@media(max-width:1100px){
  .products-r10 .home-r10-why-copy .home-r10-section-title h2,
  .products-r10 .home-r10-resources-copy .home-r10-section-title h2{max-width:15ch}
}
.products-r10 .home-r10-approach,
.products-r10 .home-r10-industries{
  width:min(var(--max),calc(100% - 64px));
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box
}
.products-r10 .home-r10-approach-inner{padding-left:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}
.products-r10 .home-r10-approach-inner>.container,
.products-r10 .home-r10-industries-heading{
  width:100%;
  max-width:none;
  box-sizing:border-box
}
.products-r10 .home-r10-industries-heading{padding-left:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}
.products-r10 .home-r10-why{
  box-sizing:border-box;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1fr) minmax(280px,.9fr);
  gap:clamp(28px,3.2vw,48px);
  align-items:flex-start;
  min-width:0
}
.products-r10 .home-r10-why-copy,
.products-r10 .home-r10-why-list,
.products-r10 .home-r10-why-image{min-width:0}
.products-r10 .home-r10-why-copy .home-r10-section-title h2{width:100%;max-width:100%;font-size:clamp(2.35rem,3.45vw,3.75rem);overflow-wrap:break-word;word-break:normal}
.products-r10 .home-r10-why-item{grid-template-columns:38px 34px minmax(0,1fr);gap:12px;min-width:0}
.products-r10 .home-r10-why-item h3,.products-r10 .home-r10-why-item p{min-width:0}
.products-r10 .home-r10-resources{
  box-sizing:border-box;
  width:min(var(--max),calc(100% - 64px));
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  padding-left:clamp(28px,4vw,64px);
  padding-right:clamp(28px,4vw,64px);
  grid-template-columns:minmax(220px,.78fr) minmax(0,1.65fr) minmax(165px,.54fr);
  gap:clamp(24px,3vw,40px);
  min-width:0
}
.products-r10 .home-r10-resources-copy,
.products-r10 .home-r10-resource-grid,
.products-r10 .home-r10-standards{min-width:0}
.products-r10 .home-r10-resources-copy .home-r10-section-title h2{width:100%;max-width:100%;font-size:clamp(2.2rem,3.25vw,3.65rem);overflow-wrap:break-word;word-break:normal}
.products-r10 .home-r10-resource-card{min-width:0}
@media(max-width:1100px){
  .products-r10 .products-hero-r8,
  .products-r10 .home-r10-approach,
  .products-r10 .home-r10-industries,
  .products-r10 .home-r10-resources{width:calc(100% - 40px)}
  .products-r10 .home-r10-resources{padding-left:28px;padding-right:28px}
}
@media(max-width:760px){
  .products-r10 .products-hero-r8,
  .products-r10 .home-r10-approach,
  .products-r10 .home-r10-industries,
  .products-r10 .home-r10-resources{width:calc(100% - 28px)}
  .products-r10 .products-hero-r8{margin-bottom:48px;padding-left:24px;padding-right:24px}
  .products-r10 .home-r10-approach-inner{padding-left:20px;padding-right:20px}
  .products-r10 .home-r10-industries-heading{padding-left:20px;padding-right:20px}
  .products-r10 .home-r10-why{grid-template-columns:1fr;gap:28px}
  .products-r10 .home-r10-resources{padding-left:20px;padding-right:20px}
}

/* Use the same explicit rail math as Products so secondary heroes cannot
   expand back to the viewport width through the legacy simple-hero rule. */
.presentation-v5>.secondary-hero-r11{width:calc(100% - 64px);max-width:var(--max)}
@media(max-width:1100px){.presentation-v5>.secondary-hero-r11{width:calc(100% - 40px)}}
@media(max-width:760px){.presentation-v5>.secondary-hero-r11{width:calc(100% - 28px)}}

/* Round 12: Product media bands share the same centered rail as the rest of
   the page. Eye Protection uses the Home image-led Hero treatment while all
   fourth-level catalog pages use the shared Safety Glasses Hero treatment. */
.products-r10 .products-media-rail-r12{
  box-sizing:border-box;
  width:min(var(--max),calc(100% - 64px));
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto
}
.products-r10 .home-r10-featured.products-media-rail-r12{
  padding-left:clamp(28px,4vw,64px);
  padding-right:clamp(28px,4vw,64px)
}
.products-r10 .home-r10-featured.products-media-rail-r12>.container{
  width:100%;
  max-width:none
}
.products-r10 .home-r10-final-cta.products-media-rail-r12{
  padding-left:clamp(28px,4vw,64px);
  padding-right:clamp(28px,4vw,64px)
}
.products-r10 .home-r10-final-cta.products-media-rail-r12 .home-r10-final-image{object-position:center 52%}

.presentation-v5>.eye-protection-hero-r12{
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:clamp(540px,calc(100svh - 138px),680px);
  width:min(var(--max),calc(100% - 64px));
  max-width:var(--max);
  margin:0 auto 72px;
  padding:clamp(56px,8vw,108px) max(30px,clamp(30px,5vw,92px));
  overflow:hidden;
  background:#0b1723;
  color:#fff
}
.eye-protection-hero-r12:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(5,16,27,.95),rgba(5,16,27,.77) 44%,rgba(5,16,27,.12) 100%);
  pointer-events:none
}
.eye-protection-hero-r12>.hero-background{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  object-fit:cover;
  object-position:62% center;
  filter:saturate(.76) contrast(1.04)
}
.eye-protection-hero-r12>.container{position:relative;z-index:1;width:100%;max-width:760px;margin:0;padding:0}
.eye-protection-hero-r12 .eyebrow{color:#ff4b43;letter-spacing:.16em}
.eye-protection-hero-r12 h1{
  width:min(760px,100%);
  max-width:760px;
  margin:18px 0 24px;
  color:#fff;
  font-size:clamp(3.4rem,5.6vw,5.4rem);
  line-height:.93;
  letter-spacing:-.025em
}
.eye-protection-hero-r12 h1:after{display:none}
.eye-protection-hero-r12 p{max-width:630px;color:#edf2f5;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.55}
.eye-protection-hero-r12 .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.eye-protection-hero-r12 .btn.secondary{border-color:#fff;color:#fff;background:rgba(5,17,31,.3)}
@media(max-width:1100px){
  .products-r10 .products-media-rail-r12,
  .presentation-v5>.eye-protection-hero-r12{width:calc(100% - 40px)}
  .products-r10 .home-r10-featured.products-media-rail-r12,
  .products-r10 .home-r10-final-cta.products-media-rail-r12{padding-left:28px;padding-right:28px}
}
@media(max-width:760px){
  .products-r10 .products-media-rail-r12,
  .presentation-v5>.eye-protection-hero-r12{width:calc(100% - 28px)}
  .products-r10 .home-r10-featured.products-media-rail-r12,
  .products-r10 .home-r10-final-cta.products-media-rail-r12{padding-left:20px;padding-right:20px}
  .presentation-v5>.eye-protection-hero-r12{min-height:620px;margin-bottom:48px;padding-left:24px;padding-right:24px}
  .eye-protection-hero-r12:after{background:rgba(6,18,33,.82)}
  .eye-protection-hero-r12 h1{font-size:clamp(3rem,13vw,4.5rem)}
  .eye-protection-hero-r12 .ctas{width:100%}
  .eye-protection-hero-r12 .btn{width:auto}
}

/* Round 13: every product category gets a compact, editable selling-point
   rail directly beneath its Hero. The list keeps the reference's icon-led
   rhythm without turning each point into a repeated card. */
.catalog-listing>.secondary-hero-r11{margin-bottom:0}

/* Landing and protection-group pages: one 50px gap without stacked padding. */
.products-r10 .products-hero-r8,
.presentation-v5>.eye-protection-hero-r12:has(+ .showcase-shell),
.presentation-v5>.secondary-hero-r11:has(+ :is(.text-columns,.resource-grid,.about-intro,.contact-layout)){
  margin-bottom:50px;
}
.products-r10 .products-hero-r8+.home-r10-categories,
.presentation-v5>.eye-protection-hero-r12+.showcase-shell,
.presentation-v5>.secondary-hero-r11+:is(.text-columns,.resource-grid,.about-intro,.contact-layout){
  margin-top:0;
  padding-top:0;
}
.showcase-shell .group-showcase .showcase-nav{padding-top:0}
.category-selling-points-r13{
  box-sizing:border-box;
  width:min(var(--max),calc(100% - 64px));
  max-width:var(--max);
  margin:0 auto clamp(46px,6vw,78px);
  padding:clamp(28px,4vw,52px) clamp(28px,5vw,86px);
  background:var(--surface-muted);
  color:var(--navy)
}
.category-selling-points-r13 .selling-points-list{list-style:none;padding:0;margin:0}
.category-selling-points-r13 .selling-point{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:22px;
  min-height:94px;
  padding:16px 0
}
.category-selling-points-r13 .selling-point+.selling-point{border-top:1px solid var(--line)}
.category-selling-points-r13 .design-icon{width:42px;height:42px;object-fit:contain;filter:brightness(0) saturate(100%) invert(24%) sepia(31%) saturate(1207%) hue-rotate(157deg) brightness(87%) contrast(88%)}
.category-selling-points-r13 .icon-label{color:var(--navy-deep);font:700 clamp(1.45rem,2.6vw,2.15rem)/1.05 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em}
@media(max-width:1100px){.category-selling-points-r13{width:calc(100% - 40px)}}
@media(max-width:760px){
  .category-selling-points-r13{width:calc(100% - 28px);margin-bottom:48px;padding:22px 24px}
  .category-selling-points-r13 .selling-point{grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:76px;padding:14px 0}
  .category-selling-points-r13 .design-icon{width:34px;height:34px}
  .category-selling-points-r13 .icon-label{font-size:clamp(1.25rem,6vw,1.7rem)}
}

/* Global footer clearance: the final content module on every public page ends
   exactly 60px before the footer, without stacking legacy section margins. */
main{
  box-sizing:border-box;
  padding-bottom:60px!important
}
main>:last-child{margin-bottom:0!important}
.footer{margin-top:0}

/* Round 15: approved direct Hero and a shared product-card language for
   fourth-level listings and Products / Featured Solutions. */
.home-reference-v1 .home-hero-direct-r15:after{background:transparent}
.home-reference-v1 .home-hero-direct-r15 .home-hero-panel{
  width:min(680px,58%);
  padding:0;
  background:transparent;
  box-shadow:none
}
.home-reference-v1 .home-hero-direct-r15 :is(.eyebrow,h1,p,.btn){text-shadow:0 2px 16px rgba(3,12,20,.8)}

/* Round 17: the confirmed Hero has no copy mask on any viewport. */
.home-reference-v1 .home-hero-reference.home-hero-direct-r15:after{background:transparent!important}
.home-reference-v1 .home-hero-reference.home-hero-direct-r15 .home-hero-panel{background:transparent!important;box-shadow:none!important}

.product-card-r15{position:relative;background:#fff!important;border:0!important;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px rgba(11,40,70,.08)!important}
.product-card-r15:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(11,40,70,.12)!important}
.product-card-r15 .product-card-media-r15{margin:0;border:0!important;background:#fff}
.product-card-r15 .product-card-media-r15 img{background:transparent}
.product-card-copy-r15{position:relative;display:flex;flex:1;flex-direction:column;padding:26px 28px 28px}
.product-card-r15 .product-card-copy-r15 :is(.eyebrow,h3,p){margin-left:0;margin-right:0}
.product-card-r15 .product-card-copy-r15>.eyebrow{margin-bottom:12px;color:var(--red-dark);font-size:.82rem;letter-spacing:.12em}
.product-card-r15 .product-card-copy-r15 h3{margin-top:0;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:.98;letter-spacing:-.02em}
.product-card-r15 .product-card-copy-r15>p{min-height:3.1em;margin-top:16px;margin-bottom:24px;color:var(--copy);font-size:1rem;line-height:1.52}
.r15-card-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0;list-style:none}
.r15-card-features>li,.r15-card-features>span{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 14px;border-right:1px solid var(--line);color:var(--copy);font-size:.78rem;line-height:1.3}
.r15-card-features>:first-child{padding-left:0}.r15-card-features>:last-child{padding-right:0;border-right:0}
.r15-feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#faeeee;color:var(--red-dark)}
.r15-feature-icon img{width:24px!important;height:24px!important;margin:0!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(22%) sepia(50%) saturate(2504%) hue-rotate(339deg) brightness(83%) contrast(99%)}
.r15-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:18px;align-items:center;margin-top:auto}
.r15-product-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:16px 22px;border-radius:4px;background:var(--red-dark);color:#fff;font:700 .9rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.03em}
.r15-product-button>span:last-child{font-size:1.65rem;font-weight:400}
.r15-favorite{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#faeeee}
.r15-favorite img{width:27px!important;height:27px!important;margin:0!important;filter:none}

/* Round 17: fourth-level list cards keep the editable image, model and title,
   but remove secondary copy and icon rails for a shorter catalogue scan. */
.product-card-compact-r17{height:min(850px,calc(100vw * .58));min-height:620px;max-height:850px}
.product-card-compact-r17 .product-card-media-r15{height:clamp(380px,32vw,500px);aspect-ratio:auto;flex:0 0 auto}
.product-card-compact-r17 .product-card-copy-r15{min-height:0;padding:24px 28px 28px}
.product-card-compact-r17 .product-card-copy-r15>.eyebrow{margin:0 0 8px}
.product-card-compact-r17 .product-card-copy-r15 h3{
  max-width:100%;margin:0;overflow:visible;white-space:nowrap;
  font-size:clamp(.82rem,1.1vw,1.18rem);line-height:1.08;letter-spacing:-.025em
}
.product-card-compact-r17 .r15-card-actions{margin-top:auto}

/* Round 18: approved fourth-level product card. The image window is a fixed
   500px and the model, product name and action form one compact reading group. */
.product-card-approved-r18{height:auto;min-height:0;max-height:none}
.product-card-approved-r18 .product-card-media-r15{
  box-sizing:border-box;height:500px;aspect-ratio:auto;flex:0 0 500px;
  margin:0;padding:5px 0 15px;background:#fff
}
.product-card-approved-r18 .product-card-media-r15 img{width:100%;height:100%;object-fit:contain;background:#fff}
.product-card-copy-r18{display:flex;flex:1;flex-direction:column;min-width:0;padding:24px 28px 50px}
.r18-model-row{display:flex;align-items:center;gap:9px;min-width:0;margin:0 0 18px;font:700 1rem/1.1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.045em}
.r18-model-tag{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;color:var(--red-dark)}
.r18-model-tag svg{display:block;width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.r18-model-label{color:#8790a5}
.r18-model-value{min-width:0;overflow:hidden;color:var(--red-dark);text-overflow:ellipsis;white-space:nowrap}
.product-card-approved-r18 .product-card-copy-r18 h3{
  max-width:100%;margin:0 0 28px;overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;
  font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.02;letter-spacing:-.025em
}
.r18-card-actions{display:flex;align-items:center;margin:0}
.r18-product-button{
  display:grid;place-items:center;width:50%;min-width:170px;max-width:260px;min-height:58px;padding:15px 20px;
  border-radius:999px;background:var(--red-dark);color:#fff;
  font:700 .9rem/1 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.025em;text-align:center
}

/* Fixed-height protection-category cards. Admin-authored text is clamped
   rather than allowed to collide with the icon or arrow. */
.group-showcase .showcase-nav a{height:142px;min-height:142px;max-height:142px;grid-template-columns:72px minmax(0,1fr) 42px;gap:14px;padding:18px}
.group-showcase .showcase-nav-icon{width:66px;height:66px}
.group-showcase .showcase-nav .showcase-icon{width:38px;height:38px}
.group-showcase .showcase-nav-copy{gap:6px;overflow:hidden}
.group-showcase .showcase-nav-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(20px,1.55vw,24px)}
.group-showcase .showcase-nav-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.35}
.group-showcase .showcase-nav-arrow{width:40px;height:40px;font-size:24px}

/* Products Featured Solutions keeps the same approved hierarchy in a compact
   four-column treatment. The source image and editable copy remain unchanged. */
.products-r10 .home-r10-featured-card.product-card-r15{border-radius:14px}
.products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-media{height:clamp(210px,19vw,290px);padding:20px;border:0}
.products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-image{mix-blend-mode:normal;background:transparent}
.products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-copy{position:relative;padding:22px 20px 24px}
.products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-index{font-size:.76rem}
.products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-copy h3{font-size:clamp(1.5rem,2vw,2rem);line-height:.98}
.products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-copy>p{min-height:4.5em;margin:12px 0 20px;font-size:.82rem}
.products-r10 .home-r10-featured-card.product-card-r15 .r15-card-features{grid-template-columns:1fr;margin-bottom:22px}
.products-r10 .home-r10-featured-card.product-card-r15 .r15-card-features>li{grid-template-columns:38px 1fr;min-height:48px;padding:7px 0;border-right:0;border-bottom:1px solid var(--line)}
.products-r10 .home-r10-featured-card.product-card-r15 .r15-card-features>li:last-child{border-bottom:0}
.products-r10 .home-r10-featured-card.product-card-r15 .r15-feature-icon{width:36px;height:36px}
.products-r10 .home-r10-featured-card.product-card-r15 .r15-feature-icon img{width:20px!important;height:20px!important}
.products-r10 .home-r10-featured-card.product-card-r15 .r15-product-button{min-height:50px;padding:14px 16px;font-size:.76rem}
.products-r10 .home-r10-featured-card.product-card-r15 .r15-favorite{width:48px;height:48px}

@media(max-width:900px){
  .r15-card-features{grid-template-columns:1fr;gap:0}
  .r15-card-features>li,.r15-card-features>span{padding:10px 0;border-right:0;border-bottom:1px solid var(--line)}
  .r15-card-features>:last-child{border-bottom:0}
}
@media(max-width:520px){
  .home-reference-v1 .home-hero-direct-r15{align-items:center}
  .home-reference-v1 .home-hero-direct-r15:after{background:transparent}
  .home-reference-v1 .home-hero-direct-r15 .home-hero-panel{width:100%;padding:28px 22px;background:transparent}
  .product-card-copy-r15{padding:24px 22px 26px}
  .product-card-r15 .product-card-copy-r15 h3{font-size:2rem}
  .product-card-r15 .product-card-copy-r15>p{min-height:0;font-size:.95rem}
  .r15-card-actions{grid-template-columns:minmax(0,1fr) 52px;gap:12px}
  .r15-product-button{min-height:54px}

  .product-card-compact-r17{height:auto;min-height:0;max-height:none}
  .product-card-compact-r17 .product-card-media-r15{height:min(500px,calc(100vw - 28px))}
  .product-card-compact-r17 .product-card-copy-r15{min-height:164px;padding:20px 18px 22px}
  .product-card-compact-r17 .product-card-copy-r15 h3{font-size:clamp(.82rem,4.2vw,1.05rem)}

  .product-card-approved-r18 .product-card-media-r15{height:500px;flex-basis:500px;padding:5px 0 15px}
  .product-card-approved-r18 .product-card-copy-r18{min-height:0;padding:22px 18px 50px}
  .product-card-approved-r18 .r18-model-row{margin-bottom:16px;font-size:.95rem}
  .product-card-approved-r18 .product-card-copy-r18 h3{margin-bottom:24px;font-size:clamp(1rem,5.2vw,1.3rem)}
  .product-card-approved-r18 .r18-product-button{width:50%;min-width:160px;min-height:56px;padding:14px 16px;font-size:.86rem}

  /* Product Categories and Featured Solutions: reserve a real image row above
     copy so tall transparent cut-outs can never overlap the text panel. */
  .products-r10 .home-r10-category-card,
  .products-r10 .home-r10-featured-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;overflow:hidden}
  .products-r10 .home-r10-category-index{position:relative;z-index:2;grid-row:1;grid-column:1;padding:16px 18px 0}
  .products-r10 .home-r10-category-media{grid-row:1;grid-column:1;align-self:end;width:100%;height:270px;padding:42px 20px 16px;overflow:hidden}
  .products-r10 .home-r10-category-image{display:block;position:static;width:100%;height:100%;max-height:220px;margin:auto;object-fit:contain;object-position:center}
  .products-r10 .home-r10-category-copy{grid-row:2;grid-column:1;position:relative;z-index:1;min-height:0;padding:24px 20px 26px}
  .products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-media{grid-row:1;grid-column:1;width:100%;height:280px;padding:24px 20px;overflow:hidden}
  .products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-image{display:block;position:static;width:100%;height:100%;max-height:232px;margin:auto;object-fit:contain;object-position:center}
  .products-r10 .home-r10-featured-card.product-card-r15 .home-r10-featured-copy{grid-row:2;grid-column:1;position:relative;z-index:1}
}

/* Round 21 release hardening: these final rules are intentionally independent
   of snapshot version flags and override every legacy card/hero declaration. */
.home-reference-v1 .home-hero-reference:after{background:transparent!important}
.home-reference-v1 .home-hero-reference>.home-hero-image{z-index:0!important}
.home-reference-v1 .home-hero-reference>.home-hero-content{z-index:1!important}
.home-reference-v1 .home-hero-reference .home-hero-panel{
  background:transparent!important;box-shadow:none!important
}
.product-grid>.product-card-approved-r18{
  display:grid!important;grid-template-rows:350px auto;align-self:start;
  height:auto!important;min-height:0!important;max-height:none!important;padding:0!important
}
.product-grid>.product-card-approved-r18 .product-card-media-r15{
  box-sizing:border-box!important;width:100%!important;height:350px!important;
  min-height:350px!important;max-height:350px!important;flex:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:5px 0 15px!important
}
.product-grid>.product-card-approved-r18 .product-card-media-r15 img{
  display:block;width:100%!important;height:100%!important;margin:0!important;
  object-fit:contain!important;background:#fff!important
}
.product-grid>.product-card-approved-r18 .product-card-copy-r18{
  display:flex;flex:none;flex-direction:column;min-height:0!important;padding:22px 28px 50px!important
}
.product-grid>.product-card-approved-r18 .product-card-copy-r18 h3{
  margin:0 0 28px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.product-grid>.product-card-approved-r18 .r18-product-button{
  width:50%!important;max-width:260px;border-radius:999px
}
.product-grid>.product-card-approved-r18 .r15-favorite{display:none!important}
@media(max-width:520px){
  .product-grid>.product-card-approved-r18{grid-template-rows:350px auto}
  .product-grid>.product-card-approved-r18 .product-card-media-r15{
    height:350px!important;min-height:350px!important;max-height:350px!important;padding:5px 0 15px!important
  }
  .product-grid>.product-card-approved-r18 .product-card-copy-r18{padding:22px 18px 50px!important}
  .product-grid>.product-card-approved-r18 .product-card-copy-r18 h3{
    margin-bottom:24px!important;font-size:clamp(1rem,5.2vw,1.3rem);white-space:nowrap
  }
  .product-grid>.product-card-approved-r18 .r18-product-button{width:50%!important;min-width:160px}
}

/* Confirmed four-benefit strip and asymmetric category/proof module. */
.home-reference-v1 .home-trust-strip{border-bottom:0;padding-bottom:0}
.home-reference-v1 .home-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:24px;padding-bottom:24px;border-bottom:1px solid #dfe5e9}
.home-reference-v1 .home-trust-grid article{gap:14px;padding:0 24px}
.home-reference-v1 .home-trust-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#edf3fb}
.home-reference-v1 .home-trust-grid article:nth-child(2) .home-trust-icon{background:#edf7ed}
.home-reference-v1 .home-trust-grid article:nth-child(3) .home-trust-icon{background:#fff4d8}
.home-reference-v1 .home-trust-grid article:nth-child(4) .home-trust-icon{background:#f5eeee}
.home-reference-v1 .home-trust-grid .design-icon{width:30px;height:30px}
.home-reference-v1 .home-trust-grid h3{font-size:18px}.home-reference-v1 .home-trust-grid p{font-size:12px;line-height:1.4}
.home-reference-v1 .home-value-grid{grid-template-columns:minmax(280px,.92fr) repeat(2,minmax(0,.62fr));grid-template-rows:repeat(2,minmax(190px,auto));gap:16px;padding-top:54px;padding-bottom:64px}
.home-reference-v1 .home-value-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;align-content:center;column-gap:24px;padding:32px;border:1px solid #e1e6ea;background:#f5f8fb}
.home-reference-v1 .home-value-card:nth-child(3),.home-reference-v1 .home-value-card:nth-child(4){background:#faf8f5}
.home-reference-v1 .home-value-card .design-icon{grid-row:1;width:58px;height:58px;margin:0}
.home-reference-v1 .home-value-card h3{font-size:clamp(24px,2vw,32px);margin:0 0 8px;line-height:1}
.home-reference-v1 .home-value-card p{font-size:14px;margin:0;line-height:1.5}
.home-reference-v1 .home-proof-card small{display:block;margin-top:26px;color:#68758a;font:700 11px/1.2 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.18em}
.home-reference-v1 .home-proof-card small:before{content:'';display:inline-block;width:34px;height:2px;margin:0 16px 3px 0;background:var(--red-dark)}
.home-reference-v1 .home-shop-card{grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff8f6;padding:48px}
.home-reference-v1 .home-shop-card .design-icon{width:72px;height:72px;margin-bottom:40px}
.home-reference-v1 .home-shop-card h3{font-size:clamp(38px,4vw,58px);margin-bottom:18px}
.home-reference-v1 .home-shop-card p{font-size:17px;max-width:35ch;margin-bottom:28px}
.home-reference-v1 .home-shop-button{background:var(--red-dark);color:#fff;border-color:var(--red-dark)}

/* Product details: compact two-line title and inline standards; the former
   lower certification block is removed structurally by Round 21. */
.product-template-v5 .detail-info h1{max-width:22ch;font-size:clamp(30px,2.7vw,43px);line-height:1.02;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-template-v5 .standards-inline-heading{margin:22px 0 8px;color:var(--navy);font:700 .78rem/1.2 'Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.1em}
.product-template-v5 .standards-inline{margin:0 0 24px;font-weight:700}

@media(max-width:900px){
  .home-reference-v1 .home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-reference-v1 .home-trust-grid article{padding:16px 20px;border-bottom:1px solid #dfe5e9}
  .home-reference-v1 .home-value-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .home-reference-v1 .home-shop-card{grid-column:1/-1;grid-row:auto;min-height:360px}
}
@media(max-width:760px){
  .home-reference-v1 .home-trust-grid,.home-reference-v1 .home-value-grid{grid-template-columns:1fr}
  .home-reference-v1 .home-trust-grid article,.home-reference-v1 .home-trust-grid article:first-child,.home-reference-v1 .home-trust-grid article:last-child{padding:18px 0}
  .home-reference-v1 .home-shop-card{grid-column:auto;min-height:0;padding:34px 28px}
  .home-reference-v1 .home-shop-card .design-icon{width:58px;height:58px;margin-bottom:26px}
  .home-reference-v1 .home-value-card{padding:28px 24px;grid-template-columns:52px minmax(0,1fr)}
  .home-reference-v1 .home-value-card .design-icon{width:46px;height:46px}
  .product-template-v5 .detail-info h1{max-width:none;font-size:clamp(28px,9vw,38px)}
}
