*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#242b34;font:16px/1.7 Arial,sans-serif;background:#fff}a{color:var(--primary);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5{line-height:1.25;margin:0 0 20px}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:clamp(27px,3vw,38px)}h3{font-size:24px}h4{font-size:20px}p{margin:0 0 20px}ul,ol{padding-left:24px}li{margin:0 0 10px}.wrap{width:calc(100% - 48px);max-width:1200px;margin:auto}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:white;z-index:30}.skip:focus{top:10px}header{background:var(--primary);color:white}.top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:20px;padding-bottom:20px}.brand{font-size:26px;text-decoration:none;font-weight:bold;max-width:260px}.brand img{max-height:110px;width:auto;max-width:240px;object-fit:contain}.contact{display:flex;gap:30px;flex-wrap:wrap}header a{color:white;text-decoration:none}.navigation{display:flex;flex-wrap:wrap;align-items:center;gap:26px;padding:0 0 18px}.navigation>a,.dropdown>summary{padding:9px 0;font-weight:600}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary:after{content:'⌄';padding-left:8px}.dropdown>div{position:absolute;top:100%;left:0;background:var(--primary);width:260px;padding:8px 18px;z-index:15;box-shadow:0 7px 20px #0004}.dropdown div>a{display:block;padding:9px 0;border-bottom:1px solid #ffffff30}.dropdown .dropdown{padding:8px 0}.dropdown .dropdown>div{left:90%;top:0}.menu{display:none}.section{padding:52px 0}.row{display:flex;flex-wrap:wrap;gap:30px}.column{flex:1 1 calc(var(--width)*1% - 30px);min-width:0}.column[style*="--width:100"]{flex-basis:100%}.column .row{width:100%}.column .section{padding:20px 0}.block{margin-bottom:24px}.block:last-child{margin-bottom:0}.block.image img{width:100%;max-height:560px;object-fit:cover}.image-box img{width:100%;height:260px;object-fit:cover;margin-bottom:22px}.image-box h3{margin-top:18px}.image-box p{margin-bottom:18px}.icon-box{padding:20px 0}.icon-box h3{color:var(--primary)}.has-background{background-position:center;background-size:cover;color:white;padding:40px;min-height:280px}.has-background a{color:inherit}.has-background h1,.has-background h2{color:white}.has-background .has-background{min-height:220px}.has-background:has(h1){min-height:520px;display:flex;align-items:center}.has-background .row{width:100%}.has-background .enquiry{background:#fff;color:#242b34;padding:26px}.has-background .enquiry button{color:white}.flow{max-width:1200px;margin:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.flow:has(>.flow){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.flow .flow{width:100%;padding:0}.flow.has-background{max-width:none}.flow.has-background>.flow{max-width:1200px}.flow .block{margin:0}.enquiry{display:grid;gap:12px}label{display:block;font-size:15px;font-weight:600}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #b9c5cd;background:white;color:#242b34;font:inherit;margin-top:5px}button,.button{display:inline-block;border:0;padding:13px 22px;background:var(--primary);color:#fff;font:600 16px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}.form-note{font-size:13px;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%;height:280px;object-fit:cover}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card{min-width:0;padding-bottom:25px}.article-card img{max-height:280px;object-fit:cover;width:100%;margin-bottom:20px}.article-card h2,.article-card h3{font-size:24px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0}.products img{height:250px;object-fit:contain}.products li{min-width:0}.products a{display:block}main>div:not([class]){max-width:1200px;margin:auto;padding:30px 24px}main>div:not([class]):has(>.section){max-width:none;padding:0}.page-title{padding:45px 0}.anchor{display:block;scroll-margin-top:24px}main .heading h1{max-width:1000px}details:not(.dropdown){padding:18px;border:1px solid #ccd3d9;margin-bottom:16px}details:not(.dropdown) summary{font-weight:bold;cursor:pointer}details[open]:not(.dropdown) summary{margin-bottom:18px}.embed{padding:25px;background:#f1f4f6;color:#242b34;display:grid;gap:18px}.embed iframe{width:100%;height:700px;border:0;background:white}table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}td,th{border:1px solid #cbd3d9;padding:12px}.notice{padding:20px;background:#f2f5f8}footer{padding:50px 0;background:#18232e;color:white}footer a{color:white}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.footer h2{font-size:23px}.footer .brand img{max-height:140px}dialog{border:0;padding:16px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:80vh;max-width:90vw}dialog button{display:block;margin:0 0 12px auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dca400;outline-offset:4px}@media(max-width:900px){.contact{gap:10px;flex-direction:column}.navigation{gap:18px}.column{flex-basis:calc(50% - 30px)}.article-grid{grid-template-columns:repeat(2,1fr)}.has-background{padding:30px}.gallery img{height:230px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.top{gap:18px;padding:15px 0}.brand img{max-width:180px;max-height:85px}.contact{display:none}.menu{display:block;border:1px solid #ffffff70;padding:10px;background:none;color:white;white-space:nowrap}.navigation{display:none;flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation>a,.dropdown>summary{padding:12px 0}.dropdown>div,.dropdown .dropdown>div{position:static;width:100%;box-shadow:none;padding-left:18px}.section{padding:35px 0}.column{flex-basis:100%!important}.row{gap:25px}.has-background{padding:30px 18px}.has-background:has(h1){min-height:420px}.flow:has(>.flow){grid-template-columns:1fr}.article-grid,.products,.footer{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{height:190px}.block.image img{height:auto;max-height:500px}.image-box img{height:240px}.embed{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header{background:linear-gradient(110deg,#20a9ef,#08405f)}.navigation{justify-content:center;font-size:21px;padding-bottom:25px}.brand img{max-width:240px;max-height:100px}.has-background{background-blend-mode:luminosity;background-color:#087db1}.has-background .column:first-child h1{max-width:500px;font-size:clamp(35px,4vw,52px)}.has-background .column{align-self:center}.block.button,.button,.enquiry button{background:linear-gradient(#20a9ef,#08405f);border-radius:25px;color:white}.button a{color:white}.image-box img{height:240px}.has-background .column:last-child .heading h2{font-size:36px}footer .brand{background:#f2f6f9;padding:12px;border-radius:5px}
.enquiry .consent{display:flex;align-items:flex-start;gap:10px}.enquiry .consent input{width:auto;margin:5px 0 0}.enquiry .website{position:absolute;left:-10000px}.enquiry .optional{font-weight:400}.enquiry button:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.7em;margin:0;font-weight:600}
