.hero[data-astro-cid-s4khibbi]{padding-top:7.5rem;padding-bottom:var(--section-y)}.hero[data-astro-cid-s4khibbi].section-light{background:var(--gradient-hero)}.hero-grid[data-astro-cid-s4khibbi]{grid-template-columns:1.2fr .8fr;align-items:center;gap:3.5rem;display:grid}.hero[data-astro-cid-s4khibbi] .h1[data-astro-cid-s4khibbi]{font-size:clamp(3rem,5.5vw,4.75rem)}.hero[data-astro-cid-s4khibbi] .body-lg[data-astro-cid-s4khibbi]{max-width:38rem;margin-top:1.5rem}.hero[data-astro-cid-s4khibbi] .gap-buttons[data-astro-cid-s4khibbi]{margin-top:2.25rem}.hero-grid--centered[data-astro-cid-s4khibbi]{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-grid--centered[data-astro-cid-s4khibbi] .hero-copy[data-astro-cid-s4khibbi]{max-width:48rem}.hero-grid--centered[data-astro-cid-s4khibbi] .body-lg[data-astro-cid-s4khibbi]{margin-left:auto;margin-right:auto}.hero-grid--centered[data-astro-cid-s4khibbi] .gap-buttons[data-astro-cid-s4khibbi]{justify-content:center}@media (width<=1023px){.hero[data-astro-cid-s4khibbi]{padding-top:6rem}.hero-grid[data-astro-cid-s4khibbi]{grid-template-columns:1fr;gap:2.5rem}.hero-copy[data-astro-cid-s4khibbi]{max-width:none}.hero-media[data-astro-cid-s4khibbi]{order:2}}@property --border-fill{syntax:"<percentage>";inherits:false;initial-value:0%}.feat-grid[data-astro-cid-d3onansz]{grid-template-columns:repeat(var(--cols), 1fr);gap:.75rem;display:grid}.feat-cell[data-astro-cid-d3onansz]{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 100%,#eadaf7 0%,#f6f1fc 100%);border:1px solid #0000;flex-direction:column;padding:2.25rem 1.25rem;transition:box-shadow .4s ease-out;display:flex;position:relative;overflow:hidden}.feat-cell[data-astro-cid-d3onansz]:hover{box-shadow:0 12px 40px -8px #8f1bcc40}.feat-cell[data-astro-cid-d3onansz]:after{content:"";border-radius:inherit;background:conic-gradient(from -45deg, var(--color-neural-light) var(--border-fill), transparent var(--border-fill));-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;padding:1px;transition:opacity .1s ease-out,--border-fill .4s ease-out;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.feat-cell[data-astro-cid-d3onansz]:hover:after{opacity:1;--border-fill:100%}.feat-icon[data-astro-cid-d3onansz]{z-index:1;pointer-events:none;border-radius:0;width:4rem;height:4rem;padding:0;transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-12px;right:-12px;transform:rotate(15deg);background:0 0!important}.feat-cell[data-astro-cid-d3onansz]:hover .feat-icon[data-astro-cid-d3onansz]{transform:rotate(10deg)}.feat-title[data-astro-cid-d3onansz]{letter-spacing:-.01em;z-index:2;max-width:85%;margin-bottom:.4rem;font-family:Aptos,system-ui,sans-serif;font-size:1rem;font-weight:700;position:relative}.feat-desc[data-astro-cid-d3onansz]{color:var(--color-text-secondary);z-index:2;max-width:85%;font-size:.85rem;line-height:1.45;position:relative}.feat-cell[data-astro-cid-d3onansz] .card-cta[data-astro-cid-d3onansz]{z-index:2;margin-top:auto;padding-top:.9rem;position:relative}@media (width<=1023px){.feat-grid[data-astro-cid-d3onansz]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.feat-grid--many[data-astro-cid-d3onansz]{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.feat-grid[data-astro-cid-d3onansz]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.feat-cell[data-astro-cid-d3onansz]:after{transition:none}}.feat-icon svg{width:100%;height:100%;position:absolute;top:0;left:0}.icon-base{stroke:#9ca3af}.icon-animated{stroke:#8f1bcc;opacity:0;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.feat-cell:hover .icon-animated{opacity:1}.icon-animated path,.icon-animated circle,.icon-animated rect,.icon-animated line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.feat-cell:hover .icon-animated path,.feat-cell:hover .icon-animated circle,.feat-cell:hover .icon-animated rect,.feat-cell:hover .icon-animated line{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.icon-animated path,.icon-animated circle,.icon-animated rect,.icon-animated line{transition:none}}
