.orbit-pill{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;z-index:2;opacity:0;-webkit-user-select:none;user-select:none;color:var(--color-ink);background-color:#e9e9e9;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:20px;font-weight:600;line-height:1.4;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex;position:absolute}.orbit-pill.is-positioned{opacity:1}.orbit-pill__icon{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.orbit-pill__icon svg{fill:none;stroke:currentColor;width:100%;height:100%;display:block}.orbit-pill__icon svg path,.orbit-pill__icon svg rect,.orbit-pill__icon svg circle,.orbit-pill__icon svg line,.orbit-pill__icon svg polyline{fill:none}.orbit-pill[data-color=chartreuse]:hover,.orbit-pill.is-active[data-color=chartreuse]{background-color:var(--color-sage-soft);color:var(--color-ink);border-color:var(--color-sage-soft)}.orbit-pill[data-color=sky]:hover,.orbit-pill.is-active[data-color=sky]{background-color:var(--color-sage);color:var(--color-ink);border-color:var(--color-sage)}.orbit-pill[data-color=tan]:hover,.orbit-pill.is-active[data-color=tan]{background-color:var(--color-surface-taupe);color:var(--color-ink);border-color:var(--color-surface-taupe)}.orbit-pill[data-color=orange]:hover,.orbit-pill.is-active[data-color=orange]{background-color:var(--color-accent);color:var(--color-soft);border-color:var(--color-accent)}.orbit-hero--dark .orbit-pill{color:var(--color-sage);background-color:#0000;border-color:currentColor}.orbit-hero--dark .orbit-pill[data-color=chartreuse]{color:var(--color-sage-soft)}.orbit-hero--dark .orbit-pill[data-color=sky]{color:var(--color-sage)}.orbit-hero--dark .orbit-pill[data-color=tan]{color:var(--color-surface-taupe)}.orbit-hero--dark .orbit-pill[data-color=orange]{color:var(--color-accent-soft)}.orbit-hero--dark .orbit-pill[data-color=chartreuse]:hover,.orbit-hero--dark .orbit-pill.is-active[data-color=chartreuse]{background-color:var(--color-sage-soft);color:var(--color-ink);border-color:var(--color-sage-soft)}.orbit-hero--dark .orbit-pill[data-color=sky]:hover,.orbit-hero--dark .orbit-pill.is-active[data-color=sky]{background-color:var(--color-sage);color:var(--color-ink);border-color:var(--color-sage)}.orbit-hero--dark .orbit-pill[data-color=tan]:hover,.orbit-hero--dark .orbit-pill.is-active[data-color=tan]{background-color:var(--color-surface-taupe);color:var(--color-ink);border-color:var(--color-surface-taupe)}.orbit-hero--dark .orbit-pill[data-color=orange]:hover,.orbit-hero--dark .orbit-pill.is-active[data-color=orange]{background-color:var(--color-accent);color:var(--color-soft);border-color:var(--color-accent)}.orbit-popup{z-index:50;opacity:0;pointer-events:none;clip-path:inset(0 0 100%);border-radius:10px;width:max-content;max-width:380px;padding:36px;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1),clip-path .5s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(.94)}.orbit-popup[data-flip=above]{clip-path:inset(100% 0 0)}.orbit-popup.is-open{opacity:1;pointer-events:auto;clip-path:inset(0);transform:scale(1)}.orbit-popup__title,.orbit-popup__desc{font-family:var(--font-sans);color:var(--color-ink);opacity:0;margin:0;font-size:20px;line-height:1.4;transition:opacity .35s,transform .35s;transform:translateY(6px)}.orbit-popup__title{margin-bottom:16px;font-weight:600}.orbit-popup__desc{font-weight:400}.orbit-popup.is-open .orbit-popup__title{opacity:1;transition-delay:.18s;transform:translateY(0)}.orbit-popup.is-open .orbit-popup__desc{opacity:1;transition-delay:.26s;transform:translateY(0)}.orbit-popup[data-color=chartreuse]{background-color:var(--color-sage-soft)}.orbit-popup[data-color=sky]{background-color:var(--color-sage)}.orbit-popup[data-color=tan]{background-color:var(--color-surface-taupe)}.orbit-popup[data-color=orange]{background-color:var(--color-accent)}.orbit-popup[data-color=orange] .orbit-popup__title,.orbit-popup[data-color=orange] .orbit-popup__desc,.orbit-popup[data-color=orange] .orbit-popup__close{color:var(--color-soft)}.orbit-marquee-rows{overflow:hidden}.orbit-marquee-track{gap:12px;width:max-content;animation:40s linear infinite orbit-marquee-scroll;display:flex}@keyframes orbit-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.orbit-pill-marquee{font-family:var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-ink);background-color:#e9e9e9;border:1px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.4;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.orbit-pill-marquee__icon{flex-shrink:0;width:20px;height:20px;display:inline-flex}.orbit-pill-marquee__icon svg{fill:none;stroke:currentColor;width:100%;height:100%;display:block}.orbit-pill-marquee__icon svg path,.orbit-pill-marquee__icon svg rect,.orbit-pill-marquee__icon svg circle,.orbit-pill-marquee__icon svg line,.orbit-pill-marquee__icon svg polyline{fill:none}.orbit-pill-marquee[data-color=chartreuse]:hover{background-color:var(--color-sage-soft);color:var(--color-ink);border-color:var(--color-sage-soft)}.orbit-pill-marquee[data-color=sky]:hover{background-color:var(--color-sage);color:var(--color-ink);border-color:var(--color-sage)}.orbit-pill-marquee[data-color=tan]:hover{background-color:var(--color-surface-taupe);color:var(--color-ink);border-color:var(--color-surface-taupe)}.orbit-pill-marquee[data-color=orange]:hover{background-color:var(--color-accent);color:var(--color-soft);border-color:var(--color-accent)}.orbit-pill-marquee--dark{color:var(--color-sage);background-color:#0000;border-color:currentColor}.orbit-pill-marquee--dark[data-color=chartreuse]{color:var(--color-sage-soft)}.orbit-pill-marquee--dark[data-color=sky]{color:var(--color-sage)}.orbit-pill-marquee--dark[data-color=tan]{color:var(--color-surface-taupe)}.orbit-pill-marquee--dark[data-color=orange]{color:var(--color-accent-soft)}.orbit-pill-marquee--dark[data-color=chartreuse]:hover{background-color:var(--color-sage-soft);color:var(--color-ink);border-color:var(--color-sage-soft)}.orbit-pill-marquee--dark[data-color=sky]:hover{background-color:var(--color-sage);color:var(--color-ink);border-color:var(--color-sage)}.orbit-pill-marquee--dark[data-color=tan]:hover{background-color:var(--color-surface-taupe);color:var(--color-ink);border-color:var(--color-surface-taupe)}.orbit-pill-marquee--dark[data-color=orange]:hover{background-color:var(--color-accent);color:var(--color-soft);border-color:var(--color-accent)}.orbit-marquee-rows:hover .orbit-marquee-track{animation-play-state:paused}.orbit-popup--mobile{box-sizing:border-box;clip-path:none;z-index:9999;text-align:left;width:calc(100vw - 32px);max-width:360px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94)}.orbit-popup--mobile.is-open{transform:translate(-50%,-50%)scale(1)}.orbit-popup__close{color:#342d2d;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.orbit-popup--mobile .orbit-popup__title{padding-right:28px}@media (min-width:960px) and (min-height:681px) and (max-height:860px){.hero-orbit .orbit-pill,.orbit-hero .orbit-pill{gap:clamp(6px,.8vh,10px);padding:clamp(10px,1.4vh,14px) clamp(14px,2vw,20px);font-size:clamp(14px,min(1.6vw,2vh),18px)}.hero-orbit .orbit-pill__icon,.orbit-hero .orbit-pill__icon{width:clamp(20px,2.4vh,26px);height:clamp(20px,2.4vh,26px)}}@media (max-height:680px){.orbit-pill-marquee{padding:10px 18px;font-size:15px}}@media (prefers-reduced-motion:reduce){.orbit-marquee-track{animation:none;transform:none}}.animated-card{width:100%;color:inherit;text-decoration:none;display:block;overflow:hidden}.card-image-wrapper{background-color:#e8e6df;border-radius:8px;width:100%;position:relative;overflow:hidden}.card-image-wrapper img,.card-image-wrapper .card-video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.card-overlay{opacity:0;background-color:#342d2d59;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0}.card-view-text{color:#e9e9e9;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:500;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.animated-card:hover .card-image-wrapper img,.animated-card:hover .card-image-wrapper .card-video{transform:scale(1.04)}.animated-card:hover .card-overlay{opacity:1}.animated-card:hover .card-view-text{transform:translateY(0)}.card-content{padding:16px 0 8px}.card-content h3{font-family:var(--font-serif);color:var(--color-text-dark);letter-spacing:-.01em;margin-bottom:6px;font-size:1.35rem;font-weight:400}.card-tags{flex-wrap:wrap;gap:8px;display:flex}.card-tag{font-family:var(--font-sans);color:#342d2d80;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500}.display-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:#342d2d;font-size:clamp(28px,5vw,50px);font-weight:300;line-height:1.21}.text-sc-sky{color:var(--color-sc-sky)}.btn-pill-dark{--btn-bg:#342d2d;--btn-color:#e9e9e9;--btn-border:#342d2d;--btn-hover-bg:var(--color-sage);--btn-hover-color:#342d2d;font-family:var(--font-sans);background-color:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:24px 36px;font-size:clamp(16px,2vw,22px);font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.btn-pill-dark:hover{background-color:var(--btn-hover-bg)!important;color:var(--btn-hover-color)!important}.btn-pill-outline{box-sizing:border-box;color:var(--color-sc-sky);font-family:var(--font-sans);border:1px solid var(--color-sc-sky);white-space:nowrap;background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:24px 36px;font-size:clamp(16px,2vw,22px);font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn-pill-outline:hover{background:var(--color-sc-sky);color:#342d2d}.home-scroll-zone:not(.is-dark) .btn-pill-outline{color:var(--color-sage);border-color:var(--color-sage)}.home-scroll-zone:not(.is-dark) .btn-pill-outline:hover{background:var(--color-sage);color:var(--color-ink)}@media (max-width:640px){.btn-pill-mobile{padding:16px 28px;font-size:16px}}.portfolio-carousel{background:0 0;padding:80px 0;position:relative;overflow:hidden}.marquee-rows,.marquee-row{overflow:hidden}.marquee-track{will-change:transform;gap:clamp(16px,1.5vw,24px);width:max-content;animation:60s linear infinite marquee-scroll;display:flex}.marquee-row:hover .marquee-track{animation-play-state:paused}.marquee-row:hover .marquee-card{opacity:.4}.marquee-row:hover .marquee-card:has(.portfolio-slide-image:hover){opacity:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-card{flex-shrink:0;width:clamp(280px,48vw,640px);transition:opacity .3s}.portfolio-slide-link{color:inherit;text-decoration:none;display:block}.portfolio-slide-image{background:#fff;border-radius:12px;width:100%;height:0;padding-bottom:65%;position:relative;overflow:hidden}.portfolio-slide-image img,.portfolio-slide-image video{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.portfolio-slide-placeholder{background:linear-gradient(135deg,#2a2624 0%,#3d3835 100%);position:absolute;inset:0}.portfolio-slide-image:hover img,.portfolio-slide-image:hover video,.portfolio-slide-link:hover .portfolio-slide-image img,.portfolio-slide-link:hover .portfolio-slide-image video{transform:scale(1.05)}.portfolio-slide-content{flex-wrap:nowrap;align-items:baseline;gap:9px;max-width:100%;padding-top:9px;display:flex;overflow:hidden}.portfolio-slide-title{font-family:var(--font-sans);color:#342d2d;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:20px;font-weight:400;line-height:1.4;overflow:hidden}.portfolio-slide-tags{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.portfolio-slide-tag{font-family:var(--font-sans);color:#342d2d;white-space:nowrap;background:#e8e4d7;border-radius:4px;padding:5px 10px;font-size:14px;font-weight:500;line-height:1.35}.home-scroll-zone.is-dark .portfolio-slide-tag{background:var(--color-sc-mint);color:#342d2d}.section_about_statement{padding:4rem 0}.section_about_statement .home-section-lead{margin-bottom:0}.section_about_statement .home-section-lead .display-heading{text-wrap:balance;margin-bottom:2.5rem}.clients-section{overflow:hidden}.clients-section .content{max-width:1400px;margin:0 auto;padding:6rem clamp(24px,5vw,60px) 1rem}.clients-header-row{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.clients-header-row h3{font-family:var(--font-serif);margin:0;font-size:clamp(28px,5vw,50px);font-weight:300;line-height:1.21}.clients-header-row span{font-family:var(--font-sans);font-size:20px;line-height:1.4}.logo-marquee-rows{padding:40px 0;overflow:hidden}.logo-marquee-row{overflow:hidden}.logo-marquee-track{will-change:transform;align-items:center;gap:25px;width:max-content;animation:40s linear infinite logo-marquee-scroll;display:flex}@keyframes logo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.logo-marquee-item{flex-shrink:0;align-items:center;display:inline-flex}.logo-marquee-item svg{width:auto;height:125px;display:block}.logo-marquee-item svg text{font-family:var(--font-sans), system-ui, sans-serif;fill:var(--color-sc-sky);font-size:18px;font-weight:700}.home-scroll-zone.is-dark .logo-marquee-item svg text,.home-scroll-zone.is-dark .logo-marquee-item svg path{fill:var(--color-sc-mint)}.industries-intro-block{max-width:1400px;margin:0 auto;padding:4rem clamp(24px,5vw,60px) 2rem}.industries-intro-block h3{font-family:var(--font-serif);margin:0;font-size:clamp(28px,5vw,50px);font-weight:300;line-height:1.21}.industries-strikethrough{display:inline-block;position:relative}.industries-strikethrough:after{content:"";background:currentColor;height:2px;position:absolute;top:62%;left:0;right:0}.industry-marquee-rows{padding:32px 0 96px;overflow:hidden}.industry-marquee-row{padding-block:8px;overflow:hidden}.industry-marquee-track{will-change:transform;align-items:center;gap:16px;width:max-content;padding-block:4px;animation:40s linear infinite industry-marquee-scroll;display:flex}@keyframes industry-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.section_our_services{padding:4rem 0}.section_our_services .content{max-width:1400px;margin:0 auto;padding:0 clamp(24px,5vw,60px)}.section_our_services h3{font-family:var(--font-serif);color:var(--color-sc-sky);margin:0 0 3rem;font-size:clamp(24px,3vw,36px);font-weight:300}.services-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,48px);display:grid}.services-card{text-decoration:none;display:block}.services-card__media{aspect-ratio:1;background-color:#342d2d0a;border-radius:12px;overflow:hidden}.services-card__media img,.services-card__media video,.services-card__video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.services-card:hover .services-card__media img,.services-card:hover .services-card__media video,.services-card:hover .services-card__video{transform:scale(1.04)}.services-card__copy{margin-top:1.25rem}.services-card__title{font-family:var(--font-sans);margin:0 0 .45rem;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.3}.services-card__desc{font-family:var(--font-sans);opacity:.72;max-width:38ch;margin:0;font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:400;line-height:1.45}@media (max-width:768px){.portfolio-carousel{padding:60px 0}.portfolio-slide-content{gap:6px}.portfolio-slide-title{font-size:14px}.portfolio-slide-tag{padding:4px 8px;font-size:11px}.services-grid{grid-template-columns:1fr;gap:20px}.logo-marquee-rows{padding:16px 0}.logo-marquee-track{gap:16px}.logo-marquee-item svg{height:96px}.logo-marquee-item svg text{font-size:16px}}@media (prefers-reduced-motion:reduce){.marquee-track,.logo-marquee-track,.industry-marquee-track{animation:none}}
