.ttm-v2-root,[data-theme=light] .ttm-v2-root{--ttm-bg: #f4f7fa;--ttm-bg-2: #ffffff;--ttm-bg-elev: #ffffff;--ttm-ink: #0b1220;--ttm-ink-2: #1a2538;--ttm-muted: #5b6b82;--ttm-muted-2: #8798af;--ttm-line: #e3e9f0;--ttm-line-2: #d4dde8;--ttm-accent: #0891b2;--ttm-accent-ink: #064e63;--ttm-accent-soft: #cffafe;--ttm-accent-softer: #ecfeff;--ttm-success: #059669;--ttm-danger: #dc2626;--ttm-warn: #d97706;--ttm-success-soft: #ecfdf5;--ttm-danger-soft: #fef2f2;--ttm-warn-soft: #fffbeb;--ttm-violet: #7c3aed;--ttm-pink: #db2777;--ttm-blue: #2563eb;--ttm-orange: #ea580c;--ttm-card: #ffffff;--ttm-card-border: #e3e9f0;--ttm-page-bg: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(8, 145, 178, .1), transparent 60%), linear-gradient(180deg, #eef3f8, #f4f7fa);--ttm-shadow: 0 1px 2px rgba(11, 18, 32, .04), 0 4px 16px rgba(11, 18, 32, .06);--ttm-hero-bg: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(8, 145, 178, .14), transparent 60%), #f4f7fa;--ttm-grid-dot: rgba(8, 145, 178, .08);--ttm-btn-ink: #ffffff;--ttm-input-bg: #ffffff;--ttm-track: #e3e9f0;--card: var(--ttm-card);--accent: var(--ttm-accent);--accent-soft: var(--ttm-accent-soft);--accent-softer: var(--ttm-accent-softer);--accent-rgb: 8, 145, 178;--ink: var(--ttm-ink);--ink-2: var(--ttm-ink-2);--muted: var(--ttm-muted);--muted-2: var(--ttm-muted-2);--line-2: var(--ttm-line-2);--success: var(--ttm-success);--bg: var(--ttm-bg)}[data-theme=dark] .ttm-v2-root{--ttm-bg: #05080e;--ttm-bg-2: #0a0f18;--ttm-bg-elev: #0d1420;--ttm-ink: #f4f7fb;--ttm-ink-2: #d8dfe9;--ttm-muted: #8a97ab;--ttm-muted-2: #5b6b82;--ttm-line: #1a2230;--ttm-line-2: #242e40;--ttm-accent: #22d3ee;--ttm-accent-ink: #67e8f9;--ttm-accent-soft: rgba(34, 211, 238, .14);--ttm-accent-softer: rgba(34, 211, 238, .06);--ttm-success: #34d399;--ttm-danger: #fb7185;--ttm-warn: #fbbf24;--ttm-success-soft: rgba(52, 211, 153, .12);--ttm-danger-soft: rgba(251, 113, 133, .12);--ttm-warn-soft: rgba(251, 191, 36, .1);--ttm-violet: #a78bfa;--ttm-pink: #f472b6;--ttm-blue: #60a5fa;--ttm-orange: #fb923c;--ttm-card: #0a0f18;--ttm-card-border: #1a2230;--ttm-page-bg: #05080e;--ttm-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--ttm-hero-bg: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(34, 211, 238, .14), transparent 60%), #05080e;--ttm-grid-dot: rgba(34, 211, 238, .1);--ttm-btn-ink: #05080e;--ttm-input-bg: #0d1420;--ttm-track: #1a2230;--accent-rgb: 34, 211, 238}.ttm-v2-root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ttm-ink)}.ttm-v2-root *{box-sizing:border-box}.ttm-v2-root a{color:inherit;text-decoration:none}.ttm-v2-root button{font-family:inherit;cursor:pointer}.ttm-v2-root .ttm-section{padding:72px 0;position:relative}.ttm-v2-root .ttm-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.ttm-v2-root .ttm-wrap-narrow{max-width:980px;margin:0 auto;padding:0 32px}.ttm-v2-root .kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--ttm-accent);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.ttm-v2-root .kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--ttm-accent);box-shadow:0 0 8px var(--ttm-accent)}.ttm-v2-root .section-head{text-align:center;margin-bottom:40px}.ttm-v2-root .section-head h2{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:clamp(28px,3.6vw,42px);font-weight:700;margin:0 0 12px;letter-spacing:-1px;line-height:1.1;text-wrap:balance}.ttm-v2-root .section-head p{color:var(--ttm-muted);margin:0 auto;max-width:640px;font-size:15px}.ttm-v2-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:transform .15s,filter .15s,border-color .15s,color .15s,background .15s}.ttm-v2-root .btn-primary{background:var(--ttm-accent);color:var(--ttm-btn-ink);box-shadow:0 6px 18px #0891b238}[data-theme=dark] .ttm-v2-root .btn-primary{box-shadow:0 0 0 1px #22d3ee33,0 6px 20px #22d3ee40}.ttm-v2-root .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.ttm-v2-root .btn-primary[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:none}.ttm-v2-root .btn-ghost{color:var(--ttm-ink);border-color:var(--ttm-line-2);background:transparent}.ttm-v2-root .btn-ghost:hover{border-color:var(--ttm-accent);color:var(--ttm-accent)}.ttm-v2-root .btn-ghost[disabled]{opacity:.4;cursor:not-allowed}.ttm-v2-root .btn-secondary{background:var(--ttm-bg-elev);color:var(--ttm-ink);border-color:var(--ttm-line-2)}.ttm-v2-root .btn-secondary:hover{border-color:var(--ttm-accent);color:var(--ttm-accent)}.ttm-v2-root .btn-lg{padding:14px 24px;font-size:15px}.ttm-v2-root .btn-sm{padding:8px 14px;font-size:13px}.ttm-v2-root .ttm-hero,.ttm-v2-root.ttm-hero{position:relative;padding:var(--hero-pad-top) 0 40px;background:var(--ttm-hero-bg);overflow:hidden}@media(min-width:1024px){.ttm-v2-root .ttm-hero,.ttm-v2-root.ttm-hero{padding-top:var(--hero-pad-top-lg)}}.ttm-v2-root .ttm-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 63px,var(--ttm-grid-dot) 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,var(--ttm-grid-dot) 63px 64px);mask:radial-gradient(ellipse 80% 60% at 50% 20%,black,transparent 80%);-webkit-mask:radial-gradient(ellipse 80% 60% at 50% 20%,black,transparent 80%);opacity:.7}.ttm-v2-root .ttm-hero__inner{position:relative;z-index:2;text-align:center;max-width:1240px;margin:0 auto;padding:0 32px}.ttm-v2-root .breadcrumbs{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ttm-muted-2);margin-bottom:22px;letter-spacing:.5px;list-style:none;padding:0;display:inline-flex;gap:0}.ttm-v2-root .breadcrumbs li{display:inline-flex;align-items:center}.ttm-v2-root .breadcrumbs li+li:before{content:"›";margin:0 8px;opacity:.5}.ttm-v2-root .breadcrumbs a:hover{color:var(--ttm-accent)}.ttm-v2-root .breadcrumbs .cur{color:var(--ttm-ink)}.ttm-v2-root .ttm-hero h1{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:700;font-size:clamp(36px,5.4vw,60px);line-height:1.02;letter-spacing:-1.8px;margin:10px auto 20px;text-wrap:balance;max-width:920px}.ttm-v2-root .ttm-hero h1 em{font-style:normal;color:var(--ttm-accent)}.ttm-v2-root .ttm-hero .hero-sub{color:var(--ttm-muted);max-width:640px;margin:0 auto 28px;font-size:17px;line-height:1.55}.ttm-v2-root .hero-facts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.ttm-v2-root .hero-fact{padding:8px 14px;border-radius:999px;background:var(--ttm-accent-softer);border:1px solid var(--ttm-accent-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ttm-accent)}.ttm-v2-root .ttm-calc-section{padding:24px 0 56px}.ttm-v2-root .ttm-calc-section .ttm-wrap{padding:0 32px}.ttm-v2-root .calc{max-width:1080px;margin:0 auto;background:var(--ttm-card);border:1px solid var(--ttm-card-border);border-radius:20px;box-shadow:var(--ttm-shadow);position:relative}.ttm-v2-root .calc-head{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--ttm-line);gap:14px;flex-wrap:wrap}.ttm-v2-root .calc-head__title{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:1.5px;color:var(--ttm-muted);text-transform:uppercase;font-weight:600}.ttm-v2-root .calc-head__title .st{width:8px;height:8px;border-radius:50%;background:var(--ttm-accent);box-shadow:0 0 8px var(--ttm-accent)}.ttm-v2-root .calc-head__live{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ttm-muted-2);letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px}.ttm-v2-root .calc-head__live .lbl{text-transform:uppercase}.ttm-v2-root .calc-head__live .val{color:var(--ttm-ink-2);font-weight:600}.ttm-v2-root .calc-head__live .val.is-empty{color:var(--ttm-muted-2);font-weight:400}.ttm-v2-root .steps-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:22px 28px;border-bottom:1px solid var(--ttm-line);position:relative;list-style:none;margin:0}.ttm-v2-root .steps-bar:before{content:"";position:absolute;left:28px;right:28px;top:38px;height:2px;background:var(--ttm-line);z-index:0}.ttm-v2-root .step-tab{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;position:relative;z-index:1;transition:background .2s,color .2s;color:var(--ttm-muted);cursor:default;border:0;background:transparent;width:100%;text-align:left}.ttm-v2-root .step-tab .num{width:28px;height:28px;border-radius:50%;background:var(--ttm-line);color:var(--ttm-muted);font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:700;font-size:13px;display:grid;place-items:center;transition:background .2s,color .2s,box-shadow .2s;flex-shrink:0}.ttm-v2-root .step-tab .lbl{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.1px}.ttm-v2-root .step-tab.active{color:var(--ttm-accent);background:var(--ttm-accent-softer)}.ttm-v2-root .step-tab.active .num{background:var(--ttm-accent);color:var(--ttm-btn-ink);box-shadow:0 0 0 4px var(--ttm-accent-softer)}.ttm-v2-root .step-tab.done .num{background:var(--ttm-success);color:#fff}.ttm-v2-root .step-tab.done{color:var(--ttm-ink-2);cursor:pointer}.ttm-v2-root .step-tab.done .num .num-text{display:none}.ttm-v2-root .step-tab:not(.done) .num .num-check{display:none}.ttm-v2-root .step-tab.done .num .num-check{display:block;width:14px;height:14px}.ttm-v2-root .step-tab:focus-visible{outline:2px solid var(--ttm-accent);outline-offset:2px}.ttm-v2-root .step-bodies{position:relative}.ttm-v2-root .step-body{padding:36px 36px 20px;display:none}.ttm-v2-root .step-body.active{display:block;animation:ttmFadeSlide .3s ease both}@keyframes ttmFadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ttm-v2-root .step-title{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.3px;margin:0 0 4px}.ttm-v2-root .step-desc{color:var(--ttm-muted);font-size:14px;margin:0 0 26px}.ttm-v2-root .field-group{margin-bottom:28px}.ttm-v2-root .field-group:last-child{margin-bottom:0}.ttm-v2-root .field-group>.lbl-grp{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:600;font-size:13.5px;color:var(--ttm-ink);letter-spacing:-.1px;display:block;margin-bottom:12px}.ttm-v2-root .field-group>.lbl-grp .hint{margin-left:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:10.5px;letter-spacing:.5px;color:var(--ttm-muted-2);text-transform:uppercase}.ttm-v2-root .opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ttm-v2-root .opt-grid-2{grid-template-columns:repeat(2,1fr)}.ttm-v2-root .opt-grid-4{grid-template-columns:repeat(4,1fr)}.ttm-v2-root .opt-grid-5{grid-template-columns:repeat(5,1fr)}.ttm-v2-root .opt{padding:14px 16px;border-radius:12px;background:var(--ttm-bg-elev);border:1px solid var(--ttm-line);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s;display:flex;flex-direction:column;gap:4px;position:relative;color:inherit}.ttm-v2-root .opt:hover{border-color:var(--ttm-accent);transform:translateY(-1px)}.ttm-v2-root .opt.selected{border-color:var(--ttm-accent);background:var(--ttm-accent-softer)}.ttm-v2-root .opt.selected:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;background:var(--ttm-accent)}.ttm-v2-root .opt.selected:before{content:"";position:absolute;top:17px;right:17px;z-index:1;width:6px;height:3px;border:1.8px solid var(--ttm-btn-ink);border-top:0;border-right:0;transform:rotate(-45deg)}.ttm-v2-root .opt .opt-ic{width:22px;height:22px;color:var(--ttm-accent);margin-bottom:4px}.ttm-v2-root .opt h4{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:600;font-size:14.5px;margin:0;letter-spacing:-.2px;color:var(--ttm-ink)}.ttm-v2-root .opt p{font-size:12px;color:var(--ttm-muted);margin:0;line-height:1.4;padding-right:22px}.ttm-v2-root .radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ttm-v2-root .radio-grid-1{grid-template-columns:1fr}.ttm-v2-root .radio-grid-3{grid-template-columns:repeat(3,1fr)}.ttm-v2-root .radio-grid-4{grid-template-columns:repeat(4,1fr)}.ttm-v2-root .radio{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--ttm-line);border-radius:10px;background:var(--ttm-bg-elev);cursor:pointer;transition:border-color .15s,background .15s;align-items:flex-start;color:inherit}.ttm-v2-root .radio:hover{border-color:var(--ttm-accent)}.ttm-v2-root .radio.checked{border-color:var(--ttm-accent);background:var(--ttm-accent-softer)}.ttm-v2-root .radio input{position:absolute;opacity:0;pointer-events:none}.ttm-v2-root .radio .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--ttm-line-2);background:var(--ttm-bg-elev);flex-shrink:0;margin-top:2px;position:relative;transition:border-color .15s}.ttm-v2-root .radio.checked .dot{border-color:var(--ttm-accent);background:var(--ttm-accent)}.ttm-v2-root .radio.checked .dot:after{content:"";position:absolute;inset:3px;background:var(--ttm-btn-ink);border-radius:50%}.ttm-v2-root .radio .box{width:16px;height:16px;border-radius:4px;border:2px solid var(--ttm-line-2);background:var(--ttm-bg-elev);flex-shrink:0;margin-top:2px;position:relative;transition:border-color .15s}.ttm-v2-root .radio.checked .box{border-color:var(--ttm-accent);background:var(--ttm-accent)}.ttm-v2-root .radio.checked .box:after{content:"";position:absolute;left:3px;top:0;width:5px;height:10px;border:2px solid var(--ttm-btn-ink);border-top:0;border-left:0;transform:rotate(40deg)}.ttm-v2-root .radio .txt{flex:1}.ttm-v2-root .radio .name{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:600;font-size:14px;color:var(--ttm-ink);letter-spacing:-.1px}.ttm-v2-root .radio .sub{font-size:12.5px;color:var(--ttm-muted);line-height:1.45;display:block;margin-top:2px}.ttm-v2-root .step-foot{display:flex;justify-content:space-between;align-items:center;padding:20px 36px;border-top:1px solid var(--ttm-line);background:var(--ttm-bg-elev);gap:12px;flex-wrap:wrap;border-radius:0 0 20px 20px}.ttm-v2-root .step-foot .prog{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ttm-muted-2);letter-spacing:.5px}.ttm-v2-root .step-foot .actions{display:flex;gap:10px}.ttm-v2-root .callout{background:var(--ttm-bg-elev);border:1px solid var(--ttm-line);border-radius:10px;padding:14px 18px;margin-top:18px;font-size:13px;color:var(--ttm-muted);display:flex;gap:10px;align-items:flex-start}.ttm-v2-root .callout svg{width:16px;height:16px;flex-shrink:0;color:var(--ttm-accent);margin-top:2px}.ttm-v2-root .callout b{color:var(--ttm-ink-2)}.ttm-v2-root .res-top{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:24px}.ttm-v2-root .res-stat{background:var(--ttm-bg-elev);border:1px solid var(--ttm-line);border-radius:14px;padding:26px 28px;position:relative;overflow:hidden}.ttm-v2-root .res-stat .lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:1.6px;color:var(--ttm-muted);text-transform:uppercase;font-weight:600;margin-bottom:10px;display:block}.ttm-v2-root .res-stat .val{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:700;font-size:52px;letter-spacing:-1.6px;line-height:1;color:var(--ttm-ink)}.ttm-v2-root .res-stat .val .u{font-size:18px;color:var(--ttm-muted);font-weight:500;margin-left:6px;letter-spacing:0}.ttm-v2-root .res-stat .val.accent{color:var(--ttm-accent)}.ttm-v2-root .res-stat .sub{margin-top:10px;font-size:13px;color:var(--ttm-muted)}.ttm-v2-root .res-stat.confidence .bar{margin-top:14px;height:6px;border-radius:999px;background:var(--ttm-track);overflow:hidden}.ttm-v2-root .res-stat.confidence .bar span{display:block;height:100%;background:var(--ttm-accent);border-radius:999px;transition:width .4s ease}.ttm-v2-root .res-stat.confidence.is-mid .bar span{background:var(--ttm-warn)}.ttm-v2-root .res-stat.confidence.is-low .bar span{background:var(--ttm-danger)}.ttm-v2-root .res-block{background:var(--ttm-bg-elev);border:1px solid var(--ttm-line);border-radius:14px;padding:24px 26px;margin-bottom:14px}.ttm-v2-root .res-block h4{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:700;font-size:16px;margin:0 0 16px;letter-spacing:-.2px;color:var(--ttm-ink);display:flex;align-items:center;gap:10px}.ttm-v2-root .res-block h4:before{content:"";display:inline-block;width:4px;height:14px;border-radius:2px;background:var(--ttm-accent)}.ttm-v2-root .phase-row{display:grid;grid-template-columns:170px 1fr 80px;gap:14px;align-items:center;padding:6px 0}.ttm-v2-root .phase-row .p-name{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:13.5px;font-weight:600;color:var(--ttm-ink-2)}.ttm-v2-root .phase-row .p-bar{height:10px;border-radius:6px;background:var(--ttm-track);overflow:hidden;position:relative}.ttm-v2-root .phase-row .p-bar span{display:block;height:100%;border-radius:6px;transition:width .5s ease}.ttm-v2-root .phase-row .p-wk{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ttm-muted);text-align:right}.ttm-v2-root .gantt{margin-top:18px}.ttm-v2-root .gantt-bar{display:flex;height:34px;border-radius:8px;overflow:hidden;border:1px solid var(--ttm-line)}.ttm-v2-root .gantt-bar .seg{display:grid;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;color:#fff;letter-spacing:.3px;padding:0 8px;text-align:center;overflow:hidden;white-space:nowrap;border-right:1px solid rgba(0,0,0,.2)}.ttm-v2-root .gantt-bar .seg:last-child{border-right:none}.ttm-v2-root .gantt-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ttm-muted-2)}.ttm-v2-root .gantt-caption{text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ttm-muted-2);letter-spacing:.5px;margin-top:2px}.ttm-v2-root .risk-list{display:flex;flex-direction:column;gap:8px}.ttm-v2-root .risk{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--ttm-warn-soft);border:1px solid rgba(251,191,36,.25);font-size:13.5px;color:var(--ttm-ink-2)}.ttm-v2-root .risk svg{width:16px;height:16px;color:var(--ttm-warn);flex-shrink:0;margin-top:2px}.ttm-v2-root .risk.high{background:var(--ttm-danger-soft);border-color:#fb718540}.ttm-v2-root .risk.high svg{color:var(--ttm-danger)}.ttm-v2-root .risk.ok{background:var(--ttm-success-soft);border-color:#34d39940}.ttm-v2-root .risk.ok svg{color:var(--ttm-success)}.ttm-v2-root .team-table{width:100%;border-collapse:collapse;font-size:13.5px}.ttm-v2-root .team-table th,.ttm-v2-root .team-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ttm-line)}.ttm-v2-root .team-table th{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ttm-muted);border-bottom-color:var(--ttm-line-2)}.ttm-v2-root .team-table td{color:var(--ttm-ink-2)}.ttm-v2-root .team-table td.role{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:600;color:var(--ttm-ink)}.ttm-v2-root .team-table .chip{display:inline-flex;padding:3px 8px;border-radius:6px;background:var(--ttm-accent-softer);color:var(--ttm-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ttm-v2-root .team-table .chip.mid{background:var(--ttm-warn-soft);color:var(--ttm-warn)}.ttm-v2-root .team-table .chip.senior{background:var(--ttm-success-soft);color:var(--ttm-success)}.ttm-v2-root .team-table .chip.junior{background:var(--ttm-accent-softer);color:var(--ttm-accent)}.ttm-v2-root .bench{display:flex;flex-direction:column;gap:14px}.ttm-v2-root .bench-row{display:grid;grid-template-columns:110px 1fr 100px;gap:14px;align-items:center}.ttm-v2-root .bench-row .b-lbl{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:13px;font-weight:600;color:var(--ttm-ink-2)}.ttm-v2-root .bench-row .b-bar{height:14px;border-radius:7px;background:var(--ttm-track);overflow:hidden}.ttm-v2-root .bench-row .b-bar span{display:block;height:100%;border-radius:7px;transition:width .5s ease}.ttm-v2-root .bench-row .b-bar span.you{background:var(--ttm-accent)}.ttm-v2-root .bench-row .b-bar span.avg{background:var(--ttm-muted-2);opacity:.5}.ttm-v2-root .bench-row .b-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--ttm-muted);text-align:right}.ttm-v2-root .bench-delta{text-align:center;margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ttm-accent);font-weight:600;letter-spacing:.5px}.ttm-v2-root .res-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}.ttm-method .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1080px;margin:0 auto}.ttm-method .method{background:var(--ttm-card);border:1px solid var(--ttm-card-border);border-radius:14px;padding:24px}.ttm-method .method-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:1.8px;color:var(--ttm-accent);margin-bottom:10px;text-transform:uppercase;display:block}.ttm-method h4{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:600;font-size:16px;margin:0 0 8px;letter-spacing:-.2px}.ttm-method p{font-size:13px;color:var(--ttm-muted);margin:0;line-height:1.55}.ttm-method .method-ic{width:36px;height:36px;border-radius:10px;background:var(--ttm-accent-softer);color:var(--ttm-accent);display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--ttm-accent-soft)}.ttm-method .method-ic svg{width:18px;height:18px}.ttm-faq .faq{max-width:860px;margin:0 auto}.ttm-faq .faq-item{border-bottom:1px solid var(--ttm-line)}.ttm-faq .faq-q{width:100%;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:16px;font-weight:500;color:var(--ttm-ink);letter-spacing:-.2px;transition:color .15s;background:transparent;border:0}.ttm-faq .faq-q:hover{color:var(--ttm-accent)}.ttm-faq .faq-q .plus{width:28px;height:28px;border-radius:50%;border:1px solid var(--ttm-line-2);display:grid;place-items:center;color:var(--ttm-muted);flex-shrink:0;transition:transform .25s,background .2s,color .2s,border-color .2s}.ttm-faq .faq-item.open .faq-q .plus{transform:rotate(45deg);background:var(--ttm-accent);color:var(--ttm-btn-ink);border-color:var(--ttm-accent)}.ttm-faq .faq-q .plus svg{width:14px;height:14px}.ttm-faq .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.ttm-faq .faq-a-inner{padding:0 0 22px;font-size:14px;color:var(--ttm-muted);max-width:720px;line-height:1.65}.ttm-faq .faq-item.open .faq-a{max-height:720px}.ttm-tools .tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:920px;margin:0 auto}.ttm-tools .tool{background:var(--ttm-card);border:1px solid var(--ttm-card-border);border-radius:12px;padding:20px 22px;transition:border-color .15s,transform .15s;display:flex;gap:16px;align-items:flex-start}.ttm-tools .tool:hover{border-color:var(--ttm-accent);transform:translateY(-2px)}.ttm-tools .tool-ic{width:40px;height:40px;border-radius:10px;background:var(--ttm-accent-softer);border:1px solid var(--ttm-accent-soft);color:var(--ttm-accent);display:grid;place-items:center;flex-shrink:0}.ttm-tools .tool-ic svg{width:18px;height:18px}.ttm-tools .tool h4{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:600;font-size:15px;margin:0 0 4px;letter-spacing:-.1px}.ttm-tools .tool p{font-size:13px;color:var(--ttm-muted);margin:0;line-height:1.5}.ttm-tools .tool-arrow{margin-left:auto;color:var(--ttm-muted);align-self:center;transition:color .15s}.ttm-tools .tool:hover .tool-arrow{color:var(--ttm-accent)}.ttm-final-cta{text-align:center;background:var(--ttm-hero-bg);border-top:1px solid var(--ttm-line);border-bottom:1px solid var(--ttm-line);position:relative;overflow:hidden}.ttm-final-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 63px,var(--ttm-grid-dot) 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,var(--ttm-grid-dot) 63px 64px);mask:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent 90%);-webkit-mask:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent 90%);opacity:.6}.ttm-final-cta .ttm-wrap{position:relative;z-index:2}.ttm-final-cta h2{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin:10px auto 14px;max-width:760px;text-wrap:balance}.ttm-final-cta h2 em{font-style:normal;color:var(--ttm-accent)}.ttm-final-cta p{color:var(--ttm-muted);font-size:16px;max-width:540px;margin:0 auto 24px}.ttm-final-cta .actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.ttm-bench-table-wrap{max-width:1080px;margin:0 auto;background:var(--ttm-card);border:1px solid var(--ttm-card-border);border-radius:14px;padding:24px 26px}.ttm-bench-table-wrap h3{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-weight:700;font-size:18px;margin:0 0 16px}.ttm-bench-table{width:100%;border-collapse:collapse;font-size:13.5px}.ttm-bench-table th,.ttm-bench-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--ttm-line)}.ttm-bench-table th{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ttm-muted)}.ttm-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1080px;margin:0 auto 24px}.ttm-testimonials blockquote{background:var(--ttm-card);border:1px solid var(--ttm-card-border);border-radius:14px;padding:22px;margin:0;font-size:15px;color:var(--ttm-ink-2);line-height:1.55}.ttm-testimonials cite{display:block;margin-top:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ttm-muted);font-style:normal;letter-spacing:.5px}.ttm-v2-root .ttm-trust{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:12px}.ttm-v2-root .ttm-trust-item{text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ttm-muted);text-transform:uppercase;letter-spacing:1.5px}.ttm-v2-root .ttm-trust-item strong{display:block;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:22px;color:var(--ttm-accent);font-weight:700;letter-spacing:-.4px}@media(max-width:980px){.ttm-v2-root .steps-bar{grid-template-columns:repeat(2,1fr);gap:6px;padding:18px 20px}.ttm-v2-root .steps-bar:before{display:none}.ttm-v2-root .step-body{padding:28px 24px 16px}.ttm-v2-root .step-foot{padding:16px 24px}.ttm-v2-root .opt-grid,.ttm-v2-root .opt-grid-4,.ttm-v2-root .opt-grid-5{grid-template-columns:repeat(2,1fr)}.ttm-v2-root .radio-grid,.ttm-v2-root .radio-grid-3,.ttm-v2-root .radio-grid-4,.ttm-method .method-grid,.ttm-tools .tools-grid,.ttm-v2-root .res-top{grid-template-columns:1fr}.ttm-v2-root .phase-row{grid-template-columns:130px 1fr 70px}.ttm-v2-root .bench-row{grid-template-columns:90px 1fr 84px}.ttm-testimonials{grid-template-columns:1fr}}@media(max-width:640px){.ttm-v2-root .ttm-section{padding:56px 0}.ttm-v2-root .ttm-hero,.ttm-v2-root.ttm-hero{padding:var(--hero-pad-top) 0 28px}.ttm-v2-root .ttm-hero__inner{padding:0 20px}.ttm-v2-root .ttm-calc-section{padding:16px 0 48px}.ttm-v2-root .ttm-calc-section .ttm-wrap,.ttm-v2-root .ttm-wrap,.ttm-v2-root .ttm-wrap-narrow{padding:0 20px}.ttm-v2-root .opt-grid,.ttm-v2-root .opt-grid-2,.ttm-v2-root .opt-grid-4,.ttm-v2-root .opt-grid-5{grid-template-columns:1fr}.ttm-v2-root .steps-bar{grid-template-columns:1fr;padding:14px 18px}.ttm-v2-root .step-tab{padding:10px 12px}.ttm-v2-root .calc-head{padding:14px 18px}.ttm-v2-root .step-body{padding:24px 18px 14px}.ttm-v2-root .step-foot{padding:14px 18px;justify-content:stretch}.ttm-v2-root .step-foot .actions{width:100%;justify-content:space-between}.ttm-v2-root .res-stat{padding:22px 20px}.ttm-v2-root .res-stat .val{font-size:40px}.ttm-v2-root .res-block{padding:20px 18px}.ttm-v2-root .phase-row{grid-template-columns:110px 1fr 60px;gap:10px}.ttm-v2-root .phase-row .p-name,.ttm-v2-root .team-table{font-size:12.5px}.ttm-v2-root .team-table th,.ttm-v2-root .team-table td{padding:10px 8px}}@media(prefers-reduced-motion:reduce){.ttm-v2-root .step-body.active{animation:none}.ttm-v2-root .res-stat.confidence .bar span,.ttm-v2-root .phase-row .p-bar span,.ttm-v2-root .bench-row .b-bar span,.ttm-faq .faq-a{transition:none}}
