.w-normal,html{font-weight:var(--font-weight-400)}.text-black,html{color:var(--black-0)}.hero a,.split-panel.text-white{--link-hover-colour:var(--teal-highlight)}.contact-links a,footer .footer-links a{text-decoration:none}.product-grid .product-card,a:not([class]),footer .footer-links .footer-social svg{transition:var(--transition-1)}.hero a,footer .contact-links a{--link-colour:var(--white)}:root{--arrow-bg:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1221 0C17.816 7.36359e-05 19.9999 2.18396 20 4.87793V19.0244H16.585V4.87793C16.5849 4.06981 15.9302 3.41511 15.1221 3.41504H0.975585V0H15.1221Z" fill="hsl(189, 100%, 29%)"/><path d="M2.41451 19.9755L0 17.561L15.122 2.43905L17.5365 4.85356L2.41451 19.9755Z" fill="hsl(189, 100%, 29%)"/></svg>') no-repeat center/contain;--text-fluid-600:clamp(2.1875rem, 1.718rem + 2.0031vw, 3rem);--text-fluid-500:clamp(1.75rem, 1.3166rem + 1.849vw, 2.5rem);--text-fluid-400:clamp(1.4375rem, 1.0041rem + 1.849vw, 2.1875rem);--text-fluid-300:clamp(1.25rem, 0.9611rem + 1.2327vw, 1.75rem);--text-fluid-200:clamp(1.125rem, 0.8722rem + 1.0786vw, 1.5625rem);--text-fluid-100:clamp(0.875rem, 0.6583rem + 0.9245vw, 1.25rem);--text-fluid-body:clamp(1.0625rem, 1.0264rem + 0.1541vw, 1.125rem);--text-11:0.688rem;--text-12:0.75rem;--text-13:0.813rem;--text-14:0.875rem;--text-15:0.9375rem;--text-16:1rem;--text-17:1.063rem;--text-18:1.125rem;--text-19:1.188rem;--text-20:1.25rem;--text-21:1.313rem;--text-22:1.375rem;--text-23:1.438rem;--text-24:1.5rem;--text-25:1.563rem;--font-weight-100:100;--font-weight-200:200;--font-weight-300:300;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--font-weight-800:800;--font-weight-900:900;--black-0:hsl(0, 0%, 0%);--black-1:hsl(0, 0%, 12%);--white:hsl(0, 0%, 100%);--teal:hsl(189, 100%, 29%);--teal-highlight:hsl(189, 94%, 66%);--grey-00:hsl(0, 0%, 64%);--grey-0:hsl(0, 0%, 85%);--grey-1:hsl(0, 0%, 90%);--grey-2:hsl(0, 0%, 97%);--lineheight-1:1;--lineheight-2:1.2;--lineheight-3:1.3;--lineheight-4:1.4;--lineheight-5:1.5;--lineheight-6:1.6;--lineheight-7:1.7;--radius-1:5px;--radius-2:8px;--radius-3:10px;--transition-1:all .25s ease-in-out;--transition-2:all .4s cubic-bezier(0.68, 0.01, 0.08, 1.02)}html{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal}body{font-size:var(--text-fluid-body);-webkit-font-smoothing:antialiased;line-height:var(--lineheight-5)}.w-medium{font-weight:var(--font-weight-500)}.w-bold,h1,h2,h3,h4,h5,h6,strong{font-weight:var(--font-weight-700)}.contact-links,a:not([class]),header p{font-weight:var(--font-weight-500)}.bg-black-0{background-color:var(--black-0)}.bg-black-1{background-color:var(--black-1)}.bg-grey-0{background-color:var(--grey-0)}.bg-grey-1{background-color:var(--grey-1)}.bg-grey-2{background-color:var(--grey-2)}.bg-teal{background-color:var(--teal)}.bg-white{background-color:var(--white)}.text-white{color:var(--white)}.contact-links a:hover,.text-teal,footer .footer-links .quick-links a:hover{color:var(--teal)}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:var(--lineheight-2)}h1{font-size:var(--text-fluid-600)}h2{font-size:var(--text-fluid-500)}h3{font-size:var(--text-fluid-400)}h4{font-size:var(--text-fluid-300)}h5{font-size:var(--text-fluid-200)}h6,header p{font-size:var(--text-fluid-100)}.flow>*+*{margin-top:var(--flow-space,1.5rem)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hero,.hero .wrapper{position:relative}:is(a,button):focus:not(:focus-visible){outline:0}:is(a,button):focus-visible{outline:2px solid var(--outline-colour,var(--teal));outline-offset:2px;border-radius:var(--radius-1)}ol,ul{list-style-position:outside;list-style-type:square;padding-left:1.25rem}:is(ul,ol) ::marker{color:var(--teal);font-size:1.75rem}.hero,.tag{color:var(--white)}.wrapper{width:min(100%,var(--container-max,81rem));margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}a:not([class]){text-decoration-skip-ink:auto;text-underline-offset:6px;text-decoration-thickness:1px;color:var(--link-colour,inherit)}a:not([class]):hover{color:var(--link-hover-colour,var(--teal))}.bodycopy{line-height:var(--lineheight-7)}.bodycopy :is(h1,h2,h3,h4,h5,h6):not(:first-child){margin-top:2.5rem}article.bodycopy :is(h2,h3,h4,h5,h6):has(+*){margin-bottom:-.5rem}.tag{font-size:var(--text-13);background-color:var(--black-0);border-radius:var(--radius-1);padding:.25rem .75rem;width:max-content}header>*{--header-padding:min(1rem, 3vw);display:flex;align-items:center;gap:min(2.5rem,4vw);padding-block:var(--header-padding)}header .logo{width:clamp(60px,8vw,107px);margin-block-start:calc(-1 * var(--header-padding));flex:none}header .logo img{width:100%;height:auto}header p{line-height:var(--lineheight-3)}.contact-links{font-size:var(--text-16);display:flex;flex:none;gap:.5rem;margin-left:auto}.product-grid,.split-panel{--gap:clamp(1.5rem, 4vw, 3rem);grid-gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--min),100%),1fr))}.contact-links a{color:var(--link-colour,var(--black-0));display:flex;gap:.5rem;align-items:center}.contact-links a svg{width:1.45rem;aspect-ratio:1;color:var(--teal)}.hero{background-color:var(--teal)}.hero[data-variant=minimal]{background:linear-gradient(120deg,color-mix(in srgb,var(--teal),#000 80%),var(--teal) 55%,var(--teal) 90%,color-mix(in srgb,var(--teal),#000 10%)) border-box}.hero a{--outline-colour:var(--white)}.hero .hero-img{--overlap-amount:140px;position:absolute;inset:0 0 auto 0;height:calc(min(200px,50vh) + var(--overlap-amount))}.hero .hero-img :is(picture,img){width:100%;height:100%;object-fit:cover}.hero .hero-copy{width:min(610px,100%)}@media (width > 1023px){.contact-links{flex-direction:column}.hero .wrapper{padding-block:min(200px,18vh) min(100px,14vw)}.hero[data-variant=minimal] .wrapper{padding-block:min(100px,14vw)}.hero .hero-img{height:auto;inset:0}.hero .hero-copy{--flow-space:1rem;padding:2rem 2.5rem;background:hsl(189 100% 17% / .7);-webkit-backdrop-filter:blur(9.5px);backdrop-filter:blur(9.5px);border-radius:var(--radius-3);position:relative}.hero .hero-copy::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;border:2px solid transparent;background:linear-gradient(149deg,var(--teal-highlight),var(--teal) 12%,color-mix(in srgb,var(--teal),transparent 100%) 50%) border-box;mask:linear-gradient(black,black) border-box,linear-gradient(black,black) padding-box;mask-composite:subtract}}@media (width < 1024px){header .contact-links span:not([class]){display:none}footer .contact-links{flex-direction:column}.hero .wrapper{padding-block:min(200px,50vh) min(100px,14vw)}.hero[data-variant=minimal] .wrapper{padding-block:min(100px,14vw)}.hero .hero-img::after{content:"";position:absolute;inset:auto 0 0 0;height:var(--overlap-amount);background:linear-gradient(to top,var(--teal) 40%,color-mix(in srgb,var(--teal),transparent 30%) 60%,color-mix(in srgb,var(--teal),transparent 100%) 95%)}.hero .hero-img :is(picture,img){object-position:80% center}.hero:not([data-variant=minimal]) .hero-copy{padding-block-start:3rem}}.section,section{padding-block:min(100px,14vw)}.product-grid{--min:20rem;display:grid}.product-grid>*{display:flex}.product-grid .product-card{--card-padding:1.5rem;background-color:var(--card-bg,var(--grey-2));border-radius:var(--radius-3);padding:var(--card-padding);position:relative;display:grid;gap:1rem 1.5rem;align-content:flex-start}.product-grid .product-card:hover{--card-bg:var(--grey-1)}.product-grid .product-card::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;background:linear-gradient(316deg,var(--grey-1),color-mix(in srgb,var(--grey-1),transparent 100%) 20%) border-box;mask:linear-gradient(black,black) border-box,linear-gradient(black,black) padding-box;mask-composite:subtract;pointer-events:none}.product-card_logo>*{max-width:min(270px,100%);max-height:75px}.product-card_img{border-radius:var(--radius-2);overflow:hidden}.product-card_img :is(picture,img){width:100%}.product-card_copy{padding-right:20px}.product-card svg{position:absolute;inset:auto var(--card-padding) var(--card-padding) auto;color:var(--grey-0);transition:var(--transition-2)}.product-card:hover svg{color:var(--teal);rotate:45deg}@media (width > 1023px){.product-grid{--min:24rem}.product-grid .product-card{grid-template-columns:min(200px,16vw) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"img logo" "img copy"}.product-card_logo{grid-area:logo}.product-card_img{grid-area:img;align-self:stretch;aspect-ratio:200/220;width:100%}.product-card_img :is(picture,img){object-fit:cover;width:100%;height:100%}.product-card_copy{grid-area:copy}}.split-panel{--min:25rem;display:grid;align-items:center}.split-panel .tag{margin-bottom:.5rem}.split-panel img{border-radius:var(--radius-3);width:100%}.article-cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem}.article-cols>*{flex:1}.article-cols>:first-child{flex-grow:999;min-width:min(50vw,350px)}.article-cols>:first-child>*{max-width:69ch}.article-cols>aside{flex-basis:320px}.article-cols>aside .link-blocks{display:grid;gap:1rem}.article-cols>aside .link-blocks a{display:flex;align-items:flex-start;gap:.5rem;background-color:var(--grey-2);border-radius:var(--radius-3);text-decoration:none;padding:.5rem 1rem;font-size:var(--text-16)}.article-cols>aside .link-blocks a:hover{background-color:var(--grey-1);color:var(--teal)}.article-cols>aside .link-blocks a::before,footer .footer-links .quick-links a::before{content:"";width:12px;aspect-ratio:1;background:var(--arrow-bg);transition:var(--transition-2)}.article-cols>aside .link-blocks a::before{flex:none;margin-top:.4rem}.article-cols>aside .link-blocks a:hover::before,footer .footer-links .quick-links a:hover::before{rotate:45deg}footer :is(.footer-links,.quick-links){--min:12rem;--gap:clamp(2rem, 4vw, 2.5rem);--link-colour:var(--white);display:grid;grid-gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--min),100%),1fr));font-size:var(--text-16);align-items:flex-start}footer .footer-links .footer_heading{font-size:var(--text-20);font-weight:var(--font-weight-500);color:var(--grey-00)}footer .footer-links>:has(.quick-links){grid-column:span 2}footer .footer-links .quick-links{row-gap:.5rem}footer .footer-links .quick-links>*{display:grid;gap:.5rem}footer .footer-links .quick-links a{display:flex;align-items:flex-start;gap:.5rem}footer .footer-links .quick-links a::before{flex:none;margin-top:.36rem}footer .footer-links .footer-social{display:flex;gap:1rem}footer .footer-links .footer-social a:is(:hover,:focus-visible) svg{color:var(--teal)}footer .footer-small_print{color:var(--grey-00);font-size:var(--text-13);padding-block:1.5rem;border-top:1px var(--black-0) solid}