/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:#fff;margin:0;font:16px/1.65 Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h2,h3{font-weight:650}h3{font-size:1.5rem}em{font-style:normal}p{color:var(--muted)}.wrap{width:min(1280px,100% - 80px);margin-inline:auto}.section{padding-block:96px}.eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:.78rem;font-weight:750}.blue{color:var(--blue)}.button{border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 21px;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#14203e}.primary{background:var(--blue);color:#fff}.bill{color:var(--ink);background:#fff;border:1px solid #cbd3e2;gap:9px}.bill svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px}.utility{color:#e5eaff;letter-spacing:.04em;padding:8px 0;font-size:.75rem}.utility .wrap{justify-content:space-between;gap:20px;display:flex}.utility a{letter-spacing:0;font-size:.8rem}header{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:91px;display:flex}.brand{flex-shrink:0;width:230px}.nav nav{align-items:center;gap:25px;display:flex}.nav nav a{white-space:nowrap;font-size:.88rem;font-weight:600}.nav nav a:hover{color:var(--blue)}.nav-actions{flex-shrink:0;gap:10px;display:flex}.menu-toggle{display:none}.hero{background:var(--blue);color:#fff;padding:70px 0 64px;overflow:hidden}.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:52px;display:grid}.hero h1{letter-spacing:-.055em;font-size:clamp(3rem,4.9vw,4.5rem)}.hero-copy>p:not(.eyebrow){color:#e0e7ff;max-width:490px;margin:25px 0 30px;font-size:1.1rem}.hero .eyebrow{color:#e1e7ff;font-size:.7rem}.hero-tags{color:#e0e7ff;flex-wrap:wrap;gap:15px;margin-top:38px;font-size:.8rem;display:flex}.hero-tags span+span{border-left:1px solid #ffffff50;padding-left:15px}.hero-visual{min-width:0}.hero-frame{aspect-ratio:1.7;background:#e7edee;border-radius:14px;align-items:center;display:grid;box-shadow:16px 16px #0e38c7}.hero-frame img{object-fit:contain;width:100%;height:100%}.hero-caption{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;font-size:.85rem;display:flex}.hero-controls{gap:10px;display:flex}.hero-controls button{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:38px;height:38px;font-size:.8rem}.hero-controls button[aria-pressed=true]{color:var(--navy);background:#fff}.scope-strip{background:var(--navy);color:#e3e8f7;padding:22px 0}.scope-strip .wrap{letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:.72rem;font-weight:650;display:flex}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.intro-visual{position:relative}.intro-visual img{aspect-ratio:1.25;object-fit:cover;border-radius:12px;width:100%}.image-note{color:var(--navy);background:#fff;border-radius:6px;padding:11px 18px;font-size:.86rem;position:absolute;bottom:22px;left:22px;box-shadow:0 4px 20px #111f4615}.intro-copy>p:not(.eyebrow){margin-top:23px}.text-link{color:var(--blue);align-items:center;gap:24px;font-size:.92rem;font-weight:700;display:inline-flex}.intro .text-link{margin-top:28px}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-head>p{font-size:1.05rem}.solution-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.solution-card{background:#fff;border:1px solid #e7e3df;border-radius:12px;flex-direction:column;align-items:start;padding:32px;display:flex}.number{letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:700}.solution-icon{fill:none;width:48px;height:48px;stroke:var(--blue);stroke-width:1.6px;margin:35px 0 26px}.solution-card p{margin:20px 0 32px}.solution-card a{width:100%;color:var(--blue);justify-content:space-between;gap:16px;margin-top:auto;font-size:.88rem;font-weight:700;display:flex}.solution-card.featured{background:var(--blue);border-color:var(--blue);color:#fff}.featured a{color:#fff}.product-grid{grid-template-columns:repeat(4,1fr);gap:30px 24px;display:grid}.product{min-width:0}.product figure{background:#f5f7fb;border:1px solid #e6e9ef;border-radius:10px;margin:0 0 18px;overflow:hidden}.product img{aspect-ratio:1.55;object-fit:contain;width:100%;transition:transform .25s}.product:hover img{transform:scale(1.035)}.product h3{letter-spacing:-.015em;font-size:1rem;line-height:1.4}.product h3 span{color:var(--blue);margin-left:8px}.engineering{background:var(--navy);color:#fff;padding:85px 0}.engineering-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.engineering p{color:#c2cbe2;max-width:470px;margin-top:22px}.engineering .button{margin-top:30px}.engineering ol{margin:0;padding:0;list-style:none}.engineering li{border-bottom:1px solid #ffffff25;gap:25px;padding:24px 0;display:flex}.engineering li:first-child{padding-top:0}.engineering li>span{color:var(--orange);font-size:1.1rem}.engineering li h3{font-size:1.25rem}.engineering li p{margin-top:10px;font-size:.95rem}.article-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.article img{aspect-ratio:1.7;object-fit:cover;border-radius:10px;width:100%;margin-bottom:25px}.article>span{color:var(--blue);letter-spacing:.09em;font-size:.73rem;font-weight:700}.article h3{margin:12px 0 20px;font-size:1.45rem;line-height:1.25}.article p{color:var(--blue);font-size:.9rem;font-weight:600}.client-section{background:#f2f5ff;padding:66px 0}.client-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.client-section h2{font-size:2.3rem}.client-section .text-link{margin-top:24px}blockquote{border-left:3px solid var(--blue);margin:0;padding-left:30px}blockquote>p{color:var(--navy);font-size:1.3rem;line-height:1.6}blockquote footer{margin-top:20px;font-size:.9rem;font-weight:650}blockquote footer span{color:var(--muted);font-weight:400;display:block}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.contact h2 em{color:var(--blue)}.contact-details{flex-direction:column;align-items:start;gap:12px;display:flex}.contact-details p{max-width:390px;margin-bottom:13px}.contact-phone{margin-top:15px;font-size:1.7rem;font-weight:650}.contact-details>a:not(.button){overflow-wrap:anywhere}.footer{color:#e4e9f6;background:#111b35;padding:65px 0 20px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:35px;display:grid}.footer-brand{font-size:1.7rem;font-weight:700}.footer-brand span{margin-left:6px;font-weight:350}.footer p{color:#b7c2da;margin-top:17px;font-size:.9rem}.footer h3{letter-spacing:0;margin-bottom:20px;font-size:.95rem}.footer-grid>div>a:not(.footer-brand){color:#b7c2da;margin:9px 0;font-size:.9rem;display:block}.footer a:hover{text-decoration:underline}.copyright{color:#aebbd4;border-top:1px solid #ffffff20;justify-content:space-between;margin-top:45px;padding-top:22px;font-size:.8rem;display:flex}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:15px}.skip:focus{top:10px}:focus-visible{outline-offset:5px;outline:3px solid #d34c0b}.engineering :focus-visible,.hero :focus-visible{outline-color:#fff}[hidden]{display:none!important}@media (min-width:1500px){.hero{padding-block:90px}.hero-frame{aspect-ratio:1.65}}@media (max-width:1180px){.wrap{width:calc(100% - 48px)}.nav{flex-wrap:wrap;gap:18px;padding-block:16px}.brand{width:195px}.nav nav{order:3;justify-content:center;gap:19px;width:100%}.hero-grid{gap:30px}.hero h1{font-size:3.5rem}.intro{gap:45px}.solution-card{padding:25px}.contact,.engineering-grid{gap:50px}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.utility .wrap>span{display:none}.utility .wrap{justify-content:center}.nav{gap:14px;min-height:0;padding-block:16px}.brand{width:180px}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:.85rem;display:flex}.nav-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.nav-actions .button{min-height:44px;padding:10px 14px}.nav nav{order:4;align-items:stretch;gap:0;display:none}.nav nav.open{flex-direction:column;display:flex}.nav nav a{border-top:1px solid var(--line);padding:12px}.hero{padding:46px 0 32px}.client-grid,.contact,.engineering-grid,.hero-grid,.intro{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.75rem,9vw,4rem)}.hero .eyebrow{max-width:300px;font-size:.65rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-tags{gap:10px;margin-top:28px;font-size:.72rem}.hero-tags span+span{padding-left:10px}.hero-frame{box-shadow:7px 7px #0e38c7}.hero-caption{margin-top:18px}.scope-strip .wrap{grid-template-columns:repeat(3,1fr);gap:16px;font-size:.58rem;display:grid}.section{padding-block:60px}.intro-visual{order:2}.intro-visual img{aspect-ratio:1.35}.section-head{margin-bottom:28px;display:block}.section-head>.text-link,.section-head>p{margin-top:20px}.article-grid,.solution-grid{grid-template-columns:1fr}.solution-card{padding:28px}.solution-icon{margin:22px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.product h3{font-size:.9rem}.engineering{padding:60px 0}.article{margin-bottom:14px}.client-section{padding-block:50px}blockquote{padding-left:22px}.contact{gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:45px}.copyright{gap:20px}.image-note{font-size:.75rem;bottom:14px;left:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (max-width:760px){html{scroll-padding-top:155px}}.nav-group{position:relative}.submenu-toggle{color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:14px 0;font-size:.88rem;font-weight:600;display:flex}.submenu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:14px;height:14px;transition:transform .2s}.submenu-toggle[aria-expanded=true]{color:var(--blue)}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.submenu{z-index:30;border:1px solid var(--line);border-top:3px solid #d9b637;border-radius:0 0 12px 12px;width:285px;padding:10px;position:absolute;top:100%;left:-18px;box-shadow:0 18px 45px #103e3626}.nav nav .submenu a{white-space:normal;border-radius:6px;padding:12px 14px;font-size:.88rem;line-height:1.4;display:block}@media (max-width:760px){.nav-group{width:100%}.submenu-toggle{border-top:1px solid var(--line);justify-content:space-between;width:100%;min-height:48px;padding:12px}.submenu{width:100%;box-shadow:none;background:#f4f8ef;border:0;border-left:3px solid #d9b637;border-radius:0;margin:0 0 8px;padding:4px 8px;position:static}.nav nav .submenu a{border:0;padding:12px}.nav nav.open{max-height:65vh;overflow-y:auto}.hero-frame{box-shadow:7px 7px #063f394a}}.scope-strip,.utility{color:#e1f5f0;background:#073c43}.hero h1 em{color:#e6f388}.hero .eyebrow,.hero-copy>p:not(.eyebrow),.hero-tags{color:#e5f6ef}.hero-frame{background:#edf8ef;box-shadow:14px 14px #03434c45}.orange{color:#263f20;background:linear-gradient(115deg,#f4f7a2,#cce964);box-shadow:0 5px 15px #243d181a}.orange:hover{background:linear-gradient(115deg,#fbfbc1,#ddf18b)}.primary,.solution-card.featured{color:#fff;background:linear-gradient(125deg,#14633e,#087d87);border-color:#0a7270}.featured .number,.featured p{color:#e4f7ee}.engineering p{color:#d7ece6}.copyright,.footer p,.footer-grid>div>a:not(.footer-brand){color:#bfd9d7}.product figure{background:#f1f7f3;border-color:#dde9e4}.submenu{border-top-color:#bbd84c;box-shadow:0 18px 45px #073c4326}@media (max-width:760px){.submenu{background:#f2f8e6;border-left-color:#bbd84c}.hero-frame{box-shadow:7px 7px #03434c45}}.engineering{background:linear-gradient(110deg,#104f51,#164a83)}.solutions{background:linear-gradient(120deg,#f7fbcf,#edf8f6 38%,#e6f0fc)}.hero .hero-subheading{letter-spacing:-.01em;color:#e5f6ef;margin-top:22px;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:500;line-height:1.4}.hero-caption>span{max-width:420px;line-height:1.5}@media (max-width:760px){.hero h1{font-size:clamp(2rem,7.5vw,3rem)}.hero .hero-subheading{font-size:1.15rem}}.hero h1{letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15}.hero-message p{color:#eef6f7;max-width:500px;margin:25px 0 30px;line-height:1.65}.hero-caption{flex-wrap:wrap;gap:16px}.hero-controls{flex-wrap:wrap;flex-shrink:0;gap:8px}.hero-controls button{width:42px;height:42px}.hero-controls #hero-pause{border-radius:24px;width:auto;padding:0 14px}.hero.cbg-slide .hero-frame{border-radius:0}.hero.cbg-slide .hero-frame img{object-fit:contain;filter:drop-shadow(0 18px 18px #00263130)}@media (max-width:760px){.hero h1{font-size:clamp(2rem,7.5vw,3rem)}.hero-message{min-height:310px}.hero-message p{font-size:1rem}.hero-controls button{width:40px;height:40px}.hero-caption{flex-direction:column;align-items:start}}.hero-controls{align-items:center;gap:2px}.hero-controls button[data-slide]{width:40px;height:44px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.hero-controls button[data-slide][aria-pressed=true]{background:0 0}.slide-dot{background:#ffffff8c;border-radius:999px;width:9px;height:9px;transition:width .2s,background .2s;display:block}.hero-controls button[data-slide]:hover .slide-dot{background:#fff}.hero-controls button[data-slide][aria-pressed=true] .slide-dot{background:#fff;width:24px}.hero-controls #hero-pause{margin-left:12px}.hero{border-bottom:1px solid var(--line)}.intro-copy>.eyebrow{margin-bottom:8px}.intro-copy>p.intro-certification{margin:0 0 24px}.utility{background:var(--navy);padding:10px 0}.utility>.wrap{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 80px);margin-inline:auto;display:flex}.utility .wrap>span{letter-spacing:.12em;font-size:.68rem;font-weight:650}.utility a{font-weight:500}.nav{min-height:100px}.nav,.nav nav{gap:28px}.nav nav>a,.submenu-toggle{letter-spacing:.005em;font-size:.9rem;font-weight:650}.submenu-toggle{gap:9px}.submenu-toggle svg{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.65;width:12px;height:12px}.nav-actions{align-items:center;gap:16px}.nav-actions .bill{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding-inline:8px;font-weight:600}.nav-actions .orange{background:var(--navy);color:#fff;box-shadow:none;border:1px solid var(--navy);border-radius:8px;padding-inline:18px}.nav-actions .orange:hover{background:var(--blue);border-color:var(--blue)}.submenu{border-top:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 16px 40px #102a3520}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:radial-gradient(#ffffff14 .65px,#0000 0);background-size:5px 5px;position:absolute;inset:0}.hero-grid{gap:56px}.hero .eyebrow{letter-spacing:.12em;color:#d8eeed;margin-bottom:14px;line-height:1.5}.hero h1{font-weight:650}.hero-message{min-height:285px}.hero-message p{color:#fff;max-width:490px;margin:20px 0 28px;font-size:1.1rem;font-weight:500;line-height:1.75}.hero-frame{background:#ffffff0c;border:1px solid #ffffff24;border-radius:24px;overflow:hidden;box-shadow:0 24px 55px #00172540}.hero-frame img{border-radius:inherit}.hero.cbg-slide .hero-frame{box-shadow:none;background:radial-gradient(at 50% 70%,#aad6e51c,#0000 70%);border:0;border-radius:24px}.hero.cbg-slide .hero-frame img{filter:drop-shadow(0 24px 18px #001a344d)}.hero-caption{color:#e2eef5;margin-top:18px}.hero-tags{color:#e2eef5;margin-top:28px}@media (max-width:1180px){.utility>.wrap{width:calc(100% - 48px)}.nav{gap:18px;min-height:0}.nav nav{gap:30px}.hero-grid{gap:32px}}@media (max-width:760px){.utility>.wrap{justify-content:center;width:calc(100% - 36px)}.nav nav{gap:0}.brand{width:180px}.nav-actions{gap:12px}.hero-grid{gap:32px}.hero .eyebrow{margin-bottom:12px}.hero-message{min-height:310px}.hero-message p{font-size:1rem;line-height:1.75}.hero-frame{border-radius:18px}.submenu{border:0;border-left:2px solid var(--line);box-shadow:none;border-radius:0}}.footer,main{background:#fff}.floating-header{-webkit-backdrop-filter:blur(12px);z-index:30;color:#eef2f0;background:#16191ee0;border:1px solid #ffffff26;border-radius:16px;width:min(1328px,100% - 32px);margin:12px auto -1px;transition:background .25s,box-shadow .25s;position:sticky;top:12px;box-shadow:0 12px 36px #0003}.floating-header .wrap{width:calc(100% - 48px)}.floating-header .utility{color:#bfcac5;background:0 0;border-bottom:1px solid #ffffff12;padding:10px 0}.floating-header .utility>.wrap{width:calc(100% - 48px)}.floating-header .nav{min-height:84px;transition:min-height .25s,padding .25s}.floating-header.is-scrolled .nav{min-height:68px}.floating-header.is-scrolled{background:#0d0f12f2;box-shadow:0 8px 24px #0004}.brand{background:#fff;border-radius:7px;width:210px;padding:7px 9px}.nav nav>a:hover,.submenu-toggle[aria-expanded=true]{color:#00e676}.nav-actions .orange{color:#16231c;background:#edf2ef;border-color:#edf2ef}.nav-actions .orange:hover{color:#092317;background:#00e676;border-color:#00e676}.nav-actions .bill:hover{color:#00e676;background:#ffffff0c}.hero{background:radial-gradient(at 80% 48%,#25433a40,#0000 56%),linear-gradient(115deg,#0d0f12,#16191e);padding:76px 0 64px}.hero:before{opacity:.2}.hero .eyebrow{color:#a7c2b5}.hero-message p{color:#e1e8e4}.hero .orange{color:#182b21;box-shadow:none;background:#edf2ef}.hero .orange:hover{background:#00e676}.hero-visual{perspective:1100px}.equipment-plane{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .3s ease-out;position:relative}.equipment-plane:before{content:"";background:linear-gradient(145deg,#53746512,#0000);border:1px solid #74968726;border-radius:24px;position:absolute;inset:15% -3% -10%;transform:translateZ(-35px)rotateX(8deg);box-shadow:0 30px 45px #0004}.hero-frame{background:#ffffff04;border-color:#ffffff14;position:relative;transform:translateZ(16px);box-shadow:0 20px 50px #0005}.hero.cbg-slide .hero-frame{background:0 0}.equipment-glow{pointer-events:none;background:#00e676;border-radius:50%;width:7px;height:7px;display:none;position:absolute;transform:translateZ(28px);box-shadow:0 0 12px 4px #00e67644}.cbg-slide .equipment-glow{display:block}.glow-one{top:47%;left:44%}.glow-two{top:61%;left:60%}.hero-caption{color:#adbbb4;margin-top:38px;display:block}.hero-caption>span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.pipeline-selector{isolation:isolate;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;position:relative}.pipeline-track{z-index:-1;width:75%;height:28px;position:absolute;top:3px;left:12.5%;overflow:visible}.pipe-base{stroke:#45534c;stroke-width:2px;fill:none}.pipe-pulse{stroke:#00e676;stroke-width:3px;fill:none;stroke-dasharray:55 650;stroke-dashoffset:650px;opacity:0}.pipeline-selector.is-pulsing .pipe-pulse{animation:pipe-flow .45s ease-out}.pipeline-selector button{color:#a9b8af;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;min-height:64px;padding:10px 4px 6px;font-size:.74rem;line-height:1.4;display:flex}.pipe-node{background:#151b19;border:2px solid #657c6e;border-radius:50%;width:12px;height:12px;display:block}.pipeline-selector button[aria-pressed=true]{color:#fff}.pipeline-selector button:hover{color:#00e676}.client-section,.solutions{background:#f1f5f2}.primary,.solution-card.featured{background:linear-gradient(125deg,#173e31,#1e3029);border-color:#294437}.featured svg{stroke:#62b68a}.engineering,.footer{background:#12171b}.engineering .eyebrow{color:#91b4a2}.engineering li>span{color:#8fbd9f}@keyframes pipe-flow{0%{opacity:1;stroke-dashoffset:650px}to{opacity:1;stroke-dashoffset:-55px}}@media (max-width:1180px){.floating-header .nav{padding-block:12px}.floating-header .nav nav{padding-bottom:4px}.floating-header.is-scrolled .nav{padding-block:8px}}@media (max-width:760px){.floating-header{border-radius:12px;width:calc(100% - 16px);margin-top:6px;top:6px}.floating-header .utility>.wrap,.floating-header .wrap{width:calc(100% - 28px)}.floating-header .utility{padding:6px 0}.floating-header .brand{width:170px}.menu-toggle{color:#fff;background:#ffffff0b;border-color:#ffffff30}.nav-actions .button{min-height:40px}.hero{padding:44px 0}.hero-caption{margin-top:30px}.pipeline-selector button{font-size:.68rem}.submenu{background:#191e22}.floating-header .nav nav.open{max-height:45vh}}@media (prefers-reduced-motion:reduce){.equipment-plane{transform:none}.pipeline-selector.is-pulsing .pipe-pulse{animation:none}.floating-header .nav{transition:none}}.scope-strip{color:#192321;padding:52px 0 0}.scope-strip>.wrap{border-bottom:1px solid var(--line);letter-spacing:normal;padding-bottom:44px;font-size:1rem;font-weight:400;display:block}.workflow-heading{text-align:left}.workflow-heading .eyebrow{margin-bottom:10px;font-size:.75rem}.workflow-heading h2{letter-spacing:-.025em;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.25}.workflow-heading>p:last-child{color:#45554d;margin-top:12px;line-height:1.7}.workflow-steps{grid-template-columns:repeat(5,1fr);gap:20px;margin:30px 0 0;padding:0;list-style:none;display:grid}.workflow-steps li{color:#263c31;align-items:center;gap:10px;font-size:.9rem;font-weight:600;position:relative}.workflow-steps li>span{color:#246449;background:#f2f6f3;border:1px solid #c9d9cf;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.72rem;display:grid}.intro{background:#fff;padding-top:64px;padding-bottom:80px}.intro-copy,.intro-copy .eyebrow,.intro-copy h2,.intro-copy>p{text-align:left}.intro-copy .eyebrow{color:#086548;line-height:1.65}.intro-copy>p:not(.eyebrow){color:#394b42;max-width:60ch;font-size:1.0625rem;font-weight:500;line-height:1.85}.intro-visual img{clip-path:none;border-radius:18px;-webkit-mask-image:none;mask-image:none}@media (max-width:760px){.scope-strip{padding-top:36px}.scope-strip>.wrap{padding-bottom:32px;display:block}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:24px}.workflow-steps li{font-size:.86rem}.intro{padding-top:40px;padding-bottom:56px}.intro-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.intro-visual,.intro-visual img{border-radius:16px}}@media (max-width:1180px){html{scroll-padding-top:225px}}@media (max-width:760px){html{scroll-padding-top:255px}}.scope-strip{color:#f3f6f4;background:#14191d;padding-top:60px}.scope-strip>.wrap{border-bottom-color:#ffffff17;padding-bottom:56px}.workflow-steps{isolation:isolate;gap:0;margin-top:40px;position:relative}.workflow-steps:after,.workflow-steps:before{content:"";z-index:-1;background:#39483f;width:80%;height:2px;position:absolute;top:16px;left:10%}.workflow-steps:after{transform:scaleX(var(--flow,0));transform-origin:0;background:#00e676;box-shadow:0 0 9px #00e67655}.workflow-steps li{text-align:center;color:#a8b8af;flex-direction:column;gap:12px;padding:0 8px;display:flex}.workflow-steps li>.workflow-number{color:#a8b8af;background:#14191d;border-color:#52685b;width:34px;height:34px;transition:color .25s,border-color .25s}.workflow-steps li>.workflow-label{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;font-size:.88rem;line-height:1.5;display:block}.workflow-steps li.is-reached{color:#b8ffda}.workflow-icon{fill:none;stroke:#89cba7;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:36px;height:36px;transition:opacity .35s,transform .35s;transform:translateY(8px)}.is-reached .workflow-icon{opacity:1;transform:none}#about{isolation:isolate;color:#eef3f0;background:0 0;position:relative}#about:before{content:"";z-index:-2;background:#14191d;position:absolute;inset:0 calc(50% - 50vw)}.intro-copy{isolation:isolate;position:relative}.intro-copy h2{color:#f3f6f4}.intro-copy>p:not(.eyebrow){color:#d0dbd5;font-weight:450}.intro-blueprint{z-index:-1;color:#86b99d;opacity:.055;pointer-events:none;width:115%;height:115%;transform:translateY(var(--blueprint-y,0));position:absolute;top:-8%;left:-8%}.intro-visual{border-radius:0;overflow:visible}.intro-visual img{box-shadow:none;border-radius:0!important}.intro-visual:after,.intro-visual:before{content:"";z-index:2;pointer-events:none;opacity:0;border:1px solid #63bb8c;width:62px;height:62px;transition:transform .8s,opacity .8s;position:absolute}.intro-visual:before{border-bottom:0;border-right:0;top:-12px;left:-12px;transform:translate(-12px,-12px)}.intro-visual:after{border-top:0;border-left:0;bottom:-12px;right:-12px;transform:translate(12px,12px)}.intro.is-visible .intro-visual:after,.intro.is-visible .intro-visual:before{opacity:1;transform:none}.image-note{color:#dfebe4;box-shadow:none;background:#101a16eb;border-radius:0}@media (max-width:760px){.scope-strip{padding-top:40px}.scope-strip>.wrap{padding-bottom:36px}.workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}.workflow-steps li{padding:0 2px}.workflow-steps li>.workflow-label{overflow-wrap:anywhere;font-size:.6rem}.workflow-icon{width:28px;height:28px}.intro-blueprint{width:100%;left:0}.intro-visual{margin:12px}}@media (prefers-reduced-motion:reduce){.intro-visual:after,.intro-visual:before,.workflow-icon{transition:none}.intro-blueprint{transform:none}}body{overflow-x:clip}#solutions .section-head{max-width:760px;margin-bottom:38px;display:block}#solutions .section-head h2{max-width:690px;font-size:clamp(2rem,3.5vw,3rem)}#solutions .solutions-intro{color:#485c51;margin-top:20px;font-size:1.08rem;line-height:1.7}#solutions .solution-grid{align-items:stretch;gap:22px;display:flex}#solutions .solution-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#192c23;background:linear-gradient(145deg,#ffffffde,#ffffff70);border:1px solid #d6e0dc;border-radius:20px;flex:1 1 0;min-width:0;padding:30px;transition:flex-grow .4s,background .3s,color .3s,opacity .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 25px #182a2105}#solutions .solution-card:before{content:"";opacity:0;background:#00e676;height:2px;transition:opacity .3s;position:absolute;top:0;left:24px;right:24px;box-shadow:0 0 14px #00e67655}#solutions .number{letter-spacing:.1em;color:#385a49;font-size:.72rem;font-weight:750}#solutions .solution-icon{fill:none;stroke:#396850;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:160px;max-width:100%;height:100px;margin:28px 0}#solutions .icon-surface{fill:#e0eae380;stroke:none}#solutions .solution-card h3{font-size:1.4rem;line-height:1.3}#solutions .solution-card p{color:#485b50;margin:18px 0 30px;font-size:1rem;line-height:1.75}#solutions .solution-card a{color:#176848;border-top:1px solid #d6e0dc;min-height:48px;padding-top:20px;line-height:1.5}#solutions .solution-card:focus-within{color:#f3f7f4;background:#171e22;box-shadow:0 20px 45px #10271c1a}#solutions .solution-card:focus-within:before{opacity:1}#solutions .solution-card:focus-within .number,#solutions .solution-card:focus-within p{color:#c6d9ce}#solutions .solution-card:focus-within a{color:#aff2ce;border-color:#ffffff25}#solutions .solution-card:focus-within .solution-icon{stroke:#93d1ae}#solutions .solution-card:focus-within .icon-surface{fill:#ffffff09}#solutions .solution-card:focus-within .utility-route{stroke:#00e676;stroke-dasharray:12 8;animation:utility-flow 1.8s linear infinite}#solutions .solution-card:focus-within .signal{animation:signal-pulse 1.6s ease-in-out infinite}#solutions .solution-card:focus-within .gear{transform-origin:113px 70px;animation:gear-turn 9s linear infinite}@media (hover:hover) and (min-width:761px){#solutions .solution-grid:has(.solution-card:hover) .solution-card:not(:hover){opacity:.6}#solutions .solution-card:hover{color:#f3f7f4;background:#171e22;flex-grow:1.077;box-shadow:0 20px 45px #10271c1a}#solutions .solution-card:hover:before{opacity:1}#solutions .solution-card:hover .number,#solutions .solution-card:hover p{color:#c6d9ce}#solutions .solution-card:hover a{color:#aff2ce;border-color:#ffffff25}#solutions .solution-card:hover .solution-icon{stroke:#93d1ae}#solutions .solution-card:hover .icon-surface{fill:#ffffff09}#solutions .solution-card:hover .utility-route{stroke:#00e676;stroke-dasharray:12 8;animation:utility-flow 1.8s linear infinite}#solutions .solution-card:hover .signal{animation:signal-pulse 1.6s ease-in-out infinite}#solutions .solution-card:hover .gear{transform-origin:113px 70px;animation:gear-turn 9s linear infinite}}#solutions.reveal-ready .solution-card{opacity:0;transform:translateY(24px)}#solutions.reveal-ready.is-visible .solution-card{animation:card-reveal .65s both}#solutions.reveal-ready.is-visible .solution-card:nth-child(2){animation-delay:.12s}#solutions.reveal-ready.is-visible .solution-card:nth-child(3){animation-delay:.24s}@keyframes card-reveal{to{opacity:1;transform:none}}@keyframes utility-flow{to{stroke-dashoffset:-40px}}@keyframes signal-pulse{50%{stroke:#00e676;fill:#00e676;opacity:.45}}@keyframes gear-turn{to{transform:rotate(1turn)}}@media (max-width:1000px){#solutions .solution-card{padding:22px}#solutions .solution-card h3{font-size:1.25rem}}@media (max-width:760px){#solutions .solution-grid{flex-direction:column}#solutions .solution-card{padding:28px}#solutions .solution-icon{margin:20px 0}}@media (prefers-reduced-motion:reduce){#solutions .solution-card{transition:none}#solutions.reveal-ready .solution-card{opacity:1;transform:none}#solutions .solution-card,#solutions .solution-card *{animation:none!important}}#solutions .number{min-height:2.8em;line-height:1.4}@media (min-width:761px){#solutions .solution-card:focus-within{flex-grow:1.077}#solutions .solution-grid:has(.solution-card:focus-within) .solution-card:not(:focus-within){opacity:.6}}#products{padding-block:80px}#products .section-head{align-items:end;margin-bottom:32px}#products .section-head h2{max-width:720px;font-size:clamp(2rem,3.5vw,3rem)}.gallery-intro{color:#485b51;margin-top:18px;line-height:1.7}#products .section-head .text-link{margin-top:16px}.gallery-controls{flex-shrink:0;gap:10px;display:flex}.gallery-controls button{color:#263c31;background:#fff;border:1px solid #cbd7d0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.gallery-controls button:hover{color:#fff;background:#17211c}#products .product-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9aafa2 #edf2ef;cursor:grab;overscroll-behavior-x:contain;align-items:stretch;gap:24px;padding:8px 2px 22px;display:flex;overflow-x:auto}#products .product-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}#products .product{scroll-snap-align:start;background:#f7f9fb;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:0 0 calc(33.3333% - 16px);min-width:0;display:flex;position:relative;overflow:hidden}#products .product:after{content:"";opacity:0;background:#00bb76;height:2px;transition:opacity .25s;position:absolute;bottom:0;left:20px;right:20px;box-shadow:0 0 12px #00bb7644}#products .product:focus-within:after,#products .product:hover:after{opacity:1}#products .product figure{background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;height:250px;margin:16px 16px 0;padding:16px;display:grid;overflow:hidden}#products .product img{aspect-ratio:auto;object-fit:contain;pointer-events:none;width:100%;height:100%;max-height:216px;transition:transform .35s}#products .product:hover img{transform:translateY(-5px)}.product-body{flex-direction:column;flex:1;padding:24px;display:flex}#products .product h3{color:#213b2d;min-height:3em;font-size:1.12rem;line-height:1.45}.product-specs{border-top:1px solid #dce5df;margin-top:20px}.product-specs summary{cursor:pointer;color:#296044;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:.84rem;font-weight:650;list-style:none;display:flex}.product-specs summary::-webkit-details-marker{display:none}.product-specs[open] summary span{transform:rotate(45deg)}.spec-content{animation:spec-reveal .2s}.spec-content p{color:#4e6256;font-size:.8rem;line-height:1.6}.spec-content dl{margin:18px 0;font-size:.76rem}.spec-content dl>div{border-bottom:1px solid #e0e7e2;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.spec-content dt{font-weight:650}.spec-content dd{text-align:right;color:#56675c;margin:0}.product-page{color:#176848;text-underline-offset:4px;padding-block:8px;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-block}.gallery-hint{color:#52685a;margin-top:16px;font-size:.8rem}@keyframes spec-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:1000px){#products .product{flex-basis:calc(50% - 12px)}}@media (max-width:760px){#products .section-head{display:block}.gallery-controls{margin-top:24px}#products .product{flex-basis:88%}#products .product figure{height:230px}.product-body{padding:20px}}@media (prefers-reduced-motion:reduce){#products .product img,.spec-content{transition:none;animation:none}}#insights{isolation:isolate;color:#f1f5f3;background:#090b0e;padding-block:88px;position:relative}#insights:before{content:"";z-index:-1;background:#090b0e;position:absolute;inset:0 calc(50% - 50vw)}#insights .eyebrow{color:#91c9ac}#insights .section-head{align-items:end}#insights .section-head .text-link{color:#b4e2c8;margin-top:22px;display:inline-flex}.insight-controls{gap:10px;display:flex}.insight-controls button{color:#dfefe5;background:#ffffff08;border:1px solid #62756a;border-radius:50%;width:46px;height:46px;font-size:1.3rem}.insight-controls button:hover{background:#254534}#insights .article-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#597565 #141b17;perspective:1400px;gap:26px;padding:14px 2px 24px;display:flex;overflow-x:auto}#insights .article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-snap-align:start;background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid #ffffff26;border-radius:18px;flex-direction:column;flex:0 0 calc(41.6667% - 21.6667px);margin:0;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;overflow:hidden}#insights .article:focus-visible,#insights .article:hover{border-color:#79b995;transform:translateY(-6px)rotateX(1deg);box-shadow:0 18px 40px #0004}.article-art{aspect-ratio:1.3;background:#19201e;width:100%;position:relative;overflow:hidden}#insights .article img{aspect-ratio:auto;object-fit:fill;border-radius:0;width:250%;max-width:none;height:auto;margin:0;transition:transform .6s;position:absolute;top:-8%;left:-150%}#insights .article:focus-visible img,#insights .article:hover img{transform:scale(1.04)}.article-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#10171b80);position:absolute;inset:0}.article-copy{flex-direction:column;flex:1;padding:28px;display:flex}.article-copy>span{letter-spacing:.13em;color:#a6ddbc;font-size:.68rem;font-weight:750;line-height:1.5}#insights .article h3{color:#f0f5f2;margin:16px 0 28px;font-size:1.35rem}#insights .article-action{color:#c3e3d0;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:.88rem;font-weight:600;display:flex}.art-pulse{z-index:2;pointer-events:none;background:#89efae;border-radius:50%;width:5px;height:5px;animation:art-indicator 3.6s ease-in-out infinite;position:absolute;box-shadow:0 0 9px #58e99488}.pulse-a{top:63%;left:47%}.pulse-b{animation-delay:1.8s;top:42%;left:77%}@keyframes art-indicator{0%,to{opacity:.3}50%{opacity:.85}}@media (max-width:1100px){#insights .article{flex-basis:calc(50% - 13px)}}@media (max-width:760px){#insights{padding-block:60px}.insight-controls{margin-top:24px}#insights .article{flex-basis:88%}.article-copy{padding:24px}#insights .article h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){#insights .article,#insights .article img{transition:none;transform:none!important}.art-pulse{opacity:.5;animation:none}}.client-section{color:#f1f6f3;background:#111820;padding:80px 0}.client-grid{grid-template-columns:.75fr 1.25fr;gap:60px}.review-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(130deg,#ffffff0a,#ffffff03);border:1px solid #ffffff25;border-radius:18px;padding:34px 38px;position:relative;box-shadow:0 22px 50px #0002}.quote-mark{color:#6fcf9c;height:62px;font:5rem/1 Georgia,serif;display:block}.review-panel>p{color:#edf5f0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.65}.review-panel footer{border-top:1px solid #ffffff20;align-items:center;gap:16px;margin-top:26px;padding-top:22px;display:flex}.review-panel footer .operator-mark{background:#1c3025;border:1px solid #466150;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.operator-mark svg{fill:none;stroke:#a1dab9;stroke-width:1.5px;width:26px;height:26px}.review-panel footer div>span{color:#afc6b9;margin-top:5px;font-size:.8rem}#contact{isolation:isolate;color:#fff;background:#080c0a;gap:70px;padding-block:90px;position:relative}#contact:before{content:"";z-index:-1;background:radial-gradient(at 80% 35%,#124b292b,#0000 65%),#080c0a;position:absolute;inset:0 calc(50% - 50vw)}#contact .eyebrow{color:#9ed0b4}#contact h2{font-size:clamp(2rem,3.6vw,3rem)}#contact h2 em{color:#9eddb8}.contact-heading>p:not(.eyebrow){color:#c4d4ca;margin-top:24px;font-size:1.04rem;line-height:1.8}.contact-methods{gap:18px;margin-top:34px;display:grid}.contact-methods>a{color:#e6f1ea;overflow-wrap:anywhere;align-items:center;gap:16px;font-size:1rem;display:flex}.contact-methods svg{fill:none;stroke:#87b99d;stroke-width:1.4px;flex-shrink:0;width:24px;height:24px}.contact-methods small{color:#a3b8ac;letter-spacing:.03em;margin-bottom:4px;font-size:.73rem;display:block}.enquiry-panel{background:#ffffff05;border:1px solid #395144;border-radius:20px;padding:34px}.form-step{letter-spacing:.1em;color:#94c9aa;margin-bottom:20px;font-size:.72rem;font-weight:700}.enquiry-panel fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry-panel legend{margin-bottom:22px;font-size:1.4rem;font-weight:650;line-height:1.4}.enquiry-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.enquiry-options label{cursor:pointer;position:relative}.enquiry-options input{accent-color:#00e676;position:absolute;top:17px;left:14px}.enquiry-options label>span{color:#e2eee6;border:1px solid #456050;border-radius:10px;padding:44px 16px 20px;font-size:.9rem;font-weight:650;transition:background .25s,border-color .25s;display:block}.enquiry-options small{color:#acbfb3;margin-top:6px;font-size:.76rem;font-weight:400;display:block}.enquiry-options input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.enquiry-intake{margin-top:28px;animation:intake-open .3s}.enquiry-intake>label,.enquiry-result>label{letter-spacing:.05em;color:#bdd5c6;margin-bottom:12px;font-size:.75rem;display:block}#enquiry-contact,#enquiry-draft{color:#fff;width:100%;min-width:0;font:inherit;background:#080f0b;border:1px solid #526a5b;border-radius:8px;padding:14px}#enquiry-contact::placeholder{color:#9db1a5}#enquiry-note{color:#a8bdb0;margin-top:12px;font-size:.75rem;line-height:1.6}.magnetic-zone{margin:0 -30px -20px;padding:30px}.enquiry-submit{color:#082314;background:#00e676;border:0;border-radius:12px 4px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;padding:16px 22px;font-size:.95rem;font-weight:750;transition:transform .15s ease-out,background .2s;display:flex}.enquiry-submit:hover{background:#3af393}.enquiry-result{border-top:1px solid #456050;margin-top:24px;padding-top:20px}.enquiry-result>p{color:#bad8c6;margin-bottom:16px;font-size:.86rem;line-height:1.6}#enquiry-draft{resize:vertical;font-size:.85rem}.copy-enquiry,.send-enquiry{color:#a6eac2;cursor:pointer;background:0 0;border:0;margin:8px 16px 0 0;padding:12px 0;font:600 .84rem inherit;text-decoration:underline;display:inline-block}.footer{background:#080c0a;border-top:1px solid #263d2e}@keyframes intake-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:1000px){#contact{gap:36px}.enquiry-panel{padding:24px}.client-grid{gap:36px}}@media (max-width:760px){.client-grid{grid-template-columns:1fr;gap:28px}.client-section{padding:56px 0}.review-panel{padding:26px}#contact{grid-template-columns:1fr;padding-block:60px}.enquiry-options{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.enquiry-intake{animation:none}.enquiry-options label>span,.enquiry-submit{transition:none}.enquiry-submit{transform:none!important}}:root{--blue:#086d68;--navy:#073c43;--orange:#dfef75;--cream:#fbfde9;--ink:#153c40;--muted:#536b6d;--line:#d9e8e4}body{background:#f5faf6}.floating-header,.floating-header.is-scrolled{color:#153c40;background:#fffffff0;border-color:#d9e8e4}.floating-header .utility{color:#e1f5f0;background:#073c43;border-radius:15px 15px 0 0}.nav nav>a,.submenu-toggle{color:#153c40}.nav-actions .bill{color:#536b6d}.enquiry-submit,.hero .orange,.nav-actions .orange{color:#263f20;background:linear-gradient(115deg,#f4f7a2,#cce964);border-color:#cce964}.enquiry-submit:hover,.hero .orange:hover,.nav-actions .orange:hover{color:#263f20;background:linear-gradient(115deg,#fbfbc1,#ddf18b)}.submenu{background:#fff;border-color:#d9e8e4}.nav nav .submenu a{color:#153c40}.nav nav .submenu a:focus-visible,.nav nav .submenu a:hover{color:#155641;background:#edf6db}.hero{background:radial-gradient(at 100% 0,#61cef13d,#0000 55%),linear-gradient(115deg,#126448,#087d91 32%,#126bab 65%,#2354bb)}.hero .eyebrow,.hero-caption,.hero-caption>span,.hero-message p{color:#eef8f4}.pipeline-selector button{color:#d7ede9}.pipe-node{background:#146e85;border-color:#b4d9d4}.pipe-base{stroke:#9bc8c9}.pipe-pulse{stroke:#d9ef83}.pipeline-selector button[aria-pressed=true] .pipe-node{background:#dfef75;border-color:#dfef75;box-shadow:0 0 12px #dfef7555}.scope-strip{color:#153c40;background:#fff}.scope-strip>.wrap{border-color:#d9e8e4}.workflow-heading h2{color:#153c40}.workflow-heading .eyebrow{color:#086d68}.workflow-heading>p:last-child{color:#536b6d}.workflow-steps li,.workflow-steps li.is-reached{color:#155b50}.workflow-steps li>.workflow-number{color:#086d68;background:#f2f8ed;border-color:#9bc9b1}.workflow-steps li.is-reached>.workflow-number{color:#086d68;border-color:#16846a}.workflow-steps:after{box-shadow:none;background:#16846a}.workflow-icon{stroke:#16846a}#about:before{background:#fff}#about,.intro-copy h2{color:#153c40}.intro-copy .eyebrow{color:#086d68}.intro-copy>p:not(.eyebrow){color:#455e55}.intro .text-link{color:#086d68}.image-note{color:#153c40;background:#fffffff0}#solutions{background:linear-gradient(120deg,#f7fbcf,#edf8f6 38%,#e6f0fc)}#solutions .solution-card:focus-within,#solutions .solution-card:hover{background:linear-gradient(125deg,#0b716e,#1469ad)}#project-lifecycle{background:linear-gradient(110deg,#104f51,#164a83)}.lifecycle-viewport{background:#ffffff09;border-color:#a0c8cd66}#project-lifecycle .lifecycle-step{background:#ffffff08;border-color:#b9d8dc55}#project-lifecycle .lifecycle-step.is-active{background:#ffffff12;border-color:#d7ed91}.stage-number{color:#dfef75}.lifecycle-pipe i,.lifecycle-pipe span{background:#dfef75;box-shadow:0 0 12px #dfef7540}#insights,#insights:before{color:#153c40;background:linear-gradient(110deg,#edf8de,#e4f4f8)}#insights .eyebrow,#insights .section-head .text-link{color:#086d68}#insights .article{border-color:#cbded6}#insights .article h3{color:#153c40}.article-copy>span{color:#086d68}#insights .article-action{color:#086d68;border-color:#d9e8e4}.insight-controls button{color:#086d68;background:#fff;border-color:#a8c8bb}.client-section{color:#153c40;background:linear-gradient(110deg,#eff8df,#dfedfc)}.client-section .eyebrow,.client-section .text-link{color:#086d68}.review-panel{background:#ffffffb8;border-color:#c9dbd1}.review-panel>p{color:#153c40}.review-panel footer{border-color:#c9dbd1}.review-panel footer div>span{color:#536b6d}.review-panel footer .operator-mark{background:#edf6e8;border-color:#a7cab4}.operator-mark svg{stroke:#086d68}#contact,#contact:before{color:#153c40;background:linear-gradient(115deg,#f5fadf,#e5f3f6)}#contact .eyebrow,#contact h2 em{color:#086d68}.contact-heading>p:not(.eyebrow){color:#536b6d}.contact-methods>a{color:#153c40}.contact-methods small{color:#536b6d}.contact-methods svg{stroke:#086d68}.enquiry-panel{background:#ffffffb8;border-color:#bdd5c8}.enquiry-intake>label,.enquiry-result>label,.form-step{color:#086d68}.enquiry-options label>span{color:#153c40;border-color:#b4cebf}.enquiry-options small{color:#536b6d}.enquiry-options input:checked+span{background:#e8f4d4;border-color:#16846a}#enquiry-contact,#enquiry-draft{color:#153c40;background:#fff;border-color:#a9c5b5}#enquiry-note,.enquiry-result>p{color:#536b6d}.copy-enquiry,.send-enquiry{color:#086d68}.footer{background:#0c3036;border-color:#315752}@media (max-width:760px){.menu-toggle{color:#153c40;background:#fff;border-color:#bdd5c8}}.floating-header,.floating-header.is-scrolled{border:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;background:#fff;position:static;top:auto}.floating-header .utility{border-radius:0}.floating-header .utility>.wrap,.floating-header .wrap{width:min(1280px,100% - 80px);margin-inline:auto}.floating-header .nav,.floating-header.is-scrolled .nav{min-height:84px;transition:none}@media (max-width:1180px){.floating-header .utility>.wrap,.floating-header .wrap{width:calc(100% - 48px)}.floating-header .nav,.floating-header.is-scrolled .nav{min-height:0;padding-block:12px}}@media (max-width:760px){.floating-header,.floating-header.is-scrolled{border-radius:0;width:100%;margin:0}.floating-header .utility>.wrap,.floating-header .wrap{width:calc(100% - 36px)}}.utility-actions{flex-shrink:0;gap:22px}.top-socials,.utility-actions{align-items:center;display:flex}.top-socials{gap:5px}.top-socials a{color:#e1f5f0;border-radius:5px;place-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:grid}.top-socials a:hover{color:#dfef75;background:#ffffff18}.top-socials svg{fill:currentColor;width:16px;height:16px}.top-socials .social-outline{fill:none;stroke:currentColor;stroke-width:1.7px}.top-socials .social-dot{fill:currentColor;stroke:none}@media (max-width:1000px){.floating-header .utility>.wrap{flex-wrap:wrap;gap:8px}.utility-actions{margin-left:auto}}@media (max-width:760px){.utility-actions{justify-content:space-between;gap:8px;width:100%;margin:0}.utility-actions>a{font-size:.7rem}.top-socials{gap:2px}.top-socials a{width:30px;height:32px}}.floating-header .utility>.wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.utility-actions{display:contents}.utility-actions>a{white-space:nowrap;color:#fff;grid-area:1/2;justify-self:center;font-size:.88rem;font-weight:750}.top-socials{grid-area:1/3;justify-self:end}@media (max-width:1000px){.floating-header .utility>.wrap{grid-template-columns:1fr auto;gap:10px 20px}.floating-header .utility>.wrap>span{text-align:center;grid-column:1/-1}.utility-actions>a{grid-area:2/1;justify-self:center}.top-socials{grid-area:2/2}}@media (max-width:760px){.floating-header .utility>.wrap{grid-template-columns:1fr;gap:6px}.utility-actions>a{grid-area:1/1;font-size:.85rem}.top-socials{grid-area:2/1;justify-self:center}}.floating-header,.floating-header.is-scrolled{z-index:50;width:100%;box-shadow:none;border-radius:0;margin:0;transition:none;position:sticky;top:0}html{scroll-padding-top:var(--header-offset,170px)}#products .section-head h2{white-space:nowrap;max-width:none;font-size:clamp(1rem,3.7vw,3rem)}#products .product-grid{scrollbar-width:none;-ms-overflow-style:none}#products .product-grid::-webkit-scrollbar{display:none}#products .product h3 a{color:inherit}#products .product h3 a:hover{text-underline-offset:4px;text-decoration:underline}#insights .article-grid{scroll-snap-type:none}#insights .article{scroll-snap-align:none}#insights .section-head{max-width:800px;margin-bottom:38px;display:block}#insights .section-head h2{max-width:730px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.16}.insights-deck{color:#45645c;max-width:610px;margin-top:18px;font-size:1.05rem;line-height:1.75}#insights .article-grid{perspective:none;grid-template-rows:auto auto;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:24px;padding:0;display:grid;overflow:visible}#insights .article{background:#ffffffd9;border:1px solid #c5dcd2;border-radius:14px;grid-template-columns:40% 60%;min-width:0;display:grid;transform:none;box-shadow:0 10px 28px #123c3010}#insights .article:first-child{flex-direction:column;grid-area:1/1/3;display:flex}#insights .article:nth-child(2),#insights .article:nth-child(3){grid-column:2}#insights .article:focus-visible,#insights .article:hover{transform:translateY(-4px);box-shadow:0 16px 32px #123c3020}#insights .article-art{aspect-ratio:auto;height:100%;min-height:240px}#insights .article:first-child .article-art{height:280px;min-height:280px}#insights .article img{object-fit:cover;object-position:80% center;width:100%;height:100%;top:0;left:0;transform:none}#insights .article:first-child img{object-fit:cover;object-position:right center;width:200%;max-width:none;left:-100%}#insights .article:not(:first-child) img{object-fit:cover;object-position:right center;width:260%;max-width:none;left:-160%}#insights .article-copy{min-width:0;padding:24px}#insights .article:first-child .article-copy{padding:30px}#insights .article h3{margin:12px 0;font-size:1.22rem;line-height:1.4}#insights .article:first-child h3{font-size:1.65rem}#insights .article-summary{color:#4c655a;margin:0 0 20px;font-size:.88rem;font-weight:400;line-height:1.7}#insights .article-action{padding-top:16px;font-size:.8rem}@media (max-width:1000px){#insights .article-grid{grid-template-columns:1fr 1fr}#insights .article{flex-direction:column;display:flex}#insights .article:first-child{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr;display:grid}#insights .article:nth-child(2){grid-column:1}#insights .article:nth-child(3){grid-column:2}#insights .article-art{height:220px;min-height:220px}}@media (max-width:760px){#insights{padding-block:60px}#insights .article-grid{grid-template-columns:1fr}#insights .article:first-child,#insights .article:nth-child(2),#insights .article:nth-child(3){grid-column:1;display:flex}#insights .article-art,#insights .article:first-child .article-art{height:240px;min-height:240px}#insights .article:first-child .article-copy{padding:24px}#insights .article:first-child h3{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){#insights .article{transition:none;transform:none!important}}#client-section{color:#153c40;background:linear-gradient(125deg,#f4f9e8,#e9f5f5 60%,#e4f0fa);padding:88px 0}.testimonial-heading{box-shadow:none;z-index:auto;background:0 0;border:0;max-width:760px;margin-bottom:36px;position:static}.testimonial-heading .eyebrow{color:#086d68;margin-bottom:14px}#client-section .testimonial-heading h2{max-width:720px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.18}.testimonial-heading>p:last-child{color:#506c63;margin-top:18px;font-size:1.05rem;line-height:1.7}.testimonial-feature{background:#ffffffdb;border:1px solid #c7dfd3;border-radius:20px;grid-template-columns:.75fr 1.6fr;margin:0;display:grid;overflow:hidden;box-shadow:0 22px 55px #154d3e0b}.testimonial-context{color:#fff;background:linear-gradient(145deg,#0f6355,#13597e);flex-direction:column;align-items:flex-start;padding:38px;display:flex}.testimonial-sector{letter-spacing:.13em;color:#e1f0b2;font-size:.68rem;font-weight:750;line-height:1.5}.testimonial-symbol{fill:none;stroke:#d5edc3;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:114px;height:114px;margin:32px 0}.testimonial-context>p{color:#cce5dd;margin-bottom:10px;font-size:.76rem}.testimonial-context h3{color:#fff;letter-spacing:-.015em;font-size:1.3rem;line-height:1.4}.testimonial-caption{color:#d5eae4;margin-top:10px;font-size:.78rem;line-height:1.6}.testimonial-story{flex-direction:column;justify-content:center;padding:40px 48px;display:flex}.testimonial-quote-mark{color:#87b595;margin-bottom:10px;font:5.8rem/.8 Georgia,serif}.testimonial-story blockquote{border:0;margin:0;padding:0}.testimonial-story blockquote p{letter-spacing:-.02em;color:#214a40;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500;line-height:1.6}.testimonial-story figcaption{color:#5c7568;border-top:1px solid #d7e5dc;flex-direction:column;gap:7px;margin-top:30px;padding-top:23px;font-size:.8rem;display:flex}.testimonial-author{color:#214d3d;font-size:.95rem;font-weight:750}.testimonial-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:26px;display:flex}.testimonial-bottom p{color:#506c63;font-size:.9rem}#client-section .testimonial-bottom .text-link{color:#086d68;margin:0}@media (max-width:1000px){.testimonial-context{padding:28px}.testimonial-story{padding:32px}.testimonial-feature{grid-template-columns:.8fr 1.2fr}}@media (max-width:760px){#client-section{padding:60px 0}.testimonial-feature{grid-template-columns:1fr}.testimonial-context{padding:24px}.testimonial-symbol{width:70px;height:70px;margin:20px 0}.testimonial-story{padding:28px}.testimonial-bottom{flex-direction:column;align-items:flex-start;gap:16px}}#contact{padding-block:88px;display:block}.contact-intro{max-width:760px;margin-bottom:38px}#contact .contact-intro h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18}.contact-intro>p:last-child{color:#4e695e;max-width:660px;margin-top:20px;font-size:1.05rem;line-height:1.75}.contact-layout{grid-template-columns:.8fr 1.3fr;align-items:start;gap:28px;display:grid}.contact-directory{color:#fff;background:linear-gradient(145deg,#0b5d51,#155c84);border-radius:18px;padding:36px}.contact-kicker{color:#dceca5;letter-spacing:.14em;font-size:.68rem;font-weight:750}.contact-directory>h3{margin:18px 0 32px;font-size:1.5rem;line-height:1.3}.directory-item{border-top:1px solid #ffffff25;gap:16px;padding:24px 0;display:flex}.directory-item h4{color:#cfe7dc;margin:0 0 10px;font-size:.78rem;font-weight:600}.directory-item a{color:#fff;overflow-wrap:anywhere;font-size:1rem;line-height:1.8;display:block}.directory-item a:hover{text-underline-offset:4px;text-decoration:underline}.directory-icon{fill:none;stroke:#c4e7bb;stroke-width:1.5px;color:#c4e7bb;flex-shrink:0;width:24px;height:24px}.directory-item address{color:#f0f6f2;font-size:.95rem;font-style:normal;line-height:1.85}.directory-note{color:#d1e8df;border-top:1px solid #ffffff25;padding-top:24px;font-size:.79rem;line-height:1.8}#contact .enquiry-panel{background:#fff;border-color:#cbded2;border-radius:18px;padding:34px;box-shadow:0 16px 40px #13463208}.enquiry-panel>h3{color:#173d31;font-size:1.4rem;line-height:1.4}.enquiry-lead{color:#576f62;margin-top:10px;margin-bottom:24px;font-size:.94rem}#contact .enquiry-panel legend{margin-bottom:12px;font-size:.85rem;font-weight:650}#contact .enquiry-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#contact .enquiry-options input{top:15px;left:12px}#contact .enquiry-options label>span{border-radius:8px;height:100%;padding:38px 12px 14px;font-size:.77rem;line-height:1.5}.contact-fields{grid-template-columns:1fr 1fr;gap:20px 16px;margin:26px 0;display:grid}.contact-fields label{color:#234b39;font-size:.82rem;font-weight:650}.contact-fields label>span{color:#627a6d;font-size:.71rem;font-weight:400}.contact-fields input,.contact-fields textarea{color:#193a2b;box-sizing:border-box;background:#fbfdfb;border:1px solid #bbcfc2;border-radius:7px;width:100%;min-width:0;margin-top:8px;padding:12px;font:400 1rem/1.5 Segoe UI,Arial,sans-serif;display:block}.contact-fields input{min-height:46px}.contact-fields textarea{resize:vertical}.contact-fields textarea::placeholder{color:#708578;font-size:.87rem}.field-wide{grid-column:1/-1}#contact .enquiry-submit{border-radius:8px;transform:none}.enquiry-disclosure{color:#60796c;margin-top:14px;font-size:.75rem;line-height:1.6}#contact .enquiry-result{border-color:#cadbd0}@media (max-width:1000px){.contact-layout{grid-template-columns:.85fr 1.15fr;gap:20px}#contact .enquiry-panel,.contact-directory{padding:24px}.contact-fields{grid-template-columns:1fr}}@media (max-width:760px){#contact{padding-block:60px}.contact-layout{grid-template-columns:1fr}.contact-directory{order:2}.contact-fields{grid-template-columns:1fr 1fr}.directory-item{padding:20px 0}}@media (max-width:440px){#contact .enquiry-options,.contact-fields{grid-template-columns:1fr}#contact .enquiry-options label>span{padding:12px 12px 12px 36px}}#contact .enquiry-success{color:#173d31;background:radial-gradient(circle at 50% 0,#d9f06f3d,#0000 48%),linear-gradient(145deg,#fff,#f1f8f0);border:1px solid #cbded2;border-radius:20px;padding:clamp(24px,4vw,40px);animation:enquiry-success-enter .6s cubic-bezier(.2,.8,.2,1) both;position:relative;overflow:hidden;box-shadow:0 18px 48px #13463217}#contact .enquiry-success[hidden]{display:none!important}#contact .enquiry-success h3{color:#075653;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25}#contact .enquiry-success p{color:#52645f;line-height:1.7}.enquiry-success__hero{text-align:center;justify-items:center;gap:12px;padding:8px 0 28px;display:grid}.enquiry-success__icon{color:#087568;background:#e5f4c9;border:1px solid #0756531f;border-radius:50%;place-items:center;width:76px;height:76px;animation:enquiry-icon-pop .5s cubic-bezier(.2,.8,.2,1) .1s both,enquiry-icon-glow 3.2s ease-in-out .7s infinite;display:grid;position:relative;box-shadow:0 0 #d9f06f66}.enquiry-success__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.enquiry-success__steps{background:#ffffffe0;border:1px solid #dce8de;border-radius:14px;gap:18px;margin:24px 0;padding:24px;display:grid}.enquiry-success__steps-title{color:#173d31;margin:0;font-size:1.05rem}.enquiry-success__step{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;animation:enquiry-step-enter .45s both;display:grid}.enquiry-success__step:nth-of-type(2){animation-delay:.12s}.enquiry-success__step:nth-of-type(3){animation-delay:.22s}.enquiry-success__step-icon{color:#087f68;background:#eaf5e8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.enquiry-success__step-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.enquiry-success__step:nth-of-type(2) .enquiry-success__step-icon{animation:enquiry-icon-float 3.5s ease-in-out 1s infinite}.enquiry-success__step:nth-of-type(3) .enquiry-success__step-icon{animation:enquiry-icon-pulse 3s ease-in-out 1.2s infinite}.enquiry-success__step h4{color:#173d31;margin:1px 0 5px;font-size:.98rem;line-height:1.4}.enquiry-success__step p{margin:0;font-size:.9rem}#contact .enquiry-success .enquiry-send-another{appearance:none;aspect-ratio:auto;color:#123e37;width:100%;min-width:0;max-width:100%;height:auto;min-height:56px;font:inherit;text-align:center;white-space:normal;box-sizing:border-box;cursor:pointer;background:#d9f06f;border:1px solid #d0e96a;border-radius:9px;flex:0 auto;justify-content:center;align-items:center;gap:12px;margin:22px 0 0;padding:16px 24px;font-size:1.05rem;font-weight:700;line-height:1.4;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;inset:auto;box-shadow:0 3px 8px #123e370f}#contact .enquiry-success .enquiry-send-another:hover{background:#cdeb58;transform:translateY(-1px);box-shadow:0 7px 18px #123e371f}#contact .enquiry-success .enquiry-send-another:focus-visible{outline-offset:4px;outline:3px solid #075653}#contact .enquiry-success .enquiry-send-another svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px;display:block}#contact .enquiry-success .enquiry-send-another>span{line-height:1;display:inline-block}.enquiry-success__note{color:#52645f;text-align:center;margin:16px 0 0;font-size:.85rem}#contact .enquiry-success__contact-note a{color:#075e53;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;-webkit-text-decoration:underline #9dbd75;text-decoration:underline #9dbd75;display:inline-block}#contact .enquiry-success__contact-note a:hover{color:#087f68;text-decoration-color:currentColor}#contact .enquiry-success__contact-note a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #075653}@keyframes enquiry-success-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes enquiry-icon-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes enquiry-icon-glow{0%,to{background:#e5f4c9;box-shadow:0 0 #d9f06f00}50%{background:#edfacf;box-shadow:0 0 0 12px #d9f06f38}}@keyframes enquiry-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes enquiry-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes enquiry-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (max-width:760px){#contact .enquiry-success{border-radius:16px;padding:24px 18px}.enquiry-success__steps{gap:16px;padding:18px 14px}.enquiry-success__step{grid-template-columns:36px minmax(0,1fr);gap:11px}.enquiry-success__step-icon{border-radius:10px;width:36px;height:36px}#contact .enquiry-success .enquiry-send-another{min-height:54px;padding:15px 20px;font-size:1rem}}@media (max-width:440px){#contact .enquiry-success .enquiry-send-another{gap:9px;min-height:52px;padding:14px 16px;font-size:.94rem}}@media (prefers-reduced-motion:reduce){#contact .enquiry-success,.enquiry-success__icon,.enquiry-success__step,.enquiry-success__step-icon{animation:none!important}#contact .enquiry-success .enquiry-send-another{transition:none}#contact .enquiry-success .enquiry-send-another:hover{transform:none}}#submenu-solutions{width:350px;max-height:65vh;overflow-y:auto}.conversion-heading{margin-top:24px;font-size:1.25rem;line-height:1.45}.intro-copy>p.conversion-benefits{color:var(--blue);font-weight:700}@media (min-width:1181px){.nav{gap:18px}.nav nav{gap:20px}}@media (max-width:760px){#submenu-solutions{width:100%;max-height:none}}#solutions .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#solutions .solution-card{scroll-margin-top:var(--header-offset,170px)}#solutions .solution-card .number{min-height:0;margin-bottom:24px}#solutions .solution-card:target{outline:2px solid var(--blue);outline-offset:4px}#solutions .solution-card.is-service-highlighted{background:linear-gradient(135deg,#f4f9df,#e5f5ee 55%,#e4f3f7);border-color:#339b80;box-shadow:inset 0 3px #339b80,0 8px 24px #086d681a}@media (max-width:1000px){#solutions .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){#solutions .solution-grid{grid-template-columns:1fr}}#about{grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,72px);padding-block:72px}#about .intro-visual{border-radius:18px;margin:0;overflow:hidden}#about .intro-visual:after,#about .intro-visual:before{display:none}#about .intro-visual img{aspect-ratio:1;object-fit:cover;border-radius:18px!important}#about .image-note{box-shadow:none;color:var(--muted);letter-spacing:.025em;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin-top:16px;padding:0;font-size:.8rem;font-weight:400;line-height:1.5;display:flex;position:static}#about .image-note:before{content:"";background:var(--blue);flex-shrink:0;width:32px;height:1px}#about h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2}#about .intro-copy .eyebrow{margin-bottom:12px;font-size:.7rem}#about .intro-copy .intro-certification{letter-spacing:.06em;color:var(--muted);margin-bottom:22px;font-size:.62rem}#about .intro-copy>p:not(.eyebrow){margin-top:16px;font-size:.95rem;font-weight:400;line-height:1.8}#about .conversion-heading{margin-top:22px;font-size:1.12rem;font-weight:600;line-height:1.5}#about .conversion-benefits{color:var(--blue);flex-wrap:wrap;gap:10px 20px;margin:22px 0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}#about .conversion-benefits li:before{content:"✓";margin-right:7px}#about .text-link{border-top:1px solid var(--line);width:100%;margin-top:24px;padding-top:20px;font-size:.86rem}#solutions{background:#f3f7f5;padding-block:56px}#solutions .section-head{width:100%;max-width:none;margin-bottom:26px}#solutions .section-head h2{font-size:clamp(1.8rem,3vw,2.5rem)}#solutions .section-head .eyebrow{margin-bottom:10px}#solutions .solutions-intro{margin-top:12px;font-size:.94rem}#solutions .solution-grid{gap:14px}#solutions .solution-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:0 12px;padding:22px;transition:border-color .2s,box-shadow .2s;display:grid}#solutions .solution-card .number{color:#6b8980;grid-area:1/1;margin:2px 0 0;font-size:.7rem}#solutions .solution-card h3{grid-column:1;font-size:1.05rem;line-height:1.45}#solutions .solution-card p{color:#536b61;grid-column:1;margin:10px 0 12px;font-size:.84rem;line-height:1.7}#solutions .solution-card a{width:auto;min-height:40px;color:var(--blue);border:0;grid-column:1;justify-content:flex-start;gap:10px;padding:4px 0;font-size:.8rem}#solutions .solution-card:focus-within,#solutions .solution-card:hover{color:var(--ink);background:#fff;border-color:#80ac9c;box-shadow:0 4px 16px #103e360a}#solutions .solution-card:focus-within p,#solutions .solution-card:hover p{color:#536b61}#solutions .solution-card:focus-within .number,#solutions .solution-card:focus-within a,#solutions .solution-card:hover .number,#solutions .solution-card:hover a{color:var(--blue)}#solutions .solution-card:before{display:none}#solutions .solution-grid:has(.solution-card:focus-within) .solution-card:not(:focus-within),#solutions .solution-grid:has(.solution-card:hover) .solution-card:not(:hover){opacity:1}#delivery{background:#f1f6d8;padding:48px 0}#delivery>.wrap{border:0;padding-bottom:0}#delivery .workflow-heading{text-align:center}@media (max-width:760px){#about{grid-template-columns:1fr;gap:30px;padding-block:48px}#about .intro-visual{order:2}#about .intro-visual img{aspect-ratio:1.35}#solutions{padding-block:44px}#solutions .solution-card{padding:20px}#delivery{padding-block:40px}}.hero .pipeline-selector{grid-template-columns:repeat(6,minmax(0,1fr))}#delivery .workflow-steps li{color:#49645d}#delivery .workflow-steps li.is-reached{color:#075e53}#delivery .workflow-steps li>.workflow-number{color:#49645d;background:#f1f6d8;border-color:#829b8e}#delivery .workflow-steps li.is-reached>.workflow-number{color:#075e53;border-color:#087b66}#delivery .workflow-steps:before{background:#c7d2c7}#delivery .workflow-steps:after{box-shadow:none;background:#087b66}#delivery .workflow-icon{stroke:#087b66}@media (max-width:760px){.hero .pipeline-selector{justify-content:center;gap:0;display:flex}.hero .pipeline-track{display:none}}.hero .equipment-plane:before{content:none}.hero .hero-frame{aspect-ratio:3/2;width:100%;max-width:801px;margin-inline:auto}.hero .hero-frame img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.hero .pipeline-track{width:83.3333%;left:8.33333%}.hero .pipeline-selector button:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #dfef75}#solutions .solution-card{transition:background .25s,border-color .25s,box-shadow .25s}#solutions .solution-card:focus-within,#solutions .solution-card:hover{background:linear-gradient(135deg,#f4f9df,#e5f5ee 55%,#e4f3f7);border-color:#339b80;box-shadow:inset 0 3px #339b80,0 8px 24px #086d681a}#solutions .solution-card:focus-within h3,#solutions .solution-card:hover h3{color:#075e53}#solutions .solution-card a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #086d68}@media (prefers-reduced-motion:reduce){#solutions .solution-card{transition:none}}#products .product-description{color:var(--muted);margin-top:12px;font-size:.88rem;line-height:1.7}#products .product{scroll-margin-top:var(--header-offset,170px)}#products .product:target{border-color:var(--blue);box-shadow:0 0 0 2px #086d6826}#submenu-products{width:330px;max-width:calc(100vw - 48px)}#navigation #submenu-products a{white-space:normal}@media (max-width:760px){#submenu-products{width:100%;max-width:none}}#submenu-products .product-submenu summary{color:var(--ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:.88rem;font-weight:600;line-height:1.4;list-style:none;display:flex}#submenu-products .product-submenu summary::-webkit-details-marker{display:none}#submenu-products .product-submenu summary:focus-visible,#submenu-products .product-submenu summary:hover{color:#155641;background:#edf6db}#submenu-products .product-submenu[open] summary>span{transform:rotate(180deg)}#submenu-products .product-submenu ul{border-left:2px solid #b4d5c4;margin:0 8px 8px 20px;padding:0 0 0 8px;list-style:none}#navigation #submenu-products .product-submenu a{padding:10px 12px;font-size:.82rem}.hero{padding-block:32px}.hero .hero-grid{gap:clamp(24px,3vw,44px)}.hero .hero-message{min-height:0}.hero h1{font-size:clamp(2rem,3vw,2.85rem);line-height:1.16}.hero .hero-message p{margin:18px 0 24px;font-size:1rem;line-height:1.65}.hero .hero-frame,.hero.cbg-slide .hero-frame{background:#e5f3fc;border:1px solid #c8e3f3;border-radius:18px;height:auto;padding:0;display:block;transform:none;box-shadow:0 10px 28px #073c4320}.hero .hero-caption{margin-top:16px}.hero .pipeline-selector{margin-top:8px}.hero .pipeline-selector button{gap:10px;min-height:58px}@media (max-width:760px){.hero{padding-block:28px}.hero h1{font-size:clamp(1.85rem,7vw,2.5rem)}.hero .hero-frame,.hero.cbg-slide .hero-frame{border-radius:14px;height:auto}.hero .hero-caption{margin-top:12px}.hero .pipeline-selector button{flex:0 0 44px;justify-content:center;align-items:center;gap:0;width:44px;height:44px;min-height:44px;padding:0}.hero .pipeline-selector .pipe-label{display:none}.hero .pipeline-selector .pipe-node{width:8px;height:8px;box-shadow:none;background:#ffffff80;border:0;border-radius:999px;transition:width .2s,background .2s}.hero .pipeline-selector button[aria-pressed=true] .pipe-node{width:24px;box-shadow:none;background:#dfef75}.hero .pipeline-selector button:hover .pipe-node{background:#fff}.hero .hero-message{min-height:0}.hero .hero-message p{margin:14px 0 16px}.hero .hero-grid{gap:20px}}#delivery .workflow-heading{max-width:820px;margin-inline:auto}#delivery .workflow-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}#delivery .workflow-heading>p{font-size:.95rem}#delivery .delivery-strengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}#delivery .delivery-strength{border-top:2px solid #96b9a2;padding:20px 0 8px}#delivery .delivery-strength h3{letter-spacing:-.015em;color:#075e53;font-size:1.08rem;line-height:1.4}#delivery .delivery-strength p{color:#49645d;margin-top:10px;font-size:.9rem;line-height:1.7}#delivery .delivery-process-title{text-align:center;color:#153c40;border-top:1px solid #d9dfce;margin-top:32px;padding-top:28px;font-size:1.2rem}#delivery .workflow-steps{margin-top:24px}@media (max-width:760px){#delivery .delivery-strengths{grid-template-columns:1fr;gap:16px;margin-top:24px}#delivery .delivery-strength{padding-top:14px}#delivery .delivery-process-title{margin-top:24px;padding-top:24px}}#client-section{padding-block:48px}#client-section .testimonial-heading{max-width:none;margin-bottom:24px}#client-section .testimonial-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}#client-section .testimonial-heading>p:last-child{margin-top:12px;font-size:.95rem}.client-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.client-logo-grid li{background:#fff;border:1px solid #d9e8e4;border-radius:10px;place-items:center;min-width:0;height:108px;padding:14px;display:grid}.client-logo-grid img{object-fit:contain;width:100%;height:80px}.client-stats{color:#fff;background:#073c43;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 28px;padding:24px;display:grid}.client-stats>div{text-align:center;grid-template-rows:auto 1fr;align-content:start;gap:6px;min-width:0;display:grid}.client-stats dt{color:#daede5;font-size:.85rem}.client-stats dd{color:#dfef75;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:650;line-height:1.2}#client-section .testimonial-feature{box-shadow:none;border-radius:12px;grid-template-columns:.7fr 2fr}#client-section .testimonial-context{justify-content:center;padding:24px}#client-section .testimonial-caption,#client-section .testimonial-context>p,#client-section .testimonial-symbol{display:none}#client-section .testimonial-context h3{margin-top:12px;font-size:1.05rem}#client-section .testimonial-story{padding:24px 28px}#client-section .testimonial-quote-mark{margin-bottom:4px;font-size:2.8rem}#client-section .testimonial-story blockquote p{font-size:1.08rem;line-height:1.65}#client-section .testimonial-story figcaption{gap:2px;margin-top:14px;padding-top:12px}#client-section .testimonial-bottom{margin-top:16px}#insights{padding-block:48px}#insights .section-head{max-width:none;margin-bottom:24px}#insights .section-head h2{max-width:none;font-size:clamp(1.8rem,3vw,2.5rem)}#insights .insights-deck{max-width:none;margin-top:12px;font-size:.95rem}#insights .article-grid{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#insights .article,#insights .article:first-child,#insights .article:nth-child(2),#insights .article:nth-child(3){flex-direction:column;grid-area:auto;margin:0;display:flex}#insights .article .article-art,#insights .article:first-child .article-art{height:150px;min-height:150px}#insights .article .article-copy,#insights .article:first-child .article-copy{flex-direction:column;flex:1;padding:18px;display:flex}#insights .article h3,#insights .article:first-child h3{margin:10px 0;font-size:1.08rem}#insights .article-summary{margin-bottom:12px;font-size:.83rem}#insights .article-action{margin-top:auto;padding-top:10px}@media (max-width:1000px){.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){#client-section,#insights{padding-block:36px}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-logo-grid li{height:88px;padding:10px}.client-logo-grid img{height:64px}.client-stats{gap:12px;padding:20px 12px}.client-stats dt{font-size:.72rem}#client-section .testimonial-feature{grid-template-columns:1fr}#client-section .testimonial-context{padding:16px 20px}#client-section .testimonial-story{padding:20px}#insights .article-grid{grid-template-columns:1fr;gap:14px}#insights .article,#insights .article:first-child{grid-template-columns:28% minmax(0,1fr);display:grid}#insights .article .article-art,#insights .article:first-child .article-art{height:100%;min-height:120px}#insights .article .article-copy,#insights .article:first-child .article-copy{padding:14px}}#client-section .testimonial-project-summary{color:#506c63;margin-bottom:14px;font-size:.88rem;line-height:1.65}.appreciation-trigger{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.appreciation-dialog{color:#153c40;background:#fff;border:1px solid #d9e8e4;border-radius:14px;width:min(800px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 80px #001d3455}.appreciation-dialog::backdrop{background:#052b35b8}.appreciation-panel{flex-direction:column;max-height:calc(100dvh - 36px);display:flex}.appreciation-toolbar{background:#f3f8f5;border-bottom:1px solid #d9e8e4;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.appreciation-toolbar h2{font-size:1.1rem;line-height:1.35}.appreciation-toolbar p{margin-top:4px;font-size:.78rem}.appreciation-close{color:#075e53;background:#fff;border:1px solid #a8c4b7;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.appreciation-document{overscroll-behavior:contain;min-height:0;padding:12px;overflow:auto}.appreciation-document img{width:100%;height:auto;display:block}body:has(.appreciation-dialog[open]){overflow:hidden}@media (max-width:760px){.appreciation-toolbar{gap:8px;padding:12px}.appreciation-toolbar h2{font-size:.95rem}.appreciation-document{padding:4px}}.enquiry-interest{color:#234b39;font-size:.85rem;font-weight:650;display:block}.enquiry-interest>span{color:#627a6d;font-size:.72rem;font-weight:400}.enquiry-interest select{color:#193a2b;background:#fbfdfb;border:1px solid #bbcfc2;border-radius:7px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;font:400 .95rem/1.5 Segoe UI,Arial,sans-serif;display:block}.enquiry-captcha{min-width:0;margin-bottom:16px}.enquiry-captcha p,.enquiry-error{color:#9d2929;font-size:.85rem}.enquiry-error:empty{display:none}.enquiry-error:not(:empty){margin-bottom:14px}.enquiry-submit:disabled{opacity:.6;cursor:wait}.footer .footer-grid{grid-template-columns:2fr .8fr .8fr 1.2fr}.footer .footer-grid>div:first-child p{font-size:.86rem;line-height:1.8}@media (max-width:760px){.footer .footer-grid{grid-template-columns:1fr 1fr}}.nav-about-group{align-items:center;gap:2px;display:flex}#navigation .about-nav-link{font-size:.9rem;font-weight:650}#navigation .about-submenu-toggle{justify-content:center;width:30px;min-height:44px;padding:8px}.about-page{background:#fff}.about-page h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.2}.about-page h3{font-size:1.12rem;line-height:1.4}.about-page p{line-height:1.8}.about-page-section{padding-block:40px}.about-page-hero{color:#fff;background:radial-gradient(at 100% 0,#2491b9,#0000 65%),linear-gradient(120deg,#075344,#075e82);padding:22px 0 30px}.about-breadcrumb{color:#d5eee4;gap:12px;margin-bottom:22px;font-size:.8rem;display:flex}.about-breadcrumb a:hover{text-decoration:underline}.about-page-hero .eyebrow{color:#e1efa6;margin-bottom:14px}.about-page-hero h1{max-width:940px;font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.16}.about-page-lead{color:#e4f3ec;max-width:720px;margin-top:16px;font-size:1rem}.about-page-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.about-page-actions>a:last-child{font-size:.9rem}.about-facts{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 0;padding-top:18px;display:grid}.about-facts>div{grid-template-rows:auto 1fr;align-content:start;gap:6px;min-width:0;display:grid}.about-facts dd{color:#e1efa6;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:650}.about-facts dt{color:#e4f3ec;font-size:.85rem}.about-overview{grid-template-columns:1.5fr 1fr;align-items:start;gap:64px;display:grid}.about-overview p:not(.eyebrow){margin-top:18px}.about-credentials{background:#f4f8f0;border:1px solid #d6e5de;border-radius:16px;padding:28px}.about-credentials ul{color:#225d4e;margin:18px 0;padding-left:20px;line-height:2}.about-credentials .registration-number{overflow-wrap:anywhere;font-size:.78rem}.about-credentials .appreciation-trigger{color:#086d68;margin-top:22px;font-size:.86rem}.about-purpose-band{background:#f1f6d8}.about-purpose{grid-template-columns:1fr 1fr;gap:44px;padding-block:32px;display:grid}.about-purpose p:last-child{margin-top:18px}.about-section-intro{max-width:800px;margin-bottom:28px}.about-section-intro>p:last-child:not(.eyebrow){margin-top:16px}.about-service-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-service-list a{border:1px solid #d9e8e4;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;height:100%;padding:20px;font-size:.9rem;font-weight:600;display:flex}.about-service-list a:hover{background:#edf6db;border-color:#83b89e}.about-process-band{background:#f2f7f5}.about-process{grid-template-columns:repeat(5,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.about-process li{border-top:2px solid #86b99d;padding-top:18px}.about-process li>span{color:#086d68;font-size:.8rem}.about-process h3{margin:12px 0 8px}.about-process p{font-size:.86rem}.about-industries{grid-template-columns:1fr 1fr;gap:64px;display:grid}.about-industries p:last-child{margin-top:18px}.about-industries ul{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-industries li{border-bottom:1px solid #d9e8e4;padding:12px 0;font-size:.9rem}.about-director-band{scroll-margin-top:var(--header-offset,170px);background:#edf5f4}.about-director{grid-template-columns:.85fr 1.5fr;align-items:start;gap:64px;display:grid}.director-portrait{background:#dfecea;border-radius:16px;margin:0;overflow:hidden}.director-portrait img{object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:480px}.director-portrait figcaption{color:#fff;background:#075344;flex-direction:column;gap:4px;padding:22px;display:flex}.director-portrait figcaption strong{font-size:1.15rem}.director-portrait figcaption span{color:#daece4;font-size:.82rem}.director-message>p:not(.eyebrow){margin-top:18px;font-size:.95rem}.director-signoff{color:#075344}.about-team{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.about-team>div{border-top:2px solid #86b99d;padding-top:18px}.about-team p{margin-top:8px;font-size:.9rem}.about-page-cta{color:#fff;background:#073c43;padding-block:36px}.about-page-cta>.wrap{justify-content:space-between;align-items:center;gap:32px;display:flex}.about-page-cta h2{max-width:680px;font-size:1.7rem}.about-page-cta p{color:#d3e9e0;margin-top:12px}.about-page-cta .button{flex-shrink:0}@media (max-width:1000px){.about-director,.about-industries,.about-overview{gap:32px}.about-process{grid-template-columns:repeat(3,1fr)}.about-service-list{grid-template-columns:1fr 1fr}}@media (max-width:760px){#navigation .nav-about-group{grid-template-columns:1fr 44px;gap:0;display:grid}#navigation .about-nav-link{min-height:48px}#navigation .about-submenu-toggle{width:44px;min-height:48px}#navigation .nav-about-group .submenu{grid-column:1/-1}.about-page-section{padding-block:28px}.about-page-hero{padding-block:20px 24px}.about-breadcrumb{margin-bottom:18px}.about-page-lead{font-size:1rem}.about-facts{gap:12px}.about-facts dt{font-size:.73rem}.about-director,.about-industries,.about-overview,.about-purpose{grid-template-columns:1fr;gap:28px}.about-purpose{padding-block:28px}.about-process,.about-service-list{grid-template-columns:1fr}.about-process{gap:18px}.director-portrait{width:100%;max-width:380px;margin-inline:auto}.about-team{grid-template-columns:1fr;gap:20px}.about-page-cta>.wrap{flex-direction:column;align-items:flex-start;gap:22px}}.about-trust{padding-bottom:32px}.about-trust h2{font-size:1.4rem}.about-trust ul{grid-template-columns:repeat(3,1fr);gap:14px 24px;margin:20px 0 0;padding:0;list-style:none;display:grid}.about-trust li{color:#225d4e;font-size:.88rem}.about-trust li:before{content:"✓";color:#087f63;margin-right:10px}@media (max-width:760px){.about-trust ul{grid-template-columns:1fr 1fr}}.about-facts dd,.client-stats dd{white-space:nowrap;grid-row:1;line-height:1.2}.about-facts dt,.client-stats dt{grid-row:2;align-self:start;line-height:1.45}@media (max-width:760px){.about-facts{text-align:center;gap:10px}.about-facts dd,.client-stats dd{font-size:clamp(1.5rem,6vw,2rem)}.about-facts dt,.client-stats dt{text-wrap:balance;font-size:.72rem}.about-page-hero h1{font-size:clamp(1.85rem,7vw,2.5rem)}.about-page-actions{gap:14px;margin-top:18px}}.about-overview{padding-top:28px}@media (min-width:1181px){.floating-header .nav{flex-wrap:wrap;gap:14px}.floating-header .nav nav{gap:14px}.floating-header .nav-actions{gap:8px}}.case-study-summary{max-width:820px}.case-study-summary>p{margin-top:18px}.case-study-facts{background:#f1f6d8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;padding:20px;display:grid}.case-study-facts dt{color:#536b6d;font-size:.75rem}.case-study-facts dd{margin:6px 0 0;font-size:.92rem;font-weight:600}.case-study-quote{background:#edf5f4;border-left:3px solid #086d68;margin:28px 0;padding:20px 24px}.case-study-quote blockquote{border:0;margin:0;padding:0;font-size:1.15rem}.case-study-quote figcaption{color:#536b6d;margin-top:14px;font-size:.82rem}@media (max-width:760px){.about-overview{padding-top:24px}.case-study-facts{grid-template-columns:1fr}}.careers-page .careers-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,64px);padding-block:64px;display:grid}.careers-page .careers-intro-copy{min-width:0;max-width:680px}.careers-page .careers-intro-copy .eyebrow{margin-bottom:12px;font-size:.7rem}.careers-page .careers-intro-copy h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.2}.careers-page .careers-intro-copy>p:not(.eyebrow){margin-top:18px;font-size:.95rem;font-weight:400;line-height:1.8}.careers-page .careers-intro-visual{background:#f2f7f5;border:1px solid #d9e8e4;border-radius:14px;min-width:0;margin:0;overflow:hidden}.careers-page .careers-intro-visual img{aspect-ratio:4/3;object-fit:cover;border-radius:inherit;width:100%;height:auto;display:block}.careers-page .about-page-section{padding-block:56px}.careers-page .about-section-intro{max-width:820px;margin-bottom:28px}.careers-page .about-section-intro .eyebrow,.careers-page .careers-culture>.eyebrow,.careers-page .careers-opportunities-band .eyebrow{margin-bottom:10px}.careers-page .about-section-intro h2,.careers-page .careers-culture h2,.careers-page .careers-opportunities-band h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.careers-page .about-section-intro>p:last-child:not(.eyebrow),.careers-page .careers-opportunities-intro{margin-top:12px;font-size:.95rem;line-height:1.75}.careers-page .careers-benefits-band,.careers-page .careers-opportunities-band{background:#f2f7f5}.careers-page .careers-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.careers-page .careers-benefits li{color:#536b6d;background:#fff;border:1px solid #d9e8e4;border-radius:10px;min-width:0;padding:20px 22px;font-size:.9rem;line-height:1.75}.careers-page .careers-benefits li:before{content:"✓";color:#087f63;margin-right:10px;font-weight:700;display:inline-block}.careers-page .careers-culture{max-width:100%}.careers-page .careers-culture>p:not(.eyebrow){color:#536b6d;max-width:820px;margin-top:16px;font-size:.95rem;line-height:1.8}.careers-page .careers-opportunities-intro{max-width:820px}.careers-page .careers-role-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.careers-page .careers-role-list li{color:#153c40;background:#fff;border:1px solid #d9e8e4;border-top:2px solid #86b99d;border-radius:8px;min-width:0;padding:18px 20px;font-size:.9rem;font-weight:600;line-height:1.5}.careers-page .careers-opportunities-band .wrap>p:last-child{color:#536b6d;max-width:820px;font-size:.95rem;line-height:1.8}.careers-page .careers-join>.wrap{justify-content:space-between;align-items:center;gap:32px;display:flex}.careers-page .careers-join>.wrap>div{min-width:0;max-width:760px}.careers-page .careers-join h2{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.2}.careers-page .careers-join>.wrap>div>p:not(.eyebrow){margin-top:12px;font-size:.92rem;line-height:1.75}.careers-page .careers-join .careers-resume-link{flex-shrink:0}@media (max-width:1000px){.careers-page .careers-intro{gap:28px;padding-block:48px}.careers-page .careers-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.careers-page .careers-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px}.careers-page .careers-intro-visual{width:100%}.careers-page .careers-intro-visual img{aspect-ratio:4/3}.careers-page .about-page-section{padding-block:40px}.careers-page .careers-benefits{grid-template-columns:minmax(0,1fr);gap:10px}.careers-page .careers-benefits li{padding:18px}.careers-page .careers-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.careers-page .careers-role-list li{overflow-wrap:anywhere;padding:14px}.careers-page .careers-join>.wrap{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:380px){.careers-page .careers-role-list{grid-template-columns:minmax(0,1fr)}}.solution-detail .about-breadcrumb{flex-wrap:wrap;gap:6px 12px}.solution-intro-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.solution-detail .solution-intro h1{overflow-wrap:break-word;font-size:clamp(1.9rem,3.3vw,3rem)}.solution-image{aspect-ratio:4/3;background:#e5f3fc;border:1px solid #c8e3f3;border-radius:16px;position:relative;overflow:hidden}.solution-image img{object-fit:contain}.solution-image-full img{object-fit:cover;object-position:center}.solution-overview{grid-template-columns:1fr 1.3fr;align-items:start;gap:48px;display:grid}.solution-overview p+p{margin-top:16px}.solution-overview h2+p{margin-top:18px}.solution-scope-band{scroll-margin-top:var(--header-offset,170px);background:#f2f7f5}.solution-detail-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-detail-cards article{background:#fff;border:1px solid #d9e8e4;border-top:3px solid #86b99d;border-radius:12px;padding:24px}.solution-detail-cards p{margin-top:12px;font-size:.9rem}.solution-detail-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin:0;padding:0;list-style:none;display:grid}.solution-detail-process li{border-top:1px solid #d9e8e4;gap:16px;padding-top:18px;display:flex}.solution-detail-process li>span{color:#086d68;padding-top:4px;font-size:.8rem;font-weight:650}.solution-detail-process p{margin-top:8px;font-size:.88rem}.solution-applications-band{background:#f1f6d8}.solution-applications{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.solution-applications li{background:#fff6;border:1px solid #d0ddad;border-radius:8px;padding:14px 16px;font-size:.9rem}.solution-related{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.solution-related a{border:1px solid #d9e8e4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:22px;font-weight:600;display:flex}.solution-related a:hover{color:#075e53;background:#edf6db}@media (max-width:1000px){.solution-detail-cards{grid-template-columns:1fr 1fr}.solution-intro-grid,.solution-overview{gap:28px}}@media (max-width:760px){.solution-detail-cards,.solution-detail-process,.solution-intro-grid,.solution-overview,.solution-related{grid-template-columns:1fr}.solution-detail .solution-intro h1{font-size:clamp(1.8rem,7vw,2.5rem)}.solution-image{max-height:320px}.solution-detail-cards article{padding:20px}.solution-applications{grid-template-columns:1fr}.solution-detail .about-breadcrumb{font-size:.73rem}}.cbg-visual-story{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.cbg-visual-story figure{min-width:0;margin:0}.cbg-visual-story figure img{background:#fff;border:1px solid #d9e8e4;border-radius:14px;width:100%;height:auto;display:block}.cbg-visual-story figcaption{color:#536b6d;margin-top:10px;font-size:.78rem;line-height:1.5}.cbg-visual-story h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}.cbg-visual-story h2+p,.cbg-visual-story p+p{margin-top:16px}.cbg-visual-story-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.cbg-visual-story-reverse figure{order:2}@media (max-width:760px){.cbg-visual-story{grid-template-columns:minmax(0,1fr);gap:22px}.cbg-visual-story-reverse figure{order:0}}.epc-equipment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:32px;display:grid}.epc-equipment-grid figure{background:#f2f7f5;border:1px solid #d9e8e4;border-radius:14px;margin:0;padding:16px}.epc-equipment-grid img{aspect-ratio:4/3;object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.epc-equipment-grid figcaption{margin-top:14px;font-size:.88rem;line-height:1.6}.epc-equipment-grid figcaption span,.epc-equipment-grid figcaption strong,.epc-support-list span{display:block}.epc-equipment-grid figcaption span{color:#536b6d;margin-top:4px}.epc-support{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.epc-support figure{justify-self:center;width:100%;max-width:480px}.epc-support-list{margin:24px 0 0;padding:0;list-style:none}.epc-support-list li{border-top:1px solid #d9e8e4;padding:16px 0}.epc-support-list span{color:#536b6d;margin-top:6px;font-size:.9rem}@media (max-width:760px){.epc-equipment-grid,.epc-support{grid-template-columns:minmax(0,1fr)}}.prms-meter-comparison article{background:#f2f7f5;border:1px solid #d9e8e4;border-top:3px solid #86b99d;border-radius:12px;padding:24px}.prms-meter-comparison p{margin-top:14px}.prms-meter-comparison ul{margin:16px 0 0;padding-left:20px}.prms-meter-comparison li{margin-top:8px;font-size:.9rem;line-height:1.6}.prms-meter-visual{margin-top:36px}.prms-meter-visual figure{justify-self:center;width:100%;max-width:460px}.solution-image-caption{color:#fff;background:#043131d9;padding:10px 14px;font-size:.75rem;line-height:1.5;position:absolute;inset:auto 0 0}.filtration-equipment-figure{justify-self:center;width:100%;max-width:399px}.meter-catalogue{color:#183c3b;background:#fff;padding:24px 0 40px}.meter-breadcrumb{color:#536b6d;flex-wrap:wrap;gap:8px 12px;font-size:.78rem;display:flex}.meter-back:hover,.meter-breadcrumb a:hover{color:#086d68;text-decoration:underline}.meter-page-heading{max-width:920px;margin-top:28px}.meter-page-heading h1{margin:10px 0 16px;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.15}.meter-page-heading>p:last-child{color:#536b6d;max-width:840px;line-height:1.75}.meter-jump-links{flex-wrap:wrap;gap:12px;margin:24px 0 32px;display:flex}.meter-jump-links a{border:1px solid #cadfd7;border-radius:8px;align-items:center;gap:24px;padding:12px 16px;font-size:.86rem;font-weight:600;display:flex}.meter-jump-links span{color:#086d68;font-size:.73rem}.meter-jump-links a:hover{background:#f1f6d8;border-color:#86b99d}.meter-product{scroll-margin-top:calc(var(--header-offset,170px) + 16px);border:1px solid #d9e8e4;border-radius:16px;margin-bottom:28px;overflow:hidden}.meter-product-heading{background:#edf5f1;align-items:center;gap:16px;padding:22px 28px;display:flex}.meter-product-heading h2{font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.25}.meter-product-heading p{color:#536b6d;margin-top:6px;font-size:.85rem}.meter-type{color:#fff;background:#086d68;border-radius:10px;flex:0 0 54px;place-items:center;height:54px;font-size:.85rem;font-weight:700;display:grid}.meter-product-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:36px;padding:28px;display:grid}.meter-product-image{margin:0}.meter-product-image img{object-fit:contain;width:100%;height:340px;display:block}.meter-product-image figcaption{text-align:center;color:#657b77;margin-top:10px;font-size:.72rem}.meter-product-copy>p{font-size:.94rem;line-height:1.75}.meter-applications h3,.meter-product-copy h3{margin:20px 0 12px;font-size:1rem}.meter-features{margin:0;padding:0;list-style:none}.meter-features li{padding:6px 0 6px 20px;font-size:.88rem;line-height:1.6;position:relative}.meter-features li:before{content:"";background:#86b94a;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:0}.meter-product-copy .meter-configuration-note{color:#536b6d;background:#f6f8ef;border-left:3px solid #b8ce83;margin-top:18px;padding:10px 14px;font-size:.78rem}.meter-applications{padding:0 28px 24px}.meter-applications h3{margin-top:0}.meter-applications ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meter-applications li{background:#f5f8ed;border:1px solid #dde6ce;border-radius:6px;padding:8px 12px;font-size:.78rem}.meter-selection{background:#f1f6d8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.meter-selection h2{margin:10px 0;font-size:1.45rem}.meter-selection p{font-size:.9rem}.meter-selection .button{flex-shrink:0}.meter-back{margin-top:24px;font-size:.85rem;display:inline-block}.product-body .product-detail-cta{color:#086d68;gap:8px;margin-top:14px;font-size:.85rem;font-weight:650;display:inline-flex}.product-detail-cta:hover,.product-detail-link:hover{text-decoration:underline}.meter-catalogue a:focus-visible{outline-offset:4px;outline:3px solid #086d68}.insight-page{color:#183c3b;padding:28px 0 40px}.insight-heading{z-index:auto;border:0;max-width:880px;margin:32px auto 24px;position:static}.insight-heading h1{margin:12px 0 20px;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.13}.insight-deck{color:#536b6d;font-size:1.08rem;line-height:1.75}.insight-byline{color:#536b6d;flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:.82rem;display:flex}.insight-byline>span{color:#086d68;font-weight:650}.insight-cover{border:1px solid #d9e8e4;border-radius:14px;max-width:1024px;margin:28px auto 36px;overflow:hidden}.insight-cover img{width:100%;height:auto;display:block}.insight-layout{grid-template-columns:minmax(200px,260px) minmax(0,720px);justify-content:center;align-items:start;gap:48px;display:grid}.insight-sidebar{background:#f3f7ef;border:1px solid #dce7d7;border-radius:12px;padding:22px}.insight-sidebar h2{margin-bottom:16px;font-size:1rem}.insight-sidebar ol{margin:0;padding-left:20px}.insight-sidebar li{margin:12px 0;padding-left:4px;font-size:.86rem;line-height:1.6}.insight-sidebar a:hover{color:#086d68;text-decoration:underline}.insight-service-link{color:#086d68;border-top:1px solid #d4e2ce;margin-top:20px;padding-top:18px;font-size:.85rem;font-weight:650;display:block}.insight-prose{font-size:1rem;line-height:1.85}.insight-prose p{margin:0 0 20px}.insight-prose .insight-introduction{color:#183c3b;font-size:1.12rem}.insight-prose section{scroll-margin-top:calc(var(--header-offset,170px) + 20px);margin-top:36px}.insight-prose h2{margin-bottom:18px;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.3}.insight-prose ul{color:#536b6d;margin:0 0 24px;padding-left:22px}.insight-prose li{margin-bottom:12px;padding-left:5px}.insight-prose strong{color:#183c3b}.insight-prose .insight-callout{color:#28483b;background:#f1f6d8;border-left:3px solid #86b94a;border-radius:0 10px 10px 0;padding:20px 24px}.insight-article-end{border-top:1px solid #d9e8e4;margin-top:32px;padding-top:24px}.insight-article-end p{margin-bottom:8px}.insight-contact{margin-top:40px}@media (max-width:760px){.insight-page{padding-top:20px}.insight-heading{margin-top:24px}.insight-layout{grid-template-columns:minmax(0,1fr);gap:28px}.insight-cover{margin-bottom:24px}.insight-prose section{margin-top:28px}.insight-prose .insight-callout{padding:18px}}.cgs-case-page{color:#183c3b;padding:28px 0 40px}.cgs-case-heading{z-index:auto;border:0;max-width:960px;margin-top:28px;position:static}.cgs-case-heading h1{margin-bottom:18px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.15}.cgs-case-heading>p:last-child{color:#536b6d;max-width:760px}.cgs-case-page h2{margin-bottom:18px;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25}.cgs-case-page h3{margin-bottom:8px;font-size:1.05rem;line-height:1.4}.cgs-case-page .eyebrow{margin-bottom:12px}.cgs-case-execution,.cgs-case-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.cgs-case-intro p+p{margin-top:16px}.cgs-case-photo{background:#f6faf8;border:1px solid #d9e8e4;border-radius:12px;margin:0;overflow:hidden}.cgs-case-photo img{width:100%;height:auto;display:block}.cgs-case-photo figcaption{color:#536b6d;padding:12px 16px;font-size:.78rem}.cgs-case-section{margin:36px 0}.cgs-challenge{background:#f7faf8;border:1px solid #d9e8e4;border-top:3px solid #86b94a;border-radius:12px;padding:22px}.cgs-approach-list p,.cgs-challenge p{font-size:.9rem;line-height:1.7}.cgs-approach-list{margin:0;padding-left:24px}.cgs-approach-list li{margin-top:18px;padding-left:8px}.cgs-approach-list li::marker{color:#086d68;font-weight:700}.cgs-case-outcome{background:#edf5f4;border-radius:14px;margin:36px 0;padding:28px}.cgs-case-outcome>p:not(.eyebrow){max-width:900px}.cgs-case-outcome .case-study-quote{background:#fff}.cgs-case-read-link{margin-top:22px}@media (max-width:760px){.cgs-case-execution,.cgs-case-intro{grid-template-columns:minmax(0,1fr);gap:22px}.cgs-case-outcome,.cgs-case-section{margin:28px 0}.cgs-case-outcome{padding:20px}.cgs-case-page .case-study-quote{padding:16px}.cgs-case-page .meter-selection .button{white-space:normal}}.regulator-anchor{scroll-margin-top:calc(var(--header-offset,170px) + 16px)}.analyser-catalogue .meter-page-heading,.gas-train-catalogue .meter-page-heading,.leak-detection-catalogue .meter-page-heading,.regulator-catalogue .meter-page-heading{z-index:auto;border:0;position:static}.leak-detection-catalogue .meter-product-copy>h2{margin-bottom:16px;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.3}.analyser-parameters li{background:#eef6f8;border-color:#d7e7eb}.analyser-properties li{background:#f5f8ed}.gas-train-components-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}#products .product figure>a{width:100%;height:100%;display:block}.regulator-benefits,.regulator-gallery{margin:32px 0}.regulator-benefits>h2,.regulator-gallery>h2{margin-bottom:16px;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.3}.regulator-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.regulator-benefit-grid article{background:#f7faf8;border:1px solid #d9e8e4;border-top:3px solid #86b94a;border-radius:12px;padding:24px}.regulator-benefit-grid h3{margin-bottom:10px;font-size:1rem}.regulator-benefit-grid p,.regulator-gallery>p{color:#536b6d;font-size:.9rem;line-height:1.7}.regulator-gallery-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;margin-top:20px;display:grid}.regulator-gallery-grid figure{border:1px solid #d9e8e4;border-radius:14px;margin:0;padding:20px}.regulator-gallery-grid img{object-fit:contain;width:100%;height:280px;display:block}.regulator-gallery-grid figcaption{gap:8px;margin-top:16px;font-size:.9rem;display:grid}.regulator-gallery-grid figcaption span{color:#536b6d;font-size:.8rem;line-height:1.6}@media (max-width:760px){.regulator-benefit-grid,.regulator-gallery-grid{grid-template-columns:minmax(0,1fr)}.regulator-gallery-grid img{height:240px}.regulator-benefit-grid article{padding:20px}.meter-catalogue{padding-top:18px}.meter-page-heading{margin-top:20px}.meter-product-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.meter-product-heading{gap:12px;padding:18px}.meter-product-image img{height:260px}.meter-applications{padding:0 20px 20px}.meter-selection{flex-direction:column;align-items:flex-start;padding:22px}.meter-jump-links{display:grid}.meter-jump-links a{justify-content:space-between}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}