.dt{color-scheme:light;background:#fff;color:#0f172a;font-family:var(--f-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dt *{box-sizing:border-box}.dt a{color:inherit;text-decoration:none}.dt h1,.dt h2,.dt h3{font-family:var(--f-display);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.025em}.dt p{margin:0}.dt :focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:6px}.dt .inner{width:100%;max-width:72rem;margin-inline:auto;padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}.dt .eyebrow,.dt .tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.dt .hl{color:#2563eb}.dt .sec-head{max-width:42rem;margin:0 auto 2.75rem;text-align:center}.dt .sec-head h2{margin-top:.75rem;font-size:clamp(1.85rem,3.5vw,2.75rem)}.dt .btn{font-family:var(--f-display);font-weight:700;font-size:1.05rem;padding:.9em 1.6em;border-radius:.85rem;background:#2563eb;color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px -8px rgba(37,99,235,.45);transition:background .15s ease}.dt .btn:hover{background:#1d4ed8}.dt .btn.ghost{background:transparent;color:#0f172a;border:1px solid #cbd5e1;box-shadow:none}.dt .btn.ghost:hover{border-color:#2563eb;color:#2563eb}.dt .hero{padding:4rem 0;background:#fff}@media (min-width:768px){.dt .hero{padding:5rem 0 6rem}}.dt .hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:1024px){.dt .hero-grid{grid-template-columns:1.1fr .9fr;gap:3rem}}.dt .hero h1{margin-top:.85rem;font-size:clamp(2.15rem,4.5vw,3.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#0f172a}.dt .hero .lead{margin-top:1.15rem;font-size:1.1rem;color:#475569;max-width:40ch;line-height:1.6}.dt .hero .cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.dt .hero-visual{width:100%;max-width:32rem;margin-inline:auto;min-width:0}@media (min-width:1024px){.dt .hero-visual{margin-inline:0 0 auto;max-width:28rem}}.dt .hero-bento{position:relative;display:grid;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:1.5rem;padding:1.25rem;background:#0f172a;border:1px solid #1e293b;box-shadow:0 25px 50px -12px rgba(15,23,42,.45)}@media (min-width:768px){.dt .hero-bento{padding:2rem}}@media (min-width:1024px){.dt .hero-bento{aspect-ratio:auto;height:500px}}.dt .hero-bento-glow{grid-area:1/1;background:radial-gradient(ellipse at top right,rgba(59,130,246,.18),transparent 55%);pointer-events:none;z-index:0}.dt .hero-bento-grid{grid-area:1/1;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem;min-height:0;min-width:0;align-self:stretch;justify-self:stretch}@media (min-width:768px){.dt .hero-bento-grid{gap:1rem}}@media (max-width:420px){.dt .hero-bento{aspect-ratio:auto;min-height:0}.dt .hero-bento-grid{grid-template-columns:1fr;grid-template-rows:none}.dt .bento-card{min-height:6.5rem}}.dt .bento-card{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:.9rem 1rem;border-radius:1rem;background:rgba(30,41,59,.72);border:1px solid rgba(71,85,105,.7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}@media (min-width:768px){.dt .bento-card{padding:1.25rem}}.dt .bento-label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:.55rem}.dt .bento-snippet{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;line-height:1.55;color:#93c5fd;white-space:pre-wrap;word-break:break-word}.dt .bento-snippet .kw{color:#60a5fa}.dt .bento-snippet .str{color:#86efac}.dt .bento-metric{justify-content:space-between}.dt .bento-metric-body{display:flex;flex-direction:column;gap:.65rem}.dt .bento-stat{font-family:var(--f-display);font-size:1.875rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:#fff}.dt .bento-trend{display:flex;align-items:flex-end;gap:.55rem;color:#34d399}.dt .bento-trend svg{width:1.1rem;height:1.1rem;flex:none;margin-bottom:.1rem}.dt .bento-bars{display:flex;align-items:flex-end;gap:3px;height:1.35rem}.dt .bento-bars i{display:block;width:4px;border-radius:2px;background:currentColor;opacity:.85}.dt .bento-trust-title{font-size:.875rem;font-weight:600;color:#fff;line-height:1.3}.dt .bento-stars{display:flex;align-items:center;gap:.2rem;margin-top:.65rem;color:#fbbf24}.dt .bento-stars svg{width:.85rem;height:.85rem}.dt .bento-stars span{margin-left:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.dt .bento-avatars{display:flex;align-items:center}.dt .bento-avatars span{display:grid;place-items:center;width:2rem;height:2rem;margin-left:-.45rem;border-radius:999px;border:2px solid #0f172a;font-size:.65rem;font-weight:700;color:#fff;letter-spacing:.02em}.dt .bento-avatars span:first-child{margin-left:0}.dt .bento-team-line{margin-top:.5rem;font-size:.75rem;font-weight:500;color:#cbd5e1}.dt .compare{background:#f8fafc;border-top:1px solid rgba(226,232,240,.6);padding:4rem 0}@media (min-width:768px){.dt .compare{padding:6rem 0 5rem}}.dt .cols{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:stretch}@media (min-width:960px){.dt .cols{grid-template-columns:1fr 1.15fr 1fr;gap:1.75rem}}.dt .col{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column}.dt .col-shell{border-radius:1.5rem;padding:1px;background:linear-gradient(180deg,#3b82f6,#0f172a);box-shadow:0 25px 50px -12px rgba(59,130,246,.2)}.dt .col.best{background:#0f172a;color:#fff;border:0;border-radius:calc(1.5rem - 1px);padding:1.85rem 1.6rem;position:relative;overflow:hidden;height:100%}.dt .col.best:after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.35),transparent 70%);pointer-events:none}.dt .col .badge{position:relative;align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:1rem;background:#f1f5f9;color:#64748b}.dt .col.best .badge{background:#2563eb;color:#fff}.dt .col h3{position:relative;font-size:1.25rem}.dt .col .ctag{position:relative;font-size:.95rem;color:#64748b;margin-top:.35rem}.dt .col.best .ctag{color:#94a3b8}.dt .col ul{list-style:none;padding:0;margin:1.35rem 0 0;display:grid;gap:.85rem;position:relative}.dt .col li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;line-height:1.45;color:#334155}.dt .col.best li{color:#e2e8f0}.dt .ico-check,.dt .ico-x{width:1rem;height:1rem;flex:none;margin-top:.2rem}.dt .ico-x{color:#94a3b8}.dt .ico-check{color:#34d399}.dt .closing-line{text-align:center;max-width:48rem;margin:2.75rem auto 0;font-size:1.1rem;color:#475569;line-height:1.6}.dt .closing-line b{color:#0f172a}.dt .how{background:#fff;padding-block:4rem;scroll-margin-top:88px;overflow-x:hidden}@media (min-width:768px){.dt .how{padding-block:5rem}}.dt .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.dt .steps{grid-template-columns:repeat(3,1fr);gap:3rem}}.dt .steps li{position:relative;background:transparent;border:0;border-top:1px solid #e2e8f0;border-radius:0;padding:1.5rem 0 0;display:block;overflow:hidden}.dt .steps .num{position:absolute;top:.35rem;left:-.15rem;z-index:0;width:auto;height:auto;background:none;box-shadow:none;border-radius:0;font-family:var(--f-display);font-size:clamp(3.5rem,8vw,4.5rem);font-weight:900;line-height:1;color:#f1f5f9;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt .step-body{position:relative;z-index:1;padding-top:1.5rem}.dt .steps b{font-family:var(--f-display);font-size:1.25rem;font-weight:700;display:block;color:#0f172a}.dt .steps p{color:#475569;font-size:.98rem;margin-top:.5rem;line-height:1.55}.dt .billing{background:#020617;color:#fff;padding-block:4rem;overflow:hidden}@media (min-width:768px){.dt .billing{padding-block:5rem}}.dt .billing-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:1024px){.dt .billing-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}}.dt .billing-copy{text-align:left}.dt .billing .tag{color:#60a5fa}.dt .billing h2{margin-top:.75rem;font-size:clamp(1.85rem,3.5vw,2.75rem);color:#fff;max-width:14ch}.dt .billing .hl{color:#93c5fd;display:inline}.dt .billing-copy>p{margin-top:1.25rem;font-size:1.05rem;color:#94a3b8;line-height:1.7;max-width:42ch}.dt .timesheet{background:#0f172a;border:1px solid #1e293b;border-radius:1.25rem;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 24px 48px -20px rgba(0,0,0,.55);max-width:24rem;margin-inline:auto;width:100%}@media (min-width:1024px){.dt .timesheet{margin-inline:0 0 auto;transform:translateY(0)}}.dt .ts-head{display:flex;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid #1e293b}.dt .ts-dot{width:.55rem;height:.55rem;border-radius:999px;background:#334155}.dt .ts-dot:first-child{background:#f87171}.dt .ts-dot:nth-child(2){background:#fbbf24}.dt .ts-dot:nth-child(3){background:#34d399}.dt .ts-title{margin-left:auto;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.dt .ts-row{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(30,41,59,.9);font-size:.88rem}.dt .ts-row.muted{opacity:.65}.dt .ts-who{color:#e2e8f0;font-weight:600}.dt .ts-task{color:#94a3b8}.dt .ts-hrs{color:#60a5fa;font-weight:700;font-variant-numeric:tabular-nums}.dt .ts-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.75rem;font-size:.85rem;color:#94a3b8}.dt .ts-foot b{color:#fff;font-family:var(--f-display);font-size:1.15rem}.dt .value{background:#fff;padding-block:4rem}@media (min-width:768px){.dt .value{padding-block:5rem}}.dt .vgrid{display:grid;grid-template-columns:1fr;gap:2.5rem;-moz-column-gap:3rem;column-gap:3rem;row-gap:4rem}@media (min-width:768px){.dt .vgrid{grid-template-columns:repeat(3,1fr)}}.dt .vcard{border-top:1px solid #e2e8f0;padding-top:2rem}.dt .vcard .vi{display:inline-flex;color:#2563eb;margin-bottom:1.5rem}.dt .vcard .vi svg{width:2rem;height:2rem}.dt .vcard h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.dt .vcard p{font-size:.92rem;color:#64748b;line-height:1.55}.dt .team{background:#f8fafc;padding-block:4rem}@media (min-width:768px){.dt .team{padding-block:5rem}}.dt .disc{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;max-width:48rem;margin:0 auto}.dt .disc span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.55rem 1.1rem;font-weight:600;font-size:.92rem;color:#0f172a}.dt .teampartner{text-align:center;color:#64748b;font-size:1rem;margin-top:2rem}.dt .teampartner b{color:#0f172a;font-family:var(--f-display)}.dt .closing{min-height:100vh;background:#020617;color:#fff;scroll-margin-top:88px}.dt .closing-grid{display:grid;grid-template-columns:1fr;min-height:100vh;width:100%}@media (min-width:1024px){.dt .closing-grid{grid-template-columns:1fr 1fr}}.dt .closing-copy{display:flex;flex-direction:column;justify-content:center;width:100%;padding:4rem max(1.25rem,env(safe-area-inset-left,0px));background:#020617}@media (min-width:1024px){.dt .closing-copy{padding:5rem 3.5rem 5rem max(2.5rem,calc((100vw - 72rem) / 2 + 1.25rem))}}.dt .closing-copy .eyebrow{color:#60a5fa}.dt .closing-copy h2{margin-top:.85rem;font-size:clamp(2rem,4vw,3.25rem);color:#fff;max-width:12ch}.dt .closing-copy>p{margin-top:1.15rem;color:#94a3b8;font-size:1.05rem;line-height:1.55;max-width:36ch}.dt .closing-checks{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.75rem}.dt .closing-checks li{display:flex;align-items:center;gap:.65rem;font-weight:600;color:#e2e8f0}.dt .closing-checks svg{width:1.1rem;height:1.1rem;color:#60a5fa;flex:none}.dt .closing-form{display:flex;align-items:center;justify-content:center;width:100%;padding:2rem 1.25rem 4rem;background:#0f172a}@media (min-width:1024px){.dt .closing-form{padding:3rem max(2.5rem,calc((100vw - 72rem) / 2 + 1.25rem)) 3rem 3rem}}.dt .closing-form .leadform{width:100%;max-width:28rem;background:rgba(15,23,42,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #1e293b;border-radius:1.5rem;padding:2rem;margin:0}@media (max-width:1023px){.dt .closing-form .leadform{padding:1.5rem 1.25rem}.dt .closing-form .leadform .field input,.dt .closing-form .leadform .field select,.dt .closing-form .leadform .field textarea{font-size:1rem}}