.design-v2{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#1652f0;--primary-foreground:#fafafa;--secondary:color-mix(in oklch, var(--primary) 12%, white);--secondary-foreground:color-mix(in oklch, var(--primary) 78%, black);--muted:#f5f5f5;--muted-foreground:#737373;--accent:color-mix(in oklch, var(--primary) 10%, white);--accent-foreground:color-mix(in oklch, var(--primary) 72%, black);--border:#e5e5e5;--input:#e5e5e5;--ring:var(--primary);--radius:1rem;--accent-mint:color-mix(in oklch, var(--primary) 8%, white);--accent-sky:#ceeefe;--accent-peach:#fee2cf;--accent-yellow:#fbefc2;--hero-card-sky:color-mix(in oklch, var(--primary) 14%, white);--hero-card-mint:#c6f1d3;--hero-card-peach:#ffdcc4;--hero-icon-mint:#007f43;--hero-icon-peach:#b75f0b;--home-services-grid:color-mix(in oklch, var(--primary) 3%, transparent);--home-services-grid-size:28px;--section-grid:color-mix(in oklch, var(--primary) 3%, transparent);--section-grid-size:28px;--hero-band-from:#0a0e1f;--hero-band-to:#060913;--hero-band-foreground:#eef2ff;--ink:var(--hero-band-to);--ink-soft:var(--hero-band-from);--ink-border:#ffffff1f;--ink-foreground:var(--hero-band-foreground);--ink-muted:#9ea5b2;--primary-bright:color-mix(in oklch, var(--primary) 72%, white);--radius-card-md:1rem;--radius-card-lg:1.5rem;--section-py:4rem;--section-py-md:5rem;--section-py-lg:7rem}@supports (color:lab(0% 0 0)){.design-v2{--background:lab(100% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary-foreground:lab(98.26% 0 0);--muted:lab(96.52% -.0000298023 .0000119209);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--accent-sky:lab(92.0234% -8.22723 -11.5549);--accent-peach:lab(91.7462% 8.01584 12.8098);--accent-yellow:lab(94.5199% -.984728 23.5604);--hero-card-mint:lab(91.5248% -18.6727 9.57469);--hero-card-peach:lab(90.4608% 14.5021 22.863);--hero-icon-mint:lab(46.3533% -52.218 27.1193);--hero-icon-peach:lab(50.5284% 32.9769 56.5891);--ink-border:lab(100% 0 0/.12);--ink-muted:lab(67.4314% -.46429 -7.48369)}}.design-v2 h1,.design-v2 h2,.design-v2 h3,.design-v2 .section-title,.design-v2 .section-badge{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif}.design-v2 h1.section-title,.design-v2 .home-hero-band h1{font-size:var(--type-h1-size,3rem);font-weight:var(--type-h1-weight,500);line-height:var(--type-h1-line-height,1.05);letter-spacing:var(--type-h1-letter-spacing,-.025em)}.design-v2 .section-title{font-size:var(--type-h2-size,2.25rem);line-height:var(--type-h2-line-height,1.1);font-weight:var(--type-h2-weight,500);letter-spacing:var(--type-h2-letter-spacing,-.025em);color:var(--foreground);text-wrap:balance}.design-v2 .section-badge{font-size:var(--type-eyebrow-size,.75rem);font-weight:var(--type-eyebrow-weight,500);line-height:var(--type-eyebrow-line-height,1.35);letter-spacing:var(--type-eyebrow-letter-spacing,0)}@media (min-width:768px){.design-v2 h1.section-title,.design-v2 .home-hero-band h1{font-size:var(--type-h1-size-md,3.75rem)}.design-v2 .section-title{font-size:var(--type-h2-size-md,3rem)}}@media (min-width:1024px){.design-v2 h1.section-title,.design-v2 .home-hero-band h1{font-size:var(--type-h1-size-lg,4.5rem)}.design-v2 .section-title{font-size:var(--type-h2-size-lg,3.75rem)}}.design-v2 .section-shell{padding-block:var(--section-py)}@media (min-width:768px){.design-v2 .section-shell{padding-block:var(--section-py-md)}}@media (min-width:1024px){.design-v2 .section-shell{padding-block:var(--section-py-lg)}}.design-v2 section[id],.design-v2 [id=form]{scroll-margin-top:6.5rem}@media (min-width:1024px){.design-v2 section[id],.design-v2 [id=form]{scroll-margin-top:7.5rem}}.design-v2 .section-pattern{position:relative;overflow:hidden}.design-v2 .section-pattern:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--section-grid) 1px, transparent 1px), linear-gradient(90deg, var(--section-grid) 1px, transparent 1px);background-size:var(--section-grid-size) var(--section-grid-size);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.design-v2 .section-pattern>*{z-index:1;position:relative}.design-v2 .section-pattern--gradient{background:radial-gradient(ellipse 42% 36% at 12% 18%, color-mix(in oklch, var(--primary) 10%, transparent), transparent 72%), radial-gradient(ellipse 38% 32% at 88% 82%, color-mix(in oklch, var(--accent-sky) 55%, var(--primary) 45%), transparent 68%), linear-gradient(165deg, #fff 0%, color-mix(in oklch, var(--primary) 3%, white) 42%, color-mix(in oklch, var(--primary) 7%, white) 100%)}.design-v2 .section-ink{background:radial-gradient(ellipse 50% 40% at 15% 12%, color-mix(in oklch, var(--primary) 28%, transparent), transparent 70%), radial-gradient(ellipse 45% 45% at 88% 90%, color-mix(in oklch, var(--primary) 18%, transparent), transparent 72%), linear-gradient(160deg, var(--ink) 0%, var(--ink-soft) 100%);color:var(--ink-foreground);position:relative;overflow:hidden}.design-v2 .home-team-section{background: linear-gradient(to bottom, #ffffff12 0%, transparent 9rem), linear-gradient(90deg, color-mix(in oklch, var(--primary) 15%, transparent) 1px, transparent 1px), linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(135deg, var(--ink-soft) 0%, var(--ink) 100%);background-repeat:no-repeat,repeat,repeat,no-repeat;background-size:auto,48px 48px,48px 48px,auto}@supports (color:lab(0% 0 0)){.design-v2 .home-team-section{background: linear-gradient(to bottom, lab(100% 0 0/.07) 0%, transparent 9rem), linear-gradient(90deg, color-mix(in oklch, var(--primary) 15%, transparent) 1px, transparent 1px), linear-gradient(lab(100% 0 0/.05) 1px, transparent 1px), linear-gradient(135deg, var(--ink-soft) 0%, var(--ink) 100%)}}.design-v2 .home-team-section:after{pointer-events:none;content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--primary) 8%, transparent) 100%);position:absolute;inset:0}.design-v2 .home-team-section>*{z-index:1;position:relative}.design-v2 .section-ink .section-title{color:var(--ink-foreground)}.design-v2 .section-ink .section-badge{border-color:color-mix(in oklch, var(--primary-bright) 35%, transparent);background-color:color-mix(in oklch, var(--primary) 20%, transparent);color:var(--primary-bright)}.design-v2 .section-ink .section-badge .bg-primary{background-color:var(--primary-bright)!important}.design-v2 .section-ink .text-muted-foreground{color:var(--ink-muted)}.design-v2 .section-ink .section-heading-split__description,.design-v2 .section-ink .home-services-heading__description{color:#ffffffb8}.design-v2 .section-ink .text-primary{color:var(--primary-bright)}.design-v2 .section-ink .text-foreground,.design-v2 .section-ink h3{color:var(--ink-foreground)}.design-v2 .section-ink .home-card{border-color:var(--ink-border);background:#ffffff0a;background:lab(100% 0 0/.04);box-shadow:0 1px 2px #0000004d;box-shadow:0 1px 2px lab(0% 0 0/.3)}.design-v2 .section-ink .home-card:hover{border-color:color-mix(in oklch, var(--primary-bright) 40%, transparent);box-shadow:0 8px 24px #00000059;box-shadow:0 8px 24px lab(0% 0 0/.35)}.design-v2 .section-ink .border-border,.design-v2 .section-ink .border-border\/40,.design-v2 .section-ink .border-border\/60,.design-v2 .section-ink .border-border\/70,.design-v2 .section-ink .border-border\/80{border-color:var(--ink-border)}.design-v2 .section-ink .bg-muted,.design-v2 .section-ink .bg-muted\/20,.design-v2 .section-ink .bg-muted\/30{background:#ffffff0f;background:lab(100% 0 0/.06)}.design-v2 .section-ink .bg-background,.design-v2 .section-ink .bg-background\/80{background:#ffffff14;background:lab(100% 0 0/.08)}.design-v2 .section-ink .home-icon-badge{background:color-mix(in oklch, var(--primary) 18%, transparent);color:var(--primary-bright)}.design-v2 .section-ink .stats-ink-value{color:var(--primary-bright)}.design-v2 .section-ink .stats-ink-label{color:var(--ink-muted)}.design-v2 .footer-ink{background:radial-gradient(ellipse 40% 50% at 90% 0%, color-mix(in oklch, var(--primary) 16%, transparent), transparent 65%), linear-gradient(180deg, var(--ink-soft) 0%, var(--ink) 100%)}.design-v2 .card-ink{border-radius:var(--radius-card-lg);border:1px solid var(--ink-border);background:#ffffff0a;background:lab(100% 0 0/.04);transition:border-color .2s,background-color .2s,transform .2s;box-shadow:0 1px 2px #0000004d;box-shadow:0 1px 2px lab(0% 0 0/.3)}.design-v2 .card-ink:hover{border-color:color-mix(in oklch, var(--primary-bright) 45%, transparent);background:#ffffff12;background:lab(100% 0 0/.07);transform:translateY(-2px)}.design-v2 .home-card{border-radius:var(--radius-card-lg);border:1px solid color-mix(in oklch, var(--border) 60%, transparent);background:var(--card);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 4%, transparent);transition:border-color .2s,box-shadow .2s,transform .2s}.design-v2 .home-card:hover{border-color:color-mix(in oklch, var(--primary) 22%, var(--border));box-shadow:0 8px 24px color-mix(in oklch, var(--foreground) 6%, transparent);transform:translateY(-2px)}.design-v2 .home-icon-badge{border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .25s,box-shadow .25s;display:flex}.design-v2 .home-card:hover .home-icon-badge,.design-v2 .group:hover .home-icon-badge{transform:scale(1.06)rotate(-3deg)}.design-v2 .home-icon-badge--sky{background-color:var(--hero-card-sky);color:var(--primary)}.design-v2 .home-icon-badge--mint{background-color:var(--hero-card-mint);color:var(--hero-icon-mint)}.design-v2 .home-icon-badge--peach{background-color:var(--hero-card-peach);color:var(--hero-icon-peach)}.design-v2 .home-icon-badge--yellow{background-color:var(--accent-yellow);color:color-mix(in oklch, var(--hero-icon-peach) 80%, black)}.design-v2 .tech-tag--sky{background-color:color-mix(in oklch, var(--primary) 12%, white);color:color-mix(in oklch, var(--primary) 85%, black)}.design-v2 .tech-tag--mint{background-color:color-mix(in oklch, var(--hero-icon-mint) 16%, white);color:color-mix(in oklch, var(--hero-icon-mint) 70%, black)}.design-v2 .tech-tag--peach{background-color:color-mix(in oklch, var(--hero-icon-peach) 18%, white);color:color-mix(in oklch, var(--hero-icon-peach) 70%, black)}.design-v2 .tech-tag--yellow{background-color:var(--accent-yellow);color:color-mix(in oklch, var(--hero-icon-peach) 78%, black)}.design-v2 .blog-thumb-sheen{opacity:.6;background:radial-gradient(60% 50% at 80% 20%,#ffffff73,#0000 70%);background:radial-gradient(60% 50% at 80% 20%,lab(100% 0 0/.45),#0000 70%);transition:transform .5s;position:absolute;inset:0}.design-v2 .group:hover .blog-thumb-sheen{transform:scale(1.08)}.design-v2 .home-live-badge{border:1px solid color-mix(in oklch, var(--hero-icon-mint) 40%, transparent);background-color:color-mix(in oklch, var(--hero-card-mint) 80%, white);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-icon-mint);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.design-v2 .home-live-badge:before{content:"";background:var(--hero-icon-mint);width:.4375rem;height:.4375rem;box-shadow:0 0 0 0 color-mix(in oklch, var(--hero-icon-mint) 60%, transparent);border-radius:9999px;animation:2s ease-out infinite live-pulse}.design-v2 .home-live-badge--ink{border-color:color-mix(in oklch, var(--hero-icon-mint) 55%, transparent);background-color:color-mix(in oklch, var(--hero-icon-mint) 18%, transparent);color:color-mix(in oklch, var(--hero-icon-mint) 55%, white)}.design-v2 .home-live-badge--ink:before{background:color-mix(in oklch, var(--hero-icon-mint) 50%, white)}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--hero-icon-mint) 55%, transparent)}70%{box-shadow:0 0 0 .375rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.design-v2 .home-live-badge:before{animation:none}}.design-v2 .hero-gradient{background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 14%, white) 0%, color-mix(in oklch, var(--primary) 6%, white) 45%, var(--background) 100%)}.design-v2 .home-hero-gradient{background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 10%, white) 0%, color-mix(in oklch, var(--primary) 4%, white) 50%, #fff 100%);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.design-v2 .home-hero-gradient{background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 10%, white) 0%, color-mix(in oklch, var(--primary) 4%, white) 50%, lab(100% 0 0) 100%)}}.design-v2 .home-hero-gradient:before,.design-v2 .home-hero-gradient:after{content:"";pointer-events:none;filter:blur(100px);border-radius:50%;position:absolute}.design-v2 .home-hero-gradient:before{background:color-mix(in oklch, var(--primary) 28%, transparent);opacity:.65;width:28rem;height:28rem;top:-8rem;left:-6rem}.design-v2 .home-hero-gradient:after{background:color-mix(in oklch, var(--accent-sky) 70%, var(--primary) 30%);opacity:.55;width:24rem;height:24rem;top:-4rem;right:-4rem}.design-v2 .home-hero-blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.design-v2 .home-hero-blob{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.design-v2 .home-hero-blob--peach{background:color-mix(in oklch, var(--accent-peach) 60%, transparent);opacity:.45;width:18rem;height:18rem;bottom:8%;right:6%}.design-v2 .home-hero-blob--sky{background:color-mix(in oklch, var(--primary) 15%, transparent);opacity:.35;width:15rem;height:15rem;top:8%;left:58%}.design-v2 .home-hero-content{z-index:10;position:relative}.design-v2 .home-hero-band{isolation:isolate;color:var(--hero-band-foreground);background:linear-gradient(210deg, var(--hero-band-from) 0%, var(--hero-band-to) 100%);padding-top:4rem;position:relative;overflow:hidden}@media (min-width:1280px){.design-v2 .home-hero-band{padding-top:7.5rem}}.design-v2 .home-hero-waves{z-index:10;background:0 0;position:relative}.design-v2 .home-hero-band__waves{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.design-v2 .home-hero-wave{background:radial-gradient(closest-side,#0d1226 74%,#0b1022 90%,#090d1c 100%);border-radius:50%;position:absolute;top:14%;left:112%;transform:translate(-50%,-50%);box-shadow:inset 3px -2px 6px #6690f81a,-36px 28px 70px #02040ca6,-10px 8px 26px #02040c73}.design-v2 .home-hero-wave--1{width:290vmax;height:290vmax}.design-v2 .home-hero-wave--2{width:252vmax;height:252vmax}.design-v2 .home-hero-wave--3{width:214vmax;height:214vmax}.design-v2 .home-hero-wave--4{width:176vmax;height:176vmax}.design-v2 .home-hero-wave--5{width:138vmax;height:138vmax}.design-v2 .home-hero-wave--6{width:100vmax;height:100vmax}.design-v2 .home-hero-wave--7{width:64vmax;height:64vmax;box-shadow:inset 3px -2px 7px #6690f824,-34px 26px 66px #02040cad,-10px 8px 24px #02040c73}.design-v2 .home-hero-wave--8{background:radial-gradient(closest-side,#16244d 0%,#101a3a 55%,#0c1329 100%);width:32vmax;height:32vmax;box-shadow:inset 4px -3px 9px #6690f833,0 0 90px #1752f038,-30px 22px 60px #02040cb3}.design-v2 .home-hero-band__grain{z-index:1;opacity:.05;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.design-v2 .home-hero-band__overlay{display:none}.design-v2 .hero-footer-bar{z-index:3;border-top:1px solid #eef2ff1a;position:relative}.design-v2 .hero-footer-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem 1.25rem;padding-top:1.125rem;padding-bottom:1.5rem;display:flex}.design-v2 .hero-footer-bar__trust{margin:0;padding:0;list-style:none}.design-v2 .hero-footer-bar .hero-trust-strip-item{color:#eef2ffb8;font-size:.75rem}.design-v2 .hero-footer-bar .hero-trust-strip-icon{color:#6690f8}.design-v2 .hero-footer-bar__scroll{letter-spacing:.04em;color:#eef2ffa8;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:.375rem;margin-left:auto;padding:0;font-size:.75rem;font-weight:500;transition:color .15s;display:inline-flex}@media (min-width:640px){.design-v2 .hero-footer-bar__scroll{font-size:.8125rem}}.design-v2 .hero-footer-bar__scroll:hover{color:#eef2ff}.design-v2 .hero-footer-bar__scroll svg{animation:2s ease-in-out infinite hero-scroll-bounce}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.design-v2 .hero-footer-bar__scroll svg{animation:none}}@media (max-width:639px){.design-v2 .hero-footer-bar__inner{flex-direction:column;align-items:flex-start;gap:.75rem}.design-v2 .hero-footer-bar__scroll{flex-direction:row;justify-content:space-between;align-self:stretch;width:100%;margin-left:0}}@media (min-width:640px){.design-v2 .hero-footer-bar .hero-trust-strip-item{font-size:.8125rem}}@media (min-width:640px) and (max-width:1023px){.design-v2 .hero-footer-bar__inner{padding-top:1rem;padding-bottom:1.25rem}}.design-v2 .home-hero-band .home-hero-content{z-index:10;position:relative}.design-v2 .home-hero-band .section-title{color:var(--hero-band-foreground)}@media (min-width:768px){.design-v2 .home-hero-copy .section-title{font-size:2.6rem}}@media (min-width:1024px){.design-v2 .home-hero-copy .section-title{font-size:min(2.65vw,2.6rem)}}.design-v2 .home-hero-band .home-hero-accent{background:linear-gradient(92deg,#9db9ff 0%,#6690f8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.design-v2 .home-hero-band .home-hero-accent{color:#8fb0ff;background:0 0}}.design-v2 .home-hero-band .home-hero-copy{isolation:isolate;position:relative}.design-v2 .home-hero-band .home-hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 30% 40%, color-mix(in oklch, var(--primary) 7%, transparent), transparent 75%);position:absolute;inset:-12% -18%}.design-v2 .home-hero-band .home-hero-enter{animation:.3s ease-out both home-hero-fade-up}.design-v2 .home-hero-band .home-hero-enter--1{animation-delay:0s}.design-v2 .home-hero-band .home-hero-enter--2{animation-delay:70ms}.design-v2 .home-hero-band .home-hero-enter--3{animation-delay:.14s}.design-v2 .home-hero-band .home-hero-enter--4{animation-delay:.21s}.design-v2 .home-hero-band .home-hero-enter--5{animation-delay:.28s}@keyframes home-hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.design-v2 .home-hero-band .home-hero-enter{animation:none}}.design-v2 .hero-cta-primary .hero-cta-arrow{transition:transform .2s ease-out}.design-v2 .hero-cta-primary:hover .hero-cta-arrow,.design-v2 .hero-cta-primary:focus-visible .hero-cta-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.design-v2 .hero-cta-primary .hero-cta-arrow{transition:none}}.design-v2 .home-hero-band .hero-cta-textlink{color:#eef2ffb8;text-underline-offset:.375rem;align-items:center;padding:.5rem .25rem;font-size:.9375rem;font-weight:500;transition:color .15s;display:inline-flex}.design-v2 .home-hero-band .hero-cta-textlink:hover{color:#fff;text-decoration:underline}.design-v2 .home-hero-band .hero-cta-textlink:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #6690f8b3}.design-v2 .home-hero-band .section-badge{color:#c7d4ff;background-color:#0d12268c;border-color:#6690f859}.design-v2 .home-hero-band .section-badge .bg-primary{background-color:#6690f8!important}.design-v2 .home-hero-band .home-hero-muted{color:#eef2ffbd}.design-v2 .home-hero-band .hero-trust-strip-item{color:#eef2ffb8}.design-v2 .home-hero-band .hero-trust-strip-icon{color:#6690f8}.design-v2 .home-hero-band .hero-search-bar{background:#0d1226b8;border-color:#eef2ff29;box-shadow:0 1px 2px #02040c59,0 12px 28px #02040c47}.design-v2 .home-hero-band .hero-search-bar:focus-within{border-color:#6690f8a6;box-shadow:0 0 0 3px #6690f829,0 0 24px #1752f038,0 12px 32px #1752f02e}.design-v2 .home-hero-band .hero-search-bar-input{color:#eef2ff}.design-v2 .home-hero-band .hero-search-bar-input::placeholder{color:#eef2ff73}.design-v2 .home-hero-band .hero-search-bar-submit{color:#0a0e1f;background:#eef2ff}.design-v2 .home-hero-band .hero-quick-tag{opacity:.85;background:0 0;padding:.25rem .75rem;font-size:.6875rem;font-weight:500}.design-v2 .home-hero-band .hero-quick-tag:hover,.design-v2 .home-hero-band .hero-quick-tag:focus-visible{opacity:1}.design-v2 .home-hero-band .hero-quick-tag:focus-visible{outline-offset:2px;outline:2px solid #6690f8b3}.design-v2 .home-hero-band .hero-quick-tag--sky{color:#c7d4ff;border-color:#6690f852}.design-v2 .home-hero-band .hero-quick-tag--mint{color:#9de8cb;border-color:#6ee7b747}.design-v2 .home-hero-band .hero-quick-tag--peach{color:#f6d0a2;border-color:#fbbf7a4d}.design-v2 .home-hero-band .hero-quick-tag--neutral{color:#eef2ffc7;border-color:#eef2ff33}.design-v2 .home-hero-band .btn-v2-primary{background:var(--primary);color:#fff}.design-v2 .home-hero-band .btn-v2-outline{color:#eef2ff;background:#0d122659;border-color:#eef2ff47}.design-v2 .home-hero-band .btn-v2-outline:hover{color:#fff;background:#eef2ff14;border-color:#eef2ff73}.design-v2 .hero-search-bar{border:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:var(--card);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 4%, transparent), 0 8px 24px color-mix(in oklch, var(--primary) 6%, transparent);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.design-v2 .hero-search-bar:focus-within{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));box-shadow:0 8px 28px color-mix(in oklch, var(--primary) 12%, transparent)}.design-v2 .hero-search-bar-input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;font-size:.875rem;line-height:1.25rem}.design-v2 .hero-search-bar-input::placeholder{color:color-mix(in oklch, var(--muted-foreground) 90%, transparent)}.design-v2 .hero-search-bar-submit{size:2.5rem;shrink:0;background:var(--foreground);width:2.5rem;height:2.5rem;color:var(--background);cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:flex}.design-v2 .hero-search-bar-submit:hover{transform:scale(1.04)}.design-v2 .hero-quick-tag{border:1px solid #0000;border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:500;transition:transform .15s,border-color .15s;display:inline-flex}.design-v2 .hero-quick-tag:hover{transform:translateY(-1px)}.design-v2 .hero-quick-tag--sky{background:var(--hero-card-sky);color:var(--primary)}.design-v2 .hero-quick-tag--mint{background:var(--hero-card-mint);color:var(--hero-icon-mint)}.design-v2 .hero-quick-tag--peach{background:var(--hero-card-peach);color:var(--hero-icon-peach)}.design-v2 .hero-quick-tag--neutral{background:var(--muted);color:var(--muted-foreground)}.design-v2 .hero-trust-strip-item{color:color-mix(in oklch, var(--foreground) 75%, transparent);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.design-v2 .hero-trust-strip-icon{shrink:0;width:1rem;height:1rem;color:var(--primary)}.design-v2 .hero-dashboard-mock{animation:6s ease-in-out infinite hero-dashboard-float}.design-v2 .hero-dashboard-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.design-v2 .hero-dashboard-badge{transition:transform .7s,opacity .7s}@keyframes hero-dashboard-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.design-v2 .hero-dashboard-mock{animation:none}}.design-v2 .hero-carousel-viewport{border-radius:1rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}@media (min-width:640px){.design-v2 .hero-carousel-viewport{border-radius:1.25rem}}.design-v2 .hero-carousel-column{height:100%}.design-v2 .hero-carousel-tile-slot{margin-bottom:.625rem}@media (min-width:640px){.design-v2 .hero-carousel-tile-slot{margin-bottom:.75rem}}.design-v2 .hero-carousel-tile{transition:transform .22s ease-out,box-shadow .22s ease-out}.design-v2 .hero-carousel-tile:hover{transform:scale(1.02);box-shadow:0 10px 30px #02040c80}.design-v2 .hero-tile-overlay{inset-inline:0;pointer-events:none;background:linear-gradient(#02040c00,#02040cd1);flex-direction:column;gap:.0625rem;padding:.625rem .75rem .5rem;transition:transform .22s ease-out;display:flex;position:absolute;bottom:0;transform:translateY(100%)}.design-v2 .hero-carousel-tile:hover .hero-tile-overlay{transform:translateY(0)}.design-v2 .hero-tile-overlay__brand{color:#eef2ff;font-size:.75rem;font-weight:500;line-height:1.2}.design-v2 .hero-tile-overlay__work{color:#eef2ffbf;font-size:.6875rem;line-height:1.2}@media (prefers-reduced-motion:reduce){.design-v2 .hero-carousel-tile,.design-v2 .hero-tile-overlay{transition:none}.design-v2 .hero-carousel-tile:hover{transform:none}}.design-v2 .floating-contact-fab{flex-direction:column;align-items:flex-end;gap:.625rem;display:flex}.design-v2 .floating-contact-fab__menu{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.design-v2 .floating-contact-fab__option{border:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:var(--background);color:var(--foreground);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s;animation:.2s ease-out both floating-fab-rise;display:inline-flex;box-shadow:0 8px 24px #02040c2e}.design-v2 .floating-contact-fab__option:hover{background:var(--muted);border-color:color-mix(in oklch, var(--primary) 25%, var(--border))}.design-v2 .floating-contact-fab__option:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 60%, transparent);outline-offset:2px}.design-v2 .floating-contact-fab__option--1{animation-delay:.15s}.design-v2 .floating-contact-fab__option--2{animation-delay:0s}@keyframes floating-fab-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.design-v2 .floating-contact-fab__option{animation:none}}.design-v2 .hero-mosaic-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.design-v2 .hero-mosaic-scroller::-webkit-scrollbar{display:none}@media (min-width:768px){.design-v2 .hero-mosaic-scroller{display:none}}.design-v2 .hero-mosaic-scroller__item{scroll-snap-align:center;flex:0 0 72vw;max-width:20rem}.design-v2 .hero-carousel-track{animation:50s linear infinite hero-carousel-scroll}.design-v2 .hero-carousel-viewport:hover .hero-carousel-track,.design-v2 .hero-carousel-viewport:focus-within .hero-carousel-track{animation-play-state:paused}@keyframes hero-carousel-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.design-v2 .hero-carousel-track{animation:none}}.design-v2 .hero-card-sky{background-color:var(--hero-card-sky)}.design-v2 .hero-card-mint{background-color:var(--hero-card-mint)}.design-v2 .hero-card-peach{background-color:var(--hero-card-peach)}.design-v2 .header-mega-menu{border:1px solid color-mix(in oklch, var(--border) 80%, transparent);background-color:var(--popover);width:min(720px,100vw - 2rem);box-shadow:0 20px 40px color-mix(in oklch, var(--foreground) 8%, transparent), 0 1px 0 color-mix(in oklch, var(--border) 60%, transparent);border-radius:1rem;overflow:hidden}.design-v2 .header-applications-menu{width:min(640px,100vw - 2rem)}.design-v2 .header-mega-menu-item:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 40%, transparent);outline-offset:2px}.design-v2 .header-mega-menu-featured--light{border-color:color-mix(in oklch, var(--border) 70%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--primary) 10%, transparent), transparent 60%), color-mix(in oklch, var(--muted) 55%, var(--background))}.design-v2 .header-mega-menu-featured{border-left:1px solid var(--ink-border);background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--primary-bright) 22%, transparent), transparent 55%), linear-gradient(160deg, var(--ink) 0%, var(--ink-soft) 100%)}.design-v2 .header-nav-trigger{border-radius:9999px;align-items:center;gap:.125rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}@media (min-width:1280px){.design-v2 .header-nav-trigger{padding-left:.75rem;padding-right:.75rem}}.design-v2 .site-header--frosted{--header-bg-alpha:.78;--header-blur:8px;border-color:color-mix(in oklch, var(--border) 55%, transparent);background:rgb(255 255 255/var(--header-bg-alpha));box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 4%, transparent);-webkit-backdrop-filter:blur(var(--header-blur))}@supports (color:color-mix(in oklch, white, black)){.design-v2 .site-header--frosted{background:color-mix(in oklch, var(--background) calc(var(--header-bg-alpha) * 100%), transparent)}}@media (prefers-reduced-motion:reduce){.design-v2 .site-header--frosted{--header-bg-alpha:.62;--header-blur:10px;transition:none}}.design-v2 .site-header--home-overlay{box-shadow:none;-webkit-backdrop-filter:blur(10px);background:#070a1647;border-color:#0000}.design-v2 .site-header--home-overlay .header-utility-bar{color:#eef2ffc7;background:0 0;border-color:#eef2ff1a}.design-v2 .site-header--home-overlay .header-utility-bar span[aria-hidden=true]{color:#eef2ff47;background-color:#eef2ff47}.design-v2 .site-header--home-overlay .header-utility-bar__link{color:#eef2ffb3}.design-v2 .site-header--home-overlay .header-utility-bar__link:hover,.design-v2 .site-header--home-overlay .header-utility-bar__link.text-primary{color:#eef2ff}.design-v2 .site-header--home-overlay .header-utility-bar__phone{color:#eef2ffb3}.design-v2 .site-header--home-overlay .header-utility-bar__phone:hover{color:#eef2ff}.design-v2 .site-header--home-overlay .header-utility-bar button{color:#eef2ffc7;border-color:#eef2ff33}.design-v2 .site-header--home-overlay .header-utility-bar button:hover{color:#eef2ff;border-color:#6690f88c}.design-v2 .site-header--home-overlay button[aria-label=Ara]{color:#eef2ff;border-color:#eef2ff38}.design-v2 .site-header--home-overlay button[aria-label=Ara]:hover{color:#fff;border-color:#6690f88c}.design-v2 .site-header--home-overlay .header-nav-trigger{color:#eef2ffe6}.design-v2 .site-header--home-overlay .header-nav-trigger:hover{color:#fff;background-color:#eef2ff14}.design-v2 .site-header--home-overlay .header-nav-trigger--active{color:#c7d4ff;background-color:#1752f038}.design-v2 .site-header--home-overlay .site-header__menu-btn{color:#eef2ff}.design-v2 .site-header--home-overlay .site-header__menu-btn:hover{background-color:#eef2ff14}.design-v2 .site-header--home-dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-color:#0000;padding:.75rem 1rem 0}@media (min-width:640px){.design-v2 .site-header--home-dock{padding-left:1.5rem;padding-right:1.5rem}}.design-v2 .site-header--home-dock .site-header__dock{pointer-events:auto;background:#090d16;background:lab(3.62616% .09121 -5.33479);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);border-radius:9999px;justify-content:space-between;align-items:center;gap:.75rem;max-width:1420px;height:3.75rem;margin-inline:auto;padding-inline:1rem .75rem;display:flex;box-shadow:0 10px 40px #00000047,0 2px 8px #00000029;box-shadow:0 10px 40px lab(0% 0 0/.28),0 2px 8px lab(0% 0 0/.16)}@media (min-width:640px){.design-v2 .site-header--home-dock .site-header__dock{padding-inline:1.25rem .875rem}}.design-v2 .site-header--home-dock .site-header__dock .header-nav-trigger{color:#ffffffc7;color:lab(100% 0 0/.78)}.design-v2 .site-header--home-dock .site-header__dock .header-nav-trigger:hover{color:var(--ink-foreground);background-color:#ffffff1a;background-color:lab(100% 0 0/.1)}.design-v2 .site-header--home-dock .site-header__dock .header-nav-trigger--active{color:var(--ink-foreground);background-color:#ffffff1f;background-color:lab(100% 0 0/.12)}.design-v2 .site-header--home-dock .site-header__dock .btn-v2-primary--cta{background-color:var(--primary);color:var(--primary-foreground);box-shadow:none;animation:none}.design-v2 .site-header--home-dock .site-header__dock .btn-v2-primary--cta:after{display:none}.design-v2 .site-header--home-dock .site-header__dock .btn-v2-primary--cta:hover{background-color:color-mix(in oklch, var(--primary) 88%, black)}.design-v2 .site-header--home-dock button[aria-label=Ara]{color:#ffffffc7;color:lab(100% 0 0/.78);border-color:#ffffff38;border-color:lab(100% 0 0/.22)}.design-v2 .site-header--home-dock button[aria-label=Ara]:hover{color:var(--ink-foreground);border-color:#fff6;border-color:lab(100% 0 0/.4)}.design-v2 .site-header--home-dock .site-header__menu-btn{color:var(--ink-foreground)}.design-v2 .site-header--home-dock .site-header__menu-btn:hover{background-color:#ffffff1a;background-color:lab(100% 0 0/.1)}.design-v2 .site-header--home-dock .site-header__dock img{height:2.5rem}.design-v2 .header-utility-bar{color:var(--foreground)}.design-v2 .header-utility-bar__link{font-size:.8125rem;font-weight:500;line-height:1.25rem}.design-v2 .header-utility-bar__phone{color:color-mix(in oklch, var(--foreground) 65%, transparent);font-size:.8125rem;font-weight:500;line-height:1.25rem}.design-v2 .header-utility-bar__search{font-size:.8125rem;font-weight:400;line-height:1.25rem}.design-v2 .btn-v2-primary{background-color:var(--primary);height:2.75rem;color:var(--primary-foreground);box-shadow:0 1px 2px color-mix(in oklch, var(--primary) 25%, transparent);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .15s;display:inline-flex}.design-v2 .btn-v2-primary:hover{background-color:color-mix(in oklch, var(--primary) 88%, black)}.design-v2 .btn-v2-primary--cta{isolation:isolate;animation:2.8s ease-in-out infinite header-cta-pulse;position:relative;overflow:hidden}.design-v2 .btn-v2-primary--cta:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);background:linear-gradient(105deg,#0000 35%,lab(100% 0 0/.35) 50%,#0000 65%);animation:3.2s ease-in-out infinite header-cta-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes header-cta-pulse{0%,to{box-shadow:0 1px 2px color-mix(in oklch, var(--primary) 25%, transparent), 0 0 0 0 color-mix(in oklch, var(--primary) 35%, transparent)}50%{box-shadow:0 4px 14px color-mix(in oklch, var(--primary) 30%, transparent), 0 0 0 6px color-mix(in oklch, var(--primary) 0%, transparent)}}@keyframes header-cta-shimmer{0%,20%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.design-v2 .btn-v2-primary--cta,.design-v2 .btn-v2-primary--cta:after{animation:none}}.design-v2 .btn-v2-outline{border:1px solid var(--border);background-color:var(--background);height:2.75rem;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .15s,border-color .15s;display:inline-flex}.design-v2 .btn-v2-outline:hover{background-color:var(--muted);border-color:color-mix(in oklch, var(--primary) 20%, var(--border))}.design-v2 .bento-mint{background-color:var(--accent-mint)}.design-v2 .bento-sky{background-color:var(--accent-sky)}.design-v2 .bento-peach{background-color:var(--accent-peach)}.design-v2 .bento-yellow{background-color:var(--accent-yellow)}.design-v2 .section-badge{border:1px solid color-mix(in oklch, var(--primary) 12%, transparent);background-color:color-mix(in oklch, var(--primary) 6%, transparent);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:500;line-height:1rem;display:inline-flex}.design-v2 .prose-sobesoft{color:var(--muted-foreground);line-height:1.625}.design-v2 .prose-sobesoft>:first-child{margin-top:0}.design-v2 .prose-sobesoft h2{color:var(--foreground);margin-top:2rem;font-size:1.5rem;font-weight:500;line-height:2rem}.design-v2 .prose-sobesoft h3{color:var(--foreground);margin-top:1.5rem;font-size:1.25rem;font-weight:500;line-height:1.75rem}.design-v2 .prose-sobesoft h4{color:var(--foreground);margin-top:1.25rem;font-size:1.125rem;font-weight:500;line-height:1.625rem}.design-v2 .prose-sobesoft p{margin-top:1rem}.design-v2 .prose-sobesoft p:first-child{margin-top:0}.design-v2 .prose-sobesoft ul,.design-v2 .prose-sobesoft ol{margin-top:1rem;padding-left:1.5rem}.design-v2 .prose-sobesoft ul{list-style-type:disc}.design-v2 .prose-sobesoft ol{list-style-type:decimal}.design-v2 .prose-sobesoft li{margin-top:.375rem}.design-v2 .prose-sobesoft li::marker{color:var(--primary)}.design-v2 .prose-sobesoft strong{color:var(--foreground);font-weight:500}.design-v2 .prose-sobesoft a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.design-v2 .prose-sobesoft a:hover{opacity:.85}.design-v2 .prose-sobesoft img{border-radius:.75rem;max-width:100%;height:auto;margin-block:1.5rem;display:block}.design-v2 .prose-sobesoft blockquote{border-left:3px solid var(--primary);color:var(--muted-foreground);margin-top:1.5rem;padding-left:1rem;font-style:italic}.design-v2 .hero-trust-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#000 0% 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 82%,#0000 100%)}.design-v2 .hero-trust-marquee-track{animation:52s linear infinite hero-trust-scroll}.design-v2 .hero-trust-marquee-mask:hover .hero-trust-marquee-track{animation-play-state:paused}.design-v2 .hero-trust-item{shrink:0;border:1px solid color-mix(in oklch, var(--border) 85%, transparent);color:color-mix(in oklch, var(--muted-foreground) 92%, transparent);white-space:nowrap;background-color:#0000;border-radius:9999px;align-items:center;gap:.3125rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;line-height:1rem;display:inline-flex}.design-v2 .hero-trust-icon{shrink:0;width:.75rem;height:.75rem;color:color-mix(in oklch, var(--muted-foreground) 55%, transparent)}@keyframes hero-trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.design-v2 .hero-trust-marquee-track{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;animation:none}.design-v2 .hero-trust-marquee-mask{overflow:visible;-webkit-mask-image:none;mask-image:none}}.design-v2 .logo-marquee-section{border-top:1px solid color-mix(in oklch, var(--border) 70%, transparent);border-bottom:1px solid color-mix(in oklch, var(--border) 50%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 2%, white) 0%, #fff 100%);position:relative;overflow:hidden}.design-v2 .logo-marquee-label{font-size:var(--type-eyebrow-size,.6875rem);font-weight:var(--type-eyebrow-weight,500);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklch, var(--muted-foreground) 80%, transparent);justify-content:center;align-items:center;gap:.375rem;margin-bottom:1.25rem;display:flex}.design-v2 .logo-marquee-label:before{content:"";background:var(--primary);opacity:.5;border-radius:9999px;width:.375rem;height:.375rem}.design-v2 .home-proof-section{border-top:0;position:relative;overflow:hidden}.design-v2 .home-proof-visual{background:var(--ink);box-shadow:0 1.5rem 4rem color-mix(in oklch, var(--foreground) 11%, transparent);position:relative}.design-v2 .home-proof-visual:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in oklch, var(--ink) 97%, transparent) 0%, color-mix(in oklch, var(--ink) 78%, transparent) 28%, color-mix(in oklch, var(--ink) 55%, transparent) 48%, color-mix(in oklch, var(--ink) 30%, transparent) 72%, color-mix(in oklch, var(--ink) 22%, transparent) 100%);position:absolute;inset:0}.design-v2 .home-proof-visual__panel{z-index:1;background:0 0;padding:1.25rem 1.5rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.design-v2 .home-proof-layout{padding-block:var(--section-py);gap:1.5rem;display:grid}@media (min-width:768px){.design-v2 .home-proof-layout{padding-block:var(--section-py-md)}}.design-v2 .home-proof-badge{width:fit-content}.design-v2 .home-proof-intro{min-width:0}.design-v2 .home-proof-band{flex-direction:column;min-width:0;display:flex}.design-v2 .home-proof-stats-inline__item{min-width:0}.design-v2 .home-proof-link{color:var(--foreground);text-underline-offset:.3em;font-size:.875rem;font-weight:500;text-decoration:underline}.design-v2 .home-proof-link:hover{color:var(--primary)}.design-v2 .home-proof-rating{width:fit-content;height:2rem;color:var(--foreground);align-items:center;gap:.45rem;display:inline-flex}.design-v2 .home-proof-rating strong{font-size:.9375rem;line-height:1}.design-v2 .home-proof-partners{min-width:0}.design-v2 .home-proof-partner-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;height:2rem;display:block}.design-v2 .home-proof-partner-logo--microsoft{height:calc(2rem - 10px)}.design-v2 .home-proof-partner-logo--google-mark{height:1.125rem}@media (min-width:1024px){.design-v2 .home-proof-layout{padding-block:var(--section-py-lg);grid-template-rows:auto auto;grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:stretch;gap:0 3rem}.design-v2 .home-proof-badge{grid-area:1/1;align-self:start;margin-bottom:50px}.design-v2 .home-proof-intro{z-index:1;grid-area:1/2;align-self:start;margin-bottom:-50px;position:relative}.design-v2 .home-proof-visual{grid-area:1/1/3;align-self:stretch;height:auto;margin-top:4rem}.design-v2 .home-proof-visual img{height:100%}.design-v2 .home-proof-band{grid-area:2/2;justify-content:flex-end;align-self:stretch;gap:1.25rem;height:26rem;min-height:26rem}.design-v2 .home-proof-stats-inline{margin-top:0;padding-top:0;padding-bottom:1.25rem}.design-v2 .home-proof-partners{align-items:center;margin-top:0}.design-v2 .home-proof-review-band--inline{margin-top:0;margin-bottom:0}}@media (min-width:1280px){.design-v2 .home-proof-layout{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.design-v2 .logo-marquee-section--compact{border-top-color:color-mix(in oklch, var(--border) 55%, transparent);border-bottom-color:color-mix(in oklch, var(--border) 45%, transparent);background:radial-gradient(ellipse 70% 130% at 50% -30%, color-mix(in oklch, var(--ink) 7%, transparent), transparent 72%), #fff;padding-block:.85rem 1rem}.design-v2 .logo-marquee-section--compact .logo-marquee-label{margin-bottom:.65rem}.design-v2 .logo-marquee-section--compact .logo-marquee-item{width:9.5rem;height:3.25rem}.design-v2 .home-proof-review-band{border-block:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:#fff;overflow:hidden}.design-v2 .home-proof-review-band--inline{background:0 0;border:0}@media (max-width:1023px){.design-v2 .home-proof-review-band--inline{margin-top:.85rem}}.design-v2 .home-proof-review-band--inline .home-proof-review-item{border-right:0;width:min(28rem,88vw);min-height:3.5rem;padding:.55rem 1.25rem .55rem 0}.design-v2 .home-proof-review-band--inline .home-proof-review-item p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.design-v2 .home-proof-review-band--inline .home-proof-review-item strong{color:var(--foreground);font-weight:500}.design-v2 .home-proof-review-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.design-v2 .home-proof-review-track{align-items:center;width:max-content;animation:68s linear infinite home-proof-review-scroll;display:flex}.design-v2 .home-proof-review-band:hover .home-proof-review-track{animation-play-state:paused}.design-v2 .home-proof-review-item{width:min(31rem,82vw);min-height:4.25rem;color:var(--muted-foreground);border-right:0;align-items:center;gap:.6rem;padding:.75rem 1.5rem;display:flex}.design-v2 .home-proof-review-item p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.design-v2 .home-proof-review-item footer{color:var(--foreground);flex:none;font-size:.68rem;font-weight:500}.design-v2 .home-proof-review-avatar{background:color-mix(in oklch, var(--foreground) 9%, white);width:1.75rem;height:1.75rem;color:var(--foreground);border-radius:9999px;flex:none;place-items:center;font-size:.6rem;font-weight:500;display:grid}@keyframes home-proof-review-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width:640px){.design-v2 .home-proof-visual__panel{padding:1.5rem 1.75rem 1.75rem}.design-v2 .logo-marquee-section--compact .logo-marquee-item{width:11rem}}@media (prefers-reduced-motion:reduce){.design-v2 .home-proof-review-track{width:100%;animation:none}.design-v2 .home-proof-review-mask{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.design-v2 .home-services-section{border-top:1px solid var(--border);position:relative;overflow:hidden}.design-v2 .section-heading-split{gap:1.25rem;padding-bottom:1.5rem;display:grid}.design-v2 .section-heading-split__badge{width:fit-content}.design-v2 .section-heading-split__copy{min-width:0}.design-v2 .section-heading-split__title{max-width:none}.design-v2 .section-heading-split__description{max-width:min(48rem,100%);color:var(--muted-foreground);margin-top:1.75rem;font-size:1rem;line-height:1.65}.design-v2 .section-heading-split__action{margin-top:1.25rem}@media (min-width:1024px){.design-v2 .section-heading-split{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;gap:0 3rem}.design-v2 .section-heading-split__badge{margin-top:.35rem}.design-v2 .section-heading-split__description{font-size:1.125rem}}@media (min-width:1280px){.design-v2 .section-heading-split{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.design-v2 .home-services-heading{gap:1.25rem;padding-bottom:1.5rem;display:grid}.design-v2 .home-services-heading__badge{width:fit-content}.design-v2 .home-services-heading__copy{min-width:0;padding-right:0;position:relative}.design-v2 .home-services-heading__title-row{display:block}.design-v2 .home-services-heading__title{max-width:none}.design-v2 .home-services-heading__highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(color-mix(in oklab, var(--foreground) var(--type-highlight-opacity,15%), transparent), color-mix(in oklab, var(--foreground) var(--type-highlight-opacity,15%), transparent));background-repeat:no-repeat;background-size:100% var(--type-highlight-thickness,.4em);background-position:0 calc(100% - var(--type-highlight-offset,.05em));display:inline}.design-v2 .home-services-heading__description{max-width:min(48rem,100%);color:var(--muted-foreground);margin-top:1.75rem;font-size:1rem;line-height:1.65}@media (min-width:1024px){.design-v2 .home-services-heading{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;gap:0 3rem}.design-v2 .home-services-heading__badge{margin-top:.35rem}.design-v2 .home-services-heading__description{font-size:1.125rem}}@media (min-width:1280px){.design-v2 .home-services-heading{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.design-v2 .home-services-accordion__desktop{display:none}.design-v2 .home-services-accordion__mobile{flex-direction:column;gap:.75rem;display:flex}.design-v2 .home-services-mobile-panel{background:linear-gradient(160deg, var(--ink) 0%, var(--ink-soft) 100%);color:var(--ink-foreground);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:1.25rem;overflow:hidden}.design-v2 .home-services-mobile-panel__trigger{text-align:left;width:100%;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:background-color .2s;display:grid}.design-v2 .home-services-mobile-panel__trigger:hover,.design-v2 .home-services-mobile-panel__trigger:focus-visible{background:#ffffff0f;background:lab(100% 0 0/.06);outline:none}.design-v2 .home-services-mobile-panel__roman{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:.04em;color:#ffffffb3;color:lab(100% 0 0/.7);font-size:.95rem;font-weight:500}.design-v2 .home-services-mobile-panel__label{letter-spacing:.01em;font-size:.95rem;font-weight:500}.design-v2 .home-services-mobile-panel__brand{font-family:var(--type-mono-label-font,var(--font-mono));font-size:var(--type-mono-label-size,.625rem);letter-spacing:var(--type-mono-label-letter-spacing,.1em);text-transform:var(--type-mono-label-transform,uppercase);color:#ffffff73;color:lab(100% 0 0/.45)}.design-v2 .home-services-mobile-panel__body{border-top:1px solid #ffffff1a;border-top:1px solid lab(100% 0 0/.1)}.design-v2 .home-services-mobile-panel__media{aspect-ratio:16/10;position:relative;overflow:hidden}.design-v2 .home-services-mobile-panel__overlay{background:linear-gradient(#0000 0%,#03060d2e 45%,#03060de0 92%);background:linear-gradient(#0000 0%,lab(1.51411% .144228 -3.16187/.18) 45%,lab(1.51411% .144228 -3.16187/.88) 92%);position:absolute;inset:0}.design-v2 .home-services-mobile-panel__content{gap:.65rem;padding:1.15rem 1.2rem 1.35rem;display:grid}.design-v2 .home-services-mobile-panel__title{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink-foreground);font-size:1.45rem;font-weight:500}.design-v2 .home-services-panel__volume{font-family:var(--type-mono-label-font,var(--font-mono));font-size:var(--type-mono-label-size,.625rem);font-weight:var(--type-mono-label-weight,400);letter-spacing:var(--type-mono-label-letter-spacing,.1em);text-transform:var(--type-mono-label-transform,uppercase);color:#ffffffa6;color:lab(100% 0 0/.65)}.design-v2 .home-services-panel__description{color:#ffffffc7;color:lab(100% 0 0/.78);max-width:34rem;font-size:.95rem;line-height:1.55}.design-v2 .home-services-panel__link{color:#fff;align-items:center;gap:.35rem;width:fit-content;margin-top:.35rem;font-size:.9rem;font-weight:500;transition:opacity .2s;display:inline-flex}.design-v2 .home-services-panel__link:hover,.design-v2 .home-services-panel__link:focus-visible{opacity:.85;outline:none}@media (min-width:1024px){.design-v2 .home-services-accordion__mobile{display:none}.design-v2 .home-services-accordion__desktop{background:linear-gradient(165deg, var(--hero-band-to) 0%, var(--hero-band-from) 100%);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:1.5rem;height:min(34rem,72vh);display:flex;overflow:hidden}.design-v2 .home-services-panel{border-right:1px solid #ffffff1a;border-right:1px solid lab(100% 0 0/.1);flex:.7 1 0;min-width:4.75rem;transition:flex .55s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.design-v2 .home-services-panel:last-child{border-right:0}.design-v2 .home-services-panel.is-active{flex:3.6 1 0}.design-v2 .home-services-panel__rail{z-index:2;color:#ffffffc7;color:lab(100% 0 0/.78);background:0 0;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.85rem;width:4.75rem;padding:1.35rem .65rem;transition:color .25s,background-color .25s;display:flex;position:relative}.design-v2 .home-services-panel__rail:hover,.design-v2 .home-services-panel__rail:focus-visible{color:#fff;background:#ffffff0a;background:lab(100% 0 0/.04);outline:none}.design-v2 .home-services-panel.is-active .home-services-panel__rail{color:#fff}.design-v2 .home-services-panel__roman{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:.06em;font-size:.95rem;font-weight:500}.design-v2 .home-services-panel__rail-title{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:auto;font-size:.78rem;font-weight:500;transform:rotate(180deg)}.design-v2 .home-services-panel__brand{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b;color:lab(100% 0 0/.42);border-left:1px solid #ffffff29;border-left:1px solid lab(100% 0 0/.16);max-height:7rem;padding-left:.55rem;font-size:.62rem;overflow:hidden;transform:rotate(180deg)}.design-v2 .home-services-panel__body{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0 0 0 4.75rem}.design-v2 .home-services-panel.is-active .home-services-panel__body{opacity:1;pointer-events:auto}.design-v2 .home-services-panel__image{object-fit:cover}.design-v2 .home-services-panel__overlay{background:linear-gradient(90deg,#03060db3 0%,#03060d2e 42%,#0000 68%),linear-gradient(#0000 28%,#02030940 58%,#020309e0 95%);background:linear-gradient(90deg,lab(1.51411% .144228 -3.16187/.7) 0%,lab(1.51411% .144228 -3.16187/.18) 42%,#0000 68%),linear-gradient(#0000 28%,lab(.867769% .153042 -2.28779/.25) 58%,lab(.867769% .153042 -2.28779/.88) 95%);position:absolute;inset:0}.design-v2 .home-services-panel__cta{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;background:lab(100% 0 0/.14);border:1px solid #ffffff47;border:1px solid lab(100% 0 0/.28);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28);border-radius:9999px;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,transform .2s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.design-v2 .home-services-panel__cta:hover,.design-v2 .home-services-panel__cta:focus-visible{background:#ffffff3d;background:lab(100% 0 0/.24);outline:none;transform:translateY(-1px)}.design-v2 .home-services-panel__content{z-index:2;color:#fff;gap:.7rem;max-width:28rem;display:grid;position:absolute;bottom:2rem;left:1.5rem;right:1.5rem}.design-v2 .home-services-panel__title{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.025em;font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:500;line-height:1.15}}@media (prefers-reduced-motion:reduce){.design-v2 .home-services-panel,.design-v2 .home-services-panel__body,.design-v2 .home-services-panel__cta,.design-v2 .home-services-mobile-panel__trigger{transition:none!important}}.design-v2 .logo-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.design-v2 .logo-marquee-track{animation:46s linear infinite logo-marquee-scroll}.design-v2 .logo-marquee-mask:hover .logo-marquee-track{animation-play-state:paused}.design-v2 .logo-marquee-item{shrink:0;justify-content:center;align-items:center;width:11rem;height:4rem;transition:transform .3s;display:flex}@media (min-width:640px){.design-v2 .logo-marquee-item{width:12.5rem;height:4.5rem}}.design-v2 .logo-marquee-item:hover{transform:scale(1.05)}.design-v2 .logo-marquee-image{filter:grayscale();opacity:.55;transition:filter .35s,opacity .35s,transform .35s}.design-v2 .logo-marquee-item:hover .logo-marquee-image{filter:none;opacity:1;transform:scale(1.03)}.design-v2 .logo-marquee-text{color:color-mix(in oklch, var(--foreground) 45%, transparent);transition:color .3s,opacity .3s,transform .3s}.design-v2 .logo-marquee-item:hover .logo-marquee-text{color:var(--primary);opacity:1}@keyframes logo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.design-v2 .logo-marquee-track{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;animation:none}.design-v2 .logo-marquee-mask{overflow:visible;-webkit-mask-image:none;mask-image:none}}.design-v2 .reveal-v2{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .6s;transform:translateY(20px)}.design-v2 .reveal-v2.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.design-v2 .reveal-v2{opacity:1;transition:none;transform:none}}.design-v2 .featured-projects-stack{--stack-top:88px;--tab-peek:44px;--fp-tab-height:44px;--fp-bottom-gap:24px;--fp-card-scale:.7;--fp-card-radius:24px;margin:3rem 0 0;padding:0;list-style:none;position:relative}.design-v2 .featured-project-item{top:var(--stack-top);padding-top:var(--fp-tab-height);position:sticky}.design-v2 .featured-project-item :is(a,button){scroll-margin-top:var(--fp-scroll-margin,var(--stack-top))}.design-v2 .featured-project-tab{--fp-tab-bg:linear-gradient(160deg, var(--ink-soft) 0%, var(--ink) 100%);--fp-tab-ink:var(--ink-foreground);height:var(--fp-tab-height);border:1px solid color-mix(in oklch, var(--ink) 80%, transparent);background:var(--fp-tab-bg);font-family:var(--type-mono-label-font,var(--font-mono));text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;border-bottom:0;border-radius:12px 12px 0 0;align-items:baseline;gap:.7rem;padding:.55rem 1.15rem 0;display:inline-flex;position:absolute;top:0;left:20px}.design-v2 .featured-project-tab__label{color:color-mix(in oklch, var(--fp-tab-ink) 78%, transparent);font-size:.7rem;font-weight:500}.design-v2 .featured-project-tab__divider{background:color-mix(in oklch, var(--fp-tab-ink) 32%, transparent);align-self:center;width:1px;height:1rem}.design-v2 .featured-project-tab__order{letter-spacing:.05em;color:var(--fp-tab-ink);font-size:1.1rem;font-weight:500}.design-v2 .featured-project-tab--right{--fp-tab-bg:color-mix(in oklch, var(--ink-soft) 8%, white);--fp-tab-ink:color-mix(in oklch, var(--ink-soft) 72%, black);border-color:color-mix(in oklch, var(--ink-soft) 14%, var(--border));background:var(--fp-tab-bg)}.design-v2 .featured-project-tab--right .featured-project-tab__label{color:var(--fp-tab-ink)}.design-v2 .featured-project-tab--right .featured-project-tab__divider{background:color-mix(in oklch, var(--fp-tab-ink) 35%, transparent)}.design-v2 .featured-project-tab--right .featured-project-tab__order{color:color-mix(in oklch, var(--fp-tab-ink) 90%, black)}.design-v2 .featured-project-card{background:var(--card);border:1px solid color-mix(in oklch, var(--border) 85%, transparent);border-radius:var(--fp-card-radius);transform-origin:top;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 30px -20px #00000040,0 1px 2px #0000000d;box-shadow:0 -10px 30px -20px lab(0% 0 0/.25),0 1px 2px lab(0% 0 0/.05)}.design-v2 .featured-project-card__visual{background:radial-gradient(120% 90% at 20% 0%, color-mix(in oklch, var(--ink-soft) 8%, white) 0%, color-mix(in oklch, var(--ink-soft) 3%, white) 55%, color-mix(in oklch, var(--ink-soft) 6%, white) 100%);justify-content:center;align-items:center;min-height:0;padding:1.5rem 1.25rem;display:flex}.design-v2 .featured-project-card__mockup{border:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:var(--card);border-radius:14px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 24px 48px -20px #00000040,0 6px 16px -8px #0000001f;box-shadow:0 24px 48px -20px lab(0% 0 0/.25),0 6px 16px -8px lab(0% 0 0/.12)}.design-v2 .featured-project-card__screenshot{aspect-ratio:16/10;background:var(--muted);position:relative;overflow:hidden}.design-v2 .featured-project-card__text{flex-direction:column;padding:1.75rem 1.5rem 2rem;display:flex}.design-v2 .featured-project-card__eyebrow{font-family:var(--type-mono-label-font,var(--font-mono));letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--ink-soft) 55%, var(--muted-foreground));align-items:center;gap:.65rem;font-size:.7rem;font-weight:500;display:flex}.design-v2 .featured-project-card__headline{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink-soft);text-wrap:balance;margin-top:1.25rem;font-size:clamp(1.25rem,.95rem + 1.1vw,1.85rem);font-weight:500;line-height:1.2}.design-v2 .featured-project-card__headline-link{transition:color .2s}.design-v2 .featured-project-card__headline-link:hover{color:color-mix(in oklch, var(--ink-soft) 70%, var(--primary-bright))}.design-v2 .featured-project-card__headline-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.design-v2 .featured-project-card__result{max-width:36rem;color:var(--muted-foreground);margin-top:1.25rem;font-size:.95rem;line-height:1.65}.design-v2 .featured-project-card__footer{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:auto;padding-top:1.75rem;display:flex}.design-v2 .featured-project-card__meta{font-family:var(--type-mono-label-font,var(--font-mono));letter-spacing:.12em;color:var(--muted-foreground);font-size:.7rem;font-weight:500}.design-v2 .featured-project-card__rule{background:color-mix(in oklch, var(--muted-foreground) 45%, transparent);width:40px;height:1px}.design-v2 .featured-project-card__cta{background:linear-gradient(160deg, var(--ink-soft) 0%, var(--ink) 100%);color:var(--ink-foreground);border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-flex}.design-v2 .featured-project-card__cta:hover{background:linear-gradient(160deg, color-mix(in oklch, var(--ink-soft) 88%, white) 0%, color-mix(in oklch, var(--ink) 88%, white) 100%)}.design-v2 .featured-project-card__cta:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.design-v2 .featured-project-card__cta-icon{transition:transform .2s}.design-v2 .featured-project-card__cta:hover .featured-project-card__cta-icon{transform:translate(2px,-2px)}@media (max-width:1023px){.design-v2 .featured-projects-stack{--stack-top:72px;--tab-peek:0px;--fp-tab-height:38px;flex-direction:column;gap:2rem;display:flex}.design-v2 .featured-project-item{position:static;top:auto!important}.design-v2 .featured-project-card__screenshot{aspect-ratio:16/9}.design-v2 .featured-project-card__text{padding:1.4rem 1.25rem 1.5rem}.design-v2 .featured-project-card__headline{margin-top:1rem;font-size:clamp(1.25rem,1rem + 1.4vw,1.375rem)}.design-v2 .featured-project-card__result{margin-top:1rem}.design-v2 .featured-project-card__footer{gap:.85rem;padding-top:1.4rem}.design-v2 .featured-project-tab{border-radius:10px 10px 0 0;gap:.55rem;padding:.5rem .9rem 0}.design-v2 .featured-project-tab__label{font-size:.6875rem}.design-v2 .featured-project-tab__order{font-size:.95rem}}@media (min-width:1024px){.design-v2 .featured-project-card{height:var(--fp-card-height,52vh);grid-template-columns:1fr 1fr;min-height:300px;display:grid}.design-v2 .featured-project-card__visual{height:100%;padding:var(--tab-peek) 1.75rem 1.5rem}.design-v2 .featured-project-card__text{padding:var(--tab-peek) 2.25rem 1.5rem}.design-v2 .featured-project-card--reverse .featured-project-card__visual{order:2}.design-v2 .featured-project-card--reverse .featured-project-card__text{order:1}.design-v2 .featured-project-tab{left:32px}.design-v2 .featured-project-tab--right{left:auto;right:32px}}@media (max-height:640px){.design-v2 .featured-projects-stack{flex-direction:column;gap:2rem;display:flex}.design-v2 .featured-project-item{position:static}.design-v2 .featured-project-card{height:auto;min-height:0}}
