/* ProTec / shared multipage design */
[hidden]{display:none!important}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}.header{gap:23px;padding-left:3.5%;padding-right:3.5%}.desktop-nav{gap:20px;font-size:13px}.brand{flex-shrink:0;width:125px}.nav-contact{padding:12px 15px;gap:20px;white-space:nowrap}.enquiry-nav{font-size:12px;display:flex;gap:7px;align-items:center;white-space:nowrap}.enquiry-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;background:var(--red);color:white;border-radius:50%;font-size:12px}.inner-page .header{position:relative;background:#111718;height:100px}.nav-group{position:relative}.dropdown-toggle{background:none;border:0;color:inherit;font-size:inherit;padding:10px 0}.dropdown-toggle span{margin-left:6px}.product-menu{position:absolute;top:43px;left:-20px;min-width:240px;background:#1b2425;padding:12px 20px;box-shadow:0 15px 30px #0003}.product-menu a{display:block;padding:14px 0;color:#fff}.product-menu a+a{border-top:1px solid #ffffff20}.page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{border:1px solid transparent;line-height:1.4;text-align:left;white-space:normal}.button.outline{border-color:#89958a;background:transparent;color:inherit}.button.outline:hover{background:var(--ink);color:white}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#304343}.page-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;background:#f5f5f0}.page-hero-copy{padding:55px 9% 65px 11.5%;align-self:center}.page-hero h1{font-size:clamp(46px,4.7vw,76px);letter-spacing:-3px;line-height:1.04;margin:25px 0 27px}.page-hero-copy>p:not(.page-label){font-size:17px;color:#657168;max-width:550px;margin-top:18px}.page-hero-image{overflow:hidden;min-width:0}.page-hero-image img{height:100%;object-fit:cover;min-height:660px}.page-hero .button{font-size:13px;gap:20px;padding:17px 19px}.breadcrumb{display:block;font-size:12px;color:#7b877f;margin-bottom:40px}.page-label{font-size:18px;font-weight:600;letter-spacing:1px;line-height:1.3}.coil-theme .page-hero-image img{object-position:52% center}.wire-theme{background:#e9eef0}.wire-theme em{color:#426b7a}.wire-theme .page-hero-image img{object-position:42% center}.dark-theme{background:#141b1c;color:white}.dark-theme .page-hero-copy>p:not(.page-label){color:#bec8c2}.dark-theme .breadcrumb{color:#96a8a0}.dark-theme .page-hero-image img{object-position:50% center}.dark-theme .button.outline{color:white;border-color:#a3aaa5}.silicone-theme{background:#e7ece2}.silicone-theme em{color:#6b8871}.silicone-theme .page-hero-image img{object-position:center}.editorial h2,.feature-band h2{font-size:clamp(36px,3.4vw,54px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:27px}.editorial p,.editorial-copy p{font-size:17px;line-height:1.7;color:#637168}.editorial-copy p+p{margin-top:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.two-col>img{height:490px;object-fit:cover}.feature-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.feature-band>div:first-child>img{height:100%;min-height:520px;object-fit:cover}.feature-band>.editorial-copy{padding:80px 12%;align-self:center}.blue{background:#1a343d;color:white}.blue p{color:#c0d1d1}.warm{background:#ebe7df}.pale-blue{background:#e6edf0}.large-index{font-size:clamp(48px,5.2vw,82px);letter-spacing:-3px;line-height:1.03;font-weight:500;color:#2f5968}.large-index span{color:#91a8b0}.inner-cta{background:#111b1d;color:white;display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:center}.inner-cta h2{font-size:clamp(37px,3.6vw,58px);line-height:1.1;letter-spacing:-2px}.inner-cta p{font-size:17px;color:#b3c0b9;max-width:630px;margin-top:25px}.inner-cta .page-actions{margin:0;align-items:flex-start;flex-direction:column}.inner-cta .button.outline{border-color:#7e9388;color:white}.component-range{display:grid;grid-template-columns:1fr 1fr;gap:9%}.component-range>.editorial-copy{max-width:470px}.component-range .button{margin-top:30px}.component-list>div{display:flex;gap:25px;border-top:1px solid #bdc8bf;padding:18px 0;align-items:center}.component-list>div>span{font-size:13px;color:#8b978e}.component-list h3{font-size:22px;letter-spacing:-.4px}.component-list>p{font-size:16px;color:#617164;margin-top:22px}.prototype-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;background:#eef0e8}.prototype-images{position:relative;padding:0 65px 85px 0}.prototype-images img:first-child{height:350px;object-fit:cover}.prototype-images img:last-child{position:absolute;bottom:0;right:0;width:65%;height:235px;object-fit:cover;border:8px solid #eef0e8}.panorama-hero{position:relative;min-height:740px;background:#192d32;color:white;overflow:hidden}.panorama-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:65% center;opacity:.56}.panorama-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10262be8,#122b2c99 50%,transparent)}.panorama-hero>div{position:relative;z-index:1;padding:55px 6% 75px;max-width:1040px}.panorama-hero h1{font-size:clamp(48px,5.7vw,86px);line-height:1.05;letter-spacing:-3px;margin:30px 0}.panorama-hero p:not(.page-label){max-width:610px;font-size:18px;color:#d2dede;margin-top:20px}.panorama-hero .breadcrumb{color:#bdd0cd}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.capability-grid img{aspect-ratio:1.3;object-fit:cover}.capability-grid h3{font-size:26px;letter-spacing:-.6px;margin:23px 0 15px}.capability-grid p{font-size:16px;color:#617166;line-height:1.65}.certification-label{font-size:14px;border:1px solid #a2b5a5;display:inline-block;padding:12px 17px;margin-bottom:23px;color:#4c6a57}.about-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center;background:#eeeae2}.about-hero h1{font-size:clamp(48px,5vw,80px);letter-spacing:-3px;line-height:1.07}.about-hero>div>p:not(.page-label){max-width:590px;font-size:18px;color:#627066}.year-panel{align-self:end;position:relative;padding-top:40px}.year-panel>span{font-size:13px;letter-spacing:2px;position:relative;z-index:1}.year-panel>strong{font-size:clamp(110px,13vw,205px);font-weight:500;letter-spacing:-13px;display:block;line-height:.9;color:#536e67;position:relative;z-index:1;margin:10px 0 -16px}.year-panel img{height:280px;object-fit:cover}.about-foundation{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;padding-top:70px;padding-bottom:70px}.about-foundation p{font-size:22px;letter-spacing:-.4px;line-height:1.55}.about-foundation p:last-child{color:#738576}.footer-links{display:flex;gap:18px 27px;flex-wrap:wrap;border-top:1px solid #ffffff20;padding-top:30px;margin-top:40px;font-size:13px;color:#bdc9c0}.section-page-link{font-size:14px!important;font-weight:500;letter-spacing:0;display:inline-flex;gap:15px;align-items:center;border:1px solid currentColor;padding:12px 16px;width:fit-content;margin-top:12px}.section-top .section-page-link{margin-top:0}.approved-manufacturing>.section-page-link{grid-column:1/-1;color:white;margin-top:-15px}.quality-top .section-page-link{margin-top:20px}.home-page .text-link{background:var(--red);border:1px solid var(--red);color:white;padding:15px 19px;margin-right:4px}.home-page .text-link:hover{background:#be271c}.home-page .hero .text-link{background:transparent;border:1px solid #8c9b91}.home-page .range-grid .section-page-link{margin-top:15px}.home-page .range-grid .range-headline{min-height:118px}.home-page .footer .text-link{background:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 30px);background:#173638;color:white;box-shadow:0 10px 30px #0003;padding:16px 25px;z-index:80;opacity:0;pointer-events:none;transition:.2s;font-size:14px}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Catalogue */
.catalogue-heading{background:#e7edf0;padding-bottom:45px}.catalogue-heading h1{font-size:clamp(43px,4.9vw,74px);line-height:1.06;letter-spacing:-2.5px;margin:25px 0}.catalogue-heading>p:not(.page-label){font-size:18px;color:#62716b;max-width:620px}.catalogue-search{display:flex;gap:15px;align-items:end;max-width:850px;margin-top:35px}.catalogue-search>div{flex:1}.catalogue-search label,.catalogue-toolbar label{display:block;font-size:14px;margin-bottom:9px}.catalogue-search input{width:100%;height:60px;padding:14px 18px;font:inherit;font-size:17px;background:white;border:1px solid #aab9ae;border-radius:0}.catalogue-search .button{height:60px}.catalogue-body{padding-top:40px;padding-bottom:65px;background:#fafbf8}.catalogue-toolbar{display:flex;gap:25px;justify-content:space-between;align-items:end}.catalogue-toolbar select{font:inherit;font-size:16px;background:white;padding:14px 35px 14px 15px;border:1px solid #aebdb0;min-width:250px}.catalogue-toolbar>p{margin-bottom:15px;font-size:14px;color:#6c7d70}.catalogue-note{font-size:13px;color:#748578;margin:25px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid #d2dbd0;background:white;padding:23px;min-width:0}.product-card .product-type{font-size:12px;color:#6d7b70;margin-bottom:23px}.product-card h2{font-size:27px;letter-spacing:-.8px;overflow-wrap:anywhere;margin-bottom:9px}.product-card .product-name{font-size:14px;color:#6b7b6d;min-height:43px;line-height:1.45}.product-card .product-controls{display:flex;flex-direction:column;gap:9px;margin-top:23px}.product-card .button{font-size:13px;padding:12px 13px;gap:10px;justify-content:center}.product-card .button.added{background:#305950;border-color:#305950}.pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:38px}.pagination>span{font-size:14px}.empty-state{padding:60px 20px;text-align:center}.empty-state h2{font-size:35px;letter-spacing:-1px}.empty-state p{margin:20px auto;max-width:550px}.empty-state .button{margin:5px}.catalogue-help{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6ece4}.catalogue-help h2{font-size:42px;letter-spacing:-1.6px}.catalogue-help p{font-size:17px;color:#637465;margin:23px 0}.catalogue-help .button{margin-top:10px}dialog{border:0;background:#f7f8f3;color:var(--ink);padding:55px;width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto}dialog::backdrop{background:#0b1818a8;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:34px;width:40px;height:40px}dialog .page-label{font-size:14px;margin-bottom:20px}dialog h2{font-size:48px;overflow-wrap:anywhere;margin-bottom:15px}.detail-note{margin-top:25px;font-size:16px;color:#68776c}dialog .button{font-size:14px;gap:15px}
/* Contact & selected items */
.contact-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-top:55px;padding-bottom:60px}.contact-intro h1{font-size:clamp(54px,6vw,90px);line-height:1;letter-spacing:-4px;margin:25px 0}.contact-intro p:not(.page-label){max-width:530px;font-size:18px;color:#69786c;margin-top:20px}.contact-visual img{height:430px;object-fit:cover;object-position:75% center}.enquiry-section{display:grid;grid-template-columns:1.45fr .85fr;gap:10%;background:#fff;padding-top:70px}.form-column>h2{font-size:45px;letter-spacing:-1.5px;margin-bottom:35px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.field{margin-bottom:23px}.field label,#copy-fallback label{display:block;font-size:14px;font-weight:500;margin-bottom:9px}.field label>span{font-weight:400;color:#7a867e}.field input,.field textarea,#enquiry-copy{width:100%;font:inherit;font-size:16px;color:var(--ink);padding:14px 15px;border:1px solid #bac6bb;background:#fafbf8;line-height:1.5;border-radius:0}.field input:focus,.field textarea:focus,.catalogue-search input:focus{outline:2px solid #5c7b6d;outline-offset:2px}.field textarea{resize:vertical}.field-help{font-size:14px;color:#748375;margin-bottom:13px}.email-note{font-size:14px;color:#657a6a;margin:5px 0 20px}.form-secondary{display:flex;gap:25px;margin:20px 0}.form-secondary button{padding:5px 0;border:0;border-bottom:1px solid #91a292;background:none;color:#4e6e5c;font-size:14px}#enquiry-status{font-size:14px;color:#3c6955;margin-top:15px}.contact-aside{border-left:1px solid #d3ddd1;padding-left:35px}.contact-aside h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin-bottom:30px}.contact-aside h3{font-size:14px;color:#728475;margin-bottom:8px}.contact-aside>div{margin-bottom:27px}.contact-aside a:not(.button),.contact-aside address{font-size:17px;line-height:1.7;font-style:normal;overflow-wrap:anywhere}.contact-aside>.button{display:flex;margin-top:15px;max-width:270px}.contact-aside>.button:first-of-type{margin-top:38px}#selected-products{background:#edf2e9;padding:25px;margin-bottom:35px}#selected-products h3{font-size:25px;letter-spacing:-.5px}#selected-products>p{font-size:14px;color:#68796a;margin:15px 0}#selected-products>.text-link{font-size:14px}.enquiry-item{display:grid;grid-template-columns:1fr 95px 34px;gap:15px;padding:17px 0;border-bottom:1px solid #cad5c5;align-items:center}.enquiry-item strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.enquiry-item small{display:block;font-size:12px;color:#6d7e70;margin-top:6px}.enquiry-item label{font-size:12px;display:block;margin-bottom:4px}.enquiry-item input{width:100%;padding:8px;font:inherit;font-size:14px;border:1px solid #aebaab}.remove-item{background:transparent;border:1px solid #b0beae;padding:4px;font-size:22px;line-height:1.2}.catalogue-warning{color:#974627;font-size:14px}
@media(max-width:1200px){.desktop-nav{display:none}.header .brand{margin-right:auto}.menu-button{display:flex;background:transparent;border:0;width:24px;height:28px;padding:6px 0;flex-direction:column;justify-content:space-between;color:white}.menu-button span{display:block;width:24px;height:1px;background:currentColor}.mobile-nav{position:absolute;top:100px;left:0;right:0;padding:22px 5%;background:#111b1c;color:white;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;box-shadow:0 15px 20px #0003}.mobile-nav a{padding:14px 0;border-bottom:1px solid #ffffff20;font-size:17px}.page-hero-copy{padding:45px 9%}.page-hero h1{font-size:54px}.page-hero .page-actions{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:repeat(3,1fr)}.page-hero-image img{min-height:750px}.about-hero h1{font-size:58px}.capability-grid{gap:20px}.contact-aside{padding-left:25px}}
@media(max-width:760px){.header,.inner-page .header{height:82px;padding-left:6%;padding-right:6%;gap:17px}.brand{width:108px}.header .nav-contact{display:none}.header .enquiry-nav{margin-left:auto}.header .menu-button{margin-left:7px}.mobile-nav{top:82px;display:flex;gap:0;padding:20px 6%;max-height:calc(100svh - 82px);overflow:auto}.mobile-nav a{font-size:17px;padding:13px 0}.page-hero{display:flex;flex-direction:column;min-height:0}.page-hero-copy{padding:33px 6% 45px}.breadcrumb{margin-bottom:30px;font-size:12px}.page-label{font-size:16px;letter-spacing:.6px}.page-hero h1{font-size:45px;letter-spacing:-2px;margin:25px 0}.page-hero-copy>p:not(.page-label){font-size:16px;max-width:none}.page-hero .page-actions{flex-direction:row}.page-actions{gap:12px;margin-top:27px}.page-hero .button{font-size:14px;padding:15px 17px}.page-hero-image img{min-height:0;height:380px;object-fit:cover}.two-col{grid-template-columns:1fr;gap:32px}.two-col>img{height:340px}.editorial h2,.feature-band h2{font-size:37px;letter-spacing:-1.5px}.editorial p,.editorial-copy p{font-size:16px}.feature-band{grid-template-columns:1fr}.feature-band>div:first-child>img{min-height:0;height:340px}.feature-band>.editorial-copy{padding:48px 6%}.inner-cta{grid-template-columns:1fr;gap:30px}.inner-cta h2{font-size:39px}.inner-cta p{font-size:16px}.inner-cta .page-actions{gap:15px}.component-range{grid-template-columns:1fr;gap:35px}.component-range .button{margin-top:20px}.component-list h3{font-size:20px}.component-list>div{gap:20px;padding:15px 0}.prototype-feature{grid-template-columns:1fr;gap:40px}.prototype-images{padding:0 35px 65px 0}.prototype-images img:first-child{height:280px}.prototype-images img:last-child{height:180px;width:63%}.panorama-hero{min-height:750px}.panorama-hero>div{padding:35px 6% 55px}.panorama-hero h1{font-size:47px;letter-spacing:-2px}.panorama-hero p:not(.page-label){font-size:17px}.panorama-hero>img{object-position:60% center}.capability-grid{grid-template-columns:1fr;gap:37px}.capability-grid img{aspect-ratio:1.5}.capability-grid h3{margin-top:19px}.capability-grid p{font-size:16px}.about-hero{grid-template-columns:1fr;gap:40px;padding-top:35px}.about-hero h1{font-size:46px;letter-spacing:-2px}.about-hero>div>p:not(.page-label){font-size:17px}.year-panel{padding-top:0}.year-panel>strong{font-size:150px;letter-spacing:-8px}.year-panel img{height:270px}.about-foundation{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:48px}.about-foundation p{font-size:20px}.footer-links{font-size:13px;gap:18px 22px}.section-top{flex-direction:column;align-items:start;gap:17px}.section-page-link{font-size:13px!important;padding:11px 13px}.approved-manufacturing>.section-page-link{margin-top:20px}.home-page .range-grid .range-headline{min-height:0}.home-page .text-link{font-size:13px;padding:14px 16px;gap:18px}.home-page .hero{min-height:960px}.home-page .hero .actions{align-items:flex-start}.catalogue-heading{padding-top:35px;padding-bottom:35px}.catalogue-heading h1{font-size:44px}.catalogue-heading>p:not(.page-label){font-size:16px}.catalogue-search{display:block;margin-top:28px}.catalogue-search .button{margin-top:13px;width:100%;height:54px}.catalogue-toolbar{flex-wrap:wrap;gap:18px}.catalogue-toolbar>div{width:100%}.catalogue-toolbar select{width:100%}.catalogue-toolbar>p{margin:0;font-size:13px}.catalogue-toolbar .button{padding:13px;font-size:13px;gap:12px}.catalogue-note{font-size:12px;margin:22px 0}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card{padding:17px 13px}.product-card h2{font-size:23px;letter-spacing:-.7px}.product-card .product-type{font-size:12px;margin-bottom:18px}.product-card .product-name{font-size:13px;min-height:55px}.product-card .product-controls{margin-top:18px}.product-card .button{font-size:12px;padding:11px 6px;gap:3px}.pagination{gap:16px}.pagination .button{font-size:13px;padding:12px 15px}.catalogue-help{grid-template-columns:1fr;gap:45px}.catalogue-help h2{font-size:37px}.catalogue-help p{font-size:16px}dialog{padding:45px 23px 30px}dialog h2{font-size:38px}dialog .page-actions{flex-direction:column;align-items:stretch}dialog .button{font-size:13px;gap:12px}.contact-intro{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:40px}.contact-intro h1{font-size:63px;letter-spacing:-3px}.contact-intro p:not(.page-label){font-size:17px}.contact-visual img{height:270px}.enquiry-section{grid-template-columns:1fr;gap:50px;padding-top:45px}.form-column>h2{font-size:38px;margin-bottom:27px}.field-grid{grid-template-columns:1fr}.contact-aside{border-left:0;border-top:1px solid #d3ddd1;padding:35px 0 0}.contact-aside h2{font-size:33px}.enquiry-section .button{font-size:14px;gap:15px}#selected-products{padding:20px 15px}#selected-products h3{font-size:24px}.enquiry-item{grid-template-columns:1fr 75px 30px;gap:10px}.enquiry-item strong{font-size:15px}.enquiry-item input{padding:7px 5px}.form-secondary{gap:20px}.form-secondary button{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:#ff7566}.home-page .section-top .section-page-link{white-space:nowrap}.home-page .hero .actions{flex-wrap:wrap}.home-page .hero .text-link{margin-top:0}
@media(max-width:760px){.home-page .section-top .section-page-link{white-space:normal}}

.published-catalogues{padding-top:0;background:#fafbf8}.published-catalogues h2{font-size:32px;letter-spacing:-1px}.published-catalogues>p{font-size:16px;color:#68796d;margin-top:18px}
/* September review: clear manufacturer positioning and unique photography */
.factory-gallery{grid-template-columns:1fr}.factory-gallery .factory-wide{grid-column:auto}.quality-pictures{display:block;padding:0}.quality-pictures .lab{width:100%;height:440px;object-fit:cover}.quality-grid{align-items:center}.home-page .range-grid .range-headline{min-height:0;margin-bottom:32px}.home-page .range-image{height:auto;aspect-ratio:16/10}.home-page .range-image img{object-fit:contain;background:#f3f5f5}.page-hero-image img{object-fit:contain;background:#e9edef;min-height:0}.page-hero-image{display:grid;align-items:center}.page-hero.dark-theme .page-hero-image{background:#efede7}.feature-band>div:first-child>img{object-fit:contain;background:#e8eef0}.year-panel{padding:40px;align-self:center;background:#17363e;color:white;display:flex;flex-direction:column;gap:22px;border-top:5px solid var(--red)}.year-panel>span{font-size:14px;letter-spacing:1.5px}.year-panel>strong{font-size:clamp(90px,10vw,154px);line-height:1;letter-spacing:-6px;color:white;margin:0}.year-panel>p{font-size:17px;line-height:1.6;color:#c9d9de;max-width:340px}.year-cert{padding-top:24px;border-top:1px solid #ffffff38;font-size:14px;font-weight:600;letter-spacing:1px}.about-hero{grid-template-columns:1.5fr 1fr;gap:6%;background:#eff2f3}.about-hero h1{font-size:clamp(43px,4.6vw,72px);line-height:1.1}.about-hero .page-label{margin-bottom:25px}.about-hero>div>p:not(.page-label){margin-top:27px}.about-foundation{grid-template-columns:1fr 1.2fr}.about-foundation h2{font-size:42px;line-height:1.15;margin-top:24px;letter-spacing:-1.5px}.about-foundation p{font-size:18px;letter-spacing:0;color:#536367}.about-foundation p+p{margin-top:23px}.group-section{background:#17363e;color:white}.group-section h2{font-size:40px;letter-spacing:-1.3px}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.group-grid h3{font-size:25px;margin-bottom:16px}.group-grid p{font-size:17px;color:#c8d7dd}.vision-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;background:#e7edf0}.vision-section h2{font-size:45px;line-height:1.15;letter-spacing:-1.5px;margin:25px 0}.vision-section p{font-size:17px;color:#52666c}.vision-section ol{padding-left:24px;margin-top:24px}.vision-section li{font-size:18px;line-height:1.6;padding-left:10px;margin-bottom:24px}.video-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:40px}.video-intro h2{font-size:45px;line-height:1.1;letter-spacing:-1.5px;margin-top:20px}.video-intro>p{font-size:18px;color:#53656b}.video-frame{position:relative;aspect-ratio:16/9;background:#10191d}.video-frame iframe{position:absolute;width:100%;height:100%;border:0}.corporate-video>.text-link{margin-top:25px}.text-capabilities article{padding:30px;border-top:2px solid #b9c5c9;background:#eef2f4}.text-capabilities article>span{font-size:16px;color:#c43b2f}.contact-simple{display:block;max-width:none}.contact-simple>div{max-width:850px}.contact-simple p:not(.page-label){max-width:720px}
/* Part-type catalogue */
.catalogue-heading h1{margin:20px 0;font-size:clamp(40px,4.2vw,65px)}.catalogue-heading{padding-top:38px;padding-bottom:35px}.catalogue-heading .breadcrumb{margin-bottom:22px}.catalogue-heading>p:not(.page-label){max-width:850px}.catalogue-search{max-width:1000px;margin-top:25px}.catalogue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px}.part-sidebar{align-self:start;position:sticky;top:25px}.part-sidebar h2{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin-bottom:20px}.part-sidebar nav{display:flex;flex-direction:column;gap:4px}.part-sidebar button{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;text-align:left;border:0;background:transparent;color:#40535b;font:inherit;font-size:14px;line-height:1.35}.part-sidebar button:hover{background:#e7edef}.part-sidebar button[aria-current=true]{background:#17363e;color:white}.part-sidebar button span{font-size:12px;opacity:.75}.part-sidebar>.text-link{font-size:14px;gap:10px;margin-top:25px}.catalogue-toolbar{align-items:center;gap:15px}.catalogue-toolbar select{min-width:190px;max-width:100%;font-size:14px}.catalogue-toolbar>p{margin:0}.catalogue-toolbar .button{font-size:14px;padding:13px 15px;gap:12px}.catalogue-note{font-size:14px;line-height:1.6}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.product-photo{height:170px;background:white;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #e0e5e7;padding:15px}.product-photo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.product-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.product-card .product-type{font-size:13px;line-height:1.4;margin-bottom:12px}.product-card h2{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin-bottom:10px}.product-card .product-name{font-size:14px;min-height:0}.product-meta{font-size:13px;color:#60717b;margin-top:12px;line-height:1.5}.product-card .product-controls{margin-top:auto;padding-top:22px}.product-card .button{font-size:14px;min-height:44px}.table-preview{padding:21px;background:#edf2f4;min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-bottom:1px solid #d7e0e4}.table-preview strong{font-size:20px;color:#284653}.table-preview p{font-size:14px;line-height:1.5;color:#516976}.table-preview small{font-size:12px;color:#5a6f79}.status-tag{display:block;color:#96452e;font-size:13px;margin-top:12px}.download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.download-card{display:flex;flex-direction:column;background:#edf2f4;padding:23px;min-height:175px;border:1px solid #cfdade}.download-card>span{font-size:13px;color:#62747c}.download-card h3{font-size:20px;line-height:1.3;margin:14px 0 22px}.download-card strong{font-size:14px;color:#c63527;margin-top:auto}.download-card:hover{border-color:#17363e}.hose-enquiry{padding-top:30px;margin-top:35px;border-top:1px solid #c9d5d7}.hose-enquiry h3{font-size:24px}.hose-enquiry p{font-size:16px;margin:13px 0 22px}.published-catalogues h2{font-size:40px}.published-catalogues{padding-top:35px}#product-dialog{width:min(1120px,calc(100% - 30px));padding:40px;background:white}#product-dialog h2{font-size:38px;line-height:1.2;margin:8px 0 12px}#product-dialog>.page-label{margin-bottom:12px}#detail-name{color:#667982;font-size:16px;margin-bottom:25px}.detail-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.detail-visual{min-width:0}.detail-visual>img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff;border:1px solid #e0e5e8}.detail-visual>a{display:block;font-size:14px;text-decoration:underline;padding-top:13px;color:#244d5a}.detail-spec-list{margin-bottom:25px;border-top:1px solid #d5dfe2}.detail-spec-list>div{padding:12px 0;display:grid;grid-template-columns:130px 1fr;gap:15px;border-bottom:1px solid #d5dfe2;font-size:14px;line-height:1.6}.detail-spec-list dt{color:#697b84}.detail-spec-list dd{margin:0}.variant-list{border-top:1px solid #cfd9dc;margin:15px 0}.variant-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #cfd9dc}.variant-row span{font-size:16px;overflow-wrap:anywhere}.variant-row button{padding:10px 15px;font-size:14px;min-height:42px}#detail-variants h3,#detail-applications h3{font-size:20px;margin:24px 0 12px}.published-text{margin-top:22px;border-top:1px solid #cfd9dc;padding-top:15px}.published-text summary{font-size:15px;cursor:pointer;font-weight:600}.published-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 inherit;margin-top:18px;color:#50636d}.application-scroll{overflow:auto;max-height:390px;border:1px solid #d5dfe2}.application-table{border-collapse:collapse;min-width:680px;font-size:13px;line-height:1.5}.application-table th{position:sticky;top:0;background:#17363e;color:white;padding:10px;text-align:left;font-weight:500}.application-table td{padding:10px;border-bottom:1px solid #d5dfe2}.application-table tr:nth-child(even){background:#eef3f5}.application-table a{text-decoration:underline}.no-photo{font-size:15px;line-height:1.6;color:#637880;background:#eef3f5;padding:30px}.detail-note{font-size:14px;line-height:1.6}.footer-bottom{flex-wrap:wrap;gap:14px}.inner-page .page-label,.breadcrumb{font-size:14px}.button,.nav-contact,.enquiry-nav,.desktop-nav{font-size:14px}.section-label{font-size:clamp(20px,2vw,28px)!important;line-height:1.25!important}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{flex-wrap:wrap}.download-grid{grid-template-columns:repeat(3,1fr)}.about-hero{gap:30px}.year-panel{padding:28px}.year-panel>strong{font-size:100px}.about-hero h1{font-size:50px}}
@media(max-width:760px){.catalogue-layout{display:block}.part-sidebar{position:static;margin-bottom:25px}.part-sidebar nav{display:none}.part-sidebar>.text-link{margin-top:0}.part-sidebar h2{display:none}.catalogue-toolbar>div{width:100%}.catalogue-toolbar select{width:100%;font-size:16px}.product-grid{gap:14px}.product-card-body{padding:15px}.product-card h2{font-size:21px}.product-photo{height:145px;padding:10px}.product-card .button{font-size:13px;padding:11px 8px}.download-grid{grid-template-columns:1fr 1fr;gap:12px}.download-card{padding:17px}.download-card h3{font-size:18px}.detail-layout{grid-template-columns:1fr;gap:20px}#product-dialog{padding:45px 20px 25px}#product-dialog h2{font-size:32px}.detail-visual>img{max-height:420px}.about-hero{grid-template-columns:1fr}.about-hero h1{font-size:44px}.year-panel{width:100%;padding:32px;gap:18px}.year-panel>strong{font-size:116px}.about-foundation,.vision-section,.video-intro{grid-template-columns:1fr;gap:30px}.about-foundation h2,.vision-section h2,.video-intro h2{font-size:36px}.group-grid{grid-template-columns:1fr;gap:35px}.group-section h2{font-size:35px}.quality-pictures .lab{height:auto}.quality-grid{gap:30px}.factory-gallery .factory-wide img{height:auto;aspect-ratio:16/9}.home-page .contact{background:#142228}.home-page .range-grid .range-headline{font-size:34px}.panorama-hero{min-height:670px}.panorama-hero h1{font-size:44px}.table-preview{min-height:145px;padding:15px}}
@media(max-width:380px){.product-grid,.download-grid{grid-template-columns:1fr}.product-photo{height:190px}}
