.web-hero-wrap{background-color:var(--color-sc-forest)}.orbit-hero--dark .orbit-heading{color:var(--color-sc-sky)}.orbit-mobile--dark{background-color:var(--color-sc-forest)}.orbit-mobile--dark .orbit-heading{color:var(--color-sc-sky)}.web-portfolio-intro{background-color:var(--color-forest);padding:64px 0 40px}.web-split-heading{text-wrap:balance;max-width:970px;margin:0}.web-split-char{display:inline-block}.web-portfolio-slider{background-color:var(--color-forest);padding:40px 0 80px}.web-portfolio-slider .portfolio-slide-title,.web-portfolio-slider .portfolio-slide-tag{color:var(--color-sc-sky)}.web-portfolio-slider .portfolio-slide-tag{background:0 0;border:1px solid #7a9e94}@media (max-width:768px){.web-portfolio-intro{padding-top:48px}.web-portfolio-slider{padding-bottom:60px}}.web-capabilities-section{background-color:var(--color-forest);padding:48px 0 96px}.web-capabilities-section .web-capabilities-inner{padding-top:24px}.web-capabilities-section .web-section-label{font-family:var(--font-sans);color:var(--color-sc-sky);margin:0 0 24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.web-capabilities-section .capabilities-grid{aspect-ratio:1300/1012;border:1px solid #7a9e94;border-radius:12px;grid-template-rows:repeat(14,1fr);grid-template-columns:repeat(18,1fr);gap:1px;display:grid;overflow:hidden;container-type:inline-size}.web-capabilities-section .capabilities-grid--dark{background-color:#7a9e94;border-color:#7a9e94}.web-capabilities-section .capabilities-grid--dark .capabilities-card,.web-capabilities-section .capabilities-grid--dark .capabilities-filler{background-color:var(--color-forest)}.web-capabilities-section .capabilities-card{flex-direction:column;display:flex}.web-capabilities-section .capabilities-card.has-hover{cursor:pointer}.web-capabilities-section .capability-title{font-family:var(--font-sans);letter-spacing:-.52px;color:var(--color-sc-sky);margin:0;padding:24px 24px 10px;font-size:26px;font-weight:600;line-height:1}.web-capabilities-section .cap-body{flex:1;position:relative;overflow:hidden}.web-capabilities-section .cap-lottie{justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.web-capabilities-section .cap-lottie>div,.web-capabilities-section .cap-lottie svg{width:13.33cqi!important;height:13.33cqi!important}.web-capabilities-section .capability-list{opacity:0;font-family:var(--font-sans);color:var(--color-sc-sky);margin:0;padding:24px;font-size:18px;font-weight:400;line-height:1.4;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.web-capabilities-section .capabilities-card.has-hover:hover .cap-lottie{opacity:0}.web-capabilities-section .capabilities-card.has-hover:hover .capability-list{opacity:1}@media (max-width:959px){.web-capabilities-section .capabilities-grid{aspect-ratio:auto;flex-direction:column;gap:1px;display:flex}.web-capabilities-section .capabilities-filler{display:none}.web-capabilities-section .capabilities-card{min-height:auto;position:relative}.web-capabilities-section .capability-title{padding:28px 24px 24px;font-size:24px}.web-capabilities-section .cap-body{padding:0 24px 24px;overflow:hidden}.web-capabilities-section .cap-lottie{float:right;pointer-events:none;shape-outside:margin-box;box-sizing:border-box;justify-content:center;align-items:center;width:112px;height:112px;margin:4px 0 8px 16px;padding:8px;display:flex;position:static}.web-capabilities-section .cap-lottie>div,.web-capabilities-section .cap-lottie svg{width:100%!important;height:100%!important}.web-capabilities-section .capability-list{opacity:1;padding:0;font-size:16px;position:static}.web-capabilities-section .capabilities-card.has-hover:hover .cap-lottie{opacity:1}}.web-why-section{background-color:var(--color-forest);padding:48px 0 96px}.web-why-label{color:var(--color-sc-mint);margin-bottom:30px}.web-why-item{border-top:1px solid #7a9e94}.web-why-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:36px 0;display:flex}.web-why-toggle:hover .icon-circle-dark{color:#e9e9e9;background-color:#a65233;border-color:#a65233}.web-why-title{font-family:var(--font-serif);color:var(--color-sc-sky);flex:1;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:300;line-height:1.2}.icon-circle-dark{cursor:pointer;width:60px;height:60px;color:var(--color-sc-sky);background-color:#0000;border:1px solid #7a9e94;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.web-why-content{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.web-why-item.is-open .web-why-content{grid-template-rows:1fr}.web-why-content>div{overflow:hidden}.web-why-toggle-icon{transition:transform .3s}.web-why-toggle-icon.is-open{transform:rotate(45deg)}.statement-stagger{max-width:1300px;padding-bottom:48px;position:relative}.statement-stagger-block+.statement-stagger-block{margin-top:20px}.statement-stagger-block p{font-family:var(--font-sans);letter-spacing:-.6px;color:var(--color-sc-sky);text-align:left;margin:0;font-size:30px;font-weight:400;line-height:1.089}@media (min-width:960px){.statement-stagger-block{max-width:73%;margin-left:0}}@media (min-width:960px) and (max-width:1300px){.statement-stagger-block p{font-size:26px}}@media (max-width:959px){.statement-stagger-block{max-width:100%;margin-left:0}.statement-stagger-block+.statement-stagger-block{margin-top:32px}.statement-stagger-block p{font-size:22px}}.web-process-section{background-color:var(--color-forest);padding:48px 0 64px;overflow-x:hidden}.web-process-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.web-page .web-process-section .web-section-label--process{margin:0;padding:0;line-height:1}.web-process-nav{flex-shrink:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.web-process-nav .icon-circle-dark:first-child svg{transform:rotate(180deg)}.web-process-nav .icon-circle-dark:hover:not(:disabled){color:#e9e9e9;background-color:#a65233;border-color:#a65233}.web-process-nav .icon-circle-dark:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.web-process-nav .icon-circle-dark svg{width:30px;height:30px}.web-process-intro{font-family:var(--font-sans);color:var(--color-sc-sky);max-width:728px;margin:0 0 48px;font-size:20px;font-weight:400;line-height:1.4}.web-process-timeline{padding-bottom:16px;position:relative}.process-line{z-index:1;border-top:1px dashed #6f6762;transition:left .5s;position:absolute;top:18px;right:0}.web-process-track-wrap{overflow:visible}.process-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:48px;padding-bottom:8px;display:flex;overflow-x:auto}.process-track::-webkit-scrollbar{display:none}.process-slide{scroll-snap-align:start;flex:0 0 min(544px,100vw - 48px)}.web-process-section .process-dot{z-index:2;width:36px;height:36px;font-family:var(--font-sans);color:#f5f0e8;background-color:#a65233;border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;font-size:.8125rem;font-weight:700;line-height:1;display:flex;position:relative}.web-process-section .process-slide-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-sc-sky);margin:0 0 24px;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:600;line-height:1.15}.web-process-section .process-slide-desc{font-family:var(--font-sans);color:var(--color-sc-sky);margin:0;font-size:20px;font-weight:400;line-height:1.4}@media (max-width:768px){.web-process-title-row{align-items:center}.web-process-nav{gap:8px}.web-process-nav .icon-circle-dark{width:44px;height:44px}.web-process-nav .icon-circle-dark svg{width:22px;height:22px}}.web-page{background-color:var(--color-forest);color:var(--color-sage-soft);min-height:100vh;padding-top:0}.web-page .web-section-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-sage-soft);margin:0 0 24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.web-content{width:min(100% - 48px,1280px);margin:0 auto}@media (max-width:768px){.web-content{width:min(100% - 32px,1280px)}}.web-page,.web-page .web-hero-wrap,.web-page .web-portfolio-intro,.web-page .web-portfolio-slider,.web-page .web-capabilities-section,.web-page .web-why-section,.web-page .web-process-section,.web-page .orbit-mobile--dark,.web-page .portfolio-carousel,body.is-web-page,html.is-web-page{background-color:var(--color-forest)}.web-page .process-slide-title,.web-page .process-slide-desc{color:var(--color-sc-sky)}
