
:root{--ink:#172b38;--muted:#566773;--line:#dfe5e8;--bg:#f3f6f7;--accent:#dc551f;--dark:#122c3b;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p,a,dd,address{overflow-wrap:anywhere}h1,h2,h3{line-height:1.17}h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;margin:10px 0 24px}h3{font-size:20px;margin:16px 0 12px}p{margin:0 0 18px}ul,ol{padding-left:22px}li{margin:8px 0}.container{max-width:var(--max);width:calc(100% - 64px);margin:auto}.section{padding:76px 0}.alt{background:var(--bg)}.dark{background:var(--dark);color:white}.dark p{max-width:720px;color:#d6e2e8}.dark .eyebrow{color:#ffb38e}.eyebrow{font-size:13px;letter-spacing:.15em;font-weight:800;color:var(--accent);margin:0 0 16px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:48px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:700;line-height:1.4;gap:10px;text-align:center}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#b84215;color:white;text-decoration:none}.btn-outline{background:white;border-color:#c7d1d6;color:var(--ink)}.btn-dark{background:var(--dark);color:white}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.text-link{font-size:15px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.topbar{background:var(--dark);color:#d5e0e6;font-size:13px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.nav{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid var(--line)}.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:23px;letter-spacing:-.045em;font-weight:900;line-height:1.05}.brand>span{color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:.22em;margin-top:9px;color:var(--muted)}.links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.mobile-menu{display:none}.nav-products{position:relative;border:0;padding:0}.nav-products summary{padding:12px 0;cursor:pointer;list-style:none}.nav-products summary:after{content:'⌄';margin-left:7px}.mega{position:absolute;top:100%;left:-20px;width:280px;background:white;border:1px solid var(--line);box-shadow:0 16px 28px #132c3b18;padding:16px}.mega a{display:block;padding:10px;font-size:14px}.mega-all{color:var(--accent);border-bottom:1px solid var(--line)}.hero{background:#edf2f4;padding:60px 0}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(40px,4.45vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p:not(.eyebrow){color:var(--muted);max-width:580px;font-size:17px;line-height:1.75}.hero-product{background:white;padding:20px 20px 0;border-radius:4px}.hero-photo img{width:100%;aspect-ratio:1.08;object-fit:contain}.hero-photo-caption{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:14px;font-weight:700}.hero-photo-caption>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.hero-services{display:flex;gap:20px;font-size:13px;color:var(--muted);flex-wrap:wrap}.hero-services span{border-left:2px solid var(--accent);padding-left:10px}.factory-band{background:var(--dark);color:white}.factory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0;gap:26px}.factory-stats>div{border-left:1px solid #9eb1bc66;padding-left:24px}.factory-stats>div:first-child{border:0;padding-left:0}.factory-stats strong{display:block;font-size:25px;line-height:1.25}.factory-stats span{display:block;font-size:14px;margin-top:8px;color:inherit;opacity:.75}.section-head{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:34px}.section-head>div{max-width:680px}.section-head>p,.section-head>div+div{max-width:410px;color:var(--muted)}.section-head h2{margin-bottom:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-tile{border:1px solid var(--line);padding:16px 16px 20px;transition:border-color .15s}.category-tile:hover{border-color:var(--accent);text-decoration:none}.category-tile img{width:100%;aspect-ratio:1.35;object-fit:contain;background:white}.category-tile h3{font-size:18px;margin:18px 0 6px}.category-tile span{font-size:13px;color:var(--muted)}.reference-note{font-size:13px;line-height:1.6;color:var(--muted);margin:20px 0}.reference-note a{text-decoration:underline}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.option{background:white;border:1px solid var(--line);padding:28px}.option>span{font-size:13px;color:var(--accent);font-weight:700}.option h3{font-size:22px}.option p{color:var(--muted);font-size:15px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.drawing-section{background:#edf2f4}.detail-image{padding:20px;background:white}.clean-list{padding:0;list-style:none;margin:26px 0}.clean-list li{padding:10px 0 10px 22px;border-bottom:1px solid var(--line);position:relative}.clean-list li:before{content:'+';position:absolute;left:0;color:var(--accent);font-weight:700}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.step{padding:26px;border-right:1px solid var(--line);background:white;color:var(--ink)}.step:last-child{border-right:0}.num{font-size:12px;letter-spacing:.1em;color:var(--accent);font-weight:700}.step p{font-size:15px;color:var(--muted);margin:0}.catalog-heading{background:#edf2f4;padding:22px 0 40px}.crumb{font-size:13px;color:var(--muted);margin-bottom:28px}.catalog-heading h1{font-size:44px;letter-spacing:-.035em;margin:10px 0 18px}.catalog-heading p:last-child{margin:0;color:var(--muted)}.catalog-section{padding-top:38px}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px}.catalog-sidebar h2{font-size:19px;letter-spacing:0;margin:10px 0 22px}.filters{display:grid;border-top:2px solid var(--ink)}.filter{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:15px 12px;background:white;color:var(--ink);font-size:14px;border:0;border-bottom:1px solid var(--line)}.filter.active{background:var(--dark);color:white}.filter>span{font-size:12px;opacity:.7}.sidebar-cta{margin-top:28px;background:#edf2f4;padding:24px}.sidebar-cta>span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.sidebar-cta h3{font-size:25px}.sidebar-cta p{font-size:14px;color:var(--muted)}.sidebar-cta .btn{width:100%;padding:12px}.catalog-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.catalog-toolbar p{margin:0;font-size:14px}.search-box input{width:280px;max-width:100%;padding:11px 14px;border:1px solid var(--line);font-size:14px;border-radius:3px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0}.catalog-image{display:block;position:relative;padding:16px;border-bottom:1px solid #edf0f2}.catalog-image img{width:100%;aspect-ratio:1.1;object-fit:contain}.image-label{display:inline-block;font-size:10px;color:var(--muted);background:#f3f6f7;padding:4px 8px;margin-top:10px}.catalog-copy{padding:20px;display:flex;flex-direction:column;flex:1}.product-category{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)!important;margin:0!important}.catalog-copy h3{font-size:19px;margin:12px 0}.catalog-copy>p{font-size:14px;color:var(--muted);line-height:1.65}.card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.card-actions .text-link{font-size:13px}.quote-mini{font-size:12px;border:1px solid var(--line);padding:7px 10px}.product-detail{padding:30px 0 50px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.gallery-main{border:1px solid var(--line);padding:25px}.gallery-main img{width:100%;aspect-ratio:1.15;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;margin-top:14px}.gallery-thumb{background:white;border:1px solid var(--line);width:85px;padding:6px}.gallery-thumb[aria-pressed=true]{border:2px solid var(--accent)}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:contain}.product-summary h1{font-size:39px;letter-spacing:-.025em;margin:12px 0 18px}.product-intro{color:var(--muted)}.spec-summary{border-top:1px solid var(--line);font-size:14px}.spec-summary>div{display:grid;grid-template-columns:130px 1fr;padding:10px 0;border-bottom:1px solid var(--line);gap:16px}.spec-summary span{color:var(--muted)}.detail-nav{background:var(--dark);color:white}.detail-nav .container{display:flex;gap:40px;padding:18px 0;font-size:14px}.prose{max-width:1000px}.prose>p{max-width:830px}.table-wrap{overflow:auto;border:1px solid var(--line)}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{text-align:left;padding:17px 22px;border-bottom:1px solid var(--line);font-size:15px}.table th{width:35%;background:#f7f9fa}.faq{margin-top:32px}details:not(.nav-products){border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:700;cursor:pointer}details p{margin:14px 0}.page-hero{background:#edf2f4;padding:35px 0 45px}.page-hero h1{font-size:44px;max-width:900px;margin:10px 0 20px;letter-spacing:-.03em}.page-hero p{max-width:750px}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.form{padding:30px;background:var(--bg);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid #becbd2;padding:11px;background:white;border-radius:2px}.field textarea{min-height:130px;resize:vertical}.consent{display:flex;gap:12px;align-items:start}.consent input{width:20px;height:20px;flex:none;margin-top:3px}.consent a{text-decoration:underline}.notice{font-size:13px;color:var(--muted)}#rfq-preview{width:100%;padding:15px;font:inherit;font-size:14px;resize:vertical;border:1px solid var(--line)}#rfq-result{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}#rfq-status{font-size:14px}.footer{background:#102532;color:#c5d3dd;padding:55px 0 25px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}.footer h2{font-size:17px;color:white;letter-spacing:0}.footer .brand{display:block;font-size:20px;color:white;margin:10px 0 25px}.footer p{margin-bottom:12px}.footer address{font-style:normal;font-size:13px}.copyright{border-top:1px solid #3b4e5b;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);padding:25px}.card h2{font-size:25px}.image-panel img{object-fit:contain}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #d95b21;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hero-grid>*,.split>*,.quote>*,.form-grid>*,.footer-grid>*,.product-layout>*{min-width:0}
@media(max-width:1100px){.links{display:none}.mobile-menu{display:inline-flex}.links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:22px 32px;background:white;flex-direction:column;align-items:stretch;gap:10px;max-height:80dvh;overflow:auto;border-bottom:1px solid var(--line)}.links>a{padding:10px}.mega{position:static;width:100%;box-shadow:none}.hero-grid{gap:30px}.hero h1{font-size:48px}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-layout{gap:30px}.product-summary h1{font-size:33px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.section{padding:50px 0}.hero-grid,.split,.quote,.product-layout{grid-template-columns:1fr}.hero{padding:35px 0}.hero-product{max-width:530px;margin:auto;width:100%}.hero h1{font-size:46px}.factory-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.factory-stats>div:nth-child(3){padding-left:0;border:0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.filters{display:flex;flex-wrap:wrap;gap:8px;border:0}.filter{width:auto;border:1px solid var(--line);padding:10px 12px}.filter span{margin-left:8px}.sidebar-cta{display:none}.catalog-toolbar{margin-top:5px}.catalog-sidebar h2{margin-top:0}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.step{border-bottom:1px solid var(--line)}.section-head{display:block}.section-head>div+div,.section-head>p{margin-top:20px}.hero-photo-caption>span{font-size:10px}.detail-nav .container{gap:25px;overflow:auto;white-space:nowrap}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.topbar{display:none}.nav-inner{height:72px;gap:10px}.brand{font-size:20px}.brand small{font-size:8px}.mobile-menu{padding:10px 14px;min-height:42px}.hero h1{font-size:39px}.hero-grid{gap:24px}.hero .actions .btn{width:100%}.hero-services{gap:13px;font-size:12px}.hero-product{padding:12px 12px 0}.hero-photo-caption{display:block;padding:12px 0}.hero-photo-caption a{display:block;margin-top:5px}.factory-stats strong{font-size:22px}.factory-stats>div{padding-left:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{padding:10px}.category-tile h3{font-size:16px}.category-tile span{font-size:12px}.option-grid{grid-template-columns:1fr}.catalog-grid,.featured-grid{grid-template-columns:1fr 1fr;gap:12px}.catalog-copy{padding:13px}.catalog-copy h3{font-size:17px}.catalog-copy>p{font-size:13px}.catalog-image{padding:10px}.card-actions{flex-wrap:wrap}.catalog-heading h1,.page-hero h1{font-size:34px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:12px}.search-box input{width:100%}.product-summary h1{font-size:32px}.product-detail{padding-top:24px}.process,.form-grid,.footer-grid,.grid-3{grid-template-columns:1fr}.form{padding:20px}.table th,.table td{padding:12px;font-size:14px}.product-summary .actions>.btn{width:100%}.spec-summary>div{grid-template-columns:110px 1fr}.gallery-main{padding:12px}.reference-note{font-size:12px}.detail-nav .container{gap:20px}.section-head h2{font-size:31px}.eyebrow{font-size:12px}.step{border-right:0}}
@media(max-width:350px){.catalog-grid,.featured-grid{grid-template-columns:1fr}.hero h1{font-size:35px}.brand{font-size:18px}.hero-services{gap:8px}.factory-stats strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Factory photographs and expanded catalog */
.factory-hero{background:#edf2f4;padding:28px 0 56px}.factory-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}.factory-hero h1{font-size:clamp(36px,4vw,56px);letter-spacing:-.04em;line-height:1.1;margin:0 0 25px}.factory-hero p{color:var(--muted)}.factory-hero figure img{aspect-ratio:4/3;width:100%;object-fit:cover}.factory-hero figcaption,.workshop-feature figcaption{font-size:12px;color:var(--muted);padding:12px 0}.factory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:34px}.factory-gallery figure{background:white;border:1px solid var(--line);min-width:0}.factory-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}.factory-gallery figcaption{padding:25px}.factory-gallery figcaption>span{font-size:11px;letter-spacing:.1em;color:var(--accent);font-weight:bold}.factory-gallery p{color:var(--muted);font-size:15px;margin:0}.reference-boards img{object-fit:contain}.capacity-note{font-size:12px;opacity:.75;margin:0;padding-bottom:22px}.workshop-feature img{aspect-ratio:4/3;width:100%;object-fit:cover}.model-code{font-size:12px;letter-spacing:.05em;color:var(--accent);font-weight:700}.contact-address{font-style:normal;margin:24px 0;font-size:14px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card:hover{border-color:#98acb8}.catalog-image img{transition:transform .2s}.catalog-card:hover .catalog-image img{transform:scale(1.025)}.gallery-thumbs{flex-wrap:wrap}.gallery-thumb{min-width:60px}.drawing-section .detail-image{padding:0}.drawing-section .detail-image img{width:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:800px){.factory-hero-grid{grid-template-columns:1fr;gap:25px}.factory-hero{padding-bottom:30px}.factory-gallery{gap:20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.factory-gallery{grid-template-columns:1fr}.factory-gallery figcaption{padding:20px}.factory-hero h1{font-size:36px}}

/* V8: structured manufacturer catalog with two product collections. */
:root{--accent:#087b83;--dark:#102f34;--ink:#163439;--muted:#5c7276;--bg:#f3f7f7;--line:#dce6e7}
body{line-height:1.6}.topbar{background:#102f34}.nav-inner{height:82px}.brand{letter-spacing:-.04em}.brand>span{color:#087b83}.links{gap:20px;font-size:13px}.links .btn{padding:12px 16px}.btn{border-radius:0}.btn-primary:hover{background:#055c62}.eyebrow{font-size:11px;letter-spacing:.18em}.section{padding:84px 0}.page-hero,.catalog-heading{background:#f3f7f7}.v8-home{background:#f3f7f7;padding:44px 0 52px}.v8-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.v8-intro h1{font-size:clamp(46px,5.3vw,76px);line-height:1.01;letter-spacing:-.045em;margin:24px 0 26px}.v8-intro h1 em{color:var(--accent);font-style:normal}.v8-intro>p:not(.eyebrow){font-size:17px;max-width:540px;color:var(--muted)}.v8-intro .actions{align-items:center;gap:28px}.v8-proof{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:38px;color:var(--muted)}.v8-proof span+span{border-left:1px solid #bfcfd1;padding-left:14px}.v8-hero-product{display:block;background:white;padding:26px;min-width:0}.v8-hero-product:hover{text-decoration:none}.v8-tag{font-size:10px;letter-spacing:.13em;color:var(--muted)}.v8-hero-product>img{width:100%;height:430px;object-fit:contain;margin:16px auto}.v8-hero-product>div{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:13px}.v8-hero-product>div>span{color:var(--muted)}.v8-collections{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v8-collection{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:12px;border:1px solid var(--line);padding:34px;min-width:0}.v8-collection:hover{border-color:var(--accent);text-decoration:none}.v8-collection h3{font-size:30px;letter-spacing:-.03em}.v8-collection p{font-size:14px;color:var(--muted)}.v8-collection b,.v8-collection span{font-size:11px;letter-spacing:.04em}.v8-collection img{width:100%;height:260px;object-fit:contain}.v8-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.v8-factory-story{gap:65px}.v8-factory-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.v8-factory-story figcaption{font-size:10px;letter-spacing:.14em;color:var(--muted);margin-top:14px}.v8-link-list{margin-top:26px;border-top:1px solid var(--line)}.v8-link-list a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:bold}.catalog-layout{grid-template-columns:1fr;gap:20px}.catalog-sidebar{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.catalog-sidebar h2{font-size:15px;margin:0}.catalog-sidebar .sidebar-cta{display:none}.filters{display:flex;flex-wrap:wrap;gap:10px;border:0}.filter{width:auto;padding:12px 20px;border:1px solid var(--line);min-width:160px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-image{padding:24px}.catalog-image img{height:260px;aspect-ratio:auto}.image-label{background:transparent;padding:0;font-size:10px;letter-spacing:.06em}.catalog-copy>p{font-size:14px}.catalog-copy h3{font-size:21px}.catalog-card:hover{border-color:var(--accent)}.catalog-card:hover img{transform:none}.catalog-heading h1{font-size:42px}.catalog-heading{padding:26px 0 38px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-editorial{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.v8-editorial:first-child{padding-top:0}.v8-editorial:last-child{border-bottom:0;padding-bottom:0}.v8-editorial h2{font-size:38px}.v8-editorial p{color:var(--muted)}.v8-editorial img{width:100%;height:auto}.v8-editorial figcaption{font-size:12px;color:var(--muted);margin-top:12px}.v8-materials{display:grid;gap:36px}.v8-material{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}.v8-material figure{background:#f3f7f7;padding:18px}.v8-material img{width:100%;height:360px;object-fit:contain}.v8-material h2{font-size:32px}.v8-material p{max-width:460px;color:var(--muted)}.v8-factory-links{display:flex;gap:20px;flex-wrap:wrap}.gallery-main{border-color:var(--line);background:#fff}.gallery-main img{height:480px;object-fit:contain}.product-layout{gap:60px}.gallery-thumb{border-radius:0}.gallery-thumb[aria-pressed=true]{border-color:var(--accent)}.model-code{color:var(--accent)}.footer{background:#102f34}.footer h2{font-size:16px}.factory-stats strong{font-size:24px}.product-summary h1{font-size:37px}
@media(max-width:1100px){.v8-home-grid{gap:36px}.v8-hero-product>img{height:350px}.v8-collection{padding:24px}.v8-collection h3{font-size:26px}.v8-editorial{gap:40px}.catalog-image img{height:220px}}
@media(max-width:800px){.v8-home-grid{grid-template-columns:1fr}.v8-intro h1{font-size:58px}.v8-hero-product{max-width:550px;width:100%;margin:auto}.v8-collections{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v8-editorial,.v8-material{grid-template-columns:1fr;gap:24px}.v8-editorial{padding:36px 0}.v8-material>div{grid-row:1}.v8-material img{height:330px}.section{padding:55px 0}.v8-home{padding:30px 0}.v8-proof{margin-top:24px}.gallery-main img{height:400px}.product-layout{gap:28px}}
@media(max-width:500px){.v8-intro h1{font-size:49px}.v8-intro>p:not(.eyebrow){font-size:15px}.v8-hero-product{padding:18px}.v8-hero-product>img{height:280px}.v8-hero-product>div{flex-direction:column;gap:4px}.v8-collection{padding:22px;grid-template-columns:1fr .7fr}.v8-collection img{height:210px}.v8-collection h3{font-size:24px}.catalog-grid{gap:12px}.catalog-image{padding:12px}.catalog-image img{height:165px}.catalog-copy{padding:14px}.catalog-copy h3{font-size:17px}.catalog-copy>p{font-size:12px}.image-label{font-size:9px}.catalog-heading h1{font-size:32px}.filter{min-width:0;padding:10px 13px;font-size:12px}.catalog-sidebar{gap:14px}.catalog-sidebar h2{width:100%}.v8-proof{gap:10px;font-size:11px}.v8-material img{height:250px}.v8-editorial h2{font-size:31px}.gallery-main img{height:310px}.factory-stats strong{font-size:20px}.product-summary h1{font-size:31px}.nav-inner{height:72px}}
@media(max-width:350px){.catalog-grid{grid-template-columns:1fr}.catalog-image img{height:230px}.v8-intro h1{font-size:43px}.v8-proof span+span{border:0;padding:0}}

/* Materials page V8.1 */
.mat-hero{background:#102f34;color:#fff;padding:78px 0 36px}.mat-hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.08;max-width:990px;letter-spacing:-.035em;margin:18px 0 24px}.mat-hero .eyebrow{color:#9cdadc}.mat-lead{max-width:730px;color:#d3e4e5;font-size:19px;line-height:1.7;margin-bottom:28px}.mat-nav{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid #466064;padding-top:26px;margin-top:48px}.mat-nav a{color:#d3e4e5;font-size:14px}.mat-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center}.mat-feature figure{margin:0;min-width:0}.mat-feature img{display:block;width:100%;height:auto;border-radius:12px}.mat-feature figcaption{font-size:12px;line-height:1.6;color:#657b7e;margin-top:12px}.mat-feature h3{font-size:26px;line-height:1.25}.mat-feature p{color:#526c70;line-height:1.75}.mat-checks{list-style:none;padding:0;margin:24px 0 0}.mat-checks li{display:grid;grid-template-columns:115px 1fr;gap:14px;padding:15px 0;border-top:1px solid #dce6e7}.mat-checks span{color:#526c70;line-height:1.6}.mat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.mat-cards article{border:1px solid #dce6e7;border-radius:10px;padding:28px}.mat-number{color:#087b83;font-size:13px;font-weight:700}.mat-cards h3{font-size:22px;margin:16px 0}.mat-cards p{color:#526c70;line-height:1.7}.mat-detail{border-top:1px solid #dce6e7;padding-top:16px;font-size:14px}.mat-note{color:#657b7e;font-size:13px;margin-top:22px}.mat-tinted{background:#f3f7f7}.mat-component-list article{padding:18px 0;border-bottom:1px solid #dce6e7}.mat-component-list article:first-child{padding-top:0}.mat-component-list h3{font-size:21px;margin:0 0 8px}.mat-component-list p{margin:0;font-size:15px}.mat-table{width:100%;min-width:650px}.mat-table th{text-align:left}.mat-table td,.mat-table th{padding:20px}.mat-approval{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;background:#f3f7f7;padding:32px;margin-top:32px;border-left:3px solid #087b83}.mat-approval h3{margin:8px 0;font-size:24px}.mat-approval p{line-height:1.75;margin:0}.mat-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}.mat-links a{font-weight:600;color:#087b83}@media(max-width:800px){.mat-feature,.mat-approval{grid-template-columns:1fr;gap:26px}.mat-cards{grid-template-columns:1fr}.mat-hero{padding-top:48px}.mat-nav{gap:18px;flex-direction:column}.mat-checks li{grid-template-columns:95px 1fr}.mat-approval{padding:24px}.mat-table td,.mat-table th{padding:14px}}

.materials-page .section-head{display:block;max-width:850px}.materials-page .section-head h2{margin:14px 0 18px}.materials-page .section-head>p:last-child{max-width:720px}.mat-hero .btn{background:#087b83;color:white}
