html,body{background:var(--td-surface);margin:0}.floating-cta{right:var(--td-sp-10);bottom:var(--td-sp-10);z-index:80;align-items:flex-end;gap:var(--td-sp-6);flex-direction:column;display:flex;position:fixed}@media (min-width:640px){.floating-cta{right:var(--td-sp-11);bottom:var(--td-sp-11)}}.floating-cta-menu{width:18rem;max-width:calc(100vw - var(--td-sp-13));padding:var(--td-sp-3);overflow:hidden}.floating-cta-menu-divider{height:1px;margin-inline:var(--td-sp-3);background:color-mix(in srgb, var(--td-ink-2) 12%, transparent)}.floating-cta-nudge-row{align-items:center;gap:var(--td-sp-4);display:flex}.floating-cta-nudge{align-items:center;gap:var(--td-sp-2);max-width:calc(100vw - 6.5rem);padding:var(--td-sp-3) var(--td-sp-3) var(--td-sp-3) var(--td-sp-6);background:var(--td-surface);color:var(--td-ink);font-family:var(--td-font-ui);font-size:var(--td-fs-small);box-shadow:var(--td-raised);border-radius:999px;font-weight:500;display:inline-flex;overflow:hidden}.floating-cta-nudge-cta{appearance:none;padding:var(--td-sp-3) 0;text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color var(--td-t-fast) var(--td-ease);background:0 0;border:0;overflow:hidden}.floating-cta-nudge-cta:hover{color:var(--td-brand-text)}.floating-cta-nudge-cta:focus-visible{outline:2px solid var(--td-accent);outline-offset:2px;border-radius:4px}.floating-cta-tone{background:var(--td-surface);width:2.25rem;height:2.25rem;box-shadow:var(--td-btn-rest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.floating-cta-tone[data-tone=whatsapp]{color:var(--td-whatsapp)}.floating-cta-tone[data-tone=chat]{color:var(--td-accent-text)}.floating-cta-tone[data-tone=calendar]{color:var(--td-brand-text)}.floating-cta-tone[data-tone=ink]{color:var(--td-ink)}.td-sidemodal-item:hover .floating-cta-tone{box-shadow:var(--td-btn-active)}.floating-cta-sub{font-family:var(--td-font-sans);font-size:var(--td-fs-small);color:var(--td-ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.floating-cta .td-fab{z-index:auto;background:var(--td-surface);color:var(--td-brand-text);border:1px solid var(--td-btn-border-rest);box-shadow:var(--td-btn-rest);position:static;bottom:auto;right:auto}.floating-cta .td-fab:hover{box-shadow:var(--td-btn-hover);border-color:var(--td-btn-border-hover)}.floating-cta .td-fab:active,.floating-cta .td-fab[data-open=true]{box-shadow:var(--td-btn-active);border-color:var(--td-btn-border-active)}.floating-cta .td-fab:focus-visible{outline:2px solid var(--td-accent);outline-offset:3px}.floating-cta .td-fab[data-open=true] .floating-cta-launcher-label,.floating-cta-launcher-label{display:none}@media (min-width:640px){.floating-cta .td-fab:not([data-open=true]) .floating-cta-launcher-label{display:inline}}.home-hero{isolation:isolate;padding-inline:0;background:var(--td-surface);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.home-hero-inner{align-items:stretch;gap:var(--td-sp-10);flex-direction:column;width:100%;display:flex}.layout-shell{padding-top:var(--promo-bar-height,0px);background:var(--td-surface);flex-direction:column;width:100%;min-height:100svh;display:flex;overflow-x:clip}.layout-main{flex:auto;width:100%;position:relative;overflow-x:clip}:root{--promo-bar-height:49px}:root[data-promo=off]{--promo-bar-height:0px}:root[data-promo=off] .promo-bar{display:none}.promo-bar{inset-inline:0;z-index:60;background:var(--td-surface-2);border-bottom:1px solid color-mix(in srgb, var(--td-ink-2) 20%, transparent);width:100%;position:fixed;top:0;overflow:hidden}.promo-bar-inner{max-width:1280px;padding:var(--td-sp-5) var(--td-sp-8);justify-content:space-between;align-items:center;gap:var(--td-sp-8);margin-inline:auto;display:flex}.promo-bar-link{align-items:center;gap:var(--td-sp-6);min-width:0;color:var(--td-ink);font-family:var(--td-font-ui);font-size:var(--td-fs-small);transition:opacity var(--td-t-fast) var(--td-ease);flex:auto;justify-content:center;text-decoration:none;display:inline-flex}.promo-bar-link:hover{opacity:.85}.promo-bar-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promo-bar-copy strong{color:var(--td-ink);font-weight:600}.promo-bar-copy .promo-bar-fade{color:var(--td-ink-2)}.td-nav-wrap{top:var(--promo-bar-height,0px);z-index:58;background:var(--td-surface);transition:transform var(--td-t-base) var(--td-ease), padding-top var(--td-t-base) var(--td-ease);position:sticky}.td-nav-wrap[data-stuck=true]{padding-top:0}.td-nav-wrap[data-nav-hidden=true]{transform:translateY(calc(-100% - var(--promo-bar-height,0px)))}@media (prefers-reduced-motion:reduce){.td-nav-wrap{transition:none}}.td-mega{position:absolute;top:100%;left:0;right:0}.td-mega-panel[data-mega-panel]{display:flex}.td-cmdk[data-state=open]{z-index:81;margin-inline:auto;position:fixed;top:12vh;left:0;right:0}.td-mega-panel{height:38rem}.td-brand{border-radius:12px;align-items:center}.td-brand:focus-visible{outline:2px solid var(--td-accent);outline-offset:2px}:root:not([data-theme=dark]) .td-brand .td-brand-text{color:var(--td-ink)}.td-brand-mark{background:var(--td-ink);width:35px;height:21.6px;transition:background var(--td-t-fast) var(--td-ease);flex:none;margin-right:5px;display:block;-webkit-mask:url(/brand/mithtech-mark.svg) 50%/contain no-repeat;mask:url(/brand/mithtech-mark.svg) 50%/contain no-repeat}.td-brand:hover .td-brand-mark{background:var(--td-accent)}.td-brand:hover .td-brand-dot{color:var(--td-accent)}:root .td-brand:hover .td-brand-text{color:var(--td-brand-text)}.td-brand:hover .td-brand-dot~.td-brand-text{color:var(--td-ink)}.td-brand:active .td-brand-mark{background:var(--td-brand-deep)}@media (prefers-reduced-motion:reduce){.td-brand-mark{transition:none}}
.marketing-section-rule{border-top:1px solid var(--td-edge)}.td-faq--marketing .td-faq-q{font-size:var(--td-fs-body);padding:18px 22px}.td-faq--marketing .td-faq-a{font-size:var(--td-fs-small);max-width:68ch;padding:0 22px 20px}.marketing-section-wash{border-top:1px solid var(--td-shadow-dark);box-shadow:inset 0 1px 0 var(--td-shadow-light)}.stack-cost-grid{gap:var(--td-sp-10);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.stack-cost-grid{grid-template-columns:420px 1fr;gap:48px}}.stack-cost-stats{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.stack-cost-stats{grid-template-columns:repeat(3,1fr)}}.stack-cost-slider-head{justify-content:space-between}.stack-cost-icon-accent{color:var(--td-accent-text)}.stack-cost-value{color:var(--td-brand-text);font-weight:700}.stack-cost-controls-head{margin-bottom:28px}.stack-cost-icon-tile{background:color-mix(in srgb, var(--td-ink) 6%, transparent);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px}.stack-cost-controls-title{margin:0}.stack-cost-sliders{gap:28px}.stack-cost-summary{border:1px solid var(--td-edge);background:color-mix(in srgb, var(--td-ink) 4%, transparent);border-radius:18px;gap:12px;margin-top:32px;padding:16px}.stack-cost-summary-value{font-size:var(--td-fs-small)}.stack-cost-output{gap:24px}.stack-cost-stat{border-radius:18px;position:relative;overflow:hidden}.stack-cost-stat--ink{border:1px solid color-mix(in srgb, var(--td-ink-2) 35%, transparent);background:color-mix(in srgb, var(--td-ink-2) 4%, transparent)}.stack-cost-stat--accent{border:1px solid color-mix(in srgb, var(--td-accent) 35%, transparent);background:color-mix(in srgb, var(--td-accent) 4%, transparent)}.stack-cost-stat--brand{background:color-mix(in srgb, var(--td-brand) 8%, transparent)}.stack-cost-stat-value{letter-spacing:-.01em;color:var(--td-ink);margin-top:8px;font-size:22px;font-weight:800}.stack-cost-stat-foot{margin-top:4px}.stack-cost-stat-eyebrow--accent{color:var(--td-accent-text)}.stack-cost-stat-eyebrow--ink{color:var(--td-ink)}.stack-cost-chart-head{gap:16px;margin-bottom:16px}.stack-cost-legend{letter-spacing:.04em;gap:12px;margin-left:auto;font-weight:600}.stack-cost-legend-pair{gap:6px}.stack-cost-legend-pair--accent{color:var(--td-accent-text)}.stack-cost-legend-dot{border-radius:999px;width:8px;height:8px}.stack-cost-legend-dot--ink{background:color-mix(in srgb, var(--td-ink-2) 60%, transparent)}.stack-cost-legend-dot--accent{background:var(--td-accent)}.stack-cost-chart-aspect{aspect-ratio:2.7}.stack-cost-chart-svg{width:100%;height:100%}.stack-cost-axis-label{fill:var(--td-ink-2)}.stack-cost-model{gap:12px}.stack-cost-model-note{flex:1}.related-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.related-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.related-header-cta{display:inline-flex!important}}.related-section{border-top:1px solid var(--td-edge);background:var(--td-surface)}.related-section-inner{padding-block:80px}.related-head{border-bottom:1px solid var(--td-edge);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;padding-bottom:20px}.related-head-title{color:var(--td-ink);margin:0}.related-header-cta{color:var(--td-ink);flex-shrink:0;align-items:center;gap:6px}.related-card{height:100%;padding:24px}.related-card-tag{align-self:flex-start;margin-bottom:12px}.related-card-title{font-family:var(--td-font-ui);font-size:var(--td-fs-subhead);color:var(--td-ink);margin:0;line-height:1.25}.related-card-body{line-height:1.625}.related-card-cta{color:var(--td-ink);align-items:center;gap:6px;margin-top:16px}.related-hubs{font-size:var(--td-fs-label);flex-wrap:wrap;align-items:center;gap:12px;margin-top:48px}.related-hub-chip{border-radius:999px}.practice-posts{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.practice-posts{grid-template-columns:1fr 1fr}}.practice-card{flex-direction:column;padding:28px;display:flex}.practice-card-topic{color:var(--td-accent-text);align-items:center;gap:6px}.practice-card-title{color:var(--td-ink);margin-top:12px}.practice-card-body{line-height:1.625}.practice-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.practice-card-cta{color:var(--td-ink);align-items:center;gap:6px}.practice-card-cta:hover{color:var(--td-brand-text)}.practice-card-cta:hover .td-icon{transform:translate(2px)}.practice-card-ladder{font-weight:500}.practice-footnote{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px}.practice-footnote-lead{font-size:var(--td-fs-label)}.practice-footnote-link{color:var(--td-accent-text);font-weight:500}.practice-footnote-cta{font-size:var(--td-fs-label);color:var(--td-accent-text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.sectors-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.sectors-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.sectors-grid{grid-template-columns:repeat(3,1fr)}}.sector-card{align-items:flex-start;gap:16px;height:100%;padding:20px;display:flex}.sector-card-icon{background:color-mix(in srgb, var(--td-ink) 4%, transparent);width:36px;height:36px;color:var(--td-ink);transition:background var(--td-t-fast) var(--td-ease), color var(--td-t-fast) var(--td-ease);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.sector-card:hover .sector-card-icon{background:color-mix(in srgb, var(--td-brand) 15%, transparent);color:var(--td-brand-text)}.sector-card-arrow{color:color-mix(in srgb, var(--td-ink) 30%, transparent);transition:transform var(--td-t-fast) var(--td-ease), color var(--td-t-fast) var(--td-ease);flex-shrink:0}.sector-card:hover .sector-card-arrow{color:var(--td-brand-text);transform:translate(2px)}.sector-card-body{flex:1;min-width:0}.sector-card-title{font-size:var(--td-fs-subhead);color:var(--td-ink);justify-content:space-between;align-items:flex-start;gap:12px;font-weight:700;line-height:1.375;display:flex}.sector-card-promise{line-height:1.625}.sectors-footnote{justify-content:center;margin-top:40px;display:flex}.sectors-footnote-link{font-size:var(--td-fs-label);color:var(--td-accent-text);align-items:center;gap:8px;font-weight:500;display:inline-flex}.in-house-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.in-house-grid{grid-template-columns:1fr 1fr}}.in-house-card{flex-direction:column;height:100%;padding:28px;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.in-house-card{padding:32px}}.in-house-card-icon{background:color-mix(in srgb, var(--td-ink) 4%, transparent);width:44px;height:44px;color:var(--td-ink);transition:background var(--td-t-fast) var(--td-ease), color var(--td-t-fast) var(--td-ease);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.in-house-card:hover .in-house-card-icon{background:color-mix(in srgb, var(--td-brand) 15%, transparent);color:var(--td-brand-text)}.in-house-card-cta:hover{color:var(--td-brand-text)}.in-house-card-cta:hover .td-icon{transform:translate(2px)}.in-house-card-tagline{color:var(--td-accent-text)}.in-house-card-title{color:var(--td-ink);margin-top:8px}.in-house-card-body{font-size:var(--td-fs-small);line-height:1.625}.in-house-card-cta{color:var(--td-ink);align-items:center;gap:6px;margin-top:auto;padding-top:24px}.in-house-footnote{text-align:center;font-size:var(--td-fs-label);margin-top:40px}.in-house-footnote-link{color:var(--td-accent-text);font-weight:500}.what-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.what-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.what-grid{grid-template-columns:repeat(3,1fr)}}.what-card{flex-direction:column;height:100%;padding:28px;display:flex;position:relative;overflow:hidden}.what-card-title{color:var(--td-ink)}.what-card-body{font-size:var(--td-fs-small);line-height:1.625}.what-card-cta{color:var(--td-ink);align-items:center;gap:6px;margin-top:24px}.what-card-icon{background:color-mix(in srgb, var(--td-ink) 4%, transparent);width:44px;height:44px;color:var(--td-ink);transition:background var(--td-t-fast) var(--td-ease), color var(--td-t-fast) var(--td-ease);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.what-card:hover .what-card-icon{background:color-mix(in srgb, var(--td-brand) 15%, transparent);color:var(--td-brand-text)}.what-card-cta:hover{color:var(--td-brand-text)}.what-card-cta:hover .td-icon{transform:translate(2px)}.what-footnote{text-align:center;font-size:var(--td-fs-label);margin-top:40px}.what-footnote-link{color:var(--td-accent-text);font-weight:500}.intent-fork-header{margin-inline:auto;max-width:768px;margin-bottom:48px}.intent-fork-footnote{text-align:center;font-size:var(--td-fs-label);margin-top:32px}.intents-grid{grid-template-columns:1fr;gap:12px;max-width:1024px;margin-inline:auto;display:grid}@media (min-width:640px){.intents-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.intents-grid{grid-template-columns:repeat(3,1fr)}}.intent-card{flex-direction:column;height:100%;padding:20px;display:flex}.intent-card-title{font-size:var(--td-fs-subhead);color:var(--td-ink);justify-content:space-between;align-items:flex-start;gap:12px;font-weight:700;line-height:1.375;display:flex}.intent-card-arrow{color:color-mix(in srgb, var(--td-ink) 30%, transparent);transition:transform var(--td-t-fast) var(--td-ease), color var(--td-t-fast) var(--td-ease);flex-shrink:0;margin-top:2px}.intent-card:hover .intent-card-arrow{color:var(--td-brand-text);transform:translate(2px)}.intent-card-link{color:var(--td-ink);font-weight:500}.exit-intent-scrim{justify-content:center;align-items:flex-end;padding:16px;display:flex}@media (min-width:640px){.exit-intent-scrim{align-items:center}}.exit-intent-panel{width:100%;max-width:28rem;box-shadow:0 12px 36px color-mix(in srgb, var(--td-shadow-dark) 25%, transparent);padding:24px;position:relative}.exit-intent-row{flex-direction:column;gap:8px;margin-top:20px;display:flex}@media (min-width:640px){.exit-intent-row{flex-direction:row;align-items:stretch}}.exit-intent-close{position:absolute;top:12px;right:12px}.exit-intent-success-icon{background:color-mix(in srgb, var(--td-brand) 15%, transparent);width:40px;height:40px;color:var(--td-accent-text);border-radius:999px;justify-content:center;align-items:center}.exit-intent-title{color:var(--td-ink);margin-top:16px}.exit-intent-title--top{margin-top:12px}.exit-intent-body{margin-top:8px;line-height:1.625}.exit-intent-email{color:var(--td-ink);font-weight:600}.exit-intent-eyebrow{color:var(--td-accent-text)}.exit-intent-input-wrap{flex:1;width:100%}.exit-intent-mail-icon{color:var(--td-ink-2);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.exit-intent-input{height:48px;font-size:var(--td-fs-body);padding-left:40px;padding-right:12px}.exit-intent-submit{flex-shrink:0;height:48px}.exit-intent-error{color:var(--td-error);align-items:center;gap:6px;margin-top:12px;display:flex}.exit-intent-error-icon{flex-shrink:0}.exit-intent-foot{margin-top:16px;line-height:1.5}.proof-cluster-row{align-items:start;gap:var(--td-sp-6);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin-top:4px;display:grid}.phone-field-pop{z-index:40;overscroll-behavior:contain;top:calc(100% + var(--td-sp-3));width:min(22rem,100%);padding:var(--td-sp-5);gap:var(--td-sp-5);flex-direction:column;display:flex;position:absolute;left:0}.phone-field{min-width:0;position:relative}.phone-field-slot{align-items:stretch;gap:0;width:100%;padding-left:0;display:flex;overflow:hidden}.phone-field-country{appearance:none;cursor:pointer;align-items:center;gap:var(--td-sp-3);padding:0 var(--td-sp-5) 0 var(--td-sp-6);font-family:var(--td-font-ui);font-size:var(--td-fs-label);color:var(--td-ink);transition:background var(--td-t-fast) var(--td-ease), color var(--td-t-fast) var(--td-ease);background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.phone-field-country:hover{background:color-mix(in srgb, var(--td-ink-2) 8%, transparent)}.phone-field-country:focus-visible{outline:2px solid var(--td-accent);outline-offset:-2px}.phone-field-country .td-icon{color:var(--td-ink-3);transition:transform var(--td-t-base) var(--td-ease)}.phone-field-country[aria-expanded=true] .td-icon{transform:rotate(180deg)}.phone-field-country .phone-field-dial{color:var(--td-ink);font-size:var(--td-fs-label)}.phone-field-flag{font-size:var(--td-fs-body);flex:none;line-height:1}.phone-field-divider{width:1px;margin-block:var(--td-sp-4);background:color-mix(in srgb, var(--td-ink-2) 22%, transparent);flex:none;align-self:stretch}.phone-field-number{min-width:0;padding-inline:var(--td-sp-6) var(--td-sp-5);flex:auto}.phone-field-pop{z-index:40;top:calc(100% + var(--td-sp-3));width:min(22rem,100%);padding:var(--td-sp-5);gap:var(--td-sp-5);flex-direction:column;display:flex;position:absolute;left:0}.phone-field-search{width:100%}.phone-field-list{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:1px;max-height:15rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.phone-field-list [data-active]{background:var(--td-surface);box-shadow:var(--td-btn-active);color:var(--td-ink)}.phone-field-list [data-divider]{margin-bottom:var(--td-sp-4);position:relative}.phone-field-list [data-divider]:after{content:"";left:var(--td-sp-6);right:var(--td-sp-6);bottom:calc(var(--td-sp-3) * -1);border-top:1px solid var(--td-shadow-dark);box-shadow:0 1px 0 var(--td-shadow-light);position:absolute}.phone-field-row-dial{color:var(--td-ink-3);flex:none}.phone-field-list [aria-selected=true] .td-icon{color:var(--td-brand-text)}.phone-field-empty{padding:var(--td-sp-5) var(--td-sp-6);color:var(--td-ink-2)}.wa-intake-scrim{padding:var(--td-sp-8);justify-content:center;align-items:center;display:flex}.wa-intake-panel{text-align:left}.wa-intake-form{gap:var(--td-sp-8);flex-direction:column;display:flex}.wa-intake-preview{font-family:var(--td-font-mono);font-size:var(--td-fs-label);color:var(--td-ink-2);white-space:pre-wrap;word-break:break-word;overscroll-behavior:contain;max-height:9rem;margin:0;line-height:1.6;overflow-y:auto}.wa-intake-form .td-modal-actions{flex-wrap:wrap;align-items:stretch}.wa-intake-form .td-modal-actions>.td-primary,.wa-intake-form .td-modal-actions>.td-cta{min-height:44px}
.eco-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:1024px){.eco-grid{grid-template-columns:1.1fr 400px;gap:40px}}.eco-diagram{aspect-ratio:1;justify-self:center;width:100%;max-width:680px;position:relative}@media (prefers-reduced-motion:reduce){.eco-motion-reduce-hidden{display:none}}.eco-flow-pill{font-family:var(--td-font-mono);font-size:var(--td-fs-label);text-transform:uppercase;letter-spacing:.12em;background:var(--td-surface);border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.eco-flow-pill--focus{border-color:color-mix(in srgb, var(--td-brand) 40%, transparent);color:var(--td-tone-ink)}.eco-flow-pill--rest{border-color:var(--td-edge);color:var(--td-ink-2)}.eco-core,.eco-zone{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (min-width:1024px){.eco-detail{position:sticky;top:112px}}.eco-zone-button{cursor:pointer;outline:none}.eco-zone-button:focus-visible{outline:2px solid var(--td-accent);outline-offset:4px;border-radius:999px}.eco-svg{width:100%;height:100%}.eco-flow-pill-wrap{justify-content:center;align-items:center;height:100%;display:flex}.eco-core-icon{color:var(--td-tone-ink);margin-bottom:6px}.eco-core-label{color:var(--td-ink);margin:0;line-height:1}.eco-core-sub{font-size:var(--td-fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--td-ink-2);margin-top:6px;font-weight:700}.eco-core-modules{margin-top:6px}.eco-zone-icon{margin-bottom:6px}.eco-zone-icon--focus{color:var(--td-tone-ink)}.eco-zone-icon--rest{color:var(--td-ink-2)}.eco-zone-label{color:var(--td-ink);padding:0 4px;font-weight:700;line-height:1.2}.eco-zone-cap{margin-top:4px}.eco-detail-wrap{position:relative}.eco-detail-head{gap:10px;margin-bottom:4px}.eco-detail-icon{color:var(--td-tone-ink)}.eco-detail-title{color:var(--td-ink);margin:0}.eco-detail-tagline{font-size:var(--td-fs-small);margin-bottom:4px}.eco-detail-flow{margin-bottom:16px}.eco-detail-list{border-top:1px solid var(--td-edge)}.eco-detail-row{border-bottom:1px solid color-mix(in srgb, var(--td-ink) 8%, transparent)}.eco-detail-toggle{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:color .2s var(--td-ease,ease);background:0 0;border:0;align-items:center;gap:12px;padding:10px 0}.eco-detail-dot{background:color-mix(in srgb, var(--td-ink) 30%, transparent);border-radius:999px;flex-shrink:0;width:6px;height:6px}.eco-detail-dot[data-open=true]{background:var(--td-brand)}.eco-detail-cell{flex:1;min-width:0}.eco-detail-node-label{font-size:var(--td-fs-label);color:var(--td-ink);font-weight:600;display:block}.eco-detail-node-label[data-open=true]{color:var(--td-tone-ink)}.eco-detail-node-sub{display:block}.eco-detail-chev{color:var(--td-ink-2);transition:transform .2s var(--td-ease,ease);flex-shrink:0}.eco-detail-chev[data-open=true]{transform:rotate(180deg)}.eco-detail-expand{overflow:hidden}.eco-detail-expand-body{padding-bottom:12px;padding-left:18px}.eco-detail-desc{line-height:1.625}.eco-detail-platform{margin-top:8px}.eco-detail-cta{font-size:var(--td-fs-small);color:var(--td-tone-ink);align-items:center;gap:6px;margin-top:20px;font-weight:600;text-decoration:none;display:inline-flex}.eco-detail-note{border-top:1px solid var(--td-edge);margin-top:20px;padding-top:16px;line-height:1.625}.order-journey-rail{border-bottom:1px solid var(--td-edge);align-items:stretch;display:flex;overflow-x:auto}.order-journey-step{text-align:left;min-width:150px;color:inherit;font:inherit;cursor:pointer;transition:background var(--td-t-fast) var(--td-ease);background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:4px;padding:16px;display:flex;position:relative}@media (min-width:640px){.order-journey-step{padding:16px 20px}}.order-journey-step[data-active=true]{background:color-mix(in srgb, var(--td-ink) 4%, transparent)}.order-journey-step:hover{background:color-mix(in srgb, var(--td-ink-2) 6%, transparent)}.order-journey-step[data-active=true]:hover{background:color-mix(in srgb, var(--td-ink) 4%, transparent)}.order-journey-num{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--td-ink-2);transition:color var(--td-t-fast) var(--td-ease);font-size:10px;font-weight:700}.order-journey-num[data-active=true]{color:var(--td-tone-ink)}.order-journey-title{font-size:var(--td-fs-label);color:var(--td-ink-2);transition:color var(--td-t-fast) var(--td-ease);font-weight:600;line-height:1.375}.order-journey-title[data-active=true]{color:var(--td-ink)}.order-journey-progress-track{background:color-mix(in srgb, var(--td-ink-2) 4%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.order-journey-progress-bar{background:var(--td-brand);height:100%;display:block}.order-journey-play{border:0;border-left:1px solid var(--td-edge);color:var(--td-ink-2);cursor:pointer;transition:color var(--td-t-fast) var(--td-ease);background:0 0;justify-content:center;align-items:center;padding:0 16px;display:flex}.order-journey-play:hover{color:var(--td-brand-text)}.order-journey-tag{font-size:var(--td-fs-label);border:1px solid;border-radius:999px;padding:4px 12px;font-weight:600;display:inline-flex}.order-journey-tag--system{border-color:color-mix(in srgb, var(--td-brand) 30%, transparent);background:color-mix(in srgb, var(--td-brand) 7%, transparent);color:var(--td-tone-ink)}.order-journey-tag--zone{border-color:var(--td-edge);background:color-mix(in srgb, var(--td-ink-3) 6%, transparent);color:var(--td-ink-2);font-weight:500}.order-journey-detail{min-height:164px}.order-journey-description{max-width:672px;color:var(--td-ink);line-height:1.625}.order-journey-tag-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.eh-go{align-items:center;gap:6px;display:inline-flex}.eh-go-i{width:16px;height:16px;transition:transform var(--td-t-base) var(--td-ease-out);flex:none}.eh-go:hover .eh-go-i{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.eh-go-i{transition:none}}
.td-fbar-rating{align-items:center;gap:6px;display:inline-flex}.td-fbar-rating-num{font-family:var(--td-font-ui);color:var(--td-ink);font-size:13px;font-weight:700}.td-fbar-rating-count{font-family:var(--td-font-mono);font-size:var(--td-fs-label);color:var(--td-ink-3)}.td-eng-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;min-width:0;display:grid}.td-eng-card{flex-direction:column;gap:10px;padding:22px;display:flex}.td-eng-card-eyebrow{font-family:var(--td-font-mono);font-size:var(--td-fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--td-brand-text);font-weight:700}.td-eng-card-title{color:var(--td-ink)}.td-eng-card:hover .td-eng-card-title{color:var(--td-brand-text)}.td-eng-card-body{font-family:var(--td-font-sans);font-size:var(--td-fs-small);color:var(--td-ink-2);flex:auto;line-height:1.6}.td-eng-card-foot{border-top:1px solid color-mix(in srgb, var(--td-ink-2) 12%, transparent);flex-direction:column;gap:4px;margin-top:4px;padding-top:14px;display:flex}.td-eng-card-foot-eyebrow{font-family:var(--td-font-mono);font-size:var(--td-fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--td-ink-3);font-weight:700}.td-eng-card-result-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.td-eng-card-result{font-family:var(--td-font-ui);font-size:var(--td-fs-small);color:var(--td-ink);margin:0;font-weight:600}.td-eng-card-arrow{width:18px;height:18px;color:var(--td-ink-3);transition:transform var(--td-t-base) var(--td-ease), color var(--td-t-fast) var(--td-ease);flex:none}.td-eng-card:hover .td-eng-card-arrow{color:var(--td-brand-text);transform:translate(3px)}.td-closer{flex-direction:column;align-items:flex-start;gap:14px;padding:40px;display:flex}.td-closer--single{text-align:center;align-items:center;max-width:760px;margin-inline:auto}.td-closer-title{color:var(--td-ink);margin:0}.td-closer-body{font-family:var(--td-font-sans);font-size:var(--td-fs-small);color:var(--td-ink-2);max-width:60ch;margin:0;line-height:1.7}.td-closer-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.td-closer--single .td-closer-actions{justify-content:center}.td-hero-eyebrow-row{align-items:center;gap:12px;display:inline-flex}.td-hero-eyebrow-rule{background:var(--td-brand);border-radius:1px;flex:none;width:32px;height:2px}.td-hero-lead{font-family:var(--td-font-sans);font-size:var(--td-fs-lead);color:var(--td-ink-2);max-width:60ch;line-height:1.6}.td-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.td-row-pad{padding:12px 0}.td-split--article{grid-template-columns:minmax(0,1fr) 300px}@media (max-width:1024px){.td-split--article{grid-template-columns:minmax(0,1fr)}}:where(.td-react-frame,.td-card-surface,.td-card-surface-static,.td-card-surface-veiled,.td-mk-article,.td-mk-feature,.im-col,.tm-col,.sb-col,.mg-col,.ga-col,.tm-flow,.sb-flow,.mg-flow,.lp-flow,.ind-flow,.dc-flow){align-self:stretch}:where(.td-card-surface,.td-card-surface-static,.td-card-surface-veiled,.im-col,.tm-col,.sb-col,.mg-col){align-content:start}.td-prose-split{gap:var(--td-sp-10) var(--td-sp-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.td-prose-split>*{min-width:0}.td-faq-grid{gap:var(--td-sp-8) var(--td-sp-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.td-faq-grid>*{min-width:0}.td-prose-split :is(p,li,.td-body,.td-lead,.td-form),.td-faq-grid :is(p,li,.td-body,.td-lead){max-width:none}@media (max-width:1023px){.td-prose-split{grid-template-columns:minmax(0,1fr)}}.td-prose-split--cta{align-items:end}@media (min-width:1024px){.td-prose-split--cta>:last-child{justify-content:flex-end}}.td-article-body{min-width:0}.td-docs-frame{gap:var(--td-sp-12);grid-template-columns:260px minmax(0,1fr) 220px;align-items:start;display:grid}.td-docs-frame--book{grid-template-columns:260px minmax(0,1fr)}@media (max-width:1279px){.td-docs-frame{grid-template-columns:240px minmax(0,1fr)}.td-docs-outline{display:none}}@media (max-width:899px){.td-docs-frame,.td-docs-frame--book{grid-template-columns:minmax(0,1fr)}}.td-split--legal{column-gap:var(--td-sp-12);grid-template-columns:minmax(0,1fr) 360px;align-items:start}@media (min-width:1025px){.td-split--legal>:last-child{top:calc(var(--promo-bar-height,0px) + var(--nav-offset,80px) + var(--td-sp-6));position:sticky}}@media (max-width:1024px){.td-split--legal{grid-template-columns:minmax(0,1fr)}}.td-article-body :is(p,ul,ol,li,blockquote,.td-body,.td-lead){max-width:100ch}.td-article-body>:is(p,ul,ol,blockquote,.td-body,.td-lead){max-width:62ch}@media (max-width:767px){.td-faq-grid{grid-template-columns:minmax(0,1fr)}}.td-lg-block{display:none}.td-lg-hidden{display:block}@media (min-width:1024px){.td-lg-block{display:block}.td-lg-hidden{display:none}}.td-md-block{display:none}.td-md-hidden{display:block}@media (min-width:768px){.td-md-block{display:block}.td-md-hidden{display:none}}.td-modal-head-tight{align-items:baseline;gap:8px;display:flex}.td-modal-actions-tight{align-items:center;gap:6px;display:inline-flex}.td-icon-3{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.td-error-text{color:var(--td-error-text)}.td-hero-actions{align-items:stretch;gap:var(--td-sp-5);flex-wrap:wrap;display:flex}.td-hero-actions>.td-primary,.td-hero-actions>.td-cta{min-height:50px}.td-consent-more{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.td-root .td-consent{left:calc(var(--td-sp-10) + env(safe-area-inset-left,0px));bottom:calc(var(--td-sp-10) + env(safe-area-inset-bottom,0px));z-index:90;max-height:calc(100dvh - 2 * var(--td-sp-10));overscroll-behavior:contain;position:fixed;overflow-y:auto}.ovo-consent-gate{display:none}html[data-consent=ask] .ovo-consent-gate{display:contents}html[data-consent-strict] .ovo-consent-if-lenient,html:not([data-consent-strict]) .ovo-consent-if-strict{display:none}@media (max-width:640px){.td-root .td-consent{left:calc(var(--td-sp-6) + env(safe-area-inset-left,0px));right:calc(var(--td-sp-6) + env(safe-area-inset-right,0px));bottom:calc(var(--td-sp-6) + env(safe-area-inset-bottom,0px));width:auto}}.td-seam{border:0;border-top:1px solid var(--td-shadow-dark);height:0;box-shadow:0 1px 0 var(--td-shadow-light)}.td-seam--soft{border-top-color:color-mix(in srgb, var(--td-shadow-dark) 55%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--td-shadow-light) 55%, transparent)}.td-logowall{align-items:center;gap:var(--td-sp-8) var(--td-sp-11);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.td-logowall-mark{opacity:.55;height:26px;transition:opacity var(--td-t-base) var(--td-ease);align-items:center;display:inline-flex}.td-logowall-mark:hover{opacity:1}.td-logowall-mark img{object-fit:contain;width:auto;max-width:120px;height:100%;display:block}.td-reset-list{margin:0;padding:0;list-style:none}.td-btn-row{align-items:stretch;gap:var(--td-sp-6);flex-wrap:wrap;display:flex}.td-btn-row>.td-primary,.td-btn-row>.td-cta,.td-btn-row>.td-glowicon--text{min-height:52px}.td-chip-carved{appearance:none;cursor:pointer;background:var(--td-surface);color:var(--td-ink-2);box-shadow:var(--td-inset-soft);transition:color var(--td-t-fast) var(--td-ease);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.td-chip-carved:hover{color:var(--td-brand-text)}.td-chip-carved:focus-visible{outline:2px solid var(--td-accent);outline-offset:2px}.td-primary--lg{min-height:52px;font-size:var(--td-fs-small);border-radius:15px;padding:0 22px}.home-hero-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);width:100%;display:grid}@media (min-width:1024px){.home-hero-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.home-hero:not([data-fitted]) .td-react-rect-title .td-h1-line:first-of-type{font-size:1em}.home-hero:not([data-fitted]) .td-react-rect-title .td-h1-line:nth-of-type(2){font-size:1.8143em}.home-hero:not([data-fitted]) .td-react-rect-title .td-h1-line:nth-of-type(3){font-size:2.5832em}@media (prefers-reduced-motion:no-preference){.home-rise{animation:home-rise var(--td-t-deliberate) var(--td-ease-out) both;animation-delay:calc(.1s + var(--i,0) * 70ms)}}@keyframes home-rise{0%{opacity:.001;translate:0 10px}}.td-btn-row--centered{justify-content:center}.home-hero-logos{gap:var(--td-sp-8);width:100%;max-width:none;margin-top:clamp(32px,3.5vw,52px);display:grid}.home-hero-logos-label{font-family:var(--td-font-ui);font-size:var(--td-fs-label);color:var(--td-ink-3)}.home-hero-logos .td-react-logos-art{height:46px}:root .home-hero-logos .td-react-logos--plain .td-logos-item.td-react-logos-item{filter:grayscale()contrast(1.05);opacity:.62;transition:filter .25s,opacity .25s,transform .25s}:root .home-hero-logos .td-react-logos--plain .td-logos-item.td-react-logos-item:hover,:root .home-hero-logos .td-react-logos--plain .td-logos-item.td-react-logos-item:focus-within{filter:none;opacity:1}:root[data-theme=dark] .home-hero-logos .td-react-logos--plain .td-logos-item.td-react-logos-item{filter:grayscale()brightness(0)invert();opacity:.62}:root[data-theme=dark] .home-hero-logos .td-react-logos--plain .td-logos-item.td-react-logos-item:hover,:root[data-theme=dark] .home-hero-logos .td-react-logos--plain .td-logos-item.td-react-logos-item:focus-within{filter:grayscale()brightness(0)invert();opacity:1}.quick-enquiry{width:100%;padding:var(--td-pad-panel)}.quick-enquiry:has(.quick-enquiry-send){overflow:visible}.quick-enquiry-send .td-react-split-menu{inset-inline:0 auto}.quick-enquiry>form{gap:var(--td-sp-11)}.quick-enquiry-head{justify-content:space-between;align-items:center;gap:var(--td-sp-6);flex-wrap:wrap;display:flex}.quick-enquiry .quick-enquiry-title{font-size:var(--td-fs-label);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.3}.quick-enquiry-grid{gap:var(--td-sp-9) var(--td-sp-8);grid-template-columns:1fr 1fr;display:grid}.quick-enquiry-grid>:nth-child(3){grid-column:1/-1}.quick-enquiry-slot{gap:var(--td-sp-5);flex-direction:column;display:flex}.quick-enquiry-error{color:var(--td-error-text)}.quick-enquiry-foot{align-items:center;gap:var(--td-sp-8);padding-top:var(--td-sp-2);flex-wrap:wrap;display:flex}.quick-enquiry-foot .td-fine{color:var(--td-ink-2);flex:200px;margin:0}.quick-enquiry .td-react-choicechips{gap:var(--td-sp-4)}.quick-enquiry .td-react-choicechips>.td-chip{border:1px solid var(--td-edge);padding:var(--td-sp-3) var(--td-sp-7)}.quick-enquiry .td-react-choicechips>.td-chip:is([aria-pressed=true],[aria-checked=true]){border-color:#0000}.quick-enquiry-after{gap:var(--td-sp-6);flex-wrap:wrap;display:flex}.quick-enquiry-handoff{background:color-mix(in srgb, var(--td-ink-3) 30%, transparent);border-radius:3px;height:3px;display:block;overflow:hidden}.quick-enquiry-handoff:after{content:"";background:var(--td-brand);transform-origin:0;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.quick-enquiry-handoff:after{animation:1.4s cubic-bezier(.4,0,.2,1) both quick-enquiry-handoff}}@keyframes quick-enquiry-handoff{0%{scale:0 1}}.contact-sheet-tabs .td-tabpanel{padding-top:var(--td-sp-6)}.quick-enquiry-again{align-self:flex-start}.quick-enquiry-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quick-enquiry-done{font:600 var(--td-fs-body)/1.45 var(--td-font-ui);color:var(--td-ink);margin:0}.industry-location-row{gap:var(--td-sp-8);grid-template-columns:1fr 1fr 1fr;display:grid}.industry-location-row .td-select-wrap.td-react-select{width:100%;max-width:none}.industry-location-row>*{min-width:0}.industry-location-row :is(.td-combobox,.td-input-wrap){width:100%;min-width:0}.inline-booker{width:100%;position:relative}.inline-booker-frame{border-radius:var(--td-radius-6,14px);width:100%;min-height:420px;overflow:hidden}.inline-booker[data-state=ready] .inline-booker-frame{min-height:0}.inline-booker-wait{inset:var(--td-sp-8) var(--td-sp-6) auto;gap:var(--td-sp-7);margin:0;display:grid;position:absolute}.inline-booker-skel{gap:var(--td-sp-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.inline-booker-skel-days{gap:var(--td-sp-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.inline-booker-skel-times{gap:var(--td-sp-3);align-content:start;display:grid}@media (max-width:560px){.inline-booker-skel{grid-template-columns:minmax(0,1fr)}.inline-booker-skel-times{display:none}}.inline-booker[data-step=pick]{min-height:300px}.inline-booker-stage{position:relative}.inline-booker-wait--form{gap:var(--td-sp-4);inset:0 0 auto}.inline-booker-picked{justify-content:space-between;align-items:center;gap:var(--td-sp-2) var(--td-sp-5);margin:0 0 var(--td-sp-4);color:var(--td-ink-2);flex-wrap:wrap;display:flex}.inline-booker-picked:focus{outline:none}.slot-picker{gap:var(--td-sp-5);min-width:0;display:grid}.slot-picker-head{justify-content:space-between;align-items:center;gap:var(--td-sp-2) var(--td-sp-5);flex-wrap:wrap;display:flex}.slot-picker-title{font:700 var(--td-fs-small)/1.3 var(--td-font-ui);color:var(--td-ink)}.slot-picker-nav{align-items:center;gap:var(--td-sp-2);display:inline-flex}.slot-picker-days.td-react-choicechips,div.slot-picker-days{gap:var(--td-sp-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.slot-picker-days>.td-chip{height:auto;min-height:58px;padding:var(--td-sp-2) 0;border-radius:var(--td-radius-4,10px);place-items:center;display:grid}.slot-picker-day{font:500 var(--td-fs-label)/1.2 var(--td-font-ui);color:var(--td-ink-2);justify-items:center;gap:1px;display:grid}.slot-picker-day b{font:700 var(--td-fs-body)/1.1 var(--td-font-ui);color:var(--td-ink)}.slot-picker-part{gap:var(--td-sp-4);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}.slot-picker-part-name{font:600 var(--td-fs-label)/1.2 var(--td-font-ui);color:var(--td-ink-3);padding-top:9px}.slot-picker-times.td-react-choicechips{gap:var(--td-sp-3);grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));display:grid}.slot-picker-times>.td-chip{font-variant-numeric:tabular-nums;justify-content:center}.slot-picker-foot{justify-content:space-between;align-items:center;gap:var(--td-sp-3) var(--td-sp-5);min-height:40px;padding-top:var(--td-sp-4);flex-wrap:wrap;display:flex}.slot-picker-summary{color:var(--td-ink-2);margin:0}@media (max-width:480px){.slot-picker-part{gap:var(--td-sp-2);grid-template-columns:minmax(0,1fr)}.slot-picker-part-name{padding-top:0}}.quick-enquiry-meet-lead{color:var(--td-ink-2);margin:0}.contact-sheet-body>.quick-enquiry{flex:none}.contact-book{max-width:1040px;margin-inline:auto}.proof-title{justify-self:stretch;position:relative}.home-head .proof-title>h2.td-react-rect-title{width:min(78%, calc(var(--home-title-w) * .78))}.proof-title-one{font-family:var(--td-font-display);color:var(--td-brand);pointer-events:none;line-height:.86;position:absolute;bottom:0;left:0;transform:translateY(.035em)}.home-close{gap:var(--td-sp-12);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.home-close-copy{gap:var(--td-sp-11);flex-direction:column;min-width:0;display:flex}.home-close-copy .home-head-lead{max-width:46ch}.home-close-assurance{color:var(--td-ink-2);margin:0}@media (min-width:1024px){.home-close{column-gap:var(--td-sp-13);grid-template-columns:minmax(0,1fr) minmax(0,580px)}.home-close .home-head--split{grid-template-columns:minmax(0,1fr)}.home-close .home-head--split>.home-head-lead{justify-self:start}}@media (max-width:640px){.quick-enquiry-grid{grid-template-columns:1fr}.industry-location-row{grid-template-columns:1fr 1fr}.industry-location-row>:first-child{grid-column:1/-1}}.hero-stack{aspect-ratio:1/.92;width:100%;min-height:360px;position:relative}.hero-stack-scene{-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero-stack-poster{pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.hero-stack-poster img{object-fit:contain;width:100%;height:100%}.hero-stack.is-ready .hero-stack-poster{opacity:0}.hero-stack canvas{opacity:0;transition:opacity .7s}.hero-stack.is-ready canvas{opacity:1}.hero-stack-overlay{pointer-events:none;font-family:var(--td-font-ui);position:absolute;inset:0}.hero-stack-overlay.is-turning .hero-chip{visibility:hidden}.hero-chip{color:#1d2a2e;font-size:var(--td-fs-label);white-space:nowrap;pointer-events:auto;cursor:crosshair;opacity:0;will-change:transform, opacity;background:#f4f7f7f0;border:1px solid #fff9;border-radius:7px;align-items:center;gap:6px;padding:4px 9px 4px 6px;font-weight:600;line-height:1;transition:filter .22s,box-shadow .22s,border-color .22s,background-color .22s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 2px #b3bcbd,0 3px #869092,0 8px 14px #0006}.hero-chip img{object-fit:contain;filter:grayscale();width:auto;max-width:48px;height:15px;transition:filter .22s;display:block}.hero-chip svg{fill:none;stroke:#5d6b6e;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:15px;height:15px;transition:stroke .22s}.hero-chip:hover,.hero-chip.is-hot{z-index:2;background:#fff;border-color:#ff6a3d;box-shadow:0 2px #c3cbcc,0 3px #96a0a2,0 12px 24px #00000073,0 0 0 3px #ff6a3d4d}.hero-chip:hover img,.hero-chip.is-hot img{filter:none}.hero-chip:hover svg,.hero-chip.is-hot svg{stroke:var(--chip-hue,#ff6a3d)}.hero-tip{z-index:5;color:#eef0ff;opacity:0;pointer-events:none;background:#0e122ef2;border:1px solid #a5b4ff4d;border-radius:10px;flex-direction:column;gap:4px;max-width:260px;padding:10px 12px;transition:opacity .15s;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 30px #080a1e59}.hero-tip.is-on{opacity:1}.hero-tip b{font:700 var(--td-fs-label)/1.3 var(--td-font-ui);align-items:center;gap:8px;display:flex}.hero-tip-mark{background:#f4f6ff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.hero-tip-mark img{object-fit:contain;max-width:18px;max-height:18px;display:block}.hero-tip-mark svg{fill:none;width:15px;height:15px;stroke:var(--chip-hue,#5b7cff);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hero-tip span{font:400 var(--td-fs-label)/1.45 var(--td-font-sans);color:#eef0ffb8}.hero-tip em{font:600 var(--td-fs-label)/1.3 var(--td-font-mono);color:#ffc46b;font-style:normal}.hero-mu{z-index:4;color:#eef0ff;opacity:0;visibility:hidden;background:#0e122ef2;border:1px solid #a5b4ff52;border-radius:14px;flex-direction:column;gap:6px;padding:14px 18px;text-decoration:none;transition:opacity .18s,visibility 0s linear .18s,border-color .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 16px 38px #080a1e59}.hero-mu.is-on,.hero-mu:focus-visible{opacity:1;visibility:visible;transition:opacity .18s,border-color .2s}.hero-mu:hover{border-color:#ffc46bcc}.hero-mu:focus-visible{outline-offset:3px;outline:2px solid #0af}.hero-mu-eyebrow{font:600 var(--td-fs-label)/1 var(--td-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffc46b}.hero-mu-title{font:700 var(--td-fs-body)/1.2 var(--td-font-ui)}.hero-mu-sub{font:500 var(--td-fs-label)/1.2 var(--td-font-ui);color:#eef0ffad}.hero-mu:hover .hero-mu-sub{color:#ffc46b}.hero-globe-label{font:600 var(--td-fs-label)/1 var(--td-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#c7cdff;opacity:0;pointer-events:none;white-space:nowrap;background:#0e122ee6;border:1px solid #a5b4ff4d;border-radius:999px;padding:4px 9px;transition:color .2s,border-color .2s;position:absolute;top:0;left:0}.hero-globe-label.is-hot{color:#ffc46b;border-color:#ffc46b99}.hero-stack-hint{font:500 var(--td-fs-label)/1 var(--td-font-mono);letter-spacing:.04em;color:var(--td-ink-2);pointer-events:none;margin:0;position:absolute;bottom:1%;right:2%}@media (hover:none){.hero-stack-hint{display:none}}@media (max-width:560px){.hero-chip{border-radius:5px;gap:3px;padding:2px 5px 2px 4px;box-shadow:0 1px #b3bcbd,0 2px #869092,0 5px 9px #00000059}.hero-chip img{max-width:30px;height:10px}.hero-chip svg{width:10px;height:10px}.hero-mu{gap:4px;padding:10px 12px}}@media (max-width:1023px){.hero-stack{max-width:720px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.hero-stack canvas,.hero-stack-poster{transition:none}}.nav-mu-label{letter-spacing:.005em}.nav-mu-label-lead{opacity:.82;font-weight:500}.nav-mu-arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:14px;height:14px;transition:translate var(--td-t-base) var(--td-ease), opacity var(--td-t-base) var(--td-ease);flex:none}.nav-mu:hover .nav-mu-arrow,.nav-mu:focus-visible .nav-mu-arrow{opacity:1;translate:1.5px -1.5px}.nav-mu:active .nav-mu-arrow,.nav-mu:active .nav-mu-planet{translate:1px 1px}.nav-mu-planet{width:34px;height:34px;transition:transform var(--td-t-slow) var(--td-ease), translate var(--td-t-fast) var(--td-ease);flex:none;overflow:visible}.nav-mu:hover .nav-mu-planet,.nav-mu:focus-visible .nav-mu-planet{transform:scale(1.08)rotate(-10deg)}.nav-mu-land{animation:30s linear infinite nav-mu-spin}.nav-mu-land,.nav-mu-moon-x,.nav-mu-moon-y{animation-play-state:paused}.nav-mu:is(:hover,:focus-visible) :is(.nav-mu-land,.nav-mu-moon-x,.nav-mu-moon-y){animation-play-state:running}@keyframes nav-mu-spin{to{transform:translate(-40px)}}.nav-mu-air{fill:none;stroke:#9fd2ff;stroke-opacity:.45;stroke-width:.7px}.nav-mu-orbit{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:.55px}.nav-mu-orbit--far{stroke-opacity:.22}.nav-mu-moon{fill:#f3f1ea}.nav-mu-moon--far{fill:#9aa3c7}.nav-mu-moon-x{animation:6s ease-in-out infinite alternate nav-mu-orbit-x}.nav-mu-moon-y{animation:6s ease-in-out -3s infinite alternate nav-mu-orbit-y}@keyframes nav-mu-orbit-x{0%{transform:translate(-14.6px)}to{transform:translate(14.6px)}}@keyframes nav-mu-orbit-y{0%{transform:translateY(-4.3px)}to{transform:translateY(4.3px)}}@media (max-width:560px){.nav-mu>:not(.nav-mu-planet){display:none}}@media (prefers-reduced-motion:reduce){.nav-mu-arrow{transition:none}.nav-mu-land,.nav-mu-moon-x,.nav-mu-moon-y{animation:none}.nav-mu-planet{transition:none}.nav-mu:hover .nav-mu-planet,.nav-mu:focus-visible .nav-mu-planet{transform:none}.nav-mu-moon-x{transform:translate(11px)}.nav-mu-moon-y{transform:translateY(2.8px)}}.td-react-sitenav .td-mega-panel.td-react-sitenav-panel{animation-fill-mode:backwards}.td-react-sitenav .td-mega-panel.td-react-sitenav-panel[data-mega-swap]{animation:none}.td-react-sitenav .td-mega-panel.td-react-sitenav-panel[data-mega-swap]>*{animation:td-pane-in var(--td-t-slow) var(--td-ease) both}.td-react-sitenav .td-mega-panel.td-react-sitenav-panel[data-mega-leaving]{animation:td-react-sitenav-drop var(--td-t-base) var(--td-ease-in) reverse both;pointer-events:none}.td-react-sitenav-scrim[data-mega-leaving]{animation:td-react-glass-in var(--td-t-base) var(--td-ease-in) reverse both;pointer-events:none}.td-react-sitenav .td-mega-head .td-mega-close{background:var(--td-raise-fill);box-shadow:var(--td-btn-rest);transition:color var(--td-t-fast) var(--td-ease), background var(--td-t-base) var(--td-ease), box-shadow var(--td-t-base) var(--td-ease);border:0}.td-react-sitenav .td-mega-head .td-mega-close:hover{color:var(--td-ink);background:var(--td-raise-fill-hover);box-shadow:var(--td-btn-hover)}.td-react-sitenav .td-mega-head .td-mega-close:active{color:var(--td-ink);background:var(--td-raise-fill);box-shadow:var(--td-btn-active);transform:none}.td-react-sitenav .td-mega-head .td-mega-close:focus-visible{box-shadow:var(--td-btn-rest);outline:2px solid var(--td-accent);outline-offset:3px}.td-react-sitenav .td-mega-option.td-react-mega-option:before{content:none}.td-react-sitenav .td-mk-feature--link:focus-within{outline:none}.td-react-sitenav .td-mk-feature--link:has(:focus-visible){outline:2px solid var(--td-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.td-react-sitenav .td-mega-head .td-mega-close{transition:none}.td-react-sitenav .td-mega-panel.td-react-sitenav-panel[data-mega-swap]>*,.td-react-sitenav .td-mega-panel.td-react-sitenav-panel[data-mega-leaving],.td-react-sitenav-scrim[data-mega-leaving]{animation:none}}.home-page{--home-gap:var(--td-section-pad);--home-title-w:440px}.home-page .td-section-block,.home-page .td-section-block--lg{padding-block:calc(var(--home-gap) / 2)}.home-page>.td-section-block:last-child{padding-bottom:var(--home-gap)}.home-page>.td-container>hr.td-seam{margin:0}.home-head{justify-items:start;row-gap:var(--td-sp-8);grid-template-columns:minmax(0,1fr);display:grid}.home-head h2.td-react-rect-title{width:min(100%, var(--home-title-w));margin:0;font-size:96px}.home-head-lead{max-width:52ch;font-family:var(--td-font-sans);font-size:var(--td-fs-body);color:var(--td-ink-2);margin:0;line-height:1.65}@media (min-width:1024px){.home-head--split{grid-template-columns:minmax(0, var(--home-title-w)) minmax(0, 1fr);column-gap:var(--td-sp-13);align-items:end}.home-head--split>.td-eyebrow{grid-column:1/-1}.home-head--split>.home-head-lead{justify-self:end}}.home-page .td-container.td-stack-loose{gap:var(--td-sp-12)}.home-page .td-container.td-stack-loose>.home-head{padding-bottom:var(--td-sp-4)}.home-page h3.td-h4{max-width:var(--td-measure);font-family:var(--td-font-ui);font-size:var(--td-fs-subhead);letter-spacing:0;text-transform:none;text-wrap:balance;color:var(--td-ink);margin:0;font-weight:600;line-height:1.3}.home-subhead{color:var(--td-ink-2)}.home-subhead>span{color:var(--td-ink)}.home-page .td-tabs>.td-tablist{border-radius:calc(var(--td-radius-10) - var(--td-sp-3))}.home-page .td-tabs>.td-tablist>.td-tab{border-radius:calc(var(--td-radius-10) - var(--td-sp-3) - var(--td-sp-2))}.home-iface{gap:var(--td-sp-11);grid-template-columns:minmax(0,1fr);display:grid}.home-iface[hidden]{display:none}.home-iface-facts{gap:var(--td-sp-10);margin:0;display:grid}.home-iface-facts dd{font-family:var(--td-font-sans);font-size:var(--td-fs-small);color:var(--td-ink-2);margin:0;line-height:1.65}@media (min-width:1024px){.home-iface{column-gap:var(--td-sp-13);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.home-iface-actions{grid-column:1/-1}}@media (min-width:768px){.home-map-still{display:none}}.home-map-still{padding:var(--td-sp-4);border-radius:var(--td-radius-7);background:var(--td-surface-2);box-shadow:var(--td-inset-soft);margin:0}.home-map-still img{border-radius:calc(var(--td-radius-7) - var(--td-sp-4));width:100%;height:auto;display:block}.home-map-still-dark,:root[data-theme=dark] .home-map-still-light{display:none!important}:root[data-theme=dark] .home-map-still-dark{display:block!important}.home-map-still figcaption{margin:var(--td-sp-5) var(--td-sp-3) var(--td-sp-2);color:var(--td-ink-2)}#ai .td-tabs{--td-tabpanel-min:136px;--td-tabpanel-max:136px}#ai .td-tabpanel:not([hidden]){align-items:center;display:flex}.home-ai-hour{column-gap:var(--td-sp-13);grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;display:grid}.home-ai-time{font-family:var(--td-font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--td-ink);font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1}.home-ai-text{max-width:72ch;font-family:var(--td-font-sans);font-size:var(--td-fs-lead);color:var(--td-ink);margin:0;line-height:1.5}@media (max-width:639px){#ai .td-tabs{--td-tabpanel-min:220px;--td-tabpanel-max:220px}.home-ai-hour{row-gap:var(--td-sp-6);grid-template-columns:minmax(0,1fr)}}#proof .td-sidepage{align-items:start}#proof .td-mega-option:before{content:none}#proof .td-mega-option[aria-selected=true]{box-shadow:var(--td-inset-deep)}#proof .td-mega-option[aria-selected=true] .td-mega-op-copy strong{color:var(--td-brand-text)}.home-case-cols{column-gap:var(--td-sp-12);row-gap:var(--td-sp-11)}.home-case-list{gap:var(--td-sp-6);font-family:var(--td-font-sans);font-size:var(--td-fs-small);color:var(--td-ink-2);flex-direction:column;margin:0;padding:0;line-height:1.55;list-style:none;display:flex}.home-faq{gap:var(--td-sp-12);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.home-faq{grid-template-columns:minmax(0, var(--home-title-w)) minmax(0, 1fr);column-gap:var(--td-sp-13);align-items:start}}.home-page .td-container--2,.home-page .td-container--3{margin-inline:max(0px,50% - 640px) auto}@media (min-width:640px){.home-page [aria-labelledby=notes-h] .td-mk-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(ul,ol):is(.td-stack,.td-stack-tight,.td-stack-loose,.td-row,.td-row-tight,.td-services,.td-articles,.td-kpi-grid,.td-case-metrics,.td-field-row,.td-toc),.td-prose :is(ul,ol):is(.td-stack,.td-stack-tight,.td-stack-loose,.td-row,.td-row-tight,.td-services,.td-articles,.td-kpi-grid,.td-case-metrics,.td-field-row,.td-toc){margin:0;padding:0;list-style:none}@media (max-width:560px){.td-field-row{grid-template-columns:1fr}}:is(.td-alert--info,.td-alert--success,.td-alert--warning,.td-alert--error):is(.td-row,.td-row-tight),.mdx-callout{align-items:flex-start}.icon-row-top{flex-wrap:nowrap;align-items:flex-start}.icon-row-top>.td-icon{flex:none}.icon-row-top>:not(.td-icon){text-align:left;flex:1;min-width:0;margin-top:0}.contact-inline .td-sidemodal-item{padding:13px 14px;line-height:1.4}.contact-inline .td-sidemodal-item>svg:first-child{flex:none;width:18px;height:18px}:root .td-react-logos--plain .td-logos-item.td-react-logos-item{filter:none;opacity:1}:root .logo-theme-dark{display:none}:root[data-theme=dark] .logo-theme-dark{display:block}:root[data-theme=dark] .logo-theme-light{display:none}.home-hero .td-h1{font-size:clamp(36px,4.5vw,68px)}.home-hero .td-h1-line:nth-of-type(3){word-spacing:-.14em}.home-hero-erps{align-items:center;gap:var(--td-sp-4) var(--td-sp-10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-hero-erps li{align-items:center;gap:var(--td-sp-4);height:32px;font:700 var(--td-fs-small)/1 var(--td-font-ui);letter-spacing:-.01em;color:var(--td-ink);display:inline-flex}.home-hero-erps .mx-logo{width:22px;height:22px}.home-hero-erps .mx-logo--word{width:auto;height:27px}.home-hero-erps .mx-logo--k-sap{width:44px;height:44px;margin-block:-6px}.td-chip:focus-visible,.td-filter-chip:focus-visible{outline:2px solid var(--td-accent);outline-offset:2px}.td-glowicon--wa-inv .td-glowicon-label{color:var(--td-ink)}:root:not([data-theme=dark]) .td-overlay-backdrop>:is(.td-modal,.td-drawer,.td-card-surface-static,.exit-intent-panel),:root:not([data-theme=dark]) .td-cmdk{box-shadow:none}:root[data-theme] .quick-enquiry :is(.td-select-wrap,.td-input-wrap):focus-within{border-color:var(--td-btn-border-active);box-shadow:var(--td-inset-soft)}:root[data-theme] .quick-enquiry :is(.td-select-wrap,.td-input-wrap):has(:focus-visible){outline:2px solid var(--td-accent);outline-offset:2px}.quick-enquiry .td-select-wrap.td-react-select{width:100%;max-width:none}:root:not([data-theme=dark]) .td-react-spotlight-scrim{--td-row-rest:inset 0 0 0 0 color-mix(in srgb, var(--td-shadow-dark) 0%, transparent), inset 0 0 0 0 color-mix(in srgb, var(--td-shadow-light) 0%, transparent);--td-row-selected:inset 2.5px 2.5px 6px color-mix(in srgb, var(--td-shadow-dark) 54%, transparent), inset -1.5px -1.5px 4px color-mix(in srgb, var(--td-shadow-light) 56%, transparent);--td-row-press:inset 3px 3px 7px color-mix(in srgb, var(--td-shadow-dark) 62%, transparent), inset -2px -2px 5px color-mix(in srgb, var(--td-shadow-light) 50%, transparent)}:root[data-theme=dark] .td-react-spotlight-scrim{--td-row-rest:inset 0 0 0 0 #0000, inset 0 0 0 0 #fff8e600;--td-row-selected:inset 2.5px 2.5px 6px #000000a3, inset -1.5px -1.5px 4px #fff8e611;--td-row-press:inset 3px 3px 8px #000000b8, inset -2px -2px 5px #fff8e613}.td-share-bars{margin:var(--td-sp-11) 0;min-width:0}.td-share-bars-list{margin:0;padding:0;list-style:none}.td-share-bars-row{grid-template-columns:minmax(140px,32%) 1fr 64px;align-items:center;gap:12px;margin:0;padding:6px 0;display:grid}.td-share-bars-label{font-size:var(--td-fs-small);color:var(--td-ink);min-width:0;line-height:1.35}.td-progress.td-share-bars-track{border-radius:7px;height:14px;display:block}.td-progress-bar.td-share-bars-bar{background:color-mix(in srgb, var(--td-ink-3) 70%, transparent);border-radius:7px;display:block}.td-share-bars-row[data-top] .td-share-bars-bar{background:var(--td-brand)}.td-share-bars-value{text-align:right;font-family:var(--td-font-ui);font-size:var(--td-fs-small);font-variant-numeric:tabular-nums;color:var(--td-ink);white-space:nowrap;font-weight:700}.td-share-bars-caption{border-top:1px solid color-mix(in srgb, var(--td-ink-2) 12%, transparent);font-size:var(--td-fs-label);color:var(--td-ink-2);margin-top:12px;padding-top:10px;line-height:1.45}.td-share-bars-numbers{margin-top:8px}.td-share-bars-pair{gap:var(--td-sp-10);margin:var(--td-sp-11) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.td-share-bars-pair>.td-share-bars{margin:0}@media (max-width:640px){.td-share-bars-pair{grid-template-columns:1fr}.td-share-bars-row{grid-template-columns:1fr 56px;row-gap:4px}.td-share-bars-label{grid-column:1/-1}}.td-react-logos--scroll[data-offscreen] .td-react-logos-track,.ind-belt[data-offscreen] .ind-belt-track{animation-play-state:paused}
