@font-face{font-family:AvenirLTStd;src:url(/assets/AvenirLTStd-Roman-Dz5_BPvP.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AvenirLTStd;src:url(/assets/AvenirLTStd-Medium-CvLeOlQi.otf) format("opentype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:AvenirLTStd;src:url(/assets/AvenirLTStd-Heavy-C7hHwoVT.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}:root{--green:#97b944;--green-600:#87a93a;--ink:#252525;--slate:#333e4a;--slate-700:#2a323c;--white:#fff;--off:#fafafa;--g100:#f0f0f0;--g200:#e3e3e3;--g400:#b8b8b8;--g500:#8a8a8a;--gold:#b9995a;--font:"AvenirLTStd","Jost","Mulish",system-ui,sans-serif;--maxw:1240px;--gutter:48px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-600)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--g500)}.eyebrow.green{color:var(--green)}.section-title{font-weight:800;font-size:clamp(34px,4.3vw,52px);line-height:1.08;letter-spacing:-.01em;color:var(--green)}.section-intro{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--ink);max-width:720px;margin-top:24px}.slashbtn{display:inline-flex;align-items:stretch;height:54px;border:1px solid var(--ink);background:#fff;transition:background .2s,border-color .2s}.slashbtn .nub{background:var(--slate);display:flex;align-items:center;justify-content:center;width:70px;padding-right:16px;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);transition:background .2s}.slashbtn .chip{width:29px;height:29px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--slate)}.slashbtn .lbl{display:flex;align-items:center;padding:0 26px;white-space:nowrap;font-size:13.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.slashbtn:hover{background:var(--ink)}.slashbtn:hover .lbl{color:#fff}.slashbtn.on-dark{background:transparent;border-color:#ffffff80}.slashbtn.on-dark .lbl{color:#fff}.slashbtn.on-dark .nub{background:#fff}.slashbtn.on-dark .chip{background:var(--slate);color:#fff}.slashbtn.on-dark:hover{background:#fff}.slashbtn.on-dark:hover .lbl{color:var(--ink)}.slashbtn.on-dark:hover .chip{background:var(--green);color:#fff}.slashbtn.nav-green .nub{background:var(--green)}.slashbtn.nav-green .chip{background:var(--ink);color:var(--green)}.slashbtn.nav-green:hover{background:var(--green)}.slashbtn.nav-green:hover .lbl{color:var(--ink)}.slashbtn.nav-green:hover .chip{background:#fff;color:var(--ink)}.nav{position:sticky;top:0;z-index:40;background:var(--ink);height:84px;display:flex;align-items:center}.nav .inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.nav .logo{width:160px;height:auto}.hero{position:relative;background:var(--ink);overflow:hidden}.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero .wrap{position:relative;z-index:2;padding-top:110px;padding-bottom:100px}.hero h1{font-weight:800;font-size:clamp(38px,5.8vw,72px);line-height:1.1;letter-spacing:-.01em;color:var(--off);margin-top:26px;text-wrap:pretty}.hero .sub{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:#fafafac7;max-width:640px;margin-top:34px}.hero .cta{margin-top:46px}.logos{background:var(--g100);padding:56px 0 64px;text-align:center}.logos .eyebrow{margin-bottom:64px}.marquee{overflow:hidden;position:relative}.logo-track{display:flex;align-items:center;gap:96px;width:max-content;animation:logo-marquee 32s linear infinite;padding:0 48px}.logo-track img{filter:grayscale(100%);opacity:.85;width:auto}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee .fade{position:absolute;top:0;bottom:0;width:120px;pointer-events:none}.marquee .fade.l{left:0;background:linear-gradient(to right,var(--g100),rgba(240,240,240,0))}.marquee .fade.r{right:0;background:linear-gradient(to left,var(--g100),rgba(240,240,240,0))}@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}.why{position:relative;background:var(--off);padding:104px 0;overflow:hidden}.why .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.why .veil{position:absolute;inset:0;background:#fafafaeb}.why .wrap{position:relative;z-index:1}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.why-card{background:#fff;overflow:hidden;display:flex;flex-direction:column}.why-card .icon{padding:34px 32px 0;color:var(--g500)}.why-card h3{font-size:21px;font-weight:800;line-height:1.3;margin:22px 32px 0;text-wrap:pretty}.why-card p{font-size:16px;line-height:1.6;margin:14px 32px 38px}.why-card .bar{margin-top:auto;height:8px;background:var(--green);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1)}.why-card:nth-child(1) .bar{width:50%}.why-card:nth-child(2) .bar{width:75%;transition-delay:.18s}.why-card:nth-child(3) .bar{width:100%;transition-delay:.36s}.why-grid.in .bar{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.why-card .bar{transform:scaleX(1);transition:none}}.proof{background:#fff;padding:104px 0}.cs-viewport{position:relative;margin-top:40px;min-height:340px}.cs-slide[hidden]{display:none}.cs-card{display:grid;grid-template-columns:440px 1fr;background:#fff;min-height:440px}.cs-media{min-height:440px;display:flex;flex-direction:column;justify-content:center}.cs-frame{position:relative;height:416px;background:var(--ink)}.cs-frame .bar{position:absolute;left:0;bottom:-12px;width:62%;height:8px;background:var(--green);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);z-index:2}.cs-frame>img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-frame .scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#25252559,#25252500 45%);pointer-events:none}.cs-frame .plate{position:absolute;left:0;top:0;background:#252525eb;padding:26px 34px;z-index:1}.cs-frame .plate img{width:auto;filter:brightness(0) invert(1)}.cs-body{position:relative;padding:52px 12px 52px 56px;display:flex;flex-direction:column;justify-content:center}.cs-body .eyebrow{margin-bottom:14px}.cs-body h3{font-weight:800;font-size:clamp(24px,2.4vw,30px);line-height:1.2;text-wrap:pretty}.cs-body>p{font-size:16.5px;line-height:1.65;margin-top:20px;max-width:620px}.cs-kpi{margin-top:26px}.cs-kpi .num{font-weight:800;font-size:clamp(56px,7vw,84px);line-height:1;color:var(--green)}.cs-kpi .label{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--g500);margin-top:6px}.cs-award{display:flex;align-items:center;gap:12px;margin-top:28px}.cs-award span{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g500)}.cs-dots{display:flex;justify-content:center;gap:12px;margin-top:36px}.cs-dots button{width:12px;height:12px;border:none;background:var(--g400);padding:0;transition:background .3s}.cs-dots button[aria-current=true]{background:var(--green)}.shadow-divider{height:26px;background:radial-gradient(60% 100% at 50% 0%,#2525251a,#25252500 75%)}.proof .shadow-divider{margin-top:80px}.recognition{background:#fff;padding:44px 24px 0}.recognition .eyebrow{display:block;text-align:center;letter-spacing:.2em;font-size:12px;margin-bottom:36px}.laurel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.laurel{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 12px}.laurel+.laurel{border-left:1px solid var(--g200)}.laurel .t{font-weight:600;font-size:17px;line-height:1.25;color:var(--ink);white-space:nowrap}.laurel .t .g{color:var(--green);font-weight:800}.laurel .s{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g500);margin-top:7px}.laurel svg{flex:none}.services{background:var(--slate);padding:104px 0}.services .section-title{color:var(--off)}.services .section-intro{color:#fff}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 48px;margin-top:64px}.svc h3{font-weight:800;font-size:clamp(30px,3vw,38px);line-height:1.1;color:var(--green)}.svc .meta{display:flex;align-items:center;gap:10px;margin-top:14px;color:#fff}.svc .meta span{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.svc p{font-size:15.5px;line-height:1.6;color:#fff;margin-top:16px;max-width:340px}.tech{background:var(--off);padding:104px 0}.tech .cols{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-top:56px}.tech .cols img{width:100%;height:auto}.tech-item{display:flex;gap:18px;align-items:flex-start;padding:26px 0;border-bottom:1px solid var(--g200)}.tech-item:first-child{padding-top:0}.tech-item:last-child{border-bottom:none;padding-bottom:0}.tech-item svg{flex:none;margin-top:2px;color:var(--g500)}.tech-item h3{font-size:20px;font-weight:800}.tech-item p{font-size:15.5px;line-height:1.6;margin-top:8px}.tech-callout{margin-top:80px;display:flex;align-items:center;justify-content:center;gap:20px}.tech-callout .dashes{display:flex;gap:6px;flex:none}.tech-callout .dashes span{width:8px;height:30px;background:var(--green);transform:skew(-14deg)}.tech-callout p{font-size:clamp(19px,2.2vw,28px);font-weight:500;line-height:1.3}.testimonial{background:var(--ink);padding:104px 0}.testimonial .cols{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.testimonial .poster{position:relative;height:380px;background:var(--slate)}.testimonial .poster img{width:100%;height:100%;object-fit:cover}.testimonial .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.testimonial .play span{width:76px;height:76px;border-radius:50%;background:#fafafaf2;display:flex;align-items:center;justify-content:center;color:var(--ink)}.testimonial .rule{width:44px;height:4px;background:var(--green)}.testimonial blockquote{font-weight:800;font-size:clamp(28px,3.2vw,40px);line-height:1.2;color:var(--off);margin-top:28px;text-wrap:pretty}.testimonial .who{margin-top:26px}.testimonial .who .n{font-size:15px;font-weight:800;color:var(--green)}.testimonial .who .r{font-size:14px;color:#fafafa99;margin-top:3px}.testimonial .note{font-size:16.5px;line-height:1.65;color:#fafafabf;margin-top:24px;max-width:480px}.industries{background:var(--off);padding:104px 0;overflow:hidden}.industries .head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.circle-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--slate);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.circle-btn:hover{background:var(--green)}.ind-rail{position:relative;margin-top:48px}.ind-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(48px,calc((100vw - 1240px)/2 + 48px)) 4px;scrollbar-width:none}.ind-scroll::-webkit-scrollbar{display:none}.ind-card{flex:none;width:288px;background:#fff;border:1px solid var(--g200);scroll-snap-align:start;display:flex;flex-direction:column}.ind-card img{width:100%;height:170px;object-fit:cover}.ind-card .pad{padding:24px 26px 30px}.ind-card h3{font-size:18px;font-weight:800;line-height:1.3;text-wrap:pretty}.ind-card p{font-size:14.5px;line-height:1.6;margin-top:10px}.ind-rail .fade{position:absolute;top:0;right:0;bottom:0;width:120px;background:linear-gradient(to left,var(--off),rgba(250,250,250,0));pointer-events:none}.strategy{background:var(--slate)}.strategy .cols{max-width:var(--maxw);margin:0 auto;padding:110px var(--gutter);display:grid;grid-template-columns:1fr 460px;gap:72px;align-items:center}.strategy h2{font-weight:800;font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.01em;color:var(--off);margin-top:22px}.strategy .body{font-size:17px;line-height:1.65;color:#fafafad1;max-width:660px;margin-top:30px}.strategy .cta{margin-top:44px}.strategy .photo{position:relative}.strategy .photo .corner{position:absolute;width:120px;height:120px;pointer-events:none}.strategy .photo .corner.tl{top:-18px;left:-18px;border-top:1px solid rgba(151,185,68,.6);border-left:1px solid rgba(151,185,68,.6)}.strategy .photo .corner.br{bottom:-18px;right:-18px;border-bottom:1px solid rgba(151,185,68,.6);border-right:1px solid rgba(151,185,68,.6)}.strategy .photo .ph{width:100%;height:520px;background:var(--slate-700);display:flex;align-items:center;justify-content:center;color:#fff6;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:20px}.strategy .photo img{width:100%;height:520px;object-fit:cover}.faq{background:#fff;padding:104px 0}.faq-list{margin-top:56px;display:flex;flex-direction:column;max-width:980px}.faq-item{padding:8px 0}.faq-q{width:100%;display:flex;align-items:stretch;background:none;border:none;padding:0;text-align:left}.faq-q .sym{flex:none;width:56px;display:flex;align-items:center;color:var(--g500);font-size:30px;font-weight:400;line-height:1}.faq-q .rule{flex:none;width:1px;background:var(--g400);align-self:stretch;min-height:64px}.faq-q .txt{font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.3;display:flex;align-items:center;padding:16px 0 16px 36px;text-wrap:pretty}.faq-a{display:none}.faq-item.open .faq-a{display:flex}.faq-a .sp{flex:none;width:56px}.faq-a .rule{flex:none;width:1px;background:var(--g400)}.faq-a p{font-size:16.5px;line-height:1.7;max-width:720px;padding:2px 0 24px 36px}.awards{background:#fff;padding:0 0 56px}.awards .row{max-width:var(--maxw);margin:56px auto 0;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.awards .row img{width:auto}.final{background:var(--g100);padding:104px 0}.final .cols{display:grid;grid-template-columns:1fr 460px;gap:72px;align-items:start}.steps{margin-top:48px;display:flex;flex-direction:column;gap:34px}.step{display:flex;gap:22px;align-items:flex-start}.step .num{flex:none;width:56px;font-weight:600;font-size:44px;line-height:.9;color:#d4d4d4}.step h3{font-size:18px;font-weight:800}.step p{font-size:15.5px;line-height:1.6;margin-top:6px;max-width:480px}.form-card{background:#fff;border:1px solid var(--g200);box-shadow:0 18px 44px #25252514;padding:44px 40px}.form-card .topbar{height:8px;background:var(--green);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);margin:-44px -40px 36px}.form-card form{display:flex;flex-direction:column;gap:20px}.form-card h3{font-weight:800;font-size:28px;margin-bottom:6px}.form-card label{display:flex;flex-direction:column;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.form-card input,.form-card textarea{font-family:var(--font);font-size:15px;padding:13px 14px;border:1px solid var(--g200);background:var(--off);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.form-card input:focus,.form-card textarea:focus{border-color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.form-card textarea{resize:vertical}.form-card .submit{margin-top:6px;background:var(--green);border:none;color:var(--ink);height:52px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:background .2s}.form-card .submit:hover{background:var(--green-600)}.form-card .submit[disabled]{opacity:.6;cursor:wait}.form-card .fine{font-size:13px;line-height:1.5;color:var(--g500);margin-top:2px;text-align:center}.form-card .error{font-size:14px;color:#b0442c;text-align:center;display:none}.form-done{text-align:center;padding:60px 0;display:none}.form-done .ok{width:64px;height:64px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.form-done h3{font-weight:800;font-size:28px;margin-top:22px}.form-done p{font-size:15px;line-height:1.6;margin-top:12px}.foot{background:linear-gradient(102deg,#303030 0 32%,var(--ink) 32.5%);color:#ffffffb3;padding:76px 0 68px}.foot .inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.foot .logo{width:160px;height:auto}.foot address{font-style:normal;font-size:15px;line-height:1.9;margin-top:30px;color:#ffffff9e}.foot .phone{display:inline-block;font-weight:800;font-size:18px;letter-spacing:.03em;color:#fff;margin-top:16px}.foot .phone:hover{color:var(--green)}.foot .right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;margin-top:10px;text-align:right}.foot .links{display:flex;align-items:center;gap:18px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.foot .links a{color:#ffffffbf}.foot .links a:hover{color:var(--green)}.foot .links .sep{color:#ffffff40}.foot .small{font-size:13.5px;color:#ffffff80}.privacy-hero{min-height:300px}.privacy-hero .wrap{padding-top:56px;padding-bottom:64px}.privacy-breadcrumb{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fafafa7a}.privacy-breadcrumb a{color:#fafafab3}.privacy-breadcrumb a:hover{color:var(--green)}.privacy-breadcrumb span:last-child{color:#fafafa6b}.privacy-hero h1{font-size:clamp(48px,5.8vw,72px);margin-top:18px}.privacy-content{padding-top:76px;padding-bottom:104px}.policy-copy{max-width:570px}.policy-copy h2{font-size:25px;font-weight:800;line-height:1.25;margin-top:42px}.policy-copy h2:first-child{margin-top:0}.policy-copy p{font-size:16px;line-height:1.62;margin-top:16px}.policy-copy a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px}.policy-copy a:hover{color:var(--green-600)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1024px){:root{--gutter:32px}.why-grid{grid-template-columns:1fr;max-width:560px}.svc-grid{grid-template-columns:1fr 1fr;gap:48px 40px}.tech .cols,.testimonial .cols{grid-template-columns:1fr;gap:44px}.strategy .cols,.final .cols{grid-template-columns:1fr;gap:56px}.cs-card{grid-template-columns:1fr}.cs-media{min-height:0}.cs-frame{height:320px}.cs-body{padding:40px 0 8px}.laurel-grid{grid-template-columns:1fr;gap:28px}.laurel+.laurel{border-left:none}.laurel .t{white-space:normal;text-align:center}.laurel>div{text-align:center}.tech-callout p{white-space:normal}}@media(max-width:760px){:root{--gutter:22px}.nav .logo{width:124px}.nav .slashbtn .nub{width:58px;padding-right:12px}.nav .slashbtn .lbl{padding:0 17px;font-size:12px}.hero .wrap{padding-top:72px;padding-bottom:64px}.svc-grid{grid-template-columns:1fr;gap:44px}.svc p{max-width:none}.logo-track{gap:56px}.awards .row{justify-content:center}.strategy .photo .ph,.strategy .photo img{height:380px}.form-card{padding:34px 26px}.form-card .topbar{margin:-34px -26px 30px}.foot .inner{flex-direction:column}.foot .right{align-items:flex-start;text-align:left}.tech-callout{flex-direction:column;gap:14px;text-align:center}.tech-callout .dashes{justify-content:center}.faq-q .sym,.faq-a .sp{width:40px}.privacy-hero{min-height:250px}.privacy-hero .wrap{padding-top:42px;padding-bottom:52px}.privacy-content{padding-top:54px;padding-bottom:76px}.policy-copy h2{font-size:23px}}
