:where(:root){--font-display: system-ui, sans-serif;--font-body: system-ui, sans-serif;--font-mono: ui-monospace, monospace;--color-bg: #ffffff;--color-surface: #f6f6f6;--color-surface-2: #ececec;--color-ink: #151515;--color-ink-soft: #4a4a4a;--color-line: #d9d9d9;--color-primary: #1a1a1a;--color-primary-hover: #000000;--color-on-primary: #ffffff;--color-accent: #c0392b;--color-on-accent: #ffffff;--color-dark: #111111;--color-dark-2: #1b1b1b;--color-on-dark: #ffffff;--color-on-dark-soft: #c9c9c9;--color-focus: #0b57d0;--color-error: #b3261e;--color-success: #17623a;--color-whatsapp: #0b7a45;--color-whatsapp-hover: #09653a;--color-on-whatsapp: #ffffff;--heading-weight: 700;--heading-transform: none;--heading-tracking: -.01em;--heading-leading: 1.05;--radius-s: 6px;--radius-m: 12px;--radius-l: 20px;--btn-radius: 999px;--shadow-s: 0 1px 2px rgb(0 0 0 / .08), 0 4px 12px rgb(0 0 0 / .06);--shadow-m: 0 10px 30px rgb(0 0 0 / .14);--container: 1200px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--header-h: 72px;--section-y: clamp(4.5rem, 9vw, 8rem);--fs-hero: clamp(2.75rem, 1.2rem + 6.2vw, 6.25rem);--fs-h2: clamp(2.1rem, 1.2rem + 3.2vw, 3.75rem);--fs-h3: clamp(1.3rem, 1.05rem + 1vw, 1.75rem);--fs-lead: clamp(1.1rem, 1rem + .5vw, 1.35rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);line-height:var(--heading-leading);text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.is-dark :focus-visible{outline-color:var(--color-focus-on-dark, #ffffff)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1.1rem;background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-s);text-decoration:none;font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--surface{background:var(--color-surface)}.section--dark{background:var(--color-dark);color:var(--color-on-dark)}.section__head{display:grid;gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section__head--center{margin-inline:auto;text-align:center;justify-items:center}.section__title{font-size:var(--fs-h2)}.section__lead{font-size:var(--fs-lead);color:var(--color-ink-soft);max-width:40rem}.section--dark .section__lead{color:var(--color-on-dark-soft)}.eyebrow{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.btn{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-bg-hover: var(--color-primary-hover);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:.8em 1.6em;border:var(--btn-border-w, 2px) solid var(--btn-border-color, var(--btn-bg));border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow, none);font:600 1rem/1.1 var(--font-body);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .15s,transform .15s}.btn:hover{--btn-bg: var(--btn-bg-hover);border-color:var(--btn-border-color, var(--btn-bg-hover));box-shadow:var(--btn-shadow-hover, var(--btn-shadow, none));transform:translate(var(--btn-hover-x, 0),var(--btn-hover-y, 0))}.btn:active{transform:translateY(1px)}.btn--accent{--btn-bg: var(--color-accent);--btn-fg: var(--color-on-accent);--btn-bg-hover: var(--color-accent-hover, var(--color-accent))}.btn--whatsapp{--btn-bg: var(--color-whatsapp);--btn-fg: var(--color-on-whatsapp);--btn-bg-hover: var(--color-whatsapp-hover)}.btn--outline{background:transparent;color:var(--btn-outline-fg, var(--color-ink));border-color:currentColor}.btn--outline:hover{background:var(--btn-outline-fg, var(--color-ink));color:var(--btn-outline-hover-fg, var(--color-bg));border-color:var(--btn-outline-fg, var(--color-ink))}.btn--light{--btn-bg: #ffffff;--btn-fg: #101010;--btn-bg-hover: #f1f1f1}.btn--outline-light{--btn-outline-fg: #ffffff;--btn-outline-hover-fg: #101010;color:#fff;background:transparent;border-color:#fffc}.btn--outline-light:hover{background:#fff;color:#101010;border-color:#fff}.btn--lg{min-height:3.5rem;padding-inline:2rem;font-size:1.0625rem}.btn--sm{min-height:2.5rem;padding:.55em 1.15em;font-size:.9375rem}.btn svg{width:1.25em;height:1.25em;flex:none}.field{display:grid;gap:.4rem}.field__label{font-weight:600;font-size:.9375rem}.field__hint{font-size:.875rem;color:var(--color-ink-soft)}.input,.select,.textarea{width:100%;min-height:3rem;padding:.7rem .95rem;border:1.5px solid var(--field-border, var(--color-line));border-radius:var(--field-radius, var(--radius-s));background:var(--field-bg, #fff);color:var(--color-ink);font:inherit;transition:border-color .2s,box-shadow .2s}.textarea{min-height:7.5rem;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-ink-soft)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error)}.field__error{display:flex;align-items:center;gap:.4rem;min-height:1.25rem;font-size:.875rem;font-weight:600;color:var(--color-error)}.field__error:empty{display:none}.form-status{padding:1rem 1.25rem;border-radius:var(--radius-m);background:color-mix(in srgb,var(--color-success) 12%,white);color:var(--color-success);font-weight:600}.stepper{display:inline-flex;align-items:center;gap:.15rem;border:3px solid var(--color-ink);border-radius:12px;background:#fff;overflow:clip}.stepper button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:var(--color-yellow, var(--color-surface));color:var(--color-ink);font:700 1.25rem/1 var(--font-body);cursor:pointer}.stepper button:hover{background:var(--color-primary);color:#fff}.stepper button:focus-visible{outline-offset:-4px}.stepper output{min-width:2.2rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes lasolys-pulse-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.6);opacity:0}}.icon[data-astro-cid-zgufigjl]{flex:none;width:1.25em;height:1.25em}.site-badge[data-astro-cid-43smmnqf]{display:inline-flex;align-items:center;gap:.4em;padding:.3em .75em;border:1px solid;border-radius:999px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:.85;transition:opacity .2s}.site-badge[data-astro-cid-43smmnqf]:hover{opacity:1}
