.sv-hero{background:var(--es-deep);color:var(--es-cream);isolation:isolate;padding-top:calc(var(--hm-header) + clamp(2rem, 6vh, 3.5rem));padding-bottom:clamp(3rem,7vh,4.5rem);position:relative;overflow:hidden}.sv-hero ::selection{background:var(--es-teal);color:var(--es-deep)}.sv-hero__strand{z-index:-1;transform-origin:0;pointer-events:none;width:100%;height:64px;position:absolute;bottom:-1.25rem;left:0;right:0}.sv-hero__strand-line{fill:none;stroke:var(--es-cream);stroke-width:1px;opacity:.32}.sv-hero__strand-packet{fill:none;stroke:var(--es-teal);stroke-width:3px;stroke-linecap:round}.sv-hero__inner{position:relative}.sv-crumbs ol{font-family:var(--f-mono);color:var(--hm-soft-on-dark);flex-wrap:wrap;gap:.25rem 0;font-size:.8125rem;display:flex}.sv-crumbs li:not(:last-child):after{content:"›";opacity:.7;margin-inline:.6rem}.sv-crumbs a{text-underline-offset:.25em;-webkit-text-decoration:underline #f6f2e859;text-decoration:underline #f6f2e859}.sv-crumbs a:hover{color:var(--es-cream);text-decoration-color:currentColor}.sv-crumbs [aria-current]{color:var(--es-cream)}@font-face{font-family:Fraunces Service Fallback;src:local(Times New Roman);ascent-override:106.41%;descent-override:27.74%;line-gap-override:0%;size-adjust:91.91%}.sv-h1{max-width:12.75em;font-family:"Fraunces", "Fraunces Service Fallback", var(--f-display);font-variation-settings:"opsz" 144, "SOFT" 40;letter-spacing:-.028em;text-wrap:balance;margin-top:1.4rem;font-size:clamp(2.3rem,1.2rem + 3.6vw,4.5rem);font-weight:360;line-height:1}.sv-hero__tagline{max-width:40rem;color:var(--hm-soft-on-dark);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.5}.sv-hero__row{flex-wrap:wrap;align-items:center;gap:.9rem 1.75rem;margin-top:2rem;display:flex}.sv-badges{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.sv-badge{white-space:nowrap;width:12.5rem;min-height:2rem;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--es-cream);border:1px solid #f6f2e873;align-items:center;padding:.3rem .7rem;font-size:.75rem;display:inline-flex}.sv-badge:before{content:"";background:var(--es-teal);width:.45rem;height:.45rem;margin-right:.55rem}.sv-badge--img{border:0;padding:0}.sv-badge--img:before{content:none}.sv-badge--img img{width:auto;height:2.5rem}.sv-draft{background:var(--es-saffron);color:var(--es-navy);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-bottom:1.5rem;padding:.6rem .9rem;font-size:.9375rem;line-height:1.35;display:flex}.sv-draft__tag{border:1px solid var(--es-navy);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.sv-hero [data-sv-rv]{animation:hm-rise .75s var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * 70ms)}.sv-hero__strand{animation:sv-draw 1.8s var(--ease-out) .3s both}}@keyframes sv-draw{0%{transform:scaleX(0)}}.sv-tri{background:var(--tri,var(--es-navy));clip-path:polygon(0 0,100% 50%,0 100%);flex:none;width:.5rem;height:.55rem;margin-top:.5em}.sv-split{gap:.75rem var(--hm-col-gap);display:grid}@media (min-width:1024px){.sv-split{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:baseline}}.sv-statement{font-family:var(--f-display);font-variation-settings:"opsz" 96, "SOFT" 100;letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.6rem);font-style:italic;font-weight:360;line-height:1.1}.sv-tags{font-family:var(--f-mono);flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;font-size:.875rem;display:flex}.sv-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:1rem 2rem;display:grid}.sv-stats__item{border-top:1px solid var(--es-hairline);flex-direction:column-reverse;gap:.2rem;padding-top:.9rem;display:flex}.sv-stats__num{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.1}.sv-stats__label{color:var(--es-ink-soft);font-size:.875rem}.sv-x-chips{gap:.5rem;margin-top:.4rem;display:grid}.sv-x-chips li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sv-x-chips__level{color:var(--es-ink-soft);font-size:.75rem}.sv-faq{border-top:1px solid var(--es-navy);margin-top:2rem}.sv-faq__item{border-bottom:1px solid var(--es-hairline)}.sv-faq__btn{width:100%;color:inherit;font:inherit;font-family:var(--f-display);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:380;line-height:1.25;display:flex}.sv-faq__icon{flex:none;width:1rem;height:1rem;position:relative}.sv-faq__icon:before,.sv-faq__icon:after{content:"";height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;right:0}.sv-faq__icon:after{transform:rotate(90deg)}.sv-faq__btn[aria-expanded=true] .sv-faq__icon:after{transform:rotate(0)}.sv-faq__a{max-width:65ch;color:var(--es-ink-soft);padding-bottom:1.25rem;font-size:1.0625rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.sv-hero [data-sv-rv],.sv-hero__strand,.sv-art [data-a]{animation:none}}.sv-placeholder{background:var(--es-navy);min-height:100vh}@media (min-width:1024px){.sv-hero__inner{gap:2.5rem var(--hm-col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.sv-hero__inner:not(:has(.sv-art)){grid-template-columns:minmax(0,1fr)}.sv-hero__main{grid-column:1}}.sv-art{display:none}@media (min-width:1024px){.sv-art{aspect-ratio:400/320;width:100%;max-width:30rem;color:var(--es-cream);grid-area:1/2/span 2;place-self:center end;display:block}.sv-art--industry{aspect-ratio:480/320;opacity:.8}.sv-art svg{width:100%;height:100%;display:block;overflow:visible}}.sv-art__l{fill:none;stroke:currentColor;stroke-opacity:.42;stroke-width:1.25px}.sv-art__s{fill:currentColor;fill-opacity:.04}.sv-art__l.sv-art__o{fill:var(--fam-hero)}.sv-art__a{fill:none;stroke:var(--fam-accent);stroke-width:1.75px}.sv-art__f{fill:var(--fam-accent)}.sv-art__t{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;fill:currentColor;fill-opacity:.7;font-size:11px}.sv-art__t--a{fill:var(--fam-accent);fill-opacity:1}.sv-art__t--dark{fill:var(--es-deep);fill-opacity:1}@media (prefers-reduced-motion:no-preference){.sv-art [data-a]{animation:sv-art-in .6s var(--ease-out) both;animation-delay:calc(.45s + var(--d,0) * 80ms)}}@keyframes sv-art-in{0%{opacity:0;transform:translateY(6px)}}.sv{--fam-accent:var(--es-teal);--fam-glow:var(--es-teal);--fam-hero:var(--es-deep);--fam-b1:var(--es-teal);--fam-b2:var(--es-saffron);--fam-b3:var(--es-coral);--fam-b4:var(--es-pine)}[data-family=ai]{--fam-glow:var(--es-saffron);--fam-hero:color-mix(in srgb, var(--es-pine) 42%, var(--es-deep));--fam-b1:var(--es-pine);--fam-b2:var(--es-teal);--fam-b3:var(--es-saffron);--fam-b4:var(--es-navy)}[data-family=mobile]{--fam-accent:var(--es-coral);--fam-glow:var(--es-coral);--fam-hero:var(--es-navy);--fam-b1:var(--es-coral);--fam-b2:var(--es-navy);--fam-b3:var(--es-saffron);--fam-b4:var(--es-teal)}[data-family=web]{--fam-accent:var(--es-saffron);--fam-glow:var(--es-teal);--fam-hero:var(--es-navy);--fam-b1:var(--es-navy);--fam-b2:var(--es-saffron);--fam-b3:var(--es-teal);--fam-b4:var(--es-pine)}[data-family=commerce]{--fam-accent:var(--es-saffron);--fam-glow:var(--es-coral);--fam-b1:var(--es-saffron);--fam-b2:var(--es-coral);--fam-b3:var(--es-navy);--fam-b4:var(--es-pine)}[data-family=platform]{--fam-accent:var(--es-teal);--fam-glow:var(--es-saffron);--fam-hero:var(--es-navy);--fam-b1:var(--es-teal);--fam-b2:var(--es-saffron);--fam-b3:var(--es-navy);--fam-b4:var(--es-coral)}[data-family=growth]{--fam-accent:var(--es-coral);--fam-glow:var(--es-saffron);--fam-hero:color-mix(in srgb, var(--es-pine) 30%, var(--es-deep));--fam-b1:var(--es-coral);--fam-b2:var(--es-saffron);--fam-b3:var(--es-pine);--fam-b4:var(--es-navy)}[data-family=industry]{--fam-accent:var(--es-cream);--fam-glow:var(--es-saffron);--fam-hero:color-mix(in srgb, var(--es-pine) 50%, var(--es-deep));--fam-b1:var(--es-pine);--fam-b2:var(--es-saffron);--fam-b3:var(--es-coral);--fam-b4:var(--es-navy)}[data-family=engagement]{--fam-glow:var(--es-coral);--fam-hero:var(--es-navy);--fam-b1:var(--es-teal);--fam-b2:var(--es-coral);--fam-b3:var(--es-navy);--fam-b4:var(--es-saffron)}.sv .sv-hero{background:radial-gradient(55% 75% at 82% 35%, color-mix(in srgb, var(--fam-glow) 16%, transparent), transparent 70%), var(--fam-hero)}.sv .sv-hero__strand-packet{stroke:var(--fam-accent)}.sv-x-text{color:var(--es-ink-soft);text-wrap:pretty;font-size:.9875rem;line-height:1.55}.sv-x-points{gap:.45rem;margin-top:.4rem;font-size:.9375rem;line-height:1.45;display:grid}.sv-x-points li{gap:.6rem;display:flex}.sv-x-points__lead{font-weight:600}.svi{--sw:var(--fam-b1,var(--es-teal))}.svi__title{align-items:baseline;gap:.8rem;display:flex}.svi__title:before{content:"";background:var(--sw);flex:none;width:.8rem;height:.8rem;transform:translateY(-.1em)}.svi .ct-chips li{box-shadow:inset 3px 0 0 var(--sw), inset 0 0 0 1px #092f481f}.sv .sv-sec{padding-block:clamp(3rem,5vw,4.5rem)}.sv-sub{font-family:var(--f-display);font-variation-settings:"opsz" 48, "SOFT" 50;letter-spacing:-.012em;text-wrap:balance;font-size:1.35rem;font-weight:400;line-height:1.15}.sv-proof{background:var(--hm-white);border-bottom:1px solid var(--es-hairline);padding-block:1rem}.sv-proof__grid{align-items:center;gap:.75rem 2.5rem;display:grid}@media (min-width:1024px){.sv-proof__grid{grid-template-columns:auto minmax(0,1fr)}}.sv-proof__ratings{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.sv-proof__rating{min-height:44px;color:var(--es-navy);align-items:center;gap:.45rem;display:inline-flex}.sv-proof__mark{flex:none;width:1.25rem;height:1.25rem}.sv-proof__value{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.sv-proof__star{color:#c98a12;width:.95rem;height:.95rem}.sv-proof__site{margin-left:.15rem;font-size:.875rem;font-weight:500;line-height:1.2;display:grid}.sv-proof__detail{color:var(--es-ink-soft);font-size:.75rem;font-weight:400}a.sv-proof__rating:hover .sv-proof__site{text-underline-offset:.2em;text-decoration:underline}.sv-proof__clients{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.sv-proof__caption{color:var(--es-kicker);white-space:nowrap}.sv-proof__track.hm-clients__track{min-width:0;margin-top:0}.sv-proof__track .hm-clients__logo{width:5.75rem}.sv-prob__top{gap:1.25rem var(--hm-col-gap);margin-bottom:clamp(2rem,4vw,3rem);display:grid}@media (min-width:1024px){.sv-prob__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.sv-prob__title{margin-top:1rem}.sv-prob__intro p{text-wrap:pretty;max-width:62ch;font-size:clamp(1.0625rem,.98rem + .3vw,1.2rem);line-height:1.6}.sv-prob__intro p+p{color:var(--es-ink-soft);margin-top:.9rem}.sv-prob__intro .sv-statement{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.15}.sv-prob__card-title{font-family:var(--f-display);font-variation-settings:var(--hm-card-h3-axes);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(1.3rem,1.15rem + .4vw,1.5rem);font-weight:400;line-height:1.15}.sv-get{border-top:1px solid var(--es-navy);gap:1rem var(--hm-col-gap);margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;display:grid}@media (min-width:1024px){.sv-get{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.sv-get__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem 2rem;display:grid}.sv-get__list li{text-wrap:pretty;gap:.65rem;font-size:1rem;line-height:1.45;display:flex}.sv-get__tick{fill:none;width:1.1rem;height:1.1rem;stroke:var(--es-pine,#0a3d38);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.15em}.sv-tabs{gap:1.25rem;display:grid}@media (min-width:1024px){.sv-tabs{gap:var(--hm-col-gap);grid-template-columns:minmax(15rem,4fr) minmax(0,8fr);align-items:start}.sv-tabs__list{top:calc(var(--hm-header) + 1.5rem);position:sticky}}.sv-tabs__list{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--hm-gutter) * -1);padding:.25rem var(--hm-gutter);gap:.5rem;display:flex;overflow-x:auto}.sv-tabs__list::-webkit-scrollbar{display:none}.sv-tabs__tab{border:1px solid var(--es-hairline);min-height:44px;color:var(--es-ink-soft);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border-radius:999px;flex:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 1rem;font-size:.975rem;line-height:1.3;transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease-out;display:flex;position:relative}.sv-tabs__tab:hover{color:var(--es-navy)}.sv-tabs__tab[aria-selected=true]{background:var(--es-navy);border-color:var(--es-navy);color:var(--es-cream)}.sv-tabs__tab:focus-visible{outline-offset:2px}@media (min-width:1024px){.sv-tabs__list{border-top:1px solid var(--es-navy);flex-direction:column;gap:0;margin:0;padding:0;overflow:visible}.sv-tabs__tab{border:0;border-bottom:1px solid var(--es-hairline);border-radius:0;padding:.85rem .5rem .85rem 1.1rem;font-size:1.0625rem}.sv-tabs__tab:before{content:"";background:var(--fam-b1,var(--es-teal));width:3px;transition:transform .3s var(--ease-out);position:absolute;top:.7rem;bottom:.7rem;left:0;transform:scaleY(0)}.sv-tabs__tab[aria-selected=true]{background:var(--hm-mist);border-color:var(--es-hairline);color:var(--es-navy);font-weight:500}.sv-tabs__tab[aria-selected=true]:before{transform:scaleY(1)}}html[data-intro] .sv-tabs__panel:not([data-active]),html:not([data-intro]) .sv-tabs__list{display:none}html:not([data-intro]) .sv-tabs__panel+.sv-tabs__panel{margin-top:1.5rem}.sv-tabs__panel:focus-visible{outline-offset:4px;border-radius:var(--hm-card-radius)}@media (prefers-reduced-motion:no-preference){html[data-intro] .sv-tabs__panel[data-active] .sv-panel{animation:sv-panel-in .45s var(--ease-out) both}}@keyframes sv-panel-in{0%{opacity:0;transform:translateY(8px)}}.sv-panel{--card-art-opacity:.1;isolation:isolate;padding:var(--hm-card-pad);border-radius:var(--hm-card-radius);background:var(--es-cream);border:var(--hm-card-border);position:relative;overflow:hidden}.sv-panel__title{font-family:var(--f-display);font-variation-settings:"opsz" 72, "SOFT" 50;letter-spacing:-.018em;text-wrap:balance;font-size:clamp(1.5rem,1.2rem + .9vw,2rem);font-weight:380;line-height:1.1}.sv-panel__title a{text-decoration:underline;-webkit-text-decoration-color:var(--es-hairline);text-decoration-color:var(--es-hairline);text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color .2s ease-out}.sv-panel__title a:hover{text-decoration-color:currentColor}.sv-panel__summary{max-width:62ch;color:var(--es-ink-soft);text-wrap:pretty;margin-top:.75rem;line-height:1.55}.sv-panel__items{border-top:1px solid var(--es-hairline);margin-top:1.25rem}@media (min-width:768px){.sv-panel__items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}}.sv-panel__items li{border-bottom:1px solid var(--es-hairline);text-wrap:pretty;gap:.6rem;padding:.65rem 0;font-size:.975rem;line-height:1.45;display:flex}.sv-panel__items .sv-tri{--tri:var(--fam-b1,var(--es-teal))}.sv-panel__chips{font-family:var(--f-mono);flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.sv-panel__more,.sv-panel .sv-mini{margin-top:1.25rem}.sv-mini{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.5rem 2rem;display:grid}.sv-mini__item{border-top:1px solid var(--es-hairline);flex-direction:column;gap:.45rem;padding-top:.9rem;display:flex}.sv-mini__title{text-wrap:balance;font-size:1rem;font-weight:600;line-height:1.3}.sv-mini__title a{text-decoration:underline;-webkit-text-decoration-color:var(--es-hairline);text-decoration-color:var(--es-hairline);text-underline-offset:.2em}.sv-mini__title a:hover{text-decoration-color:currentColor}.sv-mini__more{align-self:flex-start;margin-top:auto;padding-top:.5rem}.sv-kids__wrap{gap:2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.sv-kids__wrap:empty{display:none}.sv-kids__list{border-top:1px solid var(--es-navy);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:start;column-gap:2rem;margin-top:.9rem;display:grid}.sv-kids__link{border-bottom:1px solid var(--es-hairline);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.2rem 1rem;height:100%;padding:.8rem 0;display:grid}.sv-kids__title{font-weight:500}.sv-kids__note{color:var(--es-ink-soft);grid-column:1;font-size:.875rem;line-height:1.4}.sv-kids__arrow{transition:transform .3s var(--ease-out);grid-area:1/2}.sv-kids__link:hover .sv-kids__title{text-underline-offset:.2em;text-decoration:underline}.sv-kids__link:hover .sv-kids__arrow{transform:translate(3px)}.sv-related{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.sv-related__head{color:var(--es-kicker)}.sv-related ul{flex-wrap:wrap;gap:.5rem;display:flex}.sv-related__a{border:1px solid var(--es-hairline);border-radius:999px;align-items:center;min-height:2.5rem;padding:.35rem .95rem;font-size:.9375rem;transition-property:background-color,border-color;transition-duration:.2s;display:inline-flex}.sv-related__a:hover{background:var(--hm-mist);border-color:var(--es-navy)}.sv-feat{background:var(--fam-hero,var(--es-deep));color:var(--es-cream);border-radius:20px;display:grid;overflow:hidden;box-shadow:0 2px 4px #06162014,0 24px 48px -24px #06162073}@media (min-width:1024px){.sv-feat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:22rem}}.sv-feat__body{flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.25rem);display:flex}.sv-feat__kind{color:var(--hm-soft-on-dark)}.sv-feat__title{font-family:var(--f-display);font-variation-settings:"opsz" 96, "SOFT" 40;letter-spacing:-.022em;text-wrap:balance;margin-top:.9rem;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.6rem);font-weight:360;line-height:1.05}.sv-feat__summary{max-width:48ch;color:var(--hm-soft-on-dark);text-wrap:pretty;margin-top:1rem;line-height:1.55}.sv-feat__cta{align-self:flex-start;margin-top:1.75rem}.sv-feat :focus-visible{outline-color:var(--es-teal)}.sv-feat__media{aspect-ratio:2;background:#00000026;position:relative}@media (min-width:1024px){.sv-feat__media{aspect-ratio:auto}}.sv-feat__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sv-wcards{gap:var(--hm-card-gap);margin-top:var(--hm-card-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sv-wcards>li{grid-column:span var(--md,6)}@media (min-width:900px){.sv-wcards>li{grid-column:span var(--lg,4)}}.sv-wcard{--card-shadow-hover:none;align-content:start;gap:.5rem;height:100%;display:grid}.sv-wcard__media{aspect-ratio:calc(var(--md,6) * 16 / 54);border-radius:var(--hm-tile-radius);background:var(--hm-mist);display:block;overflow:hidden}@media (min-width:900px){.sv-wcard__media{aspect-ratio:calc(var(--lg,4) / 2)}}.sv-wcard__media img{object-fit:cover;outline-offset:-1px;border-radius:inherit;outline:1px solid #0000001a;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.sv-wcard__media img{transition:transform .6s var(--ease-out)}.sv-wcard:hover .sv-wcard__media img{transform:scale(1.03)}}.sv-wcard__tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.sv-wcard__kind{color:var(--es-kicker)}.sv-wcard__title{text-wrap:pretty;font-size:1.0625rem;font-weight:500;line-height:1.35}.sv-wcard:hover .sv-wcard__title{text-underline-offset:.2em;text-decoration:underline}.sv-links{gap:1.75rem var(--hm-col-gap);border-top:1px solid var(--es-hairline);margin-top:clamp(2rem,4vw,2.75rem);padding-top:1.5rem;display:grid}@media (min-width:768px){.sv-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-links__list{margin-top:.6rem}.sv-links__a{text-decoration:underline;-webkit-text-decoration-color:var(--es-hairline);text-decoration-color:var(--es-hairline);text-underline-offset:.2em;padding-block:.3rem;line-height:1.4;transition:text-decoration-color .2s ease-out;display:inline-block}.sv-links__a:hover{text-decoration-color:currentColor}.sv-links__more{margin-top:.5rem}.sv-links__more summary{cursor:pointer;color:var(--es-kicker);align-items:center;min-height:44px;display:inline-flex}.sv-quotes{margin-top:clamp(2rem,4vw,2.75rem)}.sv-quotes__row{gap:var(--hm-card-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(85%,26rem);grid-auto-flow:column;margin-top:1rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.sv-quotes__row>li{scroll-snap-align:start}.sv-quote{height:100%;padding:var(--hm-card-pad);border-radius:var(--hm-card-radius);background:var(--hm-white);border:var(--hm-card-border);flex-direction:column;display:flex}.sv-quote blockquote{font-family:var(--f-display);font-variation-settings:"opsz" 48, "SOFT" 50;text-wrap:pretty;font-size:1.1rem;font-weight:340;line-height:1.4}.sv-quote blockquote p:before{content:"“"}.sv-quote blockquote p:after{content:"”"}.sv-quote__by{color:var(--es-ink-soft);margin-top:auto;padding-top:1rem}.sv-tl{gap:1.75rem;display:grid}.sv-tl__step{padding-left:3.25rem;position:relative}.sv-tl__step:not(:last-child):before{content:"";background:#092f4840;width:1px;position:absolute;top:2.5rem;bottom:-1.5rem;left:1.1rem}.sv-tl__dot{background:var(--es-navy);width:2.25rem;height:2.25rem;color:var(--es-cream);box-shadow:0 0 0 4px var(--hm-sand);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.sv-tl__dot .hm-mono{font-size:.75rem}.sv-tl__title{font-family:var(--f-display);font-variation-settings:var(--hm-card-h3-axes);text-wrap:balance;padding-top:.25rem;font-size:1.3rem;font-weight:400;line-height:1.15}.sv-tl__text{color:var(--es-ink-soft);text-wrap:pretty;margin-top:.5rem;font-size:.95rem;line-height:1.55}.sv-tl__get{border-top:1px solid #092f4824;margin-top:.75rem;padding-top:.6rem;font-size:.9rem;line-height:1.45}.sv-tl__get .hm-mono{color:var(--es-kicker);font-size:.75rem;display:block}@media (min-width:1024px){.sv-tl{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:2.5rem 1.5rem}.sv-tl[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-tl[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-tl[data-cols="3"] .sv-tl__step:nth-child(3n):before,.sv-tl[data-cols="4"] .sv-tl__step:nth-child(4n):before{content:none}.sv-tl__step{padding-top:3.25rem;padding-left:0}.sv-tl__step:not(:last-child):before{width:auto;height:1px;inset:1.125rem -1rem auto 2.75rem}}.sv .sv-tl__step:first-child .sv-tl__dot{background:var(--fam-b1,var(--es-teal))}.sv-te__grid{gap:3rem var(--hm-col-gap);display:grid}@media (min-width:1024px){.sv-te__grid[data-split]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-te__title{margin-top:.75rem}.sv-te__lede{max-width:55ch;color:var(--es-ink-soft);margin-top:.75rem;line-height:1.55}.sv-eng{border-top:1px solid var(--es-navy);align-items:start;gap:0 1.75rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.sv-eng[data-many]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-eng__item{border-bottom:1px solid var(--es-hairline);padding:.8rem 0}.sv-eng__title{font-size:1rem;font-weight:600;line-height:1.3}.sv-eng__text{color:var(--es-ink-soft);text-wrap:pretty;margin-top:.2rem;font-size:.9rem;line-height:1.45}.sv-qa__grid{gap:3rem var(--hm-col-gap);display:grid}@media (min-width:1024px){.sv-qa[data-split] .sv-qa__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.sv-qa__faq .sv-faq,.sv-more__list{border-top:1px solid var(--es-navy);margin-top:1.75rem}.sv-more__head{margin-top:1rem}.sv-more__item{border-bottom:1px solid var(--es-hairline)}.sv-more__sum{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1.5rem;min-height:44px;padding:1rem 0;list-style:none;display:grid}.sv-more__sum::-webkit-details-marker{display:none}.sv-more__kicker{color:var(--es-kicker);grid-column:1;font-size:.75rem}.sv-more__title{font-family:var(--f-display);text-wrap:balance;grid-column:1;font-size:clamp(1.15rem,1rem + .4vw,1.35rem);font-weight:380;line-height:1.2}.sv-more__icon{grid-area:1/2/span 2}.sv-more__item[open] .sv-more__icon:after{transform:rotate(0)}.sv-more__body{padding-bottom:1.75rem}.sv-more__lede{max-width:62ch;color:var(--es-ink-soft);margin-bottom:1.25rem;line-height:1.55}.sv-callout__grid{align-items:center;gap:1.25rem 2.5rem;display:grid}.sv-callout__lede{max-width:62ch;color:var(--es-ink-soft);margin-top:.6rem;line-height:1.55}.sv-faqs__title{margin-top:1rem}html[data-intro] .sv-faq:not([data-all]) .sv-faq__item[data-more],html:not([data-intro]) .sv-faq__all{display:none}.sv-faq__all{color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:0;min-height:44px;margin-top:1.5rem;font-weight:500}html:not([data-intro]) .sv-faq__a[hidden]{display:block}.sv-x-img{border-radius:.75rem;width:100%;height:auto}.sv-vids{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:2rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.sv-vids__item{flex-direction:column;gap:.6rem;display:flex}.sv-vids__frame{aspect-ratio:16/9;background:#000;border-radius:.75rem;overflow:hidden}:is([data-bg=navy],[data-bg=pine]) .sv-tl__text{color:var(--hm-soft-on-dark)}:is([data-bg=navy],[data-bg=pine]) .sv-tl__step:not(:last-child):before{background:#f6f2e840}:is([data-bg=navy],[data-bg=pine]) .sv-tl__dot{background:var(--es-cream);color:var(--es-navy);box-shadow:0 0 0 4px var(--band-bg)}[data-bg=navy]{--band-bg:var(--es-navy)}[data-bg=pine]{--band-bg:#0a3d38}.sv [data-bg] .sv-tl__step:first-child .sv-tl__dot{background:var(--es-teal);color:var(--es-navy)}:is([data-bg=navy],[data-bg=pine]) .sv-tl__get{border-top-color:#f6f2e833}:is([data-bg=navy],[data-bg=pine]) .sv-tl__get .hm-mono{color:var(--es-saffron)}.sv-eng__title{align-items:baseline;gap:.6rem;display:flex}.sv-eng__title:before{content:"";background:var(--fam-b1,var(--es-teal));flex:none;width:.6rem;height:.6rem}.sv-eng__item:nth-child(4n+2) .sv-eng__title:before{background:var(--fam-b2,var(--es-saffron))}.sv-eng__item:nth-child(4n+3) .sv-eng__title:before{background:var(--fam-b3,var(--es-coral))}.sv-eng__item:nth-child(4n+4) .sv-eng__title:before{background:var(--fam-b4,var(--es-navy))}.ct-hero__lede+.ct-hero__lede{margin-top:.35rem}.svi .sv-kids{margin-top:1.75rem}.sv-quotes__src{color:var(--es-ink-soft);margin-top:1rem;font-size:.8rem}.sv-toc{background:var(--hm-white);border-bottom:1px solid var(--es-hairline)}.sv-toc__list{scrollbar-width:none;margin-inline:calc(var(--hm-gutter) * -1);padding-inline:var(--hm-gutter);gap:.25rem;display:flex;overflow-x:auto}.sv-toc__list::-webkit-scrollbar{display:none}.sv-toc__a{white-space:nowrap;min-height:48px;color:var(--es-ink-soft);align-items:center;padding-inline:.85rem;font-size:.9375rem;transition-property:color,box-shadow;transition-duration:.2s;display:inline-flex;box-shadow:inset 0 -2px #0000}.sv-toc li:first-child .sv-toc__a{padding-left:0}.sv-toc__a:hover{color:var(--es-navy);box-shadow:inset 0 -2px 0 var(--fam-b1,var(--es-teal))}.sv-toc__a:focus-visible{outline-offset:-2px}@media (min-width:1024px){.sv-toc{top:var(--hm-header);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfbf8f0;position:sticky}.sv main section[id]{scroll-margin-top:calc(var(--hm-header) + 48px)}}@media (min-width:900px){.sv-more__list[data-cols="2"]{column-gap:var(--hm-col-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sv-more__list[data-cols="2"]>:last-child:nth-child(odd){grid-column:span 2}}.sv-eng__points{color:#3e5566;gap:.3rem;margin:.6rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.sv-eng__points li{padding-left:1.1rem;position:relative}.sv-eng__points li:before{content:"";background:var(--fam-accent,var(--es-teal));border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}.sv-quotes__lede{color:#3e5566;max-width:60ch;margin:.4rem 0 1rem}.sv-mini__cta{margin-top:1.25rem}.sv-hcard{--card-art-opacity:.22;isolation:isolate;border-radius:var(--hm-card-radius);background:color-mix(in srgb, var(--es-cream) 6%, transparent);color:var(--es-cream);border:1px solid #f6f2e82e;margin-top:2rem;padding:1rem;position:relative;overflow:hidden}.sv-hcard__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--hm-soft-on-dark);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sv-hcard__kicker:before{content:"";background:var(--fam-accent);border-radius:50%;width:.45rem;height:.45rem}.sv-hcard__logos{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.sv-hcard__logo{align-items:center;gap:.6rem;min-width:0;display:flex}.sv-hcard__mark{background:var(--es-cream);border-radius:.5rem;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}.sv-hcard__img{object-fit:contain;width:1.2rem;height:1.2rem}.sv-hcard__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1024px){.sv-hcard{grid-area:1/2/span 2;align-self:center;min-height:20rem;margin-top:0;padding:1.75rem}.sv-hcard__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1.25rem;display:grid}.sv-hcard__logo:last-child:nth-child(odd){grid-column:span 2}.sv-hcard__mark{width:3rem;height:3rem}.sv-hcard__img{width:1.75rem;height:1.75rem}.sv-hcard__name{clip-path:none;white-space:normal;width:auto;height:auto;font-size:.9375rem;font-weight:500;line-height:1.25;position:static;overflow:visible}}.sv-hstats{border-top:1px solid #f6f2e833;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.25rem,5vw,3.5rem);display:grid}@media (min-width:768px){.sv-hstats{grid-template-columns:repeat(5,minmax(0,1fr))}}.sv-hstats__item{flex-direction:column-reverse;gap:.35rem;padding:1.1rem 1rem 0 0;display:flex}@media (min-width:768px){.sv-hstats__item+.sv-hstats__item{border-left:1px solid #f6f2e833;padding-left:1.25rem}}.sv-hstats__num{font-family:var(--f-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;font-feature-settings:"tnum", "lnum";font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:330;line-height:1}.sv-hstats__label{font-family:var(--f-mono);letter-spacing:.02em;color:var(--hm-soft-on-dark);font-size:.75rem}.sv-hstats__note{color:var(--hm-soft-on-dark);margin-top:1rem;font-size:.6875rem}.sv-card-ic{--ic-size:2.5rem}.sv-mini__item>.sv-card-ic{--ic-size:2.25rem;margin-bottom:.2rem}.sv-why__grid{align-items:start;gap:clamp(1.75rem, 3vw, 2.5rem) var(--hm-col-gap);margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:768px){.sv-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.sv-why__grid[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.sv-why__item{border-top:1px solid #f6f2e833;gap:1.1rem;padding-top:1.25rem;display:grid}.sv-why__title{font-family:var(--f-display);font-variation-settings:var(--hm-card-h3-axes);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);font-weight:400;line-height:1.15}.sv-why__text{max-width:52ch;color:var(--hm-soft-on-dark);margin-top:.6rem;line-height:1.6}.sv-why .sv-x-points{color:var(--hm-soft-on-dark);margin-top:.75rem}.sv-why .sv-tri{--tri:var(--fam-accent)}.sv-pband__grid{border-top:1px solid var(--es-navy);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:768px){.sv-pband__grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.sv-pband__item{flex-direction:column-reverse;gap:.5rem;padding:1.5rem 1rem 0 0;display:flex}@media (min-width:768px){.sv-pband__item+.sv-pband__item{border-left:1px solid var(--es-hairline);padding-left:1.25rem}}.sv-pband__num{font-family:var(--f-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;font-feature-settings:"tnum", "lnum";font-size:clamp(2.5rem,1.7rem + 3vw,4.5rem);font-weight:330;line-height:1}.sv-pband__label{font-family:var(--f-mono);letter-spacing:.02em;color:var(--es-ink-soft);font-size:.8125rem}.sv{--sv-surface:#fff;--sv-radius:20px;--sv-line:#092f4817;--sv-shadow:0 1px 2px #0616200a, 0 12px 32px -18px #0616202e;--sv-shadow-up:0 1px 2px #0616200d, 0 28px 48px -24px #06162052;--sv-glass:#f6f2e80d;--sv-glass-line:#f6f2e81f}.sv-card,.sv-bento__card,.sv-get,.sv-panel,.sv-eng__item,.sv-faq__item,.sv-more__item{border:1px solid var(--sv-line);border-radius:var(--sv-radius);background:var(--sv-surface);box-shadow:var(--sv-shadow)}@media (prefers-reduced-motion:no-preference){.sv-bento__card,.sv-eng__item,.sv-links__a,.sv-why__item{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out)}.sv-bento__card:hover,.sv-eng__item:hover,.sv-links__a:hover{box-shadow:var(--sv-shadow-up);transform:translateY(-2px)}}.sv .es-header[data-tone=light]{background:#fff}@media (min-width:1024px){.sv-toc{background:#fcfbf8fa}}.sv-toc__a[aria-current]{color:var(--es-navy);box-shadow:inset 0 -2px 0 var(--fam-b1,var(--es-teal));font-weight:500}.sv-prob__intro .sv-prob__lead{color:var(--es-navy);max-width:40ch;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);line-height:1.4}.sv-prob__more{margin-top:1rem}.sv-prob__more summary{cursor:pointer;min-height:44px;color:var(--es-kicker);align-items:center;gap:.5rem;font-size:.8125rem;list-style:none;display:inline-flex}.sv-prob__more summary::-webkit-details-marker{display:none}.sv-prob__more summary:after{content:"+";font-size:1rem}.sv-prob__more[open] summary:after{content:"−"}.sv-prob__more p{color:var(--es-ink-soft);margin-top:.5rem;font-size:1rem}.sv-bento{gap:var(--hm-card-gap);display:grid}.sv-bento__card{isolation:isolate;padding:var(--hm-card-pad);flex-direction:column;gap:.6rem;display:flex;position:relative;overflow:hidden}.sv-bento__card:not([data-lead]){align-self:start}.sv-bento__card[data-lead]{background:radial-gradient(80% 60% at 100% 100%, color-mix(in srgb, var(--fam-glow) 28%, transparent), transparent 70%), var(--fam-hero,var(--es-deep));color:var(--es-cream);border-color:#0000;box-shadow:0 30px 60px -30px #06162099}.sv-bento__card[data-lead] .sv-prob__card-title{max-width:16ch;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem);line-height:1.08}.sv-bento__card[data-lead] .sv-x-text,.sv-bento__card[data-lead] .sv-x-points{color:var(--hm-soft-on-dark);max-width:40ch}.sv-bento__art{flex:auto;width:100%;min-height:5rem;margin-top:1rem;overflow:visible}.sv-bento__shape{fill:#f6f2e80f;stroke:#f6f2e873;stroke-width:1.5px}.sv-bento__wire{fill:none;stroke:#f6f2e866;stroke-width:2px}.sv-bento__wire--dash{stroke:var(--es-coral);stroke-dasharray:4 6}.sv-bento__node{fill:var(--fam-hero,var(--es-deep));stroke:var(--fam-accent,var(--es-teal));stroke-width:2.5px}.sv-bento__node--bad{stroke:var(--es-coral);fill:color-mix(in srgb, var(--es-coral) 25%, var(--es-deep))}.sv-bento__fill{fill:var(--fam-accent,var(--es-teal));stroke:none;fill-opacity:.9}@media (prefers-reduced-motion:no-preference){.sv-bento__wire--dash{animation:1.6s linear infinite sv-dash}.sv-bento__node--bad{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite sv-pulse}}@keyframes sv-dash{to{stroke-dashoffset:-20px}}@keyframes sv-pulse{50%{opacity:.7;transform:scale(1.25)}}@media (min-width:700px){.sv-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-bento__card[data-lead],.sv-bento[data-odd]>.sv-bento__card:last-child{grid-column:span 2}}@media (min-width:1100px){.sv-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-bento>.sv-bento__card,.sv-bento[data-odd]>.sv-bento__card:last-child{grid-column:span var(--span,1)}.sv-bento__card[data-lead]{grid-area:span 2/1}.sv-bento[data-k="0"] .sv-bento__card[data-lead]{grid-area:auto/1/auto/-1}.sv-bento[data-k="1"] .sv-bento__card[data-lead]{grid-row:auto}}.sv-get{margin-top:var(--hm-card-gap);padding:var(--hm-card-pad);border-top:1px solid var(--sv-line)}.sv-get__kicker{color:var(--es-kicker);margin-bottom:.4rem;font-size:.75rem}.sv-get__list li{background:var(--hm-mist);border-radius:12px;padding:.75rem .9rem}.sv-get__tick{stroke:var(--es-teal);stroke-width:2.5px}@media (min-width:1024px){.sv-tabs__list{border-top:0;gap:.25rem}.sv-tabs__tab{border:1px solid #0000;border-radius:12px}.sv-tabs__tab:before{left:.4rem}.sv-tabs__tab[aria-selected=true]{background:var(--sv-surface);border-color:var(--sv-line);box-shadow:var(--sv-shadow)}}.sv-panel{--card-art-opacity:.06;gap:1.5rem;display:grid}.sv-panel__items{border-top:0}.sv-panel__items li{border-bottom:1px dashed var(--sv-line)}.sv-panel__rail{background:var(--hm-mist);border-radius:14px;align-self:start;padding:1.25rem}.sv-panel__rail-head{color:var(--es-kicker);font-size:.75rem}.sv-panel__rail .sv-panel__chips{margin-top:.75rem;font-family:inherit}.sv-panel__rail .sv-panel__chips li{background:var(--sv-surface);border:1px solid var(--sv-line);border-radius:999px;padding:.35rem .6rem}.sv-panel__rail .sv-panel__more{margin-top:1rem}@media (min-width:1200px){.sv-panel[data-rail]{grid-template-columns:minmax(0,1fr) 15rem;align-items:start}}.sv-arch{isolation:isolate;background:radial-gradient(60% 80% at 0% 0%, color-mix(in srgb, var(--fam-glow) 18%, transparent), transparent 70%), linear-gradient(#f6f2e80a 1px, transparent 1px) 0 0 / 100% 32px, var(--fam-hero,var(--es-deep));color:var(--es-cream);border-radius:24px;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.sv-arch__cap{flex-direction:column;gap:.4rem;display:flex}.sv-arch__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--fam-accent,var(--es-teal));font-size:.75rem}.sv-arch__title{font-family:var(--f-display);font-variation-settings:"opsz" 72, "SOFT" 50;letter-spacing:-.018em;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:380;line-height:1.1}.sv-arch__flow{align-items:start;gap:.75rem;margin-top:1.75rem;display:grid;position:relative}.sv-arch__stage{border:1px solid var(--sv-glass-line);background:var(--sv-glass);border-radius:16px;flex-direction:column;gap:.2rem;padding:1.1rem;display:flex;position:relative}.sv-arch__step{color:var(--fam-accent,var(--es-teal));font-size:.7rem}.sv-arch__label{font-size:1.05rem;font-weight:600}.sv-arch__note{color:var(--hm-soft-on-dark);font-size:.8125rem}.sv-arch__tools{gap:.4rem;margin-top:.85rem;display:grid}.sv-arch__chip{color:var(--es-navy);background:#f6f2e8f0;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;font-weight:500;display:flex}@media (min-width:640px){.sv-arch__flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sv-arch__flow{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:1.25rem}.sv-arch__stage:not(:last-child):after{content:"";border-top:1.5px solid var(--fam-accent,var(--es-teal));border-right:1.5px solid var(--fam-accent,var(--es-teal));width:.6rem;height:.6rem;position:absolute;top:1.35rem;right:-.95rem;transform:rotate(45deg)}}.sv-why__bento .sv-why__item{padding:var(--hm-card-pad);border:1px solid var(--sv-glass-line);border-radius:var(--sv-radius);background:var(--sv-glass);grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;position:relative;overflow:hidden}.sv-feat{border-radius:24px;position:relative}@media (min-width:1024px){.sv-feat{grid-template-columns:minmax(0,1fr);min-height:30rem}.sv-feat__media,.sv-feat__body{grid-area:1/1}.sv-feat__media:after{content:"";background:linear-gradient(90deg,#061620f5 0%,#061620e0 38%,#06162033 72%,#06162000 100%);position:absolute;inset:0}.sv-feat__body{z-index:1;justify-content:flex-end;max-width:34rem;position:relative}}@media (prefers-reduced-motion:no-preference){.sv-feat__media img{transition:transform .9s var(--ease-out)}.sv-feat:hover .sv-feat__media img{transform:scale(1.03)}}.sv-wcard__kind{background:var(--sv-surface);border:1px solid var(--sv-line);border-radius:999px;justify-self:start;padding:.2rem .55rem;font-size:.6875rem}.sv-links{border-top:0}.sv-links__list{gap:.6rem;display:grid}.sv-links__list li+li{margin-top:0}.sv-links__a{border:1px solid var(--sv-line);background:var(--sv-surface);border-radius:14px;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-weight:500;text-decoration:none;display:flex}.sv-links__a:after{content:"→";color:var(--es-kicker)}.sv-story__nav{display:none}.sv-story__steps.sv-tl{gap:var(--hm-card-gap)}.sv-story__steps .sv-tl__step{padding:var(--hm-card-pad);padding-left:calc(var(--hm-card-pad) + 3.25rem);border:1px solid var(--sv-glass-line);border-radius:var(--sv-radius);background:var(--sv-glass)}.sv-story__steps .sv-tl__step:before{content:none!important}.sv-story__steps .sv-tl__dot{left:var(--hm-card-pad);top:var(--hm-card-pad)}.sv-story__steps .sv-tl__get{border:1px solid var(--sv-glass-line);background:#f6f2e80f;border-radius:12px;flex-direction:column;gap:.15rem;margin-top:1rem;padding:.7rem .9rem;display:inline-flex}@media (min-width:1024px){.sv-story{gap:var(--hm-col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.sv-story__aside{top:calc(var(--hm-header) + 48px + 2rem);position:sticky}.sv-story__nav{gap:.25rem;margin-top:1rem;padding-left:1.25rem;display:grid;position:relative}.sv-story__nav:before,.sv-story__nav:after{content:"";background:#f6f2e826;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:0}.sv-story__nav:after{background:var(--fam-accent,var(--es-teal));transform-origin:top;transform:scaleY(calc(var(--step,1) / var(--n,1)));transition:transform .5s var(--ease-out)}.sv-story__nav li{color:#f6f2e880;padding:.45rem 0;transition:color .3s}.sv-story__nav li .hm-mono{margin-right:.6rem;font-size:.75rem}.sv-story__nav li[data-done]{color:var(--hm-soft-on-dark)}.sv-story__nav li[data-on]{color:var(--es-cream);font-weight:500}.sv-story__steps.sv-tl,.sv-story__steps.sv-tl[data-cols]{grid-template-columns:minmax(0,1fr);gap:1.25rem}.sv-story__steps .sv-tl__step{padding:2rem 2rem 2rem 5.5rem}.sv-story__steps .sv-tl__dot{top:2rem;left:2rem}.sv-story__steps .sv-tl__title{font-size:1.6rem}.sv-story__steps:has(>li[data-on])>li{transition:opacity .4s,border-color .4s}.sv-story__steps:has(>li[data-on])>li:not([data-on]){opacity:.72}.sv-story__steps>li[data-on]{border-color:color-mix(in srgb, var(--fam-accent,var(--es-teal)) 55%, transparent)}}.sv-te__grid[data-split]{grid-template-columns:minmax(0,1fr)}.sv-te .sv-tags{gap:.6rem;margin-top:1.5rem}.sv-te .sv-tags li{display:flex}.sv-te .sv-tags .tchip{border:1px solid var(--sv-line);background:var(--sv-surface);min-height:3.25rem;color:var(--es-navy);border-radius:12px;flex:1;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.875rem;font-weight:500;display:flex}.sv-eng{border-top:0}.sv-eng__item{padding:var(--hm-card-pad)}.sv-eng__title{font-size:1.125rem}.sv-eng__text{margin-top:.5rem;font-size:.95rem}.sv-eng:has(>li:nth-child(3):last-child)>li:nth-child(2){background:var(--fam-hero,var(--es-navy));color:var(--es-cream);border-color:#0000}.sv-eng:has(>li:nth-child(3):last-child)>li:nth-child(2) :is(.sv-eng__text,.sv-eng__points){color:var(--hm-soft-on-dark)}.sv-qa__faq .sv-faq,.sv-more__list{border-top:0;gap:.6rem;display:grid}.sv-faq__item,.sv-more__item{border-bottom:1px solid var(--sv-line);box-shadow:none;padding-inline:1.25rem}.sv-more__item[open]{box-shadow:var(--sv-shadow);border-color:color-mix(in srgb, var(--fam-b1,var(--es-teal)) 50%, transparent)}.sv-faq__item:has([aria-expanded=true]){box-shadow:var(--sv-shadow);border-color:color-mix(in srgb, var(--fam-b1,var(--es-teal)) 50%, transparent)}.sv-arch__tools li,.sv-arch__chip{min-width:0}.sv-arch__chip{white-space:normal}.sv-arch__chip .tchip__name{overflow-wrap:anywhere;min-width:0;line-height:1.25}.sv-kids__list{border-top:0;gap:.75rem}.sv-kids__link{border:1px solid var(--sv-line);background:var(--sv-surface);box-shadow:var(--sv-shadow);border-radius:14px;padding:1rem 1.15rem}@media (prefers-reduced-motion:no-preference){.sv-kids__link{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.sv-kids__link:hover{box-shadow:var(--sv-shadow-up);transform:translateY(-2px)}}.sv-panel .sv-mini{gap:.75rem}.sv-panel .sv-mini__item{background:color-mix(in srgb, var(--hm-mist) 70%, transparent);border-top:0;border-radius:14px;padding:1.1rem}.sv-te .sv-tags{font-family:var(--f-ui)}.sv-te .sv-tags li,.sv-te .sv-tags .tchip{min-width:0}.sv-te .sv-tags .tchip__name{overflow-wrap:anywhere;min-width:0;line-height:1.25}@media (max-width:639px){.sv-arch__stage{padding:.9rem 1rem}.sv-arch__tools{flex-wrap:wrap;margin-top:.6rem;display:flex}.sv-arch__chip{padding:.3rem .55rem;font-size:.75rem}}@media (max-width:1023px){.sv-story__steps .sv-tl__step{padding-left:var(--hm-card-pad)}.sv-story__steps .sv-tl__dot{margin-bottom:.9rem;position:static}}@media (min-width:700px) and (max-width:1099px){.sv-bento__card[data-lead]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:2rem;display:grid}.sv-bento__card[data-lead]>*{grid-column:1}.sv-bento__card[data-lead]>.sv-bento__art{grid-area:1/2/span 6;align-self:center;min-height:0;margin-top:0}}.sv-why__bento{gap:var(--hm-card-gap)}:is([data-family=mobile],[data-family=growth]) .sv-bento__node--bad,:is([data-family=mobile],[data-family=growth]) .sv-bento__wire--dash{stroke:var(--es-saffron)}.sv-twall{padding:.25rem var(--sv-pad);margin-top:1.5rem}.sv-twall__group{border-bottom:1px solid var(--sv-line);gap:.5rem 1.5rem;padding:1.1rem 0;display:grid}.sv-twall__group:last-child{border-bottom:0}@media (min-width:900px){.sv-twall__group{grid-template-columns:11rem minmax(0,1fr);align-items:start}.sv-twall__label{padding-top:.55rem}}.sv-twall__label{color:var(--es-kicker)}.sv-te .sv-twall .sv-tags{flex-wrap:wrap;gap:.4rem;margin-top:0;display:flex}.sv-te .sv-twall .sv-tags .tchip{background:var(--hm-mist);border-color:#0000;border-radius:999px;min-height:0;padding:.35rem .65rem;font-size:.8125rem}.sv-qa__side{align-content:start;gap:2.5rem;display:grid}.sv-talk{padding:var(--hm-card-pad);border-radius:var(--sv-radius);color:var(--es-cream);background:radial-gradient(80% 70% at 100% 0%, color-mix(in srgb, var(--fam-glow) 26%, transparent), transparent 70%), var(--fam-hero,var(--es-navy));justify-items:start;gap:.6rem;display:grid;box-shadow:0 30px 60px -30px #0616208c}.sv-talk__kicker{color:var(--fam-accent,var(--es-teal));font-size:.75rem}[data-family=industry] .sv-talk__kicker{color:var(--es-teal)}.sv-talk__title{font-family:var(--f-display);font-variation-settings:"opsz" 72, "SOFT" 50;letter-spacing:-.018em;font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:380;line-height:1.1}.sv-talk__text{color:var(--hm-soft-on-dark);max-width:40ch;line-height:1.55}.sv-talk__btn{margin-top:.6rem}.sv-talk__mail{color:var(--hm-soft-on-dark);font-size:.875rem}.sv-talk .hm-link{color:var(--es-cream)}.sv-talk :focus-visible{outline-color:var(--es-teal)}@media (min-width:1024px){.sv-qa[data-split] .sv-qa__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.sv-qa__side:not(:has(.sv-qa__more)){top:calc(var(--hm-header) + 48px + 1.5rem);position:sticky}.sv-qa[data-split] .sv-qa__grid>.sv-qa__more{grid-column:1/-1}}.sv-bento__card:not(:has(.sv-prob__card-title))>.sv-x-text{font-family:var(--f-display);font-variation-settings:var(--hm-card-h3-axes);color:var(--es-navy);text-wrap:pretty;margin-top:.4rem;font-size:clamp(1.15rem,1.05rem + .3vw,1.3rem);font-weight:400;line-height:1.3}.sv-bento__card[data-lead]:not(:has(.sv-prob__card-title))>.sv-x-text{color:var(--es-cream);font-size:clamp(1.4rem,1.15rem + .8vw,1.85rem);line-height:1.2}.sv{--sv-radius:18px;--sv-pad:clamp(1.25rem, .8rem + 1.2vw, 1.75rem);--hm-card-pad:var(--sv-pad);--hm-card-radius:var(--sv-radius);--hm-card-gap:1.25rem;--hm-sec-pad:clamp(4rem, 2.5rem + 4vw, 6rem);--hm-head-gap:3rem}.sv .sv-sec,.sv .hm-cta{padding-block:var(--hm-sec-pad)}.sv .sv-head{margin-bottom:var(--hm-head-gap)}.sv .hm-head{gap:.75rem}.sv .sv-pband+.sv-work,.sv .sv-te+.sv-callouts{padding-top:0}.sv .hm-h2{font-size:clamp(2rem,1.4rem + 1.9vw,3rem);line-height:1.05}.sv .hm-h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.sv .hm-lede{font-size:1.0625rem}.sv-label,.sv .hm-kicker,.sv-badge{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.4}.sv .hm-kicker{color:var(--es-kicker)}.sv-crumbs ol,.sv-hstats__label,.sv-pband__label,.sv-quote__by,.sv-quotes__src,.sv-prob__more summary,.sv-links__more summary{font-family:var(--f-ui);letter-spacing:0}.sv-crumbs ol,.sv-hstats__label,.sv-pband__label,.sv-quote__by,.sv-quotes__src{font-size:.875rem}.sv-hstats__note,.sv-pband__note{font-family:var(--f-ui);color:var(--es-ink-soft);margin-top:1rem;font-size:.75rem}.sv-prob__more summary,.sv-links__more summary{color:var(--es-navy);text-decoration:underline;-webkit-text-decoration-color:var(--es-hairline);text-decoration-color:var(--es-hairline);text-underline-offset:.2em;font-size:.9375rem;font-weight:500}.sv-prob__more summary:hover,.sv-links__more summary:hover{text-decoration-color:currentColor}.sv-prob__more summary:after{font-size:1.1rem;text-decoration:none}.sv .hm-cta__direct .sv-label{color:var(--es-teal)}.sv-card,.sv-bento__card,.sv-get,.sv-panel,.sv-eng__item,.sv-faq__item,.sv-more__item,.sv-wcard,.sv-kids__link,.sv-callout,.sv-quote,.sv-twall{border:1px solid var(--sv-line);border-radius:var(--sv-radius);background:var(--sv-surface);box-shadow:var(--sv-shadow)}.sv-kids__link,.sv-callout{padding:var(--sv-pad)}.sv-faq__item,.sv-more__item{padding-inline:var(--sv-pad)}@media (prefers-reduced-motion:no-preference){.sv-kids__link,.sv-wcard,.sv-callout{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.sv-kids__link:hover,.sv-wcard:hover,.sv-callout:hover{box-shadow:var(--sv-shadow-up);transform:translateY(-2px)}}.sv-prob__card-title,.sv-why__title,.sv-tl__title,.sv-story__steps .sv-tl__title,.sv-eng__title,.sv-more__title{font-size:1.3125rem;line-height:1.2}.sv-bento__card[data-lead] .sv-prob__card-title,.sv-panel__title,.sv-talk__title,.sv-arch__title,.sv-sub{font-size:1.5rem;line-height:1.15}.sv-feat__title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2rem)}.sv-x-text,.sv-tl__text,.sv-eng__text,.sv-panel__items li,.sv-panel__summary,.sv-talk__text,.sv-callout__lede{font-size:1rem;line-height:1.55}.sv-why__text{font-size:1.0625rem;line-height:1.55}.sv-bento__card{gap:.75rem}.sv-bento__card .sv-prob__card-title{margin-top:.25rem}.sv-why__bento .sv-why__item{gap:0}.sv-why__text{margin-top:.6rem}.sv-fill{gap:var(--hm-card-gap);grid-template-columns:minmax(0,1fr);margin-top:1.5rem;display:grid}.sv-get__list.sv-fill,.sv-mini.sv-fill{margin-top:0}.sv-panel .sv-mini.sv-fill,.sv-more__body .sv-mini.sv-fill{margin-top:1.25rem}.sv-get__list.sv-fill{gap:.75rem}@media (min-width:700px){.sv-fill{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-fill>:last-child:nth-child(odd){grid-column:span 2}}@media (min-width:1100px){.sv-fill{grid-template-columns:repeat(12,minmax(0,1fr))}.sv-fill>*,.sv-fill>:last-child:nth-child(odd){grid-column:span var(--sp,12)}}.sv-why__bento.sv-fill{margin-top:0}.sv-kids__list.sv-fill{margin-top:1rem}.sv-kids__link{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.35rem 1rem}.sv-kids__title{font-size:1.0625rem;line-height:1.3}.sv-callouts__grid.sv-fill{margin-top:0}.sv-callout__grid{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:1.5rem;height:100%}.sv-callout .hm-h3{margin-top:.5rem;font-size:clamp(1.5rem,1.3rem + .6vw,1.75rem)}.sv-callout__kicker{background:color-mix(in srgb, var(--fam-b1,var(--es-teal)) 14%, transparent);color:var(--es-navy);border-radius:999px;padding:.3rem .6rem;display:inline-block}.sv-callout__btn{justify-self:start}@media (min-width:900px){.sv-callouts__grid>.sv-callout:only-child .sv-callout__grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.sv-wcard{gap:0;overflow:hidden}.sv-wcard__media{box-shadow:none;border-radius:0}.sv-wcard__media img{border-radius:0;outline:0}.sv-wcard__body{padding:1rem var(--sv-pad) var(--sv-pad);justify-items:start;gap:.5rem;display:grid}.sv-wcard__kind{margin-top:0}.sv-feat__summary{max-width:52ch}@media (min-width:1024px){.sv-story__aside{align-self:start}.sv-story__steps .sv-tl__step{padding:var(--sv-pad) var(--sv-pad) var(--sv-pad) calc(var(--sv-pad) + 3.25rem)}.sv-story__steps .sv-tl__dot{left:var(--sv-pad);top:var(--sv-pad)}}.sv-panel{padding:var(--sv-pad)}.sv-panel .sv-mini__item{border-radius:calc(var(--sv-radius) - 6px)}@media (min-width:1024px){.sv-tabs__tab{padding:.7rem .75rem .7rem 1.1rem;font-size:1rem}}.sv-related{margin-top:2.5rem}.sv-hcard__kicker{color:var(--hm-soft-on-dark)}@media (max-width:767px){.sv-hstats>:last-child:nth-child(odd),.sv-pband__grid>:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:639px){.sv-wcards>li{grid-column:1/-1}.sv-wcard__media{aspect-ratio:16/9}.sv-wcards--all .sv-wcard{grid-template-columns:8.5rem minmax(0,1fr);align-items:stretch}.sv-wcards--all .sv-wcard__media{aspect-ratio:auto;height:100%;min-height:6.5rem}.sv-wcards--all .sv-wcard__body{align-content:center;padding:.85rem 1rem}.sv-wcards--all .sv-wcard__title{font-size:.9375rem}}.ih-thumbs{aspect-ratio:calc(var(--md,6) * 16 / 54);background:var(--hm-mist);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;overflow:hidden}@media (min-width:900px){.ih-thumbs{aspect-ratio:calc(var(--lg,4) / 2)}}.ih-thumbs img{object-fit:cover;width:100%;height:100%}.ih-note{color:var(--es-ink-soft);text-wrap:pretty;font-size:.9375rem;line-height:1.45}@media (max-width:639px){.ih-thumbs{aspect-ratio:3}}.sv-plans{margin:0;padding:0;list-style:none}.sv-plan{flex-direction:column;display:flex}.sv-plan[data-hi]{background:var(--fam-hero,var(--es-navy));color:var(--es-cream);border-color:#0000}.sv-plan[data-hi] :is(.sv-eng__text,.sv-plan__period,.sv-plan__note){color:var(--hm-soft-on-dark)}.sv-plan__badge{background:var(--es-teal);color:var(--es-navy);border-radius:999px;align-self:flex-start;margin-bottom:.75rem;padding:.25rem .7rem}.sv-plan__price{font-family:var(--f-display);letter-spacing:-.02em;margin-top:1rem;font-size:clamp(2.25rem,1.8rem + 1.2vw,3rem);line-height:1}.sv-plan__period{font-family:var(--f-ui);letter-spacing:0;color:var(--es-ink-soft);margin-left:.35rem;font-size:1rem}.sv-plan__note{color:var(--es-ink-soft);margin-top:.5rem;font-size:.875rem}.sv-plan .sv-eng__text{margin-top:.75rem}.sv-plan__points{gap:.45rem;margin:1rem 0 0;padding:0;font-size:.95rem;line-height:1.45;list-style:none;display:grid}.sv-plan__points li{align-items:flex-start;gap:.6rem;display:flex}.sv-plan__points li[data-off]{color:#5f7382}.sv-plan[data-hi] .sv-plan__points li[data-off]{color:#9fb0bb}.sv-tick{fill:none;width:1rem;height:1rem;stroke:var(--es-pine);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.2rem}.sv-plan[data-hi] .sv-tick{stroke:var(--es-teal)}.sv-dash{opacity:.55;background:currentColor;flex:none;width:1rem;height:2px;margin-top:.65rem}.sv-plan__cta{justify-content:center;margin-top:auto}.sv-plan>:has(+.sv-plan__cta){margin-bottom:1.5rem}.sv-cmp{margin-top:3rem}.sv-cmp__title{margin-bottom:1.25rem}.sv-cmp__wrap{border:1px solid var(--sv-line);border-radius:var(--sv-radius);background:var(--sv-surface);box-shadow:var(--sv-shadow);position:relative;overflow-x:auto}.sv-cmp__wrap:focus-visible{outline:2px solid var(--es-navy);outline-offset:2px}.sv-cmp__table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:40rem;font-size:.95rem;line-height:1.4}.sv-cmp__table th,.sv-cmp__table td{border-bottom:1px solid var(--sv-line);vertical-align:top;padding:.8rem 1.1rem}.sv-cmp__table thead th{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--es-ink-soft);font-size:.75rem;font-weight:500}.sv-cmp__table th[scope=row]{width:38%;min-width:11rem;font-weight:500}.sv-cmp__table th[scope=row],.sv-cmp__table thead th:first-child{z-index:1;background:var(--sv-surface);box-shadow:1px 0 0 var(--sv-line);position:sticky;left:0}.sv-cmp__group th{background:var(--es-paper);color:var(--es-navy);padding:.6rem 1.1rem;font-size:.875rem;font-weight:600}.sv-cmp__group th>span{display:inline-block;position:sticky;left:1.1rem}.sv-cmp__table [data-hi]{background:#2dd4bf1a}.sv-cmp__table thead th[data-hi]{color:var(--es-navy)}.sv-cmp__table tfoot th,.sv-cmp__table tfoot td{font-weight:600}.sv-cmp__table :is(tbody,tfoot):last-child tr:last-child>*{border-bottom:0}.sv-cmp__table .sv-tick{vertical-align:-.15em;margin-top:0;display:inline-block}.sv-cmp__table .sv-dash{vertical-align:.2em;width:.75rem;margin-top:0;display:inline-block}.sv-cmp__with{align-items:baseline;gap:.4rem;display:inline-flex}@media (max-width:639px){.sv-cmp__table th[scope=row]{width:auto;min-width:9.5rem;max-width:10.5rem}.sv-cmp__table th,.sv-cmp__table td{padding:.7rem .85rem}.sv-cmp__group th>span{left:.85rem}}
