@font-face{font-family:"Work Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/work-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Work Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/work-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2c3847;--ink-soft:#2c3847;--steel:#6c727a;--mist:#f3f9fd;--paper:#fff;--accent:#8f4ec7;--accent-deep:#8f4ec7;--accent-soft:#f6eefc;--brand:#74b4b6;--line:#ebeef1;--max:1130px;--font-display:"Work Sans",system-ui,sans-serif;--font-body:"Work Sans",system-ui,sans-serif;--font-ui:"Work Sans",system-ui,sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}:target{scroll-margin-top:5.5rem}body{margin:0;color:var(--steel);background:#fff;font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:0.75rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:2px solid #f3f9fd}.header-inner,.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0;color:inherit}.brand:hover{text-decoration:none;color:inherit}.brand img{display:block;height:2.5rem;width:auto}.brand--on-dark img{height:2.25rem;width:auto}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:0.15rem 0.35rem;font-family:var(--font-ui);font-size:1.0625rem;font-weight:500;letter-spacing:-0.02em;color:var(--ink)}.nav>a,.nav-parent{text-decoration:none;color:var(--ink);padding:0.65rem 0.85rem;font-weight:500}.nav>a:hover,.nav-parent:hover,.nav>a[aria-current="page"],.nav-parent[aria-current="page"],.nav-item:focus-within>.nav-parent{color:var(--accent);text-decoration:none}.nav-item{position:relative;display:inline-flex;align-items:center;gap:0.1rem}.nav-sub-toggle{appearance:none;border:0;background:transparent;color:var(--ink);font-size:0.7rem;line-height:1;padding:0.65rem 0.35rem 0.65rem 0;cursor:pointer}.nav-sub-toggle:hover,.nav-item:focus-within>.nav-sub-toggle{color:var(--accent)}.nav-sub{display:none;position:absolute;top:100%;left:0;min-width:15.5rem;margin:0;padding:1.25rem 0;list-style:none;background:#fff;border:0;box-shadow:2px 5px 43px 0 rgba(138,164,181,0.28);z-index:50}.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub,.nav-item.open>.nav-sub{display:block}.nav-sub a{display:block;padding:0.75rem 2rem;text-decoration:none;color:var(--ink);font-weight:500;font-size:1.0625rem;white-space:nowrap}.nav-sub a:hover{background:transparent;color:var(--accent);text-decoration:none}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:0.5rem;padding:0.45rem 0.7rem;font-family:var(--font-ui);font-weight:600}.hero{position:relative;min-height:min(88vh,720px);display:grid;align-items:end;color:#f7faf9;overflow:hidden;background-color:#0e1518}.hero::before{content:"";position:absolute;inset:0;background-image:image-set( url("/assets/hero-welding.webp") type("image/webp"),url("/assets/hero-welding.jpg") type("image/jpeg") );background-size:cover;background-position:center 38%;background-repeat:no-repeat;transform:scale(1);transform-origin:center 38%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,21,24,0.92) 0%,rgba(14,21,24,0.78) 38%,rgba(14,21,24,0.28) 72%,rgba(14,21,24,0.45) 100%),linear-gradient(to top,rgba(14,21,24,0.62) 0%,transparent 42%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.hero::before{animation:hero-zoom 18s ease-out both}}@keyframes hero-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}.hero-inner{position:relative;z-index:1;width:min(100% - 2rem,var(--max));margin:0 auto;padding:4.5rem 0 3.75rem}.hero-mark{margin:0 0 1rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.65rem,4.5vw,2.75rem);letter-spacing:0.14em;line-height:1;color:var(--brand);animation:rise 0.9s ease both}.hero .brand-hero{margin:0 0 1.25rem;line-height:0;animation:rise 0.9s ease both}.hero .brand-hero img{display:block;width:min(72vw,280px);height:auto}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,3.8vw,2.65rem);letter-spacing:-0.03em;line-height:1.12;max-width:16ch;margin:0 0 1rem;animation:rise 0.9s ease 0.1s both}.hero .lede{max-width:34rem;margin:0 0 1.75rem;color:rgba(247,250,249,0.84);font-size:clamp(1rem,1.5vw,1.12rem);animation:rise 0.9s ease 0.18s both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;animation:rise 0.9s ease 0.28s both}.cta-row--static{animation:none;margin-top:2rem}.loc-bar{border-bottom:1px solid var(--line);background:#fff}.loc-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem;padding:0.95rem 0;font-family:var(--font-ui);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;color:var(--steel)}.loc-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.feature-band{display:grid;grid-template-columns:1.15fr 1fr;min-height:420px;background:var(--ink-soft);color:#eef3f2}.feature-band-media{min-height:280px;background:linear-gradient(180deg,rgba(14,21,24,0.15),rgba(14,21,24,0.35)),url("/assets/dampers-butterfly.jpg") center / cover no-repeat}.feature-band-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem)}.feature-band-copy h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.35rem);letter-spacing:-0.03em;line-height:1.15;margin:0 0 0.85rem;max-width:14ch}.feature-band-copy p:not(.eyebrow){margin:0 0 1.5rem;max-width:28rem;color:rgba(238,243,242,0.78)}.feature-band-copy .eyebrow{color:var(--brand)}.feature-band-copy .btn-ink{background:#fff;color:var(--ink);align-self:flex-start}.feature-band-copy .btn-ink:hover{background:var(--mist);color:var(--ink)}.why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.why-list li{padding:1.35rem 1.25rem 1.35rem 0;border-bottom:1px solid var(--line)}.why-list li:nth-child(odd){padding-right:1.75rem}.why-list li:nth-child(even){padding-left:1.75rem;border-left:1px solid var(--line)}.why-list strong{display:block;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-0.02em;margin-bottom:0.35rem}.why-list span{color:var(--steel);font-size:0.98rem}.section-cta{background:linear-gradient(135deg,#dfe8ea 0%,var(--paper) 55%,#e4ecec 100%);border-top:1px solid var(--line)}.section-cta-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem}.section-cta .intro{margin-bottom:0}.section-cta .cta-row--static{margin-top:0}.footer-blurb{margin:0.75rem 0 0;max-width:28rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;font-family:var(--font-ui);font-weight:500;font-size:0.9375rem;letter-spacing:1px;text-transform:uppercase;line-height:1;padding:1.25em 2.5em;border-radius:10px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background 0.3s ease,color 0.3s ease}.btn:hover{text-decoration:none}.btn-primary{background:#8f4ec7;color:#fff}.btn-primary:hover{background:#68c5f9;color:#fff}.btn-ghost{background:transparent;border-color:rgba(255,255,255,0.35);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,0.08);color:#fff}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#68c5f9;color:#fff}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-soft{background:#f6eefc;border-color:transparent;color:#8f4ec7}.btn-soft:hover{background:#68c5f9;color:#fff}body.home{background:#fff}.home-hero{padding:2.5rem 0 3rem;background:#fff;border-bottom:0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.9fr);gap:clamp(1.25rem,2.5vw,2.25rem);align-items:stretch}.home-hero-visual{position:relative;min-height:100%}.home-hero-visual picture{display:block;height:100%}.home-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:38% center;border-radius:16px;background:transparent}@media (min-width:901px){.home-hero-visual picture{position:absolute;inset:0;height:auto}}.home-hero-copy h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-0.02em;line-height:1.1;color:#2c3847;margin:0 0 1.1rem;max-width:none;width:100%}.home-hero-copy .lede{margin:0 0 1.75rem;max-width:34rem;color:#6c727a;font-size:1.0625rem;font-family:var(--font-body);font-weight:400;letter-spacing:0.02em}.home-hero-copy .lede strong{color:inherit;font-weight:700}.about-home{text-align:center;background:var(--mist);padding-top:4.5rem;padding-bottom:4.5rem}.about-home-inner{max-width:1130px;width:min(100% - 2rem,1130px);margin-inline:auto;text-align:center}.about-label{text-align:center;color:#9ea6ac;font-family:var(--font-display);font-weight:200;letter-spacing:0;text-transform:none;font-size:1.75rem;line-height:1;margin:0 0 0.5rem}.section.about-home h2{margin:0 auto 1.25rem;max-width:none !important;width:100%;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.8vw,2.6rem);letter-spacing:-0.02em;line-height:1.25;color:#2c3847}.about-lead{max-width:48rem;margin:0 auto 2.5rem;color:#6c727a;font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;letter-spacing:0.02em;text-align:center}.about-lead a{color:var(--accent)}.about-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:0 auto;max-width:100%}.about-gallery picture{display:block;min-width:0}.about-gallery img{width:100%;height:auto;aspect-ratio:550 / 456;object-fit:cover;display:block}.equipment-strip{margin:0 auto 1.75rem;max-width:100%}.equipment-strip img{width:100%;height:auto;aspect-ratio:1536 / 424;object-fit:cover}.cta-row--center{justify-content:center}.section-title-left{max-width:22ch}.intro--wide{max-width:46rem}.solutions-home{text-align:center;background:#fff}.solutions-home-inner{max-width:1130px;width:min(100% - 2rem,1130px);margin-inline:auto;text-align:center}.section.solutions-home h2{margin:0 auto 1.25rem;max-width:none !important;width:100%;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.8vw,2.6rem);letter-spacing:-0.02em;line-height:1.25;color:#2c3847}.solutions-lead{max-width:48rem;margin:0 auto 2.5rem;color:#6c727a;font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;letter-spacing:0.02em;text-align:center}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:0.5rem;text-align:left}.solution h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-0.02em;margin:1rem 0 0.45rem;color:#2c3847}.solution h3 a{text-decoration:none;color:#2c3847}.solution h3 a:hover{color:var(--accent);text-decoration:none}.solution p{margin:0;color:#6c727a;font-size:0.98rem;font-family:var(--font-body)}.solution-media{display:block;overflow:hidden;background:var(--mist);aspect-ratio:4 / 3}.solution-media picture{display:block;width:100%;height:100%}.solution-media img{width:100%;height:100%;object-fit:cover}.product-quicklinks{list-style:none;margin:2.25rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0.65rem 1.35rem;font-family:var(--font-ui);font-size:0.88rem;font-weight:600}.product-quicklinks a{color:var(--accent-deep);text-decoration:none}.product-quicklinks a:hover{text-decoration:underline}.services-home{text-align:center;background:#fff}.services-home-inner{max-width:1130px;width:min(100% - 2rem,1130px);margin-inline:auto}.section.services-home h2{margin:0 auto 0.75rem;max-width:none !important;width:100%;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.8vw,2.6rem);letter-spacing:-0.02em;line-height:1.25;color:#2c3847}.services-lead{margin:0 auto 1.75rem;max-width:44rem;color:#6c727a;font-size:1.05rem;line-height:1.65}.services-visual{position:relative;max-width:900px;margin:0 auto;overflow:hidden;background:#f7faf8}.services-visual>img{display:block;width:100%;height:auto}.services-hotspots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.services-hotspots a{display:block;text-decoration:none}.services-hotspots a:hover{background:rgba(143,78,199,0.08)}.services-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.55rem 1.1rem;margin:1.35rem auto 0;max-width:48rem;font-family:var(--font-ui);font-size:0.88rem;font-weight:500}.services-links a{color:var(--accent);text-decoration:none}.services-links a:hover{text-decoration:underline}.news-home{text-align:center;background:var(--mist)}.news-home-inner{max-width:1130px;width:min(100% - 2rem,1130px);margin-inline:auto;text-align:center}.section.news-home h2{margin:0 auto 0.75rem;max-width:none !important;width:100%;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.8vw,2.6rem);letter-spacing:-0.02em;line-height:1.25;color:#2c3847}.news-kicker{margin:0 auto 1.75rem;color:#6c727a;font-family:var(--font-body);font-size:1.05rem;font-style:italic;text-align:center;max-width:40rem}.news-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.75rem;max-width:800px;margin:0 auto;text-align:left}.news-thumb{display:grid;grid-template-columns:152px 1fr;gap:0.9rem;align-items:center;text-decoration:none;color:inherit}.news-thumb:hover{text-decoration:none}.news-thumb picture{display:block;width:152px;height:96px}.news-thumb img{width:152px;height:96px;object-fit:cover;display:block;background:#f3f9fd}.news-thumb img.news-thumb-fit{object-fit:contain;object-position:center}.news-thumb span{font-family:var(--font-body);font-size:1.02rem;line-height:1.4;color:var(--accent)}.news-thumb:hover span{text-decoration:underline}.news-classic{margin:0 auto;padding:0;list-style:none;max-width:40rem;text-align:center}.news-classic li{margin:0 0 0.85rem;color:#6c727a}.news-classic a{color:var(--accent);font-family:var(--font-body);font-size:1.05rem}.news-more{margin:1.75rem 0 0;font-family:var(--font-ui);font-weight:500;font-size:0.9rem;text-align:center}.news-more a{color:var(--ink);text-decoration:none}.news-more a:hover{color:var(--accent)}.site-footer--classic{background:#f3f6f5;color:var(--steel);border-top:1px solid var(--line)}.site-footer--classic a{color:var(--accent-deep)}.site-footer--classic a:hover{color:var(--ink)}.site-footer--classic h3{color:var(--ink);letter-spacing:0.04em;text-transform:none;font-size:0.95rem;font-family:var(--font-ui);font-weight:700}.footer-grid.footer-grid--classic{grid-template-columns:1.35fr 0.85fr 1.15fr 0.95fr;align-items:start}.footer-address{margin:0.85rem 0 0;font-size:0.86rem;line-height:1.55;max-width:22rem}.footer-bottom--classic{flex-direction:column;align-items:center;text-align:center;gap:0.35rem;border-top-color:rgba(14,21,24,0.1)}.footer-bottom--classic p{margin:0;font-size:0.82rem;font-style:italic;color:var(--steel)}.footer-gst{font-style:normal !important;font-size:0.75rem !important;opacity:0.85}.section{padding:4.5rem 0}.section-muted{background:#fff}.section-dark{background:var(--ink);color:#eef3f2}.eyebrow{font-family:var(--font-ui);font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin:0 0 0.75rem}.section h2,.about-home h2,.page-hero h1,.home-hero-copy h1{color:#2c3847}.section:not(.about-home):not(.solutions-home):not(.news-home):not(.services-home):not(.customers-home):not(:has(.enquiry-layout)) h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.375rem);font-weight:500;letter-spacing:-0.02em;line-height:1.3;margin:0 0 1rem;max-width:22ch}.section .intro{max-width:40rem;margin:0 0 2.5rem;color:var(--steel)}.section-dark .intro{color:rgba(238,243,242,0.75)}.product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-link{display:block;padding:1.5rem 0 0;border-top:1px solid var(--line);text-decoration:none;transition:border-color 0.2s ease}.product-link:hover{border-color:var(--accent);color:var(--ink)}.product-link h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-0.02em;margin:0 0 0.65rem}.product-link p{margin:0;color:var(--steel);font-size:0.98rem}.product-link .more{display:inline-block;margin-top:1rem;font-family:var(--font-ui);font-size:0.82rem;font-weight:700;color:var(--accent-deep)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}.stat strong{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-0.03em;line-height:1;margin-bottom:0.4rem}.stat span{font-family:var(--font-ui);font-size:0.85rem;color:rgba(238,243,242,0.7)}.client-strip,.client-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;font-family:var(--font-ui);font-weight:700;letter-spacing:0.04em}.client-strip li,.client-list li{border:1px solid var(--line);padding:0.7rem 1.1rem;color:var(--ink);background:#fff}.section-dark .client-strip li{background:transparent;border-color:rgba(255,255,255,0.18);color:#eef3f2}.prose .client-list{margin:1rem 0 1.5rem}.customers-home{text-align:center;background:#fff}.customers-home-inner{max-width:1130px;width:min(100% - 2rem,1130px);margin-inline:auto;text-align:center}.section.customers-home h2{margin:0 auto 1.75rem;max-width:none !important;width:100%;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.8vw,2.6rem);letter-spacing:-0.02em;line-height:1.25;color:#2c3847}.action-band{background:var(--mist);padding:2.75rem 0 3.25rem}.action-band h2{margin:0 0 0.45rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,3.2vw,2.2rem);letter-spacing:-0.02em;line-height:1.25;color:#2c3847}.action-lead{margin:0 0 1.35rem;max-width:36rem;color:var(--steel)}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.action-card{display:block;width:100%;margin:0;padding:1.35rem 1.3rem 1.45rem;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:#2c3847;text-align:left;text-decoration:none;cursor:pointer;font-family:var(--font-ui);box-shadow:none}.action-card:last-child{border-right:0}a.action-card,a.action-card:hover,button.action-card,button.action-card:hover{color:#2c3847;text-decoration:none}.action-card:hover{background:#f7fbfe}.action-kicker{display:block;margin-bottom:0.4rem;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#5aa3a5}.action-copy strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-0.02em;line-height:1.25;margin-bottom:0.35rem}.action-card:hover strong{color:#8f4ec7}.action-copy span{display:block;color:var(--steel);font-size:0.92rem;font-weight:400;line-height:1.45}@media (max-width:800px){.action-grid{grid-template-columns:1fr}.action-card{border-right:0;border-bottom:1px solid var(--line)}.action-card:last-child{border-bottom:0}}.client-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem}.prose .client-logos{margin:1.25rem 0 1.75rem}.client-logos li{margin:0;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;min-height:6.75rem;padding:0.9rem 0.75rem}.client-logos picture{display:flex;align-items:center;justify-content:center;max-width:100%}.client-logos img{width:auto;max-width:100%;max-height:4.5rem;height:auto;object-fit:contain}.client-logos.client-logos--tpi{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logos.client-logos--tpi li{min-height:8rem}.client-logos.client-logos--tpi img{max-height:6.25rem}@media (max-width:700px){.client-logos,.client-logos.client-logos--tpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero{padding:2.75rem 0 1.5rem;background:#fff;border-bottom:1px solid rgba(14,21,24,0.08)}.page-hero h1{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.6rem);font-weight:600;letter-spacing:-0.015em;margin:0 0 0.75rem;max-width:20ch}.page-hero p{margin:0;max-width:40rem;color:var(--steel)}.product-shot{margin:0 0 2rem;max-width:none}.product-shot img{width:100%;max-width:42rem;height:auto;display:block;border:1px solid var(--line)}.product-shot figcaption{margin-top:0.65rem;font-family:var(--font-ui);font-size:0.85rem;color:var(--steel)}.prose{max-width:42rem}.wrap.prose{max-width:min(52rem,100% - 2rem);width:min(52rem,100% - 2rem);margin-inline:auto;overflow-x:clip}.wrap.prose>h1{overflow-wrap:break-word}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 16.5rem;gap:2.5rem 2.75rem;align-items:start;overflow-x:clip}.post-layout .post-body{max-width:none;min-width:0;text-align:left}.post-layout .post-body>h1,.post-page-title{overflow-wrap:break-word;margin:0 0 1rem;font-family:var(--font-display);letter-spacing:-0.03em;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;color:#2c3847}.post-lede{margin:0 0 1.75rem;max-width:40rem;color:var(--steel);font-size:1.05rem;line-height:1.65}.post-layout .news-list{margin-top:0.5rem}.post-layout .news-card:first-child{border-top:0;padding-top:0}.post-sidebar{position:sticky;top:5.5rem;padding:1.25rem 0 0;border-top:2px solid var(--accent-soft);font-family:var(--font-ui)}.post-sidebar h3{margin:0 0 0.75rem;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-deep)}.post-sidebar+.post-sidebar-block,.post-sidebar .post-sidebar-block{margin-top:1.75rem}.post-sidebar .post-sidebar-block:first-child{margin-top:0}.post-sidebar ul{list-style:none;margin:0;padding:0}.post-sidebar li{margin:0;border-bottom:1px solid var(--line)}.post-sidebar a{display:block;padding:0.7rem 0;color:var(--ink);text-decoration:none;font-size:0.92rem;font-weight:500;line-height:1.35}.post-sidebar a:hover{color:var(--accent);text-decoration:none}.post-sidebar .side-note{margin:0.85rem 0 0;font-size:0.82rem;color:var(--steel);line-height:1.5}.post-sidebar .btn{width:100%;justify-content:center;margin-top:0.85rem;text-align:center}@media (max-width:900px){.post-layout{grid-template-columns:1fr;gap:2rem}.post-sidebar{position:static;border-top:1px solid var(--line);padding-top:1.5rem}}.prose h2{font-family:var(--font-display);letter-spacing:-0.02em;margin:2rem 0 0.75rem}.prose .post-media{margin:2rem 0 1.5rem;max-width:100%;overflow:hidden;background:#f3f0f6}.prose .post-media img{display:block;width:100%;max-width:100%;height:auto}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:0.92rem;margin:1.25rem 0 2rem}.prose th,.prose td{text-align:left;padding:0.65rem 0.5rem;border-bottom:1px solid var(--line)}.prose th{color:var(--steel);font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.contact-card,.contact-block{padding:0;border-top:1px solid var(--line);padding-top:1.25rem}.contact-card h2,.contact-block h2{font-family:var(--font-display);font-size:1.25rem;margin:0 0 0.5rem}.contact-card p,.contact-block p,.contact-block address{font-style:normal;margin:0 0 0.75rem;color:var(--steel)}.news-list{display:grid;gap:0}.news-list--home{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.news-card{display:grid;grid-template-columns:148px 1fr;gap:0.35rem 1.25rem;align-items:start;padding:1.5rem 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color 0.2s ease}.news-card .news-card-media{grid-row:1 / span 4;margin:0;overflow:hidden;background:#f3f0f6}.news-card .news-card-media img{display:block;width:100%;height:100%;min-height:100px;object-fit:cover;aspect-ratio:4 / 3}.news-card .news-card-media img.news-card-fit{object-fit:contain;object-position:center;background:#f3f9fd}.news-list--home .news-card{border:1px solid var(--line);border-radius:0;padding:1.25rem 1.1rem}.news-card:hover,.news-card:focus-visible{border-color:var(--accent);color:var(--ink);text-decoration:none}.news-card time{font-family:var(--font-ui);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-deep)}.news-card h2,.news-card h3{font-family:var(--font-display);letter-spacing:-0.02em;margin:0.45rem 0 0.55rem;font-size:1.25rem;line-height:1.25}.news-card p{margin:0;color:var(--steel);font-size:0.98rem}.news-card .more{display:inline-block;margin-top:0.85rem;font-family:var(--font-ui);font-size:0.82rem;font-weight:700;color:var(--accent-deep)}@media (max-width:640px){.news-card{grid-template-columns:1fr}.news-card .news-card-media{grid-row:auto}}.muted{color:var(--steel);font-size:0.95rem}.site-footer{padding:3rem 0 2rem;background:var(--ink-soft);color:rgba(238,243,242,0.78);font-family:var(--font-ui);font-size:0.88rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.site-footer .brand{color:#fff}.site-footer a{color:rgba(238,243,242,0.85);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer h3{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(238,243,242,0.5);margin:0 0 0.85rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:0.4rem}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:space-between}@media (max-width:1100px) and (min-width:901px){.footer-grid.footer-grid--classic{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1.5rem}}@media (max-width:900px){.product-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.contact-grid,.footer-grid,.footer-grid.footer-grid--classic{grid-template-columns:1fr}.feature-band{grid-template-columns:1fr}.feature-band-media{min-height:240px;order:-1}.why-list{grid-template-columns:1fr}.why-list li:nth-child(odd),.why-list li:nth-child(even){padding-left:0;padding-right:0;border-left:0}.home-hero-grid{grid-template-columns:1fr;gap:1.75rem}.home-hero-visual,.home-hero-visual picture{height:auto}.home-hero-visual img{height:auto;aspect-ratio:1024 / 435}.home-hero-copy h1{max-width:none}.solutions-grid{grid-template-columns:1fr}.hero{min-height:min(78vh,640px)}.hero-inner{padding:3.25rem 0 2.75rem}.header-inner{flex-wrap:nowrap;flex-direction:row;align-items:center;min-height:4.5rem;padding:0.45rem 0}.brand img{width:210px;height:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;position:relative;z-index:70;min-width:2.75rem;min-height:2.5rem;border:1px solid var(--line);background:#fff;border-radius:0.45rem;padding:0.4rem 0.65rem;font-family:var(--font-ui);font-size:0.82rem;font-weight:600;color:var(--ink);cursor:pointer}.nav-backdrop{position:fixed;inset:0;z-index:60;background:rgba(14,21,24,0.42);opacity:0;pointer-events:none;transition:opacity 0.28s ease}.nav-backdrop.show{opacity:1;pointer-events:auto}.nav{position:fixed;top:0;right:0;left:auto;bottom:0;z-index:65;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(19.5rem,86vw);margin:0;padding:4.75rem 0 1.75rem;background:#fff;box-shadow:-10px 0 36px rgba(44,56,71,0.18);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(105%);transition:transform 0.3s ease;visibility:visible}.nav.open{transform:translateX(0)}body.nav-drawer-open{overflow:hidden}.nav-item{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;border-top:1px solid var(--line);position:relative}.nav>a{padding:0.9rem 1.25rem;border-top:1px solid var(--line);font-size:0.98rem}.nav-parent{padding:0.9rem 0.25rem 0.9rem 1.25rem;font-size:0.98rem}.nav-sub-toggle{padding:0.9rem 1.1rem;font-size:0.8rem}.nav-sub{position:static;display:none;grid-column:1 / -1;min-width:0;max-width:none;margin:0;padding:0 0 0.4rem;border:0;box-shadow:none;background:#f8fafb}.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub{display:none}.nav-item.open>.nav-sub{display:block}.nav-sub a{white-space:normal;padding:0.65rem 1.25rem 0.65rem 1.75rem;font-size:0.92rem;border-top:1px solid rgba(14,21,24,0.06)}.page-hero{padding:2.25rem 0 1.75rem}.page-hero h1{font-size:clamp(1.55rem,7vw,2.1rem)}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%;justify-content:center;text-align:center}.prose table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-tags{gap:0.45rem 0.75rem}}@media (max-width:560px){.loc-bar-inner{gap:0.45rem 0.75rem;font-size:0.78rem}.stats{grid-template-columns:1fr 1fr;gap:1rem}.home-hero{padding:2rem 0 1.75rem}.about-gallery{grid-template-columns:1fr;gap:0.85rem}.about-label{font-size:1.35rem}.news-thumbs{grid-template-columns:1fr;max-width:32rem}}.content-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 1rem;margin:0.85rem 0 0;font-family:var(--font-ui);font-size:0.8125rem;line-height:1.45;color:var(--steel)}.content-tags .tag-group+.tag-group::before{content:"·";margin-right:0.75rem;color:rgba(44,56,71,0.35)}.content-tags .tag-group{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.45rem}.content-tags .tag-label{font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink)}.content-tags a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(44,56,71,0.28)}.content-tags a:hover{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}.content-tags .tag-group a:not(:last-of-type)::after{content:",";margin-left:0;color:var(--steel);border:0}.page-hero .content-tags{margin-top:1.1rem;max-width:42rem}.post-body>.content-tags{margin:0 0 1.25rem}.news-item{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:0.25rem}.news-item .content-tags{margin:0 0 1.25rem}.product-card{display:flex;flex-direction:column;gap:0.55rem}.product-card .content-tags{margin:0}.product-card .product-link{margin:0}.section-tags{margin:0.35rem 0 1.5rem}h1,h2,h3,h4,h5,h6,.page-hero h1,.prose h2,.prose h3,.section h2,.post-page-title,.product-link h3,.news-card h2,.news-card h3{font-family:var(--font-display);font-weight:600;letter-spacing:-0.02em}.prose p,.prose li,.prose td,.lede,.post-lede,.intro{font-family:var(--font-body);font-weight:400}.callback{position:fixed;right:1.15rem;bottom:calc(1.15rem+env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:0.7rem;max-width:calc(100vw - 1.5rem)}.callback-launch{display:inline-flex;align-items:center;gap:0.5rem;border:0;border-radius:999px;background:#8f4ec7;color:#fff;font-family:var(--font-ui);font-size:0.92rem;font-weight:600;letter-spacing:0.01em;padding:0.8rem 1.1rem 0.8rem 0.85rem;cursor:pointer;box-shadow:0 10px 28px rgba(44,56,71,0.22)}.callback-launch:hover{background:#7a3eb3}.callback-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:rgba(255,255,255,0.16)}.callback-panel{width:min(20.5rem,calc(100vw - 1.5rem));background:#fff;color:#2c3847;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(44,56,71,0.18);padding:1.1rem 1.1rem 1rem;position:relative}.callback-panel h2{margin:0 2rem 0.3rem 0;font-size:1.15rem;line-height:1.25;color:#2c3847}.callback-lead{margin:0 0 0.85rem;color:var(--steel);font-size:0.9rem;line-height:1.45}.callback-close{position:absolute;top:0.55rem;right:0.55rem;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:#2c3847;font-size:1.35rem;line-height:1;cursor:pointer}.callback-close:hover{background:var(--mist)}.callback-form{display:flex;flex-direction:column;gap:0.6rem}.callback-form label{display:flex;flex-direction:column;gap:0.25rem;font-family:var(--font-ui);font-size:0.78rem;font-weight:600;color:#2c3847}.callback-form label span{font-weight:500;color:var(--steel)}.callback-form input{width:100%;border:1px solid #d5dde3;border-radius:8px;padding:0.62rem 0.7rem;font:inherit;font-size:0.95rem;font-weight:400;color:#2c3847;background:#fff}.callback-form input:focus{outline:2px solid #68c5f9;border-color:#68c5f9}.callback-honey{position:absolute;left:-9999px;height:0;overflow:hidden}.callback-submit{margin-top:0.2rem;border:0;border-radius:10px;background:#8f4ec7;color:#fff;font-family:var(--font-ui);font-size:0.92rem;font-weight:600;padding:0.75rem 1rem;cursor:pointer}.callback-submit:hover{background:#7a3eb3}.callback-submit:disabled{opacity:0.65;cursor:wait}.callback-status{min-height:1.2em;margin:0;font-size:0.85rem;line-height:1.4}.callback-status.is-ok{color:#1f7a4d}.callback-status.is-error{color:#9b2c2c}body.nav-drawer-open .callback{visibility:hidden}@media (prefers-reduced-motion:no-preference){.callback-launch{animation:callback-nudge 4.8s ease-in-out infinite}.callback-launch::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(104,197,249,0.55);animation:callback-pulse 2.4s ease-out infinite;pointer-events:none}.callback-launch{position:relative}.callback.is-open .callback-launch,.callback.is-open .callback-launch::after{animation:none}.callback-panel{transform-origin:bottom right;animation:callback-in 0.28s ease}}@keyframes callback-pulse{0%{box-shadow:0 0 0 0 rgba(104,197,249,0.55)}70%{box-shadow:0 0 0 14px rgba(104,197,249,0)}100%{box-shadow:0 0 0 0 rgba(104,197,249,0)}}@keyframes callback-nudge{0%,82%,100%{transform:translateY(0)}88%{transform:translateY(-7px)}94%{transform:translateY(0)}97%{transform:translateY(-3px)}}@keyframes callback-in{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.enquiry-layout{display:grid;grid-template-columns:minmax(0,34rem) minmax(16rem,1fr);gap:2rem 2.5rem;align-items:start}.enquiry-form{display:flex;flex-direction:column;gap:0.85rem;margin:0;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:12px}.enquiry-form label{display:flex;flex-direction:column;gap:0.3rem;font-family:var(--font-ui);font-size:0.82rem;font-weight:600;color:#2c3847}.enquiry-form label span{font-weight:500;color:var(--steel)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #d5dde3;border-radius:8px;padding:0.65rem 0.75rem;font:inherit;font-size:1rem;font-weight:400;color:#2c3847;background:#fff}.enquiry-form textarea{resize:vertical;min-height:5.5rem}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #68c5f9;border-color:#68c5f9}.enquiry-honey{position:absolute;left:-9999px;height:0;overflow:hidden}.enquiry-submit{justify-self:start;border:0;border-radius:10px;background:#8f4ec7;color:#fff;font-family:var(--font-ui);font-size:0.95rem;font-weight:600;padding:0.8rem 1.15rem;cursor:pointer}.enquiry-submit:hover{background:#7a3eb3}.enquiry-submit:disabled{opacity:0.65;cursor:wait}.enquiry-status{margin:0;min-height:1.3em;font-size:0.92rem}.enquiry-status.is-ok{color:#1f7a4d}.enquiry-status.is-error{color:#9b2c2c}.enquiry-intro{max-width:44rem;margin:0 0 1.75rem}.enquiry-intro p,.enquiry-aside p{margin:0 0 0.8rem;color:var(--steel)}.enquiry-intro h2,.enquiry-aside h2{margin:1.15rem 0 0.45rem;font-size:1.35rem;color:#2c3847}.enquiry-intro h2:first-child,.enquiry-aside h2:first-child{margin-top:0}.enquiry-intro ul,.enquiry-aside ul{margin:0 0 0.9rem;padding-left:1.15rem;color:var(--steel)}.enquiry-intro li,.enquiry-aside li{margin:0.28rem 0}@media (max-width:800px){.enquiry-layout{grid-template-columns:1fr}}
