.home-page *{box-sizing:border-box}.home-page a{color:inherit;text-decoration:none}.home-page button,.home-page a{outline-offset:4px}.home-page .wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.home-page .nav{justify-content:space-between;align-items:center;height:84px;display:flex}.home-page .brand{letter-spacing:-1.8px;font-size:25px;font-weight:800}.home-page .brand em{color:var(--green);font-style:normal}.home-page .links{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.home-page .pill{background:var(--ink);color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 21px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.home-page .pill:hover{background:#285047;transform:translateY(-2px)}.home-page .pill.lime{background:var(--lime);color:var(--ink)}.home-page .pill.lime:hover{background:#b9ef46}.home-page .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;padding-top:44px;padding-bottom:78px;display:grid}.home-page .eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--green);font:500 11px DM Mono,monospace}.home-page h1{letter-spacing:-4.6px;max-width:730px;margin:18px 0 26px;font-size:clamp(50px,6.1vw,84px);line-height:.98}.home-page .lead{color:var(--muted);max-width:600px;line-height:1.72}.home-page .actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.home-page .hero-art{background:var(--mint);border-radius:var(--radius);min-height:500px;padding:28px;position:relative;overflow:hidden}.home-page .hero-art:before,.home-page .hero-art:after{content:"";border:1px solid #14503e38;border-radius:50%;position:absolute}.home-page .hero-art:before{width:550px;height:550px;top:-52px;right:-185px}.home-page .hero-art:after{width:380px;height:380px;top:33px;right:-95px}.home-page .monogram{color:#36775f;letter-spacing:-8px;font-size:73px;font-weight:800;line-height:1;position:absolute;top:43px;left:42px}.home-page .screen{background:var(--deep);color:#fff;z-index:1;border-radius:17px;width:77%;padding:22px;position:absolute;bottom:35px;right:38px;box-shadow:0 22px 48px #17352f40}.home-page .screen-top{color:#a9cfc1;justify-content:space-between;font:11px DM Mono,monospace;display:flex}.home-page .screen h2{letter-spacing:-1.2px;margin:32px 0 27px;font-size:27px;line-height:1.08}.home-page .metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-page .metric{color:#bad8ce;background:#28564b;border-radius:11px;padding:14px;font-size:11px}.home-page .metric strong{color:#fff;margin-top:8px;font-size:19px;display:block}.home-page .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1px;text-transform:uppercase;color:#62736f;flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:none;padding-top:24px;padding-bottom:24px;font:500 11px DM Mono,monospace;display:flex}.home-page .trust span:first-child{color:var(--ink)}.home-page .section{padding-top:105px;padding-bottom:105px}.home-page .section-head{grid-template-columns:.75fr 1.25fr;gap:75px;margin-bottom:46px;display:grid}.home-page .section h2,.home-page .process h2{letter-spacing:-3px;margin:13px 0;font-size:clamp(36px,4vw,54px);line-height:1.02}.home-page .intro{color:var(--muted);align-self:end;max-width:610px;line-height:1.75}.home-page .cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.home-page .service{background:var(--white);border:1px solid var(--line);border-radius:17px;flex-direction:column;min-height:285px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.home-page .service.cto{background:var(--mint);grid-column:1/-1;grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;min-height:245px;display:grid}.home-page .service.cto h3{margin:16px 0 0;font-size:32px}.home-page .service:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1c372f14}.home-page .num{color:var(--green);text-transform:uppercase;letter-spacing:.3px;font:500 11px DM Mono,monospace}.home-page .service h3{letter-spacing:-1.2px;margin:39px 0 14px;font-size:24px;line-height:1.14}.home-page .service p{color:var(--muted);margin:0;font-size:14px;line-height:1.68}.home-page .arrow{color:var(--green);margin-top:auto;font-size:20px}.home-page .process{background:var(--ink);color:#eef8f3}.home-page .process .section{padding-top:99px;padding-bottom:95px}.home-page .process .eyebrow{color:var(--lime)}.home-page .process h2{max-width:760px}.home-page .steps{border-top:1px solid #405e58;margin-top:49px}.home-page .step{border-bottom:1px solid #405e58;grid-template-columns:90px 1fr 1.2fr;gap:28px;padding:27px 0;display:grid}.home-page .step span{color:var(--lime);font:500 11px DM Mono,monospace}.home-page .step b{font-size:20px}.home-page .step p{color:#b7c8c3;margin:0;font-size:14px;line-height:1.6}.home-page .portfolio{background:#dbe9e2}.home-page .work-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.home-page .work{background:#ffffffb8;border:1px solid #397b6333;border-radius:16px;min-height:210px;padding:25px}.home-page .work .tag{color:var(--green);text-transform:uppercase;letter-spacing:.8px;font:500 10px DM Mono,monospace}.home-page .work h3{letter-spacing:-1px;margin:31px 0 10px;font-size:22px}.home-page .work p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.home-page .partnership{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:105px;padding-bottom:105px;display:grid}.home-page .visual{background:#d1e5db;border-radius:20px;min-height:430px;padding:26px;position:relative;overflow:hidden}.home-page .board{background:#fff;border-radius:15px;padding:24px;position:absolute;inset:55px 46px;box-shadow:0 22px 45px #395b4c38}.home-page .board small{color:var(--muted);font:500 10px DM Mono,monospace}.home-page .bars{align-items:end;gap:12px;height:178px;margin-top:34px;display:flex}.home-page .bar{background:#bee594;border-radius:5px 5px 0 0;width:20%}.home-page .bar:first-child{height:25%}.home-page .bar:nth-child(2){height:43%}.home-page .bar:nth-child(3){height:61%}.home-page .bar:nth-child(4){height:79%}.home-page .bar:nth-child(5){background:var(--green);height:100%}.home-page .quote{letter-spacing:-2.2px;margin:17px 0 30px;font-size:clamp(30px,3vw,44px);line-height:1.18}.home-page .support{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.home-page .support div{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:14px;line-height:1.55}.home-page .support strong{color:var(--ink);margin-bottom:4px;display:block}.home-page .faq{max-width:930px;margin:auto;padding:12px 28px 105px}.home-page .faq h2{letter-spacing:-2.5px;margin:13px 0 40px;font-size:clamp(36px,4vw,48px)}.home-page .faq details{border-top:1px solid var(--line);padding:23px 2px}.home-page .faq details:last-child{border-bottom:1px solid var(--line)}.home-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;list-style:none;display:flex}.home-page summary::-webkit-details-marker{display:none}.home-page details p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.7}.home-page .cta{background:var(--lime);border-radius:22px;margin:0 28px 28px}.home-page .cta-inner{justify-content:space-between;align-items:end;gap:38px;max-width:1184px;margin:auto;padding:84px 0;display:flex}.home-page .cta h2{letter-spacing:-3.5px;max-width:700px;margin:15px 0 0;font-size:clamp(40px,5vw,64px);line-height:1}.home-page .footer{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-top:36px;padding-bottom:55px;font-size:13px;display:flex}.home-page .footer-links{gap:18px;display:flex}.home-page .reveal{animation:.7s both rise}@media (prefers-reduced-motion:reduce){.home-page .reveal{animation:none}.home-page .service,.home-page .pill{transition:none}}@media (max-width:800px){.home-page .links>a:not(.pill){display:none}.home-page .hero,.home-page .section-head,.home-page .partnership{grid-template-columns:1fr;gap:30px}.home-page .hero{padding-top:26px}.home-page .hero-art{min-height:385px}.home-page .cards,.home-page .work-grid{grid-template-columns:1fr}.home-page .service.cto{grid-column:auto;grid-template-columns:1fr;gap:20px}.home-page .service{min-height:255px}.home-page .step{grid-template-columns:55px 1fr}.home-page .step p{grid-column:2}.home-page .cta-inner{padding:58px 26px;display:block}.home-page .cta .pill{margin-top:27px}.home-page .cta{margin:0 15px 15px}.home-page .footer{flex-direction:column;align-items:flex-start}.home-page .section{padding-top:75px;padding-bottom:75px}.home-page h1{letter-spacing:-3px}.home-page .screen{width:85%;right:20px}.home-page .trust{justify-content:flex-start}.home-page .support{grid-template-columns:1fr}}@media (max-width:430px){.home-page .wrap{padding-left:19px;padding-right:19px}.home-page .nav{height:72px}.home-page .links{gap:0}.home-page .links .pill{padding:12px 14px}.home-page .hero{padding-bottom:55px}.home-page .hero-art{min-height:340px}.home-page .monogram{font-size:58px}.home-page .screen{padding:18px;bottom:20px}.home-page .screen h2{margin:24px 0 20px;font-size:22px}.home-page .metrics{gap:7px}.home-page .metric{padding:11px}.home-page .step{gap:12px}.home-page .cta h2{letter-spacing:-2.4px}.home-page .board{inset:42px 25px}.home-page .visual{min-height:380px}}.home-page .nav{position:relative}.home-page .menu-trigger{cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:700;list-style:none;display:flex}.home-page .menu-trigger::-webkit-details-marker{display:none}.home-page .menu-trigger:after{content:"⌄";color:var(--green);font-size:13px}.home-page .mega-wrap{position:static}.home-page .mega{z-index:30;border-top:1px solid #edf0ee;border-bottom:1px solid var(--line);background:#fff;width:100vw;padding:31px max(28px,50vw - 592px) 38px;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 20px 35px #10171617}.home-page .mega-grid{grid-template-columns:1.15fr 1.15fr .7fr;gap:34px;display:grid}.home-page .mega-title{letter-spacing:1px;color:#71807d;text-transform:uppercase;margin-bottom:12px;font:500 10px DM Mono,monospace}.home-page .mega-list{gap:5px;display:grid}.home-page .mega-item{border-radius:11px;grid-template-columns:38px 1fr;gap:11px;padding:10px;display:grid}.home-page .mega-item:hover{background:#f1f3f1}.home-page .mega-icon{background:var(--mint);width:36px;height:36px;color:var(--deep);border-radius:9px;place-items:center;font:700 12px DM Mono,monospace;display:grid}.home-page .mega-item.featured .mega-icon{background:var(--lime)}.home-page .mega-item strong{margin-bottom:2px;font-size:14px;display:block}.home-page .mega-item small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.home-page .mega-simple{padding:9px 0;font-size:14px;display:block}.home-page .mega-simple:hover{color:var(--green)}.home-page .mobile-solutions{display:none}@media (max-width:800px){.home-page .mega-wrap{display:none}.home-page .mobile-solutions{display:block}.home-page .links>a:not(.pill):not(.mobile-solutions){display:none}}@media (max-width:430px){.home-page .mobile-solutions{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.solutions-page *{box-sizing:border-box}.solutions-page a{color:inherit;outline-offset:4px;text-decoration:none}.solutions-page .wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.solutions-page .nav{justify-content:space-between;align-items:center;height:84px;display:flex}.solutions-page .brand{letter-spacing:-1.8px;font-size:25px;font-weight:800}.solutions-page .brand em{color:var(--green);font-style:normal}.solutions-page .links{align-items:center;gap:27px;font-size:14px;font-weight:700;display:flex}.solutions-page .links>a:not(.pill)[aria-current=page]{color:var(--green)}.solutions-page .pill{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 21px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.solutions-page .pill:hover{background:#285047;transform:translateY(-2px)}.solutions-page .eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--green);font:500 11px DM Mono,monospace}.solutions-page .hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;padding-top:52px;padding-bottom:68px;display:grid}.solutions-page .hero h1{letter-spacing:-5px;margin:18px 0 25px;font-size:clamp(52px,7vw,92px);line-height:.95}.solutions-page .hero p{color:var(--muted);max-width:650px;font-size:17px;line-height:1.75}.solutions-page .hero-index{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.solutions-page .hero-index a{border-bottom:1px solid var(--line);text-transform:uppercase;color:var(--muted);padding:18px 10px 18px 0;font:500 11px DM Mono,monospace;transition:color .2s}.solutions-page .hero-index a:hover{color:var(--green)}.solutions-page .hero-index span{color:var(--green);margin-right:10px}.solutions-page .principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1px;text-transform:uppercase;color:#62736f;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:23px;padding-bottom:23px;font:500 11px DM Mono,monospace;display:flex}.solutions-page .services-layout{grid-template-columns:270px 1fr;gap:55px;padding-top:95px;padding-bottom:105px;display:grid}.solutions-page .side{align-self:start;position:sticky;top:28px}.solutions-page .side h2{letter-spacing:-1px;margin:12px 0 23px;font-size:24px}.solutions-page .side nav{border-top:1px solid var(--line)}.solutions-page .side nav a{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;font-size:14px;font-weight:700;display:flex}.solutions-page .side nav span{color:var(--green);padding-top:3px;font:500 10px DM Mono,monospace}.solutions-page .side p{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.6}.solutions-page .service{border-top:1px solid var(--line);padding:42px 0 50px;scroll-margin-top:25px}.solutions-page .service:first-child{border-top:0;padding-top:0}.solutions-page .service-head{grid-template-columns:95px 1fr;gap:22px;display:grid}.solutions-page .number{color:var(--green);padding-top:9px;font:500 12px DM Mono,monospace}.solutions-page .service h2{letter-spacing:-3px;max-width:780px;margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.02}.solutions-page .service .lead{color:var(--muted);max-width:760px;font-size:17px;line-height:1.72}.solutions-page .service-grid{grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 0 117px;display:grid}.solutions-page .panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.solutions-page .panel.tint{background:var(--mint)}.solutions-page .panel h3{letter-spacing:-.6px;margin:0 0 15px;font-size:18px}.solutions-page .panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.solutions-page .panel ul{margin:0;padding:0;list-style:none}.solutions-page .panel li{border-bottom:1px solid var(--line);padding:8px 0 8px 17px;font-size:14px;line-height:1.45;position:relative}.solutions-page .panel li:last-child{border-bottom:0}.solutions-page .panel li:before{content:"+";color:var(--green);position:absolute;left:0}.solutions-page .engage{background:var(--ink);color:#eef8f3}.solutions-page .engage-inner{padding-top:100px;padding-bottom:100px}.solutions-page .engage .eyebrow{color:var(--lime)}.solutions-page .engage h2{letter-spacing:-3.5px;max-width:780px;margin:14px 0 46px;font-size:clamp(38px,5vw,62px);line-height:1}.solutions-page .models{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.solutions-page .model{border:1px solid #3f5e57;border-radius:16px;flex-direction:column;min-height:270px;padding:24px;display:flex}.solutions-page .model.highlight{background:var(--lime);color:var(--ink);border-color:var(--lime)}.solutions-page .model .tag{color:var(--lime);text-transform:uppercase;letter-spacing:.8px;font:500 10px DM Mono,monospace}.solutions-page .model.highlight .tag{color:#2d654e}.solutions-page .model h3{letter-spacing:-1px;margin:28px 0 12px;font-size:21px}.solutions-page .model p{color:#b6c9c3;margin:0;font-size:14px;line-height:1.6}.solutions-page .model.highlight p{color:#344a42}.solutions-page .model small{color:#9eb5ad;margin-top:auto;padding-top:28px;font-size:12px}.solutions-page .model.highlight small{color:#2d654e}.solutions-page .proof{padding-top:105px;padding-bottom:105px}.solutions-page .proof-head{grid-template-columns:.75fr 1.25fr;gap:70px;margin-bottom:43px;display:grid}.solutions-page .proof h2{letter-spacing:-3px;margin:13px 0;font-size:clamp(36px,4vw,54px);line-height:1.02}.solutions-page .proof-head p{color:var(--muted);align-self:end;margin:0;line-height:1.72}.solutions-page .work-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.solutions-page .work{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:215px;padding:25px}.solutions-page .work .tag{color:var(--green);text-transform:uppercase;font:500 10px DM Mono,monospace}.solutions-page .work h3{letter-spacing:-1px;margin:30px 0 10px;font-size:22px}.solutions-page .work p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.solutions-page .cta{background:var(--lime);border-radius:22px;margin:0 28px 28px}.solutions-page .cta-inner{justify-content:space-between;align-items:end;gap:35px;max-width:1184px;margin:auto;padding:80px 0;display:flex}.solutions-page .cta h2{letter-spacing:-3.5px;max-width:700px;margin:15px 0 0;font-size:clamp(40px,5vw,64px);line-height:1}.solutions-page .footer{color:var(--muted);justify-content:space-between;align-items:center;gap:22px;padding-top:36px;padding-bottom:54px;font-size:13px;display:flex}.solutions-page .footer-links{gap:18px;display:flex}@media (max-width:860px){.solutions-page .links>a:not(.pill){display:none}.solutions-page .hero{grid-template-columns:1fr;gap:30px}.solutions-page .hero h1{letter-spacing:-3px}.solutions-page .services-layout{grid-template-columns:1fr;padding-top:70px}.solutions-page .side{position:static}.solutions-page .side nav{grid-template-columns:1fr 1fr;display:grid}.solutions-page .side nav a{padding-right:12px}.solutions-page .service-grid{margin-left:0}.solutions-page .models{grid-template-columns:1fr}.solutions-page .model{min-height:220px}.solutions-page .proof-head{grid-template-columns:1fr;gap:20px}}@media (max-width:620px){.solutions-page .wrap{padding-left:19px;padding-right:19px}.solutions-page .nav{height:72px}.solutions-page .links .pill{padding:12px 14px}.solutions-page .hero{padding-top:32px}.solutions-page .hero-index,.solutions-page .service-grid,.solutions-page .work-grid,.solutions-page .side nav{grid-template-columns:1fr}.solutions-page .service-head{grid-template-columns:1fr;gap:9px}.solutions-page .number{padding-top:0}.solutions-page .service h2{letter-spacing:-2px}.solutions-page .cta{margin:0 15px 15px}.solutions-page .cta-inner{padding:55px 24px;display:block}.solutions-page .cta .pill{margin-top:26px}.solutions-page .footer{flex-direction:column;align-items:flex-start}.solutions-page .principles{justify-content:flex-start}}.solutions-page .nav{position:relative}.solutions-page .menu-trigger{cursor:pointer;color:var(--green);align-items:center;gap:7px;font-size:14px;font-weight:700;list-style:none;display:flex}.solutions-page .menu-trigger::-webkit-details-marker{display:none}.solutions-page .menu-trigger:after{content:"⌄";font-size:13px}.solutions-page .mega-wrap{position:static}.solutions-page .mega{z-index:30;border-top:1px solid #edf0ee;border-bottom:1px solid var(--line);background:#fff;width:100vw;padding:31px max(28px,50vw - 592px) 38px;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 20px 35px #10171617}.solutions-page .mega-grid{grid-template-columns:1.15fr 1.15fr .7fr;gap:34px;display:grid}.solutions-page .mega-title{letter-spacing:1px;color:#71807d;text-transform:uppercase;margin-bottom:12px;font:500 10px DM Mono,monospace}.solutions-page .mega-list{gap:5px;display:grid}.solutions-page .mega-item{border-radius:11px;grid-template-columns:38px 1fr;gap:11px;padding:10px;display:grid}.solutions-page .mega-item:hover{background:#f1f3f1}.solutions-page .mega-icon{background:var(--mint);width:36px;height:36px;color:var(--deep);border-radius:9px;place-items:center;font:700 12px DM Mono,monospace;display:grid}.solutions-page .mega-item.featured .mega-icon{background:var(--lime)}.solutions-page .mega-item strong{margin-bottom:2px;font-size:14px;display:block}.solutions-page .mega-item small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.solutions-page .mega-simple{padding:9px 0;font-size:14px;display:block}.solutions-page .mega-simple:hover{color:var(--green)}.solutions-page .mobile-solutions{display:none}@media (max-width:860px){.solutions-page .mega-wrap{display:none}.solutions-page .mobile-solutions{color:var(--green);display:block}.solutions-page .links>a:not(.pill):not(.mobile-solutions){display:none}}@media (max-width:620px){.solutions-page .mobile-solutions{display:none}}
:root{--ink:#101716;--muted:#60706d;--paper:#f3f4ef;--white:#fff;--line:#d4ddd8;--mint:#d8ede3;--lime:#c8ff52;--green:#397b63;--deep:#17352f;--radius:20px}.principles-marquee{border-block:1px solid var(--line);align-items:center;width:100%;padding-block:23px;display:flex;position:relative}.marquee-window{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.marquee-track{width:max-content;animation:32s linear infinite principles-scroll;display:flex}.marquee-group{flex-shrink:0;justify-content:space-around;min-width:calc(100vw - 60px);display:flex}.marquee-item{white-space:nowrap;color:var(--muted);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:45px;padding-inline:28px;font:500 13px DM Mono,monospace;display:inline-flex}.marquee-item:first-child{color:var(--ink)}.marquee-separator{color:var(--green);font-size:17px}.marquee-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--green);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-inline:8px 16px}.principles-marquee:is(:hover,:focus-within,.is-paused) .marquee-track{animation-play-state:paused}@keyframes principles-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{width:100%;animation:none}.marquee-window{-webkit-mask-image:none;mask-image:none}.marquee-group{flex-wrap:wrap;gap:20px;width:100%;min-width:0}.marquee-group[aria-hidden=true],.marquee-toggle,.marquee-separator{display:none}.marquee-item{white-space:normal;text-align:center;justify-content:center}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px}:focus-visible{outline:2px solid var(--green);outline-offset:5px}h1{color:var(--ink);padding-block:.12em .18em;overflow:visible}@supports ((-webkit-background-clip:text) or (background-clip:text)){h1{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(110deg,#101716 12%,#17352f 42%,#397b63 76%,#438b72 100%);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active),print{h1{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0}}.home-page .brand,.solutions-page .brand{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{width:220px;max-width:100%;height:auto;display:block}@media (max-width:480px){.brand-logo{width:190px}}.home-page .solution-link,.solutions-page .solution-link{color:var(--green);z-index:1;margin-top:22px;font-size:14px;font-weight:800;display:inline-block;position:relative}.home-page .service.cto .solution-link{grid-column:1/-1}.home-page .menu-trigger,.solutions-page .menu-trigger{font:inherit;color:inherit;background:0 0;border:0;padding:8px 0}.home-page .mega-wrap,.solutions-page .mega-wrap{display:block}.home-page .mega-title,.solutions-page .mega-title{font-size:12px}.home-page .mega-item small,.solutions-page .mega-item small{font-size:14px}.home-page .mega-icon,.solutions-page .mega-icon{transition:background-color .16s,color .16s}.home-page .mega-item:is(:hover,:focus-visible) .mega-icon,.solutions-page .mega-item:is(:hover,:focus-visible) .mega-icon{background-color:var(--lime);color:var(--ink)}@media (max-width:800px){.home-page .nav,.solutions-page .nav{flex-wrap:wrap;gap:18px;height:auto;min-height:84px;padding-top:18px;padding-bottom:18px}.home-page .links,.solutions-page .links{flex-wrap:wrap;gap:12px 20px;width:100%}.home-page .links>a:not(.pill):not(.mobile-solutions),.solutions-page .links>a:not(.pill):not(.mobile-solutions){display:block}.home-page .mega,.solutions-page .mega{max-height:70vh;padding:24px;top:100%;overflow-y:auto}.home-page .mega-grid,.solutions-page .mega-grid{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.home-page .mega-icon,.solutions-page .mega-icon{transition:none}html{scroll-behavior:auto}}
.landing-page .landing-hero{padding-top:32px;padding-bottom:80px}.landing-page .back-link{color:var(--muted);margin-bottom:54px;font-size:14px;display:inline-block}.landing-page .landing-hero-grid{grid-template-columns:1.35fr .75fr;align-items:center;gap:70px;display:grid}.landing-page .landing-hero h1{letter-spacing:-3.5px;margin:20px 0 24px;font-size:clamp(44px,5.4vw,74px);line-height:1.03}.landing-page .landing-lead{color:var(--muted);margin:0 0 30px;font-size:18px;line-height:1.75}.landing-page .outcome-card{background:var(--lime);border-radius:22px;padding:36px}.landing-page .outcome-icon{background:var(--ink);width:64px;height:64px;color:var(--lime);border-radius:14px;place-items:center;margin-bottom:64px;font:500 20px DM Mono,monospace;display:grid}.landing-page .outcome-card h2{letter-spacing:-1px;margin:15px 0 30px;font-size:27px;line-height:1.3}.landing-page .outcome-card p{border-top:1px solid #86b52f;padding-top:20px;font-size:14px;line-height:1.6}.landing-page .scope-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-top:65px;padding-bottom:85px;display:grid}.landing-page .scope-section h2,.landing-page .delivery-section h2,.landing-page .landing-faq h2,.landing-page .enquiry-copy h2{letter-spacing:-1.8px;margin:15px 0 22px;font-size:clamp(32px,3.5vw,46px);line-height:1.12}.landing-page .scope-section p,.landing-page .delivery-grid p,.landing-page .landing-faq p,.landing-page .enquiry-copy p{color:var(--muted);font-size:16px;line-height:1.75}.landing-page .scope-list h3{margin:0 0 20px;font-size:20px}.landing-page .scope-list ul{margin:0;padding:0;list-style:none}.landing-page .scope-list li{border-bottom:1px solid var(--line);padding:17px 0;font-size:16px}.landing-page .scope-list li:before{content:"+";color:var(--green);margin-right:14px}.landing-page .delivery-section{background:var(--ink);color:#fff;padding:80px 0}.landing-page .delivery-section .eyebrow{color:var(--lime)}.landing-page .delivery-section h2{max-width:650px}.landing-page .delivery-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px;display:grid}.landing-page .delivery-grid article{border-top:1px solid #446058;padding-top:25px}.landing-page .step-number{color:var(--lime);font:500 14px DM Mono,monospace}.landing-page .delivery-grid h3{margin-top:28px;font-size:23px}.landing-page .delivery-grid p{color:#bed0c9}.landing-page .landing-faq{grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:85px;padding-bottom:85px;display:grid}.landing-page .landing-faq details{border-bottom:1px solid var(--line);padding:22px 0}.landing-page .landing-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}.landing-page .enquiry-section{grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:55px;padding-bottom:70px;scroll-margin-top:24px;display:grid}.landing-page .enquiry-copy a{color:var(--green);overflow-wrap:anywhere;margin-top:18px;font-weight:700;display:inline-block}.landing-page .enquiry-form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:22px;padding:32px;display:grid}.landing-page .form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.landing-page .enquiry-form label{flex-direction:column;gap:9px;font-size:14px;font-weight:700;display:flex}.landing-page .enquiry-form label>span{display:contents}.landing-page .enquiry-form input,.landing-page .enquiry-form textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #a9bbb2;border-radius:8px;padding:12px 14px;font:400 16px/1.5 Manrope,Arial,sans-serif}.landing-page .enquiry-form input[readonly]{background:var(--paper)}.landing-page .enquiry-form textarea{resize:vertical}.landing-page .enquiry-form .form-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.landing-page .enquiry-form .pill{cursor:pointer;border:0;justify-self:start}.landing-page .form-trap{display:none}.landing-page .related-solutions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 26px;padding-top:30px;padding-bottom:45px;font-size:14px;display:flex}.landing-page .related-solutions span{width:100%;color:var(--muted)}.landing-page .related-solutions a{font-weight:700}@media (max-width:800px){.landing-page .landing-hero-grid,.landing-page .scope-section,.landing-page .landing-faq,.landing-page .enquiry-section{grid-template-columns:1fr;gap:35px}.landing-page .delivery-grid{grid-template-columns:1fr;gap:20px}.landing-page .landing-hero h1{letter-spacing:-2px}.landing-page .back-link{margin-bottom:35px}.landing-page .outcome-icon{margin-bottom:32px}.landing-page .landing-hero,.landing-page .scope-section,.landing-page .landing-faq{padding-bottom:55px}.landing-page .enquiry-section{padding-top:20px}}@media (max-width:480px){.landing-page .form-row{grid-template-columns:1fr}.landing-page .enquiry-form{padding:22px}.landing-page .outcome-card{padding:28px}}
.contact-page .contact-hero{padding-top:70px;padding-bottom:65px}.contact-page .contact-hero h1{letter-spacing:-3px;max-width:850px;margin:20px 0 25px;font-size:clamp(46px,6vw,80px);line-height:1.03}.contact-page .contact-hero p{max-width:670px;color:var(--muted);margin:0 0 28px;font-size:18px;line-height:1.75}.contact-page .enquiry-section{border-top:1px solid var(--line)}.contact-page .locations-section{padding-top:50px;padding-bottom:80px}.contact-page .locations-section h2{letter-spacing:-1.5px;margin:16px 0 32px;font-size:clamp(30px,3.5vw,44px)}.contact-page .locations-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-page .locations-grid article{background:var(--mint);border-radius:16px;padding:30px}.contact-page .locations-grid span{color:var(--green);text-transform:uppercase;font:500 13px DM Mono,monospace}.contact-page .locations-grid h3{letter-spacing:-1px;margin:18px 0 0;font-size:27px}.landing-page .enquiry-form select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #a9bbb2;border-radius:8px;padding:12px 14px;font:400 16px/1.5 Manrope,Arial,sans-serif}@media (max-width:800px){.contact-page .locations-grid{grid-template-columns:1fr}.contact-page .contact-hero{padding-top:40px}}.booking-section{padding-bottom:80px}.booking-section>p{color:var(--muted);line-height:1.7}.booking-section>p a{color:var(--green);text-decoration:underline}.booking-calendar{background:#fff;border-radius:20px;min-height:700px;margin-top:28px;padding-top:32px;overflow:hidden}.booking-fallback{font-size:14px}@media (max-width:600px){.booking-calendar{min-height:760px;padding-top:20px}}
.insights-nav{align-items:center;gap:3px;display:flex;position:relative}.project-status{background:var(--mint);color:var(--deep);border-radius:6px;margin:18px 0 8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-block}.insights-toggle{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;line-height:1}.insights-dropdown{border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;width:210px;padding:8px;position:absolute;top:calc(100% + 16px);left:-20px;box-shadow:0 16px 32px #10171615}.insights-dropdown a{border-radius:7px;padding:14px;font-size:14px;display:block}.insights-dropdown a:is(:hover,:focus-visible){background:var(--lime);color:var(--ink)}.company-page .company-hero{padding-top:65px;padding-bottom:65px}.company-page .company-hero h1{letter-spacing:-3px;max-width:960px;margin:20px 0 26px;font-size:clamp(44px,6vw,78px);line-height:1.05}.company-page .company-hero>p{color:var(--muted);max-width:800px;font-size:19px;line-height:1.75}.company-page .company-content{padding-bottom:70px}.company-page h2{letter-spacing:-1.3px;margin:0 0 20px;font-size:clamp(28px,3.3vw,42px);line-height:1.15}.company-page h3{letter-spacing:-.5px;font-size:22px}.company-page .company-content p,.company-page .company-content li{color:var(--muted);font-size:16px;line-height:1.8}.company-page .company-split{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:70px;padding:48px 0;display:grid}.company-page .company-split p:first-child{margin-top:0}.company-page .company-section{padding-top:35px;padding-bottom:35px}.company-page .company-section>.eyebrow{margin-bottom:25px}.company-page .company-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.company-page .company-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px}.company-page .company-card h3{margin-top:0}.company-page .company-card h2{margin-top:24px;font-size:32px}.company-page .company-card p{margin-bottom:22px}.company-page .text-link{color:var(--green);margin-top:12px;font-size:14px;font-weight:800;display:inline-block}.company-page .insights-options>.company-card{padding:40px;transition:background-color .15s}.company-page .insights-options>.company-card:is(:hover,:focus-visible){background:var(--mint)}.company-page .location-row{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.company-page .location-row>div{background:var(--mint);border-radius:14px;padding:26px}.company-page .location-row strong{margin-bottom:12px;font-size:23px;display:block}.company-page .location-row span{color:var(--muted);font-size:15px}.company-page .company-cta{background:var(--lime);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;padding-top:45px;padding-bottom:45px;display:flex}.company-page .company-cta h2{max-width:650px;margin:15px 0 0}.company-page .company-cta .pill{flex-shrink:0}.company-page .approach-stage{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:50px;padding:45px 0;display:grid}.company-page .stage-index{color:var(--green);font:500 14px DM Mono,monospace}.company-page .stage-outcome{background:var(--mint);border-radius:12px;margin-top:25px;padding:24px}.company-page .stage-outcome p{margin-bottom:0}.company-page .back-link{color:var(--green);margin-bottom:30px;font-size:14px;font-weight:700;display:inline-block}.company-page .case-index{flex-wrap:wrap;gap:12px;padding-bottom:36px;display:flex}.company-page .case-index a{background:var(--mint);border-radius:8px;padding:12px 16px;font-size:14px}.company-page .case-study{border-top:1px solid var(--line);padding:50px 0;scroll-margin-top:30px}.company-page .case-study>h2{margin-top:20px}.company-page .case-summary{max-width:850px}.company-page .case-detail-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px;display:grid}.company-page .case-detail-grid h3{font-size:18px}.company-page .case-detail-grid ul{padding-left:20px}@media (max-width:800px){.company-page .company-split,.company-page .company-grid,.company-page .approach-stage,.company-page .case-detail-grid{grid-template-columns:1fr;gap:25px}.company-page .location-row{grid-template-columns:1fr}.company-page .company-cta{margin-left:19px;margin-right:19px;display:block}.company-page .company-cta .pill{margin-top:25px}.company-page .company-hero{padding-top:40px}.company-page .company-hero h1{letter-spacing:-2px}}
.faq-list{width:100%;min-width:0}.home-page .faq{padding-block:80px}.home-page .cta-surround{background:#fff;display:flow-root}.faq-list summary.faq-question:after{content:none}@media (max-width:600px){.home-page .faq{padding-block:48px}}.home-page .faq,.solutions-page .service-faqs,.landing-page .landing-faq{clip-path:inset(0 -100vmax);background:#fff;box-shadow:0 0 0 100vmax #fff}.faq-list details.faq-item{border-bottom:0;padding:0}.faq-list details.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-list summary.faq-question{width:100%;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 2px;font:700 18px/1.5 Manrope,Arial,sans-serif;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details .faq-answer{opacity:1;display:block}@supports (interpolate-size:allow-keywords){.faq-list details::details-content{interpolate-size:allow-keywords;opacity:0;height:0;transition:height .32s ease, opacity .24s ease, content-visibility .32s allow-discrete;overflow:clip}.faq-list details[open]::details-content{opacity:1;height:auto}}@media (prefers-reduced-motion:reduce){.faq-list details::details-content{transition:none}}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-list .faq-question{letter-spacing:normal;margin:0;font-size:18px}.faq-question button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:23px 2px;font:700 18px/1.5 Manrope,Arial,sans-serif;display:flex}.faq-plus{color:var(--green);font-size:27px;font-weight:400;line-height:1;transition:transform .28s}.faq-item.is-open .faq-plus{transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .24s;display:grid}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-inner p{color:var(--muted);max-width:780px;margin:0 0 24px;font-size:16px;line-height:1.75}.service-faqs{padding-top:70px;padding-bottom:70px}.service-faq-group{margin-top:42px}.service-faq-group>h3{margin-bottom:22px;font-size:24px}.locations-grid address,.location-row address{color:var(--muted);margin-top:18px;font-size:15px;font-style:normal;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-plus{transition:none}}
.site-footer{color:#f5f8f6;background:#050807;margin-top:30px;padding-top:75px;padding-bottom:28px}.site-footer .footer-grid{grid-template-columns:1.65fr .8fr 1fr 1.05fr;gap:45px;display:grid}.site-footer h2,.site-footer h3{color:#fff;letter-spacing:-.4px;line-height:1.35}.site-footer h2{margin:0 0 25px;font-size:22px}.site-footer h3{margin:30px 0 18px;font-size:19px}.site-footer p,.site-footer a,.site-footer address{font-size:15px;line-height:1.8}.site-footer p,.site-footer address{color:#c2cdc7}.site-footer .footer-contact>p{margin:0 0 26px}.site-footer nav>a{margin-bottom:9px;text-decoration:none;display:block}.site-footer a{color:#edf4f0;text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--lime)}.site-footer .footer-email{overflow-wrap:anywhere}.site-footer .footer-locations h3{color:var(--lime);margin:25px 0 7px;font-size:15px}.site-footer address{font-style:normal}.site-footer .footer-form{grid-template-columns:1fr 1fr;gap:18px 12px;display:grid}.site-footer .footer-form label{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.site-footer .footer-form .footer-message{grid-column:1/-1}.site-footer .footer-form label small{color:#a9b8af;font-size:12px}.site-footer .footer-form input,.site-footer .footer-form textarea{color:#fff;background:#202622;border:1px solid #414a45;border-radius:22px;width:100%;min-width:0;padding:13px 16px;font:400 14px/1.5 Manrope,Arial,sans-serif}.site-footer .footer-form textarea{resize:vertical;min-height:50px}.site-footer .footer-form input::placeholder,.site-footer .footer-form textarea::placeholder{color:#b9c5bd;opacity:1}.site-footer :focus-visible{outline:2px solid var(--lime);outline-offset:4px}.site-footer .footer-form button{background:var(--lime);color:#101716;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;margin-top:8px;padding:16px;font:800 15px Manrope,Arial,sans-serif}.site-footer .footer-form button:hover{background:#d8ff88}.site-footer .footer-form .footer-form-note{color:#a9b8af;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.site-footer .footer-honey{display:none}.site-footer .footer-bottom{border-top:1px solid #29352e;justify-content:space-between;align-items:center;gap:20px;margin-top:55px;padding-top:25px;display:flex}.site-footer .footer-bottom>a{letter-spacing:-1px;font-size:22px;font-weight:800}.site-footer .footer-bottom>a span{color:var(--lime)}.site-footer .footer-bottom p{margin:0;font-size:13px}.site-footer .footer-bottom small{color:#a9b8af;font-size:12px}@media (max-width:1050px){.site-footer .footer-grid{grid-template-columns:1.4fr 1fr;gap:40px}}@media (max-width:600px){.site-footer{padding-top:50px}.site-footer .footer-grid{grid-template-columns:1fr;gap:35px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}.site-footer .footer-form input,.site-footer .footer-form textarea{font-size:16px}}@media (max-width:360px){.site-footer .footer-form{grid-template-columns:1fr}}.platform-strip{color:#101716;background:#fff;padding:54px 28px}.platform-strip-inner{grid-template-columns:1fr 1.6fr;align-items:center;gap:44px;display:grid}.platform-copy h2{letter-spacing:-1.5px;color:#101716;margin:0 0 16px;font-size:clamp(28px,3vw,38px);line-height:1.15}.platform-copy p{color:#58645d;margin:0;font-size:15px;line-height:1.8}.platform-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.platform-logos a{text-align:center;color:#45534b;border-left:1px solid #edf0ed;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:18px 6px;font:11px/1.5 Manrope,sans-serif;text-decoration:none;display:flex}.platform-logos img{object-fit:contain;opacity:.7;width:38px;height:38px;transition:opacity .3s,transform .3s}.platform-logos a:hover img{opacity:1;transform:translateY(-3px)}.platform-logos a:focus-visible{outline-offset:4px;outline:2px solid #397b63}.platform-strip+.site-footer{margin-top:0}.site-footer .footer-social{align-items:center;gap:10px;margin-top:25px;font-size:12px;display:flex}.footer-social>span{border:1px solid #58645d;border-radius:50%;place-items:center;width:28px;height:28px;font:700 20px Arial,sans-serif;display:grid}.footer-platforms{margin-top:36px}.platform-logos-small{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.platform-logos-small a{border:0;flex-direction:row;gap:7px;padding:0;font-size:10px}.platform-logos-small img{filter:invert();width:20px;height:20px}@media (max-width:1000px){.platform-strip-inner{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.platform-strip{padding:38px 24px}.platform-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-logos-small{justify-content:flex-start;display:flex}}@media (prefers-reduced-motion:reduce){.platform-logos img{transition:none}}.platform-logos:not(.platform-logos-small) a{justify-content:flex-start}.platform-logos:not(.platform-logos-small) a>span{text-align:center;justify-content:center;align-items:center;width:100%;min-height:3em;display:flex}.platform-strip-inner>*{min-width:0}.platform-marquee{width:100%;min-width:0;max-width:840px}.platform-viewport{overflow:hidden}.platform-track{width:max-content;animation:28s linear infinite platform-scroll;display:flex}.platform-track .platform-logos{flex:none;gap:0;width:840px;display:flex}.platform-track .platform-logos a{box-sizing:border-box;flex:none;width:140px}.platform-track .platform-logos a>span{text-align:center;justify-content:center;align-items:center;min-height:3em;display:flex}.platform-marquee:hover .platform-track,.platform-marquee:focus-within .platform-track{animation-play-state:paused}.platform-marquee:has(input:checked) .platform-track{animation-play-state:paused}.platform-pause{color:#67776e;cursor:pointer;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.site-footer .platform-pause{color:#b5c6bb}.platform-marquee-small{margin-left:auto}.platform-track .platform-logos-small a{padding:8px}.platform-credentials{color:#67776e;margin-top:18px;font-size:12px}.platform-credentials summary{cursor:pointer}.platform-credentials p,.platform-credentials a{color:inherit;font-size:12px}.platform-credentials ul{padding-left:18px;line-height:1.8}@keyframes platform-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.platform-track{width:100%;animation:none}.platform-track .platform-logos{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.platform-track .platform-logos[aria-hidden=true],.platform-pause{display:none}}
.home-page .nav.wrap,.solutions-page .nav.wrap{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#ffffff60,#ffffff12),#f3f4ef94;border-bottom:1px solid #ffffff8c;max-width:none;padding-inline:max(28px,50% - 592px);position:sticky;top:0}html{scroll-padding-top:100px}.home-page .mega-item:is(:hover,:focus-visible) .mega-icon,.solutions-page .mega-item:is(:hover,:focus-visible) .mega-icon,.insights-dropdown a:is(:hover,:focus-visible) .insight-icon{color:#101716;background:linear-gradient(135deg,#20e2d7 0%,#f9fee5 100%)}.insights-dropdown{width:250px}.insights-dropdown:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.insights-dropdown a{align-items:center;gap:12px;display:flex}.insights-dropdown a:is(:hover,:focus-visible){background:#f0f3ef}.insight-icon{background:var(--mint);width:36px;height:36px;color:var(--deep);border-radius:9px;flex:none;place-items:center;font:600 12px DM Mono,monospace;display:grid}.mobile-dock,.mobile-menu{display:none}@media (max-width:800px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.home-page .nav.wrap,.solutions-page .nav.wrap{flex-wrap:nowrap;justify-content:center;height:76px;min-height:76px;padding:18px 24px}.home-page .nav .links,.solutions-page .nav .links{display:none}.nav .brand-logo{width:190px}.mobile-dock{z-index:150;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%);background:linear-gradient(135deg,#ffffff40,#ffffff05 48%,#ffffff20),#10171647;border:1px solid #fff6;border-radius:999px;justify-content:space-between;align-items:center;width:min(360px,100% - 32px);padding:10px;transition:width .65s cubic-bezier(.22,1,.36,1),padding .65s cubic-bezier(.22,1,.36,1),box-shadow .65s;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0004,inset 0 1px 1px #fff6,inset 0 -1px 1px #ffffff1a}.mobile-dock.is-compact{width:min(264px,100% - 48px);padding:2px 5px;box-shadow:0 8px 28px #0003,inset 0 1px 1px #fff6,inset 0 -1px 1px #ffffff1a}.mobile-dock a,.mobile-dock button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;transition:width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1);display:grid}.mobile-dock.is-compact :is(a,button){width:44px;height:44px}.mobile-dock svg{filter:drop-shadow(0 1px 2px #0008);width:24px;height:24px;transition:transform .65s cubic-bezier(.22,1,.36,1)}.mobile-dock.is-compact svg{transform:scale(.92)}.mobile-dock .dock-home svg{filter:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-dock{background:#101716e0}}.mobile-dock .dock-home{color:#101716;background:#c8ff52}.mobile-dock :is(a,button):hover{color:#c8ff52;background:#ffffff26}.mobile-dock :is(a,button):focus-visible{outline-offset:1px;outline-color:#c8ff52}.mobile-menu[open]{inset:auto 12px calc(16px + env(safe-area-inset-bottom,0px));color:#fff;-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);overscroll-behavior:contain;background:linear-gradient(135deg,#ffffff18,#ffffff03),#101716c2;border:1px solid #ffffff40;border-radius:28px;width:min(480px,100% - 24px);max-height:calc(100dvh - 110px);margin:0 auto;padding:0;display:block;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #0005}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07151066}.mobile-menu-content{padding:24px}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-menu .mobile-menu-heading h2{color:#fff;margin:0;font-size:22px}.mobile-menu-heading button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;font-size:28px}.mobile-menu nav>a{color:#fff;padding:14px 0;font-weight:800;text-decoration:none;display:block}.mobile-menu-sub{border-left:1px solid #c8ff5266;padding-left:14px}.mobile-menu-sub a{color:#d5e7de;align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.mobile-menu nav a:hover{color:#c8ff52}.mobile-menu nav .mobile-menu-contact{color:#101716;text-align:center;background:#c8ff52;border-radius:999px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.mobile-dock,.mobile-dock :is(a,button,svg){transition:none}}
.home-page .hero-art.project-hero{isolation:isolate;background:0 0;min-height:620px;padding:0;overflow:visible}.home-page .project-hero:before,.home-page .project-hero:after{content:none}.project-stack{perspective:1100px;position:absolute;inset:0 0 150px}.project-layer{aspect-ratio:1.75;width:77%;transform:translate(calc(var(--stack-x,0px) + var(--fan-x,0px)), calc(var(--stack-y,0px) + var(--fan-y,0px))) rotateX(calc(48deg + var(--stack-tilt,0deg))) rotateZ(calc(-28deg + var(--stack-turn,0deg) + var(--fan-turn,0deg)));pointer-events:none;transform-origin:50%;background:#fff;border:1px solid #ffffffd9;border-bottom:5px solid #80cbb7;border-radius:10px;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:65px;left:12%;overflow:hidden;box-shadow:-12px 20px 25px #12392c26}.project-layer img{object-fit:cover;width:100%;height:100%;display:block}.project-layer.layer-0{z-index:6;top:40px}.project-layer.project-nice-site img{max-width:none;height:106%;transform:translateY(-4%)}.project-layer.layer-1{z-index:5;border-bottom-color:#20e2d7;top:90px}.project-layer.layer-2{z-index:4;border-bottom-color:#448dbe;top:140px}.project-layer.layer-3{z-index:3;border-bottom-color:#17352f;top:190px}.project-layer.layer-4{z-index:2;border-bottom-color:#88cda7;top:240px}.project-layer.layer-5{z-index:1;border-bottom-color:#c8ff52;top:290px}.home-page .project-hero .screen{z-index:8;border:1px solid #ffffff30;width:86%;bottom:20px;right:5%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-hover:hover .layer-0{--fan-x:24px;--fan-y:-28px;--fan-turn:10deg}.hero-hover:hover .layer-1{--fan-x:-38px;--fan-y:-18px;--fan-turn:-13deg}.hero-hover:hover .layer-2{--fan-x:42px;--fan-y:4px;--fan-turn:15deg}.hero-hover:hover .layer-3{--fan-x:-32px;--fan-y:22px;--fan-turn:-11deg}.hero-hover:hover .layer-4{--fan-x:36px;--fan-y:35px;--fan-turn:12deg}.hero-hover:hover .layer-5{--fan-x:-24px;--fan-y:48px;--fan-turn:-9deg}}@media (prefers-reduced-motion:reduce){.project-layer{transition:none;transform:rotateX(48deg)rotate(-28deg)}}@media (max-width:800px){.home-page .hero-art.project-hero{width:100%;max-width:580px;min-height:650px;margin-inline:auto}}@media (max-width:480px){.home-page .hero-art.project-hero{min-height:570px}.project-layer{width:78%;left:11%}.project-layer.layer-0{top:35px}.project-layer.layer-1{top:78px}.project-layer.layer-2{top:121px}.project-layer.layer-3{top:164px}.project-layer.layer-4{top:207px}.project-layer.layer-5{top:250px}.home-page .project-hero .screen{width:94%;padding:20px;right:3%}}.service-scroll-visual{perspective:1200px;margin:64px 0 0}.service-scroll-card{transform-origin:top;background:#17352f;border:7px solid #17352f;border-radius:22px;overflow:hidden;box-shadow:0 30px 65px #17352f25}.service-scroll-toolbar{color:#d8ede3;justify-content:space-between;gap:16px;padding:12px 16px 16px;font:11px DM Mono,monospace;display:flex}.service-scroll-toolbar>span:first-child{color:#20e2d7}.service-scroll-image{aspect-ratio:16/9;background:#f9fee5;border-radius:12px;overflow:hidden}.service-scroll-image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.service-scroll-image.crop-admin img{height:104%;transform:translateY(-3.5%)}.service-scroll-visual figcaption{text-align:center;color:var(--muted);margin-top:24px;font-size:12px}@media (max-width:700px){.service-scroll-visual{margin-top:40px}.service-scroll-card{border-width:4px;border-radius:14px}.service-scroll-toolbar{padding:8px;font-size:9px}.service-scroll-toolbar>span:last-child{display:none}}.engine-window{overflow:hidden}.engine-track{transition:transform .75s cubic-bezier(.22,1,.36,1);display:flex}.engine-slide{flex-direction:column;flex:0 0 100%;min-width:0;display:flex}.home-page .engine-slide h2{min-height:3.6em;font-size:clamp(20px,2vw,28px)}.engine-slide .metrics{margin-top:auto}.engine-slide .metric strong{font-size:clamp(14px,1.4vw,19px)}.engine-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.engine-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff35;border-radius:50%;width:36px;height:36px}.engine-controls button:hover:not(:disabled),.engine-controls button:focus-visible{color:#101716;background:#c8ff3d}.engine-controls button:disabled{opacity:.3;cursor:default}.engine-dots{display:flex}.engine-dots button{border:0;width:30px}.engine-dots span{background:#ffffff60;border-radius:50%;width:6px;height:6px;margin:auto;transition:background-color .35s,transform .35s;display:block}.engine-dots button[aria-pressed=true] span{background:#c8ff3d;transform:scale(1.5)}@media (prefers-reduced-motion:reduce){.engine-track,.engine-dots span{transition:none}}
.display-controls{z-index:120;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:90px;right:24px}.display-controls button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;transition:transform .18s;display:grid;box-shadow:0 5px 20px #0002}.display-controls button:hover{transform:translateY(-3px)}.display-controls .desktop-top{background:var(--lime);color:#101716}@media (prefers-reduced-motion:no-preference){body{transition:background-color .28s,color .28s}.pill{transition:background-color .2s,color .2s,box-shadow .2s}}@media (max-width:800px){.display-controls{z-index:110;top:16px;bottom:auto;right:12px}.display-controls .desktop-top{display:none}.display-controls button{width:42px;height:42px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ecf4ef;--muted:#b1c3bb;--paper:#101916;--line:#364c42;--mint:#243f34;--green:#8dd9b4}html[data-theme=dark] :is(.home-page,.solutions-page) .nav.wrap{background:linear-gradient(120deg,#ffffff14,#ffffff03),#101916b8}html[data-theme=dark] .brand-logo{background:#fff;border-radius:6px;padding:4px}html[data-theme=dark] h1{background-image:linear-gradient(110deg,#f4fff8 12%,#b2e6c9 55%,#80cc9e 100%)}html[data-theme=dark] :is(.mega,.insights-dropdown,.company-card,.enquiry-form,.service,.engagement-card,.mobile-menu){color:var(--ink);background:#192820}html[data-theme=dark] :is(.home-page,.solutions-page) .pill{background:var(--lime);color:#101716}html[data-theme=dark] :is(.home-page .faq,.solutions-page .service-faqs,.landing-page .landing-faq){background:var(--paper);box-shadow:0 0 0 100vmax var(--paper)}html[data-theme=dark] .home-page .cta-surround{background:var(--paper)}html[data-theme=dark] :is(.cta,.company-cta,.outcome-card),html[data-theme=dark] :is(.cta,.company-cta,.outcome-card) :is(h2,h3,p,li){color:#101716}html[data-theme=dark] :is(.cta,.company-cta) .pill{color:#fff;background:#101716}html[data-theme=dark] :is(.enquiry-form input,.enquiry-form select,.enquiry-form textarea){color:#ecf4ef;border-color:var(--line);background:#101916}html[data-theme=dark] :is(.mega-item,.insights-dropdown a):is(:hover,:focus-visible){background:#2a4035}html[data-theme=dark] :is(.mega-icon,.insight-icon,.project-status){color:#c8ff52}html[data-theme=dark] :is(.mega-item,.insights-dropdown a):is(:hover,:focus-visible) :is(.mega-icon,.insight-icon){color:#101716}html[data-theme=dark] :is(.service.cto,.engine-card){background:#17352f}html[data-theme=dark] :is(.process,.engage,.delivery-section){background:#0a120e}html[data-theme=dark] .outcome-icon{background:#101716}html[data-theme=dark] .home-page .portfolio{background:#17291f}html[data-theme=dark] :is(.home-page,.solutions-page) .work{color:#ecf4ef;background:#21382c;border-color:#405b4b}html[data-theme=dark] :is(.home-page,.solutions-page) .work h3{color:#ecf4ef}html[data-theme=dark] :is(.home-page,.solutions-page) .work p{color:#c0d1c7}html[data-theme=dark] :is(.home-page,.solutions-page) .work .tag{color:#a2e7bd}@media (prefers-reduced-motion:reduce){.display-controls button{transition:none}}@media print{.display-controls{display:none}}
::selection{color:#101716;text-shadow:none;background:#c8ff3d}::selection{color:#101716;text-shadow:none;background:#c8ff3d}.nav .insights-nav{position:static}.insights-mega{color:#101716;background:#fff;border-bottom:1px solid #d8e3dd;grid-template-columns:1fr 1fr 1.7fr;gap:36px;max-height:calc(100dvh - 110px);padding:36px max(28px,50% - 592px);display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 20px 30px #10171612}.insights-mega[hidden]{display:none}.insights-mega h2{letter-spacing:1.5px;text-transform:uppercase;color:#547268;margin:0 0 16px;font:11px/1.5 DM Mono,monospace}.insights-mega section>a{border-radius:10px;margin:0 -12px 4px;padding:12px;font-size:14px;line-height:1.5;display:block}.insights-mega a span{color:#547268;margin-top:3px;font-size:12px;font-weight:400;display:block}.insights-mega a:hover,.insights-mega a:focus-visible{background:#f0f5ef}.insights-mega .insights-story{background:#f2f5ef;grid-template-columns:1fr;margin:0;padding:0;display:grid;overflow:hidden}.insights-story img{object-fit:cover;width:100%;height:125px}.insights-story>div{padding:22px}.insights-story strong{letter-spacing:-.6px;font-size:21px;line-height:1.35;display:block}.insights-story p{color:#547268;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 18px;font-size:13px;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.insights-story b{font-size:13px}html[data-theme=dark] .insights-mega{color:#eef5ef;background:#192820;border-color:#344d40}html[data-theme=dark] .insights-mega :is(h2,p,a span){color:#b8cec0}html[data-theme=dark] .insights-mega :is(.insights-story,a:hover,a:focus-visible){background:#2a4035}.insights-mega{z-index:110;opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:no-preference){.nav .insights-mega:not([hidden]),.nav .mega:not([hidden]){animation:.42s cubic-bezier(.22,1,.36,1) menu-reveal}@keyframes menu-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.nav .mega-item{transition:background-color .35s}.nav .mega-item .mega-icon,.nav .mega-item:is(:hover,:focus-visible) .mega-icon{background:linear-gradient(135deg,var(--mint) 0%,var(--mint) 35%,#20e2d7 65%,#f9fee5 100%);background-size:300% 300%;transition:background-position .55s,transform .55s cubic-bezier(.22,1,.36,1),color .35s}.nav .mega-item .mega-icon{background-position:0 0}.nav .mega-item:is(:hover,:focus-visible) .mega-icon{background-position:100% 100%;transform:translateY(-2px)}}@media (max-width:800px){.insights-mega{grid-template-columns:1fr;gap:20px;padding:20px;position:static}}
