@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";[data-scene-stage]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;overscroll-behavior:none;z-index:0}[data-scene]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size;container-name:scene;will-change:transform;backface-visibility:hidden;visibility:hidden}[data-scene-stage]:not([data-scene-ready])>[data-scene]:first-child{visibility:visible}[data-scene-body]{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity;transform-origin:50% 50%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}[data-scene-scrollable]{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}:root{--site-ink: #101820;--site-muted: #85898b;--site-accent: #f48120;--site-line: #c5c7c8;--site-font: "Aventa", "Manrope", Arial, sans-serif;--site-space-1: 8px;--site-space-2: 16px;--site-space-3: 24px;--site-space-4: 32px;--site-space-5: 48px;--site-space-6: 64px}.site-header{font-family:var(--site-font)}.site-page-heading{width:min(1800px,88%);margin-inline:auto;padding-block:170px 64px}.site-placeholder-page{min-height:100svh}.site-header .landing-motion,.site-menu .landing-motion{text-decoration:none}.site-header .landing-motion svg,.site-menu .landing-motion svg{width:20px;height:20px;stroke-width:1}.soundscape-toggle{flex-shrink:0}.soundscape-toggle.is-playing{color:var(--site-ink)}.soundscape-toggle:disabled{cursor:wait}.soundscape-wave{display:block;width:24px;height:16px}.soundscape-control{position:relative;display:inline-flex;flex-shrink:0}.soundscape-popout{position:absolute;top:calc(100% + 7px);left:50%;display:flex;align-items:flex-end;gap:16px;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .35s}.soundscape-control.is-playing .soundscape-popout{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.soundscape-connector{width:54px;height:22px;flex-shrink:0;border-left:1px solid #85898b;border-bottom:1px solid #85898b}.soundscape-label{color:#747a7d;font-size:12px;font-weight:400;line-height:1;white-space:nowrap;transform:translateY(5px)}@media (max-width: 820px){.soundscape-popout{left:auto;right:50%;flex-direction:row-reverse;gap:10px}.soundscape-connector{width:34px;border-left:0;border-right:1px solid #85898b}}@media (prefers-reduced-motion: reduce){.soundscape-popout{transition:none;transform:none}}.site-header .landing-talk-link svg,.site-menu .landing-talk-link svg{width:28px;height:28px;color:var(--site-accent);stroke-width:2}.site-display-title{margin:0;font-family:var(--site-font);font-size:46px;font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:balance}.site-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--site-accent);font-size:16px;line-height:1.2}.site-kicker>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.site-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:60px;padding:0 26px;border-radius:999px;background:var(--site-ink);color:#fff;font-size:16px;line-height:1;text-decoration:none;box-shadow:0 12px 30px #10182040}.site-primary-action svg{width:20px;height:20px;color:var(--site-accent);stroke-width:1.5}.site-menu{--menu-gutter: 38px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;color:var(--site-ink);color-scheme:light;font-family:var(--site-font);letter-spacing:0}.site-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#10182036;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-menu-header{position:absolute;top:28px;left:var(--menu-gutter);right:var(--menu-gutter);z-index:2;display:flex;align-items:center;justify-content:space-between}.site-menu-close{position:relative;display:grid;place-items:center;width:76px;height:72px;margin-top:-8px;border:0;border-radius:28px 28px 0 0;background:#fafafa;color:var(--site-ink);cursor:pointer}.site-menu-close:before{content:"";position:absolute;width:28px;height:28px;bottom:0;left:-28px;background:radial-gradient(circle at 0 0,transparent 28px,#fafafa 28.5px);pointer-events:none}.site-menu-close svg{width:38px;height:38px;stroke-width:1}.site-menu-panel{position:absolute;inset:92px var(--menu-gutter) var(--menu-gutter);display:flex;flex-direction:column;padding:min(16vh,144px) 6% 28px;border-radius:28px 0 28px 28px;background:linear-gradient(115deg,#f8f9fa 10%,#f7efe6 48%,#fafafa 85%);overflow-y:auto;overscroll-behavior:contain}.site-menu-content{display:grid;grid-template-columns:minmax(0,1fr) 196px 196px;column-gap:12%}.site-menu-intro .site-display-title{max-width:520px}.site-menu-intro .site-display-title>span{display:block}.site-menu-rule{width:52px;height:1px;background:var(--site-line);margin:36px 0 58px}.site-menu-email{display:inline-flex;align-items:center;gap:8px;color:#7d898e;font-size:16px;text-underline-offset:3px}.site-menu-email svg{width:15px;height:15px;stroke-width:1.5}.site-menu-desktop-cta{display:flex;width:max-content;margin-top:88px}.site-menu-group h3{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--site-line);color:#566169;font-size:14px;line-height:1;font-weight:400;text-transform:uppercase}.site-menu-group a{position:relative;display:block;width:max-content;max-width:100%;color:var(--site-muted);font-size:32px;line-height:1.7;text-decoration:none}.site-menu-group a[aria-current=page]{color:var(--site-ink)}.site-menu-group a[aria-current=page]:before{content:"";position:absolute;left:-24px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--site-accent)}.site-menu-group a:hover{color:var(--site-ink)}.site-menu-secondary{display:grid;align-content:start;gap:32px}.site-menu-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid var(--site-line);color:#68747c;font-size:12px}.site-menu-footer>p{margin:0}.site-menu-legal{display:flex;gap:44px}.site-menu-legal a{color:inherit;text-decoration:none}.site-menu-mobile-action{display:none}.site-socials{display:flex;justify-content:center;gap:8px}.site-socials a{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #879198;border-radius:50%;color:#68747c}.site-socials svg{width:13px;height:13px}.site-socials svg path{fill:currentColor}.site-socials svg.lucide path{fill:none}.site-linkedin-mark{font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1}.site-menu a:focus-visible,.site-menu button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.site-menu[data-keyboard=false] .site-menu-close:focus-visible{outline:none}@media (min-width: 1800px){.site-menu{--menu-gutter: 50px}.site-menu-panel{top:106px;padding-top:136px;padding-bottom:40px}.site-menu-close{width:110px;height:86px}.site-menu-close svg{width:48px;height:48px}.site-menu-content{grid-template-columns:minmax(0,1fr) 280px 280px}.site-menu-intro .site-display-title{max-width:740px;font-size:64px}.site-menu .site-kicker{font-size:22px;margin-bottom:32px}.site-menu-group h3{font-size:20px}.site-menu-group a{font-size:36px}.site-menu-email{font-size:22px}.site-menu-desktop-cta{height:74px;padding-inline:38px;font-size:22px;margin-top:110px}.site-menu-footer{font-size:16px;padding-top:28px}.site-menu .site-socials a{width:38px;height:38px;flex-basis:38px}.site-menu .site-socials svg{width:17px;height:17px}}@media (max-width: 1100px){.site-menu{--menu-gutter: 32px;background:linear-gradient(120deg,#f8f9fa,#f9f3ed 45%,#fafafa 75%);overflow-y:auto;overscroll-behavior:contain}.site-menu-backdrop{display:none}.site-menu-header{position:relative;top:auto;left:auto;right:auto;height:88px;margin-inline:var(--menu-gutter)}.site-menu-header .landing-nav-brand{gap:12px}.site-menu-header .landing-talk-link,.site-menu-header .landing-nav-actions>.landing-nav-divider{display:none}.site-menu-close{width:32px;height:40px;margin:0;padding:0;border-radius:0;background:transparent}.site-menu-close:before{display:none}.site-menu-close svg{width:30px;height:30px}.site-menu-panel{position:relative;inset:auto;min-height:calc(100svh - 88px);padding:16px var(--menu-gutter) 30px;border-radius:0;background:transparent;overflow:visible}.site-menu-content{grid-template-columns:minmax(0,1fr);gap:30px}.site-menu-intro{text-align:center}.site-menu .site-kicker{justify-content:center;margin-bottom:16px;font-size:14px}.site-menu-intro .site-display-title{max-width:none;font-size:32px;line-height:1.15}.site-menu-intro .site-display-title>span{display:inline}.site-menu-rule,.site-menu-email,.site-menu-desktop-cta{display:none}.site-menu-group h3{font-size:14px;margin-bottom:6px;padding-bottom:18px}.site-menu-group a{font-size:20px;line-height:1.55}.site-menu-group a[aria-current=page]:before{display:none}.site-menu-secondary{gap:26px}.site-menu-secondary .site-menu-group:first-child{width:58%}.site-menu-footer{justify-content:center;flex-direction:column;gap:20px;border:0;padding-top:72px}.site-menu-footer>p,.site-menu-legal{display:none}.site-menu-mobile-action{display:flex;flex-direction:column;align-items:center;gap:16px}.site-menu-mobile-action .site-primary-action{height:44px;padding-inline:22px;font-size:14px}.site-menu-mobile-action>span{width:145px;height:1px;background:#92989b}.site-menu .site-socials{gap:10px}.site-menu .site-socials a{width:30px;height:30px;flex-basis:30px}}@media (max-width: 600px){.site-page-heading{width:calc(100% - 48px);padding-top:140px}.site-page-heading .site-display-title{font-size:36px;overflow-wrap:anywhere}.site-menu{--menu-gutter: 30px}.site-menu-header{margin-inline:28px}.site-menu-header .header-logo{width:125px}.site-menu-panel{padding-top:0;padding-bottom:26px}.site-menu .site-kicker{font-size:12px;margin-bottom:16px;gap:5px}.site-menu .site-kicker>span{width:7px;height:7px;flex-basis:7px}.site-menu-intro .site-display-title{font-size:28px}.site-menu-intro .site-display-title>span{display:block}.site-menu-content{gap:24px}.site-menu-group h3{font-size:12px;padding-bottom:14px}.site-menu-group a{font-size:17px;line-height:1.48}.site-menu-secondary{gap:22px}.site-menu-secondary .site-menu-group:first-child{width:80%}.site-menu-footer{padding-top:72px;gap:16px}.site-menu-mobile-action{gap:12px}.site-menu-mobile-action .site-primary-action{height:40px;font-size:12px;padding-inline:20px}.site-menu-mobile-action>span{width:128px}.site-menu .site-socials{gap:8px}.site-menu .site-socials a{width:26px;height:26px;flex-basis:26px}}.scene-site-header.landing-nav{position:fixed;z-index:60;top:calc(28px + env(safe-area-inset-top,0px))}.scene-site-header:not(.is-dark) .landing-talk-link{color:#43555a}.scene-site-header.is-dark .header-logo{filter:brightness(0) invert(1)}.scene-site-header.is-dark .landing-talk-link{color:#fff}.scene-site-header.is-dark .landing-menu-toggle>span,.scene-site-header.is-dark .landing-nav-divider{background:#fff}.scene-site-header.is-dark .landing-motion{color:#ccc;border-color:#666}.scene-site-header.is-dark .soundscape-toggle.is-playing{color:#f5f6f7}.scene-site-header.is-dark .soundscape-label{color:#b5b8ba}.clay-hp-scene{background:linear-gradient(180deg,#c9ccd5,#e4e5eb)}.clay-hp-scene .clay-hp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(250px,36%) minmax(0,1fr);grid-template-areas:"copy visual";column-gap:clamp(16px,3cqw,48px);padding:88px clamp(24px,5cqw,88px) max(clamp(24px,7cqh,72px),var(--index-safe-bottom, 0px));color:#101820}.clay-hp-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.clay-hp-visual{grid-area:visual;position:relative;min-height:0;display:grid;place-items:center}.clay-hp-copy{grid-area:copy;position:relative;align-self:center;min-width:0}.clay-hp-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.clay-hp-eyebrow{margin:0 0 clamp(14px,3cqh,28px);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5d676c}.clay-hp-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(4px,1.3cqh,14px)}.clay-hp-steps li{display:grid;grid-template-columns:2.4em minmax(0,1fr);column-gap:.5em;opacity:.3;transition:opacity .3s ease}.clay-hp-steps li.is-done{opacity:.55}.clay-hp-steps li.is-active{opacity:1}.clay-hp-num{align-self:start;padding-top:.95em;font-size:12px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#43555a;transition:color .3s ease}.clay-hp-steps li.is-active .clay-hp-num{color:#f48120}.clay-hp-title{font-size:clamp(20px,min(3.3cqw,5.6cqh),52px);font-weight:600;line-height:1.08;letter-spacing:-.02em}.clay-hp-text{grid-column:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.clay-hp-text>span{min-height:0;overflow:hidden;max-width:34ch;font-size:clamp(14px,min(1.15cqw,2.3cqh),17px);line-height:1.5;color:#43555a}.clay-hp-steps li.is-active .clay-hp-text{grid-template-rows:1fr}.clay-hp-steps li.is-active .clay-hp-text>span{padding-top:.45em}@container scene (max-height: 460px){.clay-hp-eyebrow{display:none}.clay-hp-scene .clay-hp{padding-top:72px}}@container scene (max-aspect-ratio: 1/1){.clay-hp-scene .clay-hp{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"visual" "copy";row-gap:clamp(8px,2cqh,20px);padding:76px 22px max(28px,calc(16px + var(--index-safe-bottom, 0px)))}.clay-hp-copy{align-self:end}.clay-hp-eyebrow{margin-bottom:14px}.clay-hp-steps{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:8px;row-gap:0}.clay-hp-steps li{display:contents}.clay-hp-num{grid-row:1;padding:0 0 10px;border-bottom:2px solid rgba(16,24,32,.14);opacity:.5;transition:color .3s ease,border-color .3s ease,opacity .3s ease}.clay-hp-steps li.is-done .clay-hp-num{opacity:.8;border-color:#10182066}.clay-hp-steps li.is-active .clay-hp-num{opacity:1;border-color:#f48120}.clay-hp-title,.clay-hp-text{grid-column:1 / -1}.clay-hp-steps li:not(.is-active) .clay-hp-title,.clay-hp-steps li:not(.is-active) .clay-hp-text{display:none}.clay-hp-title{grid-row:2;margin-top:16px;font-size:clamp(28px,9cqw,44px)}.clay-hp-text{grid-row:3;grid-template-rows:1fr;transition:none}.clay-hp-text>span{font-size:clamp(14px,4cqw,17px);min-height:4.95em}}@media (prefers-reduced-motion: reduce){.clay-hp-steps li,.clay-hp-num,.clay-hp-text{transition:none}}.clay-hp-fallback{width:min(70%,70cqh);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#faf5ec,#e2d6c6 58%,#c7b8a5);box-shadow:16px 28px 50px #282c3829}.index-page{color-scheme:light}.index-scene{--index-safe-top: env(safe-area-inset-top, 0px);--index-safe-bottom: env(safe-area-inset-bottom, 0px);color:#101820;font-family:Manrope,Arial,sans-serif;letter-spacing:0}.index-scene-body{z-index:1;display:grid;grid-template-rows:minmax(0,1fr);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:var(--index-safe-top);padding-bottom:var(--index-safe-bottom)}.index-scene-body>*{position:relative;min-width:0;min-height:0}.index-scene:focus{outline:none}.index-scene-home{background:#e4e5e6}.index-scene-feeling{background:radial-gradient(ellipse at 50% 48%,#ffd4ad,#fff4e9 62%,#fff) #fff}.index-scene-impact{background:radial-gradient(ellipse 43% 70% at 50% 48%,#ff9a43,#ffd2a5 35%,#fff3e6 68%,#fff) #fff}.index-scene-feeling:before{content:"";position:absolute;top:-15%;right:7%;bottom:-15%;left:7%;border:1px solid #ff8f181f;border-radius:50%;pointer-events:none}.index-landing{display:grid;grid-template-columns:1fr 25%;align-items:end;gap:5%;padding:80px 2.4% max(32px,6.7cqh);isolation:isolate}.index-orb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.index-orb canvas,.index-orb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.index-orb-fallback{transform:scale(calc(1 - var(--orb-progress, 0) * .08))}.index-orb[data-orb-ready=true] .index-orb-fallback{visibility:hidden}.index-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffb3,transparent 32%,transparent 75%,#ffffffed)}.index-landing-copy h1{margin:0 0 20px;font-size:46px;font-weight:400;line-height:1.14}.index-landing-copy h1>*{display:block;font-weight:400}.index-landing-copy p{margin:0 0 22px;font-size:14px;line-height:1.3;color:#737977}.index-landing-description p{margin:0 0 22px;font-size:14px;line-height:1.27}.index-landing-description p span{color:#737977}.index-cta{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-width:178px;height:52px;padding:0 28px;border-radius:40px;background:#101820;color:#e7e9eb;font-size:14px;text-decoration:none;box-shadow:0 10px 25px #10182040}.index-cta span{color:#ff8500;font-size:28px}.index-pills{display:flex;flex-wrap:wrap;gap:6px}.index-pills>*{display:inline-flex;align-items:center;justify-content:center;height:31px;border:1px solid #565e62;border-radius:20px;padding:0 11px;font-size:11px;white-space:nowrap;color:#43555a;background:transparent}.index-pills button{width:35px;padding:0;cursor:pointer}.index-extra-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px}.index-body-centered{align-items:center;padding:max(80px,var(--index-safe-top)) max(20px,6cqw) max(32px,var(--index-safe-bottom))}.index-centered-copy{text-align:center}.index-centered-copy h1{margin:0 0 44px;font-size:96px;font-weight:400;line-height:1.04}.index-centered-copy h1>span{display:block}.index-centered-copy p{margin:0 auto;max-width:980px;font-size:24px;line-height:1.25}.index-centered-copy p>span{color:#969c98}.index-feeling-copy .index-cta{margin-top:30px}.index-impact{display:grid;align-items:center;padding:80px 4% 56px;isolation:isolate}.index-impact-arc{position:absolute;z-index:-1;top:22%;left:19%;width:62%;aspect-ratio:1;border:1px solid #ffffffa6;border-radius:50%;background:linear-gradient(180deg,#ffffff2e,#ffffff05);pointer-events:none}.index-impact-introduce .index-impact-arc{animation:index-arc-enter 1.2s cubic-bezier(.22,1,.36,1) both}.index-impact-introduce .index-impact-copy{animation:index-copy-enter .55s ease-out .95s both}@keyframes index-arc-enter{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:none}}@keyframes index-copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.index-impact-markers{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:32px;height:28px}.index-impact-markers span{width:1px;height:18px;background:#858984}.index-impact-markers span:nth-child(2){align-self:start}.index-impact-markers span:nth-child(3){align-self:end}@media (min-width: 1800px){.index-landing-copy h1{font-size:56px}.index-landing-copy p,.index-landing-description p{font-size:24px}.index-centered-copy h1{font-size:144px}.index-centered-copy p{font-size:28px}}@media (max-width: 1100px){.index-centered-copy h1{font-size:72px}.index-desktop-break{display:none}}@media (max-width: 1024px){.index-landing{grid-template-columns:1fr;padding:80px 20px 5%}.index-landing-description{display:none}.index-landing-copy h1{font-size:28px;line-height:1.05;margin-bottom:16px}.index-landing-copy p{font-size:12px;max-width:640px;margin-bottom:16px}.index-cta{min-width:158px;height:44px;padding:0 20px}.index-orb{bottom:25%}.index-orb:after{background:linear-gradient(180deg,#ffffffb3,transparent 32%,transparent 62%,#e4e5e6 100%)}}@media (max-width: 820px){.index-centered-copy h1{font-size:42px;margin-bottom:30px;line-height:1.08}.index-centered-copy p{font-size:16px;line-height:1.4}.index-feeling-copy p{font-size:12px}.index-impact{padding-left:20px;padding-right:20px}.index-impact-arc{top:26%;left:-15%;width:130%}.index-impact-markers{bottom:22px;gap:24px}}@media (max-height: 650px){.index-centered-copy h1{font-size:32px;margin-bottom:20px;line-height:1.08}.index-centered-copy p{font-size:16px;line-height:1.3}.index-feeling-copy .index-cta{margin-top:24px}}@media (max-height: 500px){.index-landing-copy h1{font-size:26px}.index-landing-copy p{max-width:440px}}@media (prefers-reduced-motion: reduce){.index-impact-introduce .index-impact-arc,.index-impact-introduce .index-impact-copy{animation:none}.index-orb canvas{transition:none!important}}.projects-page{--pj-ink: #101820;--pj-muted: #8b9094;--pj-line: #dcd8d2;--pj-label: #a8641a;--pj-amber: #e8b155;--pj-accent: #f48120;color:var(--pj-ink);font-family:var(--site-font, "Aventa", "Manrope", Arial, sans-serif);color-scheme:light}.projects-scene{background:radial-gradient(ellipse 46% 52% at 50% 58%,rgba(244,196,132,.34),transparent 72%),#f6f5f2;color:var(--pj-ink)}.projects-body{display:grid;padding:calc(96px + env(safe-area-inset-top,0px)) max(20px,3cqw) calc(32px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.projects-body>*{min-width:0;min-height:0}.projects-page a:focus-visible,.projects-page button:focus-visible{outline:2px solid var(--pj-accent);outline-offset:4px}.project-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.project-pills li{border:1px solid #12161c;border-radius:999px;padding:5px 11px;font-size:11px;line-height:1.2;white-space:nowrap}.projects-index{display:grid;grid-template-rows:auto auto;align-content:center;gap:clamp(24px,6cqh,72px)}.projects-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:24px}.projects-heading h1{margin:0;font-size:clamp(34px,min(5.2cqw,8.4cqh),96px);font-weight:400;line-height:1.02;letter-spacing:-.01em}.projects-heading h1 strong{display:block;font-weight:700}.projects-heading h1 span{display:block}.projects-heading p{margin:0;font-size:clamp(15px,min(1.5cqw,2.4cqh),22px);line-height:1.4;max-width:30em;justify-self:end}.projects-heading p span{color:var(--pj-muted)}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4cqw,44px);margin:0;padding:0;list-style:none}.folder-item{display:grid;gap:10px;align-content:start}.folder{position:relative;display:block;aspect-ratio:306 / 245;max-height:32cqh;color:inherit;text-decoration:none}.folder-art,.folder-tab,.folder-back,.folder-sheet{position:absolute}.folder-art{top:0;right:0;bottom:0;left:0}.folder-tab{top:0;left:0;width:40%;height:14%;border-radius:14px 14px 0 0;background:#fbfbfa;box-shadow:0 -1px #1018200a}.folder-back{top:9%;left:0;right:0;bottom:0;border-radius:14px;background:#f8f8f7;box-shadow:0 1px 2px #1018200f}.folder-sheet{top:17%;left:9%;right:9%;height:42%;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1018200f;display:grid;align-content:start;gap:6px;padding:7% 8%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.folder-sheet i{display:block;height:3px;border-radius:2px;background:var(--pj-amber);width:38%}.folder-sheet i+i{background:#e3e2df;width:70%}.folder-front{position:absolute;left:0;right:0;bottom:0;height:69%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:7% 7% 8%;border-radius:14px;background:radial-gradient(ellipse 60% 40% at 40% 100%,rgba(244,160,70,.22),transparent 70%),linear-gradient(180deg,#ffffffd1,#fffffff0);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 40px #1018201f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:50% 100%;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.folder-meta{display:flex;justify-content:space-between;font-size:12px;color:#5f666b;font-variant-numeric:tabular-nums}.folder-front strong{font-weight:500;font-size:clamp(16px,min(1.6cqw,2.6cqh),22px);line-height:1.15}a.folder:hover .folder-sheet,a.folder:focus-visible .folder-sheet{transform:translateY(-16%)}a.folder:hover .folder-front,a.folder:focus-visible .folder-front{transform:perspective(900px) rotateX(-10deg);box-shadow:0 24px 48px #10182029}.folder-summary{margin:6px 0 0;font-size:clamp(14px,min(1.25cqw,2.1cqh),18px)}.folder-item.is-placeholder{opacity:.55}.folder-item.is-placeholder .project-pills li{border-color:#8b9094;color:#6e737a}@container scene (max-width: 900px){.projects-heading{grid-template-columns:1fr;gap:12px}.projects-heading p{justify-self:start}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.folder{max-height:20cqh}}@container scene (max-height: 720px){.projects-index{gap:18px}.project-pills li{padding:4px 9px;font-size:10px}}@container scene (max-height: 620px){.folder-item .project-pills{display:none}.folder-summary{margin-top:0}}@container scene (max-width: 900px) and (max-height: 520px){.folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.folder{max-height:34cqh}.projects-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.case-back{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:9px 16px;border-radius:999px;border:1px solid #12161c;color:var(--pj-ink);font-size:12px;text-decoration:none;letter-spacing:.02em}.case-back svg{width:16px;height:16px;color:var(--pj-accent)}.case-back.is-primary{background:#101820;border-color:#101820;color:#f5f6f7;padding:16px 26px;font-size:14px;box-shadow:0 12px 28px #10182040}.case-label{margin:0 0 14px;color:var(--pj-label);font-size:12px;letter-spacing:.08em;font-weight:600}.case-lead{color:var(--pj-ink)}.case-rest{color:var(--pj-muted)}.case-hero{display:grid;grid-template-rows:auto;align-content:center;gap:clamp(16px,3.5cqh,40px)}.case-hero.has-image{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.case-hero-copy{display:grid;gap:clamp(10px,2.2cqh,24px);justify-items:start}.case-hero h1{margin:0;font-size:clamp(40px,min(8.4cqw,14cqh),150px);font-weight:400;line-height:.98;letter-spacing:-.02em}.case-hero.has-image h1{font-size:clamp(36px,min(7cqw,10cqh),120px)}.case-intro{margin:0;max-width:34em;font-size:clamp(16px,min(1.8cqw,2.8cqh),30px);line-height:1.3}.case-hero-image{margin:0;min-height:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #10182029;background:#e8e6e2}.case-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.case-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4cqw,64px);align-content:center}.case-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4cqh,48px) clamp(24px,4cqw,64px);align-content:safe center;max-height:100%;box-sizing:border-box;padding-bottom:4px}.case-details section{border-top:1px solid var(--pj-line);padding-top:clamp(12px,2cqh,24px)}.case-details .case-text{font-size:clamp(14px,min(1.2cqw,2.05cqh),19px)}.case-details .case-themes{margin-top:clamp(12px,2.2cqh,24px)}.case-columns section,.case-single{border-top:1px solid var(--pj-line);padding-top:clamp(16px,2.5cqh,28px)}.case-client{margin:0;font-size:clamp(28px,min(3.6cqw,6cqh),56px);font-weight:400;line-height:1.05}.case-text{margin:0;font-size:clamp(15px,min(1.55cqw,2.5cqh),22px);line-height:1.5;max-width:46em}.case-text-large{font-size:clamp(17px,min(2.3cqw,3.6cqh),36px);line-height:1.35;max-width:34em}.case-single{align-self:center;width:min(100%,1200px)}.case-themes{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(18px,3.5cqh,36px) 0 0;padding:0;list-style:none;--p: 0}.case-themes li{--a: clamp(0, calc(var(--p) * 7 - var(--i)), 1);display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;font-size:clamp(12px,min(1.1cqw,1.9cqh),15px);font-weight:500;border:1px solid color-mix(in oklab,#e6dccd calc(100% - var(--a) * 100%),var(--pj-amber));background:color-mix(in oklab,#fff calc(100% - var(--a) * 30%),var(--pj-amber));opacity:calc(.45 + .55 * var(--a))}.case-themes li:before{content:"";width:7px;height:7px;border-radius:50%;background:color-mix(in oklab,#d4cfc6 calc(100% - var(--a) * 100%),var(--pj-accent))}.case-outcome{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,3cqh,32px);border-top:1px solid var(--pj-line);padding-top:clamp(16px,2.5cqh,28px)}.case-outcome-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.case-outcome-text{margin:0;font-size:clamp(18px,min(2.2cqw,3.4cqh),34px);line-height:1.25}.case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4cqw,20px);min-height:0}.case-photos figure{margin:0;min-height:0;border-radius:14px;overflow:hidden;background:#e8e6e2}.case-photos img{display:block;width:100%;height:100%;object-fit:cover}.case-demo{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px}.case-demo-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--pj-line);padding-top:clamp(14px,2.2cqh,24px)}.case-demo-head h2{margin:0;font-size:clamp(22px,min(2.4cqw,4cqh),36px);font-weight:500}.case-demo-open{display:inline-flex;align-items:center;gap:6px;color:var(--pj-ink);font-size:15px}.case-demo-open svg{width:16px;height:16px;color:var(--pj-accent)}.case-demo-tabs{display:flex;flex-wrap:wrap;gap:4px}.case-demo-tabs button{border:1px solid transparent;border-radius:6px;background:transparent;color:#6e737a;padding:9px 13px;font:500 14px/1.2 inherit;font-family:inherit;cursor:pointer}.case-demo-tabs button[aria-selected=true]{border-color:var(--pj-line);background:#fff;color:var(--pj-ink)}.case-demo-frame{position:relative;min-height:0;border-radius:12px;border:1px solid var(--pj-line);background:#e7ebf1;overflow:hidden}.case-demo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.case-next{display:grid;place-content:center;justify-items:center;gap:clamp(24px,6cqh,56px);text-align:center}.case-talk{display:inline-flex;align-items:center;gap:.3em;color:var(--pj-ink);font-size:clamp(30px,min(6cqw,9cqh),104px);line-height:1.05;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-wrap:balance}.case-talk svg{width:.7em;height:.7em;color:var(--pj-accent);flex-shrink:0}@container scene (max-width: 820px){.case-columns,.case-outcome-head,.case-details{grid-template-columns:1fr;gap:20px}.case-details{align-content:start}.case-details .case-text{font-size:14.5px;line-height:1.5}.case-photos{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.case-demo-tabs button{padding:7px 9px;font-size:12px}}@container scene (max-height: 560px){.case-text{font-size:13px;line-height:1.4}.case-text-large{font-size:16px}.case-themes li{padding:5px 10px}.case-label{margin-bottom:8px}.case-hero .project-pills{display:none}}@container scene (max-width: 820px) and (max-height: 700px){.case-text{font-size:13.5px;line-height:1.42}.case-columns{gap:14px}}@media (prefers-reduced-motion: reduce){.folder-sheet,.folder-front{transition:none}.case-themes li{--a: 1}}.case-page .projects-body{padding-left:calc(25px + env(safe-area-inset-left,0px));padding-right:calc(25px + env(safe-area-inset-right,0px))}.case-page .projects-body>*{width:100%;max-width:1450px;justify-self:center}.case-page .case-single{width:100%}.contact-engine-page:before{display:none}.contact-scene{background:radial-gradient(circle at 0% 42%,rgba(255,255,255,.96),rgba(255,255,255,.72) 28%,transparent 48%),radial-gradient(circle at 100% 84%,rgba(255,205,128,.4),transparent 26%),linear-gradient(90deg,#fbfaf8,#fff 44%,#fff5e8);color:#101820}.contact-scene:before{content:"";position:absolute;inset:0 auto 0 0;width:clamp(12px,2.4cqw,62px);background:#f5f1ebe0;pointer-events:none}.contact-engine-page .contact-layout{position:relative;width:auto;min-height:0;height:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(40px,6cqw,176px);align-items:stretch;align-content:safe center;margin:0;padding:calc(96px + env(safe-area-inset-top,0px)) max(20px,4.5cqw) clamp(20px,4cqh,56px)}.contact-engine-page .contact-intro{min-height:0}.contact-engine-page .contact-kicker{margin-bottom:clamp(14px,3.2cqh,32px);font-size:clamp(15px,2.2cqh,22px)}.contact-engine-page .contact-intro h1{font-size:clamp(40px,min(5.6cqw,9.2cqh),114px)}.contact-engine-page .contact-rule{margin-top:clamp(20px,6cqh,93px)}.contact-engine-page .contact-subcopy{margin-top:clamp(12px,2.4cqh,26px);font-size:clamp(15px,min(1.6cqw,2.4cqh),23px)}.contact-engine-page .contact-footer{gap:clamp(16px,4.5cqh,64px);padding-top:clamp(20px,3cqh,40px)}.contact-engine-page .contact-email{font-size:clamp(15px,min(1.6cqw,2.4cqh),23px)}.contact-engine-page .contact-form-panel{padding-top:0;align-self:safe center}.contact-engine-page .contact-form-panel h2{margin-bottom:clamp(16px,4cqh,80px);font-size:clamp(32px,min(3.6cqw,6cqh),70px)}.contact-engine-page .contact-form{gap:clamp(16px,3.2cqh,40px)}.contact-engine-page .contact-field-grid{gap:clamp(14px,3.4cqh,38px) 26px}.contact-engine-page .contact-form label span,.contact-engine-page .contact-interest legend{font-size:clamp(14px,1.9cqh,19px)}.contact-engine-page .contact-interest legend{margin-bottom:clamp(10px,2.4cqh,24px)}.contact-engine-page .contact-interest label span{min-height:clamp(36px,5.2cqh,47px);padding:0 clamp(14px,1.9cqw,27px);font-size:clamp(13px,1.9cqh,19px)}.contact-engine-page .contact-message textarea{min-height:clamp(56px,10cqh,112px)}.contact-engine-page .contact-submit{min-height:clamp(50px,7.2cqh,72px);margin-top:clamp(4px,1.6cqh,18px);font-size:clamp(16px,2.2cqh,22px)}.contact-submit svg{width:22px;height:22px;color:#f48120}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-form label.has-error input,.contact-form label.has-error textarea{border-bottom-color:#c2410c}.contact-error{display:block;font-style:normal;color:#b4370a;font-size:14px;line-height:1.35}.contact-send-error{margin:0}.contact-send-error a{color:inherit}.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-sent{display:grid;gap:14px;justify-items:start;padding-top:8px}.contact-sent p{margin:0;color:#5f666b;font-size:clamp(16px,2.2cqh,20px);line-height:1.4}.contact-sent .contact-sent-title{color:#101820;font-size:clamp(22px,3.4cqh,34px);line-height:1.15}.contact-again{margin-top:10px;border:1px solid #101820;border-radius:999px;background:transparent;padding:12px 20px;font:inherit;font-size:15px;cursor:pointer}@container scene (max-width: 980px){.contact-engine-page .contact-layout{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:40px;padding-inline:max(20px,4cqw)}.contact-engine-page .contact-intro{min-height:auto}.contact-engine-page .contact-intro h1{font-size:clamp(32px,min(10cqw,13cqh),72px)}.contact-engine-page .contact-footer{margin-top:0}.contact-engine-page .contact-form-panel{align-self:start}.contact-engine-page .contact-form-panel h2{font-size:clamp(32px,8cqw,56px)}}@container scene (max-width: 640px){.contact-engine-page .contact-field-grid{grid-template-columns:1fr;gap:22px}}.about-page{color:#101820;background:#fff;font-family:Aventa,Manrope,Arial,sans-serif;color-scheme:light}.about-scene{background:#fff;color:#101820}.about-page .impact-hero{overflow:clip}.about-page .impact-hero-copy{width:calc(100% - 80px);max-width:1800px;padding:100px 0 80px}.about-page .impact-hero-copy h1{font-size:64px;margin-bottom:32px}.about-page .impact-hero-copy p{max-width:1000px;font-size:22px;line-height:1.4}.about-talk-link{margin-top:48px}.about-story-viewport{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;isolation:isolate;overflow:clip;background:#fff}.about-story-circle{position:absolute;z-index:-1;width:112%;aspect-ratio:1;left:-6%;bottom:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:radial-gradient(ellipse at 20% 30%,rgba(244,194,127,.45),transparent 43%),radial-gradient(ellipse at 85% 76%,rgba(244,194,127,.35),transparent 38%),#fffdfa;box-shadow:0 0 80px #e9d0af2e}.about-story-copy{flex-shrink:0;position:relative;width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding-top:104px;text-align:center}.about-story-copy h2{display:table;margin:0 auto 28px;padding:10px 20px;border:1px solid #858b91;border-radius:999px;font-size:16px;line-height:1.2;font-weight:400;color:#646b72}.about-story-copy p{margin:0;font-size:56px;line-height:1.15;font-weight:400;letter-spacing:0;text-wrap:pretty}.about-story-word{white-space:nowrap}.about-story-character{color:#d0d1d2}.about-story-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.about-story-footer{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);grid-template-areas:"founder rule note";align-items:center;flex-shrink:0;column-gap:48px;width:calc(100% - 96px);max-width:1320px;margin:auto auto 0;padding:24px 0 40px}.about-story-founder{grid-area:founder;align-self:center;justify-self:end;width:max-content;max-width:100%;border-left:3px solid #f48120;padding-left:28px}.about-story-founder p{margin:0;line-height:1.35}.about-story-founder-name{font-size:28px}.about-story-founder-role{font-size:24px;color:#f48120}.about-story-founder .about-story-founder-role{margin-top:4px}.about-story-rule{grid-area:rule;width:1px;height:320px;background:#a2a4a5}.about-story-founder-note{grid-area:note;margin:0;font-size:20px;line-height:1.5}@media (min-width: 1800px){.about-page .impact-hero-copy h1{font-size:96px}.about-page .impact-hero-copy p{font-size:24px}.about-story-copy,.about-story-footer{max-width:1800px}.about-story-copy p{font-size:72px}}@media (max-width: 1100px){.about-page .impact-hero-copy h1{font-size:56px}.about-story-copy p{font-size:44px}}@media (max-width: 820px){.about-page .impact-hero-copy{width:calc(100% - 40px)}.about-page .impact-hero-copy h1{font-size:42px;line-height:1.08}.about-page .impact-hero-copy p{max-width:540px;font-size:18px}.about-talk-link{margin-top:32px}.about-story-copy{width:calc(100% - 40px);padding-top:104px}.about-story-copy h2{margin-bottom:16px;font-size:14px;padding:8px 16px}.about-story-copy p{font-size:24px;line-height:1.18}.about-story-circle{width:190%;left:-45%}.about-story-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"note" "rule" "founder";gap:16px;width:calc(100% - 40px);padding:24px 0}.about-story-rule{width:100%;height:1px}.about-story-founder{justify-self:start;padding-left:16px;border-left-width:2px}.about-story-founder-name{font-size:22px}.about-story-founder-role{font-size:18px}.about-story-founder-note{font-size:16px}}@media (max-width: 380px){.about-page .impact-hero-copy h1{font-size:36px}.about-story-copy p{font-size:22px}.about-story-copy{padding-top:88px}}@media (max-height: 700px) and (min-width: 821px){.about-story-copy{padding-top:80px}.about-story-copy h2{margin-bottom:12px;padding:8px 16px}.about-story-copy p{font-size:24px;line-height:1.1}.about-story-footer{padding:12px 0}.about-story-founder-note{font-size:18px}}@media (max-height: 600px) and (min-width: 821px){.about-story-copy p{font-size:22px}}@media (max-height: 700px) and (max-width: 820px){.about-story-copy{padding-top:80px}.about-story-copy h2{margin-bottom:12px}.about-story-copy p{font-size:18px}.about-story-footer{gap:12px;padding:12px 0}.about-story-founder-note{font-size:14px}.about-story-founder-name{font-size:18px}.about-story-founder-role{font-size:14px}}@media (max-height: 650px) and (max-width: 380px){.about-story-copy p{font-size:16px}.about-story-founder-note{font-size:13px}}@media (prefers-reduced-motion: reduce){.about-story-character{color:#101820}}@container scene (min-width: 821px){.about-story-rule{height:min(320px,30cqh)}}@container scene (max-height: 820px) and (min-width: 821px){.about-story-copy p{font-size:min(48px,5.6cqh)}.about-story-founder-note{font-size:16px;line-height:1.45}.about-story-footer{padding-bottom:24px}}@container scene (max-height: 520px){.about-page .impact-hero-copy{padding:64px 0 24px}.about-page .impact-hero-copy h1{font-size:30px;margin-bottom:12px}.about-page .impact-hero-copy p{font-size:14px;line-height:1.35}.about-talk-link{margin-top:16px}.about-story-copy{padding-top:64px}.about-story-copy h2{margin-bottom:8px;padding:6px 14px;font-size:12px}.about-story-copy p{font-size:15px;line-height:1.15}.about-story-footer{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.6fr);grid-template-areas:"founder rule note";column-gap:24px;padding:8px 0 12px}.about-story-rule{width:1px;height:100%}.about-story-founder{justify-self:end;padding-left:12px}.about-story-founder-name{font-size:16px}.about-story-founder-role{font-size:13px}.about-story-founder-note{font-size:11.5px;line-height:1.35}}.services-scene.services-process-scene{background:#101112;color:#f5f6f7;font-family:Aventa,Manrope,Arial,sans-serif}.services-process-viewport{position:relative;height:100%;overflow:clip;color-scheme:dark}.services-process-logo{position:absolute;top:10%;left:12.5%;width:75%;height:70%}.services-process-logo svg{display:block;width:100%;height:100%}.services-process-outline{stroke:#626161}.services-process-trace{stroke:#f48120}.services-process-marker{position:absolute;z-index:1;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s;pointer-events:none}.services-process-marker.is-visible{opacity:1;visibility:visible}.services-process-marker-dot{position:absolute;width:24px;height:24px;border-radius:50%;background:#f48120;transform:translate(-50%,-50%)}.services-process-marker-label{position:absolute;width:190px;color:#85898b}.services-process-marker-label p{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;font-size:20px;line-height:1.2;white-space:nowrap}.services-process-marker-label svg{width:34px;height:16px;flex-shrink:0}.services-process-marker-description{display:block;font-size:16px;line-height:1.3}.services-process-marker.is-current .services-process-marker-label{color:#f5f6f7}.services-process-marker.is-current .services-process-marker-description{color:#b5b8ba}.services-process-step{position:absolute;bottom:3%;left:24px;right:24px;height:116px;text-align:center;animation:services-process-step-enter .25s ease-out both}.services-process-step p{margin:0 0 12px;color:#f48120;font-size:16px;line-height:1.2}.services-process-step h2{margin:0;font-size:32px;line-height:1.15;font-weight:400;letter-spacing:0}.services-process-stages{display:flex;justify-content:center;gap:8px;margin-top:20px}.services-process-stages span{width:32px;height:2px;background:#505356}.services-process-stages .is-active{background:#f48120}@keyframes services-process-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.services-process-logo{top:12%;height:62%}.services-process-step{height:140px}.services-process-step h2{font-size:26px}.services-process-marker-label{width:132px}.services-process-marker-label p{font-size:14px;gap:8px}.services-process-marker-label svg{width:28px;height:14px}.services-process-marker-description{font-size:12px}.services-process-marker:not(.is-current) .services-process-marker-description{display:none}.services-process-marker-dot{width:16px;height:16px}}@media (max-height: 650px){.services-process-logo{top:15%;height:55%}.services-process-step{bottom:3%;height:124px}.services-process-step h2{font-size:24px}.services-process-stages{margin-top:14px}}@media (prefers-reduced-motion: reduce){.services-process-step{animation:none}.services-process-marker{transition:none}}@container scene (max-height: 520px){.services-process-logo{top:13%;height:50%}.services-process-step{height:78px;bottom:2%}.services-process-step p{margin-bottom:4px;font-size:13px}.services-process-step h2{font-size:18px}.services-process-stages{margin-top:8px}}.services-scene{background:#fff}.services-page .impact-hero{overflow:clip}.services-page .impact-hero-copy{width:calc(100% - 80px);max-width:1800px;padding:100px 0 80px}.services-page .impact-hero-copy h1{font-size:64px;margin-bottom:32px}.services-page .impact-hero-copy p{max-width:1050px;font-size:22px;line-height:1.4}.services-talk-link{margin-top:48px}.services-delivery-scene{color:#101820;color-scheme:light;font-family:Aventa,Manrope,Arial,sans-serif;background:radial-gradient(ellipse 38% 45% at 92% 5%,rgba(242,139,53,.9),rgba(246,201,132,.5) 40%,transparent 78%),radial-gradient(ellipse 38% 38% at 0% 100%,rgba(241,177,74,.85),rgba(249,225,187,.5) 45%,transparent 80%),#fff}.services-delivery-heading{position:absolute;top:14%;left:2.4%;width:80%;max-width:1300px}.services-delivery-label{display:table;margin:0 0 24px;padding:10px 16px;border:1px solid #858b91;border-radius:999px;font-size:16px;line-height:1.2;color:#646b72}.services-delivery-heading h2{margin:0;font-size:72px;font-weight:400;line-height:1.18;letter-spacing:0}.services-delivery-heading h2>span{display:block}.services-delivery-copy{position:absolute;top:65%;right:2.4%;width:340px;max-width:calc(100% - 40px);margin:0;font-size:18px;line-height:1.2;color:#92989b}.services-outcomes-body{display:grid;place-items:center}.services-outcomes-scene{color:#101820;color-scheme:light;font-family:Aventa,Manrope,Arial,sans-serif;background:radial-gradient(ellipse 38% 80% at 0% 10%,rgba(247,221,184,.7),transparent 85%),radial-gradient(ellipse 40% 35% at 100% 100%,rgba(243,190,112,.75),transparent 85%),#fff}.services-outcomes-copy{width:calc(100% - 80px);max-width:1500px;padding:96px 0 64px;text-align:center}.services-outcomes-label{display:table;margin:0 auto 24px;padding:10px 16px;border:1px solid #858b91;border-radius:999px;font-size:16px;line-height:1.2;color:#646b72}.services-outcomes-copy h2{margin:0 0 32px;font-size:72px;line-height:1.12;font-weight:400;letter-spacing:0}.services-outcomes-copy h2>span,.services-outcomes-copy h2>strong{display:block}.services-outcomes-description{max-width:850px;margin:0 auto;font-size:22px;line-height:1.4}.services-outcomes-description>span{color:#92989b}@media (min-width: 1800px){.services-page .impact-hero-copy h1{font-size:96px}.services-page .impact-hero-copy p{font-size:24px}.services-delivery-heading h2{font-size:104px}.services-delivery-copy{width:470px;font-size:22px}.services-outcomes-copy h2{font-size:104px}.services-outcomes-description{font-size:24px}}@media (max-width: 1100px){.services-page .impact-hero-copy h1,.services-delivery-heading h2,.services-outcomes-copy h2{font-size:56px}}@media (max-width: 820px){.services-page .impact-hero-copy{width:calc(100% - 40px)}.services-page .impact-hero-copy h1{font-size:42px;line-height:1.08}.services-page .impact-hero-copy p{max-width:540px;font-size:18px}.services-talk-link{margin-top:32px}.services-delivery-heading{left:20px;width:calc(100% - 40px)}.services-delivery-label{font-size:14px;margin-bottom:20px;padding:8px 14px}.services-delivery-heading h2{font-size:42px}.services-delivery-copy{right:20px;font-size:16px}.services-outcomes-copy{width:calc(100% - 40px)}.services-outcomes-copy h2{font-size:42px}.services-outcomes-label{font-size:14px;padding:8px 14px}.services-outcomes-description{font-size:18px}}@media (max-width: 380px){.services-page .impact-hero-copy h1,.services-delivery-heading h2,.services-outcomes-copy h2{font-size:36px}}@media (max-height: 700px) and (max-width: 820px){.services-page .impact-hero-copy{padding:80px 0 24px}.services-page .impact-hero-copy h1{font-size:32px;margin-bottom:20px}.services-page .impact-hero-copy p{font-size:16px}.services-talk-link{margin-top:24px}.services-outcomes-copy{padding:80px 0 24px}.services-outcomes-copy h2{margin-bottom:24px}.services-outcomes-description{font-size:16px}}@container scene (max-height: 520px){.services-page .impact-hero-copy{padding:64px 0 24px}.services-page .impact-hero-copy h1{font-size:28px;margin-bottom:12px}.services-page .impact-hero-copy p{font-size:13.5px;line-height:1.35}.services-talk-link{margin-top:14px}.services-delivery-heading{top:20%}.services-delivery-heading h2{font-size:30px}.services-delivery-label{margin-bottom:12px;padding:6px 12px;font-size:12px}.services-delivery-copy{top:auto;bottom:24px;font-size:14px}.services-outcomes-copy{padding:64px 0 20px}.services-outcomes-copy h2{font-size:30px;margin-bottom:14px}.services-outcomes-description{font-size:14px}}@font-face{font-family:Aventa;src:local("Aventa Regular"),local("Aventa-Regular"),local("Aventa");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aventa;src:local("Aventa Bold"),local("Aventa-Bold");font-weight:700;font-style:normal;font-display:swap}.landing-nav{position:absolute;inset:28px 2.4% auto;display:flex;justify-content:space-between;align-items:center;z-index:5}.landing-nav-brand,.landing-nav-actions{display:flex;align-items:center;gap:40px}.landing-logo{font-size:20px;font-weight:700;letter-spacing:0;white-space:nowrap;text-decoration:none;line-height:1;color:#050709}.header-logo{display:block;width:180px;height:auto;aspect-ratio:1668 / 238;object-fit:contain}@media (max-width: 820px){.header-logo{width:145px}}.landing-nav-divider{width:1px;height:11px;background:#41474a}.landing-motion{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #d8dadd;background:transparent;color:#92989b;font-size:24px;padding:0;cursor:pointer}.landing-talk-link{display:flex;align-items:center;gap:12px;font-size:17px;text-decoration:none}.landing-talk-link span{color:#ff6b12;font-size:36px;line-height:1;display:inline-block;text-decoration:none}.landing-talk-link .landing-talk-text{color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.landing-menu-toggle{position:relative;width:90px;height:33px;border:0;padding:0;background:transparent;cursor:pointer}.landing-menu-toggle span{position:absolute;height:3px;width:64px;background:#101820;top:10px;left:0;transition:transform .2s}.landing-menu-toggle span+span{top:19px;left:26px}.landing-menu-toggle.is-open span{transform:translate(12px,5px) rotate(25deg)}.landing-menu-toggle.is-open span+span{transform:translate(-14px,-4px) rotate(-25deg)}@media (max-width: 1024px){.landing-nav{inset:28px 32px auto}.landing-nav-brand,.landing-nav-actions{gap:12px}.landing-nav-actions .landing-nav-divider{display:none}.landing-logo{font-size:16px}.landing-motion{width:27px;height:27px;font-size:20px}.landing-talk-link{display:none}.landing-menu-toggle{width:50px}.landing-menu-toggle span{width:38px;height:2px}.landing-menu-toggle span+span{left:12px}}@media (max-width: 700px){.landing-nav{inset:28px 28px auto}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;background:#06070a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{color-scheme:dark}body{overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit}.impact-hero{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse 43% 70% at 50% 48%,#ff9a43,#ffd2a5 35%,#fff3e6 68%,#fff);color:#101820;font-family:Aventa,Manrope,Arial,sans-serif;letter-spacing:0;pointer-events:auto;color-scheme:light}.impact-hero-arc{position:absolute;z-index:-1;top:22%;left:19%;width:62%;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:linear-gradient(180deg,#ffffff2e,#ffffff05);pointer-events:none;opacity:0;transform:translateY(100px)}.impact-hero.is-entered .impact-hero-arc{animation:impact-arc-enter 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes impact-arc-enter{to{opacity:1;transform:translateY(0)}}@keyframes impact-copy-enter{to{opacity:1;transform:translateY(0)}}.impact-hero-copy{width:92%;text-align:center;opacity:0;transform:translateY(12px)}.impact-hero.is-entered .impact-hero-copy{animation:impact-copy-enter .55s ease-out .95s both}.impact-hero.is-composed .impact-hero-arc,.impact-hero.is-composed .impact-hero-copy{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.impact-hero .impact-hero-arc,.impact-hero .impact-hero-copy{animation:none;opacity:1;transform:none}}.impact-hero-copy h1{margin:0 0 48px;font-size:96px;font-weight:400;line-height:1.04}.impact-hero-copy h1>span{display:block}.impact-hero-copy p{margin:0 auto;max-width:980px;font-size:24px;line-height:1.25}.impact-hero-copy p>span{color:#969c98}.impact-hero-markers{position:absolute;bottom:26px;display:flex;align-items:center;gap:32px;height:28px}.impact-hero-markers span{width:1px;height:18px;background:#858984}.impact-hero-markers span:nth-child(2){align-self:start}.impact-hero-markers span:nth-child(3){align-self:end}@media (min-width: 1800px){.impact-hero-copy h1{font-size:144px}.impact-hero-copy p{font-size:28px}}@media (max-width: 1100px){.impact-hero-copy h1{font-size:72px}}@media (max-width: 820px){.impact-hero-copy{width:calc(100% - 40px)}.impact-hero-copy h1{margin-bottom:30px;font-size:42px;line-height:1.08}.impact-hero-copy p{max-width:540px;font-size:16px;line-height:1.4}.impact-hero-arc{top:26%;left:-15%;width:130%}.impact-hero .landing-nav{inset:28px 20px auto}.impact-hero .landing-logo{font-size:16px}.impact-hero .landing-nav-actions{gap:16px}.impact-hero .landing-talk-link{font-size:14px}.impact-hero .landing-nav-divider{display:none}.impact-hero-markers{bottom:22px;gap:24px}}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:1.35rem}.newsletter-form input,.newsletter-form button{min-height:2.65rem;border-radius:.45rem;font:inherit}.newsletter-form button:disabled{cursor:progress;opacity:.72}.newsletter-message{grid-column:1 / -1;display:flex;align-items:center;gap:.45rem;margin:.15rem 0 0;color:#e2e8f0c7;font-size:.82rem;line-height:1.35}.newsletter-message__icon{position:relative;display:inline-flex;width:1rem;height:1rem;flex:0 0 1rem;align-items:center;justify-content:center;border-radius:999px;background:#22c55e}.newsletter-message__icon:before{content:"";width:.42rem;height:.24rem;border-left:2px solid #07110b;border-bottom:2px solid #07110b;transform:translateY(-.05rem) rotate(-45deg)}.newsletter-message--success{color:#e2e8f0e0}.newsletter-message--error{color:#fecaca}.newsletter-form input{width:100%;border:1px solid rgba(248,250,252,.18);background:#ffffff0f;color:#f8fafc;padding:0 .8rem;outline:none}.newsletter-form input::placeholder{color:#f8fafc70}.newsletter-form button{border:0;background:#f8fafc;color:#06070a;padding:0 .9rem;font-weight:800;cursor:pointer}@media (max-width: 820px){.newsletter-form{grid-template-columns:1fr;width:100%}.newsletter-form button{width:100%}}.digest-page{width:100%;max-width:100vw;min-height:100vh;background:#f4f6f8;color:#14213d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.digest-page-hero{padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,4rem) clamp(1.7rem,4vw,3rem);background:#14213d;color:#fff}.digest-page-hero__brand img{display:block;width:min(16.5rem,75vw);height:auto;margin-bottom:2rem}.digest-page-eyebrow{margin:0 0 .75rem;color:#f4b000;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.digest-page-hero h1,.digest-subscribe-panel h2{margin:0;letter-spacing:0}.digest-page-hero h1{max-width:12ch;font-size:clamp(2.6rem,8vw,5.4rem);line-height:.98}.digest-page-hero p{max-width:44rem;margin:1.15rem 0 0;color:#ffffffd1;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.digest-page-meta{margin-top:1rem;color:#ffffff9e;font-size:.95rem}.digest-subscribe-panel{box-sizing:border-box;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);gap:1.4rem;align-items:end;margin:clamp(1rem,3vw,2rem) auto;width:min(68rem,calc(100% - 2rem));padding:clamp(1.2rem,3vw,1.8rem);background:#fff;border:1px solid #d9e0e7}.digest-subscribe-panel h2{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08}.digest-subscribe-panel p:not(.digest-page-eyebrow){margin:.8rem 0 0;color:#4b5563;font-size:1rem;line-height:1.55}.digest-subscribe-panel .newsletter-form{margin-top:0}.digest-subscribe-panel .newsletter-form input{border:1.5px solid #14213d;background:#fff;color:#14213d}.digest-subscribe-panel .newsletter-form input::placeholder{color:#14213d8c}.digest-subscribe-panel .newsletter-form input:focus{border-color:#f4b000;box-shadow:0 0 0 3px #f4b0002e}.digest-subscribe-panel .newsletter-form button{background:#14213d;color:#fff}.digest-subscribe-panel .newsletter-message{color:#14213d}.digest-subscribe-panel .newsletter-message--error{color:#991b1b}.digest-reader{box-sizing:border-box;max-width:100%;width:min(68rem,100%);margin:0 auto;padding-bottom:3rem}.digest-frame{display:block;width:100%;max-width:100%;min-height:80rem;border:0;background:#fff}.digest-reader-state{margin:0;padding:2rem;background:#fff;border:1px solid #d9e0e7;color:#14213d;font-weight:800}.digest-reader-state--error{color:#991b1b}@media (max-width: 820px){.digest-subscribe-panel{grid-template-columns:1fr;width:100%;margin:0;border-left:0;border-right:0}.digest-subscribe-panel .newsletter-form{grid-template-columns:1fr}.digest-subscribe-panel .newsletter-form button{width:100%}.digest-reader{width:100%;padding:0 0 3rem}}.client-page{min-height:100vh;background:linear-gradient(135deg,rgba(244,176,0,.1),transparent 32rem),radial-gradient(circle at 78% 18%,rgba(20,184,166,.16),transparent 24rem),#07090d;color:#f8fafc}.client-shell{width:min(74rem,calc(100% - 2rem));min-height:100vh;display:grid;grid-template-rows:auto 1fr;gap:clamp(2rem,5vw,4rem);margin:0 auto;padding:clamp(1.2rem,3vw,2.2rem) 0}.client-brand,.client-grid,.client-status-row,.client-workspace-header{display:flex;align-items:center}.client-brand{justify-content:space-between;gap:1rem}.client-session-actions{display:inline-flex;align-items:center;gap:.55rem}.client-session-actions a,.client-session-actions button{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,250,252,.16);border-radius:.42rem;background:#ffffff14;color:#f8fafcc7;padding:0 .78rem;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer}.client-logo-link{display:inline-flex;align-items:center}.client-logo-link img{display:block;width:min(10rem,42vw);height:auto}.client-brand p,.client-eyebrow,.client-panel-label,.client-status-row span,.client-project-card p:first-child{margin:0;color:#f8fafc94;font-family:Geist Mono,Courier New,Consolas,monospace;font-size:.68rem;letter-spacing:.14rem;text-transform:uppercase}.client-grid{justify-content:space-between;gap:clamp(2rem,6vw,5rem)}.client-intro{width:min(37rem,100%)}.client-eyebrow{color:#f4b000}.client-intro h1{margin:.9rem 0 0;max-width:12ch;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;letter-spacing:0}.client-intro>p:not(.client-eyebrow){max-width:34rem;margin:1.35rem 0 0;color:#e2e8f0c7;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.6}.client-status-row{flex-wrap:wrap;gap:.55rem;margin-top:1.7rem}.client-status-row span{min-height:2rem;display:inline-flex;align-items:center;border:1px solid rgba(248,250,252,.16);border-radius:999px;padding:0 .72rem;background:#ffffff0e}.client-login-panel,.client-workspace{width:min(30rem,100%);border:1px solid rgba(248,250,252,.16);border-radius:.5rem;background:linear-gradient(135deg,#ffffff18,#ffffff08),#07090dc7;box-shadow:0 1.6rem 5rem #00000061,inset 0 1px #ffffff14;padding:clamp(1.2rem,3vw,1.75rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-login-panel h2,.client-workspace h2{margin:.75rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05;letter-spacing:0}.client-login-form{display:grid;gap:.85rem;margin-top:1.35rem}.client-login-form label{display:grid;gap:.42rem}.client-login-form label span{color:#e2e8f0bd;font-size:.88rem;font-weight:700}.client-login-form input{width:100%;min-height:2.85rem;border:1px solid rgba(248,250,252,.18);border-radius:.42rem;background:#ffffff12;color:#f8fafc;padding:0 .82rem;outline:none}.client-login-form input::placeholder{color:#f8fafc5c}.client-login-form input:focus{border-color:#f4b000b3;box-shadow:0 0 0 3px #f4b00029}.client-form-error{margin:0;border:1px solid rgba(244,176,0,.32);border-radius:.42rem;background:#f4b0001a;color:#f8fafcdb;padding:.72rem .8rem;font-size:.86rem;line-height:1.4}.client-login-form button,.client-workspace-header button,.client-primary-link{min-height:2.85rem;border:0;border-radius:.42rem;background:#f4b000;color:#07090d;padding:0 .95rem;font-weight:900;text-decoration:none;cursor:pointer}.client-help-link,.client-primary-link{display:inline-flex;align-items:center;justify-content:center}.client-help-link{margin-top:1rem;border:0;background:transparent;color:#f8fafcb8;font-size:.92rem;text-decoration:underline;cursor:pointer}.client-workspace-header{justify-content:space-between;gap:1rem}.client-workspace-copy{margin:.75rem 0 0;color:#e2e8f0b8;line-height:1.5}.client-project-list{display:grid;gap:.7rem;margin-top:1.25rem}.client-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;border:1px solid rgba(248,250,252,.13);border-radius:.45rem;padding:.85rem;background:#ffffff0b}.client-project-card--action{color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.client-project-card--action:hover{border-color:#f4b00080;background:#ffffff12;transform:translateY(-1px)}.client-project-card h3{margin:.18rem 0 0;font-size:1rem;line-height:1.2}.client-project-card>span{align-self:start;border-radius:999px;background:#14b8a629;color:#99f6e4;padding:.3rem .52rem;font-size:.75rem;font-weight:800}.client-project-card>span.client-project-count{min-width:1.7rem;min-height:1.7rem;display:inline-flex;align-items:center;justify-content:center;background:#f4b000;color:#050507;font-weight:900}.client-project-card>p:last-child{grid-column:1 / -1;margin:.15rem 0 0;color:#e2e8f0ad;font-size:.88rem;line-height:1.4}.client-primary-link{width:100%;margin-top:1rem}.contact-page{min-height:100svh;overflow:hidden;background:radial-gradient(circle at 0% 42%,rgba(255,255,255,.96),rgba(255,255,255,.72) 28%,transparent 48%),radial-gradient(circle at 100% 84%,rgba(255,205,128,.4),transparent 26%),linear-gradient(90deg,#fbfaf8,#fff 44%,#fff5e8);color:#101820;font-family:Aventa,Manrope,Arial,sans-serif;letter-spacing:0;color-scheme:light}.contact-page:before{content:"";position:fixed;inset:0 auto 0 0;width:clamp(.8rem,2.4vw,3.9rem);background:#f5f1ebe0;pointer-events:none}.contact-nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:29px 2.4% 0}.contact-nav-brand,.contact-nav-actions{display:flex;align-items:center;gap:40px}.contact-nav-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8dadd;border-radius:50%;color:#90969a;font-size:25px;line-height:1;text-decoration:none}.contact-menu-link{display:block}.contact-layout{width:min(1780px,calc(100% - clamp(2.5rem,9vw,13rem)));min-height:calc(100svh - 70px);display:grid;grid-template-columns:minmax(28rem,1fr) minmax(32rem,.92fr);gap:clamp(3rem,7.8vw,11rem);align-items:center;margin:0 auto;padding:clamp(3.8rem,7vh,6rem) 0 clamp(3.2rem,6vh,5.5rem)}.contact-intro{min-height:min(730px,calc(100svh - 150px));display:flex;flex-direction:column}.contact-kicker{display:inline-flex;align-items:center;gap:16px;margin:0 0 32px;color:#f48120;font-size:22px;line-height:1}.contact-kicker span{width:11px;height:11px;border-radius:50%;background:#f48120}.contact-intro h1{max-width:13ch;margin:0;color:#101820;font-size:clamp(4.8rem,5.8vw,7.15rem);font-weight:400;line-height:.97}.contact-rule{width:76px;height:1px;margin-top:clamp(4.2rem,8vh,5.8rem);background:#10182057}.contact-subcopy{margin:26px 0 0;color:#747c82;font-size:23px;line-height:1.35}.contact-footer{display:grid;gap:64px;margin-top:auto}.contact-socials{display:flex;flex-wrap:wrap;gap:10px}.contact-socials a{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #9ca4aa;border-radius:50%;color:#717b82;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;text-decoration:none}.contact-email{display:inline-flex;align-items:center;gap:15px;width:fit-content;color:#747c82;font-size:23px;line-height:1;text-underline-offset:4px}.contact-email span{font-size:21px;text-decoration:none}.contact-form-panel{align-self:start;padding-top:clamp(2rem,6vh,4.7rem)}.contact-form-panel h2{margin:0 0 clamp(3.5rem,7vh,5rem);color:#020509;font-size:clamp(2.8rem,3.6vw,4.4rem);font-weight:400;line-height:1}.contact-form{display:grid;gap:40px}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}.contact-form label,.contact-message,.contact-interest{min-width:0}.contact-form label{display:grid;gap:12px}.contact-form label span,.contact-interest legend{color:#9aa1a5;font-size:19px;line-height:1.2}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(16,24,32,.58);border-radius:0;background:transparent;color:#101820;padding:.25rem 0 .58rem;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#f48120}.contact-interest{margin:-10px 0 0;border:0;padding:0}.contact-interest legend{margin-bottom:24px;padding:0}.contact-interest div{display:flex;flex-wrap:wrap;gap:8px}.contact-interest label{display:inline-flex;flex:0 0 auto;gap:0}.contact-interest input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.contact-interest label span{display:inline-flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #7f878d;border-radius:999px;padding:0 27px;color:#25303a;font-size:19px;line-height:1;white-space:nowrap;cursor:pointer}.contact-interest input:checked+span{border-color:#101820;background:#101820;color:#fff}.contact-form .contact-message{margin-top:8px;gap:12px}.contact-message textarea{min-height:112px;resize:vertical}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:72px;margin-top:18px;border:0;border-radius:999px;background:#101820;color:#fff;box-shadow:0 17px 24px #10182042;font-size:22px;line-height:1;cursor:pointer}.contact-submit span{color:#f48120;font-size:26px}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible{outline:2px solid #f48120;outline-offset:5px}@media (max-width: 1400px){.contact-layout{grid-template-columns:minmax(23rem,.9fr) minmax(28rem,1fr);gap:clamp(2.5rem,5vw,6rem)}.contact-intro h1{font-size:clamp(3.8rem,5.2vw,5.3rem)}.contact-subcopy,.contact-email{font-size:18px}.contact-form{gap:32px}}@media (max-width: 980px){.contact-page{overflow:visible}.contact-nav{padding:28px 28px 0}.contact-nav-brand,.contact-nav-actions{gap:12px}.contact-nav-actions .landing-talk-link,.contact-nav-actions .landing-nav-divider{display:none}.contact-layout{width:calc(100% - 36px);min-height:auto;grid-template-columns:1fr;gap:3rem;padding-top:4.5rem}.contact-intro{min-height:auto}.contact-kicker{margin-bottom:18px;font-size:17px}.contact-intro h1{max-width:12ch;font-size:clamp(3.2rem,14vw,5.8rem)}.contact-rule{margin-top:2.4rem}.contact-subcopy{margin-top:20px}.contact-footer{gap:28px;margin-top:2.8rem}.contact-form-panel{padding-top:0}.contact-form-panel h2{margin-bottom:2rem}}@media (max-width: 640px){.contact-page:before{width:.7rem}.contact-nav{padding-inline:20px}.contact-layout{width:calc(100% - 32px);padding-top:3.6rem;padding-bottom:3rem}.contact-field-grid{grid-template-columns:1fr;gap:26px}.contact-interest label span{min-height:40px;padding:0 18px;font-size:15px}.contact-submit{min-height:58px;font-size:18px}}.admin-page{background:linear-gradient(135deg,rgba(244,176,0,.08),transparent 34rem),radial-gradient(circle at 82% 12%,rgba(20,184,166,.12),transparent 26rem),#07090d}.admin-shell{width:min(82rem,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:clamp(1.2rem,3vw,2.2rem) 0}.admin-header,.admin-summary,.admin-brief-main{display:flex;align-items:center}.admin-header{justify-content:space-between;gap:1rem}.admin-header h1{margin:.55rem 0 0;font-size:clamp(2.1rem,5vw,4rem);line-height:.98}.admin-summary{gap:.8rem;margin-top:1.4rem;flex-wrap:wrap}.admin-summary article{min-width:9rem;border:1px solid rgba(248,250,252,.13);border-radius:.45rem;background:#ffffff0b;padding:.9rem}.admin-summary p,.admin-brief-meta,.admin-saving,.admin-state{margin:0;color:#e2e8f09e;font-family:Geist Mono,Courier New,Consolas,monospace;font-size:.68rem;letter-spacing:.08rem;text-transform:uppercase}.admin-summary strong{display:block;margin-top:.3rem;color:#f8fafc;font-size:1.8rem;line-height:1}.admin-state{margin-top:1.5rem}.admin-brief-list{display:grid;gap:1rem;margin-top:1.5rem}.admin-brief-card{border:1px solid rgba(248,250,252,.14);border-radius:.5rem;background:linear-gradient(135deg,#ffffff16,#ffffff08),#07090dd1;padding:clamp(1rem,2.5vw,1.35rem)}.admin-brief-main{justify-content:space-between;gap:1rem}.admin-brief-card h2{margin:.32rem 0 .65rem;font-size:1.15rem;line-height:1.2}.admin-brief-card p:not(.admin-brief-meta):not(.admin-saving){margin:.22rem 0 0;color:#e2e8f0b8;font-size:.9rem;line-height:1.4}.admin-countdown{flex:0 0 auto;width:min(18rem,100%)}.admin-countdown-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.admin-countdown-bar{height:3.5rem;background:#e2e8f02e}.admin-countdown-bar--elapsed{background:#cf3a2b}.admin-countdown p{margin:.55rem 0 0;color:#e2e8f09e;font-size:.78rem;line-height:1.35}.admin-stage-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1.1rem 0 0;border:0;padding:0}.admin-stage-list legend{margin-bottom:.55rem;color:#e2e8f09e;font-family:Geist Mono,Courier New,Consolas,monospace;font-size:.68rem;letter-spacing:.08rem;text-transform:uppercase}.admin-stage-list label{min-height:3.2rem;display:flex;align-items:flex-start;gap:.42rem;border:1px solid rgba(248,250,252,.13);border-radius:.42rem;background:#ffffff0b;padding:.65rem;color:#f8fafcd1;font-size:.78rem;line-height:1.25;cursor:pointer}.admin-stage-list input{margin-top:.1rem;accent-color:#f4b000}.client-brief-section{margin-top:1rem;border-top:1px solid rgba(248,250,252,.12);padding-top:1rem}.client-brief-section-header,.client-brief-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.client-brief-section-header>span{display:inline-flex;min-width:1.65rem;min-height:1.65rem;align-items:center;justify-content:center;border-radius:999px;background:#f4b000;color:#050507;font-size:.78rem;font-weight:900}.client-brief-list{display:grid;gap:.55rem;margin-top:.72rem}.client-brief-row{border:1px solid rgba(248,250,252,.13);border-radius:.45rem;background:#ffffff0b;color:inherit;padding:.75rem;text-decoration:none;transition:border-color .18s ease,background .18s ease}.client-brief-row:hover{border-color:#f4b00080;background:#ffffff12}.client-brief-row h3{margin:0;color:#f8fafc;font-size:.95rem;line-height:1.2}.client-brief-row p,.client-empty-state{margin:.26rem 0 0;color:#e2e8f09e;font-size:.82rem;line-height:1.35}.client-brief-row>span{flex:0 0 auto;color:#e2e8f08a;font-family:Geist Mono,Courier New,Consolas,monospace;font-size:.68rem;letter-spacing:.06rem}.brief-page{min-height:100vh;background:radial-gradient(ellipse at 50% -10%,rgba(244,176,0,.14),transparent 34rem),linear-gradient(180deg,#06070a,#020303);color:#f8fafce6;padding:clamp(1.25rem,4vw,2.65rem) 0}.brief-sheet{width:min(57.5rem,calc(100% - 1.5rem));overflow:hidden;margin:0 auto;border:1px solid rgba(248,250,252,.16);background:#06070af5;box-shadow:0 2rem 6rem #0000006b}.brief-header{display:flex;justify-content:space-between;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,5vw,2.65rem);background:#f4b000;color:#06070a}.brief-header>div:first-child{display:grid;align-content:start;flex:1 1 auto;min-width:0}.brief-header p,.brief-kicker,.brief-field span{margin:0 0 .55rem;font-family:Geist Mono,Courier New,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brief-header h1{margin:0;max-width:42rem;font-size:clamp(2rem,4vw,2.55rem);line-height:1.06}.brief-header h1 span{display:block;color:#06070a;font-size:inherit;font-weight:900;line-height:inherit}.brief-header-actions{flex:0 0 max-content;display:grid;justify-items:end;align-content:space-between;gap:.75rem;min-height:100%}.brief-header-actions>p{margin:0;color:#06070ac7;font-family:Geist Mono,Courier New,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.06rem;text-transform:uppercase;grid-row:2}.client-session-actions--brief{align-self:flex-start;flex-shrink:0}.client-session-actions--brief a,.client-session-actions--brief button{min-width:max-content;border-color:#06070a8c;background:#06070a1a;color:#06070a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.brief-header-link,.brief-actions button{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(6,7,10,.55);background:#06070a1a;color:#06070a;padding:0 .9rem;font-size:.75rem;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.brief-stage-tracker{background:#06070af5;color:#f8fafcc7;padding:1.55rem clamp(1.25rem,4vw,2.65rem) 1.35rem}.brief-stage-tracker h2{margin:0;border-bottom:1px solid rgba(248,250,252,.62);color:#f8fafc94;padding-bottom:1rem;font-size:1.15rem;line-height:1.2}.brief-stage-tracker ol{display:grid;grid-template-columns:repeat(5,max-content);align-items:center;justify-content:space-between;gap:0;margin:2.4rem 0 0;border-bottom:1px solid rgba(248,250,252,.62);padding:0 0 1.25rem;list-style:none;white-space:nowrap}.brief-stage-label{position:relative;display:inline-flex;align-items:center;line-height:1}.brief-stage-item--current .brief-stage-label:before{content:"";position:absolute;bottom:calc(100% + 1.05rem);left:50%;width:0;height:0;border-left:.55rem solid transparent;border-right:.55rem solid transparent;border-top:.88rem solid #cf3a2b;transform:translate(-50%)}.brief-stage-item{display:inline-flex;align-items:center;color:#f8fafcc7;font-size:clamp(.58rem,1.46vw,.9rem);line-height:1}.brief-stage-item:not(:last-child):after{content:"|";color:#f8fafc80;margin:0 .68rem;font-weight:400}.brief-stage-item--active{color:#cf3a2b;font-weight:800}.brief-form{display:grid;gap:1.25rem;padding:clamp(1.4rem,5vw,2.65rem)}.brief-form--reference{background:#f8fafc05}.brief-reference-note{border:1px solid rgba(244,176,0,.45);background:#f4b00014;color:#f8fafcd6;padding:1rem}.brief-reference-note p{margin:0;font-size:.9rem;line-height:1.45}.brief-reference-note p+p{margin-top:.35rem;color:#f8fafc9e;font-size:.82rem}.brief-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.brief-field{display:grid;gap:.45rem}.brief-field-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brief-field span{margin:0;color:#f8fafcad}.brief-field-edit{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,176,0,.5);background:#f4b00014;color:#f4b000;cursor:pointer}.brief-field-edit svg{width:.9rem;height:.9rem}.brief-field input,.brief-field textarea{width:100%;border:1px solid rgba(248,250,252,.18);border-radius:0;background:#f8fafc0d;color:#f8fafc;padding:.7rem .75rem;outline:none}.brief-field-value{min-height:2.65rem;border:1px solid rgba(248,250,252,.08);background:#f8fafc09;color:#f8fafcc7;padding:.72rem .75rem;line-height:1.45;white-space:pre-wrap}.brief-field--locked{gap:.55rem}.brief-field textarea{resize:vertical;line-height:1.45}.brief-field input:focus,.brief-field textarea:focus{border-color:#f4b000;box-shadow:0 0 0 3px #f4b00024}.brief-form h2{margin:.85rem 0 0;border-left:4px solid #f4b000;color:#f8fafc;padding-left:.75rem;font-size:.95rem;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.brief-block,.brief-callout{border:1px solid rgba(248,250,252,.14);background:#f8fafc0b;padding:1.25rem}.brief-block{border-top:3px solid #f4b000}.brief-callout{border-left:4px solid #f4b000}.brief-callout .brief-field span{color:#f4b000}.brief-actions{display:flex;justify-content:flex-end}.brief-form-notice{margin:0;color:#f4b000;font-size:.9rem;text-align:right}.brief-actions button{min-height:2.75rem;border-color:#f4b000;background:#f4b000;cursor:pointer}.brief-actions button:disabled{opacity:.64;cursor:wait}@media (max-width: 820px){.client-shell{width:min(100% - 1.2rem,36rem)}.client-grid{display:grid;align-items:start}.client-intro h1{max-width:10ch;font-size:clamp(2.7rem,13vw,4.4rem)}.client-login-panel,.client-workspace{width:100%}.client-project-card{grid-template-columns:1fr}.client-brief-row{display:grid}.admin-header,.admin-brief-main{display:grid;align-items:start}.admin-countdown{width:100%}.admin-stage-list{grid-template-columns:1fr}.brief-header,.brief-row{grid-template-columns:1fr;display:grid}.client-session-actions--brief{width:100%}.brief-header-actions{justify-items:start;min-height:auto}.brief-header-actions>p{grid-row:auto}.brief-stage-tracker{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;padding:1.15rem 1.25rem}.brief-stage-tracker h2{grid-column:1 / -1;margin-bottom:1rem;padding-bottom:.8rem;font-size:1rem}.brief-stage-tracker ol{grid-column:2;display:grid;gap:.55rem;margin:0;border-bottom:0;padding:0;white-space:normal}.brief-stage-item{min-height:1.4rem;display:flex;align-items:center;background:#f8fafc38;color:transparent;font-size:0}.brief-stage-label{width:100%;min-height:inherit}.brief-stage-item--current .brief-stage-label:before{top:50%;bottom:auto;left:-2rem;border-top:.48rem solid transparent;border-bottom:.48rem solid transparent;border-left:.78rem solid #cf3a2b;border-right:0;transform:translateY(-50%)}.brief-stage-item--active{background:#cf3a2b}.brief-stage-item:not(:last-child):after{content:none}}
