:root{--bg:#ffffff;--ink:#1b1b1a;--accent:#f5913a;--muted:color-mix(in oklab,#1b1b1a 50%,transparent);--faint:color-mix(in oklab,#1b1b1a 18%,transparent);--font-display:"Instrument Serif",Georgia,serif;--font-sans:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}.tc-root,.tc-root *{box-sizing:border-box}.tc-root ::selection{background:var(--ink);color:var(--bg)}.tc-root a,.tc-root button{cursor:none}.tc-root[data-touch="1"],.tc-root[data-touch="1"] *{cursor:auto!important}.tc-only-mobile{display:none}@media (max-width:760px){.tc-only-desktop{display:none!important}.tc-only-mobile{display:inline-flex!important}}.tc-burger{background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:7px 14px 7px 12px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.2,.7,.3,1),color .3s,transform .25s;position:relative}.tc-burger:hover{transform:translateY(-1px)}.tc-burger:after{display:none}.tc-burger-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;position:relative}.tc-burger-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--accent);opacity:.5;animation:tc-burger-pulse 1.8s ease-out infinite}@keyframes tc-burger-pulse{0%{transform:scale(.6);opacity:.55}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}.tc-burger[aria-expanded=true]{background:var(--accent);color:var(--ink)}.tc-burger[aria-expanded=true] .tc-burger-dot{background:var(--ink)}.tc-burger[aria-expanded=true] .tc-burger-dot:after{border-color:var(--ink)}.tc-mobile-linkedin{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:6px 0;position:relative}.tc-mobile-linkedin:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.7,0,.2,1)}.tc-mobile-linkedin:hover:after{transform:scaleX(1);transform-origin:left}.tc-drawer-backdrop{display:none}.tc-drawer{position:fixed;inset:0;background:var(--bg);color:var(--ink);transform:translateY(-100%);pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.3,1);z-index:9991;display:flex;flex-direction:column;overflow-y:auto}.tc-drawer[data-open="1"]{transform:translateY(0);pointer-events:auto}.tc-drawer-body{flex:1 1;padding:8px 20px 24px}.tc-drawer-body,.tc-drawer-nav{display:flex;flex-direction:column;min-height:0}.tc-drawer-nav{flex:1 1;margin:12px 0 16px}.tc-drawer-nav a{display:flex;justify-content:space-between;align-items:center;flex:1 1;min-height:44px;padding:10px 0;border-bottom:1px solid var(--faint);font-family:var(--font-display);font-size:clamp(24px,5.4vh,38px);line-height:1;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.tc-drawer-nav a:first-child{border-top:1px solid var(--faint)}.tc-drawer-nav a em{font-style:normal}.tc-drawer-foot,.tc-drawer-nav a em{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.tc-drawer-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--faint);display:flex;flex-direction:column;gap:10px;text-transform:uppercase;flex-shrink:0}.tc-drawer-foot .row{display:flex;justify-content:space-between;align-items:center;gap:12px}.tc-drawer-foot a{color:var(--ink);text-decoration:none;display:inline-flex;gap:6px;align-items:center}.tc-root[data-scrolling="1"]>div[style*="z-index: 9998"],.tc-root[data-scrolling="1"]>div[style*="z-index: 9999"]{opacity:0!important}.tc-link{color:inherit;text-decoration:none;position:relative;display:inline-block}.tc-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.7,0,.2,1)}.tc-link:hover:after{transform:scaleX(1);transform-origin:left}.tc-blink{animation:tc-blink 2s ease-in-out infinite}@keyframes tc-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes tc-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.tc-rise{animation:tc-rise 1.1s cubic-bezier(.2,.7,.3,1) both}.tc-rise-delay-1{animation-delay:.15s}.tc-rise-delay-2{animation-delay:.3s}.tc-rise-delay-3{animation-delay:.45s}.tc-rise-delay-4{animation-delay:.6s}.tc-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700}.tc-tag>span:first-child{background:var(--accent)!important}.tc-rule{height:1px;background:var(--faint);border:0;margin:0}.tc-marquee-track{display:inline-flex;animation:tc-mq 38s linear infinite;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-size:84px;letter-spacing:-.025em;line-height:1;padding:0}@keyframes tc-mq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tc-case-row{transition:padding .45s cubic-bezier(.2,.7,.3,1),background .35s}.tc-case-row:hover{padding-left:18px}.tc-case-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.3,1),opacity .35s,margin-top .35s}.tc-case-row[data-open="1"] .tc-case-detail{max-height:1200px;opacity:1;margin-top:20px}.tc-arrow{transition:transform .35s cubic-bezier(.2,.7,.3,1);display:inline-block}.tc-case-row:hover .tc-arrow{transform:translateX(8px)}.tc-num{font-family:var(--font-display);font-weight:400;line-height:.9;letter-spacing:-.045em}.tc-num em{font-style:italic}.tc-stack-pill{font-family:var(--font-sans);font-size:16px;letter-spacing:-.01em;padding:4px 0;transition:opacity .25s,color .25s}.tc-stack-pill:hover{color:var(--accent)}.tc-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.tc-grad-blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.tc-grad-blob-a{width:95vw;height:95vw;max-width:1200px;max-height:1200px;top:-28%;left:-18%;opacity:.5;animation:tc-blob-a 22s ease-in-out infinite alternate}.tc-grad-blob-b{width:75vw;height:75vw;max-width:980px;max-height:980px;top:-10%;right:-22%;opacity:.22;animation:tc-blob-b 28s ease-in-out infinite alternate}.tc-grad-blob-c{width:70vw;height:70vw;max-width:900px;max-height:900px;bottom:-35%;left:25%;opacity:.5;animation:tc-blob-c 26s ease-in-out infinite alternate}.tc-hero-veil{position:absolute;inset:0;pointer-events:none}@keyframes tc-blob-a{0%{transform:translate(0) scale(1)}to{transform:translate(28vw,14%) scale(1.22)}}@keyframes tc-blob-b{0%{transform:translate(0) scale(1.05)}to{transform:translate(-22vw,18%) scale(.88)}}@keyframes tc-blob-c{0%{transform:translate(0) scale(.92)}to{transform:translate(18vw,-26%) scale(1.25)}}@media (prefers-reduced-motion:reduce){.tc-grad-blob{animation:none!important}}.tc-marquee-row{display:inline-flex;align-items:center;white-space:nowrap;gap:56px;animation:tc-marquee 42s linear infinite;padding:8px 28px}.tc-marquee:hover .tc-marquee-row{animation-play-state:paused}.tc-marquee-item{display:inline-flex;align-items:baseline;gap:14px;padding-right:0}@keyframes tc-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.tc-marquee-row{animation:none}}.tc-cta-hero{background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:20px;font-family:var(--font-sans);color:var(--ink);cursor:inherit;position:relative;transition:gap .35s cubic-bezier(.2,.7,.3,1);text-align:left}.tc-cta-hero:hover{gap:26px}.tc-cta-stack{display:inline-flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.tc-cta-text{font-size:20px;font-weight:500;line-height:1.1;color:var(--ink);transition:color .3s ease}.tc-cta-sub{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--muted);line-height:1.3}.tc-cta-hero:hover .tc-cta-text{color:var(--accent)}.tc-cta-orb{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:transform .45s cubic-bezier(.2,.7,.3,1),background .35s}.tc-cta-orb:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--accent);opacity:.4;animation:tc-cta-pulse 2.2s ease-out infinite}.tc-cta-hero:hover .tc-cta-orb{background:var(--accent);transform:scale(1.06) rotate(-12deg)}.tc-cta-hero[aria-expanded=true] .tc-cta-orb{background:var(--accent);transform:rotate(90deg)}@keyframes tc-cta-pulse{0%{transform:scale(.85);opacity:.5}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion:reduce){.tc-cta-orb:after{animation:none}}@media (min-width:761px){.tc-num-cell,.tc-step-cell{border-right:0!important}}@media (min-width:901px){.tc-root>section:not(.tc-contact-drawer):not(.tc-hero):not(.tc-phases-section){padding-top:80px!important;padding-bottom:80px!important}}@media (max-width:900px){.tc-root>div,.tc-root>footer,.tc-root>section:not(.tc-contact-drawer):not(.tc-grad-strip):not(.tc-phases-section){padding-left:28px!important;padding-right:28px!important}.tc-root>section:not(.tc-contact-drawer):not(.tc-grad-strip):not(.tc-hero):not(.tc-phases-section){padding-top:64px!important;padding-bottom:64px!important}.tc-root section [style*=grid-template-columns]:not(.tc-keep-grid){grid-template-columns:1fr!important;gap:32px!important}.tc-root section [style*="display: grid"]:not(.tc-keep-grid):not([style*=grid-template-columns]){grid-template-columns:1fr!important}.tc-hero-h1{font-size:clamp(56px,12vw,112px)!important;line-height:.96!important}}@media (max-width:760px){.tc-root>div,.tc-root>footer,.tc-root>section:not(.tc-contact-drawer):not(.tc-grad-strip):not(.tc-phases-section){padding-left:20px!important;padding-right:20px!important}.tc-root>section:not(.tc-contact-drawer):not(.tc-grad-strip):not(.tc-phases-section){padding-top:44px!important;padding-bottom:44px!important}.tc-root section [style*=grid-template-columns]:not(.tc-keep-grid){grid-template-columns:1fr!important;gap:24px!important}.tc-hero{padding-top:40px!important;padding-bottom:72px!important;min-height:auto!important}.tc-hero .tc-tag{margin-bottom:40px!important}.tc-hero-h1{font-size:clamp(40px,11.5vw,72px)!important;line-height:.98!important;letter-spacing:-.03em!important}.tc-hero-cta-row{grid-template-columns:1fr!important;gap:36px!important;margin-top:56px!important}.tc-hero-cta-row>div{text-align:left!important}.tc-hero p.tc-hero-sub{font-size:17px!important;line-height:1.5!important}.tc-hero .tc-scroll-cue{margin-top:56px!important}.tc-root h2{font-size:clamp(32px,9vw,56px)!important;line-height:1.02!important}.tc-root h3{font-size:clamp(24px,7vw,38px)!important}.tc-root h4{font-size:clamp(20px,5.5vw,28px)!important}.tc-num{font-size:clamp(56px,18vw,88px)!important}.tc-topbar{padding:12px 20px!important}.tc-navbar{display:none!important}.tc-root>footer{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding-top:28px!important;padding-bottom:32px!important}.tc-root>footer>div{flex-wrap:wrap!important;gap:10px 16px!important}.tc-case-row{padding:22px 0!important}.tc-case-row>div:first-child{grid-template-columns:28px 1fr 22px!important;gap:14px!important;align-items:center!important}.tc-case-row>div:first-child>div:nth-child(3){display:none!important}.tc-case-row h3{font-family:var(--font-display)!important;font-style:normal!important;font-size:26px!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-case-row h3 em{display:none!important}.tc-case-row:hover{padding-left:0!important}.tc-case-detail .tc-num{font-size:28px!important;line-height:1!important}.tc-case-detail [style*="grid-template-columns: 1fr 1fr 1fr"]>div>div:nth-child(2){font-size:9px!important}.tc-num-cell{padding:20px 0!important;text-align:left!important;border:0!important}.tc-num-cell:not(:last-child){border-bottom:1px solid var(--faint)!important}.tc-step-cell{padding:20px 0!important;border:0!important}.tc-step-cell:not(:last-child){border-bottom:1px solid var(--faint)!important}.tc-pillar-row{gap:16px!important;padding:32px 0!important}.tc-pillar-row>div:nth-child(2)>div{border:0!important;padding:18px 0!important}.tc-pillar-row>div:nth-child(2)>div:not(:last-child){border-bottom:1px solid var(--faint)!important}.tc-pillar-row>div:nth-child(2)>div>div:last-child{display:none!important}.tc-pillar-row>div:first-child>h3{font-size:clamp(56px,16vw,84px)!important;line-height:.92!important;letter-spacing:-.04em!important}.tc-pillar-row>div:nth-child(2)>div>h4{font-size:17px!important;font-weight:500!important;line-height:1.2!important}.tc-phases-section{padding:0!important}.tc-phases-pin{padding:56px 20px 36px!important;justify-content:flex-start!important}.tc-phases-pin h2{font-size:clamp(28px,7vw,40px)!important}.tc-phases-strip{display:flex!important;flex-direction:row!important;grid-template-columns:none!important;justify-content:center!important;gap:14px!important;margin-top:22px!important}.tc-phases-strip>div{display:none!important}.tc-phases-strip button{gap:0!important;flex-direction:row!important;padding:8px!important}.tc-phases-strip button>span:not(:first-child){display:none!important}.tc-phases-strip button>span:first-child{width:8px!important;height:8px!important;margin-top:0!important}.tc-phases-strip button[data-active="1"]>span:first-child{width:22px!important;height:8px!important;border-radius:4px!important}.tc-phases-stack{max-width:100%!important;margin-top:32px!important}.tc-phases-stack>article{grid-template-columns:1fr!important;gap:12px!important;padding-top:0!important;text-align:center!important;justify-items:center!important}.tc-phases-stack>article .tc-phase-meta{display:flex;flex-direction:row;gap:14px;align-items:baseline;justify-content:center}.tc-phases-stack>article>div:last-child{width:100%}.tc-phases-stack>article h3{font-size:clamp(44px,13vw,68px)!important;text-align:center!important}.tc-phases-stack>article p,.tc-phases-stack>article ul{margin-left:auto!important;margin-right:auto!important}.tc-phases-stack>article ul{text-align:left;max-width:460px}.tc-case-row .tc-case-detail [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.tc-pillar-row{grid-template-columns:1fr!important;gap:24px!important}.tc-faq-q{grid-template-columns:32px 1fr 24px!important}.tc-contact-inner{padding:36px 20px!important}.tc-contact-head{flex-direction:row!important;align-items:flex-start!important}.tc-contact-options{grid-template-columns:1fr!important;gap:0!important}.tc-contact-opt{padding:24px 0!important;text-align:center!important;border-right:0!important}.tc-contact-opt>div{justify-content:center!important;gap:14px!important}.tc-contact-opt:hover{padding-left:0!important}.tc-numbers-grid{grid-template-columns:1fr!important;gap:0!important}}@media (max-width:380px){.tc-root>section:not(.tc-contact-drawer):not(.tc-grad-strip):not(.tc-phases-section){padding:36px 16px!important}.tc-hero-h1{font-size:clamp(36px,11vw,56px)!important}.tc-num{font-size:clamp(48px,16vw,72px)!important}}