:root{--ux-navy:#101937;--ux-ink:#182238;--ux-muted:#59677d;--ux-blue:#3157d5;--ux-line:#dfe5ee;--ux-surface:#fff}

/* One compact glass capsule and one logo geometry on every route. */
html body>header.techart-header,html body>header.techart-header.is-compact,html body>header.techart-header:hover{height:72px!important;min-height:72px!important;padding:8px 16px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
html body>header.techart-header .techart-navbar-foreground{width:min(1120px,100%)!important;max-width:1120px!important;height:56px!important;min-height:56px!important;margin-inline:auto!important;padding:0 12px!important;border:1px solid rgba(196,207,223,.78)!important;border-radius:999px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 10px 30px rgba(16,25,55,.09)!important;backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important;overflow:visible!important}
html body>header.techart-header .techart-brand{display:flex!important;flex:0 0 166px!important;width:166px!important;min-width:166px!important;height:34px!important;overflow:hidden!important}
html body>header.techart-header .techart-brand>span{display:none!important}
html body>header.techart-header .techart-logo-primary{display:block!important;width:166px!important;max-width:166px!important;height:auto!important;max-height:34px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;opacity:1!important}
html body>header.techart-header nav[aria-label="Primary navigation"]{display:flex;flex:0 1 auto!important;width:auto!important;max-width:none!important;height:38px!important;gap:2px!important;overflow:visible!important}
html body>header.techart-header .techart-nav-link,html body>header.techart-header .techart-nav-link:hover,html body>header.techart-header .techart-nav-link:focus-visible,html body>header.techart-header .techart-nav-link.is-active{height:36px!important;min-height:36px!important;padding:0 9px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#243550!important;font-size:.71rem!important;font-weight:750!important;line-height:1!important;transform:none!important;box-shadow:none!important}
html body>header.techart-header .techart-nav-link:hover,html body>header.techart-header .techart-nav-link.is-active{background:rgba(49,87,213,.09)!important;color:var(--ux-blue)!important}
html body>header.techart-header [data-services-toggle]{background:rgba(49,87,213,.075)!important;color:#2649b8!important}
html body>header.techart-header [data-services-toggle]>*{color:#2649b8!important}
html body>header.techart-header .mega-nav.is-open [data-services-toggle],html body>header.techart-header .mega-nav:focus-within [data-services-toggle]{background:var(--ux-blue)!important;color:#fff!important;border-color:var(--ux-blue)!important}
html body>header.techart-header .mega-nav.is-open [data-services-toggle]>*,html body>header.techart-header .mega-nav:focus-within [data-services-toggle]>*{color:#fff!important}
html body>header.techart-header .techart-header-cta{height:38px!important;min-height:38px!important;padding:0 15px!important;background:var(--ux-navy)!important;border-color:var(--ux-navy)!important;color:#fff!important;font-size:.7rem!important;box-shadow:none!important}

/* Stable, accessible desktop services mega menu. */
.techart-header nav[aria-label="Primary navigation"]{overflow:visible!important}.mega-nav{position:relative;z-index:150}.techart-services-menu{position:absolute!important;top:calc(100% + 10px)!important;left:50%!important;width:min(680px,calc(100vw - 40px))!important;padding:20px!important;border:1px solid #dce3ef!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;color:var(--ux-ink)!important;box-shadow:0 24px 64px rgba(16,25,55,.16)!important;transform:translate(-38%,10px)!important;transform-origin:40% top;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1),visibility .2s!important;z-index:120!important}
.techart-services-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:14px}.mega-nav.is-open .techart-services-menu,.mega-nav:focus-within .techart-services-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-38%,0)!important}
.techart-mega-heading{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;padding:2px 4px 14px;border-bottom:1px solid var(--ux-line)}.techart-mega-heading span{color:var(--ux-blue);font-size:.65rem;line-height:1.4;font-weight:800;letter-spacing:.12em}.techart-mega-heading strong{color:var(--ux-ink);font-size:1rem;line-height:1.45;letter-spacing:-.015em}.techart-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px 0}.techart-mega-grid>a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;align-items:center;min-height:48px;padding:9px 11px;border:1px solid transparent;border-radius:11px;color:var(--ux-ink);transition:background .2s,border-color .2s,transform .2s!important}.techart-mega-grid>a:hover,.techart-mega-grid>a:focus-visible{background:#f4f7fc;border-color:#dce5f5;transform:translateY(-1px);outline:none}.techart-mega-grid strong{display:block;color:var(--ux-ink)!important;font-size:.76rem;line-height:1.35}.techart-mega-index{color:#7d8aa1;font:700 .65rem/1.5 "Plus Jakarta Sans",sans-serif}.techart-mega-all{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:11px;background:var(--ux-navy);color:#fff!important;font-size:.72rem;font-weight:750}.techart-mega-all:hover,.techart-mega-all:focus-visible{background:#1a2850;outline:3px solid rgba(49,87,213,.22);outline-offset:2px}

/* Page-wide readability. */
body:not([data-page="home"]) .techart-main-shell{color:var(--ux-ink)}body:not([data-page="home"]) .techart-card-dark,body:not([data-page="home"]) .techart-card-glass{color:#f8fafc!important}body:not([data-page="home"]) .techart-card-dark :is(h1,h2,h3,h4,strong),body:not([data-page="home"]) .techart-card-glass :is(h1,h2,h3,h4,strong){color:#fff!important}body:not([data-page="home"]) .techart-card-dark p,body:not([data-page="home"]) .techart-card-dark li,body:not([data-page="home"]) .techart-card-glass p{color:#d6deeb!important}.techart-section-heading p,.techart-info-page>p{color:#58677c!important;line-height:1.75!important}.techart-page-section .techart-why-card p{color:#5a687d!important;line-height:1.68!important}.techart-page-section .techart-why-card h3{color:#15213a!important}main :is(p,li,small){text-rendering:optimizeLegibility}main p{max-width:72ch}
body[data-page="about"] img.w-24.h-24{width:96px!important;height:96px!important;max-width:96px!important}body[data-page="about"] img.w-14.h-14{width:56px!important;height:56px!important;max-width:56px!important}

/* Correct light surfaces that inherited the legacy dark-card palette. */
html body[data-page="home"] .techart-page>section.techart-trust-strip>p{color:#3157d5!important}
body[data-page="home"] :is(#who-we-help,#performance,#process,#work) .techart-card-dark :is(h3,h4){color:#172441!important}
body[data-page="home"] :is(#who-we-help,#performance,#process,#work) .techart-card-dark p{color:#55657d!important}
body[data-page="home"] :is(#who-we-help,#performance,#process,#work) .techart-card-dark>span:not(.text-purple-400),body[data-page="home"] #performance .techart-card-dark span{color:#52647e!important}
body[data-page="home"] #performance .techart-card-dark strong{color:#3157d5!important}
body[data-page="home"] :is(#founder-message,#quote)>.techart-section-heading :is(h2,h3){color:#14213d!important}
body[data-page="home"] :is(#founder-message,#quote)>.techart-section-heading p{color:#55657d!important}
body[data-page="home"] #founder-message h2,body[data-page="home"] #quote>.max-w-3xl h2{color:#14213d!important}
body[data-page="home"] #founder-message>div>div:first-child>p,body[data-page="home"] #quote>.max-w-3xl p{color:#55657d!important}
body:not([data-page="home"]) .techart-card-dark .text-slate-400{color:#bac6d7!important}

/* Controls should never feel inert. */
.ux-control{-webkit-tap-highlight-color:transparent}.ux-control.is-pressed{transform:scale(.975)!important}a.techart-btn,button.techart-btn,.techart-header-cta,[data-work-filter],[data-insight-filter],#billing-toggle{position:relative;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important}a.techart-btn:hover,button.techart-btn:hover,.techart-header-cta:hover,[data-work-filter]:hover,[data-insight-filter]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,25,55,.16)!important}a.techart-btn:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid rgba(49,87,213,.3)!important;outline-offset:3px!important}[data-work-card]{min-height:210px}[data-work-card]:focus-visible{outline:3px solid rgba(80,117,238,.45);outline-offset:3px}[data-insight-card]{cursor:default}[data-insight-card]>span:last-child{color:#aebbd0!important}

/* Restrained motion vocabulary: fade/slide, soft blur and media reveal. */
.ux-reveal{opacity:1;transform:none}html:not(.techart-reduced-motion) .ux-reveal:not(.is-ux-visible){opacity:0!important;transform:translate3d(0,22px,0)!important}html:not(.techart-reduced-motion) .ux-reveal-card:not(.is-ux-visible){transform:translate3d(0,28px,0) scale(.985)!important}html:not(.techart-reduced-motion) .ux-reveal-media:not(.is-ux-visible){opacity:0!important;transform:translate3d(20px,0,0) scale(.985)!important;filter:blur(5px)}.ux-reveal.is-ux-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;filter:none!important;transition:opacity .7s ease var(--ux-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--ux-delay,0ms),filter .7s ease var(--ux-delay,0ms)!important}.ux-reveal-card.is-ux-visible:nth-child(even){transition-delay:calc(var(--ux-delay,0ms) + 35ms)!important}.techart-card-dark,.techart-card-glass,.techart-why-card,.techart-info-grid>*{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .28s!important}
html:not(.techart-reduced-motion) body:not([data-page="home"]) .ux-reveal:not(.is-ux-visible){opacity:1!important;transform:translate3d(0,16px,0)!important;filter:none!important}
@media (hover:hover) and (pointer:fine){.techart-card-dark:hover,.techart-card-glass:hover,.techart-why-card:hover,.techart-info-grid>*:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(16,25,55,.12)!important}}
@media (max-width:1024px){.techart-services-menu{display:none!important}html body>header.techart-header nav[aria-label="Primary navigation"]{display:none!important}html body>header.techart-header .techart-navbar-foreground{padding:0 10px 0 14px!important}html body>header.techart-header .techart-brand{flex-basis:150px!important;width:150px!important;min-width:150px!important}html body>header.techart-header .techart-logo-primary{width:150px!important;max-width:150px!important}}
@media (max-width:700px){main p{max-width:none}html:not(.techart-reduced-motion) .ux-reveal-media:not(.is-ux-visible){transform:translate3d(0,18px,0) scale(.99)!important}}
@media (prefers-reduced-motion:reduce){.ux-reveal,.ux-reveal.is-ux-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.techart-services-menu,.ux-control{transition:none!important}}

/* v7 — one clean capsule, no rectangular glass carrier. */
html body[data-page][data-theme]>header.techart-header,
html body[data-page][data-theme]>header.techart-header.is-compact,
html body[data-page][data-theme]>header.techart-header:hover{
  position:sticky!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;
  margin:0!important;padding:8px 16px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;overflow:visible!important;transform:none!important;
}
html body[data-page][data-theme]>header.techart-header .techart-navbar-foreground{
  border-color:rgba(196,207,223,.72)!important;background:rgba(255,255,255,.9)!important;
  box-shadow:0 9px 26px rgba(16,25,55,.085)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
  transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease!important;
}
html body[data-page][data-theme]>header.techart-header.is-scrolled .techart-navbar-foreground{
  background:rgba(255,255,255,.96)!important;border-color:#d6deea!important;box-shadow:0 12px 32px rgba(16,25,55,.11)!important;
}

/* Kill the legacy page-wide dim/fade state. Motion is component-scoped below. */
body.page-transition-ready .techart-page,body.page-transition-ready .techart-hero-copy,
body.page-transition-leaving main{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}

/* Home hero: one layout tree, isolated type-once + word entrance. */
html body[data-page="home"] main#main-content>.techart-page>section.techart-hero{display:block!important;min-height:700px!important;outline:0!important}
body[data-page="home"] .tai-type-line{position:relative;min-height:1.25em;white-space:nowrap}
body[data-page="home"] .tai-type-line.is-typing::after{content:"";display:inline-block;width:1px;height:1.05em;margin-left:5px;vertical-align:-.16em;background:#aebfff;animation:tai-caret .75s steps(1,end) infinite}
body[data-page="home"] [data-hero-words] .tai-word{display:inline-block;margin-right:.24em;will-change:transform,opacity}
body[data-page="home"] .tai-hero-ready [data-hero-words] .tai-word{animation:tai-word-in .72s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--word-delay,0ms)}
body[data-page="home"] .tai-hero-ready .rf-hero-subtitle,
body[data-page="home"] .tai-hero-ready .rf-hero-actions,
body[data-page="home"] .tai-hero-ready .rf-hero-promises{animation:tai-copy-rise .72s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--hero-delay,520ms)}
body[data-page="home"] [data-hero-parallax]{transform:translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform .65s cubic-bezier(.22,1,.36,1)!important;will-change:transform}
body[data-page="home"] .rf-proof-card{transform:translate3d(var(--proof-x,0),var(--proof-y,0),0)!important;animation:none!important;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .3s ease!important}
body[data-page="home"] .rf-proof-card:hover{box-shadow:0 24px 52px rgba(0,0,0,.25)!important}
@keyframes tai-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes tai-word-in{from{opacity:.42;transform:translate3d(0,28px,0) rotateX(-24deg)}to{opacity:1;transform:none}}
@keyframes tai-copy-rise{from{opacity:.18;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}

/* Reusable, replayable motion. It moves/clips content but never dims it. */
.tai-motion-item{--motion-x:0px;--motion-y:24px;transform:translate3d(0,0,0);filter:none!important}
html.tai-motion-ready .tai-motion-item:not(.is-motion-visible){transform:translate3d(var(--motion-x),var(--motion-y),0)!important}
html.tai-motion-ready .tai-motion-item.is-motion-visible{transform:translate3d(0,0,0)!important;transition:transform .78s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)!important}
html.tai-motion-ready .tai-motion-media:not(.is-motion-visible){clip-path:inset(0 18% 0 0 round 20px)}
html.tai-motion-ready .tai-motion-media.is-motion-visible{clip-path:inset(0 0 0 0 round 20px);transition:clip-path .95s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),transform .78s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)!important}
.tai-motion-left{--motion-x:-28px;--motion-y:0px}.tai-motion-right{--motion-x:28px;--motion-y:0px}
.tai-interactive-card{--card-x:50%;--card-y:50%;--card-glow-rgb:49,87,213;background-image:radial-gradient(300px circle at var(--card-x) var(--card-y),rgba(var(--card-glow-rgb),.14),transparent 70%)!important}
.tai-section-rail{position:absolute;z-index:4;top:0;left:max(20px,calc((100vw - 1180px)/2));width:54px;height:2px;background:linear-gradient(90deg,#3157d5,#b42638);transform-origin:left;transform:scaleX(.25);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}
section.is-motion-section-visible>.tai-section-rail{transform:scaleX(1)}

/* Use supplied section imagery as a quiet spatial layer, never as a dim veil. */
body[data-page="home"] .tai-section-image-bg{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;opacity:1!important}
body[data-page="home"] .tai-section-image-bg img{position:absolute;right:-4%;top:0;width:58%;height:100%;object-fit:cover;object-position:center;opacity:.055!important;filter:saturate(.7) contrast(1.05)!important;mask-image:linear-gradient(90deg,transparent,#000 48%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 48%,#000)}
body[data-page="home"] section.has-tai-image-bg>*:not(.tai-section-image-bg){position:relative;z-index:2}

/* Flat, readable inner-page surfaces: remove the old dim glass blanket. */
body:not([data-page="home"]) .techart-main-shell,
body:not([data-page="home"]) .techart-page-section,
body:not([data-page="home"]) .techart-info-page{background-color:#f8fafc!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:not([data-page="home"]){background:#f8fafc!important}
body:not([data-page="home"]) main.techart-main-shell>.techart-hero{background:#eef4fb!important;background-image:linear-gradient(135deg,#f3f7fc,#e8f1fa)!important;border:1px solid #dce6f1!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:not([data-page="home"]) .techart-page-section::before,
body:not([data-page="home"]) .techart-info-page::before{content:none!important;display:none!important}
body:not([data-page="home"]) .techart-card-glass{background:#fff!important;background-image:none!important;border-color:#dfe5ee!important;color:#182238!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 30px rgba(16,25,55,.07)!important}
body:not([data-page="home"]) .techart-card-glass :is(h1,h2,h3,h4,strong){color:#172441!important}
body:not([data-page="home"]) .techart-card-glass :is(p,li,small){color:#59677d!important}
body:not([data-page="home"]) .techart-card-dark{background:#111a30!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:not([data-page="home"]) .techart-cms-section-background::after{background:linear-gradient(90deg,rgba(248,250,252,.96),rgba(248,250,252,.76))!important}

.tai-senior-team-note{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;margin-top:34px;padding:16px 18px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}
.tai-senior-team-note img{width:92px;height:92px;object-fit:cover;object-position:top;border-radius:14px;background:#edf2ff}
.tai-senior-team-note div{display:grid;gap:4px}.tai-senior-team-note span{color:#3157d5;font-size:.63rem;font-weight:800;letter-spacing:.1em}.tai-senior-team-note strong{color:#172441;font-size:.98rem}.tai-senior-team-note p{margin:0!important;color:#59677d!important;font-size:.76rem!important}

@media(max-width:700px){html body[data-page][data-theme]>header.techart-header,html body[data-page][data-theme]>header.techart-header:hover{height:68px!important;min-height:68px!important;padding:6px 10px!important}html body[data-page][data-theme]>header.techart-header .techart-navbar-foreground{height:56px!important;min-height:56px!important}.tai-senior-team-note{grid-template-columns:64px 1fr}.tai-senior-team-note img{width:64px;height:72px}body[data-page="home"] .tai-type-line{font-size:.66rem!important;white-space:normal}body[data-page="home"] .tai-section-image-bg img{width:100%;right:0;opacity:.035!important}}
@media(prefers-reduced-motion:reduce){.tai-type-line::after{display:none!important}.tai-word,.tai-hero-ready .rf-hero-subtitle,.tai-hero-ready .rf-hero-actions,.tai-hero-ready .rf-hero-promises{animation:none!important;opacity:1!important;transform:none!important}.tai-motion-item,.tai-motion-media{transform:none!important;clip-path:none!important;transition:none!important}[data-hero-parallax],.rf-proof-card{transform:none!important}}

/* Final ownership over legacy high-specificity theme selectors. */
html body[data-page][data-theme]:not([data-page="home"]){background:#f8fafc!important;background-image:none!important}
html body[data-page][data-theme]:not([data-page="home"]) main#main-content.techart-main-shell>section.techart-hero{
  background:#eef4fb!important;background-image:linear-gradient(135deg,#f3f7fc,#e8f1fa)!important;
  border:1px solid #dce6f1!important;box-shadow:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;outline:0!important;
}
html body[data-page][data-theme]:not([data-page="home"]) main#main-content.techart-main-shell>section.techart-hero::before,
html body[data-page][data-theme]:not([data-page="home"]) main#main-content.techart-main-shell>section.techart-hero::after{filter:none!important;mix-blend-mode:normal!important;opacity:.12!important}
html body[data-page][data-theme]:not([data-page="home"]) main .techart-why-card{
  background:#fff!important;background-image:none!important;border-color:#dfe5ee!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 30px rgba(16,25,55,.07)!important;
}

/* v11: scroll-linked storytelling with readable, low-chroma motion. */
.tai-page-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;pointer-events:none;transform:scaleX(var(--page-progress,0));transform-origin:left;background:linear-gradient(90deg,#3157d5,#6b55dc,#b42638);box-shadow:0 1px 10px rgba(49,87,213,.28)}
body[data-page="home"] #growth-system{--pin-progress:0;position:relative}
body[data-page="home"] .tai-pin-stage{position:relative}
body[data-page="home"] .tai-lever-grid{position:relative}
body[data-page="home"] .tai-lever-grid::before{content:"";position:absolute;z-index:0;left:4%;right:4%;top:-10px;height:2px;background:linear-gradient(90deg,#3157d5 calc(var(--pin-progress)*100%),rgba(131,146,173,.22) 0);border-radius:99px}
body[data-page="home"] [data-pin-card]{position:relative;z-index:1;border-color:rgba(153,168,194,.35)!important;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s!important}
body[data-page="home"] [data-pin-card].is-pin-active{transform:translateY(-8px)!important;border-color:rgba(82,111,218,.68)!important;box-shadow:0 22px 52px rgba(26,42,81,.18)!important}
body[data-page="home"] .tai-process-track{position:relative;padding-top:18px}
body[data-page="home"] .tai-process-track::before,body[data-page="home"] .tai-process-track::after{content:"";position:absolute;top:0;left:0;height:3px;border-radius:99px}
body[data-page="home"] .tai-process-track::before{right:0;background:rgba(130,145,171,.2)}
body[data-page="home"] .tai-process-track::after{width:calc(var(--section-progress,0)*100%);background:linear-gradient(90deg,#3157d5,#6757df,#b42638);transition:width .08s linear}
body[data-page="home"] .tai-process-track>article{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s!important}
body[data-page="home"] .tai-case-rail{position:relative;scrollbar-width:thin;scrollbar-color:#526fdb #e7ebf3;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 3px 14px;outline:none}
body[data-page="home"] .tai-case-rail>*{scroll-snap-align:start}
body[data-page="home"] .tai-case-rail:focus-visible{outline:3px solid rgba(49,87,213,.3)!important;outline-offset:5px!important;border-radius:14px}

@media(min-width:1025px) and (min-height:560px){
  body[data-page="home"] #growth-system{min-height:175vh}
  body[data-page="home"] #growth-system .tai-pin-stage{position:sticky;top:96px;padding-top:20px}
  body[data-page="home"] .tai-case-rail{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(300px,34%);overflow-x:auto}
}
@media(max-width:1024px){body[data-page="home"] .tai-lever-grid::before{display:none}body[data-page="home"] .tai-case-rail{overflow:visible}}
@media(prefers-reduced-motion:reduce){.tai-page-progress{display:none}.tai-process-track::after{transition:none!important}[data-pin-card].is-pin-active{transform:none!important}.tai-case-rail{scroll-behavior:auto!important}}

/* v13: one consistent button system + the approved demo-inspired feedback. */
.tai-action{--mag-x:0px;--mag-y:0px;--action-lift:0px;display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.76rem 1.15rem!important;border:1px solid rgba(81,105,143,.28);border-radius:999px!important;font-family:"Plus Jakarta Sans",Manrope,sans-serif!important;font-size:.78rem!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.005em;text-decoration:none!important;white-space:nowrap;position:relative!important;isolation:isolate;overflow:hidden;cursor:pointer;transform:translate3d(var(--mag-x),calc(var(--mag-y) - var(--action-lift)),0)!important;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease!important}
.tai-action:hover,.tai-action:focus-visible{--action-lift:2px;box-shadow:0 12px 28px rgba(18,38,78,.16)!important}
.tai-action:active,.tai-action.is-pressed{--action-lift:0px;transform:translate3d(var(--mag-x),var(--mag-y),0) scale(.975)!important}
.tai-action-primary,.techart-btn-primary.tai-action,.techart-header-cta.tai-action{color:#fff!important;background:linear-gradient(135deg,#3157d5,#246ad9)!important;border-color:#3157d5!important;box-shadow:0 8px 20px rgba(49,87,213,.2)!important}
.tai-action-primary:hover,.techart-btn-primary.tai-action:hover,.techart-header-cta.tai-action:hover{color:#fff!important;background:linear-gradient(135deg,#294cbd,#1c60c7)!important;border-color:#294cbd!important}
.techart-btn-ghost.tai-action{color:#183059!important;background:#fff!important;border-color:#bfcee2!important;box-shadow:none!important}
.techart-btn-ghost.tai-action:hover{color:#234eb7!important;background:#f3f7fc!important;border-color:#7795c5!important}
.tai-action:disabled,.tai-action[aria-disabled="true"]{cursor:not-allowed!important;opacity:.58!important;transform:none!important;box-shadow:none!important}
.tai-action>span:not(.tai-ripple){position:relative;z-index:2}
.tai-ripple{position:absolute!important;z-index:1!important;width:18px;height:18px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.62);transform:translate(-50%,-50%) scale(0);animation:tai-ripple-out .62s ease-out forwards}
@keyframes tai-ripple-out{to{opacity:0;transform:translate(-50%,-50%) scale(12)}}

.tai-tilt-card{--tilt-rx:0deg;--tilt-ry:0deg;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}
html.tai-motion-ready .tai-tilt-card.is-motion-visible,.tai-tilt-card:not(.tai-motion-item){transform:perspective(1100px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry)) translate3d(0,0,0)!important;transition:transform .18s ease-out,border-color .28s ease,box-shadow .32s ease!important}
.tai-tilt-card>*:not(.tai-spark){position:relative;z-index:2}
.tai-tilt-card :is(.techart-card-img-compact,.techart-service-card-visual,img){transition:transform .5s cubic-bezier(.22,1,.36,1),filter .35s ease!important}
.tai-tilt-card:hover :is(.techart-card-img-compact,.techart-service-card-visual,img){transform:scale(1.035);filter:saturate(1.06)}
.tai-spark{position:absolute!important;z-index:8!important;width:4px;height:4px;border-radius:50%;pointer-events:none;background:#6f8ff4;box-shadow:0 0 10px rgba(75,112,236,.8);animation:tai-spark-out .7s ease-out forwards}
@keyframes tai-spark-out{to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.15)}}

/* Utility controls retain their selected-state colors while sharing geometry. */
[data-work-filter].tai-action,[data-insight-filter].tai-action,.subtab-btn.tai-action,.calc-curr.tai-action,.calc-platform.tai-action{min-height:40px;padding:.62rem 1rem!important;font-size:.72rem!important}
#billing-toggle.tai-action{width:56px!important;min-width:56px!important;min-height:28px!important;height:28px!important;padding:4px!important;justify-content:flex-start;border:0!important}
body[data-page="home"] .techart-hero .techart-btn-primary.tai-action{background:#fff!important;border-color:#fff!important;color:#10213f!important}
body[data-page="home"] .techart-hero .techart-btn-ghost.tai-action{background:transparent!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important}
@media(max-width:700px){.tai-action{white-space:normal;text-align:center}.rf-hero-actions .tai-action{width:100%}}
@media(prefers-reduced-motion:reduce){.tai-action,.tai-tilt-card{transform:none!important;transition:none!important}.tai-ripple,.tai-spark{display:none!important}.tai-tilt-card:hover img{transform:none!important}}

/* v14: portrait editorial compositions and section-specific spatial light. */
body[data-page="home"] .rf-hero-copy{flex-basis:52%!important;width:52%!important}
body[data-page="home"] .rf-hero-visual{flex-basis:46%!important;width:46%!important;min-width:430px!important;max-width:540px!important;min-height:610px!important;overflow:visible!important;perspective:1400px}
body[data-page="home"] .rf-hero-frame{width:min(420px,98%)!important;height:590px!important;border-radius:38px!important;overflow:visible!important;place-items:center!important;background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 34px 80px rgba(3,8,28,.34)!important;transform:rotateY(-5deg) rotateX(1.5deg);transform-style:preserve-3d}
body[data-page="home"] .rf-hero-frame img{width:112%!important;height:112%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:translate3d(0,var(--hero-float-y,0),34px)!important;filter:drop-shadow(0 32px 46px rgba(0,0,0,.34))!important;animation:tai-hero-depth-float 7s ease-in-out infinite!important}
body[data-page="home"] .rf-proof-card{width:205px!important;transform:translate3d(var(--proof-x,0),var(--proof-y,0),72px)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@property --hero-float-y{syntax:"<length>";inherits:false;initial-value:0px}
@keyframes tai-hero-depth-float{0%,100%{--hero-float-y:0px}50%{--hero-float-y:-9px}}
body[data-page="home"] .rf-proof-one{top:8%!important;left:-8%!important}body[data-page="home"] .rf-proof-two{right:-9%!important;bottom:8%!important}

body[data-page="home"] .tai-editorial-split{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.58fr);gap:clamp(28px,4vw,58px);align-items:stretch;position:relative;z-index:3}
body[data-page="home"] .tai-portrait-visual{position:relative;min-height:650px;margin:0;padding:18px;display:flex;flex-direction:column;border:1px solid rgba(var(--section-glow-rgb),.24);border-radius:28px;background:linear-gradient(155deg,rgba(var(--section-glow-rgb),.09),rgba(255,255,255,.88) 48%);box-shadow:0 26px 68px rgba(20,36,72,.12);perspective:1200px;overflow:hidden}
body[data-page="home"] .tai-portrait-frame{flex:1;min-height:500px;display:grid;place-items:center;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(var(--section-glow-rgb),.16),transparent 58%),#f7f9fd;transform:rotateY(4deg);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1)}
body[data-page="home"] .tai-portrait-frame img{width:100%;height:100%;max-height:530px;object-fit:contain;object-position:center;filter:drop-shadow(0 26px 28px rgba(18,35,72,.16));transform:translateZ(30px) scale(.96);transition:transform .65s cubic-bezier(.22,1,.36,1)!important}
body[data-page="home"] .tai-portrait-visual:hover .tai-portrait-frame{transform:rotateY(-2deg) rotateX(1deg)}body[data-page="home"] .tai-portrait-visual:hover img{transform:translateZ(46px) scale(1.015)!important}
body[data-page="home"] .tai-portrait-visual figcaption{display:grid;gap:5px;padding:17px 7px 4px}body[data-page="home"] .tai-portrait-visual figcaption span{color:rgb(var(--section-glow-rgb));font-size:.62rem;font-weight:850;letter-spacing:.12em}body[data-page="home"] .tai-portrait-visual figcaption strong{color:#14213d;font-size:.92rem;line-height:1.45}
body[data-page="home"] .tai-split-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-content:stretch}
body[data-page="home"] .tai-split-card-grid>article{min-height:0;height:100%}
body[data-page="home"] .tai-process-track{padding-top:18px}

body[data-page="home"] #who-we-help{--section-glow-rgb:37,99,235;background-image:radial-gradient(circle at 10% 26%,rgba(37,99,235,.09),transparent 28%)!important}
body[data-page="home"] #performance{--section-glow-rgb:111,76,213;background-image:radial-gradient(circle at 88% 24%,rgba(111,76,213,.075),transparent 27%)!important}
body[data-page="home"] #growth-system{--section-glow-rgb:23,151,178;background-image:radial-gradient(circle at 13% 44%,rgba(23,151,178,.075),transparent 29%)!important}
body[data-page="home"] #process{--section-glow-rgb:192,111,34;background-image:radial-gradient(circle at 88% 36%,rgba(192,111,34,.085),transparent 31%)!important}
body[data-page="home"] #work{--section-glow-rgb:40,116,190;background-image:radial-gradient(circle at 12% 24%,rgba(40,116,190,.075),transparent 28%)!important}
body[data-page="home"] #difference{--section-glow-rgb:31,139,102}body[data-page="home"] #founder-message{--section-glow-rgb:132,76,190}body[data-page="home"] #quote{--section-glow-rgb:180,63,81}
body[data-page="home"] .tai-section-aura{display:block!important;position:absolute!important;z-index:1!important;right:max(4%,calc((100vw - 1180px)/2 - 70px));top:16%;width:220px;height:220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--section-glow-rgb,49,87,213),.16),transparent 68%);filter:blur(10px);opacity:.58;transform:translate3d(0,var(--section-shift,0),0)}
body[data-page="home"] .techart-trust-strip>div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 22px!important}
body[data-page="home"] .techart-trust-strip>div>span{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
body[data-page="home"] #who-we-help .tai-split-card-grid>article:nth-child(1){--card-glow-rgb:37,99,235}body[data-page="home"] #who-we-help .tai-split-card-grid>article:nth-child(2){--card-glow-rgb:14,148,159}body[data-page="home"] #who-we-help .tai-split-card-grid>article:nth-child(3){--card-glow-rgb:31,139,102}body[data-page="home"] #who-we-help .tai-split-card-grid>article:nth-child(4){--card-glow-rgb:190,120,34}
body[data-page="home"] #process .tai-split-card-grid>article:nth-child(1){--card-glow-rgb:71,100,212}body[data-page="home"] #process .tai-split-card-grid>article:nth-child(2){--card-glow-rgb:14,148,159}body[data-page="home"] #process .tai-split-card-grid>article:nth-child(3){--card-glow-rgb:190,120,34}body[data-page="home"] #process .tai-split-card-grid>article:nth-child(4){--card-glow-rgb:168,65,91}
body[data-page="home"] #growth-system [data-pin-card]:nth-child(1){--card-glow-rgb:81,103,228}body[data-page="home"] #growth-system [data-pin-card]:nth-child(2){--card-glow-rgb:15,174,190}body[data-page="home"] #growth-system [data-pin-card]:nth-child(3){--card-glow-rgb:26,166,118}body[data-page="home"] #growth-system [data-pin-card]:nth-child(4){--card-glow-rgb:221,151,42}
.tai-tilt-card>div:first-child,.tai-tilt-card>figure:first-child,.tai-tilt-card>h3,.tai-tilt-card>strong{transform:translateZ(22px);transform-style:preserve-3d}.tai-tilt-card:hover{box-shadow:0 24px 58px rgba(var(--card-glow-rgb),.18)!important;border-color:rgba(var(--card-glow-rgb),.48)!important}

@media(max-width:1050px){body[data-page="home"] .rf-hero-visual{min-width:390px!important}body[data-page="home"] .tai-editorial-split{grid-template-columns:1fr}body[data-page="home"] .tai-portrait-visual{min-height:560px}body[data-page="home"] .tai-portrait-frame{min-height:430px}}
@media(max-width:900px){body[data-page="home"] .rf-hero-copy,body[data-page="home"] .rf-hero-visual{flex:0 0 100%!important;width:100%!important;max-width:100%!important}body[data-page="home"] .rf-hero-visual{min-width:0!important}}
@media(max-width:700px){body[data-page="home"] .rf-hero-visual{min-width:0!important;min-height:500px!important}body[data-page="home"] .rf-hero-frame{width:290px!important;height:440px!important;border-radius:28px!important}body[data-page="home"] .rf-hero-frame img{width:106%!important;height:106%!important}body[data-page="home"] .rf-proof-card{width:158px!important}body[data-page="home"] .rf-proof-one{left:-2%!important;top:5%!important}body[data-page="home"] .rf-proof-two{right:-2%!important;bottom:5%!important}body[data-page="home"] .tai-split-card-grid{grid-template-columns:1fr!important}body[data-page="home"] .tai-portrait-visual{min-height:480px;padding:12px}body[data-page="home"] .tai-portrait-frame{min-height:360px}body[data-page="home"] .tai-section-aura{width:140px;height:140px;opacity:.38}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .rf-hero-frame,body[data-page="home"] .rf-hero-frame img,body[data-page="home"] .rf-proof-card,body[data-page="home"] .tai-portrait-frame,body[data-page="home"] .tai-portrait-frame img{transform:none!important;animation:none!important}.tai-section-aura{display:none!important}}
