:root{--ink:#143446;--green:#216b89;--lime:#bfdfeb;--paper:#f3f7f8;--line:#dce5e8}
.site-header{position:sticky;top:0;z-index:20;padding:9px 5%;box-shadow:0 3px 15px #14344608}.actual-logo img{width:145px;height:81px;object-fit:contain}.menu-toggle{display:none}.hero{min-height:655px}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(42px,4.35vw,67px);line-height:1.15}.hero .intro{font-size:15px;margin:22px 0}.hero-note{margin-top:30px}.hero-visual{min-height:655px}.hero-search{padding:0;border:0;background:none;margin:22px 0;max-width:540px}.hero-search>label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:7px}.hero-search>div{display:flex}.hero-search input{margin:0;border:1px solid #cbd9df;border-right:0;background:white;font-size:12px;min-width:0;padding:12px}.hero-search button{border:0;background:var(--ink);color:white;padding:12px;font-size:11px;white-space:nowrap;cursor:pointer}
.page-intro{background:var(--paper);padding-top:30px;padding-bottom:55px}.page-intro h1{font-size:clamp(38px,5vw,65px)}.page-intro>p:last-child{max-width:690px;font-size:16px;line-height:1.8;color:#5c737e;margin-top:20px}.breadcrumb{font-size:11px;color:#6b7c84;margin-bottom:35px;line-height:2}.breadcrumb a:hover{text-decoration:underline}.page-intro .eyebrow{margin-bottom:15px}.catalog-section{padding-top:35px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px;background:var(--paper);padding:25px;border:1px solid var(--line)}.filters .search-label{grid-column:1/-1}.filters input[type=search]{font-size:15px;background:white;padding:15px}.filters label{font-size:11px}.filters select{background:white}.clear-filters{background:none;border:0;color:var(--green);text-align:left;font-size:12px;padding:0;cursor:pointer;grid-column:1/-1;justify-self:start}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px;gap:20px}.results-heading p{font-size:13px;color:#5b717e}.results-heading label{display:flex;gap:12px;align-items:center;white-space:nowrap;margin:0}.results-heading select{margin:0;width:auto;background:white;font-size:11px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.product-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:#9fbcc8;box-shadow:0 8px 25px #1434460d}.card-image{height:225px;background:#f5f7f7;padding:24px;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card-content{padding:23px;display:flex;flex:1;flex-direction:column}.card-content .eyebrow{font-size:9px;margin-bottom:12px;color:var(--green)}.card-content h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.card-content>p:not(.eyebrow){font-size:12px;color:#667c86;line-height:1.7;margin:14px 0 22px}.card-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;gap:15px;font-size:11px;font-weight:700}.card-actions>a:last-child{color:var(--green)}.no-image{font-size:12px;color:#647f89;text-align:center}.catalog-pagination{text-align:center;margin-top:35px}.catalog-pagination [hidden]{display:none}.catalog-help{margin-top:50px;background:var(--ink);color:white;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.catalog-help h3{font-size:25px}.catalog-help p{font-size:13px;color:#c5d5dc;margin-top:10px}.catalog-help .button{flex-shrink:0}.empty-results{grid-column:1/-1;padding:45px;text-align:center;background:var(--paper)}.empty-results h2{font-size:28px}.empty-results p{margin:20px auto;max-width:500px}
.industry-directory,.partner-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.industry-directory>a,.partner-directory>a{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-width:0}.industry-directory>a:hover,.partner-directory>a:hover{border-color:var(--green);background:var(--paper)}.industry-directory .eyebrow{font-size:8px;display:block;margin-bottom:20px}.industry-directory h2,.partner-directory h2{font-size:27px;line-height:1.3;overflow-wrap:anywhere}.industry-directory p,.partner-directory p{font-size:12px;color:#6d7f86;margin:15px 0 24px}.industry-directory b,.partner-directory span{font-size:12px;color:var(--green);margin-top:auto;font-weight:600}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-story>img{width:100%;height:450px;object-fit:cover}.about-story p:not(.eyebrow){font-size:14px;margin:22px 0;color:#627a85}
.product-detail{padding-top:30px}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.detail-image{background:var(--paper);min-height:390px;display:flex;align-items:center;justify-content:center;padding:40px}.detail-image img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.product-overview h1{font-size:clamp(32px,3.4vw,50px);overflow-wrap:anywhere}.product-overview .eyebrow{color:var(--green)}.detail-summary{font-size:14px;color:#657b85;margin:25px 0}.detail-call{display:block;font-size:12px;margin-top:15px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.tags a{font-size:9px;background:#eef4f6;padding:5px 9px;border:1px solid var(--line)}.tags a:hover{border-color:var(--green)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px;margin-top:60px}.product-description{overflow-x:auto;overflow-wrap:anywhere;font-size:14px;color:#49636f}.product-description>h2{font-size:32px;color:var(--ink);margin-top:0;margin-bottom:25px}.product-description h2{font-size:25px;margin:30px 0 15px;color:var(--ink);letter-spacing:-.025em;scroll-margin-top:130px}.product-description h3{font-size:20px;margin:25px 0 13px}.product-description h4{font-size:17px;margin:20px 0 10px}.product-description p{margin-bottom:15px}.product-description table{width:100%;border-collapse:collapse;margin:25px 0;min-width:350px}.product-description td,.product-description th{padding:12px;border:1px solid var(--line);text-align:left}.product-description a{color:var(--green);text-decoration:underline}.product-contents{padding:20px;background:var(--paper);display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.product-contents strong{font-size:12px}.product-contents a{font-size:12px;text-decoration:none}.detail-aside{background:var(--paper);padding:25px;align-self:start;position:sticky;top:130px}.detail-aside .eyebrow{font-size:9px}.detail-aside h3{font-size:25px}.detail-aside p:not(.eyebrow){font-size:12px;color:#637b85;margin:20px 0}.detail-aside .button{font-size:11px;padding:13px 15px;display:block;line-height:1.7}.detail-aside>a:last-child{display:block;font-size:11px;margin-top:18px}.related{padding-top:0}.related h2{font-size:32px}.mobile-contact{display:none}form h3{overflow-wrap:anywhere}.button:hover{background:#124f6a}footer a:hover{color:var(--green)}footer a:not(.brand){font-size:11px}
@media(max-width:1050px){.site-header nav>a:not(.button){display:block}.site-header nav{gap:17px;font-size:11px}.actual-logo img{width:120px;height:68px}.hero-copy{padding-left:9%;padding-right:9%}.hero h1{font-size:45px}.product-grid{gap:17px}.card-content{padding:18px}.card-image{height:200px}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:800px){.menu-toggle{display:block;background:white;border:1px solid var(--line);font-size:12px;padding:9px 14px;color:var(--ink);cursor:pointer}.site-header{padding:8px 5%;flex-wrap:wrap}.actual-logo img{width:112px;height:63px}.site-header nav{display:none;width:100%;padding:15px 0;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav>a{padding:12px;font-size:13px}.site-header nav .button{margin-top:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}.hero h1{font-size:55px}.hero .intro{max-width:540px}.hero-visual{min-height:360px}.hero .actions{flex-direction:row;align-items:center}.hero-note{max-width:540px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-directory,.partner-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.product-overview{gap:30px}.detail-image{min-height:300px;padding:20px}.detail-image img{height:270px}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.catalog-help{flex-direction:column;align-items:start}.about-story{gap:30px}.about-story>img{height:400px}.filters{grid-template-columns:1fr 1fr}.product-overview h1{font-size:34px}}
@media(max-width:560px){body{padding-bottom:51px}.hero h1{font-size:43px}.hero-visual{min-height:300px}.hero .actions{gap:20px}.hero-search input{font-size:11px}.hero-search button{padding:10px}.page-intro{padding-top:20px;padding-bottom:35px}.page-intro h1{font-size:38px}.page-intro>p:last-child{font-size:14px}.breadcrumb{font-size:10px;margin-bottom:25px}.product-grid{grid-template-columns:1fr}.card-image{height:230px}.card-content h3{font-size:23px}.card-content{padding:24px}.filters{padding:18px;gap:0 12px}.results-heading{align-items:start;flex-direction:column;gap:14px}.results-heading label{font-size:10px}.catalog-help{padding:25px}.industry-directory,.partner-directory{grid-template-columns:1fr;gap:15px}.industry-directory>a,.partner-directory>a{padding:26px}.about-story{grid-template-columns:1fr}.about-story>img{height:300px}.product-overview{grid-template-columns:1fr}.detail-image img{height:260px}.product-detail{padding-top:20px}.product-overview h1{font-size:36px}.detail-layout{margin-top:40px}.product-description>h2:first-child{font-size:29px}.detail-aside{padding:25px}.tags a{font-size:10px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1fr;background:white;box-shadow:0 -3px 15px #14344615}.mobile-contact a{text-align:center;padding:15px 8px;font-size:12px;font-weight:600}.mobile-contact a:last-child{background:var(--green);color:white}.related h2{font-size:27px}footer{padding-bottom:30px}.faq{padding-top:40px}.page-intro+.enquiry{padding-top:40px}}
