@layer wp,reset,tokens,base,layout,components,pages,animations,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100%;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6,li{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}:where(a){color:inherit}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:dark;--tt-navy-950: #0A1322;--tt-blue: #4385FF;--tt-lime: #C8F47A;--tt-cyan: #80CBFF;--tt-offwhite: #F5F7FB;--tt-navy-900: #0F1B2E;--tt-navy-800: #16253D;--tt-navy-700: #24344F;--tt-navy-600: #2C3D5B;--tt-slate-400: #8B97AB;--tt-slate-500: #7C889D;--tt-slate-600: #5B6577;--tt-mist-200: #DCE2EC;--tt-white: #FFFFFF;--tt-blue-ink: #1F5FD6;--tt-lime-ink: #3E6A00;--tt-cyan-ink: #0A6AA3;--tt-success: #9BE38A;--tt-error: #FF8A80;--tt-error-ink: #B3261E;--tt-surface: var(--tt-navy-950);--tt-surface-raised: var(--tt-navy-900);--tt-surface-sunken: var(--tt-navy-800);--tt-text: var(--tt-offwhite);--tt-text-muted: var(--tt-slate-400);--tt-line: var(--tt-navy-700);--tt-line-strong: var(--tt-navy-600);--tt-control-border: var(--tt-slate-500);--tt-accent: var(--tt-blue);--tt-accent-text: var(--tt-blue);--tt-accent-on: var(--tt-navy-950);--tt-focus-ring: var(--tt-blue);--tt-font-display: "Space Grotesk", "Inter Display", ui-sans-serif, system-ui, sans-serif;--tt-font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--tt-step--1: clamp(.83rem, .8rem + .15vw, .9rem);--tt-step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--tt-step-1: clamp(1.2rem, 1.1rem + .45vw, 1.4rem);--tt-step-2: clamp(1.44rem, 1.25rem + .9vw, 1.95rem);--tt-step-3: clamp(1.73rem, 1.4rem + 1.6vw, 2.75rem);--tt-step-4: clamp(2.07rem, 1.5rem + 2.8vw, 3.9rem);--tt-step-5: clamp(2.5rem, 1.6rem + 4.5vw, 5.5rem);--tt-step-6: clamp(3.5rem, 1.6rem + 7.6vw, 8.5rem);--tt-leading-display: .95;--tt-leading-heading: 1.12;--tt-leading-body: 1.6;--tt-leading-ui: 1.3;--tt-tracking-display: -.035em;--tt-tracking-heading: -.015em;--tt-tracking-label: .08em;--tt-measure: 65ch;--tt-space-3xs: .25rem;--tt-space-2xs: .5rem;--tt-space-xs: .75rem;--tt-space-s: 1rem;--tt-space-m: 1.5rem;--tt-space-l: 2rem;--tt-space-xl: 3rem;--tt-space-2xl: 4rem;--tt-space-3xl: 6rem;--tt-space-4xl: 8rem;--tt-section-pad: clamp(4rem, 2.5rem + 6vw, 9rem);--tt-content-max: 90rem;--tt-gutter: clamp(1rem, 4vw, 2.5rem);--tt-col-gap: clamp(1rem, 2vw, 1.5rem);--tt-radius: 2px;--tt-radius-node: 50%;--tt-border: 1px solid var(--tt-line);--tt-shadow-overlay: 0 24px 48px -12px rgb(3 7 14 / .6);--tt-dur-fast: .16s;--tt-dur-base: .24s;--tt-dur-slow: .48s;--tt-dur-draw: 1.2s;--tt-ease-out: cubic-bezier(.2, .7, .2, 1);--tt-ease-in-out: cubic-bezier(.65, 0, .35, 1);--tt-z-header: 50;--tt-z-menu: 60;--tt-button-pad: .75rem 1.25rem .75rem 1rem}:is(.tt-surface-light,.is-style-tt-surface-light){color-scheme:light;--tt-surface: var(--tt-offwhite);--tt-surface-raised: var(--tt-white);--tt-surface-sunken: #EAEEF5;--tt-text: var(--tt-navy-950);--tt-text-muted: var(--tt-slate-600);--tt-line: var(--tt-mist-200);--tt-line-strong: #C3CCDA;--tt-control-border: var(--tt-slate-600);--tt-accent-text: var(--tt-blue-ink);--tt-accent-mark: var(--tt-blue-ink);--tt-focus-ring: var(--tt-blue-ink)}:is(.tt-division-growth,.is-style-tt-division-growth,.tt_division-growth),.taxonomy-tt_division a[href$="/growth/"]{--tt-accent: var(--tt-lime);--tt-accent-text: var(--tt-lime);--tt-focus-ring: var(--tt-lime)}:is(.tt-division-technology,.is-style-tt-division-technology,.tt_division-technology),.taxonomy-tt_division a[href$="/technology/"]{--tt-accent: var(--tt-cyan);--tt-accent-text: var(--tt-cyan);--tt-focus-ring: var(--tt-cyan)}:is(.tt-surface-light,.is-style-tt-surface-light) :is(.tt-division-growth,.tt_division-growth),:is(.tt-surface-light,.is-style-tt-surface-light):is(.tt-division-growth,.tt_division-growth),:is(.tt-division-growth,.tt_division-growth) :is(.tt-surface-light,.is-style-tt-surface-light),:is(.tt-surface-light,.is-style-tt-surface-light) .taxonomy-tt_division a[href$="/growth/"]{--tt-accent-text: var(--tt-lime-ink);--tt-accent-mark: var(--tt-lime-ink);--tt-focus-ring: var(--tt-lime-ink)}:is(.tt-surface-light,.is-style-tt-surface-light) :is(.tt-division-technology,.tt_division-technology),:is(.tt-surface-light,.is-style-tt-surface-light):is(.tt-division-technology,.tt_division-technology),:is(.tt-division-technology,.tt_division-technology) :is(.tt-surface-light,.is-style-tt-surface-light),:is(.tt-surface-light,.is-style-tt-surface-light) .taxonomy-tt_division a[href$="/technology/"]{--tt-accent-text: var(--tt-cyan-ink);--tt-accent-mark: var(--tt-cyan-ink);--tt-focus-ring: var(--tt-cyan-ink)}@media(prefers-reduced-motion:reduce){:root{--tt-dur-fast: 0ms;--tt-dur-base: 0ms;--tt-dur-slow: 0ms;--tt-dur-draw: 0ms}}}@layer base{body{font-family:var(--tt-font-body);font-size:var(--tt-step-0);line-height:var(--tt-leading-body);font-feature-settings:"cv11","ss01"}:where(h1,h2,h3,h4){font-family:var(--tt-font-display);font-weight:500;line-height:var(--tt-leading-heading);letter-spacing:var(--tt-tracking-heading);text-wrap:balance}:where(h1){font-size:var(--tt-step-5)}:where(h2){font-size:var(--tt-step-4)}:where(h3){font-size:var(--tt-step-2)}:where(h4){font-size:var(--tt-step-1)}:where(p){text-wrap:pretty}:where(strong){font-weight:600}.tt-display{font-family:var(--tt-font-display);font-weight:500;font-size:var(--tt-step-6);line-height:var(--tt-leading-display);letter-spacing:var(--tt-tracking-display)}.tt-lead{font-size:var(--tt-step-1);line-height:1.5;color:var(--tt-text);max-inline-size:38ch}.tt-label{font-family:var(--tt-font-body);font-size:var(--tt-step--1);font-weight:500;letter-spacing:var(--tt-tracking-label);text-transform:uppercase;line-height:var(--tt-leading-ui);color:var(--tt-text-muted)}.tt-wordmark{font-family:var(--tt-font-display);font-weight:700;letter-spacing:-.04em;text-transform:lowercase;line-height:1}.tt-wordmark__division{font-weight:500;color:var(--tt-accent-text)}.tt-num{font-variant-numeric:tabular-nums}}@layer base{html{scroll-behavior:smooth;scroll-padding-block-start:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--tt-surface);color:var(--tt-text)}body:before{content:"";position:fixed;inset:0 0 auto;block-size:env(safe-area-inset-top,0px);z-index:var(--tt-z-header);background:var(--tt-navy-950)}:where(a){color:var(--tt-accent-text);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--tt-dur-fast) var(--tt-ease-out)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--tt-focus-ring);outline-offset:3px;border-radius:var(--tt-radius)}::selection{background:var(--tt-blue);color:var(--tt-navy-950)}.tt-skip-link{position:absolute;inset-block-start:var(--tt-space-s);inset-inline-start:var(--tt-space-s);z-index:100;padding:var(--tt-space-xs) var(--tt-space-s);background:var(--tt-blue);color:var(--tt-navy-950);font-weight:600;text-decoration:none;transform:translateY(-200%)}.tt-skip-link:focus-visible{transform:none}.tt-visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer layout{.tt-wrap{inline-size:100%;max-inline-size:calc(var(--tt-content-max) + 2 * var(--tt-gutter));margin-inline:auto;padding-left:max(var(--tt-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--tt-gutter),env(safe-area-inset-right,0px))}.tt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--tt-col-gap)}@media(min-width:48rem){.tt-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:64rem){.tt-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.tt-section{position:relative;background:var(--tt-surface);color:var(--tt-text);padding-block:var(--tt-section-pad)}.tt-section+.tt-section:not(.tt-surface-light,.is-style-tt-surface-light,.tt-section--flush){border-block-start:1px solid var(--tt-line)}.tt-section__head{display:grid;gap:var(--tt-space-s);margin-block-end:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.tt-section__label{display:inline-flex;align-items:center;gap:var(--tt-space-2xs)}.tt-section__label:before{content:"";inline-size:.5rem;block-size:.5rem;background:var(--tt-accent-mark, var(--tt-accent));flex:none}.tt-section__title{max-inline-size:18ch}.tt-section__intro{color:var(--tt-text-muted);max-inline-size:52ch}@media(min-width:64rem){.tt-section__head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--tt-col-gap);align-items:start}.tt-section__head>.tt-section__label{grid-column:1 / span 3;padding-block-start:.6em}.tt-section__head>.tt-section__title{grid-column:4 / span 7}.tt-section__head>.tt-section__intro{grid-column:4 / span 6}}@media(min-width:64rem){.tt-spine>.tt-wrap{position:relative}.tt-spine>.tt-wrap:before{content:"";position:absolute;inset-block:calc(-1 * var(--tt-section-pad)) calc(-1 * var(--tt-section-pad));inset-inline-start:calc(max(var(--tt-gutter),env(safe-area-inset-left,0px)) + .25rem - .5px);inline-size:1px;background:var(--tt-line-strong);transform-origin:top;pointer-events:none}.tt-spine .tt-section__label{position:relative;z-index:1}}.tt-section__actions{margin-block-start:var(--tt-space-l)}.tt-spine:has(>.tt-wrap>.wp-block-query>.wp-block-query-no-results){display:none}@media(min-width:64rem){.tt-section__head>.tt-section__actions{grid-column:4 / span 9}}.tt-stack{display:flex;flex-direction:column;gap:var(--tt-stack-gap, var(--tt-space-m))}.tt-cluster{display:flex;flex-wrap:wrap;gap:var(--tt-cluster-gap, var(--tt-space-s));align-items:center}}@layer components{:is(.tt-button,.wp-block-button__link){--_bg: var(--tt-accent);--_fg: var(--tt-accent-on);--_bd: var(--tt-accent);--tt-button-pad: .75rem 1.25rem .75rem 1rem;display:inline-flex;align-items:center;gap:.75rem;min-block-size:3rem;padding:var(--tt-button-pad);border:1px solid var(--_bd);border-radius:var(--tt-radius);background:var(--_bg);color:var(--_fg);font-family:var(--tt-font-body);font-size:var(--tt-step-0);font-weight:600;line-height:1;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color var(--tt-dur-fast) var(--tt-ease-out),color var(--tt-dur-fast) var(--tt-ease-out),border-color var(--tt-dur-fast) var(--tt-ease-out)}:is(.tt-button,.wp-block-button__link):before{content:"";inline-size:.5rem;block-size:.5rem;background:currentColor;flex:none;transition:transform var(--tt-dur-base) var(--tt-ease-out)}:is(.tt-button,.wp-block-button__link):hover{--_bg: var(--tt-offwhite);--_bd: var(--tt-offwhite);--_fg: var(--tt-navy-950)}:is(.tt-button,.wp-block-button__link):hover:before{transform:rotate(45deg)}:is(.tt-button,.wp-block-button__link):active{--_bg: var(--tt-mist-200);--_bd: var(--tt-mist-200)}.tt-button--small{--tt-button-pad: .625rem 1rem .625rem .875rem;min-block-size:2.75rem;font-size:var(--tt-step--1)}:is(.tt-button--ghost,.is-style-tt-ghost>.wp-block-button__link){--_bg: transparent;--_fg: var(--tt-text);--_bd: var(--tt-control-border)}:is(.tt-button--ghost,.is-style-tt-ghost>.wp-block-button__link):before{background:var(--tt-accent)}:is(.tt-button--ghost,.is-style-tt-ghost>.wp-block-button__link):hover{--_bg: var(--tt-surface-raised);--_fg: var(--tt-text);--_bd: var(--tt-text)}:is(.tt-button--ghost,.is-style-tt-ghost>.wp-block-button__link):active{--_bg: var(--tt-surface-sunken);--_bd: var(--tt-text)}:is(.tt-route,.is-style-tt-route>.wp-block-button__link){--_bg: transparent;--_bd: transparent;--_fg: var(--tt-text);--tt-button-pad: 0;--_trace: 2.5rem;min-block-size:2.75rem;gap:.75rem;border:0;background:transparent}:is(.tt-route,.is-style-tt-route>.wp-block-button__link):before{content:none}:is(.tt-route,.is-style-tt-route>.wp-block-button__link):after{content:"";inline-size:var(--_trace);block-size:.5rem;flex:none;background:linear-gradient(var(--tt-accent),var(--tt-accent)) left center / calc(100% - .5rem) 1px no-repeat,linear-gradient(var(--tt-accent),var(--tt-accent)) right center / .5rem .5rem no-repeat;transition:inline-size var(--tt-dur-base) var(--tt-ease-out)}:is(.tt-route,.is-style-tt-route>.wp-block-button__link):is(:hover,:focus-visible){--_bg: transparent;--_bd: transparent;--_fg: var(--tt-accent-text);--_trace: 4rem}}@layer components{.tt-header{position:sticky;inset-block-start:env(safe-area-inset-top,0px);z-index:var(--tt-z-header);background:var(--tt-navy-950);border-block-end:1px solid transparent;transition:border-color var(--tt-dur-base) var(--tt-ease-out)}.tt-header.is-scrolled{border-block-end-color:var(--tt-line)}.tt-header__bar{display:flex;align-items:center;gap:var(--tt-space-l);min-block-size:4.5rem}.tt-logo{display:inline-flex;align-items:center;gap:.625rem;color:var(--tt-offwhite);text-decoration:none;margin-inline-end:auto;min-block-size:2.75rem}.tt-logo__mark{inline-size:1.75rem;block-size:1.75rem;flex:none;overflow:visible}.tt-logo__word{font-size:1.375rem;translate:0 -.1em}.tt-logo :is(.tt-mark__core,.tt-mark__growth,.tt-mark__technology){transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.tt-logo .tt-mark__link{stroke-dasharray:1}.tt-logo .tt-mark__core{animation:tt-module-in var(--tt-dur-slow) var(--tt-ease-out) both}.tt-logo .tt-mark__link--growth{animation:tt-draw .32s var(--tt-ease-in-out) .2s both}.tt-logo .tt-mark__growth{animation:tt-module-in .36s var(--tt-ease-out) .44s both}.tt-logo .tt-mark__link--technology{animation:tt-draw .24s var(--tt-ease-in-out) .52s both}.tt-logo .tt-mark__technology{animation:tt-module-in .36s var(--tt-ease-out) .68s both}.tt-logo__word{animation:tt-settle var(--tt-dur-slow) var(--tt-ease-out) .16s both}}.tt-header__cta{display:none}@media(min-width:64rem){.tt-header__cta{display:inline-flex}}}@layer components{.tt-nav__list{display:none;list-style:none;padding:0;gap:var(--tt-space-l)}@media(min-width:64rem){.tt-nav__list{display:flex;align-items:center}}.tt-nav__link{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;color:var(--tt-offwhite);font-size:var(--tt-step--1);font-weight:500;text-decoration:none}.tt-nav__link:after{content:"";position:absolute;inset-inline:0;inset-block-end:.5rem;block-size:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--tt-dur-base) var(--tt-ease-out)}.tt-nav__link:hover:after,.tt-nav__link[aria-current=page]:after{transform:scaleX(1)}.tt-node{inline-size:.5rem;block-size:.5rem;border-radius:var(--tt-radius-node);background:var(--tt-accent);flex:none}.tt-nav__toggle{display:inline-flex;align-items:center;gap:.625rem;min-block-size:2.75rem;padding-inline:.875rem;border:1px solid var(--tt-control-border);border-radius:var(--tt-radius);background:transparent;color:var(--tt-offwhite);font-size:var(--tt-step--1);font-weight:600}.tt-nav__toggle-icon{inline-size:1rem;block-size:1rem}.tt-nav__toggle-icon rect{transition:transform var(--tt-dur-base) var(--tt-ease-out);transform-origin:center;transform-box:fill-box}.tt-nav__toggle[aria-expanded=true] .tt-nav__toggle-icon rect:nth-child(1){transform:translate(25%,25%)}.tt-nav__toggle[aria-expanded=true] .tt-nav__toggle-icon rect:nth-child(4){transform:translate(-25%,-25%)}.tt-nav__toggle[aria-expanded=true] .tt-nav__toggle-icon rect:nth-child(2),.tt-nav__toggle[aria-expanded=true] .tt-nav__toggle-icon rect:nth-child(3){transform:scale(0)}@media(min-width:64rem){.tt-nav__toggle{display:none}}.tt-menu{position:fixed;inset:var(--tt-menu-top, calc(4.5rem + env(safe-area-inset-top, 0px)) ) 0 0;z-index:var(--tt-z-menu);overflow-y:auto;overscroll-behavior:contain;background:var(--tt-navy-950);border-block-start:1px solid var(--tt-line);padding-block:var(--tt-space-l) calc(var(--tt-space-xl) + env(safe-area-inset-bottom,0px))}.tt-menu.is-open{animation:tt-rise var(--tt-dur-base) var(--tt-ease-out)}@media(min-width:64rem){.tt-menu{display:none}}.tt-menu__zones{display:grid;gap:var(--tt-space-xl)}@media(min-width:40rem){.tt-menu__zones{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-menu__zone{display:grid;gap:var(--tt-space-s);align-content:start}.tt-menu__zone--main{grid-column:1 / -1}.tt-menu__zone+.tt-menu__zone{padding-block-start:var(--tt-space-l);border-block-start:1px solid var(--tt-line)}@media(min-width:40rem){.tt-menu__zone--growth,.tt-menu__zone--technology{padding-block-start:var(--tt-space-l)}}.tt-menu__heading{font-size:var(--tt-step-2)}.tt-menu__heading-link{display:inline-block;padding-block:.65rem;color:inherit;text-decoration:none}.tt-menu__heading-link:after{content:"\2192";margin-inline-start:.5em;font-size:.7em;color:var(--tt-accent-text)}.tt-menu__heading-link:hover .tt-wordmark__division{text-decoration:underline;text-underline-offset:.15em}.tt-menu__list{display:grid;list-style:none;padding:0}.tt-menu__link{display:flex;align-items:center;min-block-size:3rem;border-block-end:1px solid var(--tt-line);color:var(--tt-offwhite);font-size:var(--tt-step-1);text-decoration:none}.tt-menu__zone--main .tt-menu__link{font-family:var(--tt-font-display);font-size:var(--tt-step-3);font-weight:500;letter-spacing:var(--tt-tracking-heading);min-block-size:3.5rem}.tt-menu__link:hover{color:var(--tt-accent-text)}html.has-menu-open{overflow:hidden}}@layer components{.tt-network{container:network / inline-size;position:relative;inline-size:100%}.tt-network svg{inline-size:100%;block-size:auto;overflow:visible}.tt-network__dot{fill:var(--tt-line-strong)}.tt-network__ghost{stroke:var(--tt-line-strong);stroke-width:1;fill:none}.tt-network__trace{fill:none;stroke:var(--tt-accent);stroke-width:1.5;stroke-linecap:square}.tt-network__trace--faint{stroke-width:1;opacity:.5}.tt-network__module--fill{fill:var(--tt-accent)}.tt-network__module--line{fill:none;stroke:var(--tt-accent);stroke-width:1.5}.tt-network__junction{fill:var(--tt-navy-950);stroke:var(--tt-accent);stroke-width:1.5}.tt-network__label{fill:var(--tt-text-muted);font-family:var(--tt-font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}@container network (max-width: 26rem){.tt-network__label{display:none}}.tt-network__cluster{transition:opacity var(--tt-dur-slow) var(--tt-ease-out)}.tt-network__cluster--core{--tt-accent: var(--tt-blue)}.tt-network__cluster--growth{--tt-accent: var(--tt-lime)}.tt-network__cluster--technology{--tt-accent: var(--tt-cyan)}.tt-network[data-active] .tt-network__cluster:not(.tt-network__cluster--core){opacity:.35}.tt-network[data-active=growth] .tt-network__cluster--growth,.tt-network[data-active=technology] .tt-network__cluster--technology{opacity:1}@media(prefers-reduced-motion:no-preference){.tt-network--animate .tt-network__trace{stroke-dasharray:1;animation:tt-draw var(--tt-dur-draw) var(--tt-ease-in-out) both;animation-delay:calc(.3s + var(--i, 0) * .14s)}.tt-network--animate .tt-network__module,.tt-network--animate .tt-network__junction{transform-box:fill-box;transform-origin:center;animation:tt-module-in var(--tt-dur-slow) var(--tt-ease-out) both;animation-delay:calc(.15s + var(--i, 0) * 90ms)}}}@layer components{.tt-hero{position:relative;background:var(--tt-navy-950);padding-block:clamp(2.5rem,1rem + 6vw,6rem) clamp(3.5rem,2rem + 6vw,7rem);overflow:clip}.tt-hero__grid{row-gap:var(--tt-space-xl);align-items:center}.tt-hero__copy{grid-column:1 / -1;display:grid;gap:var(--tt-space-l)}.tt-hero__visual{grid-column:1 / -1}@media(min-width:48rem){.tt-hero__visual{grid-column:2 / span 6}}@media(min-width:64rem){.tt-hero__copy{grid-column:1 / span 7;grid-row:1;position:relative;z-index:1}.tt-hero__visual{grid-column:7 / span 6;grid-row:1}}.tt-hero__eyebrow{display:flex;align-items:center;gap:.5rem}.tt-hero__title{display:grid;gap:.04em}.tt-hero__line{display:flex;align-items:baseline;gap:.18em}.tt-hero__line:after{content:"";inline-size:.14em;block-size:.14em;background:var(--tt-accent);flex:none;transform:translateY(-.04em)}.tt-hero__line--build{--tt-accent: var(--tt-blue)}.tt-hero__line--grow{--tt-accent: var(--tt-lime);padding-inline-start:.5em}.tt-hero__line--evolve{--tt-accent: var(--tt-cyan);padding-inline-start:1em}.tt-hero__text{font-size:var(--tt-step-1);line-height:1.5;color:var(--tt-slate-400);max-inline-size:34ch}.tt-hero__text strong{color:var(--tt-offwhite);font-weight:500}.tt-hero__routes{display:flex;flex-wrap:wrap;gap:var(--tt-space-s)}.tt-hero__routes .tt-button{flex:1 1 15rem;justify-content:flex-start}@media(min-width:40rem){.tt-hero__routes .tt-button{flex:0 1 auto}}.tt-hero__division{font-size:var(--tt-step-2)}.tt-hero__title--division{font-size:var(--tt-step-5);line-height:1;letter-spacing:var(--tt-tracking-display);max-inline-size:15ch}.tt-network--field{max-inline-size:36rem;margin-inline:auto}@media(prefers-reduced-motion:no-preference){.tt-hero__line{animation:tt-settle var(--tt-dur-slow) var(--tt-ease-out) both}.tt-hero__line--grow{animation-delay:80ms}.tt-hero__line--evolve{animation-delay:.16s}}}@layer components{.tt-divisions__split{position:relative;display:flex;flex-direction:column;border:1px solid var(--tt-line-strong)}.tt-divisions__split:after{content:"";position:absolute;z-index:2;inset-inline-start:50%;inset-block-start:-.5rem;inline-size:1rem;block-size:1rem;background:var(--tt-blue);outline:4px solid var(--tt-navy-950);translate:-50% 0;transition:inset-inline-start var(--tt-dur-slow) var(--tt-ease-out);display:none}@media(min-width:56rem){.tt-divisions__split{flex-direction:row}.tt-divisions__split:after{display:block}}.tt-division{position:relative;flex:1 1 0;min-inline-size:0;display:grid;gap:var(--tt-space-l);align-content:start;padding:clamp(1.5rem,1rem + 2.5vw,3.5rem);background:var(--tt-navy-950);transition:flex-grow var(--tt-dur-slow) var(--tt-ease-out),background-color var(--tt-dur-slow) var(--tt-ease-out)}.tt-division+.tt-division{border-block-start:1px solid var(--tt-line-strong)}@media(min-width:56rem){.tt-division+.tt-division{border-block-start:0;border-inline-start:1px solid var(--tt-line-strong)}}.tt-division:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:0;block-size:2px;background:var(--tt-accent);transform-origin:left;transition:transform var(--tt-dur-slow) var(--tt-ease-out)}@media(min-width:56rem){.tt-division:before{transform:scaleX(.18)}.tt-division--growth:before{transform-origin:right}}@media(min-width:56rem)and (hover:hover){.tt-division:is(:hover,:focus-within){flex-grow:1.35;background:var(--tt-navy-900)}.tt-division:is(:hover,:focus-within):before{transform:scaleX(1)}.tt-divisions__split:has(.tt-division--growth:is(:hover,:focus-within)):after{inset-inline-start:57.4%}.tt-divisions__split:has(.tt-division--technology:is(:hover,:focus-within)):after{inset-inline-start:42.6%}}@media(min-width:56rem)and (hover:none){.tt-division:before{transform:none}}.tt-division__top{display:flex;justify-content:space-between;align-items:start;gap:var(--tt-space-m)}.tt-division__name{font-size:var(--tt-step-3);line-height:1}.tt-division__motif{inline-size:clamp(4rem,3rem + 3vw,6rem);flex:none}.tt-division__motif svg{inline-size:100%;block-size:auto;overflow:visible}.tt-division__promise{font-family:var(--tt-font-display);font-size:var(--tt-step-2);font-weight:500;line-height:1.2;letter-spacing:var(--tt-tracking-heading);max-inline-size:22ch;text-wrap:balance}.tt-division__for{display:grid;gap:.25rem;color:var(--tt-slate-400);max-inline-size:40ch}.is-style-tt-ruled{list-style:none;padding:0;border-block-start:1px solid var(--tt-line)}.is-style-tt-ruled>li{display:flex;align-items:baseline;gap:.75rem;min-block-size:3rem;padding-block:.75rem;border-block-end:1px solid var(--tt-line)}.is-style-tt-ruled>li:before{content:"";inline-size:.375rem;block-size:.375rem;border:1px solid var(--tt-accent-mark, var(--tt-accent));flex:none;translate:0 -.15em}}@layer components{.tt-services{border-block-start:1px solid var(--tt-line-strong)}@media(min-width:64rem){.tt-services{margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap))}}.tt-service{position:relative;display:grid;gap:var(--tt-space-2xs) var(--tt-col-gap);padding-block:var(--tt-space-l);border-block-end:1px solid var(--tt-line-strong);scroll-margin-block-start:6rem;transition:background-color var(--tt-dur-slow) var(--tt-ease-out)}@media(min-width:48rem){.tt-service{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tt-service__name{grid-row:1 / span 2}}.tt-service__name{display:flex;align-items:baseline;gap:.75rem;font-size:var(--tt-step-2)}.tt-service__name:before{content:"";inline-size:.625rem;block-size:.625rem;flex:none;background:var(--tt-accent-mark, var(--tt-accent));translate:0 -.1em;transition:rotate var(--tt-dur-base) var(--tt-ease-out)}.tt-service__text{max-inline-size:52ch}.tt-service__includes{color:var(--tt-text-muted);font-size:var(--tt-step--1)}.tt-service__more a{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;color:var(--tt-accent-text);text-decoration:none;font-weight:500}.tt-service__more a:after{content:"\2192";transition:translate var(--tt-dur-base) var(--tt-ease-out)}.tt-service__more a:hover:after{translate:.25rem 0}@media(min-width:48rem){.tt-service__more{grid-column:2}}.tt-service:target{background:var(--tt-surface-raised)}.tt-service:target .tt-service__name:before{rotate:45deg}.tt-steps{list-style:none;padding:0;counter-reset:tt-step;border-block-start:1px solid var(--tt-line-strong)}.tt-steps>li{counter-increment:tt-step;position:relative;padding-block:var(--tt-space-m);padding-inline-start:3rem;border-block-end:1px solid var(--tt-line-strong);max-inline-size:60ch}.tt-steps>li:before{content:counter(tt-step,decimal-leading-zero);position:absolute;inset-inline-start:0;font-family:var(--tt-font-display);font-weight:500;font-variant-numeric:tabular-nums;color:var(--tt-accent-text)}.tt-steps strong{display:block;margin-block-end:.25rem;font-family:var(--tt-font-display);font-size:var(--tt-step-1);font-weight:500}.tt-areas{list-style:none;padding:0;columns:2;column-gap:var(--tt-col-gap);border-block-start:1px solid var(--tt-line-strong)}@media(min-width:48rem){.tt-areas{columns:3}}@media(min-width:64rem){.tt-areas{columns:4;margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap))}}.tt-areas>li{display:flex;align-items:center;gap:.6rem;min-block-size:3rem;border-block-end:1px solid var(--tt-line);break-inside:avoid}.tt-areas>li:before{content:"";inline-size:.4rem;block-size:.4rem;border-radius:var(--tt-radius-node);background:var(--tt-accent-mark, var(--tt-accent));flex:none}}@layer components{.tt-method{display:grid;gap:0;counter-reset:tt-stage}@media(min-width:64rem){.tt-method{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--tt-col-gap)}}.tt-method__stage{counter-increment:tt-stage;position:relative;display:grid;gap:var(--tt-space-s);align-content:start;padding-block:0 var(--tt-space-xl);padding-inline-start:2.25rem}.tt-method__stage:before{content:"";position:absolute;inset-block:.5rem 0;inset-inline-start:.4375rem;inline-size:1px;background:var(--tt-line-strong)}.tt-method__stage:last-child:before{display:none}.tt-method__stage:after{content:"";position:absolute;inset-block-start:.3rem;inset-inline-start:0;inline-size:.875rem;block-size:.875rem;background:var(--tt-accent)}@media(min-width:64rem){.tt-method__stage{grid-column:span 4;padding:var(--tt-space-xl) var(--tt-space-l) 0 0}.tt-method__stage:first-child{grid-column:4 / span 3}.tt-method__stage:nth-child(2){grid-column:7 / span 3}.tt-method__stage:nth-child(3){grid-column:10 / span 3}.tt-method__stage:before{inset-block:.4375rem auto;inset-inline:.875rem calc(-1 * var(--tt-col-gap));inline-size:auto;block-size:1px}.tt-method__stage:after{inset-block-start:0}}.tt-method__stage--build{--tt-accent: var(--tt-blue)}.tt-method__stage--grow{--tt-accent: var(--tt-lime)}.tt-method__stage--evolve{--tt-accent: var(--tt-cyan)}.tt-method__index{font-variant-numeric:tabular-nums}.tt-method__index:before{content:counter(tt-stage,decimal-leading-zero) " ";color:var(--tt-text)}.tt-method__title{font-size:var(--tt-step-3)}.tt-method__text{color:var(--tt-text-muted);max-inline-size:34ch}.tt-method__lead{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-block-start:var(--tt-space-2xs);font-size:var(--tt-step--1);color:var(--tt-text-muted)}.tt-tag{display:inline-flex;align-items:center;gap:.4rem}.tt-tag:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:var(--tt-radius-node);background:var(--tt-accent-mark, var(--tt-accent));flex:none}}@layer components{.tt-cases{display:grid;gap:clamp(3rem,2rem + 4vw,6rem);list-style:none;padding:0}.tt-case{row-gap:var(--tt-space-m);align-items:center}.tt-case__media,.tt-case__body{grid-column:1 / -1;min-inline-size:0}@media(min-width:64rem){.tt-case__media{grid-column:1 / span 7}.tt-case__body{grid-column:9 / span 4}.tt-cases>:nth-child(2n) .tt-case__media{grid-column:6 / span 7;grid-row:1}.tt-cases>:nth-child(2n) .tt-case__body{grid-column:1 / span 4;grid-row:1}}.tt-case__media{position:relative}.tt-case__frame{position:relative;display:block;aspect-ratio:16 / 10;max-inline-size:100%;border:1px solid var(--tt-line-strong);background:repeating-linear-gradient(135deg,transparent 0 11px,var(--tt-line) 11px 12px),var(--tt-surface-sunken)}.tt-case__frame img{inline-size:100%;block-size:100%;object-fit:cover}.tt-case__media:not(:has(img)){display:none}@media(min-width:64rem){.tt-cases>li .tt-case:not(:has(.tt-case__media img)) .tt-case__body{grid-column:4 / span 7;grid-row:auto}}.tt-case__media:before{content:"";position:absolute;z-index:1;inset-block-start:-.375rem;inset-inline-start:-.375rem;inline-size:.75rem;block-size:.75rem;background:var(--tt-accent-mark, var(--tt-accent))}.tt-case__body{display:grid;gap:var(--tt-space-s);align-content:start}.tt-case__title{font-size:var(--tt-step-3)}.tt-case__title a{color:inherit;text-decoration:none}.tt-case__title a:hover{color:var(--tt-accent-text);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.tt-case__text{color:var(--tt-text-muted)}.tt-case__facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;padding-block:var(--tt-space-s);border-block:1px solid var(--tt-line);font-size:var(--tt-step--1)}.tt-case__facts:not(:has(.tt-case__fact-value:not(:empty))){display:none}.tt-case__fact{display:contents}.tt-case__fact:not(:has(.tt-case__fact-value:not(:empty))){display:none}.tt-case__fact-label{color:var(--tt-text-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tt-term{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tt-term:before{content:"";inline-size:.5rem;block-size:.5rem;background:var(--tt-accent-mark, var(--tt-accent));flex:none}.tt-term a{color:var(--tt-accent-text);text-decoration:none}.tt-term a:hover{text-decoration:underline}.tt-term .wp-block-post-terms__separator{color:var(--tt-text-muted)}}@layer components{.tt-filter{display:grid;gap:var(--tt-space-s);padding-block:var(--tt-space-m) var(--tt-space-xl);border-block-start:1px solid var(--tt-line)}.tt-filter__row{display:grid;gap:var(--tt-space-2xs);align-items:baseline}@media(min-width:64rem){.tt-filter__row{grid-template-columns:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 2 * var(--tt-col-gap)) minmax(0,1fr);column-gap:var(--tt-col-gap)}}.tt-filter__label{color:var(--tt-text-muted)}.tt-filter__options{display:flex;flex-wrap:wrap;gap:.5rem}.tt-filter__options>p,.tt-filter__terms{margin:0}.tt-filter__terms{display:contents;list-style:none;padding:0}.tt-filter__all a,.tt-filter__terms>li{display:inline-flex;align-items:center;gap:.4em;min-block-size:2.75rem;padding-inline:.85rem;border:1px solid var(--tt-line-strong);border-radius:var(--tt-radius);color:var(--tt-text-muted);font-size:var(--tt-step--1);font-variant-numeric:tabular-nums;transition:border-color var(--tt-dur-base) var(--tt-ease-out),color var(--tt-dur-base) var(--tt-ease-out)}.tt-filter__all a{color:var(--tt-text);text-decoration:none}.tt-filter__terms>li{position:relative}.tt-filter__terms a{color:var(--tt-text);text-decoration:none}.tt-filter__terms a:after{content:"";position:absolute;inset:0}.tt-filter__all a:hover,.tt-filter__terms>li:hover{border-color:var(--tt-accent)}.tt-filter__terms a:focus-visible{outline:none}.tt-filter__terms>li:has(a:focus-visible){outline:2px solid var(--tt-focus-ring);outline-offset:2px}.tt-filter__terms>.current-cat,.tt-filter__all a[aria-current=page]{background:var(--tt-accent);border-color:var(--tt-accent);color:var(--tt-accent-on)}.tt-filter__terms>.current-cat a{color:inherit}.tt-work{list-style:none;padding:0;border-block-start:1px solid var(--tt-line-strong)}.tt-work>li{position:relative;border-block-end:1px solid var(--tt-line-strong)}.tt-work-item{display:grid;gap:var(--tt-space-s) var(--tt-col-gap);padding-block:var(--tt-space-l)}@media(min-width:64rem){.tt-work-item{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.tt-work-item__meta{grid-column:1 / span 3;padding-block-start:.5em}.tt-work-item__body{grid-column:4 / span 6}.tt-work-item__services{grid-column:10 / span 3;justify-content:flex-end;padding-block-start:.35em}}.tt-work-item__meta{display:grid;gap:.35rem;align-content:start}.tt-work-item__industry{color:var(--tt-text-muted)}.tt-work-item__industry a{color:inherit;text-decoration:none;position:relative;z-index:1}.tt-work-item__industry a:hover{color:var(--tt-accent-text)}.tt-work-item__meta .tt-term a{position:relative;z-index:1}.tt-work-item__body{display:grid;gap:var(--tt-space-2xs);min-inline-size:0}.tt-work-item__title{display:flex;align-items:baseline;gap:.75rem;font-size:var(--tt-step-3);line-height:1.05}.tt-work-item__title:before{content:"";inline-size:.625rem;block-size:.625rem;flex:none;background:var(--tt-accent-mark, var(--tt-accent));translate:0 -.15em;transition:rotate var(--tt-dur-base) var(--tt-ease-out)}.tt-work>li:is(:hover,:focus-within) .tt-work-item__title:before{rotate:45deg}.tt-work-item__title a{color:var(--tt-text);text-decoration:none}.tt-work-item__title a:after{content:"";position:absolute;inset:0}.tt-work>li:hover .tt-work-item__title a{color:var(--tt-accent-text)}.tt-work-item__title a:focus-visible{outline:none}.tt-work>li:has(.tt-work-item__title a:focus-visible){outline:2px solid var(--tt-focus-ring);outline-offset:3px}.tt-work-item__text{color:var(--tt-text-muted);max-inline-size:52ch}.tt-work-item__text .wp-block-post-excerpt__more-text{display:none}.tt-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-content:start}.tt-chips .wp-block-post-terms__separator{display:none}.tt-chips a{position:relative;z-index:1;display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:.6rem;border:1px solid var(--tt-line-strong);border-radius:var(--tt-radius);color:var(--tt-text-muted);font-size:var(--tt-step--1);line-height:1.2;text-decoration:none;white-space:nowrap}.tt-chips a:hover{border-color:var(--tt-accent);color:var(--tt-text)}.tt-case-page .tt-article__meta{gap:.35rem 1.25rem}.tt-case-page .tt-section__label a{color:inherit;text-decoration:none}.tt-case-page .tt-section__label a:hover{color:var(--tt-accent-text)}.tt-case-page__industry{color:var(--tt-text-muted)}.tt-case-page__industry a{color:inherit;text-decoration:none}.tt-case-page__industry a:hover{color:var(--tt-accent-text)}.tt-case-page__lede{max-inline-size:40ch;font-family:var(--tt-font-display);font-size:var(--tt-step-2);line-height:1.25;text-wrap:pretty}.tt-case-page__lede .wp-block-post-excerpt__more-text{display:none}.tt-case-page__facts{max-inline-size:var(--tt-measure)}.tt-case-page__facts .tt-chips a{min-block-size:1.75rem}.tt-case-page__image:not(:has(img)){display:none}.tt-case-page__back a{display:inline-flex;align-items:center;gap:.6rem;min-block-size:2.75rem;color:var(--tt-text);text-decoration:none}.tt-case-page__back a:before{content:"\2190";color:var(--tt-accent-text)}.tt-case-page__back a:hover{color:var(--tt-accent-text)}}@layer components{.tt-offer__price{display:inline-flex;align-items:center;gap:.6rem;margin-block-start:var(--tt-space-2xs);color:var(--tt-text-muted);font-size:var(--tt-step-0)}.tt-offer__price:before{content:"";inline-size:.5rem;block-size:.5rem;flex:none;background:var(--tt-accent-mark, var(--tt-accent))}.tt-offer__price strong{color:var(--tt-text);font-weight:600}.tt-checklist{list-style:none;padding:0;display:grid;border-block-start:1px solid var(--tt-line-strong)}@media(min-width:48rem){.tt-checklist:not(.tt-checklist--single){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--tt-col-gap)}}@media(min-width:64rem){.tt-section>.tt-wrap>.tt-checklist{margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap))}}.tt-checklist>li{position:relative;padding-block:var(--tt-space-m);padding-inline-start:1.75rem;border-block-end:1px solid var(--tt-line-strong);color:var(--tt-text-muted);max-inline-size:60ch}.tt-checklist>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:calc(var(--tt-space-m) + .45em);inline-size:.625rem;block-size:.625rem;background:var(--tt-accent-mark, var(--tt-accent))}.tt-checklist strong{display:block;margin-block-end:.25rem;font-family:var(--tt-font-display);font-size:var(--tt-step-1);font-weight:500;color:var(--tt-text)}.tt-checklist a{color:var(--tt-accent-text)}.tt-checklist--facts strong{font-size:var(--tt-step-2)}.tt-pricing{row-gap:var(--tt-space-xl);align-items:start}.tt-pricing__main{display:grid;gap:var(--tt-space-s);justify-items:start}.tt-pricing__aside{display:grid;gap:var(--tt-space-s)}@media(min-width:64rem){.tt-pricing__main{grid-column:1 / span 6}.tt-pricing__aside{grid-column:8 / span 5}}.tt-pricing__amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .4em;margin:0;font-family:var(--tt-font-display);font-size:var(--tt-step-6);font-weight:500;letter-spacing:-.04em;line-height:.95;color:var(--tt-text)}.tt-pricing__from{font-size:var(--tt-step-1);font-weight:500;letter-spacing:0;color:var(--tt-accent-text)}.tt-pricing__unit{font-size:var(--tt-step-2);letter-spacing:-.01em;color:var(--tt-text-muted)}.tt-pricing__lead{max-inline-size:44ch;color:var(--tt-text-muted);font-size:var(--tt-step-1)}.tt-pricing__factors{list-style:none;padding:0;border-block-start:1px solid var(--tt-line-strong)}.tt-pricing__factors>li{display:flex;gap:.75rem;align-items:baseline;padding-block:var(--tt-space-xs);border-block-end:1px solid var(--tt-line)}.tt-pricing__factors>li:before{content:"";inline-size:.4rem;block-size:.4rem;flex:none;translate:0 -.15em;background:var(--tt-accent-mark, var(--tt-accent))}.tt-pricing__note{color:var(--tt-text-muted);max-inline-size:48ch}.tt-pricing__note a{color:var(--tt-accent-text)}.tt-faq{border-block-start:1px solid var(--tt-line-strong)}@media(min-width:64rem){.tt-faq{margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap));max-inline-size:52rem}}.tt-faq__item{border-block-end:1px solid var(--tt-line-strong)}.tt-faq__item>summary{position:relative;display:flex;align-items:center;min-block-size:3.5rem;padding-block:var(--tt-space-s);padding-inline-end:2.5rem;font-family:var(--tt-font-display);font-size:var(--tt-step-1);font-weight:500;color:var(--tt-text);cursor:pointer;list-style:none}.tt-faq__item>summary::-webkit-details-marker{display:none}.tt-faq__item>summary:after{content:"";position:absolute;inset-inline-end:.5rem;inline-size:.625rem;block-size:.625rem;border:2px solid var(--tt-accent-mark, var(--tt-accent));transition:rotate var(--tt-dur-base) var(--tt-ease-out),background-color var(--tt-dur-base) var(--tt-ease-out)}.tt-faq__item[open]>summary:after{rotate:45deg;background:var(--tt-accent-mark, var(--tt-accent))}.tt-faq__item>summary:hover{color:var(--tt-accent-text)}.tt-faq__item>:not(summary){max-inline-size:62ch;margin-block:0 var(--tt-space-m);color:var(--tt-text-muted)}.tt-faq__item a{color:var(--tt-accent-text)}.tt-compare{row-gap:var(--tt-space-xl)}@media(min-width:64rem){.tt-compare__col--stays{grid-column:1 / span 6}.tt-compare__col--changes{grid-column:7 / span 6}}.tt-compare__col{display:grid;gap:var(--tt-space-s);align-content:start}.tt-compare__title{font-size:var(--tt-step-3)}.tt-compare__col--changes{--tt-accent-mark: var(--tt-accent)}.tt-compare a,.tt-checklist--facts a{font-size:var(--tt-step--1);white-space:nowrap}}@layer components{.tt-founder{row-gap:var(--tt-space-l);align-items:end}.tt-founder__portrait{grid-column:1 / span 3}.tt-founder__body{grid-column:1 / -1;display:grid;gap:var(--tt-space-m)}@media(min-width:48rem){.tt-founder__portrait{grid-column:1 / span 3}.tt-founder__body{grid-column:4 / span 5}}@media(min-width:64rem){.tt-founder__portrait{grid-column:4 / span 3}.tt-founder__body{grid-column:7 / span 6}}@media(min-width:48rem){.tt-founder:not(:has(.tt-founder__portrait)) .tt-founder__body{grid-column:1 / span 7}}@media(min-width:64rem){.tt-founder:not(:has(.tt-founder__portrait)) .tt-founder__body{grid-column:4 / span 7}}.tt-founder__portrait{position:relative}.tt-founder__portrait img{inline-size:100%;aspect-ratio:4 / 5;object-fit:cover}.tt-founder__portrait:after{content:"";position:absolute;inset-block-end:-.375rem;inset-inline-end:-.375rem;inline-size:.75rem;block-size:.75rem;background:var(--tt-blue-ink)}.tt-founder__frame{position:relative;aspect-ratio:4 / 5;max-inline-size:100%;background:repeating-linear-gradient(135deg,transparent 0 11px,var(--tt-line) 11px 12px),var(--tt-surface-sunken);border:1px solid var(--tt-line-strong);display:grid;place-items:end start;padding:.75rem;font-size:var(--tt-step--1);color:var(--tt-text-muted)}.tt-founder__quote{font-family:var(--tt-font-display);font-size:var(--tt-step-3);font-weight:500;line-height:1.15;letter-spacing:var(--tt-tracking-heading);text-wrap:balance}.tt-founder__text{color:var(--tt-text-muted);max-inline-size:52ch}.tt-founder__sign{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}}@layer components{.tt-insights{list-style:none;padding:0;border-block-start:1px solid var(--tt-line-strong)}@media(min-width:64rem){.tt-section .tt-insights{margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap))}}.tt-insights>li{--_trace: 2.5rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--tt-space-l);border-block-end:1px solid var(--tt-line-strong)}.tt-insights>li:after{content:"";inline-size:var(--_trace);block-size:.5rem;background:linear-gradient(var(--tt-accent),var(--tt-accent)) left center / calc(100% - .5rem) 1px no-repeat,linear-gradient(var(--tt-accent),var(--tt-accent)) right center / .5rem .5rem no-repeat;transition:inline-size var(--tt-dur-base) var(--tt-ease-out)}.tt-insights>li:is(:hover,:focus-within){--_trace: 4rem}.tt-insight{display:grid;gap:var(--tt-space-2xs);padding-block:var(--tt-space-l);min-inline-size:0}.tt-insight__title{font-family:var(--tt-font-display);font-size:var(--tt-step-2);font-weight:500;line-height:1.2;letter-spacing:var(--tt-tracking-heading);text-wrap:balance}.tt-insight__title a{color:var(--tt-text);text-decoration:none}.tt-insight__title a:after{content:"";position:absolute;inset:0}.tt-insights>li:hover .tt-insight__title a{color:var(--tt-accent-text)}.tt-insight__title a:focus-visible{outline:none}.tt-insights>li:has(.tt-insight__title a:focus-visible){outline:2px solid var(--tt-focus-ring);outline-offset:3px}.tt-insight__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center}.tt-insight__meta .tt-term a{position:relative;z-index:1}.tt-pagination{margin-block-start:var(--tt-space-xl);gap:var(--tt-space-m)}}@layer components{.tt-testimonials{list-style:none;padding:0}.tt-testimonial__figure{display:grid;gap:var(--tt-space-l)}@media(min-width:64rem){.tt-testimonial__figure{margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap));max-inline-size:60rem}}.tt-testimonial__quote{font-family:var(--tt-font-display);font-size:var(--tt-step-3);font-weight:500;line-height:1.2;letter-spacing:var(--tt-tracking-heading);text-wrap:balance}.tt-testimonial__quote>*+*{margin-block-start:.6em}.tt-testimonial__quote>:first-child:before{content:"\201c";color:var(--tt-accent)}.tt-testimonial__quote>:last-child:after{content:"\201d";color:var(--tt-accent)}.tt-testimonial__cite{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding-block-start:var(--tt-space-s);border-block-start:1px solid var(--tt-line)}.tt-testimonial__name{font-family:var(--tt-font-body);font-size:var(--tt-step-0);font-weight:600;letter-spacing:0}.tt-testimonial__role{color:var(--tt-text-muted)}.tt-testimonial__role:empty{display:none}.tt-quotes__list{display:grid;gap:var(--tt-space-xl) var(--tt-col-gap);list-style:none;padding:0}@media(min-width:64rem){.tt-quotes__list{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap))}}.tt-quote{position:relative;display:grid;gap:var(--tt-space-m);align-content:space-between;block-size:100%;padding-block-start:var(--tt-space-m);border-block-start:1px solid var(--tt-line-strong)}.tt-quote:before{content:"";position:absolute;inset-block-start:-.25rem;inset-inline-start:0;inline-size:.5rem;block-size:.5rem;background:var(--tt-accent-mark, var(--tt-accent))}.tt-quote__text{font-family:var(--tt-font-display);font-size:var(--tt-step-1);font-weight:500;line-height:1.35;text-wrap:pretty}.tt-quote__text>*+*{margin-block-start:.6em}.tt-quote__text>:first-child:before{content:"\201c";color:var(--tt-accent)}.tt-quote__text>:last-child:after{content:"\201d";color:var(--tt-accent)}.tt-quote .tt-testimonial__cite{padding-block-start:var(--tt-space-2xs)}}@layer components{.tt-article{display:grid;gap:var(--tt-space-l)}@media(min-width:64rem){.tt-article>*{margin-inline-start:calc((100% - 11 * var(--tt-col-gap)) / 12 * 3 + 3 * var(--tt-col-gap))}}.tt-article__title{font-size:var(--tt-step-5);line-height:1;letter-spacing:var(--tt-tracking-display);max-inline-size:18ch}.tt-article__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center}.tt-prose{max-inline-size:var(--tt-measure)}.tt-prose>*+*{margin-block-start:1.25em}.tt-prose>:is(h2,h3,h4){margin-block-start:2em}.tt-prose h2{font-size:var(--tt-step-3)}.tt-prose h3{font-size:var(--tt-step-2)}.tt-prose :where(ul,ol){padding-inline-start:1.25em}.tt-prose :where(li+li){margin-block-start:.4em}.tt-prose a{text-decoration:underline}.tt-prose :where(blockquote){padding-inline-start:var(--tt-space-m);border-inline-start:2px solid var(--tt-accent);font-family:var(--tt-font-display);font-size:var(--tt-step-1)}.tt-prose :where(code){font-size:.9em;padding:.1em .3em;background:var(--tt-surface-sunken);border-radius:var(--tt-radius)}.tt-prose :where(pre){overflow-x:auto;padding:var(--tt-space-s);background:var(--tt-surface-sunken);border:1px solid var(--tt-line)}.tt-prose :where(img){block-size:auto}.tt-prose :where(hr){border:0;border-block-start:1px solid var(--tt-line)}}@layer components{.tt-contact{row-gap:var(--tt-space-xl)}.tt-contact__intro{grid-column:1 / -1;display:grid;gap:var(--tt-space-m);align-content:start}.tt-contact__form{grid-column:1 / -1}@media(min-width:64rem){.tt-contact__intro{grid-column:1 / span 5;position:sticky;inset-block-start:7rem}.tt-contact__form{grid-column:7 / span 6}}.tt-contact__title{font-size:var(--tt-step-5);line-height:1;letter-spacing:var(--tt-tracking-display)}.tt-contact__area{display:grid;gap:var(--tt-space-2xs);padding-block-start:var(--tt-space-m);border-block-start:1px solid var(--tt-line);color:var(--tt-text-muted);max-inline-size:40ch}.tt-contact__direct{color:var(--tt-text-muted);max-inline-size:40ch}.tt-contact__direct a{color:var(--tt-text);font-weight:500}.tt-form,.tt-form__row{display:grid;gap:var(--tt-space-l)}@media(min-width:40rem){.tt-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-field{display:grid;gap:.5rem;min-inline-size:0}.tt-field__label{font-size:var(--tt-step--1);font-weight:600}.tt-field__optional{font-weight:400;color:var(--tt-text-muted)}.tt-input{inline-size:100%;min-block-size:3rem;padding:.75rem .875rem;background:var(--tt-surface-sunken);border:1px solid var(--tt-control-border);border-radius:var(--tt-radius);color:var(--tt-text);font-size:max(16px,var(--tt-step-0));line-height:1.4;transition:border-color var(--tt-dur-fast) var(--tt-ease-out),background-color var(--tt-dur-fast) var(--tt-ease-out)}.tt-input::placeholder{color:var(--tt-slate-500)}.tt-input:hover{border-color:var(--tt-text)}.tt-input:focus-visible{outline:2px solid var(--tt-focus-ring);outline-offset:1px;border-color:var(--tt-focus-ring)}textarea.tt-input{min-block-size:9rem;resize:vertical}.tt-field[data-invalid] .tt-input{border-color:var(--tt-error)}.tt-field__error{display:flex;gap:.5rem;align-items:baseline;color:var(--tt-error);font-size:var(--tt-step--1)}.tt-field__error:before{content:"Error:";font-weight:600}.tt-choice{border:0;padding:0;min-inline-size:0;display:grid;gap:.5rem}.tt-choice__legend{font-size:var(--tt-step--1);font-weight:600;padding:0;margin-block-end:.5rem}.tt-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:40rem){.tt-choice__options{grid-template-columns:repeat(4,minmax(0,1fr))}}.tt-choice__option{position:relative}.tt-choice__input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tt-choice__label{display:flex;align-items:center;gap:.5rem;min-block-size:3rem;padding:.5rem .75rem;border:1px solid var(--tt-control-border);border-radius:var(--tt-radius);font-size:var(--tt-step--1);font-weight:500;transition:background-color var(--tt-dur-fast) var(--tt-ease-out),border-color var(--tt-dur-fast) var(--tt-ease-out),color var(--tt-dur-fast) var(--tt-ease-out)}.tt-choice__label:before{content:"";inline-size:.5rem;block-size:.5rem;border:1px solid var(--tt-accent);flex:none}.tt-choice__input:hover+.tt-choice__label{border-color:var(--tt-text)}.tt-choice__input:checked+.tt-choice__label{background:var(--tt-accent);border-color:var(--tt-accent);color:var(--tt-navy-950)}.tt-choice__input:checked+.tt-choice__label:before{background:var(--tt-navy-950);border-color:var(--tt-navy-950)}.tt-choice__input:focus-visible+.tt-choice__label{outline:2px solid var(--tt-offwhite);outline-offset:3px}.tt-choice__option--neutral{--tt-accent: var(--tt-offwhite)}.tt-check{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:var(--tt-step--1);color:var(--tt-text-muted)}.tt-check__input{appearance:none;inline-size:1.25rem;block-size:1.25rem;margin-block-start:.1rem;border:1px solid var(--tt-control-border);border-radius:var(--tt-radius);background:var(--tt-surface-sunken);display:grid;place-items:center;cursor:pointer}.tt-check__input:after{content:"";inline-size:.625rem;block-size:.625rem;background:var(--tt-accent);transform:scale(0);transition:transform var(--tt-dur-fast) var(--tt-ease-out)}.tt-check__input:checked{border-color:var(--tt-accent)}.tt-check__input:checked:after{transform:scale(1)}.tt-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tt-space-s) var(--tt-space-l)}.tt-form__note{font-size:var(--tt-step--1);color:var(--tt-text-muted);max-inline-size:36ch}.tt-form__status{display:grid;gap:.25rem;padding:var(--tt-space-s) var(--tt-space-m);border:1px solid var(--tt-line-strong);border-inline-start:3px solid var(--tt-accent);background:var(--tt-surface-raised)}.tt-form__status:empty{display:none}.tt-form__status strong{font-weight:600}}@layer components{.tt-footer{background:var(--tt-navy-950);border-block-start:1px solid var(--tt-line);padding-block:clamp(3rem,2rem + 4vw,6rem) calc(var(--tt-space-l) + env(safe-area-inset-bottom,0px));overflow:clip}.tt-footer__cols{row-gap:var(--tt-space-xl)}.tt-footer__brand{grid-column:1 / -1;display:grid;gap:var(--tt-space-s);align-content:start}.tt-footer__col{grid-column:span 2;display:grid;gap:var(--tt-space-s);align-content:start}@media(min-width:48rem){.tt-footer__col:nth-child(2){grid-column:1 / span 2}}@media(min-width:64rem){.tt-footer__brand{grid-column:1 / span 5}.tt-footer__col:nth-child(2){grid-column:7 / span 2}}.tt-footer__statement{font-family:var(--tt-font-display);font-size:var(--tt-step-2);font-weight:500;letter-spacing:var(--tt-tracking-heading)}.tt-footer__area{color:var(--tt-slate-400);max-inline-size:36ch}.tt-footer__heading{display:flex;align-items:center;gap:.5rem}.tt-footer__heading:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:var(--tt-radius-node);background:var(--tt-accent);flex:none}.tt-footer__list{list-style:none;padding:0;display:grid}.tt-footer__list a{display:inline-flex;align-items:center;min-block-size:2.5rem;color:var(--tt-offwhite);font-size:var(--tt-step--1);text-decoration:none}.tt-footer__list a:hover{color:var(--tt-accent-text);text-decoration:underline}.tt-footer__word{display:block;margin-block:clamp(3rem,2rem + 4vw,6rem) var(--tt-space-l);font-family:var(--tt-font-display);font-weight:700;font-size:clamp(4rem,-.5rem + 21vw,21rem);line-height:.8;letter-spacing:-.06em;white-space:nowrap;color:var(--tt-navy-800);user-select:none}.tt-footer__word:before{content:"techtrust";content:"techtrust" / ""}.tt-footer__word:after{content:".";content:"." / "";color:var(--tt-blue)}.tt-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--tt-space-s) var(--tt-space-l);padding-block-start:var(--tt-space-m);border-block-start:1px solid var(--tt-line);font-size:var(--tt-step--1);color:var(--tt-slate-400)}.tt-footer__legal-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--tt-space-l)}.tt-footer__legal a{color:var(--tt-slate-400)}.tt-footer__legal a:hover{color:var(--tt-offwhite)}}@layer pages{.tt-home .tt-divisions .tt-section__title{max-inline-size:16ch}}@layer pages{.tt-division-growth .tt-hero--division .tt-hero__title{max-inline-size:13ch}}@layer pages{.tt-division-technology .tt-service{padding-block:var(--tt-space-m)}.tt-division-technology .tt-service__name:before{background:transparent;outline:1px solid var(--tt-accent);outline-offset:-1px}.tt-division-technology .tt-service:target .tt-service__name:before{background:var(--tt-accent)}.tt-feature{row-gap:var(--tt-space-xl)}.tt-feature__main,.tt-feature__aside{grid-column:1 / -1;display:grid;gap:var(--tt-space-s);align-content:start}@media(min-width:64rem){.tt-feature__main{grid-column:4 / span 5}.tt-feature__aside{grid-column:10 / span 3}}.tt-feature__note{color:var(--tt-text-muted);max-inline-size:42ch}}@layer animations{@keyframes tt-draw{0%{stroke-dashoffset:var(--tt-path-length, 1)}to{stroke-dashoffset:0}}@keyframes tt-module-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tt-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes tt-settle{0%{transform:translateY(.18em)}to{transform:none}}@keyframes tt-spine-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:no-preference){.is-armed [data-tt-reveal]:not(.is-visible){opacity:0;transform:translateY(.75rem)}.is-armed [data-tt-reveal]{transition:opacity var(--tt-dur-slow) var(--tt-ease-out),transform var(--tt-dur-slow) var(--tt-ease-out)}@supports (animation-timeline: view()){@media(min-width:64rem){.tt-spine>.tt-wrap:before{animation:tt-spine-grow linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}}}}@layer utilities{.tt-muted{color:var(--tt-text-muted)}.tt-accent{color:var(--tt-accent-text)}.tt-nowrap{white-space:nowrap}}
