:root{--brand:#1e3a5f;--brand-deep:#152b47;--tint:#e6edf5;--ink:#1a1d23;--slate:#535866;--paper:#fff;--sand:#f4f2ee;--line:#e2e2e0;--idea:#9a9ba0;--on-brand:#fff;--success:#2e7d4f;--error:#b3261e;--radius:12px;--space:8px;--measure:66ch;--section:112px;--night:#13233b;--font:"Atkinson Hyperlegible Next", "Segoe UI", Roboto, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--brand:#8fb3e0;--brand-deep:#b3cdee;--tint:#1a2638;--ink:#ecedef;--slate:#a9afbb;--paper:#10151e;--sand:#161d29;--line:#283142;--idea:#7f8592;--on-brand:#0e1624;--success:#7fd19b;--error:#f2b8b5}}@media (width<=760px){:root{--section:72px}}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:600;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-800-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 19px/1.65 var(--font);margin:0;overflow-x:hidden}h1,h2,h3{letter-spacing:-.015em;margin:0 0 calc(var(--space) * 3);text-wrap:balance;font-weight:800;line-height:1.15}h1{font-size:56px}h2{font-size:38px}h3{margin-bottom:var(--space);font-size:22px;line-height:1.3}p{margin:0 0 calc(var(--space) * 2);max-width:var(--measure)}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-deep)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.wrap{max-width:1240px;padding:0 calc(var(--space) * 4);margin:0 auto}.section{padding-block:var(--section) 0}.band{background:var(--sand);box-shadow:0 0 0 100vmax var(--sand);clip-path:inset(0 -100vmax);margin-top:var(--section);padding-bottom:var(--section)}.band-brand{--sand:#1e3a5f;color:#fff}.lead{color:var(--slate);font-size:23px;line-height:1.55}.small{color:var(--slate);font-size:16px}.skip{left:var(--space);background:var(--paper);padding:var(--space) calc(var(--space) * 2);z-index:10;position:absolute;top:-100px}.skip:focus{top:var(--space)}.btn{min-height:52px;padding:0 calc(var(--space) * 3.5);background:var(--brand);color:var(--on-brand);border-radius:var(--radius);font:600 18px/1.2 var(--font);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-deep);color:var(--on-brand)}.btn:disabled{opacity:.7;cursor:progress}.band-brand .btn{color:#1e3a5f;background:#fff}.band-brand .btn:hover{color:#152b47;background:#e6edf5}.band-brand :focus-visible{outline-color:#fff}.header .wrap{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);min-height:88px;display:flex}.logo{width:210px;height:auto;color:var(--ink);display:block}.logo-link{display:block}.hero{padding-block:calc(var(--section) * .6) 0}.hero h1{max-width:22ch}.hero .lead{margin-bottom:calc(var(--space) * 4)}.hero .small{margin-top:calc(var(--space) * 2)}.hero-squares{width:140px;height:auto;margin-bottom:calc(var(--space) * 4)}.sq{fill:none;stroke-width:2.5px}.sq-idea{stroke:var(--idea);stroke-width:2px;stroke-dasharray:4 3}.sq-plan{stroke:var(--brand)}.sq-done{fill:var(--brand);stroke:var(--brand)}.hero-squares .sq{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out both sq-in}.hero-squares .sq-plan{animation-delay:.3s}.hero-squares .sq-done{animation:.3s ease-out .6s both sq-in,.3s ease-out .6s both sq-fill}@keyframes sq-in{0%{opacity:0;transform:scale(.6)}}@keyframes sq-fill{0%{fill:#0000}}@media (prefers-reduced-motion:reduce){.hero-squares .sq{animation:none!important}}.steps{gap:calc(var(--space) * 6);margin:calc(var(--space) * 5) 0;grid-template-columns:repeat(3,1fr);display:grid}.steps svg{width:44px;height:44px;margin-bottom:calc(var(--space) * 2)}.steps p{color:var(--slate);margin:0}.closing{font-size:22px;font-weight:600}.tasks{gap:calc(var(--space) * 2) calc(var(--space) * 4);margin-top:calc(var(--space) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tasks li{padding-left:44px;font-weight:600;position:relative}.tasks li:before{content:"";background:var(--tint);border-radius:50%;width:28px;height:28px;position:absolute;top:2px;left:0}.tasks li:after{content:"";border:solid var(--brand);border-width:0 3px 3px 0;width:7px;height:13px;position:absolute;top:8px;left:10px;transform:rotate(45deg)}.band-brand p{color:inherit;opacity:.92}.band-brand .btn{margin-top:calc(var(--space) * 2)}.principles{gap:calc(var(--space) * 5);margin-top:calc(var(--space) * 4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.principles h3{color:var(--brand)}.principles p{color:var(--slate);margin:0}.enquire{gap:calc(var(--space) * 8);grid-template-columns:5fr 7fr;align-items:start;display:grid}.form,.notice{background:var(--paper);border-radius:calc(var(--radius) * 1.5);padding:calc(var(--space) * 5)}.form{gap:calc(var(--space) * 3);display:grid}.field label{margin-bottom:var(--space);font-size:17px;font-weight:600;display:block}.field .opt{color:var(--slate);font-weight:400}.field input,.field textarea,.field select{background:var(--paper);width:100%;min-height:52px;color:var(--ink);border:1.5px solid var(--idea);border-radius:var(--radius);font:400 18px/1.4 var(--font);padding:12px 14px}.field textarea{resize:vertical;min-height:160px}.field :is(input,textarea,select):focus{background:var(--tint);border-color:var(--brand)}.field [aria-invalid=true]{border-color:var(--error);border-width:2px}.field .err{color:var(--error);margin:var(--space) 0 0;font-size:16px;font-weight:600}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{border-left:6px solid var(--success);font-size:21px;font-weight:600}.notice:focus{outline:none}.fail{color:var(--error);margin:0;font-weight:600}.footer{padding-block:calc(var(--space) * 6);color:var(--slate);font-size:16px}.footer .wrap{gap:calc(var(--space) * 2) calc(var(--space) * 5);flex-wrap:wrap;align-items:center;display:flex}.footer .symbol{width:56px;height:auto}.footer p{margin:0}.footer strong{color:var(--ink)}.privacy{margin-top:calc(var(--space) * 3)}.privacy summary{color:var(--brand);text-underline-offset:3px;cursor:pointer;text-decoration:underline;display:inline-block}.privacy summary::-webkit-details-marker{display:none}.privacy summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;margin:0 0 3px 10px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.privacy[open] summary:after{margin-bottom:-1px;transform:rotate(-135deg)}.privacy p{margin-top:calc(var(--space) * 2)}@media (width<=1000px){.principles,.tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.enquire{grid-template-columns:1fr;gap:0}}@media (width<=760px){body{font-size:18px}h1{font-size:36px}h2{font-size:28px}.lead{font-size:20px}.wrap{padding-inline:calc(var(--space) * 2.5)}.steps,.tasks,.principles{grid-template-columns:1fr}.steps{gap:calc(var(--space) * 4)}.form,.notice{padding:calc(var(--space) * 3)}.logo{width:150px}.header .btn{padding:0 calc(var(--space) * 2);min-height:48px;font-size:16px}}@media (width<=400px){.logo{width:120px}}.field textarea.short{min-height:96px}.field ::placeholder{color:var(--idea);opacity:1}.nowrap{white-space:nowrap}.band-night{--sand:var(--night);color:#f4f2ee}.band-night .lead{color:#b9c6da}.band-night :focus-visible{outline-color:#fff}.eco-picker{gap:var(--space);margin:calc(var(--space) * 4) 0;flex-wrap:wrap;display:flex}.eco-picker button{min-height:48px;padding:0 calc(var(--space) * 2.5);color:#f4f2ee;font:600 17px/1 var(--font);cursor:pointer;background:0 0;border:1.5px solid #3a5276;border-radius:999px}.eco-picker button:hover{border-color:#8fb3e0}.eco-picker button[aria-pressed=true]{color:var(--night);background:#f4f2ee;border-color:#f4f2ee}.eco{gap:calc(var(--space) * 5);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;display:grid}.eco-svg{width:100%;height:auto;display:block}.eco-tall{display:none}.eco-spoke{stroke:#2c4366;stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round}.eco-flow{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:10 9;animation:1s linear infinite eco-flow}@keyframes eco-flow{to{stroke-dashoffset:-38px}}.eco-glow{fill:#5ab8ff;opacity:.08}.eco-ai.on .eco-glow{opacity:.18;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite eco-pulse}@keyframes eco-pulse{50%{opacity:.1;transform:scale(1.08)}}.eco-ai text,.eco-badge text{text-anchor:middle;font-family:var(--font);font-weight:800}.eco-ai-label{fill:#fff}.eco-ai-sub{fill:#b9c6da;font-weight:600!important}.eco-badge text{fill:var(--night);font-size:13px}.eco-node>:is(text,circle),.eco-node .eco-people{opacity:.4;transition:opacity .25s}.eco-node.on>:is(text,circle),.eco-node.on .eco-people{opacity:1}.eco-node rect{fill:#182a44;stroke:currentColor;stroke-opacity:.25;stroke-width:1.5px;transition:stroke-opacity .25s}.eco-node.on rect{stroke-opacity:1;stroke-width:2px;filter:drop-shadow(0 0 6px)}.eco-label{fill:#fff;font-family:var(--font);font-weight:700}.eco-sub{fill:#a9b8cf;font-family:var(--font)}.eco-steps{counter-reset:none;gap:calc(var(--space) * 2.5);display:grid}.eco-steps li{column-gap:calc(var(--space) * 2);color:#dce4f0;grid-template-columns:28px 1fr;display:grid}.eco-dot{grid-row:span 2;width:28px;height:28px;margin-top:2px}.eco-dot text{text-anchor:middle;font:800 13px var(--font);fill:var(--night)}.eco-app{align-items:center;gap:var(--space);color:#fff;flex-wrap:wrap;font-size:15px;font-weight:700;display:flex}.eco-tag{color:var(--night);background:#e9eeff;border-radius:999px;padding:2px 10px;font-size:13px}.eco-tag.you{background:#ffb547}@media (prefers-reduced-motion:reduce){.eco-flow,.eco-ai.on .eco-glow{animation:none}}@media (width<=1000px){.eco{grid-template-columns:1fr}.eco-figure{max-width:720px}}@media (width<=640px){.eco-wide{display:none}.eco-tall{max-width:400px;margin:0 auto;display:block}}.band+.band{margin-top:0}.eco-people{fill:#1f3557;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.eco-node.human rect{fill:#1f3557}.eco-customers>:is(text,circle),.eco-customers .eco-people{opacity:1}.eco-customers rect{stroke-opacity:.8;filter:drop-shadow(0 0 6px)}.eco-tag.customers{background:#ffe066}
