@font-face{font-family:geist;src:url(../media/geist_latin-s.p.3rd3ws2mg35i0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geist_1e5b3b0a-module__owTUAG__className{font-family:geist,geist Fallback}.geist_1e5b3b0a-module__owTUAG__variable{--font-geist:"geist", "geist Fallback"}
:root{--background:#080d0b;--secondary:#10271d;--green:var(--brand-green);--mint:#8af5b5;--text:#f5faf7;--muted:#9aaea3;--border:#263a30;--light:#f5faf7;--graphite:#101713;--font:var(--font-geist), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--background);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}::selection{background:var(--green);color:var(--background)}:focus-visible{outline:2px solid var(--mint);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:550}p{line-height:1.7}.container{width:min(1320px,100% - 112px);margin:auto}.section{padding:112px 0;scroll-margin-top:30px}.eyebrow{letter-spacing:.15em;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:51px;padding:0 23px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#080d0b}.button-primary:hover{background:var(--mint)}.button-outline{color:var(--text);background:0 0;border-color:#3c5044}.button-outline:hover{border-color:var(--mint);background:#16241b}.button-small{gap:22px;min-height:41px;padding:0 17px;font-size:12px}.button-quiet{color:var(--text);gap:12px;padding:0 8px}.button-quiet:hover{color:var(--mint)}.button-dark{background:var(--background);color:var(--text)}.button-dark:hover{background:var(--secondary)}.text-link{align-items:center;gap:16px;min-height:44px;font-size:12px;font-weight:550;display:inline-flex}.text-link:hover{color:var(--mint)}.skip-link{z-index:100;background:var(--mint);color:var(--background);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.header{z-index:30;background:var(--background);border-bottom:1px solid #1d2a22;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:88px;display:flex}.wordmark{width:208px;height:auto;display:block}.wordmark img{width:100%;height:auto;display:block}.desktop-nav{gap:29px;margin-left:auto;margin-right:35px;display:flex}.desktop-nav a{color:#b1bdb5;align-items:center;min-height:44px;font-size:12px;transition:color .2s;display:flex}.desktop-nav a:hover{color:var(--mint)}.header-actions{align-items:center;gap:12px;display:flex}.menu-button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:5px;width:44px;height:44px;display:none}.menu-lines{width:18px;margin:auto;display:block}.menu-lines i{background:currentColor;height:1px;margin:5px 0;transition:transform .2s;display:block}.menu-lines.open i:first-child{transform:translateY(3px)rotate(45deg)}.menu-lines.open i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-nav{background:var(--background);border-bottom:1px solid var(--border);overscroll-behavior:contain;max-height:calc(100dvh - 74px);padding:24px 28px 40px;animation:.2s menu-in;position:absolute;left:0;right:0;overflow-y:auto}.mobile-nav a{border-bottom:1px solid var(--border);align-items:center;gap:22px;padding:20px 0;font-size:26px;display:flex}.mobile-nav small{color:var(--green);font-size:10px}.mobile-nav svg{margin-left:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;overflow:hidden}.hero-inner{min-height:662px;padding-top:104px;padding-bottom:0;position:relative}.hero-copy{z-index:2;pointer-events:none;width:74%;position:relative}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:var(--mint);letter-spacing:.17em;font-size:10px}.hero h1{letter-spacing:-.064em;white-space:nowrap;margin-top:30px;font-size:clamp(58px,6.3vw,92px);font-weight:570;line-height:1.05}.hero h1 span{color:var(--green)}.hero-description{max-width:475px;color:var(--muted);margin-top:27px;font-size:15px;line-height:1.8}.hero-actions{gap:21px;margin-top:34px;display:flex}.hero-bottom{z-index:3;border-top:1px solid var(--border);color:var(--muted);letter-spacing:.13em;justify-content:space-between;align-items:center;margin-top:78px;padding:25px 0;font-size:9px;display:flex;position:relative}.hero-bottom a{letter-spacing:0;align-items:center;gap:26px;font-size:11px;display:flex}.hero-bottom a span{color:var(--green);font-size:20px}.capability-strip{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:#0c130f}.capability-strip .container{justify-content:space-between;align-items:center;gap:35px;padding-top:24px;padding-bottom:24px;display:flex}.capability-strip span{letter-spacing:.12em;color:var(--mint);white-space:nowrap;font-size:9px;font-weight:600}.capability-strip p{letter-spacing:.1em;color:var(--muted);align-items:center;gap:28px;font-size:10px;display:flex}.capability-strip i{background:#4c6556;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:45px;display:flex}h2{letter-spacing:-.047em;font-size:clamp(36px,3.55vw,52px);line-height:1.12}.section-heading h2{margin-top:19px}.section-heading>p{max-width:355px;color:var(--muted);padding-bottom:3px;font-size:13px}.service-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.service-card{background:var(--graphite);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-height:290px;padding:27px 25px 20px;transition:background .25s,border-color .25s,transform .25s;display:flex}.service-card:hover{background:#132019;border-color:#537261;transform:translateY(-4px)}.service-card-top{color:var(--green);justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.service-card-top>span{color:#829d8d;font-family:monospace;font-size:10px}.service-card h3{letter-spacing:-.025em;max-width:215px;margin-bottom:12px;font-size:19px;line-height:1.3}.service-card p{color:var(--muted);margin-bottom:21px;font-size:12px;line-height:1.8}.service-card .text-link{justify-content:space-between;margin-top:auto}.small-cross{color:var(--green);font-size:22px;font-weight:300}.products{background:var(--light);color:var(--background)}.products .eyebrow{color:#496554}.products .section-heading>p{color:#53685c}.product-showcase{background:#e8ede9;border:1px solid #d6ded8;border-radius:9px;grid-template-columns:32% 68%;min-height:470px;display:grid;overflow:hidden}.product-copy{background:#eef2ef;flex-direction:column;align-items:flex-start;padding:42px 35px;display:flex}.product-status{color:#3d5c4b;align-items:center;gap:8px;font-size:10px;display:flex}.booked-logo{object-fit:contain;width:200px;height:auto;margin:25px 0 15px}.product-category{color:#526c5c;max-width:230px;font-size:10px;font-weight:550;line-height:1.6}.product-description{color:#415a4a;max-width:260px;margin-top:15px;font-size:13px;line-height:1.8}.feature-list{color:#334f3e;gap:11px;margin:21px 0 28px;padding:0;font-size:11px;list-style:none;display:grid}.feature-list span{color:#007e49;margin-right:9px}.product-byline{letter-spacing:.14em;color:#5a6f60;margin-top:22px;font-size:8px}.product-visual{align-self:center;padding:43px 28px 0 35px;overflow:hidden}.preview-bar{color:#6d6267;background:#fcfafa;border:1px solid #d8d2d3;border-bottom:0;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;height:33px;padding:0 16px;display:flex}.preview-bar>span:first-child{gap:4px;display:flex}.preview-bar i{background:#d0c4c8;border-radius:50%;width:5px;height:5px}.preview-icon{flex:none;display:flex}.preview-icon svg{width:14px;height:14px}.preview-bar small{font-size:8px}.product-screenshot{border:1px solid #d8d2d3;width:100%;max-width:none;height:auto;display:block;box-shadow:0 12px 30px #273e3012}.preview-note{color:#566b5d;text-align:center;padding:14px 0 20px;font-size:9px}.products :focus-visible{outline-color:#007e49}.products .text-link:hover{color:#006f41}.approach-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-top:20px;display:flex}.approach-heading h2 span{color:var(--green)}.approach-heading p{color:var(--muted);max-width:345px;font-size:13px}.stages{grid-template-columns:repeat(4,1fr);gap:30px;margin:60px 0 0;padding:0;list-style:none;display:grid}.stage-number{color:var(--green);align-items:center;gap:22px;margin-bottom:27px;font-family:monospace;font-size:12px;display:flex}.stage-number i{background:var(--border);width:100%;height:1px;position:relative}.stage-number i:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.stages h3{letter-spacing:-.02em;margin-bottom:13px;font-size:20px}.stages p{color:var(--muted);max-width:245px;font-size:12px}.work{border-top:1px solid var(--border);background:#0c130f;padding:85px 0}.work-inner{grid-template-columns:1fr 1fr;gap:80px;display:grid}.work h2{margin-top:19px}.work-statement{letter-spacing:-.035em;margin-bottom:22px;font-size:27px;line-height:1.4}.work-copy>p:nth-child(2){color:var(--muted);max-width:480px;font-size:13px}.work .text-link{color:var(--mint);margin-top:21px}.contact{background:var(--secondary);position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;opacity:.4;border:1px solid #254834;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-300px;left:-200px;box-shadow:0 0 0 90px #10271d,0 0 0 91px #254834,0 0 0 180px #10271d,0 0 0 181px #254834}.contact-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid;position:relative}.contact-copy{padding-top:20px}.contact .eyebrow{color:var(--mint)}.contact h2{margin:28px 0;font-size:clamp(45px,4.8vw,68px)}.contact h2 span{color:var(--mint)}.contact-copy>p:not(.eyebrow){color:#b3c6b9;max-width:365px;font-size:15px}.contact-detail{color:var(--muted);gap:18px;margin-top:65px;font-size:12px;line-height:1.8;display:flex}.contact-detail .small-cross{font-size:32px;line-height:1}.enquiry-form{background:#0b1b13;border:1px solid #304b3b;border-radius:7px;padding:29px 32px 15px}.form-heading{border-bottom:1px solid var(--border);letter-spacing:.1em;color:#bbcbbf;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;padding-bottom:21px;font-size:9px;display:flex}.form-heading small{color:var(--muted);font-size:8px}.development-notice{color:#bbcbbf;background:#172d20;border-left:2px solid #8af5b5;margin-bottom:22px;padding:11px 13px;font-size:11px;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:9px;min-width:0;margin-bottom:18px;display:flex}.field label{color:#cfdbd3;font-size:11px}.field label>span{color:var(--mint)}.field label small{color:var(--muted);font-size:10px}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--text);background:#102319;border:1px solid #355340;border-radius:4px;padding:11px 12px;font-size:12px;transition:border .2s}.field input::placeholder,.field textarea::placeholder{color:#96ac9d;opacity:1}.field textarea{resize:vertical;min-height:105px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.field [aria-invalid=true]{border-color:#ffb3b3}.field-error{color:#ffb3b3;font-size:11px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-privacy{color:var(--muted);margin-bottom:17px;font-size:10px}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.submit-button{justify-content:space-between;width:100%}.form-status{color:var(--mint);min-height:25px;padding-top:15px;font-size:12px;line-height:1.7}.footer{padding:58px 0 0}.footer-top{justify-content:space-between;gap:45px;padding-bottom:52px;display:flex}.footer-top p{color:var(--muted);margin-top:18px;font-size:12px}.footer-links{gap:100px;padding-right:65px;display:flex}.footer-links>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-links span{color:var(--muted);letter-spacing:.14em;margin-bottom:14px;font-size:9px}.footer-links a{align-items:center;gap:24px;min-height:26px;font-size:12px;display:flex}.footer-links a:hover,.footer-bottom a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding:23px 0;font-size:10px;display:flex}.footer-bottom small{font-size:10px}.footer-bottom>div{gap:25px;display:flex}.legal{max-width:780px;padding-top:85px;padding-bottom:100px}.legal h1{margin:20px 0 30px;font-size:54px}.legal h2{margin:35px 0 15px;font-size:24px}.legal p,.legal li{color:var(--muted);font-size:15px;line-height:1.8}.legal a{color:var(--mint);text-decoration:underline}.legal .eyebrow{color:var(--mint)}@media (min-width:1600px){.hero-inner{min-height:720px;padding-top:120px}.hero h1{font-size:96px}.hero-bottom{margin-top:100px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px;margin-right:5px}.wordmark{width:170px;height:25px}.wordmark img{width:100%;height:auto;display:block}.hero h1{font-size:7vw}.hero-inner{min-height:610px;padding-top:90px}.capability-strip p{gap:15px;font-size:8px}.service-card{padding:24px 18px}.service-card h3{font-size:17px}.section{padding:85px 0}.product-copy{padding:33px 25px}.product-showcase{grid-template-columns:35% 65%}.product-visual{padding-left:20px}.contact-grid{gap:45px}.footer-links{gap:70px;padding-right:0}}@media (max-width:800px){.container{width:calc(100% - 48px)}.header-inner{gap:14px;height:73px}.desktop-nav{display:none}.menu-button{display:block}.header .wordmark{width:155px;height:23px}.header .wordmark img{width:100%;height:auto;display:block}.button-small{gap:12px;min-height:40px}.hero-inner{min-height:auto;padding-top:70px}.hero-copy{width:100%}.hero h1{white-space:normal;font-size:clamp(44px,8.4vw,65px)}.hero-description{max-width:440px;font-size:14px}.hero-bottom{margin-top:30px}.hero-bottom>span{font-size:7px}.capability-strip .container{justify-content:center}.capability-strip .container>span{display:none}.capability-strip p{flex-wrap:wrap;justify-content:center;gap:15px;font-size:8px}.section-heading{margin-bottom:32px;display:block}.section-heading>p{max-width:460px;margin-top:23px}.section{padding:70px 0}h2{font-size:38px}.service-grid{grid-template-columns:1fr 1fr;gap:14px}.service-card{min-height:280px;padding:26px}.service-card-top{margin-bottom:28px}.service-card h3{max-width:250px;font-size:20px}.service-card p{font-size:13px}.product-showcase{grid-template-columns:1fr}.product-copy{padding:32px;display:block}.product-status{font-size:10px}.booked-logo{width:180px;height:auto;margin:18px 0;display:block}.product-category{max-width:100%;font-size:11px}.product-description{max-width:440px;font-size:14px}.feature-list{margin:22px 0;font-size:12px}.product-byline{margin-top:18px;display:block}.product-visual{padding:0 24px}.preview-note{font-size:9px}.approach-heading{display:block}.approach-heading p{max-width:420px;margin-top:25px}.stages{grid-template-columns:1fr 1fr;row-gap:35px;margin-top:38px}.work-inner{gap:35px}.work-statement{font-size:22px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy{padding-top:0}.contact h2{font-size:54px}.contact-copy>p:not(.eyebrow){max-width:440px}.contact-detail{display:none}.enquiry-form{padding:29px 28px 15px}.footer-links{gap:45px}.footer-bottom{flex-wrap:wrap;row-gap:20px}.back-top{display:none}.legal h1{font-size:40px}}@media (max-width:480px){.container{width:calc(100% - 40px)}.header .wordmark{width:138px;height:22px}.header .wordmark img{width:100%;height:auto;display:block}.header .button-small{gap:8px;min-height:40px;padding:0 10px;font-size:10px}.header .button-small svg{width:13px}.header-actions{gap:8px}.menu-button{width:40px;height:40px}.hero-inner{padding-top:56px}.hero .eyebrow{letter-spacing:.14em;font-size:8px}.hero h1{letter-spacing:-.06em;margin-top:25px;font-size:clamp(34px,11vw,43px);line-height:1.12}.hero-description{margin-top:24px;font-size:13px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.hero-actions .button-primary{justify-content:space-between;width:100%}.hero-actions .button-quiet{min-height:38px;padding-left:0}.hero-bottom{margin-top:20px;padding:18px 0}.hero-bottom>span{max-width:140px;line-height:1.7}.hero-bottom a{gap:10px;font-size:9px}.capability-strip .container{padding:18px 0}.capability-strip p{gap:8px;font-size:7px}.capability-strip i:nth-of-type(2){display:none}.section{padding:60px 0}h2{font-size:33px}.eyebrow{font-size:9px}.section-heading>p{font-size:13px}.service-grid{grid-template-columns:1fr}.service-card{min-height:235px;padding:25px}.service-card-top{margin-bottom:25px}.service-card h3{max-width:280px;font-size:21px}.service-card p{max-width:300px;margin-bottom:12px;font-size:13px}.service-card .text-link{font-size:12px}.product-copy{padding:28px}.product-visual{padding:0 15px}.product-screenshot{width:100%}.preview-note{padding-right:0;font-size:8px}.stages{gap:27px 22px}.stage-number{gap:12px;margin-bottom:19px}.stages h3{font-size:19px}.stages p{font-size:12px}.work-inner{grid-template-columns:1fr;gap:30px}.work h2 br{display:none}.work-statement{font-size:23px}.contact h2{font-size:45px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-grid{gap:30px}.enquiry-form{padding:24px 21px 12px}.form-row{grid-template-columns:1fr;gap:0}.form-heading{font-size:8px}.form-heading small{font-size:7px}.footer{padding-top:45px}.footer-top{flex-direction:column;gap:35px;padding-bottom:35px}.footer-links{justify-content:space-between;gap:30px;padding-right:20px}.footer-bottom{flex-direction:column;gap:18px}.footer-links a{min-height:32px}.footer-bottom a{align-items:center;min-height:28px;display:inline-flex}.legal{padding-top:55px}.legal h1{font-size:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.data-path{display:none}.button:hover,.service-card:hover{transform:none}}.wordmark,.header .wordmark{height:auto;overflow:visible}.enquiry-fields{border:0;min-width:0;margin:0;padding:0}.enquiry-fields:disabled{opacity:.7}button:disabled{cursor:not-allowed}button:disabled:hover{transform:none}.form-status-error{color:#ffb3b3}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-inner>a{align-items:center;min-height:44px;display:flex}.footer-links a,.footer-bottom a{min-height:32px}@media (max-width:800px){.field input,.field textarea,.field select{font-size:16px}.footer-links a,.footer-bottom a,.button-small,.header .button-small,.menu-button{min-height:44px}.menu-button{min-width:44px}.container{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (max-width:360px){.header .wordmark{width:118px}.header-actions{gap:6px}.header .button-small{padding:0 8px}.header .button-small svg{display:none}}.product-screens{grid-template-columns:minmax(0,1fr) minmax(110px,27%);align-items:center;gap:16px;display:grid}.desktop-preview{min-width:0}.mobile-preview{background:#faf9f7;border:5px solid #18201c;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #273e3012}.mobile-preview img{width:100%;height:auto;display:block}@media (max-width:800px){.product-screens{grid-template-columns:minmax(0,1fr);gap:24px}.mobile-preview{justify-self:center;width:min(200px,100%)}}.system-flow{color:var(--green);margin:44px 0 0;position:relative}.flow-stages{grid-template-columns:1fr 1fr .7fr;align-items:start;display:grid}.flow-segment{grid-template-columns:minmax(0,1fr) minmax(70px,.45fr);min-width:0;display:grid}.flow-segment:last-child{grid-template-columns:minmax(0,1fr)}.flow-stage{text-align:center;min-width:0}.flow-hub{width:150px;height:112px;margin:0 auto;display:block;overflow:visible}.hub-perimeter{stroke:#00c878;stroke-width:1.3px;fill:#00c87808}.hub-ripple{stroke:#00c878;stroke-width:.8px;opacity:.18;transform-origin:80px 94px}.flow-stage h2{color:var(--text);letter-spacing:.12em;text-transform:uppercase;margin:8px 0;font-size:13px;font-weight:550}.flow-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.flow-stage ul{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.flow-stage li{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.flow-stage li span{background:var(--green);border-radius:50%;flex-shrink:0;width:4px;height:4px}.flow-stream{align-items:center;min-width:0;height:112px;display:flex}.stream-svg{width:100%;height:auto;overflow:visible}.system-flow figcaption{color:var(--muted);text-align:center;margin-top:26px;font-size:10px}.system-flow .flow-particle{opacity:0}.system-flow[data-active=true] .flow-particle{opacity:1}.system-flow .flow-stage-1 .hub-perimeter,.system-flow .flow-stage-1 .flow-hub{animation:4s ease-in-out 3.7s infinite hub-arrival}.system-flow .flow-stage-2 .hub-perimeter,.system-flow .customer-connection{animation:4s ease-in-out 7.7s infinite hub-arrival}.system-flow .flow-stage-2 .hub-ripple{animation:4s ease-out 7.7s infinite customer-ripple}.system-flow .flow-stage:not(.flow-stage-0) li{animation:4s ease-in-out infinite benefit-arrival}.system-flow[data-active=false] *,.system-flow[data-active=false] :before{animation-play-state:paused}@keyframes hub-arrival{0%,35%,to{filter:drop-shadow(0 0 #00c87800)}12%{filter:drop-shadow(0 0 4px #00c87880)}}@keyframes customer-ripple{0%{opacity:.5;transform:scale(1)}50%,to{opacity:0;transform:scale(1.2)}}@keyframes benefit-arrival{0%,35%,to{color:#9aaea3}12%{color:#8af5b5}}.wordmark{position:relative}@media (max-width:800px){.system-flow{margin-top:36px}.flow-stages,.flow-segment{grid-template-columns:minmax(0,1fr)}.flow-stage{justify-self:center;width:min(310px,100%)}.flow-stage ul{gap:10px 18px;margin-top:14px}.flow-stage li{font-size:12px}.flow-hub{width:144px;height:108px}.flow-stream{justify-content:center;height:90px}.stream-svg{width:110px;height:74px;transform:rotate(90deg)}.system-flow figcaption{font-size:9px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.system-flow *{animation:none!important}.system-flow .flow-particle{display:none}.hub-ripple{opacity:.18}}@media (min-width:801px){.flow-segment{container-type:inline-size}.flow-stream .stream-svg{flex-shrink:0;width:calc(100cqw - 110px);height:112px;margin-left:calc(55px - 34.4828cqw)}}.hero-inner{padding-top:46px}.hero h1{margin-top:18px;font-size:clamp(54px,5.7vw,82px)}.hero-description{max-width:660px;margin-top:20px;font-size:17px;line-height:1.6}.hero-actions{margin-top:24px}.system-flow{isolation:isolate;margin-top:20px}.flow-art{justify-content:center;align-items:flex-end;height:260px;display:flex;position:relative}.flow-art img{object-fit:contain;z-index:2;width:300px;max-width:112%;height:260px;display:block;position:relative}.flow-stage-1 .flow-art img{width:350px;max-width:122%}.flow-hub{z-index:1;width:210px;height:80px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.hub-perimeter{stroke-opacity:.3}.flow-stream{z-index:-1;align-items:flex-end;height:260px;padding-bottom:30px;position:relative}.flow-stage h2{background:#080d0b;border:1px solid #263a30;border-radius:7px;margin:5px 0 7px;padding:9px 18px;display:inline-block}.flow-stage ul{margin-top:16px}.flow-stage-1 ul{z-index:3;position:absolute;top:0;left:0;right:0}.flow-stage-1{padding-top:44px;position:relative}.flow-stage-1 .flow-art{height:216px}.flow-stage-1 li{background:#080d0bcc;border:1px solid #263a30;border-radius:6px;padding:6px;font-size:9px}.system-flow .flow-stage-1 .flow-art,.system-flow .flow-stage-2 .flow-art{animation:4s ease-in-out 3.7s infinite hub-arrival}.system-flow figcaption{margin-top:18px}.hero-bottom{margin-top:28px}@media (min-width:801px){.flow-stream .stream-svg{width:calc(100cqw - 230px);height:125px;margin-left:calc(115px - 34.4828cqw)}}@media (max-width:800px){.hero-inner{padding-top:42px}.hero h1{font-size:clamp(34px,8.4vw,65px)}.hero-description{font-size:14px;line-height:1.8}.system-flow{margin-top:26px}.flow-art,.flow-stage-1 .flow-art{height:220px}.flow-art img,.flow-stage-1 .flow-art img{width:250px;max-width:100%;height:220px}.flow-stage-1{padding-top:0}.flow-stage-1 ul{position:static}.flow-stage-1 li{font-size:11px}.flow-stream{align-items:center;height:110px;padding-bottom:0}.stream-svg{width:110px;height:74px}.hero-bottom{margin-top:26px}}@media (max-width:480px){.hero h1{font-size:clamp(34px,11vw,43px)}}@media (prefers-reduced-motion:reduce){.system-flow .flow-art{animation:none!important}}.hero-principles{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;border-left:1px solid #00c87866;gap:7px;padding-left:22px;font-size:10px;display:grid;position:absolute;top:48px;right:28px}.hero-principles p{text-transform:none;letter-spacing:0;color:#9aaea3;padding:20px 0 0 20px;font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.5}@media (min-width:801px){.hero h1{font-size:clamp(52px,5.4vw,76px);line-height:1.02}.hero-description{max-width:710px;font-size:19px}.hero-principles{max-width:190px}.flow-stage h2{font-size:12px}.system-flow figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1100px){.hero-principles{display:none}}.system-flow[data-active=false] *{animation-play-state:paused!important}.flow-filter-defs{pointer-events:none;position:absolute}.flow-stream{display:contents}.flow-stream .stream-svg{z-index:1;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0;transform:none}.flow-stage h2,.flow-caption,.flow-stage ul{z-index:3;position:relative}.flow-stage ul{text-align:center;grid-template-columns:max-content max-content;justify-content:center}.flow-stage li{justify-content:center}.flow-stage-1 ul{position:absolute}.system-flow .flow-art{animation:4s ease-in-out infinite artwork-energy}.system-flow .flow-stage-1 .flow-art{animation-name:artwork-energy;animation-delay:3.7s}.system-flow .flow-stage-2 .flow-art{animation-name:artwork-energy;animation-delay:7.7s}@keyframes artwork-energy{0%,35%,to{opacity:.92}12%{opacity:1}}@media (max-width:800px){.flow-stages{gap:48px}.flow-stage-1 ul{position:relative}.flow-stage ul{column-gap:14px}}@media (prefers-reduced-motion:reduce){.system-flow .flow-art{opacity:1;animation:none!important}}.ecosystem{padding-bottom:84px}.ecosystem .hub-scene{height:330px;position:relative}.ecosystem .flow-art,.ecosystem .flow-stage-1 .flow-art{height:260px;padding-top:0;position:absolute;top:34px;left:0;right:0}.ecosystem .flow-stage-1{padding-top:0}.ecosystem .hub-annotations{z-index:4;margin:0;padding:0;list-style:none;display:block;position:absolute;inset:0}.ecosystem .hub-annotations li{width:45%;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11px;line-height:1.4;display:flex;position:absolute}.ecosystem .hub-annotations li:nth-child(-n+2){top:0}.ecosystem .hub-annotations li:nth-child(n+3){bottom:0}.ecosystem .hub-annotations li span{background:0 0;border-radius:0;flex-shrink:1;width:auto;height:auto}.ecosystem .hub-annotations li svg{width:15px;height:15px;color:var(--green);flex-shrink:0}.ecosystem .annotation-web{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:none}.annotation-branch{stroke:#00c878;stroke-width:.7px;stroke-opacity:.4}.annotation-anchor{fill:#8af5b5;filter:drop-shadow(0 0 2px #00c878)}.ecosystem .main-stream{opacity:0}.ecosystem[data-connected=true] .main-stream{opacity:1}.feedback-label{color:var(--muted);text-align:center;z-index:3;background:#080d0b;padding:6px 10px;font-size:11px;line-height:1.6;position:absolute;left:58%}.feedback-label>span{letter-spacing:.08em;color:#8af5b5;font-size:9px;display:block}.ecosystem .flow-stage-1 .flow-art{animation:7s ease-in-out infinite ecosystem-response}@keyframes ecosystem-response{0%,35%,to{opacity:.92}12%,67%{opacity:1}}@media (max-width:800px){.ecosystem{padding-bottom:0}.ecosystem .flow-stages{gap:32px}.ecosystem .hub-scene{height:300px}.ecosystem .flow-art,.ecosystem .flow-stage-1 .flow-art{height:220px;top:40px}.ecosystem .flow-art img,.ecosystem .flow-stage-1 .flow-art img{width:220px;height:220px}.ecosystem .hub-annotations{inset:0 22px}.ecosystem .hub-annotations li{width:48%;min-height:36px;font-size:11.5px}.ecosystem .feedback-label{width:90px;padding:5px 4px;font-size:10px;left:12px}.ecosystem .feedback-label>span{font-size:8px}.ecosystem figcaption{margin-top:22px;position:relative}}@media (prefers-reduced-motion:reduce){.ecosystem .flow-art{opacity:1;animation:none!important}}.ecosystem .feedback-label>span{font-size:10px}@media (max-width:800px){.ecosystem .feedback-label{width:100px}}@media (min-width:801px){.ecosystem .hub-annotations{inset:0 24px}}@media (max-width:800px){.ecosystem{max-width:420px;margin-inline:auto}.ecosystem .flow-segment:nth-child(2){margin-bottom:32px}.ecosystem .feedback-label{width:200px;padding:5px 4px;font-size:11px;left:50%;transform:translate(-50%)}}.ecosystem .flow-art{z-index:2}.greenworx-wordmark{display:block;overflow:visible}.greenworx-wordmark>img{width:100%;display:block}.connected-world{text-align:center;margin:34px auto 40px;position:relative}.world-statistic,.world-caption{z-index:3;position:relative}.world-eyebrow{letter-spacing:.2em;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:500}.world-statistic h2{color:var(--text);font-size:clamp(15px,2vw,20px);font-weight:450;line-height:1.4}.world-amount{color:#8af5b5;letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-shadow:0 0 3px #8af5b540,0 0 18px #00c87850;margin:8px 0;font-size:clamp(27px,8.2vw,56px);font-weight:550;line-height:1.2}.world-counter{min-width:11.7ch;display:inline-block}.world-population{color:var(--muted);font-size:13px;line-height:1.6}.world-source{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7}.world-source a{text-underline-offset:3px;text-decoration:underline}.world-source a:hover{color:var(--text)}.world-scene{height:340px;margin-top:6px;position:relative}.world-earth{z-index:2;pointer-events:none;place-items:center;animation:24s ease-in-out infinite earth-parallax;display:grid;position:absolute;inset:0}.world-earth picture{width:340px;max-width:100%;display:block}.world-globe{width:100%;height:auto;display:block}.world-orbits{z-index:3;pointer-events:none;position:absolute;inset:0}.world-orbits .stream-svg{opacity:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.ecosystem[data-connected=true] .orbit-stream,.ecosystem[data-connected=true] .world-branch-stream{opacity:1}.world-branches{z-index:1}.world-branches .stream-svg{height:calc(100% + 100px);top:-100px;overflow:hidden}.world-scene[data-active=false] *{animation-play-state:paused!important}.world-caption{margin-top:6px}.world-caption p:first-child{color:var(--text);letter-spacing:.18em;margin-bottom:7px;font-size:10px}.world-caption p:last-child{color:var(--muted);font-size:13px;line-height:1.6}.connected-world[data-revealed=true] .world-statistic{animation:.65s ease-out both world-reveal}@keyframes world-reveal{0%{opacity:.65}to{opacity:1}}@keyframes earth-parallax{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@media (max-width:800px){.connected-world{margin:28px auto 30px}.world-scene{height:270px}.world-earth picture{width:min(270px,100%)}.world-source{max-width:290px;margin-inline:auto}.world-population,.world-caption p:last-child{font-size:12px}.world-amount{letter-spacing:-.04em}}@media (prefers-reduced-motion:reduce){.world-earth,.connected-world[data-revealed=true] .world-statistic{animation:none}}.customer-finale{text-align:left;--scan-distance:900px;margin-top:120px;position:relative}.customer-benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.finale-panel{z-index:2;background:linear-gradient(145deg,#10271d80,#080d0be6);border:1px solid #263a30;border-radius:12px;min-width:0;position:relative}.benefit-panel{text-align:center;padding:24px 16px}.scan-content{z-index:2;position:relative}.finale-icon{color:#8af5b5;filter:drop-shadow(0 0 4px #00c87855);width:32px;height:32px;margin:0 auto 16px;display:block}.finale-panel h3{color:var(--text);margin-bottom:10px;font-size:16px;line-height:1.4}.finale-panel p{color:var(--muted);font-size:13px;line-height:1.6}.panel-trace{pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.panel-trace rect{stroke:#00c878;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.45}.finale-circuits{z-index:0;pointer-events:none;width:100%;position:absolute;left:0;transform:none!important}.finale-branch{stroke:var(--green);stroke-width:1px;stroke-opacity:.65}.finale-junction{fill:#8af5b5;filter:drop-shadow(0 0 3px #00c878)}.finale-laser{z-index:5;pointer-events:none;opacity:0;background:#8af5b5;width:100%;height:1px;position:absolute;top:0;left:0;box-shadow:0 0 3px #8af5b5,0 0 9px #00c878}.customer-finale[data-scan=waiting] .scan-content{clip-path:inset(0 0 100%)}.customer-finale[data-scan=waiting] .panel-trace rect,.customer-finale[data-scan=waiting] .finale-branch{stroke-dasharray:1;stroke-dashoffset:1px}.customer-finale[data-scan=waiting] .finale-junction{opacity:.2}.customer-finale[data-scan=running] .scan-content{animation:finale-materialise 1.2s cubic-bezier(.22,.7,.2,1) var(--scan-delay,.65s) both}.customer-finale[data-scan=running] .panel-trace rect{stroke-dasharray:1;animation:finale-trace 1.1s ease-out var(--scan-delay,.65s) both}.customer-finale[data-scan=running] .finale-icon path{stroke-dasharray:1;animation:finale-trace .9s ease-out calc(var(--scan-delay,.65s) + .2s) both}.customer-finale[data-scan=running] .finale-branch{stroke-dasharray:1;animation:finale-trace 1.1s ease-out var(--wire-delay,.35s) both}.customer-finale[data-scan=running] .finale-junction{animation:.9s ease-in-out .65s both finale-node}.customer-finale[data-scan=running] .finale-laser{animation:8s cubic-bezier(.3,.05,.2,1) both finale-laser-sweep}.customer-finale[data-visible=false] *{animation-play-state:paused!important}.flow-stage-2[data-scanner-arrival=true] .flow-art{animation:.65s ease-out both customer-arrival}.ecosystem figcaption.sr-only{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes finale-materialise{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes finale-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes finale-node{0%,to{opacity:.7}45%{opacity:1}}@keyframes customer-arrival{0%,to{opacity:.95}35%{opacity:1;filter:brightness(1.18)}}@keyframes finale-laser-sweep{0%{opacity:0;transform:translateY(-24px)scaleX(.12)}10%{opacity:1;transform:translateY(-20px)scaleX(1)}85%{opacity:1}to{opacity:0;transform:translateY(var(--scan-distance)) scaleX(1)}}@media (max-width:1100px){.customer-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.customer-finale{margin-top:54px}.customer-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-panel{padding:20px 12px}.finale-panel h3{font-size:15px}.finale-panel p{font-size:12px}}@media (prefers-reduced-motion:reduce){.customer-finale .scan-content{clip-path:none!important;animation:none!important}.customer-finale .panel-trace rect,.customer-finale .finale-icon path,.customer-finale .finale-branch{stroke-dashoffset:0!important;animation:none!important}.customer-finale .finale-laser{display:none}.flow-stage-2[data-scanner-arrival=true] .flow-art{filter:none;animation:none!important}}.finale-spine{stroke:#8af5b5;stroke-width:.8px;stroke-opacity:.65}.customer-finale[data-scan=waiting] .finale-spine{stroke-dasharray:1;stroke-dashoffset:1px}.customer-finale[data-scan=running] .finale-spine{stroke-dasharray:1;animation:.3s ease-out .35s both finale-trace}.customer-finale[data-scan=running]{background-image:linear-gradient(#00c87807 1px,#0000 1px),linear-gradient(90deg,#00c87807 1px,#0000 1px);background-size:36px 36px}@media (prefers-reduced-motion:reduce){.customer-finale .finale-spine{stroke-dashoffset:0!important;animation:none!important}}.hub-scan-laser{opacity:0;pointer-events:none;background:#8af5b5;height:1px;position:absolute;top:73%;left:20%;right:20%;box-shadow:0 0 5px #00c878}.flow-stage-2[data-scanner-arrival=true] .hub-scan-laser{animation:.65s ease-in-out both customer-hub-laser}@keyframes customer-hub-laser{0%,to{opacity:0;transform:scaleX(.1)}45%{opacity:.95;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hub-scan-laser{display:none}}.customer-finale[data-scan=waiting] .finale-packet{opacity:0!important}:root{--motion-micro:.18s;--motion-mechanical:.52s;--motion-scan:.65s;--motion-directional:.5s;--motion-decode:.85s;--motion-lock:cubic-bezier(.2,.75,.25,1);--motion-distance:7px}[data-motion=decode]{position:relative}.decode-overlay{pointer-events:none;z-index:1;display:block;position:absolute;inset:0}.decode-glyph{background:var(--background);align-items:center;display:flex;position:absolute;overflow:hidden;line-height:1!important}[data-motion=directional][data-motion-state=running]{animation:system-directional var(--motion-directional) var(--motion-lock) both}[data-motion=mechanical][data-motion-state=running]{animation:system-lock var(--motion-mechanical) var(--motion-lock) both}.service-card[data-motion-state=running]{position:relative}.service-card[data-motion-state=running]:after{content:"";pointer-events:none;background:linear-gradient(var(--green),var(--green)) left top/16px 1px no-repeat, linear-gradient(var(--green),var(--green)) left top/1px 16px no-repeat, linear-gradient(var(--green),var(--green)) right bottom/16px 1px no-repeat, linear-gradient(var(--green),var(--green)) right bottom/1px 16px no-repeat;animation:system-brackets var(--motion-mechanical) var(--motion-lock) both;position:absolute;inset:-1px}.service-card[data-motion-state=running]>*{animation:system-directional .34s var(--motion-lock) .14s both}[data-motion=scan][data-motion-state=running]{animation:system-scan var(--motion-scan) var(--motion-lock) both;position:relative}[data-motion=scan][data-motion-state=running]:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(var(--green) 0 1px, transparent 1px);animation:system-panel-scanner var(--motion-scan) linear both;position:absolute;inset:0}.hero-description[data-motion-state=running]{animation-delay:.12s}.hero-actions[data-motion-state=running]{animation-duration:.35s;animation-delay:.3s}@keyframes system-directional{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes system-lock{0%{transform:translateY(var(--motion-distance));clip-path:inset(0 0 100%)}70%{transform:translateY(0)}to{clip-path:inset(0);transform:none}}@keyframes system-brackets{0%{clip-path:inset(0 100% 100% 0)}40%,80%{clip-path:inset(0);opacity:.8}to{clip-path:inset(0);opacity:0}}@keyframes system-scan{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes system-panel-scanner{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.button svg,.text-link svg,.mobile-nav a svg{transition:transform var(--motion-micro) var(--motion-lock)}.button:hover svg,.text-link:hover svg{transform:translate(3px)}.service-card:hover{border-color:#00c87880;transform:translateY(-2px)}}.button:active,.menu-button:active{transform:translateY(1px)}.button,.menu-lines i{transition-duration:var(--motion-micro);transition-timing-function:var(--motion-lock)}.mobile-nav{animation:system-menu-in var(--motion-micro) var(--motion-lock)}@keyframes system-menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (max-width:800px){:root{--motion-mechanical:.42s;--motion-scan:.55s;--motion-directional:.42s;--motion-decode:.7s;--motion-distance:4px}}@media (prefers-reduced-motion:reduce){[data-motion],[data-motion]>*,[data-motion]:after,.mobile-nav{clip-path:none!important;animation:none!important;transform:none!important}.decode-overlay,[data-motion]:after{display:none!important}}.ecosystem .main-stream[data-constructed=true] path[data-lane]{stroke-dasharray:1;animation:system-path-construct .9s var(--motion-lock) both}.ecosystem .flow-stage[data-initialised=true] .flow-caption{animation:system-directional var(--motion-mechanical) var(--motion-lock) both}.ecosystem .flow-stage[data-energy-arrival=a] .flow-art{animation:system-arrival-a .7s var(--motion-lock) both}.ecosystem .flow-stage[data-energy-arrival=b] .flow-art{animation:system-arrival-b .7s var(--motion-lock) both}.ecosystem .flow-stage[data-energy-arrival] li{animation-duration:.7s;animation-iteration-count:1;animation-fill-mode:both}.ecosystem .flow-stage[data-energy-arrival=a] li{animation-name:system-benefit-a}.ecosystem .flow-stage[data-energy-arrival=b] li{animation-name:system-benefit-b}.ecosystem .flow-stage[data-energy-arrival] li:first-child{animation-delay:0s!important}.ecosystem .flow-stage[data-energy-arrival] li:nth-child(2){animation-delay:.12s!important}.ecosystem .flow-stage[data-energy-arrival] li:nth-child(3){animation-delay:.24s!important}.ecosystem .flow-stage[data-energy-arrival] li:nth-child(4){animation-delay:.36s!important}@keyframes system-path-construct{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes system-arrival-a{0%,to{opacity:.94}35%{opacity:1}}@keyframes system-arrival-b{0%,to{opacity:.94}35%{opacity:1}}@keyframes system-benefit-a{0%,to{color:var(--muted)}35%{color:var(--mint)}}@keyframes system-benefit-b{0%,to{color:var(--muted)}35%{color:var(--mint)}}@media (prefers-reduced-motion:reduce){.ecosystem .main-stream[data-constructed] path[data-lane],.ecosystem .flow-stage[data-initialised] .flow-caption,.ecosystem .flow-stage[data-energy-arrival] .flow-art,.ecosystem .flow-stage[data-energy-arrival] li{stroke-dashoffset:0;clip-path:none;animation:none!important}}@media (max-width:800px){.ecosystem .flow-stages{gap:0}.ecosystem .flow-stage{flex-direction:column;align-items:center;display:flex}.ecosystem .hub-scene{width:100%}.ecosystem .flow-stage h2{margin:24px 0;display:block}.ecosystem .flow-segment:nth-child(2){margin-bottom:70px}.ecosystem .customer-finale{margin-top:0}}.ecosystem .journey-stream{opacity:0}.ecosystem[data-connected=true] .journey-stream{opacity:1}.ecosystem .flow-stage[data-linked=true] h2{color:var(--mint);border-color:var(--green);background:#10271d;box-shadow:0 0 8px #00c87840,inset 0 0 8px #00c87818}@media (max-width:800px){.ecosystem .flow-segment:nth-child(2){margin-bottom:0}}@media (prefers-reduced-motion:reduce){.journey-stream [data-journey-path]{stroke-dashoffset:0!important}}.ecosystem .main-stream:not(.feedback-stream){display:none}.ecosystem .helix-strand{stroke:var(--green);stroke-width:1px;stroke-opacity:.65;filter:drop-shadow(0 0 2px #00c87855)}.ecosystem .helix-strand[data-helix-path="2"],.ecosystem .helix-strand[data-helix-path="3"]{stroke-opacity:.35;stroke-width:.8px}.ecosystem:not([data-journey-complete=true]) .feedback-stream{opacity:0}@media (prefers-reduced-motion:reduce){.helix-strand{stroke-dashoffset:0!important}}@media (max-width:800px){.ecosystem .hub-annotations li:nth-child(odd){left:-16px}.ecosystem .hub-annotations li:nth-child(2n){right:-16px}}.ecosystem .annotation-branch[data-complete=true]{stroke-dasharray:none;stroke-dashoffset:0}.ecosystem[data-connected=true] .hub-annotations li:not([data-revealed=true]),.ecosystem[data-connected=true] .annotation-anchor:not([data-revealed=true]){opacity:0}.ecosystem .hub-annotations li{transition:none}@media (prefers-reduced-motion:reduce){.ecosystem[data-connected=true] .annotation-branch{stroke-dashoffset:0!important}.ecosystem[data-connected=true] .hub-annotations li,.ecosystem[data-connected=true] .annotation-anchor{transition:none;opacity:1!important}.ecosystem .annotation-signal{display:none}}.ecosystem .flow-stage-2 .flow-art{filter:none!important}.ecosystem .world-caption{background:var(--background)}.ecosystem[data-active=true] .annotation-signal{opacity:0}.ecosystem .helix-strand{stroke-width:1px;stroke-opacity:.42}.ecosystem .helix-strand[data-helix-path="0"]{stroke-width:2.8px;stroke-opacity:.95}.ecosystem .helix-strand[data-helix-path="1"]{stroke-width:2px;stroke-opacity:.78}.ecosystem .helix-strand[data-helix-path="2"],.ecosystem .helix-strand[data-helix-path="3"]{stroke-width:.65px;stroke-opacity:.5}.dna-halo{stroke-width:14px;stroke-opacity:.075}.dna-ribbon{stroke-width:6px;stroke-opacity:.24}.dna-rungs{stroke-width:.85px;stroke-opacity:.66}.dna-nodes{opacity:.75}.dna-intersections{stroke-width:1.35px;stroke-opacity:.75}.ecosystem .feedback-stream path[id]{stroke-width:1.4px;stroke-opacity:.7}@media (prefers-reduced-motion:reduce){.dna-details{clip-path:none!important}.dna-halo,.dna-ribbon{stroke-dashoffset:0!important}}.ecosystem{width:100%;max-width:350px;margin-inline:auto;padding-bottom:0}.ecosystem .flow-stages{grid-template-columns:minmax(0,1fr);gap:0}.ecosystem .flow-segment{grid-template-columns:minmax(0,1fr)}.ecosystem .flow-segment:nth-child(2){margin-bottom:0}.ecosystem .flow-stage{flex-direction:column;justify-self:center;align-items:center;width:min(310px,100%);display:flex}.ecosystem .hub-scene{width:100%;height:300px}.ecosystem .flow-art,.ecosystem .flow-stage-1 .flow-art{height:220px;top:40px}.ecosystem .flow-art img,.ecosystem .flow-stage-1 .flow-art img{width:220px;height:220px}.ecosystem .hub-annotations{inset:0 22px}.ecosystem .hub-annotations li{width:48%;min-height:36px;font-size:11.5px}.ecosystem .hub-annotations li:nth-child(odd){left:-16px}.ecosystem .hub-annotations li:nth-child(2n){right:-16px}.ecosystem .flow-stage h2{margin:24px 0;font-size:13px;display:block}.ecosystem .connected-world{margin:28px auto 30px}.ecosystem .world-statistic h2{font-size:15px}.ecosystem .world-amount{letter-spacing:-.04em;font-size:clamp(27px,8.2vw,31.98px)}.ecosystem .world-scene{height:270px}.ecosystem .world-earth picture{width:min(270px,100%)}.ecosystem .world-population,.ecosystem .world-caption p:last-child{font-size:12px}.ecosystem .customer-finale{margin-top:0}.ecosystem .customer-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecosystem .benefit-panel{padding:20px 12px}.ecosystem .finale-panel h3{font-size:15px}.ecosystem .finale-panel p{font-size:12px}#services{padding-bottom:clamp(32px,4vw,56px)}.featured-product{background:#fafdfc;border:1px solid #dfeae4;border-radius:18px;width:100%;max-width:980px;min-height:0;margin:0 auto;padding:clamp(20px,4vw,44px);display:block;box-shadow:0 12px 40px #164d3b08}.featured-product .product-copy{background:0 0;padding:0;display:block}.product-brand{flex-direction:column;align-items:center;margin:12px 0 30px;display:flex}.featured-product .booked-logo{width:min(320px,90%);height:auto;margin:0}.product-powered{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.product-powered>span:first-child{color:#69746f;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:600}.featured-product .product-category{color:#164d3b;max-width:none;font-size:clamp(18px,2.5vw,24px);font-weight:600;line-height:1.4}.featured-product .product-description{color:#5b6361;max-width:none;margin:16px 0 26px;font-size:clamp(15px,2vw,20px);line-height:1.55}.product-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:0;list-style:none;display:grid}.product-features li{align-items:flex-start;gap:12px;min-width:0;display:flex}.product-feature-icon{color:#fff;background:linear-gradient(135deg,#063c2e,#064e3b);border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.product-feature-icon svg{width:30px;height:30px}.product-features h4{color:#131d18;margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.45}.product-features p{color:#5b6361;font-size:13px;line-height:1.5}.featured-product .product-explore{background:#080d0b;border-radius:9px;justify-content:center;width:100%;min-height:60px;margin:0;font-size:18px;display:flex;position:relative}.featured-product .product-explore:hover{background:#103d2c}.product-explore svg{width:23px;height:23px;position:absolute;right:24px}.featured-product .product-visual{margin-top:34px;padding:0;position:relative;overflow:visible}.featured-product .product-visual:before{content:"";pointer-events:none;background:radial-gradient(#dff1e780,#0000 70%);border-radius:50%;position:absolute;inset:-10px -15px 0}.featured-product .product-screens{aspect-ratio:1.18;display:block;position:relative}.featured-product .desktop-preview{border-radius:12px;width:82%;position:relative;overflow:hidden;box-shadow:0 12px 26px #10291c16}.featured-product .preview-bar{border-radius:12px 12px 0 0;height:34px;padding:0 14px}.featured-product .product-screenshot{box-shadow:none;border-radius:0 0 12px 12px}.featured-product .mobile-preview{background:#faf9f7;border:5px solid #151a17;border-radius:25px;width:34%;max-width:none;position:absolute;top:8%;right:0;box-shadow:0 12px 28px #10291c30}@media (max-width:600px){.product-brand{margin:6px 0 24px}.product-powered{gap:8px}.product-powered>span:first-child{font-size:8px}.product-powered .greenworx-wordmark{width:110px!important}.product-features{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px}.product-feature-icon{flex-basis:42px;width:42px;height:42px}.product-feature-icon svg{width:27px;height:27px}.product-features h4{font-size:14px}.product-features p{font-size:13px}.featured-product .product-explore{min-height:54px;font-size:16px}.product-explore svg{right:18px}.featured-product .product-screens{aspect-ratio:1/1.08}.featured-product .desktop-preview{width:92%}.featured-product .mobile-preview{border-width:3px;border-radius:15px;width:43%;top:8%}.featured-product .preview-bar{height:23px;padding:0 8px}.featured-product .preview-bar small{font-size:6px}.featured-product .preview-bar i{width:3px;height:3px}}.hero-actions{flex-direction:row;align-items:stretch;gap:12px}.hero-actions .button{width:auto;min-width:0}.hero-actions .button-product-outline{border-color:var(--green);color:#fff;background:#080d0b}.hero-actions .button-product-outline:hover{background:#10271d}@media (max-width:800px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-actions .button{justify-content:space-between;gap:8px;width:100%;min-height:50px;padding:10px 12px;font-size:12px;line-height:1.35}.hero-actions .button svg{flex-shrink:0;width:16px;height:16px}}.featured-product .product-screens{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.featured-product .desktop-preview,.featured-product .mobile-preview{grid-area:1/1}.featured-product .mobile-preview{justify-self:end;margin-top:24px;position:relative;top:auto;right:auto}.featured-product{padding-bottom:20px}.featured-product .product-visual{margin-top:24px}#products{padding-bottom:32px}#approach{padding-top:48px}@media (max-width:600px){.featured-product{padding-bottom:16px}.featured-product .mobile-preview{width:38%;margin-top:24px}}.atmospheric-section{isolation:isolate;position:relative}.atmospheric-section>.container{z-index:1;position:relative}.dna-atmosphere{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#0000 42% 58%,#000);mask-image:linear-gradient(90deg,#000,#0000 42% 58%,#000)}.atmosphere-field{position:absolute;inset:0}.atmosphere-firefly{opacity:.23;filter:blur(var(--firefly-blur));position:absolute}.atmosphere-firefly span{background:radial-gradient(circle,var(--green) 0%,var(--green) 20%,transparent 72%);width:100%;height:100%;animation:atmosphere-firefly var(--firefly-duration) ease-in-out var(--firefly-delay) infinite alternate;border-radius:50%;display:block}.firefly-depth-1{opacity:.14}.firefly-depth-2{opacity:.3}@keyframes atmosphere-firefly{0%{opacity:.45;transform:translateY(12px)scale(.75)}to{transform:translate3d(var(--firefly-dx),var(--firefly-dy),0) scale(1.15);opacity:1}}.atmosphere-fragment{top:var(--fragment-y);width:var(--fragment-width);transform:rotate(var(--fragment-angle));color:var(--green);opacity:.14;filter:blur(1.6px);position:absolute}.atmosphere-edge-0{left:-12px}.atmosphere-edge-1{right:-12px}.atmosphere-depth-1{opacity:.28;color:#21bfa0;filter:blur(.8px)}.atmosphere-depth-2{opacity:.11;filter:blur(3.5px);width:calc(var(--fragment-width) * 1.4)}.atmosphere-drift{transform:translate3d(var(--atmosphere-x,0px),var(--atmosphere-y,0px),0);animation:atmosphere-drift var(--fragment-duration) ease-in-out var(--fragment-delay) infinite alternate}.atmosphere-fragment svg{width:100%;height:auto;display:block}.atmosphere-packet{stroke-dasharray:.65 99.35;animation:atmosphere-transmission 13s linear var(--fragment-delay) infinite}.dna-atmosphere[data-active=false] *,.atmosphere-fragment:not([data-visible=true]) *,.atmosphere-firefly:not([data-visible=true]) *{animation-play-state:paused}@keyframes atmosphere-drift{0%{transform:translate3d(calc(var(--atmosphere-x,0px) - 7px),calc(var(--atmosphere-y,0px) - 16px),0) rotateY(-12deg) rotateZ(-3deg);opacity:.65}to{transform:translate3d(calc(var(--atmosphere-x,0px) + 9px),calc(var(--atmosphere-y,0px) + 18px),0) rotateY(14deg) rotateZ(4deg);opacity:1}}@keyframes atmosphere-transmission{to{stroke-dashoffset:-100px}}@media (max-width:800px){.dna-atmosphere{-webkit-mask-image:linear-gradient(90deg,#000,#0000 40% 60%,#000);mask-image:linear-gradient(90deg,#000,#0000 40% 60%,#000)}.atmosphere-fragment:nth-child(2n),.atmosphere-firefly:nth-of-type(3n){display:none}.atmosphere-fragment:nth-child(3),.atmosphere-fragment:nth-child(7){left:auto;right:-20px}.atmosphere-fragment{opacity:.16;width:160px}.atmosphere-depth-2{opacity:.1;width:180px}.atmosphere-depth-1{opacity:.26}#home .atmosphere-fragment:first-child{top:1%}#home .atmosphere-fragment:nth-child(3){top:31%}#home .atmosphere-fragment:nth-child(5){top:61%}#home .atmosphere-fragment:nth-child(7){top:90%}}@media (prefers-reduced-motion:reduce){.atmosphere-drift,.atmosphere-packet,.atmosphere-firefly span{animation:none}.atmosphere-packet{display:none}}.ecosystem .flow-stage[data-linked=true] h2{transform-origin:50%;animation:2s cubic-bezier(.2,.65,.3,1) both hub-label-connect}@keyframes hub-label-connect{0%,to{transform:scale(1)}18%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.ecosystem .flow-stage[data-linked=true] h2{animation:none;transform:none}}.efficiency{background:#0a120e;border-top:1px solid #183426;border-bottom:1px solid #183426;padding-block:clamp(40px,6vw,80px)}.savings-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);display:grid;position:relative}.savings-inputs h2{max-width:650px;margin:16px 0;font-size:clamp(28px,3vw,44px);line-height:1.12}.savings-intro{color:var(--muted);margin-bottom:28px;font-size:15px}.savings-control{margin-top:22px}.savings-control-heading{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.savings-control-heading label{max-width:75%}.savings-selected{white-space:nowrap;color:var(--mint);font-variant-numeric:tabular-nums}.savings-control-inputs{align-items:center;gap:16px;margin-top:8px;display:flex}.savings-control-inputs input[type=range]{appearance:none;cursor:pointer;width:100%;min-width:0;height:48px;accent-color:var(--green);background:0 0}.savings-control-inputs input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--green) var(--slider-progress),#28382f var(--slider-progress));border-radius:4px;height:5px}.savings-control-inputs input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);border:3px solid #133929;border-radius:50%;width:26px;height:26px;margin-top:-10.5px;box-shadow:0 0 6px #00c87835}.savings-control-inputs input[type=range]::-moz-range-track{background:#28382f;border-radius:4px;height:5px}.savings-control-inputs input[type=range]::-moz-range-progress{background:var(--green);border-radius:4px;height:5px}.savings-control-inputs input[type=range]::-moz-range-thumb{background:var(--green);border:3px solid #133929;border-radius:50%;width:22px;height:22px}.savings-number{width:72px;min-height:48px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#101d16;border:1px solid #31513f;border-radius:5px;flex-shrink:0;padding:8px}.savings-cost-note{color:var(--muted);margin-top:3px;font-size:12px}.savings-results{align-self:center;position:relative}.savings-result-label{color:var(--muted);font-size:14px}.savings-value{color:var(--green);letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #00c87820;min-height:1.2em;margin:12px 0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.2}.savings-hours{font-size:16px}.savings-hours strong{color:var(--mint);font-weight:550}.savings-explanation{color:var(--muted);margin:16px 0 22px;font-size:13px}.savings-cta{justify-content:space-between;gap:12px;width:100%;font-size:14px}.savings-disclaimer{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.6}.enquiry-capacity{border-left:2px solid var(--green);background:#10271d;margin:20px 0;padding:12px 16px}.enquiry-capacity p{font-size:13px}.enquiry-capacity button{min-height:44px;color:var(--text);cursor:pointer;background:#080d0b;border:1px solid #31513f;border-radius:4px;margin-top:10px;padding:8px 12px}@media (max-width:800px){.savings-layout{grid-template-columns:minmax(0,1fr);gap:28px}.savings-inputs h2{font-size:clamp(28px,7vw,38px)}.savings-value{font-size:clamp(42px,12vw,58px)}.savings-cta{min-height:54px;padding-inline:16px}}@media (min-width:801px){.savings-results:before{content:"";background:linear-gradient(90deg,#00c87820,var(--green));opacity:.45;pointer-events:none;width:24px;height:1px;position:absolute;top:28px;left:-36px}.savings-layout[data-motion-state=running] .savings-results:before{animation:system-directional var(--motion-scan) var(--motion-lock) both}}@media (prefers-reduced-motion:reduce){.savings-results:before{animation:none!important}}.savings-selected{text-align:right;min-width:64px}.savings-scenarios{border:0;min-width:0;margin:24px 0 0;padding:0}.savings-scenarios legend{color:var(--text);margin-bottom:10px;padding:0;font-size:14px}.savings-scenario-options{border:1px solid #31513f;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.savings-scenario-options label{cursor:pointer;min-width:0;position:relative}.savings-scenario-options label+label{border-left:1px solid #31513f}.savings-scenario-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.savings-scenario-options span{min-height:58px;color:var(--muted);background:#101d16;flex-direction:column;justify-content:center;align-items:center;padding:10px 4px;font-size:11px;line-height:1.5;display:flex}.savings-scenario-options strong{font-size:14px;font-weight:550}.savings-scenario-options input:checked+span{color:var(--mint);background:#163627}.savings-scenario-options input:focus-visible+span{outline:2px solid var(--green);outline-offset:-3px}.savings-scenarios>p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.savings-current-cost{color:var(--muted);margin-top:12px;font-size:13px}.savings-current-cost strong{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:800px){.savings-hours,.savings-current-cost{min-height:3.4em}}.hero-inner{padding-bottom:clamp(32px,4vw,48px)}.ecosystem .business-growth{z-index:3;pointer-events:none;width:220px;height:220px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.business-growth .growth-piece{opacity:0;transform:translateY(-360px)}.business-growth .growth-base,.business-growth .growth-old-roof,.business-growth .growth-foreground,.flow-stage-1[data-growth-started=true] .flow-art>img{opacity:0}.flow-stage-1[data-growth-started=true] .growth-base,.flow-stage-1[data-growth-started=true] .growth-foreground{opacity:1}.flow-stage-1[data-growth-started=true] .growth-piece{animation:business-part-drop .55s cubic-bezier(.2,.68,.25,1) var(--build-delay,.25s) both}.business-growth .growth-panels{--build-delay:.35s}.business-growth .growth-wing,.business-growth .growth-van[data-growth-part=van-two]{--build-delay:.8s}.business-growth .growth-van[data-growth-part=van-three]{--build-delay:1.25s}.flow-stage-1[data-growth-started=true] .growth-old-roof{animation:.8s step-end both business-old-roof}.flow-stage-1[data-growth-started=true] .growth-guide{animation:.8s ease-out both business-guide}.flow-stage-1[data-growth-started=true] .growth-activation{animation:.25s ease-out both business-activation}.flow-stage-1[data-growth-started=true] .growth-platform-pulse{animation:.35s linear 1.45s both business-platform-charge}@keyframes business-part-drop{0%{opacity:0;transform:translateY(-360px)}15%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes business-old-roof{0%{opacity:1}to{opacity:0}}@keyframes business-guide{0%{opacity:0;stroke-dasharray:20 100}25%{opacity:.65}65%{opacity:.4}to{opacity:0;stroke-dasharray:200 0}}@keyframes business-platform-charge{0%{opacity:0;stroke-dashoffset:1px}20%,80%{opacity:.8}to{opacity:0;stroke-dashoffset:0}}@keyframes business-activation{0%,to{opacity:0}40%{opacity:.7}}.flow-stage-1[data-growth-state=complete] .growth-piece{opacity:1;animation:none;transform:none}.flow-stage-1[data-growth-state=complete] .growth-old-roof,.flow-stage-1[data-growth-state=complete] .growth-guide,.flow-stage-1[data-growth-state=complete] .growth-activation,.flow-stage-1[data-growth-state=complete] .growth-platform-pulse{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.flow-stage-1 .flow-art>img{opacity:0}.business-growth .growth-base,.business-growth .growth-foreground,.business-growth .growth-piece{opacity:1;transform:none;animation:none!important}.business-growth .growth-old-roof,.business-growth .growth-guide,.business-growth .growth-activation,.business-growth .growth-platform-pulse{display:none}}
:root{--brand-green:#00c878;--brand-green-hover:#00b46c;--brand-green-subtle:#f0fdf4;--brand-green-dark:#166534;--brand-dark:#0b1726;--brand-white:#fff}
