.site-header{z-index:30;background:var(--ink);height:88px;color:var(--white);font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:24px;padding:0 4vw;display:flex;position:relative}.site-header--home{background:0 0;position:absolute;inset:0 0 auto}.site-header a{color:inherit;text-decoration:none}.site-header .brand{letter-spacing:-.07em;flex-shrink:0;align-items:center;font-size:27px;font-weight:800;display:inline-flex}.site-header .wordmark-pls{color:var(--white)}.site-header .wordmark-automate{color:var(--lime)}.site-header .primary-navigation{align-items:center;gap:25px;font-size:12px;display:flex}.site-header .primary-navigation a{padding:12px 0}.site-header .primary-navigation a:hover,.site-header .primary-navigation a[aria-current]{color:var(--lime)}.site-header .nav-cta{border:1px solid var(--lime);background:var(--lime);color:var(--ink);border-radius:30px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:12px 19px;font-size:12px;font-weight:800;transition:transform .2s;display:inline-flex}.site-header .nav-cta:hover{transform:translateY(-2px)}.site-header .menu-toggle{display:none}.site-header :focus-visible,.site-footer :focus-visible,.contact-page :focus-visible{outline:2px solid var(--lime);outline-offset:5px}.site-footer{background:var(--ink);color:var(--muted);font:12px var(--font-sans);border-top:1px solid color-mix(in srgb, var(--mint) 20%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:35px 5vw;display:flex}.site-footer a{color:var(--mint);text-underline-offset:4px}.site-footer .back-to-top{min-height:44px;color:var(--mint);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:underline;display:inline-flex}.site-footer .back-to-top:hover{color:var(--lime)}.contact-page{background:var(--ink);min-height:75svh;color:var(--white);font-family:var(--font-sans);padding:80px 8vw 110px}.contact-page .label{letter-spacing:.13em;color:var(--mint);margin:0 0 25px;font-size:12px}.contact-page h1{letter-spacing:-.055em;max-width:1000px;margin:0 0 32px;font-size:clamp(48px,7vw,102px);font-weight:800;line-height:1.05}.contact-page .contact-intro{max-width:640px;color:var(--muted);margin:0 0 50px;font-size:17px;line-height:1.7}.contact-page a{color:var(--mint);text-underline-offset:4px;overflow-wrap:anywhere}.contact-page form{gap:27px;max-width:720px;display:grid}.contact-page .contact-field{gap:10px;display:grid}.contact-page label{color:var(--white);font-size:14px}.contact-page input,.contact-page textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--mint) 45%, transparent);width:100%;color:var(--white);font:16px/1.5 var(--font-sans);background:0 0;border-radius:0;padding:14px 16px}.contact-page textarea{resize:vertical;min-height:150px}.contact-page [aria-invalid=true]{border-color:var(--lime)}.contact-page .field-error{color:var(--lime);margin:0;font-size:13px;line-height:1.5}.contact-page .cta{background:var(--lime);color:var(--ink);font:800 16px var(--font-sans);cursor:pointer;border:0;border-radius:0;justify-self:start;align-items:center;gap:50px;margin-top:8px;padding:17px 23px;display:flex}@media (width<=1050px){.site-header{gap:15px;padding-inline:3vw}.site-header .primary-navigation{gap:16px;font-size:11px}.site-header .brand{font-size:18px}.site-header .nav-cta{gap:15px;padding:11px 15px}}@media (width<=800px){.site-header{gap:12px;height:74px;padding:0 5vw}.site-header .brand{letter-spacing:-.8px;font-size:19px}.site-header .menu-toggle{border:1px solid var(--mint);color:var(--white);background:var(--ink);font:12px var(--font-sans);cursor:pointer;border-radius:24px;align-items:center;gap:13px;margin-left:auto;padding:11px 15px;display:inline-flex}.site-header .nav-cta{display:none}.site-header .primary-navigation{background:var(--ink);border-bottom:1px solid var(--mint);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 74px);padding:16px 5vw 25px;font-size:17px;display:none;position:absolute;top:74px;left:0;right:0;overflow:auto}.site-header .primary-navigation.is-open{display:flex}.site-header .primary-navigation a{padding:14px 0}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 6vw}.site-footer .back-to-top{align-self:flex-start}.contact-page{padding:55px 6vw 75px}.contact-page h1{font-size:clamp(43px,11vw,70px)}.contact-page .contact-intro{margin-bottom:36px;font-size:15px}}.ai-feature{background:var(--ink);color:var(--white);padding-block:95px 65px}.ai-feature .ai-feature-grid{max-width:1440px;margin-inline:auto;padding-inline:5vw}.ai-feature h2{letter-spacing:-.055em;margin:0;font-size:clamp(76px,10.5vw,156px);font-weight:800;line-height:1.01}.ai-feature h2 span{color:var(--lime);display:block}.ai-feature .ai-feature-details{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:7%;margin-top:48px;display:grid}.ai-feature .ai-feature-copy{min-width:0}.ai-feature .ai-feature-beat{margin-bottom:28px}.ai-feature .ai-feature-eyebrow{color:var(--mint);letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.ai-feature h3{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(22px,2.2vw,32px);line-height:1.2}.ai-feature .ai-feature-copy p{color:#abc6b3;max-width:44ch;margin:0;font-size:17px;line-height:1.6}.ai-feature .ai-feature-art{width:100%;min-width:0;max-width:570px;margin:0}.ai-feature .ai-feature-art svg{width:100%;height:auto;display:block}.ai-feature .ai-feature-link{min-height:44px;color:var(--white);border-bottom:1px solid #8ca694;align-items:center;gap:38px;padding-block:8px 11px;font-size:18px;font-weight:800;text-decoration:none;transition:color .2s;display:inline-flex}.ai-feature .ai-feature-link:hover{color:var(--lime)}.ai-feature .ai-feature-link:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.ai-feature .arrow-icon{flex-shrink:0;width:24px;height:24px}@media (width>=1500px){.ai-feature .ai-feature-grid{padding-inline:72px}}@media (width<=1000px){.ai-feature .ai-feature-copy p{font-size:16px}.ai-feature .ai-feature-link{gap:20px;font-size:15px}}@media (width<=700px){.ai-feature{padding-block:60px 50px}.ai-feature h2{font-size:clamp(44px,13.2vw,92px);line-height:1.02}.ai-feature .ai-feature-details{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.ai-feature .ai-feature-copy p{font-size:16px}.ai-feature .ai-feature-link{gap:26px;font-size:15px}.ai-feature .ai-feature-art{justify-self:center;max-width:360px}.ai-feature .ai-feature-art svg{max-height:300px}}@media (prefers-reduced-motion:reduce){.ai-feature .ai-feature-link{transition:none}}@media (width>=701px) and (height>=800px) and (prefers-reduced-motion:no-preference){.ai-feature.ai-feature--enhanced{box-sizing:border-box;align-items:center;min-height:100svh;padding-block:48px;display:flex}.ai-feature--enhanced .ai-feature-grid{width:100%}.ai-feature--enhanced h2{font-size:clamp(44px,7vw,100px)}.ai-feature--enhanced h2 span{display:inline}.ai-feature--enhanced .ai-feature-details{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5%;margin-top:36px}.ai-feature--enhanced .ai-feature-art{max-width:520px}.ai-feature--enhanced .ai-feature-art svg{overflow:visible}.ai-feature--enhanced .ai-feature-beat{opacity:.82;border-left:2px solid #52775e;margin-bottom:20px;padding-left:18px}.ai-feature--enhanced .ai-feature-beat--active{border-color:var(--lime);opacity:1}.ai-feature--enhanced .ai-feature-eyebrow{margin-bottom:5px}.ai-feature--enhanced h3{margin-bottom:8px;font-size:clamp(21px,2vw,28px)}.ai-feature--enhanced .ai-feature-copy p{font-size:15px;line-height:1.5}}.flagship a{text-decoration:none}.flagship .sequence{position:relative}.flagship .stage{isolation:isolate;background:var(--ink);height:100svh;min-height:680px;position:relative;overflow:hidden}.flagship .hero{z-index:5;pointer-events:none;position:absolute;inset:0}.flagship .hero a{pointer-events:auto}.flagship .hero-heading{letter-spacing:-.055em;z-index:2;margin:0;font-size:clamp(76px,10.8vw,166px);font-weight:800;line-height:.98;position:absolute;top:clamp(140px,19vh,180px);left:3.5vw}.flagship .hero-heading span{color:var(--lime);display:block}.flagship .hero-bottom{width:420px;position:absolute;bottom:12vh;left:3.5vw}.flagship .hero-bottom p{max-width:350px;color:var(--muted);margin:0 0 23px;font-size:17px;line-height:1.55}.flagship .text-link{border-bottom:1px solid #8ca694;align-items:center;gap:38px;padding-bottom:11px;font-size:15px;font-weight:800;transition:color .2s,gap .2s;display:inline-flex}.flagship .text-link:hover{color:var(--lime);gap:50px}.flagship .text-link span{font-size:22px}.flagship .hero-bottom-note{color:#abc6b3;font-size:11px;position:absolute;bottom:30px;left:3.5vw}.flagship .ring-position{aspect-ratio:1;z-index:4;pointer-events:none;width:clamp(580px,53vw,850px);position:absolute;top:46%;left:83%;transform:translate(-50%,-50%)}.flagship .ring{background:conic-gradient(from 210deg, #1f7950 0deg 200deg, var(--mint) 200deg 267deg, var(--lime) 267deg 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 48%,#000 48.2%);mask:radial-gradient(circle,#0000 0 48%,#000 48.2%)}.flagship .task{z-index:4;max-width:225px;position:absolute;top:42%;left:72%;transform:rotate(-7deg)}.flagship .task small{text-transform:uppercase;letter-spacing:.12em;color:var(--mint);font-size:10px}.flagship .task p{letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(20px,2.1vw,32px);font-weight:800;line-height:1.15}.flagship .task-state{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.flagship .task-state i{background:var(--coral);border-radius:50%;width:7px;height:7px}.flagship .moving-word{letter-spacing:-.075em;color:var(--mint);opacity:.17;z-index:0;font-size:clamp(55px,8vw,120px);font-weight:800;line-height:1;position:absolute;bottom:7%;right:4%;transform:rotate(-7deg)}.flagship .scene-two{background:var(--mint);color:var(--ink);z-index:2;visibility:hidden;position:absolute;inset:0}.flagship .scene-two h2{letter-spacing:-.045em;margin:0;font-size:clamp(72px,11.3vw,176px);font-weight:800;line-height:1.02;position:absolute;top:21%;left:3.5vw}.flagship .scene-two h2 span{display:block}.flagship .scene-two h2 .outline{color:#0000;letter-spacing:-.015em;-webkit-text-stroke:1.5px var(--ink)}.flagship .second-bottom{max-width:410px;font-size:18px;line-height:1.5;position:absolute;bottom:13%;left:3.5vw}.flagship .second-bottom p{margin:0}.flagship .second-bottom strong{font-weight:800}.flagship .ribbon{background:var(--ink);width:54%;color:var(--lime);letter-spacing:-.055em;white-space:nowrap;padding:24px 45px;font-size:clamp(22px,3.3vw,48px);font-weight:800;position:absolute;bottom:11%;right:-60px;transform:rotate(-12deg)}.flagship .second-ring{z-index:-1;border:100px solid #a3dfaf;border-radius:50%;width:650px;height:650px;position:absolute;top:-190px;right:-450px}.flagship:not(.flagship--motion) .stage{height:auto;min-height:0;overflow:hidden}.flagship:not(.flagship--motion) .hero{height:90svh;min-height:680px;position:relative}.flagship:not(.flagship--motion) .ring-position{top:390px}.flagship:not(.flagship--motion) .task{top:350px}.flagship:not(.flagship--motion) .scene-two{visibility:visible;height:90svh;min-height:680px;position:relative}.flagship:not(.flagship--motion) .scene-two h2{top:20%}.flagship:not(.flagship--motion) .moving-word{display:none}@media (width>=1800px){.flagship .hero-heading{top:23%}.flagship .hero-bottom{bottom:16%}}@media (width<=1000px) and (width>=701px){.flagship .hero-heading{font-size:11.7vw}.flagship .ring-position{width:660px;top:49%;left:93%}.flagship .task{max-width:180px;top:49%;left:73%}.flagship .hero-bottom{width:330px;bottom:13%}.flagship .hero-bottom p{font-size:15px}.flagship .ribbon{width:52%;padding:25px}.flagship .second-bottom{max-width:330px;font-size:16px}}@media (width<=700px){.flagship .stage{height:100svh;min-height:700px}.flagship .hero-heading{letter-spacing:-.045em;font-size:clamp(52px,14vw,94px);line-height:1.02;top:112px;left:5vw}.flagship .hero-bottom{z-index:2;width:83%;bottom:67px;left:5vw}.flagship .hero-bottom p{max-width:295px;margin-bottom:17px;font-size:14px}.flagship .text-link{padding-bottom:8px;font-size:13px}.flagship .hero-bottom-note{font-size:10px;bottom:23px;left:5vw}.flagship .ring-position{width:360px;top:51%;left:84%}.flagship .task{max-width:154px;top:44%;left:51%;transform:rotate(-7deg)}.flagship .task small{font-size:8px}.flagship .task p{margin:9px 0 12px;font-size:23px}.flagship .task-state{gap:7px;font-size:9px}.flagship .task-state i{width:5px;height:5px}.flagship .moving-word{opacity:.15;font-size:47px;top:35%;bottom:auto;right:47%}.flagship .scene-two h2{font-size:14vw;line-height:.98;top:24%;left:5vw}.flagship .second-bottom{max-width:300px;font-size:16px;bottom:29%;left:5vw}.flagship .ribbon{width:110%;padding:22px 27px;font-size:29px;bottom:11%;right:-8%;transform:rotate(-9deg)}.flagship .scene-two h2 .outline{-webkit-text-stroke:1px var(--ink)}.flagship .second-ring{border-width:65px;width:430px;height:430px;top:-200px;right:-330px}.flagship:not(.flagship--motion) .ring-position{top:370px}.flagship:not(.flagship--motion) .task{top:330px}.flagship:not(.flagship--motion) .hero,.flagship:not(.flagship--motion) .scene-two{min-height:720px}}.flagship .operations{background:var(--ink);padding:65px 5vw 125px;overflow:hidden}.flagship .ops-intro{max-width:var(--content);margin:0 auto 115px}.flagship .ops-intro h2{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(50px,6.2vw,96px);font-weight:800;line-height:1.04}.flagship .ops-intro h2 span{color:var(--mint)}.flagship .ops-intro>p{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.flagship .ops-lines{max-width:var(--content);margin:auto}.flagship .ops-line{border-top:1px solid #bdf2ce3d;grid-template-columns:1.6fr 1fr;align-items:center;gap:8%;padding:32px 0 48px;display:grid}.flagship .ops-name{position:relative}.flagship .capability-name{color:var(--muted);font-size:13px}.flagship .ops-line h3{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(90px,12vw,186px);font-weight:800;line-height:1}.flagship .relationship h3{color:var(--mint)}.flagship .operation h3{color:var(--white)}.flagship .momentum h3{color:var(--lime)}.flagship .ops-line>p{max-width:325px;color:var(--muted);margin:35px 0 0;font-size:18px;line-height:1.6}.flagship .ops-conclusion{max-width:var(--content);grid-template-columns:1.6fr 1fr;align-items:end;gap:8%;margin:95px auto 0;display:grid}.flagship .ops-conclusion>p:first-child{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.5vw,66px);line-height:1.1}.flagship .ops-conclusion>p:last-child{color:var(--muted);max-width:320px;margin:0;font-size:16px;line-height:1.6}.flagship .whole-sequence{background:var(--lime);color:var(--ink);position:relative}.flagship .whole-stage{isolation:isolate;flex-direction:column;justify-content:center;height:100svh;min-height:800px;padding:100px 5vw 45px;display:flex;position:relative;overflow:hidden}.flagship .whole-ring{z-index:-1;pointer-events:none;border:145px solid #bbdf4e;border-radius:50%;width:920px;height:920px;margin-top:-460px;position:absolute;top:50%;right:-250px}.flagship .whole-stage h2{letter-spacing:-.045em;margin:0 0 40px;font-size:clamp(90px,12.8vw,195px);font-weight:800;line-height:1.06}.flagship .whole-stage h2 span{color:var(--ink)}.flagship .whole-copy{margin:0;font-size:19px;line-height:1.6}.flagship .whole-capabilities{flex-wrap:wrap;gap:40px;margin-top:65px;font-size:14px;font-weight:800;display:flex}.flagship .whole-capabilities span{border-bottom:1px solid #48652b;padding-bottom:10px}.flagship .contact-ending{background:var(--ink);padding:100px 5vw 35px;overflow:hidden}.flagship .contact-ending>p{color:var(--muted);margin:0 0 18px;font-size:18px}.flagship .contact-ending h2{letter-spacing:-.055em;color:var(--lime);margin:0 0 30px;font-size:clamp(90px,17vw,270px);font-weight:800;line-height:1}.flagship .contact-link{letter-spacing:-.04em;border-bottom:2px solid var(--mint);align-items:center;gap:80px;padding:5px 0 15px;font-size:clamp(27px,3vw,44px);font-weight:800;transition:color .2s,gap .2s;display:inline-flex}.flagship .contact-link:hover{color:var(--lime);gap:110px}.flagship .contact-link span{font-weight:400}.flagship:not(.flagship--motion) .whole-stage{height:auto;min-height:760px}@media (width<=1000px) and (width>=701px){.flagship .ops-line h3{font-size:12vw}.flagship .ops-line>p{font-size:16px}.flagship .whole-stage{min-height:740px}.flagship .whole-stage h2{font-size:13vw}}@media (width<=700px){.flagship .operations{padding:65px 6vw 70px}.flagship .ops-intro{margin-bottom:65px}.flagship .ops-intro h2{margin-bottom:22px;font-size:11.8vw;line-height:1.08}.flagship .ops-intro>p{font-size:14px}.flagship .ops-line{grid-template-columns:1fr;gap:12px;padding:27px 0 38px}.flagship .capability-name{font-size:11px}.flagship .ops-line h3{letter-spacing:-.06em;margin-top:10px;font-size:21vw}.flagship .ops-line>p{max-width:310px;margin:0;font-size:15px;line-height:1.65}.flagship .ops-conclusion{grid-template-columns:1fr;gap:25px;margin-top:45px}.flagship .ops-conclusion>p:first-child{font-size:40px}.flagship .ops-conclusion>p:last-child{font-size:14px}.flagship .whole-stage{justify-content:center;height:90svh;min-height:650px;padding:65px 6vw}.flagship .whole-stage h2{letter-spacing:-.06em;margin-bottom:30px;font-size:17vw;line-height:1.05}.flagship .whole-copy{max-width:280px;font-size:15px;line-height:1.7}.flagship .whole-ring{border-width:95px;width:600px;height:600px;margin-top:-280px;right:-390px}.flagship .whole-capabilities{gap:20px;max-width:280px;margin-top:38px;font-size:11px}.flagship .contact-ending{padding:65px 6vw 30px}.flagship .contact-ending>p{max-width:270px;font-size:14px}.flagship .contact-ending h2{letter-spacing:-.07em;margin-bottom:24px;font-size:19vw}.flagship .contact-link{gap:75px;font-size:30px}.flagship:not(.flagship--motion) .whole-stage{min-height:650px}}@media (prefers-reduced-motion:reduce){.flagship .contact-link:hover{gap:80px}}.work-page,.project-page{--work-forest:var(--forest,#0d261c);--work-mint:var(--mint,#bdf2ce);--work-lime:var(--lime,#d5fb62);background:var(--work-forest);color:var(--work-mint);font-family:var(--font-sans,"Manrope", sans-serif);min-height:80vh;padding:clamp(6rem,12vw,11rem) clamp(1.25rem,5vw,6rem) clamp(5rem,10vw,10rem)}.work-page *,.project-page *,.work-card *{box-sizing:border-box}.work-page__intro,.project-page__intro{max-width:80rem}.work-eyebrow,.work-evidence-label{letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:800;line-height:1.5;display:block}.work-page h1,.project-page h1{color:inherit;font:800 clamp(3.25rem, 8vw, 8rem) / 1.02 var(--font-sans,"Manrope", sans-serif);letter-spacing:-.065em;overflow-wrap:break-word;max-width:16ch;margin:0 0 2.5rem}.work-page__description,.project-page__summary{max-width:42rem;margin:0;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.65}.work-filters{flex-wrap:wrap;gap:.6rem;margin:4rem 0 2rem;display:flex}.work-filters button{color:var(--work-mint);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #bdf2ce66;border-radius:999px;padding:.8rem 1.4rem}.work-filters button[aria-pressed=true],.work-filters button:hover{background:var(--work-lime);color:var(--work-forest);border-color:var(--work-lime)}.work-results-label{margin:0 0 1rem;font-size:.8rem;font-weight:400}.work-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;display:grid}.work-card{min-width:0;font-family:var(--font-sans,"Manrope", sans-serif);border-top:1px solid #bdf2ce55;padding:2.5rem 0}.work-card--evidence{grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-bottom:4rem;display:grid}.work-card__image{width:100%;height:auto;display:block}.work-card h3{letter-spacing:-.045em;max-width:22ch;margin:0 0 1.5rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;line-height:1.12}.work-card p{max-width:40rem;margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.work-card a,.work-back{color:inherit;border-bottom:1px solid;align-items:center;gap:1rem;min-height:44px;padding:.65rem 0;text-decoration:none;display:inline-flex}.work-card a:hover,.work-back:hover{color:var(--work-lime,#d5fb62)}.work-page :focus-visible,.project-page :focus-visible,.work-card :focus-visible{outline:3px solid var(--work-lime,#d5fb62);outline-offset:5px}.project-page>.work-back{margin:0 0 4rem}.project-page__intro{margin-bottom:4rem}.project-page__evidence{max-width:90rem;margin:0 0 5rem}.project-page__evidence img{width:100%;height:auto;display:block}.project-page__evidence figcaption{margin-top:1rem;font-size:.85rem;line-height:1.6}.project-page__story{max-width:90rem;margin:0}.project-page__story>div{border-top:1px solid #bdf2ce55;grid-template-columns:1fr 2fr;gap:2rem;padding:2.5rem 0 3.5rem;display:grid}.project-page__story dt{letter-spacing:-.04em;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800}.project-page__story dd{max-width:45rem;margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.75}.project-page__contact{background:var(--work-mint);color:var(--work-forest);margin-top:4rem;padding:clamp(2rem,5vw,5rem)}.project-page__contact p{margin:0 0 1rem;font-size:1.1rem}.project-page__contact a{color:inherit;letter-spacing:-.055em;text-underline-offset:.15em;font-size:clamp(2.5rem,6vw,6rem);font-weight:800;line-height:1.15;text-decoration-thickness:2px}.project-page__contact a:focus-visible{outline-color:var(--work-forest)}@media (width<=700px){.work-projects,.work-card--evidence,.project-page__story>div{grid-template-columns:1fr}.work-card--evidence{gap:2rem}.work-filters{gap:.5rem;margin-top:3rem}.work-filters button{padding:.75rem 1.1rem}.project-page__story>div{gap:1rem}}.work-state,.project-page__status{max-width:40rem;color:color-mix(in srgb, var(--work-mint) 72%, var(--work-forest));margin:0;font-size:1.05rem;line-height:1.6}.work-state{padding:2rem 0}.work-state button{border:1px solid color-mix(in srgb, var(--work-mint) 45%, transparent);color:var(--work-mint);font:700 .95rem/1 var(--font-sans,"Manrope", sans-serif);cursor:pointer;background:0 0;border-radius:999px;margin-top:1.25rem;padding:.6rem 1.3rem;transition:background .15s,color .15s;display:inline-block}.work-state button:hover{background:var(--work-mint);color:var(--work-forest)}.work-state button:focus-visible{outline:2px solid var(--work-lime);outline-offset:3px}.project-page__retry{border:1px solid color-mix(in srgb, var(--work-mint) 45%, transparent);color:var(--work-mint);font:700 .95rem/1 var(--font-sans,"Manrope", sans-serif);cursor:pointer;background:0 0;border-radius:999px;margin-top:1.25rem;padding:.6rem 1.3rem;transition:background .15s,color .15s;display:inline-block}.project-page__retry:hover{background:var(--work-mint);color:var(--work-forest)}.project-page__retry:focus-visible{outline:2px solid var(--work-lime);outline-offset:3px}.ai-infrastructure{--ai-muted:#abc6b3;--ai-line:#bdf2ce55;background:var(--ink);color:var(--white)}.ai-infrastructure .ai-shell{min-width:0;max-width:1440px;margin-inline:auto;padding-inline:5vw}.ai-infrastructure h1,.ai-infrastructure h2,.ai-infrastructure h3,.ai-infrastructure p{margin:0}.ai-infrastructure h1,.ai-infrastructure h2,.ai-infrastructure h3{letter-spacing:-.055em;font-weight:800;line-height:1.1}.ai-infrastructure h2{font-size:clamp(36px,4vw,54px)}.ai-infrastructure p{color:var(--ai-muted);line-height:1.65}.ai-infrastructure a{text-decoration:none}.ai-infrastructure a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.ai-infrastructure .ai-hero{padding-top:30px}.ai-infrastructure .ai-hero-grid{min-height:470px;padding-bottom:36px;position:relative}.ai-infrastructure .ai-hero-copy{z-index:1;min-width:0;max-width:62%;position:relative}.ai-infrastructure .ai-eyebrow{color:var(--ai-muted);margin-bottom:24px;font-size:12px}.ai-infrastructure h1{margin-bottom:24px;font-size:clamp(48px,4.5vw,64px);line-height:1.04}.ai-infrastructure h1 span{color:var(--mint);display:block}.ai-infrastructure .ai-intro{max-width:43ch;margin-bottom:23px;font-size:16px}.ai-infrastructure .ai-actions{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.ai-infrastructure .ai-contact{border-bottom:1px solid #8ca694;align-items:center;gap:38px;min-height:44px;padding-block:8px 11px;font-size:15px;font-weight:800;transition:color .2s,gap .2s;display:inline-flex}.ai-infrastructure .ai-contact:hover{color:var(--lime);gap:46px}.ai-infrastructure .arrow-icon{flex-shrink:0;width:24px;height:24px}.ai-infrastructure .ai-options-link{min-height:44px;color:var(--ai-muted);border-bottom:1px solid #8ca694;align-items:center;gap:20px;padding-block:8px 11px;font-size:12px;display:inline-flex}.ai-infrastructure .ai-options-link .arrow-icon{width:19px;height:19px}.ai-infrastructure .ai-options-link:hover{color:var(--lime)}.ai-infrastructure .ai-art{width:40%;min-width:0;max-width:460px;position:absolute;top:0;right:0}.ai-infrastructure .ai-art img{object-fit:contain;width:100%;height:auto;display:block}.ai-infrastructure .ai-art>span{text-align:right;color:var(--ai-muted);margin-top:6px;font-size:9px;display:block}.ai-infrastructure .ai-facts{border-block:1px solid var(--ai-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-infrastructure .ai-facts>div{min-width:0;padding:22px 20px 22px 0}.ai-infrastructure .ai-facts>div+div{border-left:1px solid var(--ai-line);padding-left:30px}.ai-infrastructure .ai-facts strong{letter-spacing:-.035em;margin-bottom:8px;font-size:16px;display:block}.ai-infrastructure .ai-facts small{color:var(--ai-muted);font-size:12px;line-height:1.5}.ai-infrastructure .ai-deployments{padding-block:72px;scroll-margin-top:100px}.ai-infrastructure .ai-section-heading{margin-bottom:32px}.ai-infrastructure .ai-section-heading>p{margin-top:16px;font-size:14px}.ai-infrastructure .ai-deployment-grid{border-block:1px solid var(--ai-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.ai-infrastructure .ai-deployment{min-width:0;padding:26px 48px 32px 0;position:relative}.ai-infrastructure .ai-deployment+.ai-deployment{border-left:1px solid var(--ai-line);padding-left:48px;padding-right:0}.ai-infrastructure .ai-deployment small{color:var(--ai-muted);font-size:12px}.ai-infrastructure .ai-deployment h3{letter-spacing:-.05em;color:var(--mint);margin:32px 0 20px;font-size:clamp(30px,3vw,42px);line-height:1.04}.ai-infrastructure .ai-onsite h3{color:var(--lime)}.ai-infrastructure .ai-deployment p{max-width:40ch;font-size:15px}.ai-infrastructure .ai-mini{fill:none;width:44px;height:38px;stroke:var(--mint);stroke-width:1.3px;position:absolute;top:20px;right:42px}.ai-infrastructure .ai-deployment+.ai-deployment .ai-mini{right:0}.ai-infrastructure .ai-sovereignty{grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;display:grid}.ai-infrastructure .ai-sovereignty h3{letter-spacing:-.05em;max-width:24ch;font-size:28px}.ai-infrastructure .ai-sovereignty h3 span{color:var(--mint);display:block}.ai-infrastructure .ai-sovereignty p{max-width:48ch;font-size:14px;line-height:1.7}.ai-infrastructure .ai-deployment-note{max-width:80ch;margin-top:30px;font-size:11px;line-height:1.7}.ai-infrastructure .ai-workloads{padding-bottom:72px}.ai-infrastructure .ai-workload-intro{border-top:1px solid var(--ai-line);padding-top:36px}.ai-infrastructure .ai-workload-intro h2{color:var(--mint);font-size:36px}.ai-infrastructure .ai-workload-intro p{max-width:62ch;margin-top:20px;font-size:15px}.ai-infrastructure .ai-workload-rows{margin:32px 0 0;padding:0;list-style:none}.ai-infrastructure .ai-workload-rows li{border-bottom:1px solid var(--ai-line);grid-template-columns:1fr 1fr;align-items:baseline;gap:48px;padding-block:22px;display:grid}.ai-infrastructure .ai-workload-rows h3{font-size:25px}.ai-infrastructure .ai-workload-rows p{max-width:48ch;font-size:14px}.ai-infrastructure .ai-process{padding-bottom:72px}.ai-infrastructure .ai-process h2{font-size:36px}.ai-infrastructure .ai-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:30px 0 0;padding:0;list-style:none;display:grid}.ai-infrastructure .ai-process li{border-top:1px solid var(--ai-line);min-width:0;padding-top:22px}.ai-infrastructure .ai-process li>span{color:var(--lime);font-size:11px}.ai-infrastructure .ai-process h3{margin:20px 0 14px;font-size:22px}.ai-infrastructure .ai-process p{max-width:38ch;font-size:14px}.ai-infrastructure .ai-ending{padding-bottom:60px}.ai-infrastructure .ai-ending h2{border-top:1px solid var(--ai-line);color:var(--mint);padding-top:36px;font-size:32px}.ai-infrastructure .ai-ending p{max-width:57ch;margin:20px 0 23px;font-size:15px}@media (width>=1500px){.ai-infrastructure .ai-shell{padding-inline:72px}}@media (width>=761px) and (width<=1100px){.ai-infrastructure .ai-hero-grid{min-height:430px}.ai-infrastructure h1{font-size:clamp(38px,4.7vw,48px)}.ai-infrastructure .ai-art{top:26px}.ai-infrastructure .ai-intro{max-width:35ch;font-size:15px}.ai-infrastructure .ai-actions{gap:24px}.ai-infrastructure .ai-contact{gap:20px;font-size:13px}.ai-infrastructure .ai-deployment{padding-right:30px}.ai-infrastructure .ai-deployment+.ai-deployment{padding-left:30px;padding-right:0}.ai-infrastructure .ai-deployment p{font-size:14px}}@media (width<=760px){.ai-infrastructure .ai-hero{padding-top:22px}.ai-infrastructure .ai-hero-grid{min-height:0;padding-bottom:25px}.ai-infrastructure .ai-hero-copy{max-width:none}.ai-infrastructure .ai-eyebrow{margin-bottom:20px;font-size:11px}.ai-infrastructure h1{font-size:clamp(38px,10.3vw,60px);line-height:1.03}.ai-infrastructure .ai-intro{max-width:38ch;margin-bottom:19px;font-size:15px}.ai-infrastructure .ai-actions{gap:24px}.ai-infrastructure .ai-contact{gap:30px;font-size:14px}.ai-infrastructure .ai-options-link{gap:15px;font-size:11px}.ai-infrastructure .ai-art{width:100%;max-width:390px;margin:15px auto 0;position:relative;top:auto;right:auto}.ai-infrastructure .ai-art img{max-height:300px}.ai-infrastructure .ai-art>span{text-align:left;margin-top:0}.ai-infrastructure .ai-facts{grid-template-columns:minmax(0,1fr)}.ai-infrastructure .ai-facts>div,.ai-infrastructure .ai-facts>div+div{border-left:0;padding:18px 0}.ai-infrastructure .ai-facts>div+div{border-top:1px solid var(--ai-line)}.ai-infrastructure .ai-facts strong{margin-bottom:6px;font-size:17px}.ai-infrastructure .ai-facts small{font-size:11px}.ai-infrastructure .ai-deployments{padding-block:50px}.ai-infrastructure .ai-section-heading{margin-bottom:30px}.ai-infrastructure .ai-section-heading h2{font-size:36px}.ai-infrastructure .ai-section-heading>p{font-size:12px}.ai-infrastructure .ai-deployment-grid{grid-template-columns:minmax(0,1fr)}.ai-infrastructure .ai-deployment,.ai-infrastructure .ai-deployment+.ai-deployment{border-left:0;padding:24px 0 34px}.ai-infrastructure .ai-deployment+.ai-deployment{border-top:1px solid var(--ai-line)}.ai-infrastructure .ai-deployment small{font-size:11px}.ai-infrastructure .ai-deployment h3{margin:32px 0 18px;font-size:32px}.ai-infrastructure .ai-deployment p{max-width:39ch;font-size:14px}.ai-infrastructure .ai-mini{width:38px;height:34px;top:20px;right:0}.ai-infrastructure .ai-sovereignty{grid-template-columns:minmax(0,1fr);gap:22px}.ai-infrastructure .ai-sovereignty h3{font-size:27px}.ai-infrastructure .ai-sovereignty p{max-width:40ch}.ai-infrastructure .ai-deployment-note{margin-top:23px;font-size:10px}.ai-infrastructure .ai-workloads,.ai-infrastructure .ai-process{padding-bottom:50px}.ai-infrastructure .ai-workload-intro{padding-top:30px}.ai-infrastructure .ai-workload-intro h2,.ai-infrastructure .ai-process h2{font-size:32px}.ai-infrastructure .ai-workload-rows{margin-top:25px}.ai-infrastructure .ai-workload-rows li,.ai-infrastructure .ai-process ol{grid-template-columns:minmax(0,1fr);gap:22px}.ai-infrastructure .ai-workload-rows li{gap:12px}.ai-infrastructure .ai-ending{padding-bottom:45px}.ai-infrastructure .ai-ending h2{padding-top:30px;font-size:30px}}@media (prefers-reduced-motion:reduce){.ai-infrastructure .ai-contact{transition:none}}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-800.woff2)format("woff2");font-weight:800;font-display:swap}:root{--ink:#0d261c;--mint:#bdf2ce;--lime:#d5fb62;--coral:#ff8664;--white:#f1f6ed;--paper:#f1f6ed;--muted:#bbcec1;--font-sans:Manrope, Arial, sans-serif;--content:1400px}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--ink);color:var(--white)}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}main:focus,section[tabindex="-1"]:focus{outline:none}.skip-link{z-index:40;background:var(--lime);color:var(--ink);padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}a,button{touch-action:manipulation}.not-found{min-height:70svh;padding:90px 6vw}.not-found h1{letter-spacing:-.055em;font-size:clamp(42px,7vw,100px);line-height:1.05}.not-found a{text-underline-offset:5px;color:var(--lime)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.arrow-icon{vertical-align:-.125em;flex-shrink:0}
