.landing-root :is(.tc-hero,.tc-work,.tc-pitch,.tc-faq){--tc-hairline:color-mix(in oklab,var(--l-fg) 12%,transparent);--tc-accent:var(--l-action);--tc-sheet:hsl(0 0% 100%);--tc-panel:color-mix(in oklab,var(--l-action) 6%,var(--l-bg));--tc-stage:hsl(224 38% 9%);--tc-stage-edge:hsl(0 0% 100%/0.08);--tc-ink:hsl(210 40% 98%);--tc-ink-soft:hsl(214 32% 91%/0.78);--tc-ink-accent:hsl(230 92% 82%);--tc-shadow:0 1px 1px hsl(224 40% 10%/0.06),0 40px 80px -48px hsl(228 70% 22%/0.55)}.landing-root[data-theme=dark] :is(.tc-hero,.tc-work,.tc-pitch,.tc-faq){--tc-accent:hsl(230 88% 78%);--tc-sheet:hsl(222 36% 10%);--tc-panel:hsl(224 30% 11%);--tc-stage:hsl(224 40% 7%);--tc-shadow:0 1px 1px hsl(0 0% 0%/0.3),0 40px 80px -48px hsl(0 0% 0%/0.7)}.landing-root :is(.tc-hero,.tc-work,.tc-pitch) :where(h1,h2,p){margin:0}.landing-root :is(.tc-hero,.tc-pitch) .btn{min-height:48px}.landing-root :is(.tc-hero,.tc-pitch) .btn:active{transform:scale(.98)}.landing-root .tc-hero{display:grid;gap:1.25rem;padding-block:clamp(.5rem,2.5vw,2rem) clamp(2rem,4vw,3rem)}.landing-root .tc-hero h1{color:var(--l-fg);font-size:clamp(2.6rem,1.1rem + 4vw,4.6rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.landing-root .tc-hero h1 .accent-text{color:var(--dm-accent)}.landing-root .tc-body{max-width:40rem;color:var(--l-body);font-size:clamp(1.04rem,.98rem + .3vw,1.2rem);line-height:1.6;text-wrap:pretty}.landing-root .tc-quick{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.landing-root .tc-btn-text{border:1px solid transparent;background:transparent;color:var(--l-body)}@media (hover:hover){.landing-root .tc-btn-text:hover{color:var(--l-fg);background:color-mix(in oklab,var(--l-fg) 6%,transparent)}}.landing-root .tc-work{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.62fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;padding-bottom:clamp(4rem,8vw,6rem)}.landing-root .tc-card{min-width:0;padding:clamp(.75rem,1.5vw,1rem);border:1px solid var(--tc-hairline);border-radius:22px;background:var(--tc-sheet);box-shadow:var(--tc-shadow)}.landing-root .tc-card .tcc-grid{max-width:none;margin:0;border:0;border-radius:14px;background:transparent}.landing-root .tc-card .tcc-head{font-size:.8rem;text-transform:none;letter-spacing:0}.landing-root .tc-card .tcc-row label{color:var(--l-fg)}.landing-root .tc-card .tcc-controls input,.landing-root .tc-card .tcc-grid input{min-height:44px;font-variant-numeric:tabular-nums}.landing-root .tc-card .tcc-controls input:focus-visible,.landing-root .tc-card .tcc-grid input:focus-visible{outline:2px solid var(--tc-accent);outline-offset:1px}.landing-root .tc-card .tcc-row:not([data-filled]) .tcc-hours{color:var(--l-muted)}.landing-root .tc-card .tcc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:none;margin:.75rem 0 0;padding:1rem 1rem .5rem;border-top:1px solid var(--tc-hairline)}.landing-root .tc-card .tcc-controls label{min-width:0}.landing-root .tc-stub{position:sticky;top:96px;display:grid;gap:1rem;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--tc-stage-edge);border-radius:22px;background:var(--tc-stage);box-shadow:var(--tc-shadow);color:var(--tc-ink)}.landing-root .tc-stub h2{color:var(--tc-ink-soft);font-size:.95rem;font-weight:700;letter-spacing:0}.landing-root .tc-stub .tcc-totals{display:grid;justify-content:stretch;gap:0;max-width:none;margin:0}.landing-root .tc-stub .tcc-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0;padding:.8rem 0;border:0;border-top:1px solid var(--tc-stage-edge);border-radius:0;background:transparent;text-align:left}.landing-root .tc-stub .tcc-totals span{margin:0;color:var(--tc-ink-soft);font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:0}.landing-root .tc-stub .tcc-totals b{color:var(--tc-ink);font-size:1.25rem}.landing-root .tc-stub .tcc-totals .tcc-pay{order:-1;display:grid;gap:.25rem;padding:0 0 1rem;border-top:0}.landing-root .tc-stub .tcc-totals .tcc-pay b{color:var(--tc-ink-accent);font-size:clamp(2.2rem,3.2vw,2.9rem);line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}.landing-root .tc-pitch{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--tc-hairline)}.landing-root .tc-pitch-copy{display:grid;gap:1.5rem;max-width:36rem}.landing-root .tc-pitch-copy>p:first-child{color:var(--l-fg);font-size:clamp(1.3rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.35;letter-spacing:-.015em;text-wrap:pretty}.landing-root .tc-pitch .hero-actions{justify-content:flex-start;margin:0}.landing-root .tc-pitch .cta-reassure{margin:-.75rem 0 0;font-size:.9rem}.landing-root .tc-btn-quiet{border:1px solid var(--tc-hairline);background:transparent;color:var(--l-fg)}.landing-root .tc-pitch-media{position:relative;display:grid;place-items:center;padding:clamp(2rem,4vw,3rem) 1.5rem;border:1px solid var(--tc-hairline);border-radius:var(--dm-radius-frame);background:var(--tc-panel)}.landing-root .tc-pitch-device{width:min(58%,250px)}.landing-root .tc-motion{color:var(--l-fg);background:color-mix(in oklab,var(--l-bg) 80%,transparent);border-color:var(--tc-hairline)}.landing-root .tc-motion:focus-visible{outline-color:var(--tc-accent)}.landing-root .tc-pitch-caption{position:absolute;top:1.45rem;left:1.25rem;color:var(--l-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.landing-root .tc-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,5rem);max-width:none;margin:0;padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--tc-hairline)}.landing-root .tc-faq .fp-section-heading{margin:0;text-align:left}@media (max-width:1023px){.landing-root .tc-faq,.landing-root .tc-pitch,.landing-root .tc-work{grid-template-columns:minmax(0,1fr)}.landing-root .tc-stub{position:static}}@media (min-width:768px) and (max-width:1023px){.landing-root .tc-stub .tcc-totals{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:1rem}.landing-root .tc-stub .tcc-totals .tcc-pay,.landing-root .tc-stub .tcc-totals>div{display:grid;align-content:start;gap:.25rem;padding:0;border-top:0}}@media (max-width:767px){.landing-root .tc-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}.landing-root .tc-hero h1:lang(es),.landing-root .tc-hero h1:lang(fr){font-size:clamp(2.1rem,8.8vw,2.9rem)}.landing-root .tc-quick{display:grid;grid-template-columns:minmax(0,1fr) auto}.landing-root .tc-card{padding:.5rem;border-radius:18px}.landing-root .tc-card .tcc-controls{grid-template-columns:minmax(0,1fr);padding-inline:.5rem}.landing-root .tc-stub{border-radius:18px}.landing-root .tc-pitch .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}}