:root{--primary:#054A47;--secondary:#038261;--tertiary:#40C770;--tertiary-soft:#b8eac9;--accent-coral:#FC776A;--surface-cream:#F5F0E3;--surface-mint:#D4F2DE;--surface-teal:#D9EDE8;--ink:#054A47;--ink-on-dark:#F5F0E3;--muted:#6B6B6B;--line:rgba(5, 74, 71, 0.14);--serif:'Instrument Serif',Georgia,serif;--sans:'Vend Sans',system-ui,-apple-system,sans-serif;--font-serif:var(--serif);--font-sans:var(--sans);--type-eyebrow-size:12px;--type-eyebrow-tracking:0.16em;--type-hero-size:clamp(40px, 6.8vw, 104px);--type-display-size:clamp(48px, 6.4vw, 92px);--type-h2-size:clamp(40px, 5vw, 72px);--type-editorial-size:clamp(40px, 5.4vw, 76px);--type-quote-size:clamp(36px, 5.2vw, 72px);--type-interstitial-size:clamp(28px, 3.5vw, 44px);--type-finale-size:clamp(56px, 8vw, 128px);--type-body-size:16px;--type-body-line:1.55;--type-body-line-prose:1.65;--type-body-large-size:17px;--type-card-title-size:clamp(20px, 1.6vw, 24px);--type-card-copy-size:14.5px;--space-section-y:clamp(96px, 14vw, 192px);--space-band-y:clamp(72px, 9vw, 120px);--space-finale-y:clamp(120px, 16vw, 220px);--space-mod-pad:clamp(48px, 7vw, 104px);--space-card-pad:clamp(22px, 2.4vw, 32px);--space-after-eyebrow:clamp(24px, 3vw, 40px);--space-after-heading:clamp(48px, 6vw, 72px);--gap-col-tight:clamp(14px, 1.6vw, 22px);--gap-col-md:clamp(20px, 2.4vw, 32px);--gap-col-lg:clamp(48px, 8vw, 120px);--gap-stack:clamp(32px, 5vw, 56px);--side:clamp(32px, 6vw, 80px);--max:100%;--max-w:1320px;--radius-pill:999px;--radius-card:clamp(14px, 1.4vw, 20px);--radius-glass:clamp(22px, 2.4vw, 34px);--radius-arrow:10px;--ease:cubic-bezier(.19, 1, .22, 1);--ease-pop:cubic-bezier(.22, .9, .25, 1);--dur:0.3s;--dur-reveal:0.85s}@media (max-width:640px){:root{--space-section-y:clamp(64px, 12vw, 96px)}}body.is-loaded{opacity:1}*{box-sizing:border-box}body,html{margin:0;padding:0}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased}video:not(.bg-video){max-width:100%;height:auto}body{font-family:var(--sans);color:var(--ink);background:var(--surface-cream);font-size:16px;line-height:1.55;overflow-x:hidden}#opener-curtain{position:fixed;inset:0;background:var(--surface-cream);z-index:9000;transition:opacity .9s cubic-bezier(.65, 0, .35, 1);pointer-events:none}body.opener-active #opener-curtain{pointer-events:auto;opacity:1}body.opener-fade #opener-curtain{opacity:0}#opener-svg{position:fixed;z-index:9100;top:50%;left:50%;width:clamp(320px,56vw,720px);height:auto;overflow:visible;display:block;transform:translate(-50%,-50%);transition:top 1.1s cubic-bezier(.65, 0, .35, 1),left 1.1s cubic-bezier(.65, 0, .35, 1),width 1.1s cubic-bezier(.65, 0, .35, 1),height 1.1s cubic-bezier(.65, 0, .35, 1),transform 1.1s cubic-bezier(.65, 0, .35, 1),opacity .4s ease;pointer-events:none}#opener-svg.kf-done{opacity:0;transition:opacity .45s ease}#opener-svg .arden-letter{transform-box:fill-box;transform-origin:left center;fill:var(--primary);opacity:0;transform:translateX(-4px) scale(.9);will-change:transform,opacity;transition:opacity .5s cubic-bezier(.37, 0, .63, 1),transform .8s cubic-bezier(.34, 1.18, .64, 1)}#opener-svg .arden-letter.in{opacity:1;transform:translateX(0) scale(1)}#opener-svg .the-path{fill:var(--primary)}#opener-svg .the-mask{fill:none;stroke:white;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}#opener-svg #g-wrap{transform-box:fill-box;transform-origin:center center;will-change:transform,opacity;opacity:0}#opener-svg #letter-g{fill:var(--primary);fill-opacity:0;stroke:var(--primary);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill;stroke-dasharray:1;stroke-dashoffset:1;will-change:stroke-dashoffset,fill-opacity}#opener-svg #ast-pos{will-change:transform,opacity}#opener-svg #ast-rot{transform-box:fill-box;transform-origin:93.5px 93.5px}#opener-svg #asterisk-path{fill:var(--secondary);fill-opacity:1;stroke:var(--secondary);stroke-width:5;stroke-opacity:0;stroke-linejoin:round}body.opener-active .nav__brand img,body.opener-active .nav__cta,body.opener-active .nav__links{opacity:0;pointer-events:none}body.opener-handoff .nav__brand img{opacity:1;transition:opacity .5s ease 50ms}body.opener-handoff .nav__links{opacity:1}body.opener-handoff .nav__links a{opacity:0;transform:translateY(-4px);pointer-events:auto}body.hero-nav-in .nav__links a{animation:nav-link-in .6s cubic-bezier(.22,.9,.25,1) forwards}body.hero-nav-in .nav__links a:first-child{animation-delay:0ms}body.hero-nav-in .nav__links a:nth-child(2){animation-delay:80ms}body.hero-nav-in .nav__links a:nth-child(3){animation-delay:.16s}body.hero-nav-in .nav__links a:nth-child(4){animation-delay:.24s}body.hero-nav-in .nav__links a:nth-child(5){animation-delay:.32s}body.hero-nav-in .nav__links a:nth-child(6){animation-delay:.4s}body.opener-handoff .nav__cta{opacity:0;pointer-events:auto}body.hero-nav-in .nav__cta{opacity:1;transition:opacity .5s ease .45s}@keyframes nav-link-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#opener-curtain,#opener-svg{display:none}}.bg-video{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;z-index:0;pointer-events:none;user-select:none}.bg-overlay{position:fixed;inset:0;background:rgba(5,74,71,.88);z-index:1;pointer-events:none;transition:none;will-change:background}.bg-overlay::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.18) 100%)}.ctaband,.hero,.logos,.nav-wrap,.section,.truth{position:relative;z-index:2}.nav-wrap{z-index:100}.hero__eyebrow{transition:color 1.4s var(--ease)}body.is-stage-1 .hero__eyebrow{color:var(--surface-cream)}body.is-stage-2 .hero__eyebrow{color:var(--ink)}.hero__stages{position:relative;width:100%;flex:1}.hero__stage{position:absolute;inset:0;width:100%;transition:opacity 1s var(--ease)}.hero__stage--intro{opacity:1}.hero__stage--main{opacity:0;pointer-events:none;transition-delay:0s}body.is-stage-2 .hero__stage--intro{opacity:0;pointer-events:none}body.is-stage-2 .hero__stage--main{opacity:1;pointer-events:auto;transition-delay:0.3s}.hero__intro-statement{font-family:var(--serif);font-weight:400;font-size:clamp(40px, 6.8vw, 104px);line-height:1.02;letter-spacing:-.025em;color:var(--surface-cream);margin:0;max-width:22ch}.hero__intro-statement em{font-style:italic}.hero__intro-statement .word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.hero__intro-statement .word{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.22, .9, .25, 1);will-change:transform}.hero__intro-statement .word.is-in{transform:translateY(0)}body.is-stage-1 .bg-overlay{background:rgba(5,74,71,.88);opacity:1}body.is-stage-2 .bg-overlay{background:rgba(245,240,227,.45);opacity:1}body.is-past-hero .bg-overlay{opacity:0}.bg-overlay{transition:background 1.4s var(--ease),opacity .8s var(--ease)}.hero{background:0 0}.section{position:relative;z-index:2;padding:clamp(96px,14vw,192px) var(--side)}.section--dark{background:0 0;color:var(--ink-on-dark)}.section--mint{background:0 0;color:var(--ink)}.section--cream-tinted{background:0 0;color:var(--ink)}.section--cream{background:var(--surface-cream);color:var(--ink);position:relative}.section--white{background:#fff;color:var(--ink)}.section__inner{width:100%}.label{font-family:var(--sans);font-size:var(--type-eyebrow-size);font-weight:600;letter-spacing:var(--type-eyebrow-tracking);line-height:1.2em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-after-eyebrow);display:inline-flex;align-items:center;gap:10px;cursor:default}.label--on-dark{color:var(--surface-cream);opacity:.7}.label--coral{color:var(--accent-coral)!important}.ap-eyebrow::before,.label::before{content:"";width:16px;height:16px;flex:0 0 16px;display:inline-block;vertical-align:middle;background-color:var(--accent-coral);-webkit-mask:url('asterisk.svg') no-repeat center/contain;mask:url('asterisk.svg') no-repeat center/contain}.ap-eyebrow:has(> svg.section-mark)::before,.label:has(> svg.section-mark)::before{display:none}.logos{background:var(--surface-cream);padding:48px var(--side) 64px;position:relative;z-index:2}.logos__inner{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.logos-label{text-align:center;margin-bottom:32px;opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:0.15s}.logos.is-visible .logos-label{opacity:1;transform:translateY(0)}.logos-label .eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.logos.is-visible .logos-divider{opacity:.12}.marquee{display:flex;gap:80px;animation:marquee-scroll 360s linear infinite;width:max-content;align-items:center;opacity:0;transition:opacity .8s var(--ease) .3s;pointer-events:none}.logos.is-visible .marquee{opacity:1}.marquee img.logo-img-marquee{flex-shrink:0;height:36px;width:auto;max-width:150px;display:block;user-select:none}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.change__body .label{grid-column:1;align-self:start;padding-top:3px}.tilt-stage{display:block;perspective:1200px;perspective-origin:50% 50%;margin:0 auto;opacity:0;transform:translateY(40px) scale(.97);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.tilt-stage.is-in{opacity:1;transform:translateY(0) scale(1)}.tilt-target{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease);will-change:transform;backface-visibility:hidden}.tilt-target.is-tilting{transition:transform .12s linear}.glass-card .label--on-dark{color:var(--ink);opacity:.55}.tilt-stage.is-in .glass-card .change__quote{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition-delay:0.25s}.glass-card .change__body .label{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.tilt-stage.is-in .glass-card .change__body .label{opacity:.55;transform:translateY(0);transition-delay:0.55s}.tilt-stage.is-in .glass-card .change__body p{opacity:.78;transform:translateY(0);transition-delay:0.7s}@media (prefers-reduced-motion:reduce){.tilt-target{transition:none;transform:none;opacity:1}.glass-card .change__body .label{opacity:1;transform:none;filter:none;transition:none}}.truth{padding:clamp(72px,9vw,120px) var(--side);text-align:center}[data-ink-scroll]{--ink-t:0}[data-ink-scroll] .gardenos__h,[data-ink-scroll] .gardenos__h em{color:color-mix(in srgb,var(--surface-cream),var(--ink) calc(var(--ink-t) * 100%))}[data-ink-scroll] .gardenos__body p{color:color-mix(in srgb,rgba(245,240,227,.85),var(--ink) calc(var(--ink-t) * 100%))}[data-ink-scroll] .gardenos__link{color:color-mix(in srgb,var(--surface-cream),var(--ink) calc(var(--ink-t) * 100%));border-bottom-color:color-mix(in srgb,rgba(245,240,227,.35),rgba(26,26,26,.25) calc(var(--ink-t) * 100%))}[data-ink-scroll] .gardenos__dim{color:color-mix(in srgb,var(--surface-cream),var(--ink) calc(var(--ink-t) * 100%))}[data-ink-scroll] .gardenos__dim__num{color:color-mix(in srgb,var(--tertiary),var(--tertiary) calc(var(--ink-t) * 100%))}[data-ink-scroll] .gardenos__dims{border-top-color:color-mix(in srgb,rgba(245,240,227,.18),rgba(26,26,26,.12) calc(var(--ink-t) * 100%))}[data-ink-scroll] .label--on-dark{color:color-mix(in srgb,var(--surface-cream),var(--ink) calc(var(--ink-t) * 100%))}[data-ink-scroll] .work__h,[data-ink-scroll] .work__h em,[data-ink-scroll] .work__intro,[data-ink-scroll]>.section__inner>.label{color:color-mix(in srgb,var(--surface-cream),var(--ink) calc(var(--ink-t) * 100%))}[data-ink-scroll].ctaband .ctaband__h,[data-ink-scroll].ctaband .ctaband__h em{color:var(--primary)}[data-ink-scroll].ctaband .ctaband__body{color:rgba(5,74,71,.72)}[data-ink-scroll].ctaband .ctaband__footer{color:rgba(245,240,227,.65);border-top-color:rgba(245,240,227,.18)}#garden-os.section--ink{background:var(--primary);color:var(--surface-cream)}.go-pin{position:relative;height:220vh;--go-p:0;padding-top:0;background:var(--surface-cream);z-index:2}.go-stage{position:sticky;top:0;height:100vh;display:flex;align-items:stretch;padding:calc((1 - var(--go-p)) * clamp(20px,4vw,56px));z-index:11;background:var(--surface-cream);will-change:padding}.go-stage>#garden-os{flex:1;min-height:0;border-radius:calc((1 - var(--go-p)) * clamp(20px,2vw,32px));overflow:hidden;display:flex;align-items:center;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);box-shadow:0 24px 60px -30px rgba(5,74,71,.45);will-change:border-radius}@media (prefers-reduced-motion:reduce){.go-pin{height:auto}.go-stage{position:static;height:auto;padding:0}.go-stage>#garden-os{border-radius:0}}@media (max-width:860px){.go-pin{height:auto}.go-stage{position:static;height:auto;padding:0}.go-stage>#garden-os{border-radius:clamp(16px,2vw,24px);padding-top:clamp(72px,17vw,104px)}}.gardenos__top{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px);align-items:start;margin-bottom:clamp(32px,4vw,56px)}.gardenos__h{font-family:var(--sans);font-weight:700;font-size:clamp(32px, 4.2vw, 58px);line-height:1;letter-spacing:-.03em;color:var(--surface-cream);margin:0;max-width:14ch;transition:color 1.2s var(--ease)}.gardenos__h.is-dark-text{color:var(--ink)}.gardenos__h em{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.03em}#garden-os .label--on-dark{color:color-mix(in srgb,var(--surface-cream),var(--ink) calc(var(--ink-t,0) * 100%));opacity:.7;display:inline-flex;align-items:center;gap:10px}.gardenos__body{padding-top:36px}.gardenos__body p{font-size:16px;line-height:1.65;color:rgba(245,240,227,.85);margin:0 0 24px;max-width:42ch;transition:color 1.2s var(--ease)}.gardenos__body.is-dark-text p{color:var(--ink);opacity:.72}.gardenos__link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--surface-cream);font-weight:500;border-bottom:1px solid rgba(245,240,227,.35);padding-bottom:4px;padding-top:12px;margin-top:-12px;transition:color 1.2s var(--ease),border-color var(--dur) var(--ease)}.gardenos__body.is-dark-text .gardenos__link{color:var(--ink);border-bottom-color:rgba(26,26,26,.25)}.gardenos__link:hover{border-color:var(--tertiary)}.gardenos__dims{margin-top:clamp(36px,5vw,64px);border:1px solid rgba(245,240,227,.32);border-radius:clamp(14px,1.4vw,22px);display:grid;grid-template-columns:1fr 1fr 1fr 1fr;overflow:hidden;transition:grid-template-columns .55s var(--ease)}.gardenos__dims:has(.gardenos__dim:first-child:hover){grid-template-columns:2fr 1fr 1fr 1fr}.gardenos__dims:has(.gardenos__dim:nth-child(2):hover){grid-template-columns:1fr 2fr 1fr 1fr}.gardenos__dims:has(.gardenos__dim:nth-child(3):hover){grid-template-columns:1fr 1fr 2fr 1fr}.gardenos__dims:has(.gardenos__dim:nth-child(4):hover){grid-template-columns:1fr 1fr 1fr 2fr}.gardenos__dim{position:relative;padding:clamp(20px,2.4vw,32px) clamp(16px,1.8vw,26px);display:flex;flex-direction:column;min-height:clamp(210px,26vh,280px);cursor:default;transition:background .4s var(--ease),opacity .4s var(--ease)}.gardenos__dim+.gardenos__dim{border-left:1px solid rgba(245,240,227,.18)}.gardenos__dims:has(.gardenos__dim:hover) .gardenos__dim:not(:hover){opacity:.45}.gardenos__dim:hover{background:rgba(245,240,227,.06)}.gardenos__dim:hover .viz-line{stroke:rgba(245,240,227,0.55)}.gardenos__dim:hover .viz-node{fill:rgba(245,240,227,0.7)}.gardenos__dim:hover .viz-center{fill:var(--surface-cream)}.gardenos__dim:hover .viz-node--flash{animation-duration:1.2s}.gardenos__dim:hover .gardenos__dim__num{opacity:.85}.gardenos__dim__num{display:inline-flex;font-family:var(--sans);font-style:normal;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--surface-cream);opacity:.55;margin-bottom:clamp(12px,1.5vw,18px)}.gardenos__dim__viz{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(16px,2vw,24px);min-height:56px;opacity:0;transition:opacity .45s var(--ease)}.gardenos__dim:hover .gardenos__dim__viz{opacity:1}@media (hover:none){.gardenos__dim__viz{opacity:1}.gardenos__dim .viz-line{stroke:rgba(245,240,227,0.55)}.gardenos__dim .viz-node{fill:rgba(245,240,227,0.7)}.gardenos__dim .viz-center{fill:var(--surface-cream)}.gardenos__dim .gardenos__dim__num{opacity:.85}}@media (max-width:900px){.gardenos__dim__viz{opacity:1}.gardenos__dim .viz-line{stroke:rgba(245,240,227,0.55)}.gardenos__dim .viz-node{fill:rgba(245,240,227,0.7)}.gardenos__dim .viz-center{fill:var(--surface-cream)}.gardenos__dim .gardenos__dim__num{opacity:.85}}.gardenos__dim__viz svg{width:100%;height:auto;max-height:88px;display:block}.gardenos__dim__name{font-family:var(--sans);font-weight:700;font-size:clamp(22px, 2.4vw, 34px);line-height:1.1;letter-spacing:-.02em;color:var(--surface-cream);min-height:2.2em}.gardenos__dim__desc{font-family:var(--sans);font-size:clamp(12px, 1vw, 14px);line-height:1.5;color:var(--surface-cream);opacity:.65;margin-top:8px;margin-bottom:0}.viz-line{stroke:rgba(245,240,227,0.32);stroke-width:1;fill:none}.viz-node{fill:rgba(245,240,227,0.45)}.viz-pulse{fill:var(--accent-coral)}.viz-center{fill:rgba(245,240,227,0.85)}@keyframes viz-flash{0%,100%{fill:rgba(245,240,227,0.45)}40%,60%{fill:var(--accent-coral)}}.viz-node--flash{animation:viz-flash 2.4s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes viz-throb{0%,100%{transform:scale(1);transform-origin:center}50%{transform:scale(1.4);transform-origin:center}}.viz-center--throb{transform-box:fill-box;transform-origin:center;animation:viz-throb 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.viz-center--throb,.viz-node--flash{animation:none}[class*=viz-] animateMotion{display:none}}@media (max-width:900px){.gardenos__top{grid-template-columns:1fr;gap:32px}.gardenos__dims{grid-template-columns:repeat(2,1fr)}.gardenos__dim+.gardenos__dim{border-left:0}.gardenos__dim:nth-child(2n){border-left:1px solid rgba(245,240,227,.18)}.gardenos__dim:nth-child(n+3){border-top:1px solid rgba(245,240,227,.18)}}@media (max-width:640px){.gardenos__dims{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;transition:none;margin-inline:calc(-1 * var(--side));padding-inline:var(--side);scroll-padding-inline:var(--side);border:0;border-radius:0}.gardenos__dims::-webkit-scrollbar{display:none}.gardenos__dim{flex:0 0 74vw;scroll-snap-align:center;min-height:clamp(230px,34vh,300px);border:1px solid rgba(245,240,227,.32);border-left-width:0;border-right-width:0}.gardenos__dim+.gardenos__dim{border-left:1px solid rgba(245,240,227,.18)}.gardenos__dim:first-child{border-left:1px solid rgba(245,240,227,.32);border-top-left-radius:clamp(14px,1.4vw,22px);border-bottom-left-radius:clamp(14px,1.4vw,22px)}.gardenos__dim:last-child{border-right:1px solid rgba(245,240,227,.32);border-top-right-radius:clamp(14px,1.4vw,22px);border-bottom-right-radius:clamp(14px,1.4vw,22px)}.gardenos__dim[data-reveal]{opacity:1;translate:none;filter:none;transition:none}}[data-reveal]{opacity:0;translate:0 22px;transition:opacity .85s var(--ease),translate .85s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,translate}[data-reveal].is-in{opacity:1;translate:0 0}[data-reveal=dramatic]{opacity:0;translate:0 48px;filter:blur(4px);transition:opacity 1.1s var(--ease),translate 1.1s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=dramatic].is-in{opacity:1;translate:0 0;filter:blur(0)}@media (prefers-reduced-motion:reduce){[data-reveal=dramatic],[data-reveal]{opacity:1;translate:none;filter:none;transition:none}}@keyframes scroll-hint-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes scroll-hint-fade{0%,100%{opacity:.6}50%{opacity:.3}}#garden-os{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}#garden-os>.section__inner{padding-top:clamp(16px,2vw,32px);justify-content:center}body.home #team{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(24px,3vw,40px)}body.home #team::after{content:'';position:absolute;bottom:0;left:0;right:0;height:clamp(48px,6vw,96px);background:linear-gradient(to bottom,var(--surface-cream),transparent);pointer-events:none;z-index:1;transform:translateY(100%)}body.home #services{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(24px,3vw,40px)}body.home #work{padding-top:clamp(80px,13.9vw,200px);padding-bottom:clamp(24px,3vw,40px)}body.home #contact{padding-top:clamp(48px,6vw,80px)}.solutions{background:var(--surface-cream);padding:clamp(56px,8vw,112px) 0 clamp(48px,7vw,96px);position:relative;z-index:11}.solutions__intro{max-width:var(--max);margin:0 auto clamp(56px,7vw,100px);padding:0 var(--side)}.solutions__eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral);margin:0 0 clamp(18px,2.4vw,28px)}.solutions__h{font-family:var(--sans);font-weight:600;font-size:clamp(32px, 4vw, 58px);line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;max-width:none}.solutions__h em{font-style:normal;font-weight:inherit;letter-spacing:inherit}.solutions__lead{font-family:var(--sans);font-size:clamp(16px, 1.2vw, 19px);line-height:1.6;color:var(--ink);opacity:.8;max-width:56ch;margin:0}.solutions__stack{padding:0 var(--side);max-width:var(--max);margin:0 auto}.solution-card{position:sticky;border-radius:clamp(22px,2.2vw,30px);padding:clamp(16px,1.6vw,20px);margin-bottom:clamp(20px,2.2vw,32px);overflow:hidden;box-shadow:0 -10px 44px -22px rgba(5,74,71,.3)}.solution-card:first-child{top:clamp(84px,11vh,110px)}.solution-card:nth-child(2){top:clamp(108px,13vh,140px)}.solution-card:nth-child(3){top:clamp(132px,15vh,170px)}.solution-card:nth-child(4){top:clamp(156px,17vh,200px)}.solution-card--primary{background:var(--primary);color:var(--surface-cream)}.solution-card--secondary{background:var(--secondary);color:var(--surface-cream)}.solution-card--tertiary{background:var(--tertiary);color:var(--ink)}.solution-card--sage{background:#c8d8c6;color:var(--ink)}.solution-card__inner{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1fr) minmax(0,0.92fr);gap:clamp(20px,2.4vw,36px);width:100%;align-items:stretch}.solution-card__media{border-radius:clamp(10px,1vw,14px);overflow:hidden;min-height:clamp(220px,24vw,340px);background:color-mix(in srgb,currentColor 8%,transparent)}.solution-card__media img,.solution-card__media video{width:100%;height:100%;object-fit:cover;display:block}.solution-card__caps,.solution-card__inner>div:not(.solution-card__media){padding-top:clamp(14px,1.8vw,24px);padding-bottom:clamp(14px,1.8vw,24px)}.solution-card__num{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.14em;opacity:.6;display:block;margin-bottom:clamp(18px,2.2vw,30px)}.solution-card__title{font-family:var(--sans);font-weight:700;font-size:clamp(30px, 3.4vw, 54px);line-height:1.04;letter-spacing:-.03em;margin:0 0 20px;color:inherit}.solution-card__desc{font-family:var(--sans);font-size:clamp(15px, 1.05vw, 17px);line-height:1.55;opacity:.82;margin:0;max-width:34ch}.solution-card__caps{list-style:none;margin:0;padding:clamp(14px,1.8vw,24px) clamp(24px,2.8vw,48px) clamp(14px,1.8vw,24px) 0;display:flex;flex-direction:column;justify-content:center}.solution-card__caps li{font-family:var(--sans);font-size:clamp(14px, 1vw, 16px);line-height:1.4;padding:clamp(10px,1.4vw,16px) 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);display:flex;gap:14px;align-items:baseline}.solution-card__caps li::before{content:"\2192";opacity:.55;font-size:.9em;flex:0 0 auto}@media (max-width:860px){.solution-card__inner{grid-template-columns:1fr;gap:24px;align-items:start}.solution-card__media{min-height:0;aspect-ratio:16/10}.solution-card__caps,.solution-card__inner>div:not(.solution-card__media){padding-top:0;padding-bottom:0}.solution-card{position:relative;min-height:auto;border-radius:clamp(22px,2.2vw,30px) clamp(22px,2.2vw,30px) 0 0;margin-bottom:0;padding-bottom:150px}.solution-card+.solution-card{margin-top:-150px}.solution-card:first-child{z-index:1}.solution-card:nth-child(2){z-index:2}.solution-card:nth-child(3){z-index:3}.solution-card:nth-child(4){z-index:4}.solution-card:last-child{padding-bottom:clamp(48px,9vw,64px)}.solutions__stack{padding:0 0 65px}.solutions__h{margin-bottom:10px}.solutions__intro{margin-bottom:32px}}.section-mark{width:16px;height:16px;flex:0 0 16px;display:inline-block;vertical-align:middle}#platforms .section__inner{text-align:center}.platforms__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto clamp(28px,3vw,40px)}.platforms__h{font-family:var(--sans);font-weight:700;font-size:clamp(36px, 4.6vw, 64px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0 auto clamp(28px,3vw,40px);max-width:18ch}.platforms__h em{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.03em}.platforms__sublabel{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);opacity:.72;margin:0 auto clamp(56px,6vw,80px)}.platforms__intro{display:none}.platforms__orbit{position:relative;max-width:1060px;margin:0 auto;min-height:clamp(560px,64vw,780px)}.orbit__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(48%,460px);text-align:center;z-index:2}.orbit__center .platforms__h{font-size:clamp(30px, 3.9vw, 56px);margin:0 auto 14px;max-width:12ch}.orbit__sub{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(5,74,71,.5);margin:0}.orbit__lead{font-family:var(--sans);font-size:clamp(15px, 1.15vw, 17px);line-height:1.5;color:var(--ink);opacity:.78;max-width:30ch;margin:0 auto}.orbit-tile{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--r,0deg));width:clamp(112px,11.6vw,148px);min-height:clamp(116px,12vw,150px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,.9vw,12px);padding:clamp(16px,1.6vw,22px) clamp(12px,1.2vw,16px);background:#fff;border:1px solid rgba(5,74,71,.06);border-radius:clamp(16px,1.7vw,24px);box-shadow:0 18px 34px -20px rgba(5,74,71,.3);animation:orbitFloat var(--dur,7s) ease-in-out var(--delay,0s) infinite;transition:box-shadow .3s var(--ease),scale .3s var(--ease);z-index:1}.orbit-tile:hover{scale:1.05;box-shadow:0 24px 46px -20px rgba(5,74,71,.4);z-index:3}.orbit-tile__logo{max-width:90%;max-height:clamp(38px,4vw,48px);width:auto;height:auto;object-fit:contain;display:block}.orbit-tile__logo[data-brand=meta]{max-width:96%}.orbit-tile__logo[data-brand=linkedin]{max-width:96%}.orbit-tile__logo[data-brand=salesforce]{max-height:clamp(42px,4.4vw,52px)}.orbit-tile__tier{font-family:var(--sans);font-size:clamp(10px, .78vw, 10.5px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);text-align:center;line-height:1.25;margin:0}@keyframes orbitFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}.orbit-tile{opacity:0;animation:none}.orbit-tile.is-flying-in{animation:orbitFlyIn .9s var(--ease) var(--fly-delay,0s) forwards}.orbit-tile.is-landed{opacity:1;animation:orbitFloat var(--dur,7s) ease-in-out var(--delay,0s) infinite}@keyframes orbitFlyIn{0%{opacity:0;translate:var(--fly-x,0px) var(--fly-y,120px);scale:0.5;rotate:var(--fly-r,8deg);filter:blur(6px)}60%{opacity:1;filter:blur(0)}85%{translate:calc(var(--fly-x,0px) * -0.04) calc(var(--fly-y,120px) * -0.04);scale:1.03}100%{opacity:1;translate:0 0;scale:1;rotate:0deg;filter:blur(0)}}.orbit__center{opacity:0;translate:0 28px;filter:blur(3px);transition:opacity .9s var(--ease),translate .9s var(--ease),filter .7s var(--ease)}.orbit__center.is-in{opacity:1;translate:0 0;filter:blur(0)}@media (prefers-reduced-motion:reduce){.orbit-tile{animation:none;opacity:1}.orbit__center{opacity:1;translate:0;filter:none}}@media (max-width:820px){.platforms__orbit{min-height:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,3vw,18px)}.orbit__center{position:static;transform:none;flex:1 0 100%;margin-bottom:clamp(20px,5vw,32px)}.orbit-tile{position:static;transform:none;animation:none;width:clamp(104px,26vw,128px)}}.work__h{font-family:var(--sans);font-weight:600;font-size:clamp(38px, 5.8vw, 58px);line-height:1;letter-spacing:-.03em;margin:0 0 24px}.work__h em{font-style:normal}.work__intro{font-size:17px;line-height:1.6;color:var(--ink);max-width:56ch;margin:0 0 36px}.work__link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--ink)}.work__link-arrow{width:28px;height:28px;border-radius:999px;background:var(--primary);color:var(--surface-cream);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:transform var(--dur) var(--ease)}.work__link:hover .work__link-arrow{transform:translateX(3px)}.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);margin:clamp(40px,5vw,64px) 0;perspective:2200px}.work-card{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:clamp(16px,1.8vw,22px);padding:clamp(28px,3.2vw,44px);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);display:flex;flex-direction:column;gap:18px;box-shadow:0 14px 36px -18px rgba(5,74,71,.12),inset 0 1px 0 rgba(255,255,255,.4);transform-style:preserve-3d;will-change:transform}.work-card:hover{background:rgba(255,255,255,.28);box-shadow:0 24px 48px -20px rgba(5,74,71,.2),inset 0 1px 0 rgba(255,255,255,.5)}@media (max-width:980px){.work__grid{grid-template-columns:1fr}}.sol-cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,20px);margin-bottom:clamp(24px,3vw,40px)}.cs-grid{display:grid;grid-template-columns:repeat(var(--cs-cols,2),minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.cs-card{position:relative;display:block;aspect-ratio:630/528;border-radius:clamp(12px,1.2vw,20px);overflow:hidden;text-decoration:none;background:var(--primary);box-shadow:0 2px 20px -6px rgba(5,74,71,.1);transition:box-shadow .5s var(--ease)}.cs-card:hover{box-shadow:0 16px 48px -12px rgba(5,74,71,.18)}.cs-card__media{position:absolute;inset:0}.cs-card__photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.cs-card:hover .cs-card__photo{transform:scale(1.03)}.cs-card__video{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.cs-card__media{container-type:size}.cs-card__video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100cqw,177.78cqh);height:max(56.25cqw,100cqh);border:0}.cs-card.is-playing .cs-card__video{opacity:1}.cs-card__pills{position:absolute;top:clamp(10px,1.4vw,20px);left:clamp(10px,1.4vw,20px);z-index:3;display:flex;flex-wrap:wrap;gap:6px}.cs-card__pill{font-family:var(--sans);font-size:clamp(10px, .85vw, 12px);font-weight:600;letter-spacing:.04em;line-height:1;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);color:var(--ink-on-dark);white-space:nowrap}.cs-card__pill--solution{background:rgba(64,199,112,.28);border-color:rgba(184,234,201,.55)}.cs-card__panel{position:absolute;bottom:clamp(10px,1.4vw,20px);left:clamp(10px,1.4vw,20px);right:clamp(10px,1.4vw,20px);z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px,1.4vw,20px);padding:clamp(12px,1.5vw,20px);min-height:clamp(96px,12vw,168px);border-radius:5px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.5)}.cs-card__panel:not(:has(.cs-card__metric)){grid-template-columns:1fr}.cs-card__logo{height:clamp(34px,3.6vw,58px);width:auto;max-width:100%;object-fit:contain;display:block;filter:brightness(0) invert(1)}.cs-card__logo--white{filter:none}.cs-card__name{font-family:var(--sans);font-weight:700;font-size:clamp(15px, 1.3vw, 20px);line-height:1.3;color:#fff;margin:0}.cs-card__excerpt{font-family:var(--sans);font-weight:500;font-size:clamp(11px, 1vw, 14px);line-height:1.45;color:rgba(255,255,255,.86);margin:clamp(6px,.7vw,10px) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-card__divider{width:1px;align-self:stretch;background:rgba(255,255,255,.5)}.cs-card__stat{display:block;font-family:var(--sans);font-weight:700;font-size:clamp(28px, 3.6vw, 62px);line-height:1;letter-spacing:-.03em;color:#fff}.cs-card__stat-label{display:block;font-family:var(--sans);font-weight:700;font-size:clamp(10px, .9vw, 14px);line-height:1.4;color:#fff;margin-top:clamp(4px,.5vw,8px)}@media (max-width:860px){.cs-grid{--cs-cols:1}.cs-card{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.cs-card__photo,.cs-card__video{transition:none}.cs-card:hover .cs-card__photo{transform:none}}.wrk-cs-grid{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px)}.work__ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px)}.work__cta{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:12px 8px 12px 20px;border-radius:999px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.work__cta span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease)}.work__cta:hover span{transform:translateX(3px)}.work__cta--primary{background:var(--primary);color:var(--surface-cream)}.work__cta--primary span{background:var(--tertiary);color:var(--primary)}.work__cta--primary:hover{background:var(--secondary)}.work__cta--secondary{color:var(--ink);border:1px solid var(--ink);padding:12px 22px}.work__cta--secondary:hover{background:var(--ink);color:var(--surface-cream)}@media (max-width:640px){.work__ctas{flex-wrap:nowrap;gap:10px}}.work-anim--text{opacity:0;transform:translateY(32px);transition:opacity 1.2s cubic-bezier(.19, 1, .22, 1),transform 1.4s cubic-bezier(.19, 1, .22, 1);transition-delay:calc(var(--wi, 0) * 200ms)}.work-anim--card{opacity:0;transform:translateY(60px) scale(.92) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:blur(6px);transition:opacity 1.4s cubic-bezier(.19, 1, .22, 1),transform 1.4s cubic-bezier(.22, .9, .25, 1),filter 1s cubic-bezier(.19, 1, .22, 1);transition-delay:calc(600ms + (var(--wi, 3) - 3) * 400ms)}[data-work-reveal].is-in .work-anim--text{opacity:1;transform:translateY(0)}[data-work-reveal].is-in .work-anim--card{opacity:1;transform:translateY(0) scale(1) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:blur(0)}.work-anim--card.tilt-ready{transition:none!important;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}@media (prefers-reduced-motion:reduce){.work-anim--card,.work-anim--text{opacity:1;transform:none;filter:none;transition:none}}.ctaband{min-height:auto;position:relative;padding:clamp(80px,10vw,160px) var(--side) clamp(48px,6vw,80px);background:var(--surface-cream)}.ctaband>.section__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.ctaband__h{font-family:var(--sans);font-weight:700;font-size:clamp(36px, 8vw, 128px);line-height:.98;letter-spacing:-.035em;color:color-mix(in srgb,var(--surface-cream),var(--accent-coral) calc(var(--cta-p,0) * 100%));margin:0 0 clamp(20px,2.4vw,30px);max-width:22ch;transform-origin:left center;transform:scale(calc(1 + var(--cta-p,0) * .08));transition:transform .1s linear,opacity 1.1s var(--ease) var(--reveal-delay, 0ms),translate 1.1s var(--ease) var(--reveal-delay, 0ms),filter .9s var(--ease) var(--reveal-delay, 0ms)}.ctaband__h em{font-style:normal;font-weight:inherit;letter-spacing:inherit}.ctaband__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0 0 clamp(20px,2.6vw,34px)}.ctaband__body{font-size:18px;line-height:1.55;color:rgba(245,240,227,.82);max-width:48ch;margin:0 0 48px;opacity:1}.ctaband__cta{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;font-size:15px;font-weight:600;background:var(--primary);color:var(--surface-cream);padding:14px 14px 14px 28px;border-radius:999px;opacity:1;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ctaband__cta:hover{background:var(--surface-cream);color:var(--primary)}.ctaband__cta-arrow{width:32px;height:32px;border-radius:999px;background:var(--surface-cream);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.ctaband__cta:hover .ctaband__cta-arrow{transform:translateX(3px);background:var(--primary);color:var(--surface-cream)}.ctaband::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0}.ctaband__h{color:var(--primary)}.ctaband__cta{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),opacity .85s var(--ease) var(--reveal-delay, 0ms),translate .85s var(--ease) var(--reveal-delay, 0ms)}.section-head{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"label  ." "heading body";column-gap:clamp(32px,5vw,80px);row-gap:clamp(20px,2.5vw,32px);margin-bottom:clamp(48px,6vw,80px)}.section-head>.label{grid-area:label;margin:0}.section-head__h{grid-area:heading;margin:0}.section-head__body{grid-area:body;align-self:start;font-size:clamp(15px, 1.1vw, 17px);line-height:1.65;color:var(--ink);opacity:.72;max-width:44ch;margin:0}@media (max-width:768px){.section-head{grid-template-columns:1fr;grid-template-areas:"label" "heading" "body"}.section-head__body{margin-top:clamp(20px,5vw,32px)}}@media (max-width:900px){.ctaband{min-height:0;padding:clamp(120px,16vw,220px) var(--side)}.ctaband::before{opacity:1}.ctaband>.section__inner{position:static;min-height:0;padding:0;opacity:1}.ctaband__h{transform:none;color:var(--primary)}.ctaband__body,.ctaband__cta{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ctaband{min-height:0;padding:clamp(120px,16vw,220px) var(--side)}.ctaband::before{opacity:1}.ctaband>.section__inner{position:static;min-height:0;padding:0;opacity:1}.ctaband__h{transform:none;color:var(--primary)}.ctaband__body,.ctaband__cta{opacity:1;transform:none}}.cs-carousel{position:absolute;bottom:clamp(16px,2.5vw,32px);right:var(--side);z-index:5;perspective:900px;width:clamp(260px,22vw,320px)}.cs-carousel__stage{position:relative;transform-style:preserve-3d;--rx:0deg;--ry:0deg;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .15s ease-out}.floating-cs{position:absolute;left:0;top:0;width:100%;background:#fff;border-radius:16px;padding:18px 18px 14px;border:1px solid rgba(26,26,26,.06);box-shadow:0 20px 48px -16px rgba(5,74,71,.16),0 4px 12px -4px rgba(0,0,0,.08);pointer-events:auto;opacity:0;transform:scale(.96) translateY(8px);transition:opacity .45s ease,transform .45s ease}.floating-cs.is-active{position:relative;opacity:1;transform:scale(1) translateY(0)}.cs-carousel__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:var(--ink);opacity:1}.cs-carousel__btn{appearance:none;border:1.5px solid currentColor;border-radius:50%;background:0 0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:inherit;opacity:.85;transition:opacity .2s,background .2s,color .2s}.cs-carousel__btn:hover{opacity:1;background:var(--ink);color:var(--surface-cream)}.cs-carousel__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cs-carousel__dots{display:flex;gap:5px;align-items:center}.cs-carousel__dot{width:5px;height:5px;border-radius:50%;background:var(--ink);opacity:.45;transition:opacity .3s,transform .3s}.cs-carousel__dot.is-active{opacity:1;transform:scale(1.4)}.floating-cs__eyebrow{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-coral);margin:0 0 10px}.floating-cs__image{margin:-18px -18px 12px;height:64px;border-radius:12px 12px 0 0;background:linear-gradient(169deg,#d4f2de 0,rgba(5,74,71,.1) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(26,26,26,.05)}.floating-cs__image img{max-height:32px;max-width:70%;width:auto;object-fit:contain;opacity:.85}.floating-cs__image--text{font-family:var(--serif);font-style:italic;font-size:22px;letter-spacing:-.01em;color:var(--primary);opacity:.75}.floating-cs__metric{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.floating-cs__num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:42px;line-height:.9;color:var(--primary);letter-spacing:-.03em}.floating-cs__metric-label{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink);letter-spacing:-.01em;max-width:11ch}.floating-cs__copy{font-family:var(--sans);font-size:12px;line-height:1.5;color:rgba(26,26,26,.65);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.floating-cs__name{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--primary);padding:0 18px}.floating-cs__link{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.floating-cs__link:hover{text-decoration:underline}.floating-cs__foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(5,74,71,.1);gap:10px}.floating-cs__client{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.floating-cs__cta{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--primary);color:var(--surface-cream);font-size:14px;transition:background .3s var(--ease),transform .3s var(--ease);flex:0 0 32px}.floating-cs__cta:hover{background:var(--secondary);transform:translateX(3px)}@media (max-width:900px){.cs-carousel{display:none}}@media (prefers-reduced-motion:reduce){.floating-cs{transition:none!important}.cs-carousel__stage{transition:none!important}}.ctaband__footer{margin-top:clamp(96px,12vw,144px);padding-top:32px;border-top:1px solid rgba(245,240,227,.18);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(245,240,227,.65)}@media (max-width:720px){.ctaband__footer{flex-direction:column;gap:12px;align-items:flex-start}}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.nav-wrap{position:fixed;top:28px;left:0;right:0;padding:0 var(--side);display:flex;z-index:100;pointer-events:none;transition:transform .42s cubic-bezier(.4, 0, .2, 1);will-change:transform}body.nav-hidden .nav-wrap{transform:translateY(calc(-100% - 28px))}body.opener-active .nav-wrap{transform:none!important}@media (prefers-reduced-motion:reduce){.nav-wrap{transition:none}}.edge-blur{position:fixed;left:0;right:0;height:110px;pointer-events:none;z-index:80}.edge-blur--top{top:0}.edge-blur--bottom{bottom:0;display:none}.edge-blur__layer{position:absolute;inset:0}body.edge-style-progressive .edge-blur__layer{backdrop-filter:blur(var(--b)) saturate(108%);-webkit-backdrop-filter:blur(var(--b)) saturate(108%)}body.edge-style-progressive .edge-blur--top .edge-blur__layer{mask-image:linear-gradient(to bottom,black 0%,transparent var(--fade));-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent var(--fade))}body.edge-style-progressive .edge-blur--bottom .edge-blur__layer{mask-image:linear-gradient(to top,black 0%,transparent var(--fade));-webkit-mask-image:linear-gradient(to top,black 0%,transparent var(--fade))}body.edge-style-fog .edge-blur__layer{display:none}body.edge-style-fog .edge-blur{backdrop-filter:blur(14px) saturate(108%);-webkit-backdrop-filter:blur(14px) saturate(108%)}body.edge-style-fog .edge-blur--top{mask-image:linear-gradient(to bottom,black 0%,black 28%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 28%,transparent 100%)}body.edge-style-fog .edge-blur--bottom{mask-image:linear-gradient(to top,black 0%,black 28%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,black 28%,transparent 100%)}body.edge-style-fade .edge-blur__layer{display:none}body.edge-style-fade .edge-blur{backdrop-filter:none;-webkit-backdrop-filter:none}body.edge-style-fade .edge-blur--top{background:linear-gradient(to bottom,var(--surface-cream) 0,var(--surface-cream) 25%,rgba(245,240,227,0) 100%)}body.edge-style-fade .edge-blur--bottom{background:linear-gradient(to top,var(--surface-cream) 0,var(--surface-cream) 25%,rgba(245,240,227,0) 100%)}body.edge-style-tint .edge-blur__layer{display:none}body.edge-style-tint .edge-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.edge-style-tint .edge-blur--top{background:linear-gradient(to bottom,rgba(245,240,227,.65) 0,rgba(245,240,227,0) 100%);mask-image:linear-gradient(to bottom,black 0%,transparent 90%);-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 90%)}body.edge-style-tint .edge-blur--bottom{background:linear-gradient(to top,rgba(245,240,227,.65) 0,rgba(245,240,227,0) 100%);mask-image:linear-gradient(to top,black 0%,transparent 90%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 90%)}.nav{pointer-events:auto;display:flex;align-items:center;gap:32px;width:100%}.nav__brand{display:inline-flex;align-items:center}.nav__brand img{height:28px;width:auto;display:block}.nav__links{margin-left:auto;display:flex;align-items:center;gap:clamp(20px,2.4vw,36px);font-size:14px;font-weight:500;color:var(--ink)}.nav__links a{position:relative;transition:color var(--dur) var(--ease)}.nav__links a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav__links a:hover{color:var(--secondary)}.nav__links a:hover::after{transform:scaleX(1)}.nav__links a[aria-current=page]{font-weight:700}.nav__cta{background:var(--primary);color:var(--surface-cream);padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:background var(--dur) var(--ease)}.nav__cta::after{display:none}.nav__cta:hover{background:var(--secondary);color:var(--surface-cream)}.nav__cta-arrow{display:none}.nav__burger{display:none;background:0 0;border:none;cursor:pointer;padding:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;flex-shrink:0;transition:color .3s var(--ease)}.nav__burger span{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .35s var(--ease),opacity .2s;transform-origin:center}body.nav-open .nav__burger span:first-child{transform:translateY(7px) rotate(45deg)}body.nav-open .nav__burger span:nth-child(2){opacity:0;transform:scaleX(0)}body.nav-open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.nav-open .nav__burger{color:var(--surface-cream)}body.is-stage-1 .nav__burger{color:var(--surface-cream)}body.nav-open .nav-wrap{transform:none!important}body.nav-open{overflow:hidden}@media (max-width:880px){.nav__links{display:none}.nav{gap:12px}.nav__cta{font-size:13px;padding:9px 16px;white-space:nowrap}.nav__cta-arrow,.nav__cta>span{display:none}.nav__burger{display:flex;color:var(--ink)}}@media (max-width:640px){.nav__brand img{height:25px}.nav__cta{max-width:120px;font-size:13px;padding:8px 14px}}.nav-drawer{position:fixed;inset:0;z-index:99;background:var(--primary);display:flex;flex-direction:column;padding:96px var(--side) clamp(40px,8vw,64px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);overflow-y:auto;-webkit-overflow-scrolling:touch}body.nav-open .nav-drawer{opacity:1;pointer-events:auto}.nav-drawer__links{display:flex;flex-direction:column;margin:auto 0}.nav-drawer__links a{font-family:var(--font-sans);font-size:clamp(28px, 8vw, 48px);font-weight:500;color:var(--surface-cream);text-decoration:none;padding:clamp(14px,3vw,20px) 0;border-bottom:1px solid rgba(245,240,227,.14);opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease),transform .35s var(--ease),color .2s}.nav-drawer__links>a:first-child{border-top:1px solid rgba(245,240,227,.14)}.nav-drawer__links a:hover,.nav-drawer__links a[aria-current=page]{color:var(--accent-coral)}body.nav-open .nav-drawer__links a{opacity:1;transform:translateY(0)}body.nav-open .nav-drawer__links a:first-child{transition-delay:60ms}body.nav-open .nav-drawer__links a:nth-child(2){transition-delay:0.10s}body.nav-open .nav-drawer__links a:nth-child(3){transition-delay:0.14s}body.nav-open .nav-drawer__links a:nth-child(4){transition-delay:0.18s}body.nav-open .nav-drawer__links a:nth-child(5){transition-delay:0.22s}body.nav-open .nav-drawer__links a:nth-child(6){transition-delay:0.26s}.nav-drawer__cta{display:inline-flex;align-items:center;gap:10px;background:var(--accent-coral);color:#fff;padding:16px 28px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;margin-top:clamp(32px,6vw,48px);align-self:flex-start;opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease) .3s,transform .35s var(--ease) .3s}body.nav-open .nav-drawer__cta{opacity:1;transform:translateY(0)}@media (min-width:881px){.nav-drawer{display:none}}.hero{padding:clamp(130px,15vh,190px) var(--side) clamp(48px,5vw,80px);position:relative;overflow:visible;min-height:auto;z-index:10}.hero__grid{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,5vw,64px);position:relative;z-index:2;min-height:auto}.hero__col-l{display:flex;flex-direction:column;justify-content:flex-start;gap:32px}.hero__col-l .hero__headline{margin-bottom:0}.hero__col-l .hero__ctas{margin-top:0}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:clamp(40px,5vw,64px);opacity:0;transform:translateY(12px);animation:rise .7s var(--ease) .15s forwards}.hero__eyebrow-mark{width:14px;height:14px;flex:0 0 14px}.hero__headline{font-family:var(--sans);font-weight:400;font-size:clamp(48px, 7vw, 95px);line-height:1;letter-spacing:-.028em;color:var(--ink);margin:0 0 clamp(24px,3vw,36px);max-width:none}.hero__headline[data-stagger]{visibility:hidden}.hero__headline[data-stagger].is-wrapped{visibility:visible}.hero__headline em{font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--ink)}.hero__headline .word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em;cursor:default}.hero__headline .word{display:inline-block;transform:translateY(110%);will-change:transform;transition:transform 1.2s cubic-bezier(.22, .9, .25, 1)}.hero__headline .word.is-in{transform:translateY(0)}.hero__headline .word-mask.is-landed{overflow:visible}.hero__label{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateY(8px);margin:0 0 clamp(20px,2.6vw,32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}body.hero-body-in .hero__label{opacity:.7;transform:translateY(0)}.hero__body{display:flex;flex-direction:column;gap:14px;max-width:56ch;font-size:16px;line-height:1.6;color:var(--ink);opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease),transform .9s var(--ease)}body.hero-body-in .hero__body{opacity:1;transform:translateY(0)}.hero__body p{margin:0}.hero__body p:not(.hero__lead){opacity:.72}.hero__body p strong{font-weight:600;color:var(--ink)}.hero__body .hero__lead{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px, 1.8vw, 26px);line-height:1.3;color:var(--ink);letter-spacing:-.01em}.hero__services{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);opacity:.55}.hero__services li{position:relative;padding:0 10px;white-space:nowrap}.hero__services li:first-child{padding-left:0}.hero__services li:not(:last-child)::after{content:'/';position:absolute;right:-2px;top:0;color:var(--accent-coral);font-weight:300;opacity:.8}.hero__ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:clamp(12px,1.5vw,18px);opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease),transform .9s var(--ease)}body.hero-ctas-in .hero__ctas{opacity:1;transform:translateY(0)}.hero__cta{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink);transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.hero__cta--primary{background:var(--primary);color:var(--surface-cream);padding:12px 8px 12px 20px;border-radius:999px;font-weight:600}.hero__cta--primary:hover{background:var(--secondary)}.hero__cta--secondary{padding:12px 18px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);font-weight:500}.hero__cta--secondary:hover{background:var(--ink);color:var(--surface-cream)}.hero__cta-arrow{width:28px;height:28px;border-radius:999px;background:var(--tertiary);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:transform var(--dur) var(--ease)}.hero__cta:hover .hero__cta-arrow{transform:translateX(3px)}body.hero-done .result-card{opacity:1;transform:translateY(0)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}@media (max-width:900px){.hero__grid{grid-template-columns:1fr;gap:48px}.hero__col-r{min-height:280px}.hero__accent{width:70vw}}@media (max-width:560px){.hero__col-r{display:none}}@media (prefers-reduced-motion:reduce){.hero__accent,.hero__body,.hero__eyebrow,.hero__headline .word{animation:none;opacity:1;transform:none;transition:none}}.testimonials{position:relative;z-index:2;padding:clamp(80px,13.9vw,200px) clamp(32px,6vw,80px) 0}.testimonials__inner{width:100%}.testimonials__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:clamp(32px,3.5vw,56px)}.testimonials__h{font-family:'Vend Sans',system-ui,sans-serif;font-weight:700;font-size:clamp(32px, 4.2vw, 58px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0;max-width:14ch}.testimonials__h em{font-family:'Vend Sans',system-ui,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.03em}.testimonials__intro{font-family:'Vend Sans',system-ui,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);opacity:.85;margin:0;max-width:44ch}.testimonials{--tm-duration:90s;--tm-card-w:clamp(320px, 28vw, 460px);--tm-gap:clamp(12px, 1.4vw, 20px)}.testimonials__viewport{position:relative;overflow:hidden;margin:0 calc(-1 * clamp(32px,6vw,80px));padding:clamp(10px,1.2vw,18px) 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.testimonials__track{display:flex;gap:var(--tm-gap);width:max-content;padding:0 calc(50% - var(--tm-card-w)/ 2);will-change:transform}.tm-card{flex-shrink:0;width:var(--tm-card-w);padding:clamp(18px,1.4vw,22px);display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:clamp(16px,1.8vw,22px);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 14px 36px -18px rgba(5,74,71,.12),inset 0 1px 0 rgba(255,255,255,.4);--drift-x:0px;--tm-scale:1;--rx:0deg;--ry:0deg;--idle-ry:0deg;transform:translateX(var(--drift-x)) perspective(1200px) scale(var(--tm-scale)) rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--idle-ry)));transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:transform .6s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease)}.tm-card.is-tilting{transition:transform .12s linear,background .45s var(--ease),box-shadow .45s var(--ease)}.tm-card:hover{background:rgba(255,255,255,.28);box-shadow:0 24px 48px -20px rgba(5,74,71,.2),inset 0 1px 0 rgba(255,255,255,.5)}.tm-card__frame{position:relative;aspect-ratio:16/9;width:100%;border-radius:clamp(10px,1.2vw,14px);overflow:hidden;background:var(--ink)}.tm-card__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.tm-card__poster{display:none;position:absolute;inset:0;background:var(--ink);color:var(--surface-cream);align-items:center;justify-content:center;font-size:36px}.tm-card__tag{font-family:'Vend Sans',system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral);margin:0}.tm-card__foot{padding-top:12px;border-top:1px solid rgba(5,74,71,.1);display:flex;flex-direction:column;gap:3px}.tm-card__name{font-family:'Vend Sans',system-ui,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--ink);margin:0}.tm-card__role{font-family:'Vend Sans',system-ui,sans-serif;font-size:12.5px;color:rgba(5,74,71,.7);margin:0}.tm-card__role span{color:var(--accent-coral);font-weight:600}.logos-band{background:var(--surface-cream);padding:clamp(56px,7.5vw,104px) var(--side) clamp(40px,6vw,72px);position:relative;z-index:11}.logos-band__inner{max-width:var(--max);margin:0 auto}.logos-band .testimonials__logos{margin-top:0}.logos-band__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:clamp(24px,3vw,40px)}.logos-band .logos-label{text-align:left}.logos-band__body{font-size:clamp(15px, 1.15vw, 17px);line-height:1.55;color:var(--ink);opacity:.72;margin:0}@media (max-width:640px){.logos-band__head{grid-template-columns:1fr}}.industries{background:var(--surface-cream);padding:clamp(48px,7vw,96px) var(--side) clamp(64px,9vw,128px);position:relative;z-index:11}.industries__inner{max-width:var(--max);margin:0 auto}.industries__head{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px);align-items:start;margin-bottom:clamp(32px,4vw,56px)}.industries__eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;color:var(--accent-coral);margin:0 0 18px}.industries__h{font-family:var(--sans);font-weight:700;font-size:clamp(32px, 4.2vw, 58px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0;max-width:none}.industries__h em{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.03em}.industries__aside{display:flex;flex-direction:column;gap:20px;padding-top:36px}.industries__lead{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);opacity:1;margin:0;max-width:none}.industries__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:var(--surface-cream);color:var(--ink);font-family:var(--sans);font-weight:600;font-size:15px;padding:13px 13px 13px 22px;border-radius:999px;text-decoration:none;transition:background .2s,color .2s;margin-left:-22px}.industries__cta:hover{background:var(--ink);color:var(--surface-cream)}.industries__cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--surface-mint);color:var(--ink);flex:0 0 30px}.industries__cta-arrow svg{width:15px;height:15px}.industries__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(12px,1.2vw,20px);align-items:stretch;transition:grid-template-columns .55s var(--ease)}.ind-card{min-width:0;background:rgba(255,255,255,.82);border:1px solid rgba(26,26,26,.06);border-radius:clamp(16px,1.5vw,22px);padding:clamp(22px,2.2vw,34px);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(300px,30vw,420px);overflow:hidden;cursor:default;box-shadow:0 10px 28px -16px rgba(5,74,71,.16),inset 0 1px 0 rgba(255,255,255,.55);transition:box-shadow .45s var(--ease),opacity .85s var(--ease) var(--reveal-delay, 0ms),translate .85s var(--ease) var(--reveal-delay, 0ms)}.ind-card{cursor:pointer;position:relative}.ind-card__cover{position:absolute;inset:0;z-index:6}.industries__grid:has(.ind-card:first-child:focus-within),.industries__grid:has(.ind-card:first-child:hover){grid-template-columns:2.4fr 1fr 1fr}.industries__grid:has(.ind-card:nth-child(2):focus-within),.industries__grid:has(.ind-card:nth-child(2):hover){grid-template-columns:1fr 2.4fr 1fr}.industries__grid:has(.ind-card:nth-child(3):focus-within),.industries__grid:has(.ind-card:nth-child(3):hover){grid-template-columns:1fr 1fr 2.4fr}.ind-card:focus-within,.ind-card:hover{box-shadow:0 22px 44px -18px rgba(5,74,71,.24),inset 0 1px 0 rgba(255,255,255,.65)}.ind-card__name{font-family:var(--sans);font-weight:600;font-size:clamp(22px, 2.2vw, 34px);line-height:1.04;letter-spacing:-.02em;color:var(--primary);margin:0}.ind-card__foot{display:flex;flex-direction:column}.ind-card__reveal{opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease) 80ms,transform .45s var(--ease) 80ms}.ind-card:focus-within .ind-card__reveal,.ind-card:hover .ind-card__reveal{opacity:1;transform:none}.ind-card__stat{font-family:var(--sans);font-weight:700;font-size:clamp(40px, 4.6vw, 76px);line-height:.95;letter-spacing:-.03em;color:var(--ink);margin:0;white-space:nowrap}.ind-card__stat-label{font-family:var(--sans);font-size:clamp(13px, 1vw, 15px);color:var(--ink);opacity:.65;margin:8px 0 clamp(18px,2vw,26px);white-space:nowrap}.ind-card__clients-label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-coral);margin:0 0 8px}.ind-card__clients-list{font-family:var(--sans);font-size:clamp(13px, 1vw, 15px);line-height:1.5;color:rgba(5,74,71,.78);margin:0}.ind-card__logos{display:flex;align-items:center;gap:clamp(10px,1.2vw,16px);margin-top:clamp(14px,1.6vw,22px);flex-wrap:wrap}.ind-card__logos img{height:clamp(18px,1.8vw,26px);width:auto;max-width:90px}.ind-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:inherit;opacity:0;transition:opacity .6s var(--ease);z-index:0;pointer-events:none}.ind-card__bg::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top,rgba(255,255,255,.95) 0,rgba(255,255,255,.7) 40%,rgba(255,255,255,.3) 100%)}.ind-card:focus-within .ind-card__bg,.ind-card:hover .ind-card__bg{opacity:1}.ind-card__foot,.ind-card__name{position:relative;z-index:1}@media (max-width:900px){.industries__head{grid-template-columns:1fr}.industries__grid{grid-template-columns:1fr}.ind-card{min-height:auto}.ind-card__reveal{opacity:1;transform:none}.ind-card__logos{opacity:1;transform:none}.ind-card__bg{opacity:.4}}@media (max-width:640px){.industries__head{gap:8px}.industries__aside{padding-top:0}.testimonials__logos .logos-band__eyebrow{font-size:10px;letter-spacing:.09em}}.testimonials__logos{margin-top:clamp(28px,3vw,40px);overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.testimonials__logos .logos-divider{width:100%;border:none;border-top:1px solid rgba(5,74,71,.22);margin:0 0 14px;opacity:.7!important;transition:none!important}.testimonials__logos .logos-label{text-align:center;margin-bottom:14px;opacity:1!important;transform:none!important;transition:none!important}.testimonials__logos .eyebrow{font-family:'Vend Sans',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.95}@media (max-width:640px){.testimonials__logos .logos-band__eyebrow{font-size:10px;letter-spacing:.08em}}.testimonials__logos .marquee{display:flex;gap:56px;width:max-content;animation:tm-logo-marquee 50s linear infinite;align-items:center;opacity:1!important;transition:none!important;pointer-events:auto!important}.testimonials__logos .logo-img-marquee{height:36px;width:auto;flex-shrink:0;user-select:none}@keyframes tm-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:640px){.testimonials__logos .marquee{gap:36px;animation-duration:35s}.testimonials__logos .logo-img-marquee{height:28px}.testimonials__logos{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}}@media (max-width:900px){.testimonials__head{grid-template-columns:1fr;gap:32px;align-items:start}}@media (max-width:640px){.testimonials{--tm-card-w:82vw}.testimonials__viewport{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;mask-image:none;-webkit-mask-image:none}.testimonials__track{animation:none!important;padding:0 9vw;gap:12px}.tm-card{scroll-snap-align:center}.tm-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.tm-dot{width:8px;height:8px;border-radius:999px;background:rgba(5,74,71,.2);border:none;padding:0;cursor:pointer;transition:background .3s,transform .3s}.tm-dot.is-active{background:var(--primary);transform:scale(1.25)}}@media (min-width:641px){.tm-dots{display:none}}@media (prefers-reduced-motion:reduce){.testimonials__track{animation:none!important}}.tm-card{cursor:pointer}.tm-modal{position:fixed;inset:0;z-index:200;background:rgba(5,74,71,.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:none;align-items:center;justify-content:center;padding:4vh 4vw;opacity:0;transition:opacity .3s var(--ease)}.tm-modal.is-open{display:flex;opacity:1}.tm-modal__player{position:relative;width:100%;max-width:min(92vw,1200px);aspect-ratio:16/9;background:#000;border-radius:clamp(12px,1.6vw,20px);overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,0,0,.6)}.tm-modal__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.tm-modal__close{position:absolute;top:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px);width:48px;height:48px;border-radius:999px;background:var(--surface-cream);color:var(--ink);border:0;font-family:'Vend Sans',system-ui,sans-serif;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background .3s var(--ease);z-index:1}.tm-modal__close:hover{transform:scale(1.06);background:var(--accent-coral)}.site-footer{position:relative;z-index:3;background:var(--ink);color:var(--ink-on-dark);padding:clamp(56px,7vw,96px) clamp(32px,6vw,80px) 28px}.site-footer--mint .site-footer__col-h{color:var(--ink)}.site-footer--mint .site-footer__links a,.site-footer--mint .site-footer__office{color:rgba(26,41,26,.72)}.site-footer--mint .site-footer__links a:hover{color:var(--ink)}.site-footer--mint .site-footer__acknowledgement{color:rgba(26,41,26,.6)}.site-footer--mint .site-footer__copy{color:rgba(26,41,26,.5)}.site-footer--mint .site-footer__inner{border-top-color:rgba(26,41,26,.15)}.site-footer__brand{margin-top:clamp(48px,6vw,80px)}.site-footer__brand a{display:block}.site-footer__brand img{width:100%;height:auto;display:block}.site-footer--mint .site-footer__brand img{filter:brightness(0) saturate(100%) invert(17%) sepia(68%) saturate(607%) hue-rotate(141deg) brightness(94%)}.site-footer__inner{padding-top:28px;border-top:1px solid rgba(245,240,227,.18)}.site-footer__top{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 0.7fr 1.2fr;gap:clamp(28px,3vw,56px);padding-bottom:clamp(56px,7vw,96px)}.site-footer__col{display:flex;flex-direction:column;gap:14px}.site-footer__col-h{font-family:'Vend Sans',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--surface-cream);margin:0 0 6px}.site-footer__office{font-family:'Vend Sans',system-ui,sans-serif;font-size:13px;line-height:1.6;color:rgba(245,240,227,.78);margin:0}.site-footer__person{font-family:'Vend Sans',system-ui,sans-serif;font-size:13px;line-height:1.6;color:rgba(245,240,227,.78);margin:0}.site-footer__person+.site-footer__person{margin-top:14px}.site-footer__person strong{display:block;font-weight:700;color:var(--surface-cream);margin-bottom:2px}.site-footer__person a{color:rgba(245,240,227,.78);text-decoration:none;transition:color .3s cubic-bezier(.19, 1, .22, 1);display:inline-block;padding:6px 0;margin:-6px 0}.site-footer__person a:hover{color:var(--accent-coral)}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer__links a{font-family:'Vend Sans',system-ui,sans-serif;font-size:13px;color:rgba(245,240,227,.78);text-decoration:none;transition:color .3s cubic-bezier(.19, 1, .22, 1);display:inline-block;padding:6px 0;margin:-6px 0}.site-footer__links a:hover{color:var(--accent-coral)}.site-footer__bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,3vw,56px);align-items:end}.site-footer__acknowledgement{font-family:'Vend Sans',system-ui,sans-serif;font-size:12px;line-height:1.65;color:rgba(245,240,227,.65);margin:0;max-width:64ch}.site-footer__copy{font-family:'Vend Sans',system-ui,sans-serif;font-size:12px;color:rgba(245,240,227,.55);margin:0;text-align:right}.site-footer__office-city{display:inline-block;font-weight:600;color:rgba(245,240,227,.85);margin-bottom:2px}.site-footer__office+.site-footer__office{margin-top:0}.site-footer__legal{white-space:nowrap}.site-footer__legal a{color:rgba(245,240,227,.55);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur) var(--ease)}.site-footer__legal a:hover{color:var(--accent-coral)}.site-footer__legal span{margin:0 6px}.site-footer--mint .site-footer__legal a{color:rgba(26,41,26,.5)}.site-footer--mint .site-footer__office-city{color:rgba(26,41,26,.85)}a.site-footer__office-link{font-weight:600;text-decoration:none;transition:color var(--dur) var(--ease)}a.site-footer__office-link:hover{color:var(--accent-coral)}@media (max-width:1100px){.site-footer__top{grid-template-columns:repeat(2,1fr);gap:40px 28px}}@media (max-width:640px){.site-footer__top{grid-template-columns:repeat(2,1fr);gap:32px 20px}.site-footer__bottom{grid-template-columns:1fr;gap:20px}.site-footer__copy{text-align:left}}.team,Layout based on Figma reference (designerTom). Big team-group photo anchors the left{background:var(--surface-cream);padding:0}.team__stage{position:relative;min-height:clamp(700px,92vh,1000px);padding:clamp(48px,6vw,96px) var(--side);display:flex;align-items:center;justify-content:center;overflow:hidden}.team__text{position:relative;z-index:3;text-align:center;max-width:520px}.team__eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;color:var(--accent-coral);margin:0 0 28px}.team__h{font-family:var(--sans);font-weight:700;font-size:clamp(36px, 4.2vw, 58px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0 0 36px}.team__cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:500;font-size:14px;color:var(--ink);padding:13px 30px;border-radius:999px;border:1px solid var(--ink);background:0 0;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease)}.team__cta:hover{background:var(--ink);color:var(--surface-cream)}.team__float{position:absolute;border-radius:clamp(14px,1.6vw,22px);background:#ccc;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.06);z-index:1;animation:teamFloat 7s ease-in-out infinite}.team__float img{width:100%;height:100%;object-fit:cover;display:block}.team__float--main{top:18%;left:2%;width:26vw;aspect-ratio:16/10;animation-delay:0s;z-index:2}.team__float--main img{position:absolute;inset:0}.team__float--main img:first-child{animation:teamCrossfade 8s ease-in-out infinite}.team__float--main img:nth-child(2){animation:teamCrossfade 8s ease-in-out infinite;animation-delay:-4s}@keyframes teamCrossfade{0%,42%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}.team__float--top{top:4%;left:56%;width:14vw;aspect-ratio:16/10;animation-delay:-2s}.team__float--right-tall{top:28%;right:2%;width:19vw;aspect-ratio:4/5;animation-delay:-3.5s;z-index:2}.team__float--bottom-mid{bottom:4%;left:48%;width:17vw;aspect-ratio:16/10;animation-delay:-5s}.team__float--bottom-left{bottom:14%;left:24%;width:10vw;aspect-ratio:16/10;animation-delay:-1s}@keyframes teamFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (max-width:1100px){.team__float--main{width:38vw;left:1%;top:14%}.team__float--right-tall{width:24vw;right:1%;top:22%}.team__float--top{width:18vw;left:50%;top:4%}.team__float--bottom-mid{width:22vw;bottom:4%;left:42%}.team__float--bottom-left{width:13vw;bottom:18%;left:20%}}@media (max-width:720px){.team__stage{flex-direction:column;min-height:auto;gap:40px;padding:64px 0 0}.team__text{max-width:100%;padding:0 var(--side)}.team__float{position:relative;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%;animation:none;border-radius:0}.team__float--main{order:1;aspect-ratio:16/10}.team__text{order:2}.team__float--right-tall{order:3;aspect-ratio:3/2}.team__float--top{display:none}.team__float--bottom-mid{display:none}.team__float--bottom-left{display:none}}@media (prefers-reduced-motion:reduce){.team__float{animation:none}}.contact__inner{max-width:var(--max-w);margin:0 auto}.contact__h{font-family:var(--font-sans);font-weight:700;font-size:clamp(36px, 7.29vw, 105px);line-height:1em;letter-spacing:-.0257em;color:var(--ink);margin:0 0 clamp(32px,4vw,48px);max-width:14ch}.contact__body{font-size:clamp(15px, 1.1vw, 17px);line-height:1.65;color:var(--ink);opacity:.72;max-width:44ch;margin:0 0 clamp(40px,5vw,56px)}.contact__cta{display:inline-flex;align-items:center;gap:15px;font-size:15px;font-weight:600;padding:10px 10px 10px 20px;border-radius:var(--radius-pill);background:var(--primary);color:var(--ink-on-dark);transition:background .3s var(--ease),color .3s var(--ease)}.contact__cta:hover{background:var(--accent-coral);color:var(--ink)}.contact__cta-arrow{width:32px;height:32px;border-radius:var(--radius-pill);background:rgba(245,240,227,.18);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease)}.contact__cta:hover .contact__cta-arrow{transform:translateX(3px)}.tm-modal{position:fixed;inset:0;z-index:200;background:rgba(5,20,18,.88);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.tm-modal.is-open{opacity:1;pointer-events:auto}.tm-modal__player{width:min(90vw,1200px);aspect-ratio:16/9;border-radius:clamp(10px,1vw,16px);overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,0,0,.6)}.tm-modal__player iframe{width:100%;height:100%;border:0}.tm-modal__close{position:absolute;top:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);width:44px;height:44px;border-radius:50%;border:0;background:rgba(245,240,227,.14);color:var(--ink-on-dark);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease)}.tm-modal__close:hover{background:rgba(245,240,227,.28)}.svc-acc{background:var(--surface-white,#fff);padding:clamp(64px,9vw,128px) 0}.svc-acc__inner{max-width:var(--max);margin:0 auto;padding:0 var(--side)}.svc-acc__header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.svc-acc__eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral);margin:0 0 clamp(14px,1.6vw,20px);grid-column:1/-1}.svc-acc__headline{font-family:var(--sans);font-weight:700;font-size:clamp(36px, 4.6vw, 68px);line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin:0;grid-column:1}.svc-acc__list{border-top:1px solid rgba(26,26,26,.1)}.svc-acc__item{border-bottom:1px solid rgba(26,26,26,.1)}.svc-acc__trigger{width:100%;background:0 0;border:none;cursor:pointer;display:grid;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:clamp(16px,2vw,28px);padding:clamp(20px,2.4vw,32px) 0;text-align:left;color:var(--ink)}.svc-acc__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.svc-acc__num{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--accent-coral);opacity:.8}.svc-acc__title{font-family:var(--sans);font-weight:600;font-size:clamp(20px, 2vw, 30px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);transition:color .3s var(--ease)}.svc-acc__item.is-open .svc-acc__title,.svc-acc__trigger:hover .svc-acc__title{color:var(--primary)}.svc-acc__summary{font-family:var(--sans);font-size:clamp(14px, 1vw, 16px);color:var(--ink);opacity:.5;max-width:34ch;transition:opacity .3s var(--ease)}.svc-acc__item.is-open .svc-acc__summary{opacity:0;pointer-events:none}.svc-acc__icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:1.5px solid rgba(26,26,26,.18);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),rotate .4s var(--ease)}.svc-acc__icon svg{width:16px;height:16px}.svc-acc__icon-v{transition:opacity .3s var(--ease)}.svc-acc__item.is-open .svc-acc__icon{background:var(--primary);border-color:var(--primary);color:var(--tertiary);rotate:45deg}.svc-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.svc-acc__item.is-open .svc-acc__panel{grid-template-rows:1fr}.svc-acc__panel-inner{overflow:hidden}.svc-acc__panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);padding-bottom:clamp(24px,3vw,40px);padding-right:clamp(16px,4vw,64px)}.svc-acc__body{font-family:var(--sans);font-size:clamp(15px, 1.05vw, 17px);line-height:1.65;color:var(--ink);opacity:.8;margin:0}.svc-acc__caps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:2px solid var(--tertiary);padding-left:clamp(16px,1.8vw,24px);gap:0}.svc-acc__caps li{font-family:var(--sans);font-size:clamp(13px, .95vw, 15px);line-height:1.4;color:var(--ink);opacity:.75;padding:clamp(8px,1vw,12px) 0;border-bottom:1px solid rgba(26,26,26,.07)}.svc-acc__caps li:last-child{border-bottom:none}.svc-acc__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--primary);text-decoration:none;margin-bottom:clamp(24px,3vw,40px);transition:gap .3s var(--ease),color .3s var(--ease)}.svc-acc__cta:hover{gap:16px;color:var(--secondary)}.svc-acc__cta svg{width:16px;height:16px;flex:0 0 16px}@media (max-width:860px){.svc-acc__header{grid-template-columns:1fr}.svc-acc__trigger{grid-template-columns:2.4rem 1fr auto}.svc-acc__summary{display:none}.svc-acc__panel-grid{grid-template-columns:1fr}}@media (max-width:480px){.svc-acc__num{font-size:11px}.svc-acc__title{font-size:clamp(15px, 4.5vw, 18px)}.svc-acc__body{font-size:14px}.svc-acc__caps li{font-size:13px}}.blg-hero{position:relative;z-index:2;height:clamp(280px,36vw,519px);overflow:hidden}.blg-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.blg-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,240,227,.18) 0,rgba(245,240,227,0) 60%);pointer-events:none}.blg-hero__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(80px,10.5vw,152px) var(--side) 0}.blg-hero__h{font-family:var(--font-sans);font-weight:400;font-size:clamp(40px, 6.6vw, 95px);line-height:1em;letter-spacing:-.0284em;color:var(--ink);margin:12px 0 0;max-width:18ch}.blg-hero__sub{margin:20px 0 0;font-size:16px;line-height:1.6em;color:var(--ink);opacity:.72;max-width:44ch}.blg-hero__content .label{color:var(--ink);margin-bottom:0}@media (max-width:640px){.blg-hero{height:clamp(340px,50vh,480px)}}.ctc-section{position:relative;z-index:2;background:var(--surface-cream);padding:clamp(36px,3.4vw,52px) var(--side) clamp(80px,10vw,130px)}.ctc-form-wrap{max-width:870px;margin:0 auto}.ctc-form-wrap__h{font-family:var(--font-sans);font-weight:400;font-size:clamp(22px, 2.4vw, 30px);letter-spacing:-.02em;color:var(--ink);margin:0 0 clamp(20px,2vw,28px)}.ctc-form{display:flex;flex-direction:column;gap:30px}.ctc-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ctc-row--center{display:flex;justify-content:center}.ctc-row--center .ctc-field{width:calc(50% - 15px)}.ctc-field{display:flex;flex-direction:column;gap:5px}.ctc-field--full{width:100%;gap:8px}.ctc-label{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6em;color:var(--ink);cursor:default}.ctc-input,.ctc-select{height:50px;background:#fff;border:none;border-radius:10px;padding:0 20px;font-family:var(--font-sans);font-size:16px;color:var(--ink);outline:0;appearance:none;-webkit-appearance:none;transition:box-shadow var(--dur) var(--ease);width:100%}.ctc-input::placeholder,.ctc-select.is-empty{color:rgba(5,74,71,.3)}.ctc-input:focus,.ctc-select:focus{box-shadow:0 0 0 2px var(--ink)}.ctc-select-wrap{position:relative}.ctc-select-wrap::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:10px;height:6px;pointer-events:none;background-color:var(--ink);opacity:.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center/contain}.ctc-select-wrap .ctc-select{padding-right:44px;cursor:pointer}.ctc-textarea{background:#fff;border:none;border-radius:10px;padding:16px 20px;font-family:var(--font-sans);font-size:16px;color:var(--ink);height:262px;resize:none;outline:0;width:100%;transition:box-shadow var(--dur) var(--ease);line-height:1.6em}.ctc-textarea::placeholder{color:rgba(5,74,71,.3)}.ctc-textarea:focus{box-shadow:0 0 0 2px var(--ink)}.ctc-submit{display:flex;justify-content:center;padding-top:10px}.ctc-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 12px 12px 24px;background:var(--primary);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink-on-dark);cursor:pointer;transition:background var(--dur) var(--ease)}.ctc-btn:hover{background:var(--accent-coral)}.ctc-btn__arrow{width:30px;height:30px;border-radius:50%;background:var(--ink-on-dark);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto;transition:transform var(--dur) var(--ease)}.ctc-btn:hover .ctc-btn__arrow{transform:translateX(3px)}.ctc-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ctc-field-error{font-family:var(--font-sans);font-size:12px;color:#c0392b;display:none;margin-top:4px}.ctc-field-error:not(:empty){display:block}.ctc-input[aria-invalid=true],.ctc-select[aria-invalid=true],.ctc-textarea[aria-invalid=true]{box-shadow:0 0 0 2px #c0392b}.ctc-form-error{font-family:var(--font-sans);font-size:14px;color:#c0392b;padding:12px 16px;background:rgba(192,57,43,.08);border-radius:8px;display:none}.ctc-form-error:not(:empty){display:block}.ctc-success{display:none;text-align:center;padding:clamp(48px,8vw,80px) 0}.ctc-success[aria-hidden=false]{display:block}.ctc-success__icon{width:56px;height:56px;border-radius:50%;background:var(--surface-mint);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 24px}.ctc-success__icon svg{width:24px;height:24px;stroke:var(--primary)}.ctc-success__h{font-family:var(--font-sans);font-weight:600;font-size:clamp(22px, 3vw, 30px);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.ctc-success__body{font-family:var(--font-sans);font-size:16px;color:var(--ink);opacity:.65;margin:0}.ctc-placeholder-note{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink);background:rgba(5,74,71,.06);border:1px dashed rgba(5,74,71,.35);border-radius:10px;padding:14px 18px;margin:0 0 clamp(24px,3vw,34px)}.ctc-placeholder-note strong{font-weight:600}.ctc-form--placeholder{opacity:.62;pointer-events:none;user-select:none}@media (max-width:760px){.ctc-row{grid-template-columns:1fr}.ctc-row--center{display:flex}.ctc-row--center .ctc-field{width:100%}}.ctc-form-wrap .gform_wrapper{margin:0}.ctc-form-wrap .gform_fields{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ctc-form-wrap .gfield{display:flex;flex-direction:column;gap:5px;grid-column:span 2;min-width:0}.ctc-form-wrap .ginput_container{min-width:0}.ctc-form-wrap .gfield--width-half{grid-column:span 1}.ctc-form-wrap .gfield_label{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6em;color:var(--ink)}.ctc-form-wrap .gfield_required{color:var(--ink)}.ctc-form-wrap .ginput_container input[type=email],.ctc-form-wrap .ginput_container input[type=tel],.ctc-form-wrap .ginput_container input[type=text],.ctc-form-wrap .ginput_container select{height:50px;background:#fff;border:none;border-radius:10px;padding:0 20px;font-family:var(--font-sans);font-size:16px;color:var(--ink);outline:0;appearance:none;-webkit-appearance:none;width:100%;transition:box-shadow var(--dur) var(--ease)}.ctc-form-wrap .ginput_container textarea{background:#fff;border:none;border-radius:10px;padding:16px 20px;font-family:var(--font-sans);font-size:16px;color:var(--ink);height:262px;resize:none;outline:0;width:100%;line-height:1.6em;transition:box-shadow var(--dur) var(--ease)}.ctc-form-wrap .ginput_container input:focus,.ctc-form-wrap .ginput_container select:focus,.ctc-form-wrap .ginput_container textarea:focus{box-shadow:0 0 0 2px var(--ink)}.ctc-form-wrap .ginput_container_select select,.ctc-form-wrap .ginput_container_select select:focus,.ctc-form-wrap .ginput_container_select select:hover{background-image:none!important;height:56px;padding-left:24px;padding-right:48px;line-height:56px}.ctc-form-wrap .ginput_container_select{position:relative}.ctc-form-wrap .ginput_container_select::after{content:"";position:absolute;right:18px;top:50%;width:12px;height:8px;transform:translateY(-50%);background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}.ctc-form-wrap .ginput_container_fileupload input[type=file]{width:100%;background:#fff;border:none;border-radius:10px;padding:11px 20px;font-family:var(--font-sans);font-size:15px;color:var(--ink);outline:0;transition:box-shadow var(--dur) var(--ease)}.ctc-form-wrap .ginput_container_fileupload input[type=file]:focus{box-shadow:0 0 0 2px var(--ink)}.ctc-form-wrap .ginput_container_fileupload input[type=file]::file-selector-button{margin-right:14px;padding:6px 14px;background:var(--ink);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-on-dark);cursor:pointer}.ctc-form-wrap .gform_fileupload_rules{font-size:12px;color:rgba(5,74,71,.55);padding-top:4px}.ctc-form-wrap .ginput_container input[type=url]{height:50px;background:#fff;border:none;border-radius:10px;padding:0 20px;font-family:var(--font-sans);font-size:16px;color:var(--ink);outline:0;appearance:none;-webkit-appearance:none;width:100%;transition:box-shadow var(--dur) var(--ease)}.ctc-form-wrap .ginput_container_consent{display:flex;gap:10px;align-items:flex-start}.ctc-form-wrap .ginput_container_consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--ink);flex:none}.ctc-form-wrap .ginput_container_consent .gfield_consent_label{font-size:13px;line-height:1.5;color:rgba(5,74,71,.72)}.ctc-form-wrap .gform_footer{display:flex;justify-content:center;padding-top:10px}.ctc-form-wrap .gform_footer button,.ctc-form-wrap .gform_footer input[type=submit]{padding:12px 24px;background:var(--primary);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink-on-dark);cursor:pointer;transition:background var(--dur) var(--ease)}.ctc-form-wrap .gform_footer button:hover,.ctc-form-wrap .gform_footer input[type=submit]:hover{background:var(--accent-coral)}.ctc-form-wrap .gfield_description.validation_message,.ctc-form-wrap .gform_validation_errors{font-family:var(--font-sans);font-size:12px;color:#c0392b;background:0 0;border:none;padding:0;margin-top:4px}.ctc-form-wrap .gform_confirmation_message{font-family:var(--font-sans);font-size:16px;color:var(--ink);text-align:center;padding:clamp(48px,8vw,80px) 0}@media (max-width:760px){.ctc-form-wrap .gfield,.ctc-form-wrap .gfield--width-half,.ctc-form-wrap .gform_wrapper.gform-theme .gfield,.ctc-form-wrap .gform_wrapper.gform-theme .gfield--width-half{grid-column:1/-1}.ctc-form-wrap .gform_fields,.ctc-form-wrap .gform_wrapper.gform-theme .gform_fields{display:flex;flex-direction:column;gap:24px}}.ctc-form-wrap .gform_wrapper.gform-theme .gform_fields{column-gap:30px;row-gap:30px}.ctc-form-wrap .gform_wrapper.gform-theme .gform_footer{display:flex;justify-content:center;padding-top:10px;margin:0}.ctc-form-wrap .gform_wrapper.gform-theme .gfield .gfield_label{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6em;color:var(--ink);margin-bottom:5px}.ctc-form-wrap .gform_wrapper.gform-theme .gfield_required{color:var(--ink)}.ctc-form-wrap .gform_wrapper.gform-theme .gform_footer button.gform_button,.ctc-form-wrap .gform_wrapper.gform-theme .gform_footer input[type=submit].gform_button{background:var(--primary)!important;background-color:var(--primary)!important;border:none!important;border-radius:var(--radius-pill)!important;padding:12px 24px!important;height:auto!important;min-height:42px!important;width:auto!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:600!important;color:var(--ink-on-dark)!important;cursor:pointer;transition:background var(--dur) var(--ease)}.ctc-form-wrap .gform_wrapper.gform-theme .gform_footer button.gform_button:hover,.ctc-form-wrap .gform_wrapper.gform-theme .gform_footer input[type=submit].gform_button:hover{background:var(--accent-coral)!important;background-color:var(--accent-coral)!important}.hero-about{position:relative;min-height:90vh;display:flex;align-items:flex-end;padding:clamp(150px,19vh,240px) var(--side) clamp(80px,11vw,160px);z-index:2}.hero-about__inner{position:relative;max-width:var(--max-w);width:100%;margin:0 auto}.hero-about__inner::before{content:'';position:absolute;inset:-10% -12%;background:radial-gradient(ellipse at 25% 55%,rgba(245,240,227,.72) 0,rgba(245,240,227,.45) 32%,rgba(245,240,227,.14) 65%,rgba(245,240,227,0) 90%);pointer-events:none;z-index:0;filter:blur(20px)}.hero-about__inner>*{position:relative;z-index:1}.hero-about__content{max-width:740px}.hero-about__eyebrow{color:var(--accent-coral)!important;transition:color 1.4s var(--ease)}body.is-stage-1 .hero-about__eyebrow{color:rgba(252,119,106,.85)!important}body.is-stage-2 .hero-about__eyebrow{color:var(--accent-coral)!important}.hero-about__statement{font-family:var(--font-sans);font-weight:400;font-size:clamp(48px, 6.6vw, 95px);line-height:1;letter-spacing:-.0284em;color:var(--ink);margin:0;transition:color 1.4s var(--ease);text-shadow:0 1px 24px rgba(245,240,227,.5),0 1px 2px rgba(245,240,227,.4)}.hero-about__statement em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}body.is-stage-1 .hero-about__statement{color:rgba(245,240,227,.92)}body.is-stage-2 .hero-about__statement{color:var(--ink)}.hero-about__body{margin:clamp(20px,2.4vw,28px) 0 0;font-size:16px;line-height:1.65;color:rgba(5,74,71,.72);max-width:52ch;transition:color 1.4s var(--ease);text-shadow:0 1px 12px rgba(245,240,227,.5)}body.is-stage-1 .hero-about__body{color:rgba(245,240,227,.65)}body.is-stage-2 .hero-about__body{color:rgba(5,74,71,.72)}.hero-about__cta{display:inline-flex;align-items:center;gap:15px;margin-top:clamp(32px,4vw,48px);font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--surface-cream);background:var(--primary);padding:10px 10px 10px 20px;border-radius:var(--radius-pill);transition:background var(--dur) var(--ease)}.hero-about__cta:hover{background:var(--secondary)}.hero-about__cta-arrow{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--surface-cream);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:transform var(--dur) var(--ease)}.hero-about__cta:hover .hero-about__cta-arrow{transform:translateX(3px)}.hero-about__content{max-width:680px}.hero-about__postcard{position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(4deg);width:clamp(440px,48vw,640px);z-index:2;mix-blend-mode:multiply}.hero-about__postcard img{display:block;width:100%}@media (max-width:1100px){.hero-about__postcard{display:none}.hero-about__content{max-width:740px}}@media (max-width:640px){.hero-about{min-height:auto;align-items:flex-start;padding-top:clamp(100px,18vh,130px);padding-bottom:0;position:relative;z-index:5}.hero-about__inner{display:flex;flex-direction:column}.hero-about__postcard{display:block;position:relative;right:auto;top:auto;transform:none;width:calc(100% + 2 * var(--side));margin:28px calc(-1 * var(--side)) -80px;z-index:6}.hero-about__postcard img{border-radius:clamp(16px,3vw,22px)}.stats-band{padding-top:calc(80px + var(--space-band-y))}}.stats-band{position:relative;padding:var(--space-band-y) var(--side);background:var(--surface-cream);z-index:2}.stats-band__inner{max-width:var(--max-w);margin:0 auto}.stats-band__label{text-align:center;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(5,74,71,.55);margin:0 0 clamp(28px,4vw,44px)}.stats-band__card{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(5,74,71,.2);border-radius:10px;overflow:hidden}.stats-band__stat{padding:clamp(32px,4vw,52px) clamp(24px,3vw,44px);border-right:1px solid rgba(5,74,71,.2)}.stats-band__stat:last-child{border-right:none}.stats-band__number{font-family:var(--font-sans);font-weight:700;font-size:clamp(28px, 3.2vw, 46px);line-height:1;letter-spacing:-.03em;white-space:nowrap;color:var(--ink);margin:0 0 14px}.stats-band__desc{font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1.4em;color:rgba(5,74,71,.65);margin:0;max-width:22ch}@media (max-width:800px){.stats-band__card{grid-template-columns:repeat(2,1fr)}.stats-band__stat:nth-child(2){border-right:none}.stats-band__stat:nth-child(3),.stats-band__stat:nth-child(4){border-top:1px solid rgba(5,74,71,.2)}}@media (max-width:480px){.stats-band__card{grid-template-columns:1fr}.stats-band__stat{border-right:none!important}.stats-band__stat+.stats-band__stat{border-top:1px solid rgba(5,74,71,.2)}}.editorial{position:relative;padding:var(--space-section-y) var(--side);background:var(--surface-cream);z-index:2}.editorial__inner{max-width:1100px;margin:0 auto;text-align:center}.editorial__label{margin-bottom:clamp(32px,4vw,52px)}.editorial__body{font-family:var(--font-sans);font-weight:600;font-size:clamp(34px, 4vw, 58px);line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin:0}.editorial--promise{background:var(--surface-cream)}.team{position:relative;padding:var(--space-section-y) var(--side);background:var(--surface-cream);z-index:2}.team__inner{max-width:var(--max-w);margin:0 auto}.team__header{margin-bottom:clamp(40px,5vw,64px)}.team__h{font-family:var(--font-sans);font-weight:700;font-size:clamp(36px, 4vw, 58px);line-height:1;letter-spacing:-.0466em;color:var(--ink);margin:0 0 clamp(16px,2vw,24px)}.team__intro{font-size:16px;line-height:1.65;color:rgba(5,74,71,.72);margin:0;max-width:56ch}.team__intro em{font-family:var(--font-serif);font-style:italic;font-weight:400}.team__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.2vw,20px)}.team-tile{display:flex;flex-direction:column;gap:clamp(6px,.6vw,10px)}.team-tile__photo{aspect-ratio:1;border-radius:clamp(6px,.7vw,10px);overflow:hidden;position:relative;background:rgba(5,74,71,.07)}.team-tile__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.team-tile__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(16px, 1.8vw, 26px);color:rgba(5,74,71,.35);letter-spacing:-.01em}.team-tile__info{padding:0}.team-tile__name{font-family:var(--font-sans);font-weight:700;font-size:clamp(10px, .85vw, 13px);color:var(--ink);margin:0 0 2px;line-height:1.2}.team-tile__role{font-family:var(--font-sans);font-size:clamp(9px, .72vw, 11px);color:rgba(5,74,71,.6);margin:0;line-height:1.3}@media (max-width:900px){.team__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:580px){.team__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:580px){.team__grid--collapsed .team-tile:nth-child(n+10){display:none}.team__show-all{display:flex;justify-content:center;margin-top:clamp(20px,3vw,32px)}}@media (min-width:581px){.team__show-all{display:none}}.team__show-all-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--ink);background:0 0;border:1.5px solid rgba(5,74,71,.28);padding:12px 24px;border-radius:var(--radius-pill);cursor:pointer;transition:border-color .2s,background .2s}.team__show-all-btn:hover{border-color:var(--ink);background:rgba(5,74,71,.05)}.team__footer{margin-top:clamp(28px,3.5vw,44px)}.values{position:relative;padding:var(--space-section-y) var(--side);background:var(--surface-cream);z-index:2}.values__inner{max-width:var(--max-w);margin:0 auto}.values__header{margin-bottom:clamp(48px,6vw,72px)}.values__h{font-family:var(--font-sans);font-weight:700;font-size:clamp(36px, 4vw, 58px);line-height:1;letter-spacing:-.035em;color:var(--ink);margin:0;max-width:20ch}.values__strip{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(28px,3vw,48px)}.value-col{display:flex;flex-direction:column;gap:14px}.value-col__name{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(18px, 1.8vw, 26px);line-height:1.2em;letter-spacing:-.01em;color:var(--ink);margin:0}.value-col__copy{font-size:15px;line-height:1.4em;color:rgba(5,74,71,.68);margin:0}@media (max-width:900px){.values__strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:580px){.values__strip{grid-template-columns:repeat(2,1fr)}}.cta-section,.editorial,.stats-band,.team,.values{position:relative;z-index:2}.cta-section{position:relative;padding:var(--space-section-y) var(--side);background:var(--surface-cream);z-index:2}.cta-section__inner{max-width:var(--max-w);margin:0 auto}.cta-section__h{font-family:var(--font-sans);font-weight:700;font-size:clamp(36px, 7.3vw, 105px);line-height:1;letter-spacing:-.0257em;color:var(--ink);margin:0 0 clamp(16px,2.5vw,28px);max-width:18ch}.cta-section__body{font-size:16px;line-height:1.65;color:rgba(5,74,71,.72);margin:0 0 clamp(32px,4vw,52px)}.cta-pill{display:inline-flex;align-items:center;gap:15px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--surface-cream);background:var(--ink);padding:10px 10px 10px 20px;border-radius:var(--radius-pill);transition:background var(--dur) var(--ease)}.cta-pill:hover{background:var(--secondary)}.cta-pill__arrow{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--surface-cream);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:transform var(--dur) var(--ease)}.cta-pill:hover .cta-pill__arrow{transform:translateX(3px)}.site-footer:not(.site-footer--mint) .site-footer__brand img{filter:none}:where(.hx){font:inherit;color:inherit;margin:0;letter-spacing:inherit}[data-wash]{background:var(--surface-cream);position:relative;z-index:2}.ap-contact,.ap-greenhouse,.ap-how,.ap-loop,.ap-northstar,.ap-tax{position:relative;z-index:2}.ap-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral);margin:0 0 20px}.ap-h2{font-size:clamp(30px, 4vw, 58px);font-weight:700;line-height:1em;letter-spacing:-.0466em;color:var(--ink);margin:0}.ap-body{font-size:16px;font-weight:400;line-height:1.6em;color:var(--ink);opacity:.72}.ap-body p{margin:0 0 1.4em}.ap-body p:last-child{margin-bottom:0}.ap-hero{min-height:clamp(380px,49.1vw,707px);display:flex;align-items:flex-end;position:relative;z-index:10}.ap-hero__inner{position:relative;z-index:2;padding:clamp(96px,10.6vw,152px) var(--side) clamp(48px,5.6vw,80px);max-width:clamp(400px,58.3vw,840px);width:100%}.ap-hero__inner::before{content:'';position:absolute;inset:-20% -15%;background:radial-gradient(ellipse at 22% 62%,rgba(245,240,227,.7) 0,rgba(245,240,227,.4) 32%,rgba(245,240,227,.1) 62%,rgba(245,240,227,0) 82%);pointer-events:none;z-index:0;filter:blur(20px)}.ap-hero__inner>*{position:relative;z-index:1}.ap-hero__eyebrow{color:var(--accent-coral)!important;transition:color 1.4s var(--ease)}body.is-stage-1 .ap-hero__eyebrow{color:rgba(252,119,106,.85)!important}body.is-stage-2 .ap-hero__eyebrow{color:var(--accent-coral)!important}.ap-hero__h{font-size:clamp(38px, 6.6vw, 95px);font-weight:400;line-height:1em;letter-spacing:-.0284em;color:var(--ink);margin:0 0 clamp(16px,2.2vw,32px);transition:color 1.4s var(--ease);text-shadow:0 1px 24px rgba(245,240,227,.5),0 1px 2px rgba(245,240,227,.4)}.ap-hero__h em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}body.is-stage-1 .ap-hero__h{color:rgba(245,240,227,.92)}body.is-stage-2 .ap-hero__h{color:var(--ink)}.ap-hero__sub{font-size:16px;font-weight:400;line-height:1.6em;color:var(--ink);opacity:.72;margin:0;max-width:52ch;transition:color 1.4s var(--ease),opacity 1.4s var(--ease);text-shadow:0 1px 12px rgba(245,240,227,.5)}body.is-stage-1 .ap-hero__sub{color:rgba(245,240,227,.65);opacity:1}body.is-stage-2 .ap-hero__sub{color:var(--ink);opacity:.72}.ap-tax{padding:clamp(80px,13.9vw,200px) var(--side) clamp(48px,6.9vw,100px);background:var(--surface-cream)}.ap-tax__grid{display:grid;grid-template-columns:minmax(0,543fr) minmax(0,630fr);gap:clamp(32px,7.4vw,107px);align-items:start}.ap-tax__h2{font-size:clamp(30px, 4vw, 58px);font-weight:700;line-height:1em;letter-spacing:-.0466em;color:var(--ink);margin:0 0 clamp(20px,2.4vw,36px)}.ap-tax__image{border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#0a2f2d;position:relative;cursor:pointer}.ap-tax__image iframe{position:absolute;inset:-5%;width:110%;height:110%;border:0;pointer-events:none}.ap-tax__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.ap-tax__play-btn{width:68px;height:68px;border-radius:50%;background:rgba(245,240,227,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background .3s var(--ease);pointer-events:none}.ap-tax__image:hover .ap-tax__play-btn{transform:scale(1.1);background:#f5f0e3}.ap-tax__play-btn svg{width:22px;height:22px;fill:var(--ink);margin-left:3px}.site-footer__brand img{filter:none}.ap-how{padding:clamp(48px,6.9vw,100px) var(--side) clamp(24px,4.2vw,60px);background:var(--surface-cream)}.ap-how__text{max-width:clamp(280px,37.7vw,543px)}.ap-how__h2{font-size:clamp(30px, 4vw, 58px);font-weight:700;line-height:1em;letter-spacing:-.0466em;color:var(--ink);margin:0}.ap-loop{padding:0 var(--side) clamp(80px,13.9vw,200px);background:var(--surface-cream)}.ap-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,20px)}.ap-step{background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px}.ap-step__label{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral);margin:0}.ap-step__h{font-size:clamp(18px, 1.8vw, 26px);font-weight:700;line-height:1.2em;letter-spacing:-.01em;color:var(--ink);margin:0}.ap-step__copy{font-size:16px;font-weight:400;line-height:1.4em;color:var(--ink);opacity:.72;margin:0}.ap-northstar{padding:clamp(80px,13.9vw,200px) var(--side) clamp(40px,5.6vw,80px);overflow:hidden;background:var(--surface-cream)}.ap-northstar__blob{position:absolute;pointer-events:none;border-radius:50%;background:#d9ede8;filter:blur(97px);z-index:0;left:calc(-326 / 1440 * 100%);top:-160px;width:calc(2090 / 1440 * 100%);aspect-ratio:2090/738}.ap-northstar__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,630fr) minmax(0,630fr);gap:clamp(32px,6.9vw,100px);align-items:start;margin-bottom:clamp(32px,4.4vw,64px)}.ap-northstar__text .ap-h2{margin:0 0 clamp(16px,2vw,28px)}.ap-northstar__large-img{border-radius:10px;overflow:hidden;aspect-ratio:630/436;background:#7a9993;align-self:flex-start}.ap-northstar__large-img img{width:100%;height:100%;object-fit:cover;display:block}.ap-scatter{position:relative;z-index:1;min-height:clamp(300px,44.4vw,640px);margin:0 calc(-1 * var(--side))}.ap-scatter-img{position:absolute;border-radius:10px;overflow:hidden;background:#7a9993}.ap-scatter-img img{width:100%;height:100%;object-fit:cover;display:block}.ap-scatter-img--a{left:calc(-24 / 1440 * 100%);top:calc(-1 * clamp(16px,2.4vw,36px));width:calc(400 / 1440 * 100%);aspect-ratio:478/311}.ap-scatter-img--b{left:calc(1035 / 1440 * 100%);top:clamp(60px,13.4vw,192px);width:calc(467 / 1440 * 100%);aspect-ratio:467/338}.ap-scatter-img--c{left:calc(284 / 1440 * 100%);top:clamp(120px,27.4vw,394px);width:calc(74 / 1440 * 100%);aspect-ratio:74/54;border-radius:6px}.ap-scatter-img--d{left:calc(592 / 1440 * 100%);top:clamp(150px,34.7vw,499px);width:calc(185 / 1440 * 100%);aspect-ratio:185/134}.ap-scatter__quote{position:absolute;left:calc(425 / 1440 * 100%);top:clamp(64px,13.5vw,195px);width:calc(587 / 1440 * 100%);min-width:200px;z-index:2}.ap-scatter__quote p{font-size:clamp(22px, 4vw, 58px);font-weight:600;line-height:1em;letter-spacing:-.03em;color:var(--ink);text-align:center;margin:0}.ap-greenhouse{padding:clamp(80px,13.9vw,200px) var(--side);background:var(--surface-cream)}.ap-greenhouse__blob{position:absolute;pointer-events:none;border-radius:50%;background:#d4f2de;filter:blur(97px);z-index:0;left:calc(-326 / 1440 * 100%);top:clamp(-120px,-8.9vw,-128px);width:calc(2090 / 1440 * 100%);aspect-ratio:2090/760}.ap-greenhouse__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,650fr) minmax(0,569fr);gap:clamp(32px,4.2vw,61px);align-items:start}.ap-greenhouse__text{position:sticky;top:clamp(100px,12vh,130px);align-self:start}.ap-greenhouse__h2{font-size:clamp(30px, 4vw, 58px);font-weight:700;line-height:1em;letter-spacing:-.0466em;color:var(--ink);margin:0 0 clamp(16px,2vw,28px)}.ap-greenhouse__intro{font-size:16px;font-weight:400;line-height:1.6em;color:var(--ink);opacity:.72;margin:0;max-width:50ch}.ap-cards{display:flex;flex-direction:column;gap:0}.ap-gh-card{position:sticky;margin-bottom:16px;background:#fff;border-radius:10px;padding:20px;display:flex;align-items:flex-start;gap:20px}.ap-gh-card:first-child{top:90px}.ap-gh-card:nth-child(2){top:126px}.ap-gh-card:nth-child(3){top:162px}.ap-gh-card:nth-child(4){top:198px}.ap-gh-card:nth-child(5){top:234px}.ap-gh-card:nth-child(6){top:270px}.ap-gh-card:nth-child(7){top:306px}.ap-gh-card__num{flex:0 0 65px;width:65px;height:65px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-size:clamp(26px, 2.78vw, 40px);font-weight:600;line-height:1;color:var(--surface-cream)}.ap-gh-card__body{flex:1}.ap-gh-card__h{font-size:clamp(16px, 1.8vw, 26px);font-weight:700;line-height:1.2em;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.ap-gh-card__copy{font-size:16px;font-weight:400;line-height:1.4em;color:var(--ink);opacity:.72;margin:0}.ap-contact{padding:clamp(80px,13.9vw,200px) var(--side) clamp(48px,6.9vw,100px);overflow:hidden;background:var(--surface-cream)}.ap-contact__blob{position:absolute;pointer-events:none;border-radius:50%;background:#d4f2de;filter:blur(97px);z-index:0;left:calc(-326 / 1440 * 100%);top:clamp(-120px,-13vw,-188px);width:calc(2090 / 1440 * 100%);aspect-ratio:2090/904}.ap-contact__inner{position:relative;z-index:1}.ap-contact__h{font-size:clamp(48px, 7.3vw, 105px);font-weight:700;line-height:1em;letter-spacing:-.0257em;color:var(--ink);margin:clamp(14px,1.6vw,24px) 0 clamp(16px,2.2vw,32px)}.ap-contact__sub{font-size:16px;font-weight:400;line-height:1.6em;color:var(--ink);opacity:.72;margin:0 0 clamp(24px,3vw,44px)}.ap-contact__btn{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:500;color:var(--surface-cream);background:var(--ink);padding:10px 10px 10px 20px;border-radius:999px;transition:background var(--dur) var(--ease)}.ap-contact__btn:hover{background:#038261}.ap-contact__btn-circle{width:28px;height:28px;border-radius:50%;background:var(--surface-cream);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 28px}[data-reveal]{opacity:0;translate:0 22px;transition:opacity .85s var(--ease),translate .85s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,translate}[data-reveal].is-in{opacity:1;translate:0 0}[data-reveal=dramatic]{translate:0 48px;filter:blur(4px);transition:opacity 1.1s var(--ease),translate 1.1s var(--ease),filter .9s var(--ease)}[data-reveal=dramatic].is-in{filter:blur(0)}@media (prefers-reduced-motion:reduce){[data-reveal=dramatic],[data-reveal]{opacity:1;translate:0;filter:none;transition:none}.nav-wrap{transition:none}body{opacity:1;transition:none}}.ap-edge-blur{position:fixed;left:0;right:0;height:110px;pointer-events:none;z-index:80}@media (max-width:960px){.ap-tax__grid{grid-template-columns:1fr}.ap-northstar__top{grid-template-columns:1fr}.ap-greenhouse__inner{grid-template-columns:1fr}.ap-greenhouse__text{position:static}.ap-steps{grid-template-columns:repeat(2,1fr)}.ap-gh-card{position:static!important;top:auto!important}.ap-cards{gap:16px}}@media (max-width:640px){.ap-cards{flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--side));padding-inline:var(--side);scroll-padding-inline:var(--side)}.ap-cards::-webkit-scrollbar{display:none}.ap-gh-card{flex:0 0 74vw;scroll-snap-align:center;margin-bottom:0;margin-right:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:clamp(180px,30vh,240px)}.ap-gh-card:last-child{margin-right:0}.ap-gh-card[data-reveal]{opacity:1;translate:none;filter:none;transition:none}}@media (max-width:600px){.ap-steps{grid-template-columns:1fr}}@media (max-width:720px){.ap-scatter{display:flex;flex-direction:column;align-items:stretch;gap:clamp(40px,9vw,64px);min-height:0;padding:clamp(8px,2vw,16px) 0 0;margin:0}.ap-scatter-img{position:relative;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%;border-radius:10px}.ap-scatter-img--a{order:1;aspect-ratio:16/10}.ap-scatter__quote{order:2}.ap-scatter-img--b{order:3;aspect-ratio:16/10}.ap-scatter-img--c,.ap-scatter-img--d{display:none}.ap-scatter__quote{position:relative;top:auto;left:auto;width:auto;min-width:0;padding:0;text-align:center}}:root{--sec-y:clamp(40px, 5vw, 50px);--sec-radius:10px;--sec-hairline:rgba(5, 74, 71, 0.2)}.sec{padding-block:var(--sec-y)}.sec--cta{padding-top:clamp(80px,10vw,150px)}.sec--quote{padding-top:clamp(80px,10vw,150px)}.sec--cta .sec__inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.sec--cta .label{margin-bottom:0}.sec--cta .pill{margin-top:clamp(8px,1.2vw,16px)}.sec--cs-intro{padding-top:60px}.sec__inner{width:100%}.sec--narrow .sec__inner{max-width:760px}.sec--form .sec--form__head{max-width:760px;margin:0 auto clamp(28px,3vw,44px);text-align:center}.sec--form .sec--form__head .label{margin-bottom:20px}.sec--form .sec__intro{margin-top:16px}.sec--form .sec--form__head .label{display:inline-flex;align-items:center}.sec--form-closing{padding-top:clamp(80px,10vw,150px)}@media (max-width:700px){.sec--form .sec--form__head{margin-bottom:24px}}.sec-page-content--full{position:relative;z-index:2}.sec--page-content .entry-content>*{max-width:846px}.sec--page-content .entry-content>.alignwide{max-width:1280px}.sec--page-content .entry-content>.alignfull{max-width:none}.sec__head{display:grid;grid-template-columns:1fr;row-gap:16px;align-items:start;margin-bottom:clamp(32px,4.2vw,60px)}.sec__head-r{padding-top:0;max-width:62ch}.sec__h{font-family:var(--sans);font-size:clamp(30px, 4vw, 58px);font-weight:600;line-height:1em;letter-spacing:-.03em;color:var(--ink);margin:0}.sec__h em{font-family:var(--serif);font-style:italic;font-weight:400}.sec__h--lg{font-weight:700;letter-spacing:-.0466em}.sec__h--xl{font-size:clamp(40px, 7.3vw, 105px);font-weight:700;letter-spacing:-.0257em}.sec__h-link{color:inherit;text-decoration:none}.sec__h-link:hover{color:var(--secondary)}.sec__intro{font-size:16px;line-height:1.6em;color:var(--ink);opacity:.72;margin:0}.sec__foot{margin-top:clamp(32px,4vw,52px);display:flex;justify-content:center}.label--green{color:var(--tertiary)}.label--center{display:flex;justify-content:center;text-align:center}@media (max-width:900px){.sec__head{grid-template-columns:1fr;row-gap:24px}.sec__head-r{padding-top:0}}.pill{display:inline-flex;align-items:center;gap:15px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;color:var(--surface-cream);background:var(--ink);padding:10px 10px 10px 20px;border-radius:var(--radius-pill);text-decoration:none;transition:background var(--dur) var(--ease)}.pill:hover{background:var(--secondary)}.pill__arrow{width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-pill);background:var(--surface-cream);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:transform var(--dur) var(--ease)}.pill:hover .pill__arrow{transform:translateX(3px)}.pill--ghost{background:0 0;color:var(--ink);font-weight:500;padding:0;gap:12px}.pill--ghost:hover{background:0 0;color:var(--secondary)}.pill--ghost .pill__arrow{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--surface-mint);color:var(--ink)}.adv-cta{position:fixed;left:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:11px;max-width:320px;padding:7px 18px 7px 8px;border-radius:999px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(5,74,71,.16);box-shadow:0 8px 30px rgba(5,74,71,.12);color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:13px;line-height:1.3;font-weight:500;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background .25s ease}.adv-cta.is-shown{opacity:1;transform:none;pointer-events:auto}.adv-cta:hover{background:rgba(255,255,255,.82)}.adv-cta__photo{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.adv-cta__text strong{font-weight:700}.adv-cta__arrow{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--surface-mint);display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:transform .25s ease}.adv-cta:hover .adv-cta__arrow{transform:translateX(2px)}@media (max-width:640px){.adv-cta{left:12px;bottom:12px;max-width:250px;font-size:12px;gap:9px;padding:6px 14px 6px 6px}.adv-cta__photo{width:32px;height:32px;flex-basis:32px}.adv-cta__arrow{display:none}}.rte{font-size:16px;line-height:var(--type-body-line-prose);color:var(--ink)}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte p{margin:0 0 1.4em;opacity:.72}.rte h2,.rte h3,.rte h4{font-family:var(--sans);font-weight:700;line-height:1.2em;letter-spacing:-.01em;color:var(--ink);margin:2em 0 .6em}.rte h2{font-size:clamp(24px, 2.4vw, 32px)}.rte h3{font-size:clamp(20px, 1.9vw, 26px)}.rte h4{font-size:18px}.rte ol,.rte ul{margin:0 0 1.4em;padding-left:1.2em;opacity:.72}.rte li{margin-bottom:.5em}.rte a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.rte strong{font-weight:700}.rte img{max-width:100%;height:auto;border-radius:var(--sec-radius)}.statband{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.statband__item{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:195px;padding:20px;border:1px solid var(--sec-hairline);border-inline-end:0}.statband__item:first-child{border-start-start-radius:var(--sec-radius);border-end-start-radius:var(--sec-radius)}.statband__item:last-child{border-inline-end:1px solid var(--sec-hairline);border-start-end-radius:var(--sec-radius);border-end-end-radius:var(--sec-radius)}.statband__value{font-size:clamp(34px, 4.4vw, 64px);font-weight:700;line-height:1.4em;letter-spacing:-.02em;color:var(--ink);margin:0}.statband__label{font-size:16px;font-weight:700;line-height:1.4em;color:var(--ink);margin:0}@media (max-width:900px){.statband{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statband__item{border:1px solid var(--sec-hairline);border-radius:var(--sec-radius)}}@media (max-width:560px){.statband{grid-template-columns:1fr}.statband__item{min-height:0}}.icongrid{display:grid;grid-template-columns:repeat(var(--icongrid-cols,4),minmax(0,1fr));row-gap:20px;list-style:none;margin:0;padding:0}.icongrid__item{display:flex;min-height:195px;border:1px solid var(--sec-hairline);border-inline-end:0}.icongrid__item:nth-child(4n+1){border-start-start-radius:var(--sec-radius);border-end-start-radius:var(--sec-radius)}.icongrid__item:last-child,.icongrid__item:nth-child(4n){border-inline-end:1px solid var(--sec-hairline);border-start-end-radius:var(--sec-radius);border-end-end-radius:var(--sec-radius)}.icongrid__item>*,.icongrid__link{display:flex;flex-direction:column;justify-content:space-between;gap:20px;width:100%;padding:20px;color:var(--ink);text-decoration:none}.icongrid__icon{width:65px;height:65px;padding:0;object-fit:contain;object-position:left top}.icongrid__label{font-size:clamp(20px, 1.8vw, 26px);font-weight:700;line-height:1.4em;letter-spacing:-.01em;margin-top:auto}.icongrid__link{transition:color var(--dur) var(--ease)}.icongrid__link:hover{color:var(--secondary)}.icongrid--list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);row-gap:0}.icongrid--list .icongrid__item,.icongrid--list .icongrid__item:last-child,.icongrid--list .icongrid__item:nth-child(4n),.icongrid--list .icongrid__item:nth-child(4n+1){min-height:0;border:0;border-block-end:1px solid var(--sec-hairline);border-radius:0}.icongrid--list .icongrid__item>*,.icongrid--list .icongrid__link{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:14px 0}.icongrid .icongrid__icon--logo{width:150px;height:56px;object-fit:contain;object-position:left center}.icongrid.icongrid--list .icongrid__icon--logo,.icongrid.icongrid--list .icongrid__iconwrap:has(.icongrid__icon--logo){width:96px;height:36px}.icongrid--list .icongrid__icon,.icongrid--list .icongrid__iconwrap{width:32px;height:32px;flex:none;object-position:center}.icongrid--list .icongrid__label{font-size:clamp(16px, 1.25vw, 19px);font-weight:600;line-height:1.3em;margin-top:0}.icongrid--list .icongrid__desc{display:none}.icongrid--list .icongrid__item--expandable .icongrid__link:focus-visible .icongrid__iconwrap,.icongrid--list .icongrid__item--expandable .icongrid__link:hover .icongrid__iconwrap{opacity:1;transform:none}@media (max-width:900px){.icongrid--list{grid-template-columns:repeat(2,minmax(0,1fr))}}.icongrid__item--expandable .icongrid__link{position:relative}.icongrid__iconwrap{display:block;transition:transform .4s var(--ease),opacity .26s var(--ease)}.icongrid__desc{position:absolute;inset-inline:20px;top:20px;opacity:0;transform:translateY(10px);pointer-events:none;transition:transform .4s var(--ease),opacity .26s var(--ease)}.icongrid__desc>span{display:block;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--ink) 72%,transparent)}.icongrid__item--expandable .icongrid__link:focus-visible .icongrid__iconwrap,.icongrid__item--expandable .icongrid__link:hover .icongrid__iconwrap{transform:translateY(-14px);opacity:0}.icongrid__item--expandable .icongrid__link:focus-visible .icongrid__desc,.icongrid__item--expandable .icongrid__link:hover .icongrid__desc{opacity:1;transform:none}.icongrid__item--expandable .icongrid__link:focus-visible{outline:2px solid var(--secondary);outline-offset:-4px}@media (hover:none){.icongrid__desc{position:static;opacity:1;transform:none;margin-top:12px}.icongrid__item--expandable .icongrid__link{justify-content:flex-start}.icongrid__item--expandable .icongrid__label{margin-top:12px}.icongrid__item--expandable .icongrid__link:active .icongrid__iconwrap,.icongrid__item--expandable .icongrid__link:focus-visible .icongrid__iconwrap,.icongrid__item--expandable .icongrid__link:hover .icongrid__iconwrap{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.icongrid__desc,.icongrid__iconwrap{transition-duration:0s}}.icongrid__item:not(:has(.icongrid__icon)) .icongrid__link{justify-content:flex-end}@media (max-width:1100px){.icongrid{grid-template-columns:repeat(2,minmax(0,1fr))}.icongrid__item:nth-child(4n),.icongrid__item:nth-child(4n+1){border-radius:0}.icongrid__item{border-inline-end:0}.icongrid__item:nth-child(odd){border-start-start-radius:var(--sec-radius);border-end-start-radius:var(--sec-radius)}.icongrid__item:last-child,.icongrid__item:nth-child(2n){border-inline-end:1px solid var(--sec-hairline);border-start-end-radius:var(--sec-radius);border-end-end-radius:var(--sec-radius)}}@media (max-width:640px){.icongrid{grid-template-columns:1fr;row-gap:12px}.icongrid.icongrid--list .icongrid__item{min-height:0;border:0;border-radius:0;border-block-end:1px solid var(--sec-hairline)}.icongrid--list,.icongrid--list.icongrid:has(.icongrid__item:nth-child(5)){grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none;overflow-x:visible;row-gap:0}.icongrid:has(.icongrid__item:nth-child(5)){grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(4,1fr);grid-auto-columns:86%;column-gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.icongrid:has(.icongrid__item:nth-child(5))::-webkit-scrollbar{display:none}.icongrid__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.icongrid__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);position:relative}.icongrid__dot::after{content:"";position:absolute;inset:-18px}.icongrid__dot[aria-current=true]{background:var(--ink);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.icongrid__dot{transition:none}}.icongrid:has(.icongrid__item:nth-child(5)) .icongrid__item{scroll-snap-align:start}.icongrid__item,.icongrid__item:last-child,.icongrid__item:nth-child(2n),.icongrid__item:nth-child(odd){border:1px solid var(--sec-hairline);border-radius:var(--sec-radius)}.icongrid__item{min-height:0}.icongrid__item>*,.icongrid__link{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;padding:16px 18px;min-height:68px}.icongrid__iconwrap{flex:0 0 auto}.icongrid__icon{width:34px;height:34px}.icongrid__label{font-size:17px;line-height:1.35;margin-top:0;flex:1 1 0;min-width:0}.icongrid__item:not(:has(.icongrid__icon)) .icongrid__link{justify-content:flex-start}.icongrid__item--expandable .icongrid__desc{flex:1 0 100%;margin-top:2px}.icongrid__desc>span{font-size:14px}}.copyimg{display:grid;grid-template-columns:minmax(0,544fr) minmax(0,630fr);column-gap:clamp(32px,7.4vw,106px);align-items:start;margin-top:clamp(32px,4.2vw,60px)}.copyimg__img{width:100%;height:auto;aspect-ratio:544/377;object-fit:cover;border-radius:var(--sec-radius);display:block}.sec--img-right .copyimg__media{order:2}.copyimg__badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:center;justify-items:center}.copyimg__badge{display:flex;align-items:center;justify-content:center}.copyimg__badge-img{max-width:160px;width:100%;height:auto;object-fit:contain}.copyimg__h{font-size:clamp(20px, 1.9vw, 26px);font-weight:700;line-height:1.2em;letter-spacing:-.01em;color:var(--ink);margin:0 0 20px}.copyimg__copy{margin-bottom:clamp(24px,3vw,36px)}.copyimg__points{list-style:none;margin:0 0 clamp(24px,3vw,36px);padding:0;display:grid;row-gap:18px}.copyimg__point{display:flex;align-items:center;gap:16px}.copyimg__point-icon{width:44px;height:44px;flex:none;object-fit:contain;padding:0}.copyimg__point-text{font-weight:600;color:var(--ink);line-height:1.3em}@media (max-width:900px){.copyimg{grid-template-columns:1fr;row-gap:32px}.sec--img-right .copyimg__media{order:0}}.imgstats{position:relative}.imgstats__img{width:100%;height:auto;aspect-ratio:1280/528;object-fit:cover;border-radius:var(--sec-radius);display:block}.imgstats__panel{position:absolute;inset-inline:20px;bottom:20px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:30px;padding:20px 30px;border-radius:5px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}.imgstats__item+.imgstats__item{border-inline-start:1px solid rgba(255,255,255,0.6);padding-inline-start:30px}.imgstats__value{font-size:clamp(32px, 4.9vw, 70px);font-weight:700;line-height:1.1em;letter-spacing:-.02em;margin:0 0 12px;order:-1}.imgstats__label{font-size:16px;font-weight:700;line-height:1.4em;margin:0}.imgstats__item{display:flex;flex-direction:column}@media (max-width:900px){.imgstats__img{aspect-ratio:4/5}.imgstats__panel{grid-auto-flow:row;grid-auto-columns:auto;gap:20px;padding:20px}.imgstats__item+.imgstats__item{border-inline-start:0;padding-inline-start:0;border-top:1px solid rgba(255,255,255,.6);padding-top:20px}}@media (max-width:560px){.imgstats__panel{position:static;inset:auto;margin-top:12px}}.reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;align-items:center}.reviews__rating{display:flex;align-items:baseline;gap:14px;margin:clamp(24px,3vw,36px) 0 clamp(20px,2.4vw,28px)}.reviews__score{font-size:clamp(38px, 4.4vw, 64px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink)}.reviews__count{font-size:15px;color:var(--ink);opacity:.6}.reviews__google{display:flex;flex-direction:column;gap:4px;margin:0 0 clamp(20px,2.4vw,28px)}.reviews__google-name{font-weight:700;font-size:17px;color:var(--ink)}.reviews__google-by{font-size:15px;font-weight:700;color:var(--ink);opacity:.55}.reviews__goog{font-weight:700;letter-spacing:0}.reviews__goog-0{color:#3c6df0}.reviews__goog-1{color:#d93025}.reviews__goog-2{color:#fb8e28}.reviews__goog-3{color:#3c6df0}.reviews__goog-4{color:#188038}.reviews__goog-5{color:#d93025}.reviews__goog>span{opacity:1}.reviews__img{width:100%;height:auto;aspect-ratio:630/385;object-fit:cover;border-radius:var(--sec-radius);display:block}.reviews .sec__intro{margin-top:20px}.reviews__gicon{display:block;width:46px;height:46px}.reviews__stars{display:block;height:21px}.reviews__rating--stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:clamp(24px,3vw,36px)}.reviews__rating--stack .reviews__count{margin:0}.reviews__quote--left{margin:clamp(20px,2.6vw,32px) 0 0;max-width:56ch}.reviews__quote--left blockquote{margin:0;font-weight:600;color:var(--ink);line-height:1.55}.reviews__img--placeholder{background:#c4c4c4;border-radius:var(--sec-radius);aspect-ratio:630/460;width:100%}@media (max-width:900px){.reviews{grid-template-columns:1fr;row-gap:32px}.reviews__media{order:-1}}.faq{margin-top:clamp(32px,4.2vw,60px);display:flex;flex-direction:column;gap:15px}.faq__item{background:#fff;border-radius:10px;padding:20px 25px}.faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;font-size:16px;font-weight:700;line-height:1.6em;color:var(--ink);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--secondary)}@media (max-width:760px){.faq__q{padding-block:10px}}.faq__icon{position:relative;width:22px;height:22px;flex:0 0 22px;margin-top:3px}.faq__icon::after,.faq__icon::before{content:"";position:absolute;inset:50% auto auto 50%;background:var(--ink);translate:-50% -50%;transition:opacity var(--dur) var(--ease),rotate var(--dur) var(--ease)}.faq__icon::before{width:13px;height:2px}.faq__icon::after{width:2px;height:13px}.faq__item[open] .faq__icon::after{opacity:0;rotate:90deg}.faq__a{padding:30px 0 0;max-width:641px;font-size:16px;line-height:1.6em}.faq__a p{opacity:1}@media (prefers-reduced-motion:reduce){.faq__icon::after,.faq__icon::before{transition:none}}.crumbs{margin:clamp(32px,4vw,56px) 0 0}.crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:500;color:var(--ink)}.crumbs__item{display:inline-flex;align-items:center;gap:8px}.crumbs__link{color:inherit;opacity:.55;text-decoration:none}.crumbs__link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.crumbs__current{opacity:.75}.crumbs__sep{opacity:.35}.dtl-hero{position:relative;z-index:10;display:flex;align-items:flex-start;min-height:clamp(420px,49vw,707px);padding:clamp(120px,10.6vw,152px) var(--side) clamp(56px,7vw,100px);overflow:hidden}.pg-hero--compact{min-height:0;padding-bottom:clamp(36px,4vw,56px)}.dtl-hero__bg{position:absolute;inset:0;z-index:0}.dtl-hero__img{width:100%;height:100%;object-fit:cover;display:block}.dtl-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(245,240,227,.92) 0,rgba(245,240,227,.72) 42%,rgba(245,240,227,.18) 78%,rgba(245,240,227,0) 100%)}.dtl-hero__grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,740fr) minmax(0,522fr);column-gap:clamp(24px,1.4vw,18px);align-items:end}.dtl-hero__grid:not(:has(.dtl-hero__media)){grid-template-columns:minmax(0,740px)}.dtl-hero__content{max-width:740px}.dtl-hero__media{position:relative;aspect-ratio:522/284;border-radius:20px;overflow:hidden;background:#0a2f2d;box-shadow:0 24px 64px -20px rgba(5,74,71,.35)}.dtl-hero__media-img{width:100%;height:100%;object-fit:cover;display:block}.dtl-hero__media iframe{position:absolute;inset:-5%;width:110%;height:110%;border:0;pointer-events:none}.dtl-hero__media[data-vimeo-id]{cursor:pointer}.dtl-hero__play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center}.dtl-hero__play-btn{width:60px;height:60px;border-radius:50%;background:rgba(245,240,227,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .3s var(--ease)}.dtl-hero__media:hover .dtl-hero__play-btn{transform:scale(1.1)}.dtl-hero__play-btn svg{width:20px;height:20px;fill:var(--ink);margin-left:3px}.dtl-hero__h{font-family:var(--sans);font-size:clamp(38px, 6.6vw, 95px);font-weight:400;line-height:1em;letter-spacing:-.0284em;color:var(--ink);margin:0 0 20px}.dtl-hero__h em{font-family:var(--serif);font-style:italic}.dtl-hero__sub{font-size:16px;line-height:1.6em;color:var(--ink);opacity:.72;max-width:649px;margin:0 0 clamp(24px,3vw,32px)}.dtl-hero__sub:last-child{margin-bottom:0}.dtl-hero__ctas{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:4px 0 clamp(26px,3.4vw,36px)}@media (max-width:640px){.dtl-hero__content .label{margin-bottom:14px}.dtl-hero__h{margin-bottom:14px}.dtl-hero__sub{margin-bottom:18px}.dtl-hero .crumbs{display:none}.dtl-hero__ctas{flex-wrap:nowrap;gap:10px;margin-bottom:8px;align-items:stretch}.dtl-hero__ctas .pill{flex:1 1 0;min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.25;font-size:13px;padding:12px 10px}.dtl-hero__ctas .pill__arrow{display:none}.dtl-hero__ctas .pill__lg{display:none}.dtl-hero__ctas .pill--ghost{border:1px solid rgba(5,74,71,.35);border-radius:var(--radius-pill);font-weight:600}}.svc-hero--index{min-height:0}.dtl-body{position:relative;z-index:2;background:var(--surface-cream)}.single-service .dtl-body{padding-top:clamp(28px,3.5vw,56px)}@media (max-width:900px){.dtl-hero__grid{grid-template-columns:minmax(0,1fr)}.dtl-hero__media{display:none}}@media (prefers-reduced-motion:reduce){.dtl-hero__media:hover .dtl-hero__play-btn{transform:none}}.sec--service-list .sec__head-r{display:flex;justify-content:flex-end;align-items:flex-start}@media (max-width:900px){.sec--service-list .sec__head-r{justify-content:flex-start}}.sol-casestudies,.sol-hero,.sol-howwork,.sol-integrated{position:relative;z-index:2}.sol-hero{padding:clamp(150px,19vh,240px) var(--side) clamp(72px,10vw,140px);background:0 0}.sol-hero__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr clamp(360px,40%,560px);gap:clamp(40px,6vw,100px);align-items:center;position:relative}.sol-hero__text{position:relative}.sol-hero__text::before{content:'';position:absolute;inset:-8% -60% -8% -20%;background:radial-gradient(ellipse at 30% 50%,rgba(245,240,227,.82) 0,rgba(245,240,227,.58) 30%,rgba(245,240,227,.2) 62%,rgba(245,240,227,0) 85%);pointer-events:none;z-index:0;filter:blur(18px)}.sol-hero__text>*{position:relative;z-index:1}.sol-hero__h{font-family:var(--font-sans);font-weight:400;font-size:clamp(40px, 6.5vw, 95px);line-height:1;letter-spacing:-.028em;color:var(--ink);margin:0 0 clamp(20px,2.5vw,32px);text-shadow:0 1px 24px rgba(245,240,227,.55),0 1px 2px rgba(245,240,227,.45)}.sol-hero__h em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}body.is-past-hero .sol-hero__h,body.is-stage-2 .sol-hero__h{color:var(--ink)}.sol-hero__body{font-size:clamp(15px, 1.2vw, 17px);line-height:1.6;color:var(--ink);opacity:.72;margin:0;max-width:50ch;text-shadow:0 1px 12px rgba(245,240,227,.4)}.sol-hero__media{position:relative;border-radius:clamp(12px,1.2vw,20px);overflow:hidden;aspect-ratio:16/9;background:#0a2f2d;box-shadow:0 24px 64px -20px rgba(5,74,71,.35),0 4px 12px -4px rgba(0,0,0,.12);cursor:pointer}.sol-hero__media iframe{position:absolute;inset:-5%;width:110%;height:110%;border:0;pointer-events:none}.sol-hero__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.sol-hero__play-btn{width:68px;height:68px;border-radius:50%;background:rgba(245,240,227,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .3s var(--ease),background .3s var(--ease)}.sol-hero__media:hover .sol-hero__play-btn{transform:scale(1.1);background:#f5f0e3}.sol-hero__media:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.sol-hero__play-btn svg{width:22px;height:22px;fill:var(--ink);margin-left:3px}@media (max-width:860px){.sol-hero__inner{grid-template-columns:1fr}.sol-hero__text::before{inset:-6% -10%}.sol-hero__media{display:none}.sol-hero{padding-bottom:clamp(48px,8vw,80px)}}@media (prefers-reduced-motion:reduce){.sol-hero__media:hover .sol-hero__play-btn{transform:none}}.sol-integrated{padding:clamp(80px,11vw,160px) var(--side) clamp(56px,6vw,80px);background:var(--surface-cream)}.sol-integrated__inner{max-width:var(--max-w);margin:0 auto}.sol-integrated__h{font-family:var(--font-sans);font-weight:600;font-size:clamp(28px, 4.03vw, 58px);line-height:1;letter-spacing:-.028em;color:var(--ink);margin:0}.sol-howwork{padding:clamp(56px,6vw,80px) var(--side) clamp(80px,11vw,160px);background:var(--surface-cream)}.sol-howwork__inner{max-width:var(--max-w);margin:0 auto}.sol-howwork__h{font-family:var(--font-sans);font-weight:700;font-size:clamp(28px, 4.03vw, 58px);line-height:1em;letter-spacing:-.0466em;color:var(--ink);margin:0}.how-diagram-img{width:100%;height:auto;display:block;border-radius:clamp(10px,1vw,16px)}.sol-casestudies{padding:clamp(80px,13.9vw,200px) var(--side);background:var(--surface-cream)}.sol-casestudies__inner{max-width:var(--max-w);margin:0 auto}.sol-casestudies__h{font-family:var(--font-sans);font-weight:600;font-size:clamp(28px, 4.03vw, 58px);line-height:1;letter-spacing:-.028em;color:var(--ink);margin:0}.sol-casestudies__cta{display:flex;justify-content:center;margin-top:clamp(20px,2.5vw,36px)}.sol-casestudies__btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:11px 20px;border-radius:var(--radius-pill);background:var(--primary);color:var(--ink-on-dark);text-decoration:none;transition:background var(--dur) var(--ease)}.sol-casestudies__btn:hover{background:var(--secondary)}.solution-card__link{color:inherit;text-decoration:none}.solution-card__link:hover{text-decoration:underline;text-underline-offset:4px}.sol-contact{position:relative;z-index:2;padding:clamp(80px,9vw,130px) var(--side)}.mega{position:absolute;top:calc(100% + 14px);left:var(--side);right:var(--side);pointer-events:auto;background:var(--surface-cream);border-radius:var(--radius-card);box-shadow:0 32px 80px -24px rgba(5,74,71,.28),0 4px 16px -6px rgba(5,74,71,.12);overflow:hidden;opacity:0;translate:0 -8px;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),translate .22s var(--ease),visibility 0s linear .22s}.mega.is-open{opacity:1;translate:0 0;visibility:visible;pointer-events:auto;transition:opacity .22s var(--ease),translate .22s var(--ease),visibility 0s}.mega[hidden]{display:none}.mega::before{content:'';position:absolute;top:-7px;left:var(--mega-arrow-x,50%);width:16px;height:16px;background:var(--surface-cream);rotate:45deg;border-radius:3px;translate:-50% 0}.mega__inner{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);padding:clamp(32px,3.4vw,48px) clamp(28px,3vw,44px) clamp(32px,3.4vw,44px)}.mega__col{min-width:0}.mega__heading{display:block;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--secondary);text-decoration:none;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);transition:color var(--dur) var(--ease)}.mega__heading:hover{color:var(--primary)}.mega__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mega__link{display:block;font-size:14px;font-weight:500;line-height:1.35;color:var(--ink);text-decoration:none;transition:color var(--dur) var(--ease),translate var(--dur) var(--ease)}.mega__link:focus-visible,.mega__link:hover{color:var(--secondary);translate:3px 0}.mega__foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;background:var(--tertiary);color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;transition:background var(--dur) var(--ease)}.mega__foot strong{font-weight:700}.mega__foot:hover{background:var(--secondary);color:var(--surface-cream)}.mega__foot-arrow{transition:translate var(--dur) var(--ease)}.mega__foot:hover .mega__foot-arrow{translate:3px 0}.nav__links a.nav__megatrigger[aria-expanded=true]{color:var(--secondary)}.nav__links a.nav__megatrigger[aria-expanded=true]::after{transform:scaleX(1)}.nav-drop{position:absolute;top:calc(100% + 14px);left:var(--drop-x,50%);min-width:224px;width:max-content;background:var(--surface-cream);border-radius:var(--radius-card);box-shadow:0 32px 80px -24px rgba(5,74,71,.28),0 4px 16px -6px rgba(5,74,71,.12);padding:10px;opacity:0;translate:-50% -8px;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),translate .22s var(--ease),visibility 0s linear .22s}.nav-drop.is-open{opacity:1;translate:-50% 0;visibility:visible;pointer-events:auto;transition:opacity .22s var(--ease),translate .22s var(--ease),visibility 0s}.nav-drop[hidden]{display:none}.nav-drop::before{content:'';position:absolute;top:-7px;left:50%;width:16px;height:16px;background:var(--surface-cream);rotate:45deg;border-radius:3px;translate:-50% 0}.nav-drop__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nav-drop__link{display:block;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.35;color:var(--ink);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-drop__link:focus-visible,.nav-drop__link:hover{background:rgba(5,74,71,.07);color:var(--secondary)}@media (max-width:1100px){.mega{display:none!important}.nav-drop{display:none!important}}@media (prefers-reduced-motion:reduce){.mega{transition:none}.mega__link:focus-visible,.mega__link:hover{translate:none}}.nav-drawer__sub{display:flex;flex-direction:column;margin:0;padding:0 0 14px 18px;border-bottom:1px solid rgba(245,240,227,.14)}.nav-drawer__links>a:has(+ .nav-drawer__sub){border-bottom:0}.nav-drawer__links .nav-drawer__sublink{font-size:clamp(15px, 4vw, 18px);font-weight:500;color:rgba(245,240,227,.72);text-decoration:none;padding:9px 0;border:0;transition:color var(--dur) var(--ease),opacity .35s var(--ease),transform .35s var(--ease)}.nav-drawer__links .nav-drawer__sublink:hover,.nav-drawer__links .nav-drawer__sublink[aria-current=page]{color:var(--accent-coral)}.ind-body,.wrk-hero{position:relative;z-index:2}.wrk-hero{padding:clamp(150px,19vh,240px) var(--side) clamp(72px,10vw,140px);background:0 0}.wrk-hero__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr clamp(340px,32%,480px);gap:clamp(40px,6vw,100px);align-items:center}.wrk-hero__text{position:relative}.wrk-hero__text::before{content:'';position:absolute;inset:-8% -60% -8% -20%;background:radial-gradient(ellipse at 30% 50%,rgba(245,240,227,.82) 0,rgba(245,240,227,.58) 30%,rgba(245,240,227,.2) 62%,rgba(245,240,227,0) 85%);pointer-events:none;z-index:0;filter:blur(18px)}.wrk-hero__text>*{position:relative;z-index:1}.wrk-hero__h{font-family:var(--font-sans);font-weight:400;font-size:clamp(40px, 6.5vw, 95px);line-height:1;letter-spacing:-.028em;color:var(--ink);margin:0 0 clamp(20px,2.5vw,32px);text-shadow:0 1px 24px rgba(245,240,227,.55),0 1px 2px rgba(245,240,227,.45)}.wrk-hero__h em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.wrk-hero__body{font-size:clamp(15px, 1.2vw, 17px);line-height:1.6;color:var(--ink);opacity:.72;margin:0;max-width:50ch;text-shadow:0 1px 12px rgba(245,240,227,.4)}.ind-hero-panel{display:flex;flex-direction:column;gap:12px}.ind-hero-stat{background:#fff;border-radius:20px;padding:clamp(16px,1.8vw,24px) clamp(20px,2.2vw,28px);display:flex;align-items:center;gap:18px;box-shadow:0 4px 20px -8px rgba(5,74,71,.12)}.ind-hero-stat__num{font-family:var(--font-serif);font-style:italic;font-size:clamp(28px, 3.2vw, 46px);line-height:1;color:var(--primary);flex:0 0 auto;letter-spacing:-.02em;min-width:clamp(62px,6vw,100px)}.ind-hero-stat__body{flex:1 1 0;min-width:0}.ind-hero-stat__tag{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-coral);margin-bottom:3px}.ind-hero-stat__label{font-size:13px;line-height:1.4;color:var(--ink);opacity:.72}.ind-hero-stat__logo{display:block;height:40px;width:auto;max-width:140px;opacity:.75;flex:0 0 auto}@media (max-width:860px){.wrk-hero__inner{grid-template-columns:1fr}.wrk-hero__text::before{inset:-6% -10%}.ind-hero-panel{display:none}}.ind-body{background:var(--surface-cream)}.ind-intro{position:relative;z-index:1;padding:clamp(72px,10vw,140px) var(--side) clamp(48px,6vw,80px)}.ind-intro__inner{max-width:var(--max-w);margin:0 auto}.ind-intro .section-head__h{font-family:var(--font-sans);font-weight:400;font-size:clamp(32px, 5vw, 58px);line-height:1;letter-spacing:-.028em;color:var(--ink);margin:0 0 clamp(16px,2vw,24px);max-width:22ch}.ind-intro .section-head__h em{font-family:var(--font-serif);font-style:italic;font-weight:400}.ind-intro .section-head__body{font-size:clamp(15px, 1.2vw, 17px);line-height:1.6;color:var(--ink);opacity:.72;max-width:58ch;margin:0}.ind-block{position:relative;z-index:1;border-top:1px solid rgba(5,74,71,.1);padding:clamp(72px,9vw,128px) var(--side) 0}.ind-block__inner{max-width:var(--max-w);margin:0 auto}.ind-block__head{margin-bottom:clamp(40px,5vw,60px)}.ind-block__num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral);margin:0 0 16px}.ind-block__h{font-family:var(--font-sans);font-weight:700;font-size:clamp(36px, 5.2vw, 58px);line-height:1;letter-spacing:-.047em;color:var(--ink);margin:0}.ind-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;margin-bottom:clamp(60px,7vw,80px)}.ind-feature__img{border-radius:10px;overflow:hidden;aspect-ratio:544/377;background:linear-gradient(140deg,#0a3530 0,#054a47 100%)}.ind-feature__img img{width:100%;height:100%;object-fit:cover;display:block}.ind-feature__text{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.ind-feature__h{font-family:var(--font-sans);font-weight:700;font-size:clamp(22px, 2.5vw, 36px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}.ind-feature__body{font-size:clamp(15px, 1.15vw, 16px);line-height:1.65;color:var(--ink);opacity:.72;margin:0}.ind-feature__ctas{display:flex;align-items:center;gap:clamp(16px,2vw,28px);flex-wrap:wrap}.ind-feature__cta{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;align-self:flex-start;transition:gap var(--dur) var(--ease)}.ind-feature__cta:hover{gap:14px}.ind-feature__cta-arrow{width:30px;height:30px;border-radius:9px;background:var(--surface-mint);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:transform var(--dur) var(--ease)}.ind-feature__cta:hover .ind-feature__cta-arrow{transform:translateX(3px)}@media (max-width:840px){.ind-feature{grid-template-columns:1fr}}.ind-logos{padding:0 0 clamp(40px,5vw,60px)}.ind-logos__label{text-align:center;margin-bottom:28px}.ind-logos__label .eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.5;display:inline-flex;align-items:center;gap:8px}.ind-logos__fade{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.ind-logos__track{overflow:hidden}.ind-logos .marquee{opacity:1;animation-duration:120s;padding:12px 0}.ind-cases{padding-bottom:clamp(72px,9vw,128px)}.ind-cases__h{font-family:var(--font-sans);font-weight:600;font-size:clamp(20px, 2vw, 26px);letter-spacing:-.01em;color:var(--ink);margin:0 0 clamp(20px,2.5vw,32px);opacity:.55}.logoband__label{display:block;text-align:center;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.95;margin:0 0 clamp(24px,2.8vw,40px)}.logoband__fade{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.logoband__track{overflow:hidden}.logoband__row{display:flex;align-items:center;justify-content:center;gap:clamp(32px,4vw,56px);flex-wrap:wrap}.logoband__row--scroll{width:max-content;flex-wrap:nowrap;justify-content:flex-start;animation:marquee-scroll 120s linear infinite}.logoband__logo{flex-shrink:0;height:48px;width:auto;max-width:170px;object-fit:contain;opacity:.78;display:block}@media (prefers-reduced-motion:reduce){.logoband__row--scroll{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.cardgrid{display:grid;gap:clamp(16px,1.6vw,22px);list-style:none;margin:0;padding:0}.cardgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cardgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cardgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cardgrid__card{display:flex;flex-direction:column;height:100%;min-height:344px;padding:33px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(26,26,26,.06);box-shadow:0 10px 28px -16px rgba(5,74,71,.16),inset 0 1px 0 1px rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}a.cardgrid__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(5,74,71,.26),inset 0 1px 0 1px rgba(255,255,255,.55)}.cardgrid__icon{width:48px;height:48px;object-fit:contain;object-position:left top;margin-bottom:20px}.cardgrid__title{font-family:var(--font-sans);font-size:clamp(22px, 2.1vw, 30px);font-weight:600;line-height:1em;letter-spacing:-.0211em;margin:0 0 auto}.cardgrid__body{font-size:14.4px;line-height:21.6px;color:rgba(5,74,71,.78);margin:24px 0 0}.cardgrid__features{list-style:none;margin:16px 0 0;padding:0;display:grid;row-gap:10px}.cardgrid__feature{font-size:14.4px;line-height:21.6px;color:rgba(5,74,71,.78);padding-left:18px;position:relative}.cardgrid__feature::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--secondary)}.cardgrid__feature strong{color:var(--ink);font-weight:600}.cardgrid__arrow{margin-top:20px;width:30px;height:30px;border-radius:9px;background:var(--surface-mint);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:transform var(--dur) var(--ease)}a.cardgrid__card:hover .cardgrid__arrow{transform:translateX(3px)}@media (max-width:1000px){.cardgrid--3,.cardgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cardgrid--2,.cardgrid--3,.cardgrid--4{grid-template-columns:1fr}.cardgrid__card{min-height:0;padding:26px}}@media (prefers-reduced-motion:reduce){a.cardgrid__card:hover{transform:none}}.reviews__quote{margin:20px 0 0;font-size:16px;font-weight:700;line-height:1.5;color:var(--ink)}.reviews__quote blockquote{margin:0;quotes:'“' '”'}.reviews__quote blockquote::before{content:open-quote}.reviews__quote blockquote::after{content:close-quote}.reviews__cite{display:block;margin-top:12px;font-size:16px;font-weight:700}.reviews__cite-name{display:block}.reviews__cite-role{display:block;font-weight:400;opacity:.6}.cstudy{position:relative;z-index:2;background:var(--surface-cream)}.sec--cs-banner{padding-top:clamp(96px,11vw,130px)}.cstudy__banner{width:100%;height:auto;aspect-ratio:1280/528;object-fit:cover;border-radius:var(--sec-radius);display:block}.cstudy__banner--ph{display:flex;align-items:center;justify-content:center;background:#e4e0d5}.cstudy__banner--ph span{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(5,74,71,.4)}.cstudy__intro{display:grid;grid-template-columns:minmax(0,630fr) minmax(0,610fr);column-gap:clamp(32px,2.8vw,40px);align-items:start}.cstudy__h{font-family:var(--font-sans);font-size:clamp(32px, 4vw, 58px);font-weight:600;line-height:1em;letter-spacing:-.03em;color:var(--ink);margin:0}.cstudy__h em{font-family:var(--serif);font-style:italic;font-weight:400}.media-slot{position:relative;overflow:hidden;border-radius:clamp(12px,1.2vw,20px);background:#0a2f2d}.media-slot__poster{width:100%;height:auto;display:block}.media-slot{container-type:size}.media-slot iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100cqw,177.78cqh);height:max(56.25cqw,100cqh);border:0;pointer-events:none}.media-slot:not(:has(.media-slot__poster)){aspect-ratio:16/9}.media-slot--click{cursor:pointer}.media-slot--auto[data-vimeo-id]{cursor:pointer}.media-slot--auto[data-vimeo-id]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.media-slot--click .media-slot__poster{transition:transform .9s var(--ease)}.media-slot--click:hover .media-slot__poster{transform:scale(1.02)}.media-slot--click:focus-visible{outline:2px solid var(--tertiary);outline-offset:3px}.cstudy__logo{margin:0 0 clamp(20px,2.4vw,32px)}.cstudy__logo-img{height:clamp(38px,4vw,60px);width:auto;max-width:min(260px,100%);object-fit:contain;object-position:left center;display:block}.cstudy__facts dd a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(5,74,71,0.35);transition:text-decoration-color var(--dur) var(--ease)}.cstudy__facts dd a:hover{text-decoration-color:currentColor}.cstudy__meta{font-size:16px;line-height:1.3em}.cstudy__meta strong{font-weight:700;opacity:1}.cstudy__facts{margin:24px 0 0;display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:6px;font-size:16px;line-height:1.4}.cstudy__facts dt{font-weight:700;color:var(--ink)}.cstudy__facts dd{margin:0;color:var(--ink);opacity:.72}.cstudy--creative .cstudy__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.cstudy--creative .cstudy__intro,.cstudy__intro{grid-template-columns:1fr;row-gap:28px}}.sec--ruled{border-top:1px solid rgba(5,74,71,.2)}.splitrow{display:grid;grid-template-columns:minmax(0,630fr) minmax(0,610fr);column-gap:clamp(32px,2.8vw,40px);align-items:start}.splitrow__h{font-family:var(--font-sans);font-size:clamp(30px, 4vw, 58px);font-weight:600;line-height:1em;letter-spacing:-.03em;color:var(--ink);margin:0}.splitrow__body{font-size:16px;line-height:1.6em}.splitrow__body strong{font-weight:700;opacity:1;color:var(--ink)}.splitrow__img{width:100%;height:auto;border-radius:var(--sec-radius);display:block}@media (max-width:900px){.splitrow{grid-template-columns:1fr;row-gap:24px}}.pullquote{margin:0;text-align:center}.pullquote__q{margin:0 auto;max-width:1050px;font-family:var(--font-sans);font-size:clamp(26px, 4vw, 58px);font-weight:600;line-height:1.1em;letter-spacing:-.03em;color:var(--ink);quotes:'“' '”'}.pullquote__q::before{content:open-quote}.pullquote__q::after{content:close-quote}.pullquote__cite{display:block;margin-top:clamp(28px,3.4vw,48px);font-size:16px;line-height:1.6em}.pullquote__name{display:block;font-weight:700;color:var(--ink)}.pullquote__role{display:block;font-weight:400;color:var(--ink);opacity:.72}.mediarow{display:grid;gap:20px}.mediarow--1{grid-template-columns:1fr}.mediarow--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mediarow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mediarow__img{width:100%;height:auto;aspect-ratio:630/529;object-fit:cover;border-radius:var(--sec-radius);display:block}.mediarow--1 .mediarow__img{aspect-ratio:1280/529}.sec[id]{scroll-margin-top:110px}.mediarow--slider{grid-auto-flow:column;grid-auto-columns:min(62%,640px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:4px}.mediarow--slider::-webkit-scrollbar{display:none}.mediarow-shell{position:relative}.mediarow-shell .mediarow--slider{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.mediarow-arrow{position:absolute;top:50%;translate:0 -50%;z-index:5;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(5,74,71,.18);border-radius:50%;background:var(--surface-cream);color:var(--ink);cursor:pointer;box-shadow:0 8px 20px -10px rgba(5,74,71,.35);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.mediarow-arrow svg{width:16px;height:16px}.mediarow-arrow:hover:not(:disabled){background:var(--ink);color:var(--ink-on-dark)}.mediarow-arrow:disabled{opacity:.35;cursor:default}.mediarow-arrow--prev{left:-8px}.mediarow-arrow--next{right:-8px}@media (max-width:640px){.mediarow-arrow{width:38px;height:38px}.mediarow-arrow--prev{left:2px}.mediarow-arrow--next{right:2px}}.mediarow--slider .mediarow__item{scroll-snap-align:start}.mediarow--slider .mediarow__img{aspect-ratio:4/3}.mediarow--portrait{grid-auto-columns:min(19%,230px)}.mediarow--portrait .media-slot{aspect-ratio:9/16}.mediarow--portrait .media-slot iframe{width:max(100cqw,56.25cqh);height:max(177.78cqw,100cqh)}@media (max-width:900px){.mediarow--2,.mediarow--3{grid-template-columns:1fr}.mediarow--1 .mediarow__img,.mediarow__img{aspect-ratio:4/3}.mediarow--slider{grid-auto-flow:column;grid-auto-columns:86%}.mediarow--portrait{grid-auto-columns:48%}}.csx-hero .wrk-hero__inner{grid-template-columns:minmax(0,1fr)}@media (min-width:861px){.csx-hero .wrk-hero__inner:has(.dtl-hero__media){grid-template-columns:minmax(0,1fr) clamp(340px,32%,480px)}}.sec--csx-filters{padding-bottom:0}.csxf{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(20px,3vw,48px)}.csxf__group{border:0;margin:0;padding:0;min-width:0}.csxf__group--service.is-hidden{display:none}.csxf__status{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:clamp(12px,1.4vw,20px) 0 0}.csxf__clear.is-hidden{display:none}.csxf__legend{padding:0;margin-bottom:12px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.55}.csxf__chips{display:flex;flex-wrap:wrap;gap:8px}.faq-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.csxf__chip{position:relative;display:inline-flex;cursor:pointer}.csxf__chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.csxf__chip span{display:inline-flex;align-items:center;padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--sec-hairline);background:0 0;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;color:var(--ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.csxf__chip:hover span{border-color:var(--ink)}.csxf__chip input:checked+span,.csxf__chip.is-on span{background:var(--ink);border-color:var(--ink);color:var(--surface-cream)}.csxf__chip input:focus-visible+span{outline:2px solid var(--secondary);outline-offset:2px}.csxf__actions{display:flex;align-items:center;gap:14px;margin-top:26px}.csxf__apply{padding:9px 18px;border-radius:var(--radius-pill);border:0;background:var(--ink);color:var(--surface-cream);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.csxf__clear{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink);opacity:.6;text-decoration:underline;text-underline-offset:3px}.csxf__clear:hover{opacity:1}.csxf__clear.is-hidden{display:none}.csxf__count{margin:18px 0 0;font-size:14px;color:var(--ink);opacity:.6}.csx-empty{margin:clamp(32px,5vw,64px) 0;font-size:clamp(18px, 2vw, 22px);font-weight:500;color:var(--ink);opacity:.6;text-align:center}.csx-empty.is-hidden{display:none}@media (max-width:700px){.csxf{gap:22px}.csxf__actions{margin-top:4px}}@media (prefers-reduced-motion:reduce){.csxf__chip span{transition:none}}.ap-hero .ap-hero__inner::before,.hero-about .hero-about__inner::before,.sol-hero .sol-hero__text::before,.wrk-hero .wrk-hero__text::before{left:0;right:0}.csxf__mobile{display:none}.csxf__group--stowed{display:none}@media (max-width:700px){.csxf{flex-direction:column;align-items:stretch;gap:0}.csxf__mobile{display:block;flex:1 1 100%;width:100%;margin:0 0 14px}.csxf__mobile .csxf__legend{display:block;margin:0 0 6px}.csxf__select{-webkit-appearance:none;appearance:none;display:block;width:100%;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);background:#fff;border:1px solid rgba(5,74,71,.25);border-radius:999px;padding:13px 44px 13px 18px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.csxf__select:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.csxf__actions{margin-top:4px}}.blog-hero{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:clamp(360px,36vw,519px);padding:clamp(120px,14vw,200px) var(--side) clamp(48px,6vw,80px);overflow:hidden}.blog-hero__bg{position:absolute;inset:0;z-index:0}.blog-hero__img{width:100%;height:100%;object-fit:cover;display:block}.blog-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(245,240,227,.94) 0,rgba(245,240,227,.72) 42%,rgba(245,240,227,.18) 100%)}.blog-hero__inner{position:relative;z-index:1;width:100%;max-width:var(--max-w);margin:0 auto}.blog-hero__h{font-family:var(--sans);font-weight:400;font-size:clamp(38px, 6.6vw, 95px);line-height:1;letter-spacing:-.0284em;color:var(--ink);max-width:16ch;margin:.25em 0 0}.blog-hero__h--sm{font-weight:700;font-size:clamp(32px, 4vw, 58px);letter-spacing:-.0466em}.blog-hero__h em{font-family:var(--serif);font-style:italic}.blog-hero__sub{font-size:16px;line-height:1.6;color:rgba(5,74,71,.72);max-width:56ch;margin:clamp(16px,2vw,24px) 0 0}.blog-hero--archive{min-height:0;padding-bottom:clamp(32px,4vw,56px)}.blogfeat{display:grid;grid-template-columns:minmax(0,522fr) minmax(0,630fr);column-gap:clamp(32px,8.9vw,128px);align-items:start;margin-top:clamp(24px,3vw,40px)}.blogfeat__media{display:block;aspect-ratio:522/312;border-radius:10px;overflow:hidden;background:var(--primary)}.blogfeat__media img{width:100%;height:100%;object-fit:cover;display:block}.blogfeat__meta{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral);margin:0 0 clamp(12px,1.4vw,20px)}.blogfeat__sep{margin:0 .5em}.blogfeat__h{font-family:var(--sans);font-weight:700;font-size:clamp(28px, 4vw, 58px);line-height:1;letter-spacing:-.0466em;margin:0}.blogfeat__h a{color:var(--ink);text-decoration:none}.blogfeat__h a:hover{color:var(--secondary)}.blogfeat__excerpt{font-size:16px;line-height:1.6;color:rgba(5,74,71,.72);max-width:54ch;margin:clamp(16px,2vw,24px) 0 0}.blogfeat__cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;margin-top:clamp(20px,2.4vw,32px)}.blogfeat__cta-arrow{width:30px;height:30px;border-radius:9px;background:var(--surface-mint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease)}.blogfeat__cta:hover .blogfeat__cta-arrow{transform:translateX(3px)}.blogfeat__byline{display:flex;justify-content:space-between;gap:20px;max-width:197px;font-size:13px;line-height:1.4;color:rgba(5,74,71,.4);margin:clamp(20px,2.4vw,32px) 0 0}.sec--nl-band .sec__inner{padding-block:0}.nlband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,526px);column-gap:clamp(32px,6vw,100px);align-items:center;padding-block:clamp(28px,3.4vw,44px);border-top:1px solid rgba(5,74,71,.2);border-bottom:1px solid rgba(5,74,71,.2)}.nlband__h{font-family:var(--sans);font-weight:700;font-size:clamp(21px, 2vw, 26px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}.nlband__sub{font-size:16px;line-height:1.6;color:rgba(5,74,71,.72);max-width:52ch;margin:8px 0 0}.nl-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.nl-form__input{flex:1 1 240px;min-width:0;font-family:var(--sans);font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(5,74,71,.15);border-radius:10px;padding:14px 20px}.nl-form__input::placeholder{color:rgba(5,74,71,.3)}.nl-form__btn{display:inline-flex;align-items:center;gap:15px;font-family:var(--sans);font-size:14px;font-weight:500;background:var(--primary);color:var(--surface-cream);border:0;border-radius:999px;padding:10px 10px 10px 20px;cursor:pointer;transition:background var(--dur) var(--ease)}.nl-form__btn:hover:not(:disabled){background:var(--secondary)}.nl-form__btn:disabled{cursor:default;opacity:.55}.nl-form__arrow{width:28px;height:28px;border-radius:999px;background:var(--surface-cream);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.nl-form__note{flex:0 0 100%;font-size:12px;line-height:1.4;color:rgba(5,74,71,.45);margin:0}.bloglist__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:clamp(16px,2vw,32px);margin-bottom:clamp(28px,3.4vw,48px)}.bloglist__h{font-family:var(--sans);font-weight:700;font-size:clamp(30px, 4vw, 58px);line-height:1;letter-spacing:-.0466em;color:var(--ink);margin:0}.blogcats{display:flex;flex-wrap:wrap;gap:10px}.blogcats__pill{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1;color:var(--ink);text-decoration:none;padding:9px 15px;border:1px solid var(--ink);border-radius:999px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.blogcats__pill:hover{background:rgba(5,74,71,.07)}.blogcats__pill.is-on{background:var(--primary);color:var(--surface-cream)}.postgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{display:flex;flex-direction:column;gap:20px;background:#fff;border-radius:10px;padding:20px;text-decoration:none;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}.post-card:hover{box-shadow:0 16px 40px -14px rgba(5,74,71,.18);transform:translateY(-2px)}.post-card__cat{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-coral)}.post-card__body{display:block;flex:1 1 auto}.post-card__title{display:block;font-family:var(--sans);font-weight:700;font-size:clamp(20px, 1.9vw, 26px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.post-card__title em,.post-card__title i{font-family:var(--serif);font-style:italic;font-weight:400}.post-card__excerpt{display:block;font-size:16px;line-height:1.4;color:rgba(5,74,71,.72);margin-top:10px}.post-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid rgba(5,74,71,.1);font-size:13px;line-height:1.4;color:rgba(5,74,71,.4)}.pager{margin-top:clamp(40px,5vw,72px)}.pager__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.pager__item{display:flex}.pager .page-numbers,.pager a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border:1px solid rgba(5,74,71,.25);border-radius:999px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pager a:hover{background:rgba(5,74,71,.07)}.pager .page-numbers.current{background:var(--primary);color:var(--surface-cream);border-color:var(--primary)}.pager .page-numbers.dots{border-color:transparent}.sec--nl-cta .sec__inner{padding-top:clamp(80px,10vw,150px)}.nlcta__h{font-family:var(--sans);font-weight:700;font-size:clamp(38px, 7.3vw, 105px);line-height:1;letter-spacing:-.0257em;color:var(--ink);max-width:18ch;margin:.2em 0 0}.nlcta__form{margin-top:clamp(28px,3.4vw,48px);max-width:560px}.post-hero{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:clamp(400px,40vw,578px);padding:clamp(140px,15vw,200px) var(--side) clamp(56px,7vw,96px);overflow:hidden;background:var(--primary)}.post-hero__bg{position:absolute;inset:0;z-index:0}.post-hero__img{width:100%;height:100%;object-fit:cover;display:block}.post-hero__scrim{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.5)}.post-hero--plain{background:var(--primary)}.post-hero__inner{position:relative;z-index:2;width:100%;max-width:630px;margin:0 auto;text-align:center}.post-hero__eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tertiary);margin:0 0 clamp(16px,2vw,24px)}.post-hero__eyebrow a{color:inherit;text-decoration:none}.post-hero__eyebrow a:hover{text-decoration:underline}.post-hero__eyebrow span{margin:0 .5em}.post-hero__h{font-family:var(--sans);font-weight:700;font-size:clamp(28px, 4vw, 58px);line-height:1;letter-spacing:-.0466em;color:#fff;text-wrap:balance;margin:0}.post-hero__byline{display:flex;justify-content:center;gap:28px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.6);margin:clamp(20px,2.4vw,32px) 0 0}.post-body{max-width:846px;margin:0 auto}.post-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-bottom:clamp(24px,3vw,40px);margin-bottom:clamp(24px,3vw,40px);border-bottom:1px solid rgba(5,74,71,.15)}.post-share__label{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink)}.post-share__link{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;padding:6px 14px;border:1px solid rgba(5,74,71,.25);border-radius:999px;transition:background var(--dur) var(--ease)}.post-share__link:hover{background:rgba(5,74,71,.07)}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(32px,4vw,56px);padding-top:clamp(24px,3vw,40px);border-top:1px solid rgba(5,74,71,.15)}.post-tags__tag{font-family:var(--sans);font-size:13px;font-weight:500;color:rgba(5,74,71,.72);text-decoration:none;padding:6px 13px;background:rgba(5,74,71,.06);border-radius:999px}.post-tags__tag:hover{background:rgba(5,74,71,.12);color:var(--ink)}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.postgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.blogfeat{grid-template-columns:1fr;row-gap:clamp(20px,3vw,32px)}.nlband{grid-template-columns:1fr;row-gap:20px}.bloglist__head{align-items:flex-start}}@media (max-width:700px){.postgrid{grid-template-columns:1fr}.blogfeat__byline{max-width:none}.blogcats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--side));padding-inline:var(--side);scroll-snap-type:x proximity}.blogcats::-webkit-scrollbar{display:none}.blogcats__pill{flex:0 0 auto;scroll-snap-align:start}.post-share{gap:8px 12px}}body.has-dark-hero:not(.is-past-hero) .nav-wrap .nav__brand img{filter:brightness(0) invert(1)}body.has-dark-hero:not(.is-past-hero) .nav-wrap .nav__links a{color:var(--surface-cream)}body.has-dark-hero:not(.is-past-hero) .nav-wrap .nav__links a:hover{color:var(--tertiary)}body.has-dark-hero:not(.is-past-hero) .nav-wrap .nav__cta{background:var(--surface-cream);color:var(--primary)}body.has-dark-hero:not(.is-past-hero) .nav-wrap .nav__cta:hover{background:var(--tertiary);color:var(--primary)}body.has-dark-hero:not(.is-past-hero) .nav-wrap .nav__burger{color:var(--surface-cream)}.studio{position:relative;z-index:2;background:radial-gradient(120% 60% at 50% 0,#0a4a47 0,#053330 45%,#032420 100%);color:var(--surface-cream);overflow:hidden}.studio section{padding:clamp(64px,8vw,130px) var(--side)}.studio__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fc776a;margin:0 0 18px}.studio__label::before{content:"✳ "}.studio__eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,240,227,.6);margin:0 0 22px}.studio__hero{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(140px,16vw,200px)}.studio__h1{font-family:var(--font-sans, 'Vend Sans', sans-serif);font-weight:700;font-size:clamp(52px, 9.5vw, 132px);line-height:.98;letter-spacing:-.045em;color:var(--surface-cream);margin:0 0 28px;max-width:12ch}.studio__h1 em,.studio__h2 em,.studio__manifesto-line em{font-family:var(--font-serif, 'Instrument Serif', serif);font-style:italic;font-weight:400;color:#fc776a}.studio__h2{font-family:var(--font-sans, 'Vend Sans', sans-serif);font-weight:700;font-size:clamp(32px, 4.6vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--surface-cream);margin:0}.studio__sub{font-size:clamp(16px, 1.5vw, 20px);line-height:1.6;color:rgba(245,240,227,.72);max-width:56ch;margin:0 0 34px}.studio__cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:14px 26px;border-radius:999px;background:#fc776a;color:#032420;font-weight:600;font-size:15px;text-decoration:none;transition:background var(--dur) var(--ease),translate var(--dur) var(--ease)}.studio__cta:hover{background:var(--surface-cream);translate:0 -2px}.studio__marquee{overflow:hidden;padding:18px 0;border-top:1px solid rgba(245,240,227,.12);border-bottom:1px solid rgba(245,240,227,.12)}.studio__marquee-track{display:flex;gap:34px;width:max-content;animation:studio-marquee 28s linear infinite;font-family:var(--font-serif, 'Instrument Serif', serif);font-style:italic;font-size:clamp(18px, 2vw, 26px);color:rgba(245,240,227,.82);white-space:nowrap}.studio__marquee-mark{color:#fc776a;font-style:normal}@keyframes studio-marquee{to{transform:translateX(-50%)}}.studio__reel{padding-top:clamp(40px,5vw,70px)!important}.studio__reel video{width:100%;display:block;border-radius:clamp(14px,1.6vw,24px);aspect-ratio:16/9;object-fit:cover;box-shadow:0 40px 90px -40px rgba(0,0,0,.6)}.studio__manifesto-line{font-size:clamp(26px, 3.6vw, 52px);line-height:1.18;font-weight:600;letter-spacing:-.02em;color:var(--surface-cream);max-width:24ch;margin:0}.studio__services-head{margin-bottom:clamp(30px,4vw,54px)}.studio__services-list{border-top:1px solid rgba(245,240,227,.14)}.studio__service{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:clamp(18px,2.4vw,30px) 4px;border-bottom:1px solid rgba(245,240,227,.14);text-decoration:none;transition:background var(--dur) var(--ease),padding-left var(--dur) var(--ease)}.studio__service-n{font-family:var(--font-serif, 'Instrument Serif', serif);font-style:italic;font-size:15px;color:#fc776a}.studio__service-name{font-size:clamp(22px, 3vw, 40px);font-weight:600;letter-spacing:-.02em;color:var(--surface-cream)}.studio__service-arrow{color:rgba(245,240,227,.4);font-size:22px;transition:color var(--dur) var(--ease),translate var(--dur) var(--ease)}.studio__service:hover{background:rgba(245,240,227,.05);padding-left:14px}.studio__service:hover .studio__service-arrow{color:#fc776a;translate:4px 0}.studio__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px)}.studio__stat-n{font-family:var(--font-serif, 'Instrument Serif', serif);font-style:italic;font-size:clamp(40px, 5vw, 74px);line-height:1;color:var(--surface-cream);margin:0 0 10px}.studio__stat-l{font-size:13px;line-height:1.5;color:rgba(245,240,227,.6);margin:0}.studio__work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}.studio__tile{position:relative;display:block;overflow:hidden;border-radius:clamp(12px,1.2vw,18px);aspect-ratio:4/3;text-decoration:none;background:rgba(245,240,227,.06)}.studio__tile-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9);transition:transform .8s var(--ease),filter .8s var(--ease)}.studio__tile:hover .studio__tile-img{transform:scale(1.04);filter:saturate(1.1)}.studio__tile-name{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(3,36,32,.9));color:var(--surface-cream);font-size:14px;font-weight:600;line-height:1.35}.studio__more{display:inline-flex;gap:8px;margin-top:28px;color:#fc776a;font-weight:600;text-decoration:none;font-size:15px}.studio__more:hover{color:var(--surface-cream)}.studio__close{text-align:left;padding-bottom:clamp(90px,11vw,160px)!important}.studio__h1--close{font-size:clamp(44px, 7vw, 104px)}@media (max-width:900px){.studio__stats{grid-template-columns:repeat(2,1fr)}.studio__work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.studio__work-grid{grid-template-columns:1fr}.studio__service{grid-template-columns:40px 1fr auto}}@media (prefers-reduced-motion:reduce){.studio__marquee-track{animation:none}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relsvc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:32px 0 8px;padding-top:20px;border-top:1px solid rgba(5,74,71,.12)}.relsvc__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(5,74,71,.62);margin-right:4px}.relsvc__link{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(5,74,71,.07);color:var(--ink);font-size:14px;text-decoration:none;transition:background .2s}.relsvc__link:hover{background:rgba(5,74,71,.14)}.relsvc--service,.relsvc-wrap .relsvc{margin:0 auto;max-width:var(--wrap,1200px);padding:24px clamp(20px,4vw,48px) 8px;border-top:0}@media (max-width:900px){.cs-card__pill,.cs-card__stat-label,.floating-cs__client,.floating-cs__eyebrow,.ind-hero-stat__tag,.logos-band__eyebrow,.orbit-tile__tier,.testimonials__logos .logos-band__eyebrow{font-size:11px!important}.team-tile__name{font-size:12px!important}.team-tile__role{font-size:11px!important}}.post-hero__eyebrow a{display:inline-block;padding-top:6px;padding-bottom:6px}.cstudy__facts dd a,.cstudy__meta a,.prose a,.rte a{padding-top:4px;padding-bottom:4px}.crumbs__link,.post-tags__tag,.site-footer__legal a,.site-footer__links a,.site-footer__office-link{display:inline-block;padding-top:5px;padding-bottom:5px}.site-footer__legal a{margin-top:-5px;margin-bottom:-5px}