:root{--ink:#172d46;--blue:#1d4d80;--accent:#245d9e;--paper:#fff;--pale:#edf3fa;--muted:#52657a;--line:#d6dfe8;--max:1280px;--gutter:40px;--soft:#f4f6f8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(38px,4.6vw,66px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:22px;letter-spacing:-.025em}p{max-width:68ch}p+p{margin-top:18px}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select,textarea,summary{font:inherit}button{cursor:pointer;color:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}ul{padding-left:22px}a:hover{color:var(--accent)}[hidden]{display:none!important}
/* WCAG 2.4.7 / 1.4.11: focus remains visible on all interactive surfaces. */
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}main:focus{outline:none}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.section{padding-block:72px}.pale{background:var(--pale)}.muted,.intro{color:var(--muted)}.intro{font-size:18px;line-height:1.65}.small{font-size:14px}.skip{position:fixed;z-index:100;left:20px;top:-150px;background:white;padding:12px 20px;border:2px solid var(--blue)}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:11px 24px;background:var(--blue);color:#fff;text-decoration:none;border:1px solid var(--blue);border-radius:3px;font-weight:600;font-size:15px}.button:hover{background:var(--ink);color:white}.button.secondary{background:white;color:var(--blue);border-color:var(--line)}.button.secondary:hover{border-color:var(--blue);background:var(--pale)}.text-link{font-size:15px;font-weight:600;color:var(--blue);display:inline-flex;gap:9px;align-items:center;min-height:44px}.arrow{display:inline-block;width:18px;height:18px;flex:none}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head p{color:var(--muted);margin-top:10px}.section-head>a{white-space:nowrap}.rule{border-top:1px solid var(--line)}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:31px;font-weight:750;letter-spacing:-1.9px;text-decoration:none;white-space:nowrap;line-height:1;padding-block:16px}.brand span{font-weight:400}.nav-list{display:flex;list-style:none;align-items:center;gap:28px;padding:0;margin:0}.nav-list>li>a,.nav-group>summary{font-size:14px;text-decoration:none;min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:500;gap:7px}.nav-list>li>a[aria-current=page]{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px}.nav-group[open]>summary:after{transform:rotate(225deg);margin-top:3px}.nav-group{position:relative}.nav-panel{position:absolute;right:-25px;top:56px;min-width:255px;background:white;border:1px solid var(--line);box-shadow:0 15px 35px #172d4614;padding:14px;border-radius:5px;list-style:none;max-height:calc(100dvh - 120px);overflow:auto}.nav-panel a{font-size:14px;display:block;padding:9px 12px;text-decoration:none;border-radius:3px}.nav-panel a:hover{background:var(--pale)}.nav-panel .nav-overview{border-bottom:1px solid var(--line);margin-bottom:7px;padding-bottom:14px;font-weight:650}.nav-list .nav-contact{background:var(--pale);padding-inline:17px;border-radius:3px}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:3px;min-height:44px;padding:7px 13px;font-size:14px;gap:8px;align-items:center}.menu-bars{width:18px;display:inline-block;height:13px;border-top:1.5px solid;border-bottom:1.5px solid;position:relative}.menu-bars:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid}
.home-hero{padding:44px 0 38px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}.home-hero h1{font-size:clamp(40px,4.4vw,64px);max-width:11.5ch}.home-hero .intro{margin-top:22px;max-width:40ch}.hero-image{background:#f5f7fa;position:relative;border-radius:5px;overflow:hidden;min-height:340px;display:flex;align-items:center}.hero-image img{width:100%;height:340px;object-fit:contain;background:white}.hero-caption{position:absolute;bottom:15px;right:18px;padding:5px 12px;background:#ffffffee;border:1px solid var(--line);border-radius:3px;font-size:12px;text-decoration:none}.hero-topics{display:flex;gap:15px;font-size:13px;margin-bottom:17px;flex-wrap:wrap}.hero-topics a{text-decoration:none;color:var(--muted);border-bottom:1px solid var(--line)}.home-catalogue{padding-top:48px;padding-bottom:64px}.home-catalogue h2{font-size:35px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 25px;list-style:none;padding:0;margin:0}.product-card{min-width:0;display:flex;flex-direction:column}.product-main{text-decoration:none;display:block}.product-photo{background:var(--soft);aspect-ratio:1.24;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.product-main:hover .product-photo img{transform:scale(1.025)}.product-card h3{font-size:21px;line-height:1.25;margin-top:16px}.product-main:hover h3{text-decoration:underline;text-underline-offset:5px}.product-card p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:8px;flex:1}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:4px}.product-actions a{font-size:13px;min-height:38px;display:inline-flex;align-items:center;gap:5px}.product-actions .price{color:var(--blue);font-weight:600}.product-actions .detail{color:var(--muted);text-decoration:none}.browse-all{display:flex;justify-content:center;margin-top:40px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;list-style:none;margin:0;padding:0}.category-card a{text-decoration:none;display:block}.category-photo{height:165px;overflow:hidden;border-radius:4px;background:white}.category-photo img{height:100%;width:100%;object-fit:contain}.category-card h3{font-size:21px;line-height:1.3;margin-top:15px}.category-card p{font-size:14px;color:var(--muted);margin-top:7px}.category-card a:hover h3{text-decoration:underline}.category-more{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #b9c9da;padding:20px 0 20px 30px}.category-more p{margin-block:14px;font-size:15px;color:var(--muted)}.production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.production-card a{text-decoration:none;display:block}.production-card img{width:100%;height:155px;object-fit:contain;background:var(--soft);border-radius:4px}.production-card h3{margin-top:16px;font-size:21px}.production-card p{margin-top:8px;font-size:14px;color:var(--muted)}.production-card a:hover h3{text-decoration:underline}.about-strip{display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:100px}.about-strip h2{max-width:17ch}.about-strip p{font-size:18px;color:var(--muted)}.reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0}.reference-card{height:105px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e7ebef;border-radius:3px}.reference-card img{width:115px;height:75px;object-fit:contain}.contact-band{background:var(--ink);color:white;padding:50px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{font-size:36px}.contact-band p{color:#d5dfeb;margin-top:10px}.contact-band .button{background:white;color:var(--ink);border-color:white;flex:none}.site-footer{padding-top:52px;background:#f6f8fa}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:40px}.footer-intro{color:var(--muted);font-size:14px;margin-top:18px;max-width:27ch}.footer-col h2{font-size:16px;letter-spacing:0;font-weight:650;margin-bottom:15px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col a{font-size:14px;line-height:1.5;display:inline-block;padding-block:5px;text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-col p{font-size:14px;color:var(--muted);line-height:1.7}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-block:20px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}
.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;gap:7px 12px;padding:0;margin:0 0 26px;font-size:13px;color:var(--muted)}.breadcrumb li+li:before{content:"/";padding-right:12px;color:#8a9aab}.breadcrumb a{text-decoration:none}.page-heading{padding:34px 0 38px}.page-heading h1{font-size:clamp(34px,4vw,54px)}.page-heading .intro{margin-top:18px;max-width:64ch}.catalogue-layout{padding:0 0 80px}.catalogue-tools{padding:21px 0;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:end;gap:20px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{min-height:46px;border:1px solid #aab9c8;background:white;color:var(--ink);border-radius:3px;padding:10px 13px;min-width:0;width:100%}.field input::placeholder,.field textarea::placeholder{color:#66788b}.field textarea{resize:vertical;min-height:140px}.search-field{flex:1;min-width:190px}.category-field{min-width:230px}.result-count{font-size:14px;color:var(--muted);margin-left:auto;padding-bottom:10px;white-space:nowrap}.empty-results{background:var(--pale);padding:40px;border-radius:4px}.empty-results h2{font-size:26px}.empty-results p{margin-top:10px}.empty-results button{margin-top:20px}.category-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.category-jumps a{font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:3px;text-decoration:none;background:white}.category-jumps a[aria-current=page]{background:var(--blue);color:white;border-color:var(--blue)}.category-header-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:60px;align-items:center}.category-header-grid img{width:100%;height:210px;object-fit:contain;background:var(--soft);border-radius:4px}
.product-page{padding:30px 0 64px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.product-gallery{min-width:0}.product-gallery-main{display:block;border-radius:5px;background:var(--soft);overflow:hidden}.product-gallery-main img{width:100%;height:430px;object-fit:contain}.gallery-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.gallery-buttons button{border:1px solid var(--line);background:var(--soft);border-radius:3px;padding:4px}.gallery-buttons img{width:66px;height:54px;object-fit:contain}.gallery-buttons button[aria-pressed=true]{border:2px solid var(--blue);padding:3px}.gallery-note{font-size:12px;color:var(--muted);margin-top:10px}.product-copy h1{font-size:clamp(33px,3.8vw,53px);max-width:17ch}.product-copy>.intro{margin-top:18px;font-size:17px}.product-type{font-size:13px;color:var(--muted);margin-bottom:12px}.product-copy .actions{gap:18px;margin-top:24px}.product-uses{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.product-uses h2{font-size:20px;letter-spacing:-.02em}.use-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:13px 0 0}.use-list li{background:var(--pale);font-size:13px;padding:5px 10px;border-radius:3px}.detail-table{margin-top:26px}.detail-table>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.detail-table dt{font-weight:600}.detail-table dd{margin:0;color:var(--muted)}.related-section{padding:58px 0 70px;background:#f6f8fa}.related-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-section h2{font-size:32px}.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method-intro img{width:100%;height:350px;object-fit:contain;background:var(--soft);border-radius:4px}.method-intro .intro{margin-top:20px}.method-points{list-style:none;padding:0;margin:25px 0 0}.method-points li{padding:10px 0;border-top:1px solid var(--line);font-size:15px}.method-points li:before{content:"✓";margin-right:12px;color:var(--blue)}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.equipment-grid img{height:225px;object-fit:contain;width:100%;background:white}.equipment-grid h3{font-size:23px;margin-top:17px}.equipment-grid p{font-size:14px;margin-top:10px;color:var(--muted)}.equipment-caption{font-size:12px!important}
.editorial-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.editorial-grid h2{max-width:17ch}.editorial-copy p{color:var(--muted);font-size:18px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.values-grid h3{font-size:23px}.values-grid p{font-size:15px;color:var(--muted);margin-top:14px}.document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.document-card{border:1px solid var(--line);padding:25px;border-radius:4px}.document-card img{height:100px;width:100%;object-fit:contain;margin-bottom:25px}.document-card h2{font-size:25px;letter-spacing:-.02em}.document-card p{font-size:14px;color:var(--muted);margin-top:13px}.document-card a{font-size:13px;display:inline-flex;min-height:44px;align-items:center;margin-top:12px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:75px}.contact-details{display:grid;gap:25px;margin-top:30px}.contact-details h2{font-size:15px;letter-spacing:0;font-weight:650;margin-bottom:5px}.contact-details a{font-size:20px;text-decoration:none}.contact-details p{font-size:16px;color:var(--muted)}.quote-panel{background:var(--pale);padding:35px;border-radius:5px}.quote-panel h2{font-size:29px;margin-bottom:22px}.quote-panel .field{margin-bottom:19px}.quote-panel .small{margin-top:14px}.quote-panel .button{width:100%}.form-status{font-size:14px;margin-top:18px}.contact-channels{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.prose{max-width:780px;padding-bottom:75px}.prose h2{font-size:26px;margin-top:32px;margin-bottom:14px}.prose p{color:var(--muted)}.not-found{text-align:center;padding:80px 0 120px}.not-found p{margin:25px auto}.not-found .actions{justify-content:center}.noscript-note{background:var(--pale);padding:13px;font-size:14px}
.product-photo{position:relative}.card-context{position:absolute;bottom:7px;left:7px;right:7px;background:#fffffff2;color:var(--muted);padding:4px 7px;font-size:11px;line-height:1.35;border-radius:2px;text-align:center}.quote-panel form{display:none}.js .quote-panel form{display:block}
/* WCAG 1.4.10: responsive layouts retain content and controls at narrow widths. */
@media(min-width:1500px){.home-hero{padding-block:55px}.hero-image img{height:360px}}
@media(max-width:1100px){:root{--gutter:28px}.nav-list{gap:19px}.hero-grid{gap:28px}.home-hero h1{font-size:50px}.hero-image,.hero-image img{min-height:300px;height:300px}.product-grid,.category-grid{gap:28px 20px}.product-card h3{font-size:19px}.product-layout{gap:40px}.product-gallery-main img{height:380px}.about-strip{gap:50px}.footer-grid{gap:25px}.contact-layout{gap:45px}}
@media(max-width:850px){.header-inner{height:auto;min-height:76px;flex-wrap:wrap;gap:0;padding-block:9px}.brand{font-size:29px}.site-nav{width:100%;order:3}.nav-list{display:block;padding:10px 0}.nav-list>li{border-top:1px solid var(--line)}.nav-list>li>a,.nav-group>summary{padding:12px 4px;min-height:48px}.nav-group>summary{justify-content:space-between}.nav-panel{position:static;box-shadow:none;border:0;border-radius:0;background:var(--pale);padding:8px;min-width:0;max-height:none;margin:0 0 12px}.nav-list .nav-contact{background:none;padding-inline:4px}.js .menu-toggle{display:flex}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.site-header{max-height:100dvh;overflow:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.home-hero h1{font-size:42px}.home-hero .intro{font-size:16px}.home-hero .actions{gap:9px;margin-top:22px}.hero-image,.hero-image img{height:290px;min-height:290px}.hero-caption{bottom:10px;right:10px}.hero-topics{gap:10px;font-size:12px}.product-grid,.category-grid,.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.product-photo{aspect-ratio:1.35}.product-card h3{font-size:22px}.category-photo{height:195px}.category-more{min-height:210px}.production-card img{height:200px}.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section{padding-block:58px}.about-strip{gap:35px}.about-strip p{font-size:16px}.about-strip h2{font-size:33px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.product-layout{gap:30px;grid-template-columns:1fr 1fr}.product-gallery-main img{height:340px}.product-copy h1{font-size:35px}.product-copy>.intro{font-size:16px}.product-copy .button{padding-inline:16px}.detail-table>div{grid-template-columns:1fr;gap:3px}.related-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-header-grid{gap:30px;grid-template-columns:1.5fr .8fr}.category-header-grid img{height:170px}.method-intro{gap:35px}.method-intro img{height:270px}.equipment-grid{gap:20px}.equipment-grid img{height:170px}.equipment-grid h3{font-size:20px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid{gap:40px}.editorial-copy p{font-size:16px}.contact-layout{gap:35px}.quote-panel{padding:25px}.contact-band h2{font-size:30px}}
@media(max-width:600px){:root{--gutter:20px}.header-inner{min-height:70px}.brand{font-size:28px}.home-hero{padding-top:26px;padding-bottom:26px}.hero-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.home-hero h1{font-size:43px;max-width:13ch}.home-hero .intro{margin-top:15px;font-size:16px;max-width:38ch}.hero-topics{margin-bottom:12px}.home-hero .actions{margin-top:20px;gap:20px}.hero-image,.hero-image img{height:190px;min-height:190px}.hero-caption{font-size:11px;padding:3px 9px}.home-catalogue{padding-top:31px;padding-bottom:45px}.home-catalogue h2{font-size:28px}.section-head{align-items:start;gap:13px;margin-bottom:23px}.section-head p{font-size:14px;max-width:27ch}.section-head>a{font-size:12px;white-space:normal;text-align:right;justify-content:flex-end;line-height:1.4;max-width:95px}.section-head .arrow{width:14px}.product-grid{gap:28px 15px}.product-photo{aspect-ratio:1.05}.product-card h3{font-size:18px;line-height:1.25;margin-top:13px}.product-card p{font-size:12px;line-height:1.5}.product-actions{display:block;margin-top:10px}.product-actions a{font-size:12px;min-height:36px}.product-actions .detail{display:none}.product-actions .price{font-size:13px}.product-card .arrow{width:15px}.browse-all{margin-top:28px}.section{padding-block:43px}.category-grid{gap:25px 16px}.category-photo{height:130px}.category-card h3{font-size:18px}.category-card p{font-size:12px}.category-more{padding:15px 0 15px 18px;min-height:170px}.category-more h3{font-size:22px}.category-more p{font-size:13px}.category-more .text-link{font-size:13px}.production-grid{gap:25px 16px}.production-card img{height:125px}.production-card h3{font-size:18px}.production-card p{font-size:12px}.about-strip{grid-template-columns:1fr;gap:22px}.about-strip h2{font-size:34px;max-width:18ch}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-card{height:85px}.reference-card img{height:57px;width:82px}.contact-band{padding:36px 0}.contact-band .wrap{display:block}.contact-band h2{font-size:30px}.contact-band p{font-size:15px}.contact-band .button{margin-top:25px}.footer-grid{gap:28px 20px}.footer-col h2{font-size:15px}.footer-col a,.footer-col p{font-size:12px}.footer-intro{font-size:12px}.site-footer{padding-top:37px}.footer-bottom{display:block;font-size:11px;margin-top:30px}.footer-bottom p+p{margin-top:8px}.page-heading{padding:25px 0 28px}.page-heading h1{font-size:37px}.page-heading .intro{font-size:16px;margin-top:15px}.breadcrumb{font-size:11px;gap:6px 8px;margin-bottom:22px}.breadcrumb li+li:before{padding-right:8px}.catalogue-tools{gap:15px;padding-block:17px;margin-bottom:24px}.search-field{flex-basis:100%}.category-field{min-width:0;flex:1}.field input,.field select,.field textarea{font-size:16px}.result-count{font-size:12px;white-space:normal;width:75px;line-height:1.4;padding-bottom:8px}.category-jumps{gap:6px;margin-top:22px}.category-jumps a{font-size:11px;padding:6px 9px}.category-header-grid{display:block}.category-header-grid img{display:none}.catalogue-layout{padding-bottom:50px}.product-page{padding-top:23px;padding-bottom:40px}.product-layout{display:flex;flex-direction:column;gap:25px}.product-gallery{width:100%}.product-gallery-main img{height:285px}.product-copy h1{font-size:37px;max-width:none}.product-copy>.intro{font-size:16px}.product-type{margin-bottom:10px}.product-uses{margin-top:25px;padding-top:20px}.detail-table>div{grid-template-columns:100px 1fr;gap:13px;font-size:13px}.related-section{padding:36px 0 43px}.related-section h2{font-size:29px}.method-intro{display:flex;flex-direction:column;gap:25px}.method-intro img{height:235px}.method-intro .intro{font-size:16px}.equipment-grid{grid-template-columns:1fr}.equipment-grid img{height:225px}.equipment-grid article{padding-bottom:15px}.editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-grid h2{font-size:32px;max-width:none}.values-grid{grid-template-columns:1fr;gap:28px}.values-grid h3{font-size:24px}.values-grid p{margin-top:9px}.document-grid{gap:15px}.document-card{padding:19px}.document-card h2{font-size:23px}.document-card p{font-size:12px}.document-card img{height:72px;margin-bottom:20px}.contact-layout{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.contact-details{grid-template-columns:1fr 1fr;gap:20px}.contact-details .address{grid-column:1/-1}.contact-details a{font-size:16px}.contact-details p{font-size:14px}.quote-panel{padding:23px}.quote-panel h2{font-size:27px}.prose h2{font-size:25px}.not-found{padding:50px 0 80px}}
@media(max-width:360px){:root{--gutter:16px}.home-hero h1{font-size:39px}.hero-image,.hero-image img{height:170px;min-height:170px}.product-grid{gap:25px 12px}.product-card h3{font-size:17px}.hero-topics{font-size:11px}.home-hero .actions{gap:13px}.home-hero .text-link{font-size:13px}.reference-grid{gap:7px}.document-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.category-more{padding-left:13px}}
@media(max-width:600px){.home-hero{padding-top:18px;padding-bottom:20px}.home-hero h1{font-size:40px}.hero-grid{gap:18px}.home-hero .intro{font-size:15px;margin-top:12px}.home-hero .actions{flex-wrap:nowrap;gap:15px;margin-top:17px}.home-hero .actions .button{font-size:13px;padding:9px 14px;gap:9px;min-height:46px}.home-hero .actions .text-link{font-size:13px;gap:6px}.hero-image,.hero-image img{height:155px;min-height:155px}.home-catalogue .section-head{display:block}.home-catalogue .section-head>a{display:none}.home-catalogue .section-head p{max-width:none}.home-catalogue h2{font-size:27px}}
/* WCAG 2.3.3: motion is optional and never hides the catalogue. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header{position:static}.site-nav,.menu-toggle,.actions,.product-actions,.catalogue-tools,.contact-band,.skip{display:none!important}.wrap{width:100%}.section{padding-block:25px}.site-footer{background:white}.product-photo img{max-height:180px}.product-card{break-inside:avoid}a{text-decoration:none}.footer-grid{display:none}}

.production-caption{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0}

.catalogue-tools{display:none}.js .catalogue-tools{display:flex}
/* WCAG 1.4.13: bridge the visual gap so the pointer can reach the hover panel. */
@media(min-width:851px) and (hover:hover) and (pointer:fine){.nav-group[open]::before{content:"";position:absolute;top:100%;right:-25px;width:max(255px,calc(100% + 25px));height:24px}}
/* The PVC shortcut stays separate from the eight main product headings. */
.nav-panel li:last-child .nav-shortcut{border-top:1px solid var(--line);border-radius:0;margin-top:7px;padding-top:14px}.nav-panel a{min-height:44px}.category-shortcut{margin-top:24px}

/* Model options stay in reading order and use simple rules instead of card boxes. */
.editorial-models{padding-top:0;padding-bottom:48px;background:var(--paper)}
.editorial-models .model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.editorial-models .model-options[data-model-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-models .model-options[data-model-count="1"]{grid-template-columns:minmax(0,1fr)}
.editorial-models .model-option{min-width:0;border-top:1px solid var(--line);padding:18px 0 0}
.editorial-models .model-option>:is(h2,h3){font-size:20px;font-weight:500;line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere}
.editorial-models .model-option>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:65ch;margin:0;overflow-wrap:anywhere}
.editorial-models .model-options[data-model-count="1"]>.model-option{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:40px;align-items:baseline}
@media(min-width:601px) and (max-width:900px){
 .editorial-models .model-options[data-model-count]{grid-template-columns:minmax(0,1fr)}
 .editorial-models .model-options[data-model-count]>.model-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:24px;align-items:baseline}
 .editorial-models .model-option>:is(h2,h3){margin-bottom:0}
}
@media(max-width:600px){
 .editorial-models{padding-bottom:32px}
 .editorial-models .model-options[data-model-count]{grid-template-columns:minmax(0,1fr)}
 .editorial-models .model-options[data-model-count]>.model-option{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;padding-top:18px;padding-bottom:0}
 .editorial-models .model-option>:is(h2,h3){font-size:18px;margin-bottom:0}
 .editorial-models .model-option>p{font-size:15px}
}

/* Shared visual contract approved in catalogue-study. Layouts stay page-specific. */
.brand-system{--ink:#172d46;--blue:#1d4d80;--muted:#4b6177;--pale:#eef4f8;--line:#d6e0e8;--radius:10px;--mark-cyan:#00a9ce;--mark-magenta:#d63684;--mark-yellow:#e8b923;--mark-green:#009b55;--mark-purple:#793fba;--mark-orange:#f07920;--mark-turquoise:#00b7a5;--mark-red:#e33538;font-family:Arial,sans-serif}
.brand-system h1,.brand-system h2{font-weight:400}
.brand-system .brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:#000;padding-block:0}
.brand-system .brand>.print-mark{width:38px;height:38px;flex:none;color:#000;stroke-width:1.25}
.brand-system .brand-wordmark{display:block;width:220px;height:auto}
.brand-system .print-mark{width:28px;height:28px;flex:none;vertical-align:middle}
.brand-system .section-head h2{display:flex;align-items:center;gap:16px;font-size:32px;line-height:1.2;letter-spacing:-.035em}
.brand-system .section-head h2 .print-mark{color:#000}
.brand-system :is(.category-grid,.product-grid,.production-grid){column-gap:28px;row-gap:38px}
.brand-system :is(.category-card,.product-card,.production-card) h3{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.025em;text-wrap:pretty}
.brand-system :is(.category-card,.product-card,.production-card) p{font-size:15px;line-height:1.7}
.brand-system :is(.product-photo,.category-photo,.product-gallery-main,.category-header-grid>img,.method-intro img,.production-card>a>img,.equipment-grid img,.document-card,.quote-panel,.reference-card){border-radius:var(--radius)}
.brand-system .gallery-buttons button{border-radius:8px;overflow:hidden}
.brand-system :is(.field input,.field select,.field textarea){border-radius:6px}
.brand-system :is(.page-heading,.product-copy) h1{font-weight:400;letter-spacing:-.04em;line-height:1.12}
.brand-system .page-heading{padding-top:36px;padding-bottom:40px}
.brand-system .product-actions{gap:12px}
.brand-system .product-actions .price{font-size:13px}
.brand-system .related-section{background:#eef4f8}
.brand-system.inner-page .product-photo{aspect-ratio:1.28}
.brand-system.inner-page .product-photo img{object-fit:cover}
.brand-system .production-card>a>img{height:auto;aspect-ratio:1.65;object-fit:cover}
.brand-system .production-card[data-method="method-uv-ofset-baski"]>a>img{object-position:50% 50%}
.brand-system .production-card[data-method="method-3d-baski"]>a>img{object-fit:contain;background:#eaf2f8}
.brand-system .values-grid h3{font-weight:500}
.brand-system .document-card h2{font-weight:400}
.brand-system .document-card a{gap:10px}
.brand-system .quote-panel h2{line-height:1.25}
.brand-system .contact-details h2{font-weight:600}
/* Decorative icons never carry the only label; text remains the accessible name. */
.brand-system .card-direction{position:relative;display:block;flex:0 0 27px;width:27px;height:27px;color:var(--mark-color,var(--mark-cyan));margin-top:1px}
.brand-system .card-direction .print-mark,.brand-system .card-direction .arrow{position:absolute;inset:0;width:27px;height:27px;stroke-width:1.1;color:inherit;transition:opacity .18s ease,transform .18s ease}
.brand-system .card-direction .arrow{opacity:1;transform:translateX(0);color:#111}
.brand-system .card-direction .print-mark{opacity:0;transform:scale(.8);color:var(--mark-color,var(--mark-cyan))}
.brand-system :is(.product-card,.category-card,.production-card)>a:is(:hover,:focus-visible) .card-direction .print-mark{opacity:1;transform:scale(1)}
.brand-system :is(.product-card,.category-card,.production-card)>a:is(:hover,:focus-visible) .card-direction .arrow{opacity:0;transform:translateX(4px)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+1){--mark-color:var(--mark-cyan)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+2){--mark-color:var(--mark-magenta)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+3){--mark-color:var(--mark-yellow)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+4){--mark-color:var(--mark-green)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+5){--mark-color:var(--mark-purple)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+6){--mark-color:var(--mark-orange)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+7){--mark-color:var(--mark-turquoise)}
.brand-system :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+8){--mark-color:var(--mark-red)}
.brand-system .action-direction{position:relative;display:inline-block;vertical-align:middle;flex:0 0 25px;width:25px;height:25px;color:inherit}
.brand-system .action-direction>.arrow,.brand-system .action-direction>.print-mark{position:absolute;inset:0;width:25px;height:25px;transition:opacity .18s ease,transform .18s ease;color:inherit}
.brand-system .action-direction>.arrow{opacity:1;transform:translateX(0);color:#111}
.brand-system .action-direction>.print-mark{opacity:0;transform:scale(.8);color:var(--mark-color,var(--mark-cyan))}
/* Filled button icons follow the label colour in both default and hover/focus states. */
.brand-system .button>.action-direction>:is(.arrow,.print-mark){color:inherit}
.brand-system :is(a,button):is(:hover,:focus-visible)>.action-direction>.arrow{opacity:0;transform:translateX(4px)}
.brand-system :is(a,button):is(:hover,:focus-visible)>.action-direction>.print-mark{opacity:1;transform:scale(1)}
.brand-system .contact-band{position:relative;overflow:hidden;isolation:isolate;padding:50px 0}
.brand-system .contact-band h2{font-size:40px;font-weight:400}
.brand-system .contact-band p{font-size:17px}
.brand-system .contact-band .button{background:#f3d255;border-color:#f3d255;color:#172d46;font-weight:700}
.brand-system .contact-band .button:hover{background:#ffe486;border-color:#ffe486;color:#172d46}
.brand-system .contact-band .button:focus-visible{outline-color:white}
.brand-system .contact-band:before{content:"";position:absolute;z-index:-1;left:-135px;top:-105px;width:570px;height:410px;background-image:radial-gradient(circle,#55c5e4 1.8px,transparent 2px);background-size:11px 11px;transform:rotate(-17deg);mask-image:radial-gradient(ellipse at 12% 52%,#000 0%,#0009 34%,transparent 72%);opacity:.36;pointer-events:none}
.brand-system .site-footer{background:#f7f9fb}
.brand-system .footer-col h2{font-size:16px;font-weight:650;letter-spacing:0}
.brand-system .footer-quote{font-weight:700}
.brand-system .footer-section-emblem{display:flex;align-items:center;height:26px;margin-bottom:16px;color:#000}
.brand-system .footer-section-emblem .print-mark{width:26px;height:26px}
.brand-system .footer-col .footer-contact-link{display:flex;align-items:center;gap:9px;min-height:36px;line-height:1.4;margin-bottom:3px;width:fit-content}
.brand-system .footer-contact-icon{width:18px;height:18px;flex:none;color:var(--blue)}
.brand-system .footer-whatsapp .footer-contact-icon{color:#167343}
@media(max-width:850px){
 .brand-system :is(.category-grid,.product-grid,.production-grid){column-gap:24px;row-gap:34px}
 .brand-system :is(.category-card,.product-card,.production-card) h3{font-size:21px}
}
@media(max-width:600px){
 .brand-system{--radius:8px}
 .brand-system .brand{gap:8px}.brand-system .brand>.print-mark{width:31px;height:31px}.brand-system .brand-wordmark{width:min(200px,calc(100vw - 140px))}
 .brand-system :is(.category-grid,.product-grid,.production-grid){column-gap:18px;row-gap:30px}
 .brand-system :is(.category-card,.product-card,.production-card) h3{font-size:19px;line-height:1.28;gap:8px}
 .brand-system :is(.category-card,.product-card,.production-card) p{font-size:14px;line-height:1.6}
 .brand-system .card-direction{width:23px;height:23px;flex-basis:23px}
 .brand-system .card-direction .arrow,.brand-system .card-direction .print-mark{width:23px;height:23px}
 .brand-system .section-head h2{font-size:26px;gap:10px}.brand-system .section-head h2 .print-mark{width:24px;height:24px}
 .brand-system .page-heading{padding-top:26px;padding-bottom:30px}
 .brand-system .page-heading h1,.brand-system .product-copy h1{font-size:36px;overflow-wrap:anywhere}
 .brand-system .product-copy{min-width:0;width:100%}
 .brand-system .product-actions .price{font-size:13px;gap:6px}
 .brand-system .product-actions .action-direction{width:22px;height:22px;flex-basis:22px}
 .brand-system .product-actions .action-direction>svg{width:22px;height:22px}
 .brand-system .contact-band{padding:36px 0}.brand-system .contact-band h2{font-size:34px}.brand-system .contact-band p{font-size:16px}
 .brand-system .footer-grid>div:first-child,.brand-system .footer-grid>div:last-child{grid-column:1/-1}
 .brand-system .footer-col h2{font-size:15px}
 .brand-system .document-grid{grid-template-columns:1fr}
 .brand-system .document-card{padding:24px}.brand-system .document-card h2{font-size:24px}
 .brand-system .document-card p{font-size:14px;line-height:1.65}
 .brand-system .document-card a{font-size:13px;flex-wrap:wrap}
}
/* WCAG 2.3.3: interaction feedback respects the user's motion setting. */
@media(prefers-reduced-motion:reduce){.brand-system .card-direction>svg,.brand-system .action-direction>svg{transition:none}}

/* About introduction uses the same black emblem and wordmark as the shared brand. */
.brand-system .about-logo{display:flex;align-items:center;gap:18px;color:#000;margin-top:24px;width:min(100%,380px)}
.brand-system .about-logo>.print-mark{width:60px;height:60px;stroke-width:1.25}
.brand-system .about-logo>img{display:block;width:calc(100% - 78px);height:auto}
@media(max-width:600px){.brand-system .about-logo{width:290px;gap:14px}.brand-system .about-logo>.print-mark{width:46px;height:46px}.brand-system .about-logo>img{width:calc(100% - 60px)}}

/* Shared catalogue interaction: preserve existing image crops while adding a small zoom. */
.brand-system .site-footer a[href="mailto:karaca@karacaprint.com"]{font-weight:700}
.brand-system .catalog-image-frame{display:block;overflow:hidden;border-radius:var(--radius)}
.brand-system :is(.category-photo,.product-photo){overflow:hidden}
.brand-system :is(.category-photo,.product-photo,.catalog-image-frame)>img{scale:1;transition:scale .35s ease}
.brand-system.inner-page .production-grid .catalog-image-frame{width:100%;aspect-ratio:1.58;background:var(--pale)}
.brand-system.inner-page .production-grid .catalog-image-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.brand-system.inner-page .production-grid .production-card[data-method="method-uv-ofset-baski"] .catalog-image-frame>img{object-position:50% 50%}
.brand-system .product-main:hover .product-photo img{transform:scale(var(--crop-zoom,1))}
@media(hover:hover){.brand-system :is(.category-card,.product-card,.production-card)>a:hover :is(.category-photo,.product-photo,.catalog-image-frame)>img{scale:1.045}}
.brand-system :is(.category-card,.product-card,.production-card)>a:focus-visible :is(.category-photo,.product-photo,.catalog-image-frame)>img{scale:1.045}
@media(hover:hover){.brand-system.inner-page .production-grid .production-card>a:hover .catalog-image-frame>img{scale:1.06}}
.brand-system.inner-page .production-grid .production-card>a:focus-visible .catalog-image-frame>img{scale:1.06}
@media(prefers-reduced-motion:reduce){.brand-system :is(.category-photo,.product-photo,.catalog-image-frame)>img{transition:none;scale:1!important}}

/* Compact single-row archive logos. */
.about-technology{padding:8px 0 36px;background:#fff;scroll-margin-top:100px}
.about-technology-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7c7d6 transparent}
.about-technology-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.about-technology-logos{display:grid;grid-template-columns:repeat(10,minmax(100px,1fr));list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:1000px}
.about-technology-logos li{display:flex;justify-content:center;align-items:center;height:90px;overflow:hidden;min-width:0}
.about-technology-logos img{display:block;object-fit:contain;flex:none}
.about-technology-logos img.padded{width:104px;height:104px;max-width:none}
.about-technology-logos img.compact{width:82px;height:50px;max-width:85%}
@media(max-width:700px){.about-technology{padding:8px 0 28px}.about-technology-logos li{height:80px}}
/* Product galleries use a shared edge-to-edge crop: fill every frame without stretching. */
.brand-system .product-gallery-main>img,
.brand-system .gallery-buttons img{display:block;object-fit:cover;object-position:var(--product-image-position,50% 50%)}


/* Approved replacement library: frames fill proportionally; navigation uses tiny WebPs. */
.brand-system .product-gallery{min-width:0}
.brand-system .product-gallery-main{display:block;overflow:hidden}
.brand-system .product-gallery-main>img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
.brand-system .gallery-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;max-height:230px;overflow-y:auto;padding:3px;scrollbar-width:thin;overscroll-behavior:contain}
.brand-system .gallery-buttons button{width:100%;height:auto;aspect-ratio:4/3;min-height:44px;padding:0;border:2px solid transparent;background:#e8edf1;border-radius:4px;overflow:hidden;cursor:pointer}
.brand-system .gallery-buttons button[aria-pressed="true"]{border-color:#172d46;box-shadow:0 0 0 1px #fff inset}
.brand-system .gallery-buttons img{width:100%;height:100%;object-fit:cover}
.brand-system .gallery-buttons button:focus-visible,.brand-system .library-disclosure>summary:focus-visible{outline:3px solid #007da1;outline-offset:3px}
.gallery-count{font-size:13px;color:#40546b;line-height:1.5;margin:12px 0}
.gallery-skip{display:block;width:fit-content;margin-bottom:10px;font-size:13px;text-decoration:underline}
.library-section{padding-top:0}
.library-disclosure{border-block:1px solid var(--line);padding-block:20px}
.library-disclosure>summary{cursor:pointer;font-size:clamp(18px,2vw,24px);font-weight:600;padding:10px 0;min-height:44px}
.library-gallery{margin-top:22px}
.library-gallery .product-gallery{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 28px;align-items:start}
.library-gallery .product-gallery-main{grid-column:1;grid-row:2/4}
.library-gallery .gallery-skip{grid-column:1/-1;margin:0}
.library-gallery .gallery-count{grid-column:2;grid-row:2;margin:0}
.brand-system .library-gallery .gallery-buttons{grid-column:2;grid-row:3;max-height:360px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}
.library-gallery .gallery-note,.library-gallery noscript{grid-column:1/-1}
.gallery-fallback{padding-left:22px}
@media(max-width:700px){
 .library-gallery .product-gallery{display:block}
 .library-gallery .gallery-count{margin:12px 0}
 .library-gallery .gallery-skip{margin-bottom:10px}
 .brand-system .library-gallery .gallery-buttons{max-height:240px}
 .brand-system .product-gallery-main>img{height:auto;aspect-ratio:auto}
}
.library-gallery .product-gallery{grid-template-rows:auto min-content minmax(0,1fr) auto}

/* Filename-library frames: one fixed slot owns dimensions, every photo fills that slot. */
.brand-system .product-photo,
.brand-system .category-photo,
.brand-system .product-gallery .product-gallery-main,
.brand-system .production-grid .production-card .catalog-image-frame{position:relative;display:block;overflow:hidden;isolation:isolate;width:100%;height:auto}
.brand-system .product-photo{aspect-ratio:1.28}
.brand-system .category-photo{aspect-ratio:1.4}
.brand-system .product-gallery .product-gallery-main{aspect-ratio:4/3}
.brand-system .production-grid .production-card .catalog-image-frame{aspect-ratio:1.58;border-radius:var(--radius)}
.brand-system .product-card .product-photo>img,
.brand-system .category-card .category-photo>img,
.brand-system .product-gallery .product-gallery-main>img,
.brand-system .production-grid .production-card .catalog-image-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:var(--image-position,50% 50%);transform:none}
.brand-system .product-gallery .gallery-buttons button{position:relative;min-width:0}
.brand-system .product-gallery .gallery-buttons button>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--image-position,50% 50%)}
.brand-system .bridge-photo>img{object-fit:cover;object-position:var(--image-position,50% 50%)}
@media(max-width:600px){.brand-system .category-photo{aspect-ratio:1.22}}

/* Small card previews share the existing image frame and stay hidden until ready. */
.brand-system .is-swipe-ready{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.brand-system .product-card[data-card-preview]{position:relative}
.brand-system .product-card[data-card-preview] .product-photo>img,
.brand-system .product-card[data-card-preview] .product-main:hover .product-photo>img{
 object-position:var(--preview-position,var(--image-position,50% 50%));
 transform:scale(var(--preview-zoom,1));
 transition:none;
 user-select:none;
}
.brand-system .product-card[data-card-preview]>.card-preview-controls{
 display:none;position:absolute;top:0;left:0;width:100%;aspect-ratio:1.28;
 pointer-events:none;z-index:2;
}
.brand-system .product-card[data-card-preview].is-preview-ready>.card-preview-controls{display:block}
.brand-system .product-card[data-card-preview] .card-preview-track{
 display:none;position:absolute;bottom:8px;left:8px;right:8px;height:3px;
 gap:3px;pointer-events:none;z-index:1;
}
.brand-system .product-card[data-card-preview].is-preview-ready .card-preview-track{display:flex}
.brand-system .card-preview-track>i{
 display:block;flex:1 1 0;min-width:0;height:3px;border-radius:2px;
 background:rgb(23 45 70 / .35);box-shadow:0 0 0 1px rgb(23 45 70 / .2);
}
.brand-system .card-preview-track>i[data-active="true"]{background:#fff}
.brand-system .card-preview-count{
 display:none;
 position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:10px;
 background:rgb(255 255 255 / .88);color:var(--ink);font-size:11px;
 line-height:1.4;font-variant-numeric:tabular-nums;
}
.brand-system .card-preview-status{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip-path:inset(50%);white-space:nowrap;border:0;
}

/* Product groups use the service-page rhythm; all explanatory copy precedes the catalogue. */
.brand-system .category-intro{
 grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:center;
}
.brand-system .category-intro>*{min-width:0;width:100%}
.brand-system .category-copy h1{margin:0}
.brand-system .category-summary{
 max-width:60ch;margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--muted);
}
.brand-system .category-description{
 max-width:60ch;margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--muted);
}
.brand-system .category-visual{
 position:relative;display:block;overflow:hidden;isolation:isolate;margin:0;
 width:100%;height:350px;border-radius:var(--radius);background:var(--pale);
}
.brand-system .category-intro .category-visual>img{
 position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;
 object-fit:cover;object-position:var(--image-position,50% 50%);border-radius:inherit;
}
@media(max-width:850px){
 .brand-system .category-intro{gap:35px}
 .brand-system .category-visual{height:270px}
 .brand-system .category-summary{font-size:17px}
}
@media(max-width:600px){
 .brand-system .category-intro{gap:24px}
 .brand-system .category-summary{margin-top:16px;font-size:16px;line-height:1.6}
 .brand-system .category-description{margin-top:12px;font-size:15px;line-height:1.65}
 .brand-system .category-visual{height:235px}
}

/* Service hero photos fill a consistent frame without distorting their source ratio. */
.brand-system .method-intro>.method-visual{display:block;min-width:0;width:100%;margin:0}
.brand-system .method-intro>.method-visual>img{
 display:block;width:100%;height:auto;aspect-ratio:var(--method-aspect,4/3);max-width:none;
 object-fit:cover;object-position:var(--image-position,50% 50%);border-radius:var(--radius);
}

/* Useful preparation detail remains optional in the visible page hierarchy. */
.brand-system .product-preparation{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brand-system .product-preparation>summary{padding:14px 0;min-height:48px;font-size:16px;cursor:pointer;color:var(--ink)}
.brand-system .product-preparation>summary::marker{color:var(--blue)}
.brand-system .product-preparation[open]>summary{padding-bottom:8px}
.brand-system .product-preparation .detail-table{margin:0 0 8px}
.brand-system .product-preparation .detail-table>div:first-child{border-top:0}

/* Service explanations align with the hero/catalogue; columns read in source order.
   WCAG 1.3.2 / 1.4.10: keep each paragraph together and reflow to one column. */
.brand-system .service-copy{
 padding-top:40px;column-count:2;column-gap:60px;
 font-size:16px;line-height:1.75;color:var(--muted);
}
.brand-system .service-copy p{break-inside:avoid;margin:0 0 18px}
.brand-system .service-copy p:last-child{margin-bottom:0}
.brand-system .service-copy+.section{padding-top:40px}
@media(max-width:850px){
 .brand-system .service-copy{column-count:1;padding-top:32px}
 .brand-system .service-copy p{max-width:68ch}
 .brand-system .service-copy+.section{padding-top:36px}
}
@media(max-width:600px){
 .brand-system .service-copy{padding-top:28px;font-size:15px;line-height:1.75}
 .brand-system .service-copy p{margin-bottom:16px}
 .brand-system .service-copy+.section{padding-top:30px}
}

/* Homepage-only revision. Shared catalogue and detail-page styles stay intact. */
.home-page .brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
.home-page .brand>.print-mark{width:38px;height:38px;flex:none;color:#000;stroke-width:1.25}
.home-page .brand-wordmark{width:220px;height:auto;display:block}
.home-page .brand .brand-word{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-1.4px}
.home-page .brand .brand-word>span{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-1.9px}
.showcase-3d-baski .showcase-copy h2{max-width:none}
.showcase-copy .outline-heading{display:block;width:5.5em;max-width:100%;height:auto}
.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-showcase{padding:30px 0 20px;background:#fff}
.showcase-shell{position:relative}
.showcase-stage{min-height:330px}
/* Keep the copy selectable while the shared swipe surface owns horizontal panning. */
.home-showcase .showcase-stage.is-swipe-ready .showcase-copy{user-select:text;-webkit-user-select:text}
.showcase-slide{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:46px;min-height:330px}
.showcase-copy{padding:12px 0}
.showcase-copy h2{font-size:clamp(43px,4.5vw,62px);max-width:11ch;line-height:1.04}
.showcase-copy p{margin-top:22px;max-width:38ch;color:var(--muted);font-size:18px;line-height:1.6;min-height:87px}
.showcase-copy .actions{margin-top:24px;gap:22px}
.showcase-copy .button{padding-inline:19px}
.showcase-visual{height:330px;overflow:hidden;position:relative;background:var(--pale);border-radius:4px}
.showcase-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:var(--hero-position,50% 50%);transform:none}
.showcase-visual figcaption{position:absolute;bottom:12px;right:12px;max-width:calc(100% - 24px);padding:4px 9px;background:#fffffff0;color:var(--ink);font-size:11px;line-height:1.4;border-radius:2px}
.showcase-3d-baski .showcase-visual{background:#eaf2f8}
.showcase-3d-baski .showcase-visual img{object-fit:cover}
.showcase-controls{margin-top:20px}
.showcase-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}
.showcase-choice{border:0;border-bottom:3px solid transparent;padding:12px 8px;background:white;font-size:14px;min-height:49px;transition:background .2s,color .2s;color:var(--muted)}
.showcase-choice:hover{background:var(--pale);color:var(--ink)}
.showcase-choice[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}
/* Carousel keeps rotating after manual choices; reduced-motion users see a static slide. */
.showcase-slide.is-active .showcase-visual{animation:showcase-reveal .55s ease-out both}
.showcase-slide.is-active .showcase-copy{animation:showcase-copy .45s ease-out both}
@keyframes showcase-reveal{from{opacity:.35}to{opacity:1}}
@keyframes showcase-copy{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.home-trust{background:var(--ink);color:#fff;padding:32px 0;position:relative;overflow:hidden}
.home-trust .wrap{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:32px;position:relative}
.home-trust h2{font-size:32px;letter-spacing:-.03em;line-height:1.2}
.home-trust p{font-size:14px;color:#d5dfeb;line-height:1.65;margin-top:9px;max-width:60ch}
.home-trust .text-link{color:#fff;white-space:nowrap;font-size:13px}
.home-trust .text-link:focus-visible{outline-color:#fff}
.print-mark,.heading-icon{width:26px;height:26px;flex:none;vertical-align:middle}
.trust-emblem{display:flex;flex-direction:column;gap:14px;align-items:center}
.trust-emblem>.print-mark{width:44px;height:44px;color:#d5dfeb}
.trust-swatches{display:flex;width:80px;height:6px}
.trust-swatches i{flex:1;background:#17b8de}.trust-swatches i:nth-child(2){background:#d64c88}.trust-swatches i:nth-child(3){background:#f3d255}.trust-swatches i:nth-child(4){background:#fff}
.trust-paper{background:#e0edf9;color:var(--ink);border-block:1px solid #bfd2e6}
.trust-paper .wrap{grid-template-columns:1fr 170px auto;gap:38px}
.trust-paper .trust-copy{grid-column:1;grid-row:1}
.trust-paper .trust-emblem{grid-column:2;grid-row:1;transform:rotate(-16deg);align-items:stretch;gap:10px}
.trust-paper .trust-emblem>.print-mark{display:none}
.trust-paper .trust-swatches{width:100%;height:72px;gap:6px}
.trust-paper .trust-swatches i:last-child{background:var(--ink)}
.trust-paper p{color:#3f5871}.trust-paper .text-link{color:var(--blue)}
.trust-paper .text-link:focus-visible{outline-color:var(--blue)}
.trust-light{background:#f4f8fb;color:var(--ink);border-block:1px solid #e6eef3}
.trust-light p{color:#435c73}.trust-light .text-link{color:var(--blue)}
.trust-light .text-link:focus-visible{outline-color:var(--blue)}
.trust-light .trust-emblem>.print-mark{color:var(--blue)}
.trust-light .trust-swatches i:last-child{background:var(--ink)}
.home-page .home-categories{background:#fff}
.home-page .pvc-strip{
 display:grid;position:relative;grid-template-columns:minmax(210px,.85fr) minmax(0,2fr) 25px;align-items:center;gap:34px;
 width:100%;min-width:0;margin-top:34px;padding:23px 0 25px;
 border-top:1px solid #cbd8e5;border-bottom:1px solid #cbd8e5;color:#172f4c;text-decoration:none;scroll-margin-top:130px;
}
.home-page .pvc-strip:hover{border-color:#527a9f;color:#172f4c}
/* WCAG 2.4.7 / 2.4.11: the whole band is one keyboard link with visible focus. */
.home-page .pvc-strip:focus-visible{outline:3px solid #245d9e;outline-offset:5px}
.home-page .pvc-strip-copy{min-width:0}
.home-page .pvc-strip-copy strong{display:block;max-width:11ch;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.035em;text-wrap:pretty}
.home-page .pvc-strip-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0}
.home-page .pvc-strip-family{display:grid;grid-template-rows:auto auto;min-width:0;gap:9px}
.home-page .pvc-strip-photo{display:block;height:140px;overflow:hidden;border-radius:5px}
.home-page .pvc-strip-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
.home-page .pvc-strip-label{font-size:15px;line-height:1.4;color:#486581}
.home-page .pvc-strip>.action-direction{justify-self:end;align-self:center}
@media(max-width:850px){
 .home-page .pvc-strip{grid-template-columns:minmax(155px,.72fr) minmax(0,2fr) 25px;gap:22px}
 .home-page .pvc-strip-copy strong{font-size:27px}
 .home-page .pvc-strip-families{gap:10px}
 .home-page .pvc-strip-photo{height:110px}
}
/* WCAG 1.4.10: keep all three families visible without horizontal scrolling. */
@media(max-width:600px){
 .home-page .pvc-strip{grid-template-columns:minmax(0,1fr) 25px;gap:19px 15px;margin-top:27px;padding-block:22px}
 .home-page .pvc-strip-copy strong{max-width:none;font-size:26px}
 .home-page .pvc-strip-families{grid-column:1/-1;grid-row:2;gap:8px}
 .home-page .pvc-strip-family{gap:7px}
 .home-page .pvc-strip-photo{height:auto;aspect-ratio:1}
 .home-page .pvc-strip-label{font-size:13px}
 .home-page .pvc-strip>.action-direction{grid-column:2;grid-row:1}
}
.catalogue-bridge{background:#faf9f6 url('paper-texture.svg') repeat;border-block:1px solid #e6e2da;overflow:hidden}
.catalogue-bridge .wrap{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;min-height:350px}
.bridge-photo{margin:0;align-self:stretch;display:grid;place-items:center;min-width:0}
.bridge-photo img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}
.bridge-copy{padding-block:38px}
.catalogue-bridge h2{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:400}
.catalogue-bridge p{margin-top:19px;color:var(--muted);font-size:16px;line-height:1.6}
.catalogue-bridge .text-link{margin-top:20px;font-size:14px}
.home-page .home-catalogue{padding:40px 0 60px}
.home-page .home-catalogue .section-head{display:flex;align-items:center;margin-bottom:24px;padding:9px 18px;background:var(--pale);border-left:3px solid var(--blue);gap:18px}
.home-page .home-catalogue .section-head>a{display:inline-flex;font-size:14px}
.home-page .home-catalogue h2{font-size:21px;letter-spacing:-.025em}
.home-page .section-head h2{display:flex;align-items:center;gap:16px;font-weight:400}
.home-page .section-head h2 svg{color:var(--blue);width:31px;height:31px}
.home-page .product-grid{row-gap:32px}
.home-page .product-photo{aspect-ratio:1.24;border-radius:3px}
.home-page .product-photo img{object-fit:cover;object-position:var(--crop-position,50% 50%);transform:scale(var(--crop-zoom,1));transition:none}
.home-page .product-main:hover .product-photo img{transform:scale(var(--crop-zoom,1))}
.home-page .product-card h3{font-size:20px;margin-top:13px}
.home-page :is(.product-card,.category-card,.production-card) h3{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-page .card-context{bottom:7px;font-size:10px;padding:3px 6px;width:fit-content;max-width:calc(100% - 14px);right:auto}
.home-page .category-photo{height:auto;aspect-ratio:1.4;overflow:hidden}
.home-page .category-photo img{width:100%;height:100%;object-fit:cover}
.home-page .category-card:nth-child(1) img{object-position:50% 58%;transform:scale(1.1)}
.home-page .category-card:nth-child(3) img{object-position:50% 55%}
.home-page .production-card>a{overflow:hidden}
.home-page .production-card img{height:auto;aspect-ratio:1.65;object-fit:cover}
.home-page .production-card[data-method="method-uv-ofset-baski"] img{object-position:50% 50%}
.home-page .production-card[data-method="method-dijital-baski"] img{object-position:50% 58%}
.home-page .production-card[data-method="method-3d-baski"] img{object-fit:contain;background:#eaf2f8}
.print-story{background:#f6f7f4 url('paper-texture.svg') repeat;overflow:hidden;border-block:1px solid #e0e4df}
.print-story-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:290px;gap:60px}
.print-story h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.04em;line-height:1.12;font-weight:400}
.print-story p{margin-top:9px;color:var(--muted);font-size:18px}
.print-story .text-link{margin-top:16px;font-size:14px}
.print-art{width:100%;max-width:400px;height:250px;position:relative;justify-self:center;isolation:isolate}
.print-sheet{position:absolute;width:210px;height:158px;left:50%;top:50%;margin:-79px 0 0 -105px;border-radius:2px;transform:translate(var(--sheet-x),var(--sheet-y)) rotate(-12deg)}
.sheet-cyan{background-color:#17b8de1f;background-image:radial-gradient(circle,#17b8de 0 1.6px,transparent 1.8px);background-size:7px 7px;--sheet-x:-48px;--sheet-y:-13px}
.sheet-magenta{background-color:#d64c881f;background-image:radial-gradient(circle,#d64c88 0 1.45px,transparent 1.7px);background-size:6px 6px;background-position:2px 1px;mix-blend-mode:multiply;--sheet-x:0px;--sheet-y:0px}
.sheet-yellow{background-color:#f3d25524;background-image:radial-gradient(circle,#e7bd27 0 1.7px,transparent 1.95px);background-size:8px 8px;background-position:1px 3px;mix-blend-mode:multiply;--sheet-x:48px;--sheet-y:13px}
.print-center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}
.print-center-mark .print-mark{width:65px;height:65px}
.print-registration{position:absolute;color:#718aa3}.print-registration .print-mark{width:20px;height:20px}.reg-top{top:13px;left:14px}.reg-bottom{bottom:13px;right:14px}
.print-reveal .print-sheet{animation:ink-align 1.4s cubic-bezier(.2,.65,.3,1) both}
@keyframes ink-align{from{transform:translate(calc(var(--sheet-x)*2),calc(var(--sheet-y)*3)) rotate(-20deg);opacity:.5}to{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(-12deg);opacity:1}}
.home-references{padding:17px 0}
.reference-strip{display:flex;align-items:center;gap:24px}
.reference-rail{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9c9da transparent}
.reference-rail:focus-visible{outline-offset:2px}
.home-references .reference-grid{display:flex;flex-wrap:nowrap;gap:14px;min-width:100%;width:max-content}
.home-references .reference-card{background:transparent;border:0;flex:1 0 78px;height:65px}
.home-references .reference-card img{width:78px;height:51px;object-fit:contain}
.reference-strip>.text-link{font-size:13px;flex:none;white-space:nowrap;border-left:1px solid #c7d6e4;padding-left:22px}
.home-page .contact-band .button{background:#f3d255;border-color:#f3d255;color:#172d46;font-weight:700}
.home-page .contact-band .button:hover{background:#ffe486;border-color:#ffe486;color:#172d46}
.home-page .contact-band .button:focus-visible{outline-color:#fff}
.home-page .contact-band{position:relative;overflow:hidden;isolation:isolate}
.home-page .contact-band:before{content:"";position:absolute;z-index:-1;left:-135px;top:-105px;width:570px;height:410px;background-image:radial-gradient(circle,#55c5e4 1.8px,transparent 2px);background-size:11px 11px;transform:rotate(-17deg);mask-image:radial-gradient(ellipse at 12% 52%,#000 0%,#0009 34%,transparent 72%);opacity:.36;pointer-events:none}
.home-page .footer-col .footer-contact-link{display:flex;align-items:center;gap:9px;min-height:36px;line-height:1.4;margin-bottom:3px;width:fit-content}
.footer-contact-icon{width:18px;height:18px;flex:none;color:var(--blue)}
.footer-whatsapp .footer-contact-icon{color:#167343}
@media(max-width:1000px){
 .showcase-slide{gap:28px;grid-template-columns:.9fr 1.1fr}
 .showcase-copy h2{font-size:47px}.showcase-copy p{font-size:16px;min-height:78px}
 .showcase-copy .actions{gap:15px}.showcase-copy .button{font-size:14px;padding-inline:14px}.showcase-copy .text-link{font-size:14px}
 .home-trust .wrap{gap:22px;grid-template-columns:65px 1fr auto}
 .home-trust h2{font-size:27px}.home-trust p{font-size:13px}
 .trust-paper .wrap{grid-template-columns:1fr 95px auto}.trust-paper .trust-swatches{height:55px}
 .print-story-inner{gap:25px;min-height:260px}.print-art{transform:scale(.85)}
}
@media(max-width:600px){
 .home-showcase{padding:20px 0 15px}
 .showcase-slide{display:flex;flex-direction:column;gap:18px;align-items:stretch;min-height:0}
 .showcase-stage{min-height:0}
 .showcase-copy{padding:0}.showcase-copy h2{font-size:38px;max-width:none;line-height:1.12}
 .showcase-copy p{font-size:15px;line-height:1.5;margin-top:12px;min-height:68px;max-width:45ch}
 .showcase-copy .actions{flex-wrap:nowrap;gap:20px;margin-top:15px}
 .showcase-copy .button{min-height:44px;font-size:13px;padding:8px 14px}.showcase-copy .text-link{font-size:13px}
 .showcase-visual{height:185px;width:100%}
 .showcase-controls{margin-top:11px}
 .showcase-choice{font-size:11px;line-height:1.3;padding:9px 3px;min-height:44px}
 .showcase-visual figcaption{font-size:10px;padding:3px 6px;bottom:9px;right:8px}
 .home-trust{padding:26px 0}.home-trust .wrap{grid-template-columns:1fr 44px;gap:16px}
 .home-trust .trust-copy{grid-column:1;grid-row:1}.home-trust .trust-emblem{grid-column:2;grid-row:1;align-self:start}
 .home-trust .trust-emblem>.print-mark{width:34px;height:34px}.home-trust .trust-swatches{width:40px;height:5px}
 .home-trust h2{font-size:25px;max-width:24ch}.home-trust p{font-size:13px;margin-top:10px;line-height:1.5}
 .home-trust .text-link{grid-column:1/-1;justify-self:start;font-size:12px;min-height:28px}
 .catalogue-bridge .wrap{grid-template-columns:1fr;gap:0;min-height:0;padding-block:0 22px}
 .bridge-copy{grid-row:1;padding:30px 0 18px}.bridge-photo{grid-row:2;margin-inline:-8px}
 .catalogue-bridge h2{font-size:36px}.catalogue-bridge p{font-size:15px;margin-top:14px}.catalogue-bridge .text-link{margin-top:13px}
 .bridge-photo img{height:240px}
 .home-page .contact-band:before{left:-205px;top:-72px;opacity:.3}
 .trust-paper .trust-emblem{transform:rotate(-12deg);margin-top:5px}.trust-paper .trust-swatches{height:88px;gap:3px}
 .home-page .home-catalogue{padding:30px 0 42px}
 .home-page .home-catalogue .section-head{margin-bottom:20px;gap:10px;padding:6px 10px}
 .home-page .home-catalogue h2{font-size:17px;gap:8px}
 .home-page .section-head h2{gap:10px}.home-page .section-head h2 svg{width:20px;height:20px}
 .home-page .home-catalogue .section-head>a{font-size:12px;max-width:83px}
 .home-page .product-photo{aspect-ratio:1.12}.home-page .product-card h3{font-size:17px;margin-top:10px}
 .home-page .product-grid{row-gap:25px}.home-page .card-context{font-size:9px;line-height:1.3}
 .home-page .category-photo{aspect-ratio:1.22}.home-page .category-card h3{font-size:17px}
 .home-page .production-card img{aspect-ratio:1.35}.home-page .production-caption{font-size:10px}
 .home-page :is(.product-card,.category-card,.production-card) h3{gap:7px}.home-page :is(.product-card,.category-card,.production-card) h3 .arrow{width:17px;height:17px}
 .print-story-inner{grid-template-columns:1fr;gap:0;padding-top:30px}.print-story h2{font-size:34px}.print-story p{font-size:16px}.print-story .text-link{margin-top:9px}
 .print-art{height:215px;max-width:350px;transform:scale(.8);margin-block:-2px -4px}
 .home-references{padding:14px 0}.home-references .reference-grid{gap:22px}
 .reference-strip{gap:12px}.reference-strip>.text-link{font-size:11px;white-space:normal;max-width:94px;padding-left:12px;gap:6px}
 .home-references .reference-card img{width:88px;height:53px}.home-references .reference-card{flex-basis:88px;height:61px}
}
@media(max-width:360px){
 .showcase-copy h2{font-size:34px}.showcase-copy p{font-size:14px;min-height:63px}
 .showcase-copy .actions{gap:14px}.showcase-copy .button{padding-inline:11px}
 .showcase-visual{height:175px}.home-page .home-catalogue h2{font-size:16px}
 .home-page .home-catalogue h2 svg{width:17px;height:17px}
 .home-trust h2{font-size:24px}.home-trust p{font-size:12px}.home-trust .wrap{column-gap:12px}
}
@media(prefers-reduced-motion:reduce){.showcase-slide.is-active .showcase-copy,.showcase-slide.is-active .showcase-visual,.print-reveal .print-sheet{animation:none}.showcase-choice{transition:none}.reference-rail{scroll-behavior:auto}}
@media print{.showcase-controls{display:none!important}.home-trust{background:white;color:var(--ink)}.home-trust p{color:var(--muted)}.reference-rail{overflow:visible}.home-references .reference-grid{width:100%;gap:4px}.home-references .reference-card{flex-basis:0;min-width:0}.home-references .reference-card img{max-width:100%}}

/* Selected trust-band concept C: a shared, three-step process. */
.trust-process{background:#edf3f1;margin-top:24px}
.trust-process>.wrap{padding-block:32px}
.trust-process-top{display:flex;justify-content:space-between;gap:24px;align-items:center}
.trust-process-top h2{font-size:34px;font-weight:400;letter-spacing:-.04em;line-height:1.15}
.trust-process-top .text-link{font-size:14px;gap:20px}
.trust-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:28px 0 0;padding:0;list-style:none}
.trust-process-step{display:flex;gap:18px;border-top:1px solid #c6d6d0;padding-top:17px}
.trust-process-step>svg{width:28px;height:28px;flex:none;stroke:#356855}
.trust-process-step h3{font-weight:500;font-size:18px;letter-spacing:normal;line-height:1.6;margin:0}
.trust-process-step p{font-size:14px;line-height:1.6;color:#4a625a;margin-top:5px;max-width:29ch}
@media(max-width:800px){.trust-process-steps{gap:20px}.trust-process-step{gap:10px}}
@media(max-width:600px){
 .trust-process-top{display:block}
 .trust-process-top h2{font-size:30px}
 .trust-process-top .text-link{margin-top:12px}
 .trust-process-steps{grid-template-columns:1fr;gap:19px;margin-top:18px}
 .trust-process-step p{max-width:none}
}

/* Decorative card cue: keyboard focus receives the same feedback as pointer hover. */
.home-page .card-direction{position:relative;display:block;flex:0 0 27px;width:27px;height:27px;color:var(--mark-color,var(--mark-cyan))}
.home-page .card-direction .print-mark,.home-page .card-direction .arrow{position:absolute;inset:0;width:27px;height:27px;stroke-width:1.1;transition:opacity .18s ease,transform .18s ease}
.home-page .card-direction .arrow{opacity:1;transform:translateX(0);color:#111}
.home-page .card-direction .print-mark{opacity:0;transform:scale(.8);color:var(--mark-color,var(--mark-cyan))}
.home-page :is(.product-card,.category-card,.production-card)>a:is(:hover,:focus-visible) .card-direction .print-mark{opacity:1;transform:scale(1)}
.home-page :is(.product-card,.category-card,.production-card)>a:is(:hover,:focus-visible) .card-direction .arrow{opacity:0;transform:translateX(4px)}
@media(max-width:600px){
 .home-page .section-head h2 svg{width:25px;height:25px}
 .home-page .card-direction{flex-basis:23px;width:23px;height:23px}
 .home-page .card-direction .print-mark,.home-page .card-direction .arrow{width:23px;height:23px}
 .home-page .brand{gap:8px}
 .home-page .brand>.print-mark{width:31px;height:31px}
 .showcase-copy .actions{flex-wrap:wrap;column-gap:16px;row-gap:4px}
}
@media(prefers-reduced-motion:reduce){.home-page .card-direction svg{transition:none}}

/* Eight fixed screen colours for marks; brand emblems and default arrows stay black. */
.home-page{--mark-cyan:#00a9ce;--mark-magenta:#d63684;--mark-yellow:#e8b923;--mark-green:#009b55;--mark-purple:#793fba;--mark-orange:#f07920;--mark-turquoise:#00b7a5;--mark-red:#e33538}
.home-page main .print-mark{color:var(--mark-color,var(--mark-cyan))}
.home-page main .section-head h2 .print-mark{color:#000}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+1){--mark-color:var(--mark-cyan)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+2){--mark-color:var(--mark-magenta)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+3){--mark-color:var(--mark-yellow)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+4){--mark-color:var(--mark-green)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+5){--mark-color:var(--mark-purple)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+6){--mark-color:var(--mark-orange)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+7){--mark-color:var(--mark-turquoise)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+8){--mark-color:var(--mark-red)}
.home-page .home-categories .section-head{--mark-color:var(--mark-cyan)}
.home-page .home-catalogue .section-head{--mark-color:var(--mark-magenta)}
.home-page .home-production .section-head{--mark-color:var(--mark-yellow)}
.home-page .print-center-mark{--mark-color:#f6f7f4}
.home-page .reg-top{--mark-color:var(--mark-cyan)}
.home-page .reg-bottom{--mark-color:var(--mark-magenta)}
.home-page .footer-quote{font-weight:700}
.home-page .footer-section-emblem{display:flex;align-items:center;height:26px;margin-bottom:16px;color:#000}
.home-page .footer-section-emblem .print-mark{width:26px;height:26px}
.home-page .action-direction{position:relative;display:inline-block;flex:0 0 25px;width:25px;height:25px;color:inherit}
.home-page .action-direction>.arrow,.home-page .action-direction>.print-mark{position:absolute;inset:0;width:25px;height:25px;transition:opacity .18s ease,transform .18s ease}
.home-page .action-direction>.arrow{opacity:1;transform:translateX(0);color:#111}
.home-page .action-direction>.print-mark{opacity:0;transform:scale(.8);color:var(--mark-color,var(--mark-cyan))}
.home-page :is(a,button):is(:hover,:focus-visible)>.action-direction>.arrow{opacity:0;transform:translateX(4px)}
.home-page :is(a,button):is(:hover,:focus-visible)>.action-direction>.print-mark{opacity:1;transform:scale(1)}
.home-page .contact-band .action-direction{--mark-color:var(--mark-purple)}
@media(max-width:600px){.trust-process{margin-top:16px}.home-page .brand-wordmark{width:min(200px,calc(100vw - 140px))}.home-page .footer-grid>div:first-child,.home-page .footer-grid>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.home-page .action-direction>svg{transition:none}}

/* Approved catalogue homepage layout, promoted to the main demo. */
.catalogue-study{--ink:#172d46;--blue:#1d4d80;--muted:#4b6177;--pale:#eef4f8;--line:#d6e0e8}
.catalogue-study .home-showcase{padding:38px 0 20px}
.catalogue-study .showcase-copy h2{font-weight:400;letter-spacing:-.045em}
/* Match an SVG heading to one text line so selecting 3D does not grow the slide. */
.catalogue-study .showcase-copy .outline-heading{height:1lh;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.catalogue-study :is(.showcase-visual,.category-photo,.product-photo,.production-card>a>img,.bridge-photo>img){border-radius:10px}
.catalogue-study .home-categories{padding:42px 0 64px}
.catalogue-study :is(.category-grid,.product-grid,.production-grid){column-gap:28px;row-gap:38px}
.catalogue-study :is(.category-card,.product-card,.production-card) h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-top:16px;text-wrap:pretty;align-items:flex-start}
.catalogue-study :is(.category-card,.production-card) p{font-size:15px;line-height:1.7;margin-top:10px}
.catalogue-study .category-card h3{min-height:0}
.catalogue-study :is(.category-card,.product-card,.production-card) .card-direction{margin-top:1px}
.catalogue-study .category-photo{aspect-ratio:1.4}
.catalogue-study .category-more{padding-left:28px;border-color:var(--line)}
.catalogue-study .category-more h3{font-size:23px;font-weight:400}
.catalogue-study .bridge-packaging{background-color:#f7f8f6;border-color:#e3e7e4}
.catalogue-study .bridge-packaging .wrap{min-height:310px;gap:64px}
.catalogue-study .bridge-photo img{height:295px}
.catalogue-study .bridge-copy{padding-block:30px}
.catalogue-study .home-catalogue{padding:58px 0 64px}
.catalogue-study .home-catalogue .section-head{padding:15px 20px;margin-bottom:28px;background:var(--pale);border-left:2px solid var(--blue)}
.catalogue-study :is(.home-catalogue,.home-production) .section-head h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.035em}
.catalogue-study .section-head h2 .print-mark{width:28px;height:28px;color:#000}
.catalogue-study .home-catalogue .section-head>a{font-size:14px}
.catalogue-study .product-photo{aspect-ratio:1.28}
.catalogue-study .print-story-inner{min-height:270px}
.catalogue-study .print-story h2{font-size:46px;font-weight:400}
.catalogue-study .home-production{padding:62px 0 72px}
.catalogue-study .home-production .section-head{margin-bottom:30px}
.catalogue-study .trust-process{margin:0;background:#eef4f8;border-top:1px solid #e0e8ee}
.catalogue-study .trust-process>.wrap{padding-block:42px}
.catalogue-study .trust-process-top h2{font-size:36px;font-weight:400}
.catalogue-study .trust-process-step{border-color:#cbd8e2}
.catalogue-study .trust-process-step>svg{stroke:var(--blue)}
.catalogue-study .trust-process-step p{color:var(--muted);font-size:15px}
.catalogue-study .contact-band{padding:50px 0}
.catalogue-study .contact-band h2{font-size:40px;font-weight:400}
.catalogue-study .contact-band p{font-size:17px}
.catalogue-study .home-references{padding:32px 0 26px;background:#fff;border-bottom:1px solid var(--line)}
.catalogue-study .reference-strip{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.catalogue-study .reference-rail{overflow:visible}
.catalogue-study .home-references .reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:14px 20px}
.catalogue-study .home-references .reference-card{height:58px;min-width:0}
.catalogue-study .home-references .reference-card img{width:100px;max-width:100%;height:54px}
.catalogue-study .reference-strip>.text-link{border-left:1px solid var(--line);padding-left:24px}
.catalogue-study .site-footer{background:#f7f9fb}
@media(max-width:1000px){
 .catalogue-study .category-card h3{min-height:0}
 .catalogue-study .reference-strip{grid-template-columns:1fr;gap:14px}
 .catalogue-study .reference-strip>.text-link{justify-self:end;border:0;padding-left:0}
}
@media(max-width:850px){
 .catalogue-study :is(.category-grid,.product-grid,.production-grid){column-gap:24px;row-gap:34px}
 .catalogue-study .category-card h3{min-height:0}
 .catalogue-study .home-categories{padding:32px 0 48px}
 .catalogue-study .home-catalogue{padding:44px 0 48px}
 .catalogue-study .home-production{padding:46px 0 52px}
 .catalogue-study .print-story h2{font-size:38px}
}
@media(max-width:600px){
 .catalogue-study :is(.showcase-visual,.category-photo,.product-photo,.production-card>a>img,.bridge-photo>img){border-radius:8px}
 .catalogue-study .home-showcase{padding:24px 0 14px}
 .catalogue-study .showcase-copy h2{font-size:40px}
 .catalogue-study .showcase-copy p{font-size:15px}
 .catalogue-study .home-categories{padding:26px 0 40px}
 .catalogue-study :is(.category-grid,.product-grid,.production-grid){column-gap:18px;row-gap:30px}
 .catalogue-study :is(.category-card,.product-card,.production-card) h3{font-size:19px;line-height:1.28;margin-top:13px;gap:8px}
 .catalogue-study .category-card h3{min-height:0}
 .catalogue-study :is(.category-card,.production-card) p{font-size:14px;line-height:1.6;margin-top:8px}
 .catalogue-study .category-more{padding:18px 0 18px 18px;min-height:0}
 .catalogue-study .category-more h3{font-size:21px}
 .catalogue-study .bridge-packaging .wrap{gap:0;min-height:0}
 .catalogue-study .bridge-photo img{height:200px}
 .catalogue-study .bridge-copy{padding-block:15px 30px}
 .catalogue-study .bridge-copy h2{font-size:36px}
 .catalogue-study .home-catalogue{padding:36px 0 42px}
 .catalogue-study .home-catalogue .section-head{padding:12px 10px;margin-bottom:24px;gap:12px}
 .catalogue-study :is(.home-catalogue,.home-production) .section-head h2{font-size:26px;gap:10px}
 .catalogue-study .section-head h2 .print-mark{width:24px;height:24px}
 .catalogue-study .home-catalogue .section-head>a{font-size:12px}
 .catalogue-study .print-story-inner{min-height:0}
 .catalogue-study .print-story h2{font-size:34px}
 .catalogue-study .home-production{padding:40px 0 46px}
 .catalogue-study .home-production .section-head{margin-bottom:25px}
 .catalogue-study .trust-process>.wrap{padding-block:32px}
 .catalogue-study .trust-process-top h2{font-size:30px}
 .catalogue-study .trust-process-step p{font-size:14px}
 .catalogue-study .contact-band{padding:36px 0}
 .catalogue-study .contact-band h2{font-size:34px}
 .catalogue-study .contact-band p{font-size:16px}
 .catalogue-study .home-references{padding:25px 0 20px}
 .catalogue-study .home-references .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
 .catalogue-study .home-references .reference-card{height:52px}
 .catalogue-study .home-references .reference-card img{width:86px;height:48px}
 .catalogue-study .reference-strip>.text-link{font-size:13px;max-width:none;white-space:nowrap}
}

/* Selected C: production sheets, monochrome brand blue. */
.catalogue-study .home-production-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 44px;padding:0;background:transparent}
.catalogue-study .home-production-flow>li{position:relative;border:1px solid var(--line);border-radius:2px 28px 2px 2px;padding:25px 26px 28px;background:linear-gradient(145deg,#fff 60%,var(--pale));overflow:hidden}
.catalogue-study .home-production-flow>li::before{content:"";position:absolute;right:0;top:0;width:27px;height:27px;background:linear-gradient(45deg,var(--line) 50%,#fff 51%)}
.catalogue-study .home-production-flow>li::after{content:"";position:absolute;bottom:0;left:26px;height:3px;width:45px;background:var(--blue)}
.catalogue-study .home-production-flow svg{display:block;width:95px;height:95px;color:var(--blue);margin:0 0 18px}
.catalogue-study .production-step-number{position:absolute;right:26px;top:30px;font-size:14px;color:var(--muted);font-variant-numeric:lining-nums}
.catalogue-study .home-production-flow h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}
.catalogue-study .home-production-flow p{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:29ch}
@media(max-width:750px){.catalogue-study .home-production-flow{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.catalogue-study .home-production-flow>li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:15px;padding:25px 18px}.catalogue-study .home-production-flow svg{width:70px;height:70px;margin:0}.catalogue-study .production-step-number{right:16px;top:8px;font-size:11px}.catalogue-study .home-production-flow h3{font-size:23px}.catalogue-study .home-production-flow p{font-size:14px;max-width:none}}


/* Larger white printing dots extend diagonally across the featured strip. */
.catalogue-study .catalogue-strip{position:relative;isolation:isolate;overflow:hidden}
.catalogue-study .catalogue-strip::after{content:"";position:absolute;inset:-180px -45px -180px 28%;z-index:-1;pointer-events:none;transform:rotate(-15deg);background:radial-gradient(circle,#fff 2.2px,transparent 2.5px) 0 0/8px 8px;mask-image:linear-gradient(to right,transparent,#000 60%)}

.catalogue-study .category-card p{margin-top:8px}
.home-cmy-emblem{width:100%;height:270px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.home-cmy-emblem>.cmy-heritage-mark{display:block;width:270px;height:270px;max-width:100%;overflow:visible}
.home-cmy-emblem .heritage-motion-layer{mix-blend-mode:multiply}
@media(max-width:600px){.home-cmy-emblem{height:230px}.home-cmy-emblem>.cmy-heritage-mark{width:230px;height:230px}}

.catalogue-study :is(.category-photo,.product-photo,.catalog-image-frame)>img{transition:scale .35s ease}
@media(prefers-reduced-motion:reduce){.catalogue-study :is(.category-photo,.product-photo,.catalog-image-frame)>img{transition:none}}

/* V7: Arial, a clear product route and compact print-specific presentation. */
body.brand-system{font-family:Arial,sans-serif;color:#172d46}
body.brand-system h1,body.brand-system h2,body.brand-system h3{letter-spacing:-.025em}
body.brand-system p{line-height:1.65}
body.brand-system .brand-wordmark{width:220px;height:auto;flex:none}
body.brand-system .brand{padding-block:0}
body.brand-system .nav-list{font-size:14px}
body.brand-system .nav-contact{background:#1d4d80;color:#fff;border-radius:5px;padding:11px 17px;font-weight:600}
body.brand-system .nav-contact:hover{background:#172d46;color:#fff}
body.brand-system .nav-contact:focus-visible{outline-offset:4px}
body.brand-system .product-copy h1{font-size:clamp(32px,3.5vw,48px);line-height:1.15}
/* Logical DOM order starts with the product and price route on every device. */
body.brand-system .product-layout{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"gallery summary" "gallery information";column-gap:60px;row-gap:0;align-items:start}
body.brand-system .product-summary{grid-area:summary}
body.brand-system .product-layout>.product-gallery{grid-area:gallery}
body.brand-system .product-information{grid-area:information;min-width:0}
body.brand-system .section-head h2{font-size:30px;line-height:1.2}
body.brand-system :is(.product-card,.category-card,.production-card) h3{font-weight:500;letter-spacing:-.015em}
body.brand-system .footer-intro{max-width:30ch}
body.brand-system .quote-panel .button+.button{margin-top:10px}

body.brand-system.home-page .home-showcase{padding:28px 0 20px}
body.brand-system.home-page .showcase-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:28px}
body.brand-system.home-page .showcase-heading h1{font-size:clamp(27px,2.65vw,36px);line-height:1.18;max-width:29ch;font-weight:600;text-wrap:pretty}
body.brand-system.home-page .showcase-heading-actions{display:flex;align-items:center;gap:18px;flex:none}
body.brand-system.home-page .showcase-heading .text-link{font-size:14px;white-space:nowrap;min-height:44px}
body.brand-system.home-page .showcase-heading .showcase-quote{display:none}
body.brand-system.home-page .showcase-stage,body.brand-system.home-page .showcase-slide{min-height:300px}
body.brand-system.home-page .showcase-slide{grid-template-columns:.8fr 1.2fr;gap:44px}
body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:clamp(34px,3.4vw,47px);font-weight:400;line-height:1.12;max-width:13ch}
body.brand-system.home-page .showcase-copy p{font-size:17px;line-height:1.6;min-height:82px;margin-top:18px;max-width:37ch}
body.brand-system.home-page .showcase-copy .actions{margin-top:18px}
body.brand-system.home-page .showcase-copy .button{min-height:40px;padding:8px 13px;font-size:13px;gap:10px}
body.brand-system.home-page .showcase-copy .button .action-direction{width:18px;height:18px}
body.brand-system.home-page .showcase-visual{height:300px;border-radius:8px}
/* WCAG 2.2.2: the compact icon has a full 44px pointer/keyboard target and an explicit name. */
body.brand-system.home-page .showcase-controls{display:flex;align-items:center;gap:12px;margin-top:16px}
body.brand-system.home-page .showcase-choices{flex:1;min-width:0}
body.brand-system.home-page .showcase-choice{font-size:14px;min-height:44px;padding:10px 6px}
body.brand-system.home-page .showcase-pause{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#1d4d80;font:600 16px/1 Arial,sans-serif}
body.brand-system.home-page .showcase-pause:hover{background:#eef4f8}
body.brand-system.home-page .showcase-pause:focus-visible{outline-offset:2px}
body.brand-system.home-page .showcase-slide.is-active .showcase-copy{animation:none}
body.brand-system.home-page .showcase-slide.is-active .showcase-visual{animation:none}

body.brand-system.home-page :is(.home-categories,.home-catalogue,.home-production){padding:38px 0 44px}
body.brand-system.home-page .section-head{margin-bottom:25px;gap:20px}
body.brand-system.home-page .section-head h2{font-size:29px;font-weight:500}
body.brand-system.home-page .section-head>.text-link{font-size:14px;min-height:44px;white-space:nowrap}
body.brand-system.home-page :is(.category-grid,.product-grid,.production-grid){column-gap:28px;row-gap:30px}
body.brand-system.home-page :is(.category-card,.product-card,.production-card) h3{font-size:20px;line-height:1.3;margin-top:13px}
body.brand-system.home-page :is(.category-card,.production-card) p{font-size:14px;line-height:1.6;margin-top:7px}
body.brand-system.home-page .category-photo{aspect-ratio:1.5}
body.brand-system.home-page .pvc-strip{margin-top:28px;padding-block:20px;gap:26px}
body.brand-system.home-page .pvc-strip-copy strong{font-size:29px}
body.brand-system.home-page .pvc-strip-photo{height:125px}
body.brand-system.home-page .home-catalogue .catalogue-strip{padding:0;background:none;border:0}

body.brand-system.home-page .home-references{padding:22px 0;border-block:1px solid #d6e0e8;background:#f7f9fb}
body.brand-system.home-page .reference-strip{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:25px;align-items:center}
body.brand-system.home-page .reference-intro h2{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.015em}
body.brand-system.home-page .reference-intro p{font-size:12px;line-height:1.5;color:#4b6177;margin-top:6px}
body.brand-system.home-page .reference-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.brand-system.home-page .reference-card{height:54px;display:grid;place-items:center}
body.brand-system.home-page .reference-card img{width:88px;height:46px;max-width:100%;object-fit:contain}
body.brand-system.home-page .reference-strip>.text-link{font-size:13px;border:0;padding:0;min-height:44px}

body.brand-system.home-page .bridge-packaging .wrap{grid-template-columns:1fr 1fr;min-height:250px;gap:55px}
body.brand-system.home-page .bridge-photo{margin:0;align-self:center;overflow:hidden;border-radius:8px}
body.brand-system.home-page .bridge-photo>img{height:225px;object-fit:cover;object-position:50% 50%;mix-blend-mode:normal}
body.brand-system.home-page .bridge-copy{padding-block:25px}
body.brand-system.home-page .bridge-copy h2{font-size:34px;line-height:1.15;max-width:18ch}
body.brand-system.home-page .bridge-copy p{font-size:15px;margin-top:14px}
body.brand-system.home-page .bridge-copy .text-link{min-height:44px;margin-top:12px}
body.brand-system.home-page .production-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0}
body.brand-system.home-page .production-heading p{font-size:15px;color:#4b6177;max-width:60ch;margin-top:10px}
body.brand-system.home-page .production-heading .text-link{font-size:14px;min-height:44px;margin-top:4px}
body.brand-system.home-page .home-cmy-emblem{width:110px;height:110px;flex:none}
body.brand-system.home-page .home-cmy-emblem>.cmy-heritage-mark{width:110px;height:110px}
body.brand-system.home-page .trust-process{margin:0;padding:32px 0}
body.brand-system.home-page .trust-process-top h2{font-size:29px;line-height:1.2}
body.brand-system.home-page .trust-process-steps{margin-top:22px}
body.brand-system.home-page .contact-band{padding-block:32px}
body.brand-system.home-page .contact-band h2{font-size:32px;line-height:1.2}

@media(max-width:1000px){
 body.brand-system .product-layout{column-gap:32px}
 body.brand-system.home-page .showcase-slide{gap:28px}
 body.brand-system.home-page .reference-strip{grid-template-columns:170px minmax(0,1fr);gap:15px 25px}
 body.brand-system.home-page .reference-strip>.text-link{grid-column:1/-1;justify-self:end;min-height:28px}
 body.brand-system.home-page .reference-card img{width:74px}
}
@media(max-width:850px){
 body.brand-system .product-layout{grid-template-columns:1fr;grid-template-areas:"summary" "gallery" "information";row-gap:25px}
 body.brand-system .product-information .product-uses{margin-top:0}
 body.brand-system .site-nav .nav-contact{display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:44px}
 body.brand-system.home-page .showcase-heading{gap:18px}
 body.brand-system.home-page .showcase-heading h1{font-size:29px}
 body.brand-system.home-page .showcase-heading .showcase-quote{display:inline-flex}
 body.brand-system.home-page .showcase-heading{flex-wrap:wrap}
 body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:35px}
 body.brand-system.home-page .showcase-copy p{font-size:16px}
 body.brand-system.home-page .showcase-visual{height:285px}
}
@media(max-width:600px){
 body.brand-system .brand-wordmark{width:min(200px,calc(100vw - 140px))}
 body.brand-system .header-inner{min-height:76px}
 body.brand-system .section-head h2{font-size:26px}
 body.brand-system.home-page .home-showcase{padding:22px 0 12px}
 body.brand-system.home-page .showcase-heading{display:block;margin-bottom:23px}
 body.brand-system.home-page .showcase-heading h1{font-size:27px;line-height:1.2;max-width:25ch}
 body.brand-system.home-page .showcase-heading-actions{gap:18px;margin-top:6px;flex-wrap:wrap}
 body.brand-system.home-page .showcase-heading .text-link{display:inline-flex;min-height:44px;font-size:13px}
 body.brand-system.home-page .showcase-stage,body.brand-system.home-page .showcase-slide{min-height:0}
 body.brand-system.home-page .showcase-slide{display:flex;gap:17px}
 body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:29px;max-width:none}
 body.brand-system.home-page .showcase-copy p{font-size:15px;line-height:1.55;min-height:48px;margin-top:10px;max-width:42ch}
 body.brand-system.home-page .showcase-copy .actions{margin-top:11px}
 body.brand-system.home-page .showcase-copy .button{font-size:12px;min-height:38px;padding:7px 11px}
 body.brand-system.home-page .showcase-visual{height:190px}
 body.brand-system.home-page .showcase-controls{gap:6px;margin-top:10px;align-items:start}
 body.brand-system.home-page .showcase-choices{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:2px}
 body.brand-system.home-page .showcase-choice{font-size:12px;line-height:1.3;min-height:38px;padding:8px 5px;border-bottom-width:2px}
 body.brand-system.home-page .showcase-pause{font-size:14px}
 body.brand-system.home-page :is(.home-categories,.home-catalogue,.home-production){padding:27px 0 32px}
 body.brand-system.home-page .section-head{gap:12px;margin-bottom:20px;align-items:center}
 body.brand-system.home-page .section-head h2{font-size:24px;line-height:1.2}
 body.brand-system.home-page .section-head>.text-link{font-size:12px;min-height:36px}
 body.brand-system.home-page :is(.category-grid,.product-grid,.production-grid){column-gap:18px;row-gap:26px}
 body.brand-system.home-page :is(.category-card,.product-card,.production-card) h3{font-size:18px;line-height:1.3;margin-top:10px}
 body.brand-system.home-page :is(.category-card,.production-card) p{font-size:14px;line-height:1.55;margin-top:7px}
 body.brand-system.home-page .category-photo{aspect-ratio:1.45}
 body.brand-system.home-page .pvc-strip{padding-block:18px;gap:16px 12px;margin-top:24px}
 body.brand-system.home-page .pvc-strip-copy strong{font-size:24px}
 body.brand-system.home-page .pvc-strip-photo{height:auto}
 body.brand-system.home-page .home-references{padding:20px 0}
 body.brand-system.home-page .reference-strip{grid-template-columns:1fr;gap:12px}
 body.brand-system.home-page .reference-intro h2{font-size:18px}
 body.brand-system.home-page .reference-intro p{font-size:13px}
 body.brand-system.home-page .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}
 body.brand-system.home-page .reference-card{height:45px}
 body.brand-system.home-page .reference-card img{width:92px;height:43px}
 body.brand-system.home-page .reference-strip>.text-link{grid-column:auto;justify-self:start;min-height:32px}
 body.brand-system.home-page .bridge-packaging .wrap{grid-template-columns:1fr;gap:0;padding-block:0 22px}
 body.brand-system.home-page .bridge-copy{grid-row:1;padding:24px 0 14px}
 body.brand-system.home-page .bridge-copy h2{font-size:28px;max-width:20ch}
 body.brand-system.home-page .bridge-copy p{font-size:14px;margin-top:12px}
 body.brand-system.home-page .bridge-photo{grid-row:2}
 body.brand-system.home-page .bridge-photo>img{height:200px}
 body.brand-system.home-page .production-heading{align-items:start;gap:12px}
 body.brand-system.home-page .production-heading p{font-size:14px;margin-top:8px}
 body.brand-system.home-page .production-heading .text-link{font-size:13px}
 body.brand-system.home-page .home-cmy-emblem,body.brand-system.home-page .home-cmy-emblem>.cmy-heritage-mark{width:66px;height:66px}
 body.brand-system.home-page .trust-process{padding:26px 0}
 body.brand-system.home-page .trust-process-top{align-items:start;gap:14px}
 body.brand-system.home-page .trust-process-top h2{font-size:25px;line-height:1.2}
 body.brand-system.home-page .trust-process-top>.text-link{font-size:13px}
 body.brand-system.home-page .trust-process-steps{margin-top:20px}
 body.brand-system.home-page .contact-band{padding-block:28px}
 body.brand-system.home-page .contact-band h2{font-size:28px}
 body.brand-system .site-footer{padding-top:34px}
}
/* WCAG 2.3.3: respect reduced motion across V7's decorative and navigation effects. */
@media(prefers-reduced-motion:reduce){body.brand-system *,body.brand-system *::before,body.brand-system *::after{scroll-behavior:auto;animation:none!important;transition:none!important}}

/* 15 October: Arial, smaller full logos, and a framed slider inside the existing layout. */
body.brand-system{
 --heading-1:clamp(30px,3.3vw,42px);
 --heading-2:clamp(24px,2.35vw,30px);
 font-family:Arial,sans-serif;
}
body.brand-system .site-header .brand-wordmark{width:180px}
body.brand-system .site-footer .brand-wordmark{width:160px}
body.brand-system h1,
body.brand-system .page-heading h1,
body.brand-system .product-copy h1,
body.brand-system .about-story h1{
 font-size:var(--heading-1);line-height:1.15;letter-spacing:-.025em;
}
body.brand-system .section-head h2,
body.brand-system.home-page .section-head h2,
body.brand-system.home-page .trust-process-top h2,
body.brand-system .contact-band h2,
body.brand-system.home-page .contact-band h2,
body.brand-system .related-section h2,
body.brand-system .quote-panel h2,
body.brand-system .about-story h2{
 font-size:var(--heading-2);line-height:1.2;letter-spacing:-.02em;
}
body.brand-system :is(.product-card,.category-card,.production-card) h3,
body.brand-system.home-page :is(.product-card,.category-card,.production-card) h3{
 font-size:20px;line-height:1.3;letter-spacing:-.015em;
}
body.brand-system :is(.product-card,.category-card,.production-card) p,
body.brand-system.home-page :is(.product-card,.category-card,.production-card) p{
 font-size:14px;line-height:1.6;
}
body.brand-system .intro{font-size:17px;line-height:1.65}
body.brand-system .product-copy>.intro{font-size:16px;line-height:1.7}
body.brand-system .about-story .about-prose{font-size:16px;line-height:1.75}
body.brand-system.home-page .showcase-heading h1{font-size:clamp(26px,2.5vw,32px);line-height:1.2}
body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:clamp(30px,3.2vw,40px);line-height:1.15}
body.brand-system.home-page .showcase-copy p{font-size:16px;line-height:1.6}
@media(max-width:600px){
 body.brand-system .site-header .brand-wordmark{width:min(160px,calc(100vw - 140px))}
 body.brand-system .site-footer .brand-wordmark{width:150px}
 body.brand-system :is(.product-card,.category-card,.production-card) h3,
 body.brand-system.home-page :is(.product-card,.category-card,.production-card) h3{font-size:18px}
 body.brand-system :is(.product-card,.category-card,.production-card) p,
 body.brand-system.home-page :is(.product-card,.category-card,.production-card) p{font-size:13px}
 body.brand-system .intro{font-size:16px}
 body.brand-system.home-page .showcase-heading h1{font-size:26px}
 body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:28px}
 body.brand-system.home-page .showcase-copy p{font-size:15px}
}

/* Selected refinement 2: gentle depth on the existing photos and controls. */
body.brand-system{
 --refinement-blue:#245577;--pale:#eff5f8;--line:#cddce5;--muted:#4b6177;
 --gold:#d8b86a;--gold-line:#af862e;background-color:#fff;
}
body.brand-system :is(.page-heading,.about-opening){background-color:#f4f8fb}
body.brand-system :is(.category-photo,.product-photo,.product-gallery-main,.bridge-photo),
body.brand-system .production-grid .production-card .catalog-image-frame,
body.brand-system :is(.production-card>a>img,.method-intro>figure>img,.equipment-grid img){
 border-radius:12px;box-shadow:0 0 0 1px #dce7ee,0 4px 16px rgb(23 45 70 / .045);
}
body.brand-system.home-page :is(.home-references,.bridge-packaging,.trust-process){background-color:#eff5f8;border-color:#cddce5}
body.brand-system .catalogue-tools{background-color:#f7fafc;border-color:#cddce5;border-radius:8px;box-shadow:inset 0 0 0 1px #e2ebf0;padding-inline:16px}
body.brand-system :is(.field input,.field select,.field textarea){background-color:#fff;border-color:#8094a3;border-radius:8px}
body.brand-system .category-jumps a{background-color:#fff;border-color:#cddce5;border-radius:6px}
body.brand-system .category-jumps a[aria-current=page]{background-color:#245577;border-color:#245577;color:#fff}
body.brand-system .button:not(.secondary),body.brand-system .nav-contact{background-color:#245577;border-color:#245577;color:#fff;border-radius:6px}
body.brand-system .button.secondary{background-color:#fff;border-color:#cddce5;color:#245577;border-radius:6px}
body.brand-system :is(.text-link,.product-actions .price){color:#245577}
body.brand-system :is(.button:not(.secondary),.nav-contact):hover{background-color:#172d46}
body.brand-system .button.secondary:hover{background-color:#eff5f8;border-color:#245577}
body.brand-system.home-page .pvc-strip{background-color:#fff;box-shadow:none}
body.brand-system .contact-band .button{background-color:var(--gold);border-color:var(--gold);color:#172d46}
body.brand-system .contact-band .button:hover{background-color:#e5cc90;border-color:#e5cc90;color:#172d46}
body.brand-system :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#245577}
body.brand-system .contact-band .button:focus-visible{outline-color:#fff}

/* Reference opening: white navigation, concise company band, one shared slider panel. */
body.brand-system .nav-list>li>a[aria-current=page]{color:#172d46;box-shadow:inset 0 -2px var(--gold-line)}
body.brand-system .nav-group>summary:has(+.nav-panel a[aria-current=page]){box-shadow:inset 0 -2px var(--gold-line)}
body.brand-system.home-page .home-showcase{background:#fff;padding:32px 0 20px}
body.brand-system.home-page .showcase-shell{width:min(calc(100% - var(--gutter)*2),var(--max));padding:0;background:#f3f4f6;border:1px solid #dce3ea;border-radius:20px;box-shadow:0 6px 24px rgb(23 45 70 / .035)}
body.brand-system.home-page .showcase-stage{padding:36px 38px 30px;min-height:426px}
body.brand-system.home-page .showcase-slide{grid-template-columns:.8fr 1.2fr;gap:42px;min-height:360px}
body.brand-system.home-page .showcase-copy{padding:8px 0}
body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:clamp(34px,3.75vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.025em}
body.brand-system.home-page .showcase-copy p{font-size:17px;line-height:1.65;min-height:0;margin-top:26px;max-width:35ch}
body.brand-system.home-page .showcase-copy .actions{margin-top:30px}
body.brand-system.home-page .showcase-visual{height:360px;border-radius:14px;box-shadow:0 0 0 1px rgb(23 45 70 / .035),0 4px 16px rgb(23 45 70 / .035)}
body.brand-system.home-page .showcase-controls{gap:10px;margin:0;padding:0 12px 0 24px;border-top:1px solid #dce3ea;border-radius:0 0 20px 20px}
body.brand-system.home-page .showcase-choices{border:0}
body.brand-system.home-page .showcase-choice{font-size:14px;min-height:58px;padding:14px 8px;background:transparent;border-bottom-width:3px}
body.brand-system.home-page .showcase-choice:hover{background:#e9edf1;color:#172d46}
body.brand-system.home-page .showcase-choice[aria-pressed=true]{background:transparent;color:#172d46;border-bottom-color:var(--gold-line);font-weight:700}
body.brand-system.home-page .showcase-pause{color:#245577}
body.brand-system.home-page .showcase-pause:hover{background:#e5ebf0}

@media(max-width:1150px){
 body.brand-system.home-page .showcase-stage{padding:28px;min-height:376px}
 body.brand-system.home-page .showcase-slide{gap:30px;min-height:320px}
 body.brand-system.home-page .showcase-visual{height:320px}
 body.brand-system.home-page .showcase-copy p{font-size:16px;margin-top:20px}
}
@media(max-width:850px){
 body.brand-system.home-page .showcase-stage{padding:24px;min-height:348px}
 body.brand-system.home-page .showcase-slide{grid-template-columns:.85fr 1.15fr;gap:24px;min-height:300px}
 body.brand-system.home-page .showcase-visual{height:300px}
 body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:34px}
 body.brand-system.home-page .showcase-copy p{font-size:15px}
 body.brand-system.home-page .showcase-copy .actions{margin-top:22px}
 body.brand-system.home-page .showcase-controls{padding-inline:10px;gap:4px}
 body.brand-system.home-page .showcase-choice{font-size:13px;padding-inline:4px;min-height:54px}
}
@media(max-width:600px){
 body.brand-system.home-page .home-showcase{padding:20px 0 12px}
 body.brand-system.home-page .showcase-shell{border-radius:16px}
 body.brand-system.home-page .showcase-stage{padding:22px 18px 18px;min-height:0}
 body.brand-system.home-page .showcase-slide{grid-template-columns:1fr;gap:22px;min-height:0}
 body.brand-system.home-page .showcase-copy{padding:0}
 body.brand-system.home-page .showcase-copy :is(h1,h2){font-size:30px;max-width:none}
 body.brand-system.home-page .showcase-copy p{font-size:15px;line-height:1.6;margin-top:12px;max-width:36ch}
 body.brand-system.home-page .showcase-copy .actions{margin-top:16px}
 body.brand-system.home-page .showcase-visual{height:220px;border-radius:11px}
 body.brand-system.home-page .showcase-controls{padding:0 7px;gap:2px;border-radius:0 0 16px 16px}
 body.brand-system.home-page .showcase-choice{font-size:11px;line-height:1.3;min-height:50px;padding:9px 2px}
 body.brand-system.home-page .showcase-pause{width:44px;min-width:44px;min-height:44px;height:44px;font-size:14px}
 body.brand-system .catalogue-tools{padding-inline:12px}
}
@media(max-width:360px){
 body.brand-system.home-page .showcase-copy p{min-height:72px}
}

/* Sitewide polish: preserve card typography while giving list pages their correct H2 level. */
body.brand-system :is(.product-card,.production-card) h2{
 display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
 font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.015em;
 margin-top:16px;text-wrap:pretty;
}
body.brand-system :is(.product-main,.production-card>a):is(:hover,:focus-visible) h2{text-decoration:underline;text-underline-offset:5px}
body.brand-system .nav-group.is-current>summary{box-shadow:inset 0 -2px var(--gold-line)}
body.brand-system .nav-panel a[aria-current=page]{background:#eff5f8;color:#172d46;font-weight:600}
body.brand-system .nav-list .nav-contact[aria-current=page]{color:#fff;box-shadow:inset 0 -3px var(--gold)}
body.brand-system .site-header{background:#fff}
/* Corporate links start at the top, as selected after the footer mark removal. */
body.brand-system .site-footer .footer-company-links{padding-top:0;align-self:start}
body.brand-system .contact-layout{padding-top:32px}
body.brand-system .category-page-heading+.catalogue-layout,
body.brand-system .listing-content{padding-top:32px}
body.brand-system .contact-layout>section>h2{font-size:var(--heading-2);line-height:1.2;letter-spacing:-.02em}
body.brand-system .contact-details h3{font-size:15px;line-height:1.4;letter-spacing:0;font-weight:600;margin-bottom:5px}
/* WCAG 2.5.8: make the small footer links comfortable to tap without changing the columns. */
body.brand-system .site-footer .footer-col li a,
body.brand-system .footer-bottom a{display:inline-flex;align-items:center;min-height:32px}
/* Reveal enhanced submission only after its handler is installed. Native contact stays available. */
body.brand-system .quote-panel form{display:none}
body.brand-system .quote-panel form.is-ready{display:block}
body.brand-system .quote-panel:has(form.is-ready) .quote-direct{display:none}
body.brand-system .quote-direct{margin-top:18px;font-size:15px;line-height:1.65}
body.brand-system #quote-context{scroll-margin-top:20px}
body.brand-system .form-status:empty{display:none}
body.brand-system #mail-fallback{min-height:44px;align-items:center}
body.brand-system #mail-fallback:not([hidden]){display:inline-flex}
@media(max-width:600px){
 body.brand-system :is(.product-card,.production-card) h2{font-size:18px;gap:8px;margin-top:13px}
 body.brand-system .contact-layout{padding-top:26px}
 body.brand-system .category-page-heading+.catalogue-layout,
 body.brand-system .listing-content{padding-top:26px}
 body.brand-system .site-footer .footer-col li a{font-size:13px}
}

/* 15 October, approved PVC 1 and focused homepage refinements. */
body.brand-system.home-page .pvc-strip{
 grid-template-columns:minmax(200px,1fr) minmax(0,480px);gap:44px;
 padding-block:16px;align-items:center;
}
body.brand-system.home-page .pvc-strip-copy strong{font-size:26px}
body.brand-system.home-page .pvc-strip-copy{position:relative;padding-top:17px}
body.brand-system.home-page .pvc-strip-copy::before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;background:var(--gold-line)}
body.brand-system.home-page .pvc-strip-cta{display:inline-flex;align-items:center;gap:13px;margin-top:14px;font-size:14px;line-height:1.5;font-weight:600;color:#245577}
body.brand-system.home-page .pvc-strip-cta>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body.brand-system.home-page .pvc-strip-cta>.action-direction{width:24px;height:24px;flex:none}
body.brand-system.home-page .pvc-strip:hover .pvc-strip-cta>span:first-child{text-decoration-thickness:2px}
body.brand-system.home-page .pvc-strip-families{gap:16px;width:min(100%,480px);justify-self:end}
body.brand-system.home-page .pvc-strip-photo{height:auto;aspect-ratio:1;border-radius:9px}
body.brand-system.home-page .pvc-strip-label{font-size:14px;color:#486581}
body.brand-system.home-page .showcase-shell{background-color:#fafdff;border-color:#dce8f0}
body.brand-system.home-page .showcase-controls{border-top-color:#dce8f0}
body.brand-system.home-page .showcase-choice:hover{background-color:#eaf3fb}

body.brand-system.home-page .home-production .production-heading{padding-block:12px 18px;gap:44px;margin-bottom:32px}
body.brand-system.home-page .production-heading>div:first-child{min-width:0}
body.brand-system.home-page .home-production .production-heading .home-cmy-emblem,
body.brand-system.home-page .home-production .production-heading .home-cmy-emblem>.cmy-heritage-mark{width:165px;height:165px;flex:none}

body.brand-system.home-page .trust-process{padding-block:36px}
body.brand-system.home-page .trust-process>.wrap{padding-block:0}
body.brand-system.home-page .trust-process-top{
 padding:22px 26px;background:#fff;border:1px solid #dce3ea;border-left:3px solid var(--gold-line);
 border-radius:12px;box-shadow:0 4px 16px rgb(23 45 70 / .035);gap:28px;
}
body.brand-system.home-page .trust-process-top h2{min-width:0;max-width:none;font-size:24px;line-height:1.25}
body.brand-system.home-page .trust-process-top>.text-link{flex:none;min-height:44px}
body.brand-system.home-page .trust-process-steps{margin-top:30px}

/* Make room for larger marks rather than clipping them inside the former rail. */
body.brand-system.home-page .reference-strip{
 grid-template-columns:190px minmax(0,1fr);grid-template-areas:"intro logos" "link logos";
 gap:3px 25px;align-items:center;
}
body.brand-system.home-page .reference-intro{grid-area:intro;align-self:end}
body.brand-system.home-page .reference-rail{grid-area:logos}
body.brand-system.home-page .reference-strip>.text-link{grid-area:link;justify-self:start;align-self:start;min-height:32px}
body.brand-system.home-page .home-references .reference-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.brand-system.home-page .home-references .reference-card{height:81px}
body.brand-system.home-page .home-references .reference-card img{width:132px;height:69px;object-fit:contain}

/* Gold grows from the left across every category, product and method title. */
body.brand-system :is(.category-card>a,.product-main,.production-card>a):is(:hover,:focus-visible) :is(h2,h3){text-decoration:none}
body.brand-system :is(.category-card,.product-card,.production-card) :is(h2,h3)>span:first-child{
 background-image:linear-gradient(var(--gold-line),var(--gold-line));
 background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;
 padding-bottom:4px;margin-bottom:-4px;
 transition:background-size .46s cubic-bezier(.2,.85,.25,1.18);
}
body.brand-system :is(.category-card>a,.product-main,.production-card>a):is(:hover,:focus-visible) :is(h2,h3)>span:first-child{background-size:100% 2px}

@media(max-width:1115px){
 body.brand-system.home-page .home-references .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){
 body.brand-system.home-page .reference-strip{grid-template-columns:170px minmax(0,1fr);column-gap:25px}
 body.brand-system.home-page .home-references .reference-card img{width:111px}
}
@media(max-width:850px){
 body.brand-system.home-page .pvc-strip{grid-template-columns:minmax(180px,1fr) minmax(0,380px);gap:24px}
 body.brand-system.home-page .pvc-strip-copy strong{font-size:24px}
 body.brand-system.home-page .pvc-strip-families{gap:12px}
 body.brand-system.home-page .pvc-strip-cta{font-size:13px;gap:8px}
 body.brand-system.home-page .trust-process-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 body.brand-system.home-page .trust-process-top>.text-link{margin-top:0}
}
@media(max-width:600px){
 body.brand-system.home-page .pvc-strip{grid-template-columns:1fr;gap:16px;padding-block:16px}
 body.brand-system.home-page .pvc-strip-copy{padding-top:14px}
 body.brand-system.home-page .pvc-strip-copy strong{font-size:22px;max-width:none}
 body.brand-system.home-page .pvc-strip-cta{margin-top:13px;gap:10px}
 body.brand-system.home-page .pvc-strip-families{gap:8px;width:min(100%,300px)}
 body.brand-system.home-page .pvc-strip-photo{border-radius:7px}
 body.brand-system.home-page .pvc-strip-label{font-size:13px}
 body.brand-system.home-page .home-production .production-heading{gap:16px;padding-block:12px 18px;margin-bottom:28px}
 body.brand-system.home-page .home-production .production-heading .home-cmy-emblem,
 body.brand-system.home-page .home-production .production-heading .home-cmy-emblem>.cmy-heritage-mark{width:99px;height:99px}
 body.brand-system.home-page .trust-process{padding-block:28px}
 body.brand-system.home-page .trust-process-top{padding:18px 16px;gap:10px}
 body.brand-system.home-page .trust-process-top h2{font-size:22px}
 body.brand-system.home-page .trust-process-steps{margin-top:26px}
 body.brand-system.home-page .reference-strip{grid-template-columns:1fr;grid-template-areas:"intro" "logos" "link";gap:14px}
 body.brand-system.home-page .reference-intro{align-self:auto}
 body.brand-system.home-page .home-references .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
 body.brand-system.home-page .home-references .reference-card{height:67.5px}
 body.brand-system.home-page .home-references .reference-card img{width:min(138px,calc((100vw - var(--gutter)*2 - 40px)/2));height:64.5px}
}

/* WCAG 2.5.8 / 2.4.7: generous native target, visible focus and no idle animation. */
html{scroll-padding-bottom:88px}
body.brand-system .whatsapp-float{
 position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;
 display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #167343;
 background:#167343;color:#fff;box-shadow:0 2px 9px rgb(23 45 70 / .10);text-decoration:none;
 animation:none;transition:none;transform:none;
}
body.brand-system .whatsapp-float svg{display:block;width:28px;height:28px;fill:currentColor;stroke:none;animation:none;transition:none;transform:none}
body.brand-system .whatsapp-float:hover{background:#105c35;color:#fff;border-color:#105c35}
/* Dual focus ring remains visible against both pale pages and the navy band. */
body.brand-system .whatsapp-float:focus-visible{outline:2px solid #167343;outline-offset:4px;box-shadow:0 0 0 5px #fff}
body.brand-system .footer-bottom{padding-inline-end:80px}
body.brand-system :is(a,button,input,select,textarea,summary){scroll-margin-bottom:88px}
/* Keep form controls clear of the fixed shortcut while entering a request. */
body.brand-system:has(#quote-form:focus-within) .whatsapp-float{display:none}
@media(max-width:600px){
 body.brand-system .whatsapp-float{width:44px;height:44px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
 body.brand-system .whatsapp-float svg{width:26px;height:26px}
 body.brand-system .footer-bottom{padding-inline-end:64px}
 body.brand-system.is-footer-visible .whatsapp-float{display:none}
}
@media(prefers-reduced-motion:reduce){body.brand-system .whatsapp-float{transition:none}}

/* User-selected 1. Ayrı sütunlar, 15 October 2026. All V7 routes. */
body.brand-system .site-footer.footer-catalogue{font:400 14px/1.5 Arial,sans-serif;background:#eff5f8;color:#172d46;border-top:3px solid #d8b86a;padding:38px 0 0}
body.brand-system .footer-catalogue .footer-container{width:min(calc(100% - 64px),1160px);margin-inline:auto}
.footer-catalogue :where(div,nav,section){min-width:0}
.footer-catalogue .footer-layout{display:grid;grid-template-columns:.85fr 2.1fr 1.1fr;gap:36px;align-items:start}
body.brand-system .footer-catalogue h2{font:700 16px/1.4 Arial,sans-serif;letter-spacing:0;color:#245577;margin:0 0 10px}
.footer-catalogue p{margin:0}
.footer-catalogue ul{list-style:none;padding:0;margin:0}
.footer-catalogue a{color:inherit;text-decoration:none}
.footer-catalogue a:hover{text-decoration:underline;text-decoration-color:#af862e;text-underline-offset:4px;text-decoration-thickness:2px}
/* WCAG 2.4.7: each native footer link keeps a distinct keyboard focus ring. */
.footer-catalogue a:focus-visible{outline:3px solid #245577;outline-offset:4px;border-radius:2px}
.footer-catalogue .footer-brand{display:inline-flex;align-items:center;min-height:52px;padding:0}
body.brand-system .footer-catalogue .brand-wordmark{display:block;width:160px;height:auto;max-width:100%;object-fit:contain}
body.brand-system .footer-catalogue .footer-intro{max-width:30ch;margin-top:15px;font-size:14px;line-height:1.65;color:#4b6177}
.footer-catalogue .footer-quote-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:19px;padding:9px 16px;border:1px solid #172d46;border-radius:4px;background:#172d46;color:#fff;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}
.footer-catalogue .footer-quote-button:hover{background:#245577;border-color:#245577;color:#fff;text-decoration:none}
body.brand-system .footer-catalogue .footer-contact-link{display:flex;align-items:center;gap:9px;min-height:40px;padding-block:7px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere;font-weight:400}
.footer-catalogue .footer-contact-icon{display:block;width:18px;height:18px;flex:none;color:#245577}
.footer-catalogue .footer-whatsapp .footer-contact-icon{color:#167343}
.footer-catalogue .footer-whatsapp .whatsapp-mark{display:block;width:18px;height:18px;flex:none;fill:currentColor;stroke:none;color:#167343}
.footer-catalogue .footer-address{max-width:42ch;font-size:13px;line-height:1.7;color:#4b6177;margin-top:9px}
.footer-catalogue .footer-address strong{font-weight:400}
.footer-catalogue .footer-link-list a{display:flex;align-items:center;min-height:34px;padding-block:6px;font-size:13.5px;line-height:1.4}
.footer-catalogue .footer-overview-row{margin-top:8px;border-top:1px solid #cbdbe5;padding-top:4px}
.footer-catalogue .footer-link-list .footer-overview-link{color:#245577;font-weight:700}
.footer-catalogue .footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:26px}
body.brand-system .footer-catalogue .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #cbdbe5;margin-top:28px;padding-block:17px;padding-inline-end:80px;color:#4b6177;font-size:12px;line-height:1.65}
.footer-catalogue .footer-bottom>p:first-child{max-width:82ch}
.footer-catalogue .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:13px}
@media(max-width:1100px){
 .footer-catalogue .footer-layout{grid-template-columns:1.7fr 1fr;gap:27px 38px}
 .footer-catalogue .footer-identity{grid-column:1/-1}
 body.brand-system .footer-catalogue .footer-intro{max-width:40ch;margin-top:11px}
 .footer-catalogue .footer-quote-button{margin-top:15px}
 .footer-catalogue .footer-navigation{gap:22px}
}
@media(max-width:767px){
 body.brand-system .site-footer.footer-catalogue{padding-top:29px}
 body.brand-system .footer-catalogue .footer-container{width:calc(100% - 40px)}
 .footer-catalogue .footer-layout{grid-template-columns:1fr;gap:27px}
 .footer-catalogue .footer-identity{grid-column:auto}
 body.brand-system .footer-catalogue .brand-wordmark{width:150px}
 body.brand-system .footer-catalogue .footer-intro{max-width:34ch}
 body.brand-system .footer-catalogue h2{font-size:15px}
 /* WCAG 2.5.8: full 44px phone targets for the CTA, navigation and contacts. */
 .footer-catalogue .footer-quote-button{min-height:44px;margin-top:17px}
 .footer-catalogue .footer-navigation{gap:16px}
 body.brand-system .footer-catalogue .footer-link-list a,
 body.brand-system .footer-catalogue .footer-contact-link{min-height:44px}
 .footer-catalogue .footer-address{font-size:14px;max-width:42ch}
 body.brand-system .footer-catalogue .footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;margin-top:25px;padding-block:17px 20px;padding-inline-end:0}
}

/* V1.2 keeps the selected V7 palette, typography and catalogue composition. */
/* Reserve the same final slider-control space before deferred home.js runs.
   The early .js marker exists in the head; no-JS controls remain natively hidden.
   WCAG 2.2.2 / 1.4.10: pause stays a native button, without first-paint reflow. */
html.js body.brand-system.home-page .showcase-controls[hidden]{
 display:flex!important;visibility:hidden;
}
/* WCAG 2.4.7 / 2.4.11: native actions keep a visible ring outside their surface. */
body.brand-system :is(.button,.nav-contact):focus-visible{
 outline:2px solid #172d46;outline-offset:4px;box-shadow:0 0 0 2px #fff;
}
body.brand-system .quote-panel .form-actions{
 display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;
}
body.brand-system .quote-panel .form-actions .button{margin:0;min-height:44px}
body.brand-system .quote-panel .field-hint{font-size:13px;color:#4b6177;margin:7px 0 0;max-width:52ch}
body.brand-system .quote-panel .form-note{margin-top:14px;max-width:58ch}
/* WCAG 1.4.10: long labels and addresses reflow without widening a mobile form. */
body.brand-system .quote-panel :is(input,select,textarea){max-width:100%;min-width:0}
body.brand-system .quote-direct{overflow-wrap:anywhere}
body.brand-system .product-gallery-main{cursor:zoom-in}
@media(max-width:600px){
 body.brand-system .quote-panel .form-actions{flex-direction:column;align-items:stretch}
 body.brand-system .quote-panel .form-actions .button{justify-content:space-between}
}

/* Reserve the complete logo while the original lettering is revealed. */
html.js.logo-intro :is(.brand-wordmark,.company-wordmark):not(.logo-motion-initialized){
 clip-path:inset(0 71% 0 0);animation:logo-pending-fallback 1ms step-end 1800ms forwards;
}
/* If the enhancement script fails to load, the complete name still returns. */
@keyframes logo-pending-fallback{to{clip-path:inset(0)}}
.logo-motion-frame{display:block;position:relative;width:fit-content;max-width:100%;flex:none}
.logo-motion-artwork{position:absolute;inset:0 auto auto 0;display:none;width:100%;height:100%;overflow:visible;pointer-events:none}
/* Original lettering appears once; the kros and each ink layer move independently. */
.logo-motion-active>.logo-motion-ready{clip-path:inset(0 0 0 29%)}
.logo-motion-active>.logo-motion-artwork{display:block}
.logo-motion-kros,.logo-motion-color{transform-box:view-box;transform-origin:30.95px 32px}
.logo-motion-artwork .st0{fill:#111}
.logo-motion-artwork .st1{fill:#00a9d3}
.logo-motion-artwork .st2{fill:#e5007d}
.logo-motion-artwork .st6{fill:#fff}
.logo-motion-artwork .st7{fill:none;stroke:#000;stroke-miterlimit:200;stroke-width:1.92px}
.logo-motion-artwork .st8{fill:#f1cc00}
/* Motion changes only composited transforms, so mobile layout and target sizes stay fixed. */
@media(prefers-reduced-motion:reduce){
 .logo-motion-kros,.logo-motion-color,.logo-motion-image{animation:none!important;transition:none!important;transform:none!important}
 html.js :is(.brand-wordmark,.company-wordmark){clip-path:none!important;opacity:1!important;animation:none!important}
 .logo-motion-artwork{display:none!important}
}
@media print{
 .logo-motion-artwork{display:none!important}
 html.js :is(.brand-wordmark,.company-wordmark){clip-path:none!important;opacity:1!important;animation:none!important}
}
