@import "https://fonts.googleapis.com/css2?family=Spectral:wght@400;600;700&display=swap";
.home-surface{--font-home-display:"Spectral",Georgia,"Times New Roman",serif;--home-hue:207;--home-bg:oklch(.985 .008 var(--home-hue));--home-fg:oklch(.22 .02 var(--home-hue));--home-muted:oklch(.48 .025 var(--home-hue));--home-line:oklch(.9 .012 var(--home-hue));--home-accent:oklch(.58 .16 var(--home-hue));color:var(--home-fg);background-color:var(--home-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.home-surface .home-display{font-family:var(--font-home-display)}.home-surface .home-hero-grid{gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:1024px){.home-surface .home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:end}}.home-surface .home-product-list{border:1px solid var(--home-line);background:oklch(1 .004 var(--home-hue));border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.home-surface .home-product-row{border-top:1px solid var(--home-line);gap:1rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);transition:background-color .35s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.home-surface .home-product-row:first-child{border-top:none}.home-surface .home-product-row__badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid color-mix(in oklch,var(--home-row-accent,var(--home-accent))32%,var(--home-line));background:color-mix(in oklch,var(--home-row-accent,var(--home-accent))10%,oklch(.99 .006 var(--home-hue)));color:color-mix(in oklch,var(--home-row-accent,var(--home-accent))70%,var(--home-fg));border-radius:9999px;align-items:center;padding:.3rem .55rem;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.home-surface .home-product-row:hover,.home-surface .home-product-row:focus-within{background:color-mix(in oklch,var(--home-row-accent,var(--home-accent))6%,oklch(.99 .006 var(--home-hue)))}@media (min-width:768px){.home-surface .home-product-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.home-surface .home-product-row--featured{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block:clamp(1.75rem,4vw,2.5rem)}.home-surface .home-product-row--featured .home-product-row__actions{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.home-surface .home-product-row{transition:none}}.home-surface .home-block-list{border:1px solid var(--home-line);background:oklch(1 .004 var(--home-hue));border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.home-surface .home-block-row{border-top:1px solid var(--home-line);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem)}.home-surface .home-block-row:first-child{border-top:none}.home-surface .home-block-row--with-marker{align-items:flex-start;gap:.75rem;display:flex}.home-surface .home-stat-grid{border:1px solid var(--home-line);background:oklch(1 .004 var(--home-hue));border-radius:1rem;gap:clamp(1.5rem,4vw,2rem);padding:clamp(1.5rem,4vw,2rem);display:grid}@media (min-width:768px){.home-surface .home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-surface .home-stat-grid__value{font-family:var(--font-home-display);color:var(--home-fg);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.2}.home-surface .home-stat-grid__label{color:var(--home-muted);margin-top:.35rem;font-size:.9375rem;line-height:1.45}.home-surface .home-cta-panel{border:1px solid var(--home-line);background:oklch(1 .004 var(--home-hue));border-radius:1rem;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem)}.home-surface .home-feature-grid{gap:clamp(1rem,2.5vw,1.25rem);display:grid}@media (min-width:768px){.home-surface .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-surface .home-feature-tile{border:1px solid var(--home-line);background:oklch(1 .004 var(--home-hue));border-radius:.75rem;padding:clamp(1.25rem,3vw,1.5rem)}@media (min-width:768px){.home-surface .home-feature-grid>.home-feature-tile:last-child:nth-child(odd){grid-column:1/-1}}.home-surface .home-service-grid{gap:clamp(1rem,2.5vw,1.25rem);margin-bottom:2.5rem;display:grid}@media (min-width:640px){.home-surface .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-surface .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-surface .home-service-tile{border:1px solid var(--home-line);background:oklch(1 .004 var(--home-hue));border-radius:.75rem;height:100%;padding:clamp(1.25rem,3vw,1.5rem)}.home-surface .home-step-flow{flex-direction:column;gap:0;max-width:42rem;display:flex}.home-surface .home-step-item{grid-template-columns:auto minmax(0,1fr);gap:1rem 1.25rem;padding-bottom:clamp(1.5rem,4vw,2rem);display:grid;position:relative}.home-surface .home-step-item:not(:last-child):after{content:"";background:var(--home-line);width:1px;position:absolute;top:2rem;bottom:0;left:.6875rem}.home-surface .home-step-item__marker{z-index:1;justify-content:center;align-items:flex-start;width:1.375rem;padding-top:.35rem;display:flex}.home-surface .home-step-item__dot{background:var(--home-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 3px oklch(.985 .008 var(--home-hue));border-radius:9999px}.home-surface .home-check-grid{gap:clamp(.75rem,2vw,1rem);display:grid}@media (min-width:768px){.home-surface .home-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-surface .home-check-cell{border:1px solid var(--home-line);background:oklch(1 .004 var(--home-hue));border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:clamp(1rem,2.5vw,1.25rem);display:flex}.home-surface .home-partner-layout{gap:clamp(2rem,5vw,3rem);display:grid}@media (min-width:1024px){.home-surface .home-partner-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.home-surface .home-benefit-stack{flex-direction:column;gap:clamp(.75rem,2vw,1rem);display:flex}.home-surface .home-benefit-row{border-bottom:1px solid var(--home-line);align-items:flex-start;gap:.75rem;padding:clamp(1rem,2.5vw,1.25rem) 0;display:flex}.home-surface .home-benefit-row:last-child{border-bottom:none;padding-bottom:0}.home-surface .home-benefit-row:first-child{padding-top:0}
.home-helix-svg{display:block}.home-helix-svg .helix-root{transform-origin:480px 360px;animation:28s ease-in-out infinite alternate home-helix-drift}.home-helix-svg .strand-a{stroke:url(#home-helix-strand-a);stroke-width:2px;stroke-linecap:round;stroke-dasharray:12 18 4 22;animation:24s linear infinite home-helix-strand-flow-a}.home-helix-svg .strand-b{stroke:url(#home-helix-strand-b);stroke-width:1.65px;stroke-linecap:round;stroke-dasharray:8 24 6 16;animation:30s linear infinite reverse home-helix-strand-flow-b}.home-helix-svg .strand-ghost{stroke:#1e88e5;stroke-width:1px;stroke-linecap:round;stroke-dasharray:2 28;opacity:.18;animation:18s ease-in-out infinite home-helix-ghost-pulse}.home-helix-svg .rung{stroke:url(#home-helix-rung-grad);stroke-width:1px;stroke-linecap:round;animation:6s ease-in-out infinite home-helix-rung-breathe}.home-helix-svg .rung:nth-child(2){animation-delay:-1.2s}.home-helix-svg .rung:nth-child(3){animation-delay:-2.4s}.home-helix-svg .rung:nth-child(4){animation-delay:-3.6s}.home-helix-svg .rung:nth-child(5){animation-delay:-4.8s}.home-helix-svg .rung:nth-child(6){animation-delay:-6s}.home-helix-svg .node{animation:5s ease-in-out infinite home-helix-node-pulse}.home-helix-svg .node:nth-child(odd){animation-delay:-1.5s}.home-helix-svg .node:nth-child(3n){animation-delay:-2.8s}.home-helix-svg .particle{fill:#1e88e5;opacity:.2;animation:12s ease-in-out infinite home-helix-particle-float}.home-helix-svg .particle:nth-child(2n){fill:#26c6da;animation-duration:16s;animation-delay:-4s}.home-helix-svg .particle:nth-child(3n){fill:#5c6bc0;animation-duration:20s;animation-delay:-7s}@keyframes home-helix-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(-6px,-4px)rotate(.4deg)}}@keyframes home-helix-strand-flow-a{to{stroke-dashoffset:-120px}}@keyframes home-helix-strand-flow-b{to{stroke-dashoffset:-96px}}@keyframes home-helix-ghost-pulse{0%,to{opacity:.14}50%{opacity:.28}}@keyframes home-helix-rung-breathe{0%,to{opacity:.35}50%{opacity:.72}}@keyframes home-helix-node-pulse{0%,to{opacity:.4}50%{opacity:.95}}@keyframes home-helix-particle-float{0%,to{opacity:.12;transform:translate(0)}50%{opacity:.35;transform:translate(-3px,-5px)}}@media (prefers-reduced-motion:reduce){.home-helix-svg .helix-root,.home-helix-svg .strand-a,.home-helix-svg .strand-b,.home-helix-svg .strand-ghost,.home-helix-svg .rung,.home-helix-svg .node,.home-helix-svg .particle{animation:none!important}}
