@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-400-normal.DPhJBilQ.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-400-normal.BkiRe4WW.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/schibsted-grotesk-latin-600-normal.Czv9Obfv.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-600-normal.BieE9YjJ.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/schibsted-grotesk-latin-700-normal.BkH0uJ1o.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-700-normal.Dz-okVa0.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--ink:#0b2545;--ink-soft:#163a63;--blu:#1f6fb2;--blu-bright:#2f8fd6;--azzurro-calmo:#e8f1f8;--azzurro-velo:#f3f8fc;--bianco:#fff;--pulse:#e8615a;--pulse-soft:#f4a09b;--testo:#3a4a5a;--testo-muto:#5c6a7a;--bordo:#d9e4ee;--bg:var(--bianco);--bg-alt:var(--azzurro-velo);--surface:var(--bianco);--font-display:"Schibsted Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-50:clamp(.78rem, .76rem + .1vw, .84rem);--fs-100:clamp(.92rem, .9rem + .12vw, 1rem);--fs-200:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-300:clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--fs-400:clamp(1.4rem, 1.2rem + .9vw, 1.85rem);--fs-500:clamp(1.8rem, 1.45rem + 1.6vw, 2.6rem);--fs-600:clamp(2.4rem, 1.8rem + 3vw, 4.2rem);--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.65;--ls-tight:-.02em;--ls-wide:.16em;--maxw:1140px;--maxw-narrow:780px;--gutter:clamp(1.15rem, .7rem + 2.2vw, 2.5rem);--section-y:clamp(3.5rem, 2.2rem + 5vw, 7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b25450f, 0 2px 6px #0b25450d;--shadow:0 4px 12px #0b254512, 0 12px 28px #0b254514;--shadow-lg:0 18px 50px #0b254524;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.36s;--dur-slow:.72s;--dur-reveal:.9s;--grad-blu:linear-gradient(135deg, var(--blu) 0%, var(--blu-bright) 100%)}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--font-body);font-size:var(--fs-200);line-height:var(--lh-body);color:var(--testo);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}@media (width<=760px){body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:var(--blu);text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;font-weight:700}p{text-wrap:pretty}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--blu);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--maxw-narrow)}section{padding-block:var(--section-y)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-50);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--blu);align-items:center;gap:.6em;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--blu);opacity:.6;width:1.8rem;height:1px}.section-title{font-size:var(--fs-500);margin-block:.4em .5em}.lead{font-size:var(--fs-300);color:var(--testo);line-height:1.5}.btn{--btn-bg:var(--grad-blu);--btn-fg:var(--bianco);font-family:var(--font-body);font-size:var(--fs-100);color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.85em 1.5em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--whatsapp{--btn-bg:#25d366;--btn-fg:#073b22}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--bordo);box-shadow:none}.btn--ghost:hover{border-color:var(--blu);background:var(--azzurro-velo)}.btn--lg{font-size:var(--fs-200);padding:1em 1.9em}[data-reveal]{opacity:1}.js-reveal [data-reveal]{opacity:0;filter:blur(5px);transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo), filter var(--dur-reveal) var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(30px)scale(.985)}.js-reveal [data-reveal=left]{transform:translate(-36px)}.js-reveal [data-reveal=right]{transform:translate(36px)}.js-reveal [data-reveal=scale]{transform:scale(.9)}.js-reveal [data-reveal].is-visible{opacity:1;filter:none;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bianco);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out);padding:.7em 1.2em;text-decoration:none;position:absolute;top:.5rem;left:50%;transform:translate(-50%)translateY(-150%)}.skip-link:focus{transform:translate(-50%)translateY(0)}.mobile-cta[data-astro-cid-xomy4gnb]{display:none}@media (width<=760px){.mobile-cta[data-astro-cid-xomy4gnb]{z-index:70;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bianco) 90%, transparent);-webkit-backdrop-filter:saturate(150%)blur(12px);border-top:1px solid var(--bordo);grid-template-columns:1fr 1fr;gap:.6rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0b254514}}.mobile-cta__btn[data-astro-cid-xomy4gnb]{border-radius:var(--radius-pill);min-height:3rem;font-family:var(--font-body);font-size:var(--fs-100);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-cta__btn[data-astro-cid-xomy4gnb] svg[data-astro-cid-xomy4gnb]{flex:none;width:1.15rem;height:1.15rem}.mobile-cta__btn--call[data-astro-cid-xomy4gnb]{background:var(--grad-blu);color:var(--bianco)}.mobile-cta__btn--wa[data-astro-cid-xomy4gnb]{color:#073b22;background:#25d366}.mobile-cta__btn[data-astro-cid-xomy4gnb]:active{transform:translateY(1px)}
