.marketing-root{--tc-primary:#0052ff;--tc-primary-hover:#1a66ff;--tc-secondary:#3b82f6;--tc-text:#ffffff;--tc-hero:#ffffff;--tc-muted:#94a3b8;--tc-bg1:#020617;--tc-bg2:#070b16;--tc-bg3:#0f1629;--tc-bg3-hover:#151d33;--tc-border:rgb(148 163 184/0.14);--tc-border-faint:rgb(148 163 184/0.07);--tc-border-subtle:rgb(148 163 184/0.12);--tc-nav-scrolled:rgb(2 6 23/0.82);--tc-card-bg:rgb(15 22 41/0.72);--tc-card-hover:rgb(21 29 51/0.9);--tc-input-placeholder:#64748b;--tc-footer-link:#94a3b8;--tc-footer-link-hover:#e2e8f0;--tc-glow:rgba(0,82,255,0.35);--tc-radial:rgba(0,82,255,0.12);background:radial-gradient(ellipse 80% 50% at 15% -10%,rgba(0,82,255,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(37,99,235,.08),transparent 50%),var(--tc-bg2);color:var(--tc-text);font-family:var(--font-marketing),Inter,system-ui,sans-serif;transition:background-color .25s ease,color .25s ease}.marketing-root .tc-logo-on-light,.marketing-root[data-theme=light] .tc-logo-on-dark{display:none}.marketing-root[data-theme=light] .tc-logo-on-light{display:inline-block}.marketing-root[data-theme=light]{--tc-primary:#0052ff;--tc-primary-hover:#0040cc;--tc-secondary:#0052ff;--tc-text:#0f172a;--tc-hero:#0f172a;--tc-muted:#64748b;--tc-bg1:#f1f5f9;--tc-bg2:#ffffff;--tc-bg3:#e2e8f0;--tc-bg3-hover:#cbd5e1;--tc-border:rgb(15 23 42/0.12);--tc-border-faint:rgb(15 23 42/0.06);--tc-border-subtle:rgb(15 23 42/0.1);--tc-nav-scrolled:rgb(255 255 255/0.9);--tc-card-bg:#ffffff;--tc-card-hover:#f8fafc;--tc-input-placeholder:#94a3b8;--tc-footer-link:#64748b;--tc-footer-link-hover:#0f172a;--tc-glow:rgba(0,82,255,0.2);--tc-radial:rgba(0,82,255,0.06);background:var(--tc-bg2)}.marketing-root .tc-container{margin-left:auto;margin-right:auto;width:91.666%;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.marketing-root .tc-container{width:80%}}@media (min-width:1024px){.marketing-root .tc-container{width:62.5rem}}@media (min-width:1280px){.marketing-root .tc-container{width:68.75rem}}.marketing-root .tc-bg1{background-color:var(--tc-bg1)}.marketing-root .tc-bg2{background-color:var(--tc-bg2)}.marketing-root .tc-bg3{background-color:var(--tc-bg3)}.marketing-root .tc-fill-bg1{fill:var(--tc-bg1)}.marketing-root .tc-fill-bg2{fill:var(--tc-bg2)}.marketing-root .tc-subtitle{color:var(--tc-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.marketing-root .tc-title{color:var(--tc-text);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}@media (min-width:1280px){.marketing-root .tc-title{font-size:3rem}}.marketing-root .tc-muted{color:var(--tc-muted)}.marketing-root .tc-btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--tc-primary);color:white;font-weight:600;transition:background .2s,box-shadow .3s}.marketing-root .tc-btn-primary:hover{background:var(--tc-primary-hover);box-shadow:0 0 28px var(--tc-glow)}.marketing-root .tc-btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--tc-primary);background:var(--tc-bg2);color:var(--tc-text);font-weight:700;transition:background .2s}.marketing-root .tc-btn-outline:hover{background:var(--tc-bg3)}.marketing-root .tc-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--tc-border);background:var(--tc-bg2);color:var(--tc-text);font-size:.875rem;transition:background .2s}.marketing-root .tc-btn-ghost:hover{background:var(--tc-bg3)}.marketing-root .tc-card{border-radius:1rem;border:1px solid var(--tc-border-faint);background:var(--tc-card-bg);transition:all .5s}.marketing-root .tc-card:hover{border-color:var(--tc-border-subtle);background:var(--tc-card-hover)}.marketing-root .tc-image-border{border-radius:.75rem;border:1px solid var(--tc-border-subtle)}.marketing-root .tc-nav-link{color:var(--tc-text);transition:color .2s}.marketing-root .tc-nav-link:hover{color:var(--tc-secondary)}.marketing-root .tc-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--tc-border);background:var(--tc-bg2);color:var(--tc-text);transition:background .2s,border-color .2s}.marketing-root .tc-theme-toggle:hover{background:var(--tc-bg3)}.marketing-root .shape-divider-bottom-1665343298{width:100%;overflow:hidden;line-height:0}.marketing-root .shape-divider-bottom-1665343298 svg{position:relative;display:block;width:calc(100% + 1.3px);height:200px}.marketing-root .shape-divider-bottom-1665696614{width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.marketing-root .shape-divider-bottom-1665696614 svg{position:relative;display:block;width:calc(100% + 1.3px);height:127px;transform:rotateY(180deg)}.marketing-root .shape-divider-top-1665696661{overflow:hidden;line-height:0}.marketing-root .shape-divider-top-1665696661 svg{position:relative;display:block;width:calc(100% + 1.3px);height:127px;transform:rotateY(180deg)}.marketing-root .image-glow-border{position:relative}.marketing-root .image-glow-border:before{content:"";position:absolute;inset:0;border-radius:.75rem;padding:1px;background:radial-gradient(ellipse at 0 0,rgba(0,82,255,.55),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(59,130,246,.4),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.marketing-root[data-theme=light] .image-glow-border:before{background:radial-gradient(ellipse at 0 0,rgba(0,82,204,.35),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(0,82,204,.25),transparent 50%)}.marketing-root .image-glow-border:after{content:"";position:absolute;inset:-4px;border-radius:.75rem;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(0,82,255,.45),transparent 50%) top /100% 8px no-repeat,linear-gradient(180deg,rgba(0,82,255,.45),transparent 50%) 0 /8px 100% no-repeat,linear-gradient(270deg,rgba(0,82,255,.45),transparent 50%) bottom /100% 8px no-repeat,linear-gradient(0deg,rgba(0,82,255,.45),transparent 50%) 100% /8px 100% no-repeat;filter:blur(8px)}@keyframes tc-hero-fade{to{opacity:1;transform:translateY(0)}}.marketing-root .hero-fade-in{opacity:0;transform:translateY(10px);animation:tc-hero-fade .5s ease forwards;animation-delay:var(--delay,0s)}.marketing-root .hero-planner-card-head>div{min-width:0;flex:1}.marketing-root .hero-planner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:560px;margin:0 auto;padding:3rem 1.25rem 3.5rem;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(0,82,255,.08),transparent 48%),#ffffff;color:var(--tc-hero)}.marketing-root[data-theme=light] .hero-planner-card,.marketing-root[data-theme=light] .hero-planner-chip,.marketing-root[data-theme=light] .hero-planner-field input,.marketing-root[data-theme=light] .hero-planner-field select,.marketing-root[data-theme=light] .hero-planner-intent{background:#fff}.marketing-root[data-theme=light] .hero-planner-icon-btn{background:var(--tc-bg1)}.marketing-root .hero-planner-orb{position:absolute;left:50%;top:52%;border:1px solid color-mix(in srgb,var(--tc-primary) 28%,transparent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.marketing-root .hero-planner-orb.a{width:min(720px,92vw);height:min(720px,92vw);animation:hp-spin-orb 36s linear infinite}.marketing-root .hero-planner-orb.b{width:min(460px,70vw);height:min(460px,70vw);border-style:dashed;animation:hp-spin-orb 28s linear infinite reverse}.marketing-root .hero-planner-orb-icon{position:absolute;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tc-primary) 35%,var(--tc-border));background:#fff;color:var(--tc-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--tc-primary) 18%,transparent)}.marketing-root .hero-planner-orb-icon--top{left:50%;top:-1.125rem;margin-left:-1.125rem}.marketing-root .hero-planner-orb-icon--bottom{left:50%;bottom:-1.125rem;margin-left:-1.125rem}.marketing-root .hero-planner-orb-icon--side{top:50%;right:-1.125rem;margin-top:-1.125rem}.marketing-root .hero-planner-orb.a .hero-planner-orb-icon{animation:hp-spin-orb-counter 36s linear infinite}.marketing-root .hero-planner-orb.b .hero-planner-orb-icon{animation:hp-spin-orb-counter-rev 28s linear infinite}.marketing-root .hero-planner-panel{position:absolute;z-index:5;left:50%;top:54%;width:min(840px,92%);opacity:0;transform:translate(-50%,-44%) scale(.96);pointer-events:none;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}.marketing-root .hero-planner-panel.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.marketing-root .hero-planner-ask{z-index:6;text-align:center;transition-delay:.08s}.marketing-root .hero-planner-flow,.marketing-root .hero-planner-result{z-index:11;width:min(760px,92%);max-height:86%}.marketing-root .hero-planner-result.show{z-index:13}.marketing-root .hero-planner-eyebrow{margin:0 0 .4rem;color:var(--tc-secondary);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.marketing-root .hero-planner-ask h2{margin:0 0 1.25rem;color:var(--tc-hero);font-size:clamp(2rem,4.6vw,3.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.05}.marketing-root .hero-planner-intent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;max-width:700px;min-height:4.15rem;margin:0 auto;padding:.5rem .55rem .5rem 1.1rem;border:1px solid var(--tc-border);border-radius:1.15rem;background:color-mix(in srgb,var(--tc-bg3) 72%,transparent);box-shadow:0 22px 60px color-mix(in srgb,var(--tc-bg1) 55%,transparent);backdrop-filter:blur(18px);text-align:left;color:var(--tc-secondary)}.marketing-root .hero-planner-intent input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--tc-hero);font-size:1rem}.marketing-root .hero-planner-intent input::placeholder{color:var(--tc-input-placeholder)}.marketing-root .hero-planner-go{display:grid;place-items:center;width:3rem;height:3rem;border:0;border-radius:.85rem;background:var(--tc-primary);color:#fff}.marketing-root .hero-planner-go:hover{background:var(--tc-primary-hover);box-shadow:0 0 22px var(--tc-glow)}.marketing-root .hero-planner-helper{margin:1rem 0 .85rem;color:var(--tc-muted);font-size:.85rem}.marketing-root .hero-planner-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.marketing-root .hero-planner-chip{min-height:5.6rem;padding:.85rem .5rem;border:1px solid var(--tc-border);border-radius:1rem;background:color-mix(in srgb,var(--tc-bg3) 55%,transparent);color:var(--tc-hero);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.marketing-root .hero-planner-chip:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tc-primary) 55%,var(--tc-border));background:color-mix(in srgb,var(--tc-primary) 12%,var(--tc-bg3))}.marketing-root .hero-planner-chip svg{display:block;margin:0 auto .55rem;color:var(--tc-secondary)}.marketing-root .hero-planner-chip span{display:block;font-size:.72rem;font-weight:700;line-height:1.25}.marketing-root .hero-planner-card{padding:1.35rem 1.35rem 1.2rem;border:1px solid var(--tc-border);border-radius:1.5rem;background:color-mix(in srgb,var(--tc-bg3) 78%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--tc-bg1) 50%,transparent);backdrop-filter:blur(22px);text-align:left}.marketing-root .hero-planner-result-card{max-height:min(34rem,78vh);overflow:auto;scrollbar-width:thin}.marketing-root .hero-planner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1.1rem}.marketing-root .hero-planner-card-head h3{margin:0;color:var(--tc-hero);font-size:1.28rem;font-weight:800;letter-spacing:-.02em;outline:none}.marketing-root .hero-planner-card-head p{margin:.2rem 0 0;color:var(--tc-muted);font-size:.78rem}.marketing-root .hero-planner-icon-btn{display:grid;place-items:center;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;border:1px solid var(--tc-border);border-radius:.8rem;background:color-mix(in srgb,var(--tc-bg1) 40%,transparent);color:var(--tc-hero)}.marketing-root .hero-planner-icon-btn:hover{background:var(--tc-bg3-hover)}.marketing-root .hero-planner-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.marketing-root .hero-planner-field{display:flex;flex-direction:column;gap:.4rem}.marketing-root .hero-planner-error,.marketing-root .hero-planner-field-wide,.marketing-root .hero-planner-submit{grid-column:1/-1}.marketing-root .hero-planner-field span{margin-left:.15rem;color:var(--tc-muted);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.marketing-root .hero-planner-field input,.marketing-root .hero-planner-field select{width:100%;height:3.15rem;padding:0 .9rem;border:1px solid var(--tc-border);border-radius:.85rem;background:color-mix(in srgb,var(--tc-bg1) 55%,transparent);color:var(--tc-hero);outline:none}.marketing-root .hero-planner-field select option{background:var(--tc-bg2);color:var(--tc-text)}.marketing-root .hero-planner-field input::placeholder{color:var(--tc-input-placeholder)}.marketing-root .hero-planner-error{margin:0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--tc-border));border-radius:.8rem;background:color-mix(in srgb,#f59e0b 12%,transparent);color:var(--tc-hero);font-size:.8rem}.marketing-root .hero-planner-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.1rem;font-size:.9rem}.marketing-root .hero-planner-submit:disabled{opacity:.8;cursor:wait}.marketing-root .hero-planner-badge{display:inline-flex;margin-top:.65rem;padding:.28rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--tc-primary) 16%,transparent);color:var(--tc-secondary);font-size:.68rem;font-weight:750}.marketing-root .hero-planner-estimate{margin:0 0 1rem;color:var(--tc-muted);font-size:.86rem}.marketing-root .hero-planner-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.1rem}.marketing-root .hero-planner-block h4{margin:0 0 .45rem;color:var(--tc-secondary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-root .hero-planner-block ul{margin:0;padding:0;list-style:none}.marketing-root .hero-planner-block li{padding:.5rem 0;border-bottom:1px solid var(--tc-border-faint)}.marketing-root .hero-planner-block li:last-child{border-bottom:0;padding-bottom:0}.marketing-root .hero-planner-block span,.marketing-root .hero-planner-block strong{display:block}.marketing-root .hero-planner-block strong{color:var(--tc-hero);font-size:.84rem}.marketing-root .hero-planner-block span{margin-top:.15rem;color:var(--tc-muted);font-size:.74rem;line-height:1.4}.marketing-root .hero-planner-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.15rem}.marketing-root .hero-planner-secondary{min-height:3rem;padding:0 1rem;font-size:.85rem}.marketing-root .hp-spin{animation:hp-spin-icon .8s linear infinite}@keyframes hp-spin-orb{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes hp-spin-orb-counter{to{transform:rotate(-1turn)}}@keyframes hp-spin-orb-counter-rev{to{transform:rotate(1turn)}}@keyframes hp-spin-icon{to{transform:rotate(1turn)}}@media (max-width:900px){.marketing-root .hero-planner{min-height:680px}.marketing-root .hero-planner-chips{grid-template-columns:repeat(3,1fr)}.marketing-root .hero-planner-chip:nth-child(4),.marketing-root .hero-planner-chip:nth-child(5){min-height:4.8rem}}@media (max-width:640px){.marketing-root .hero-planner{min-height:780px;padding:.25rem .9rem 1.25rem}.marketing-root .hero-planner-ask h2{font-size:2.05rem}.marketing-root .hero-planner-intent{grid-template-columns:auto 1fr}.marketing-root .hero-planner-go{grid-column:1/-1;width:100%;height:2.7rem}.marketing-root .hero-planner-chips,.marketing-root .hero-planner-form,.marketing-root .hero-planner-result-grid{grid-template-columns:1fr 1fr}.marketing-root .hero-planner-error,.marketing-root .hero-planner-field-wide,.marketing-root .hero-planner-submit{grid-column:1/-1}.marketing-root .hero-planner-cta-row .hero-planner-secondary,.marketing-root .hero-planner-cta-row .hero-planner-submit{width:100%}}@media (max-width:430px){.marketing-root .hero-planner{min-height:880px}.marketing-root .hero-planner-chips{grid-template-columns:1fr 1fr}.marketing-root .hero-planner-form,.marketing-root .hero-planner-result-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.marketing-root .hero-planner-orb,.marketing-root .hero-planner-orb-icon,.marketing-root .hp-spin{animation:none!important}.marketing-root .hero-planner-chip,.marketing-root .hero-planner-panel{transition:none!important}}