@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.b6lpi8_2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--anim-fast: .2s;--anim-base: .4s;--anim-slow: .6s;--anim-ease: cubic-bezier(.22, 1, .36, 1);--anim-ease-soft: cubic-bezier(.4, 0, .2, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.anim-gradient-breathe{background-size:200% 200%!important;animation:ap4-gradient-breathe 18s ease-in-out infinite}@keyframes ap4-gradient-breathe{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.anim-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--anim-slow) var(--anim-ease),transform var(--anim-slow) var(--anim-ease);transition-delay:var(--anim-delay, 0ms);will-change:opacity,transform}.anim-reveal.is-visible{opacity:1;transform:translateY(0)}.anim-card{transition:transform var(--anim-base) var(--anim-ease),box-shadow var(--anim-base) var(--anim-ease),border-color var(--anim-base) var(--anim-ease);will-change:transform}.anim-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #0e12201a,0 6px 14px #0e12200f,0 0 0 1px color-mix(in oklch,var(--ap4-blue) 18%,transparent),0 30px 60px -20px color-mix(in oklch,var(--ap4-blue) 25%,transparent)}.anim-btn-sweep{background-size:220% 100%!important;background-position:0% 50%;transition:background-position var(--anim-slow) var(--anim-ease),transform var(--anim-fast) var(--anim-ease),box-shadow var(--anim-base) var(--anim-ease)}.anim-btn-sweep:hover{background-position:100% 50%;transform:translateY(-1px)}.anim-btn-sweep:active{transform:translateY(0)}.anim-underline{position:relative;text-decoration:none}.anim-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--anim-base) var(--anim-ease)}.anim-underline:hover:after{transform:scaleX(1)}.anim-magnetic{transition:transform .2s var(--anim-ease-soft);will-change:transform}.anim-step{color:color-mix(in oklch,var(--ap4-blue) 55%,var(--ink-300));transition:color var(--anim-slow) var(--anim-ease)}.anim-step.is-active{color:var(--ap4-blue)}.anim-stagger>*{opacity:0;transform:translateY(8px);transition:opacity .5s var(--anim-ease),transform .5s var(--anim-ease);transition-delay:calc(var(--i, 0) * 50ms)}.anim-stagger.is-visible>*{opacity:1;transform:translateY(0)}.anim-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.anim-accordion summary::-webkit-details-marker{display:none}.anim-accordion .acc-icon{flex-shrink:0;transition:transform var(--anim-base) var(--anim-ease)}.anim-accordion[open] .acc-icon{transform:rotate(45deg)}.anim-accordion .acc-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--anim-base) var(--anim-ease),opacity var(--anim-base) var(--anim-ease)}.anim-accordion[open] .acc-content{grid-template-rows:1fr;opacity:1}.anim-accordion .acc-content>*{overflow:hidden}.anim-nav{transition:backdrop-filter var(--anim-base) var(--anim-ease),background var(--anim-base) var(--anim-ease),box-shadow var(--anim-base) var(--anim-ease)}.anim-nav.is-scrolled{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:color-mix(in oklch,var(--bg-1) 78%,transparent);box-shadow:0 1px 0 var(--line-1),0 8px 24px #0e12200a}.anim-skeleton{background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-2) 50%,var(--bg-3) 100%);background-size:200% 100%;animation:ap4-skeleton 1.4s linear infinite;border-radius:8px}@keyframes ap4-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.anim-skeleton.is-loaded{animation:none;background:transparent}.anim-pulse-wrap{position:relative;display:inline-block}.anim-pulse-wrap:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid color-mix(in oklch,var(--ap4-blue) 60%,transparent);animation:ap4-pulse 2.6s var(--anim-ease) infinite;pointer-events:none}@keyframes ap4-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}.anim-words .w{display:inline-block;opacity:0;transform:translateY(.4em);transition:opacity .5s var(--anim-ease),transform .5s var(--anim-ease);transition-delay:calc(var(--i, 0) * 35ms)}.anim-words.is-visible .w{opacity:1;transform:translateY(0)}.anim-lift{transition:transform .18s var(--anim-ease, ease),box-shadow .18s var(--anim-ease, ease)}.anim-lift:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #0e122038}.anim-reveal .sdlc-seg{opacity:0;transition:opacity .5s var(--anim-ease, ease) var(--d, 0ms)}.anim-reveal.is-visible .sdlc-seg{opacity:1}:root{--glass-blur: 14px;--glass-sat: 160%;--glass-1-bg: rgba(255, 255, 255, .82);--glass-1-border: rgba(255, 255, 255, .65);--glass-2-bg: rgba(255, 255, 255, .6);--glass-2-border: rgba(255, 255, 255, .55);--glass-3-bg: rgba(255, 255, 255, .32);--glass-3-border: rgba(255, 255, 255, .45);--glass-dark-bg: rgba(5, 7, 15, .55);--glass-dark-border: rgba(255, 255, 255, .14)}.glass-1,.glass-2,.glass-3,.glass-dark{-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur))}.glass-1{background:var(--glass-1-bg);border:1px solid var(--glass-1-border);box-shadow:0 8px 24px #0e122014,inset 0 1px #ffffffe6}.glass-2{background:var(--glass-2-bg);border:1px solid var(--glass-2-border);box-shadow:0 2px 8px #0e12200d,inset 0 1px #fffc}.glass-3{background:var(--glass-3-bg);border:1px solid var(--glass-3-border);-webkit-backdrop-filter:saturate(150%) blur(8px);backdrop-filter:saturate(150%) blur(8px)}.glass-dark{background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);-webkit-backdrop-filter:saturate(140%) blur(var(--glass-blur));backdrop-filter:saturate(140%) blur(var(--glass-blur));box-shadow:0 12px 32px #05070f59;color:#fff}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-1{background:#fffffff5}.glass-2{background:#ffffffeb}.glass-3{background:#ffffffd9}.glass-dark{background:#080b14f0}}@keyframes glassIn{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-glass-in{animation:glassIn .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--anim-delay, 0ms)}.glass-lift{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,box-shadow .18s ease}.glass-lift:hover{transform:translateY(-3px);background:#ffffffc7;box-shadow:0 14px 34px #0e12201a,inset 0 1px #ffffffe6}.glass-dark.glass-lift:hover{background:#05070fad}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.ap4-node-pulse{animation:nodePulse 2.8s ease-in-out infinite;transform-origin:center}@keyframes traceDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.anim-trace-draw{stroke-dasharray:1;animation:traceDraw .9s cubic-bezier(.22,1,.36,1) .15s both}.site-header{transition:background-color .26s ease,box-shadow .26s ease,border-color .26s ease}@media(prefers-reduced-motion:reduce){.anim-glass-in,.ap4-node-pulse,.anim-trace-draw{animation:none!important}.anim-glass-in{opacity:1}.glass-lift,.glass-lift:hover{transform:none}}.anim-glass-in{opacity:0;animation:none}.anim-glass-in.is-visible{opacity:1;animation:glassIn .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--anim-delay, 0ms)}.ap4-icon .ap4-node{animation:nodePulse 2.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@media(prefers-reduced-motion:reduce){.ap4-icon .ap4-node,.anim-glass-in.is-visible{animation:none!important}.anim-glass-in{opacity:1}}.section-aurora{position:relative;isolation:isolate}.section-aurora:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,#ffffff9e,#ffffff80,#ffffffc7),url(/img/bg/bg-light.webp);background-size:cover;background-position:center}.section-aurora--band:before{background-image:linear-gradient(180deg,#fff,#ffffff73 30% 70%,#fff),url(/img/bg/bg-light-band.webp)}.section-aurora--field:before{background-image:linear-gradient(180deg,#fff,#ffffff4d 26%,#ffffff5c 74%,#fff),url(/img/bg/bg-light.webp)}.section-dark{position:relative;isolation:isolate;background:var(--ink-1000);color:#fff}.section-dark:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,#05070f8c,#05070f59,#05070f9e),url(/img/bg/bg-dark.webp);background-size:cover;background-position:center}.section-dark--deep:before{background-image:linear-gradient(180deg,#05070fb8,#05070f8c,#05070fc7),url(/img/bg/bg-dark-2.webp)}.section-dark--footer:before{background-image:linear-gradient(180deg,#05070f99,#05070f73 55%,#05070fb3),url(/img/bg/bg-dark-2.webp)}.section-aurora--cool:before{background-image:linear-gradient(180deg,#fff,#ffffff8c 22%,#fffc 62%,#fff),url(/img/bg/bg-cool.webp)}.section-aurora--vivid:before{background-image:linear-gradient(180deg,#fff9,#ffffff80,#ffffffc7),url(/img/bg/bg-vivid.webp)}.section-aurora--grainy:before{background-image:linear-gradient(180deg,#ffffffc7,#ffffffb3,#ffffffdb),url(/img/bg/bg-grainy.webp)}:root{--ap4-cyan: var(--brand-sky);--ap4-blue: var(--brand-blue);--ap4-teal: var(--teal);--ap4-green: var(--mint);--ap4-yellow: var(--brand-mint-soft);--ap4-yellow-2: var(--brand-teal-soft);--brand-primary: var(--ap4-blue);--brand-accent: var(--ap4-green);--brand-highlight: var(--ap4-yellow);--brand-gradient: linear-gradient(135deg, var(--ap4-cyan) 0%, var(--ap4-blue) 22%, var(--ap4-green) 58%, var(--ap4-yellow) 100%);--brand-gradient-h: linear-gradient(90deg, var(--ap4-cyan) 0%, var(--ap4-green) 50%, var(--ap4-yellow) 100%);--brand-gradient-v: linear-gradient(180deg, var(--ap4-cyan) 0%, var(--ap4-blue) 35%, var(--ap4-green) 75%, var(--ap4-yellow) 100%);--cta-grad: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-blue) 100%);--cta-disc-grad: linear-gradient(135deg, var(--brand-teal-soft) 0%, var(--teal) 100%);--brand-gradient-soft: linear-gradient(135deg, color-mix(in oklch, var(--ap4-cyan) 14%, white), color-mix(in oklch, var(--ap4-green) 10%, white) 55%, color-mix(in oklch, var(--ap4-yellow) 18%, white));--ink-0: #FFFFFF;--ink-50: var(--gray-50);--ink-100: var(--gray-100);--ink-200: var(--gray-200);--ink-300: var(--gray-300);--ink-400: var(--gray-400);--ink-500: var(--gray-500);--ink-600: var(--gray-600);--ink-700: var(--gray-700);--ink-800: var(--gray-800);--ink-900: var(--gray-950);--ink-1000: var(--gray-950);--fg-1: var(--ink-900);--fg-2: var(--gray-600);--fg-3: var(--gray-500);--fg-label: var(--gray-500);--fg-quiet: var(--gray-500);--ap4-blue-text: var(--brand-blue);--ap4-cyan-text: var(--chart-5);--ap4-teal-text: var(--v2-success);--ap4-green-text: var(--v2-success);--ap4-yellow-text: var(--gray-600);--ap4-cyan-ondark: var(--brand-mint-soft);--ap4-green-ondark: var(--brand-mint-soft);--text-primary: var(--fg-1);--text-secondary: var(--fg-2);--text-muted: var(--fg-3);--fg-mute:var(--ink-300);--fg-inv: var(--ink-0);--bg-1: var(--ink-0);--bg-2: var(--ink-50);--bg-3: var(--ink-100);--bg-dark: var(--ink-1000);--line-1: var(--gray-200);--line-2: var(--gray-200);--success: var(--v2-success-soft);--warning: var(--v2-warning);--danger: var(--v2-danger-strong);--danger-on-dark: var(--v2-danger-on-dark);--info: var(--ap4-blue);--font-primary: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: var(--font-primary);--font-display: "Schibsted Grotesk Variable", "Schibsted Grotesk", var(--font-primary);--font-mono: var(--font-primary);--font-code: "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-display: 600;--fw-bold: 700;--fw-black: 700;--font-weight-regular: var(--fw-regular);--font-weight-medium: var(--fw-medium);--font-weight-semibold: var(--fw-semibold);--font-weight-display: var(--fw-display);--font-weight-bold: var(--fw-bold);--fs-display: clamp(2.75rem, 5.5vw + .5rem, 5.25rem);--fs-h1: clamp(54px, 4.25vw, 70px);--fs-h2: clamp(38px, 3.1vw, 50px);--fs-h3: clamp(21px, 1.7vw, 26px);--fs-h1-doc: clamp(1.8rem, 3vw + .6rem, 2.6rem);--fs-h4: 1.125rem;--fs-lead: clamp(18px, 1.4vw, 20px);--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .75rem;--fs-code: .9375rem;--lh-tight: 1.05;--lh-snug: 1.18;--lh-normal: 1.6;--lh-loose: 1.7;--tr-display: -.04em;--tr-tight: -.028em;--tr-snug: -.018em;--tr-normal: -.008em;--tr-none: 0;--space-0: 0;--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;--space-9: 6rem;--space-10: 8rem;--w-prose: 720px;--w-content: 1200px;--w-wide: 1360px;--gutter: 20px;--gutter-md: 32px;--gutter-lg: 48px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 40px;--r-pill: 999px;--r-panel: 22px;--shadow-xs: 0 1px 2px rgba(2, 8, 23, .06);--shadow-sm: 0 2px 6px rgba(2, 8, 23, .06), 0 1px 2px rgba(2, 8, 23, .04);--shadow-md: 0 8px 24px rgba(2, 8, 23, .08), 0 2px 6px rgba(2, 8, 23, .05);--shadow-lg: 0 22px 44px rgba(2, 8, 23, .12), 0 6px 14px rgba(2, 8, 23, .06);--shadow-glow: 0 20px 60px -20px color-mix(in oklch, var(--ap4-blue) 60%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--gray-950) 35%, transparent);--gray-950: #020817;--gray-900: #0F172A;--gray-800: #1E293B;--gray-700: #334155;--gray-600: #475569;--gray-500: #64748B;--gray-400: #94A3B8;--gray-300: #CBD5E1;--gray-200: #E2E8F0;--gray-100: #F1F5F9;--gray-50: #F8FAFC;--paper-warm: #F7F6F2;--mint: #8FCDB4;--teal: #4FB3B0;--brand-navy: #0C367D;--brand-blue: #166AB4;--brand-sky: #2AA8DE;--brand-teal-soft: #4CC7C7;--brand-mint-soft: #96D8C6;--chart-1: #8FCDB4;--chart-2: #4FB3B0;--chart-3: #5FA8CB;--chart-4: #4577C0;--chart-5: #34568F;--v2-danger: #B42318;--v2-danger-strong: #DC2626;--v2-danger-on-dark: var(--v2-danger-on-dark);--v2-success: #067647;--v2-success-soft: #1E9E62;--v2-warning: #B98A1D;--r2-card-lg: 17px;--r2-card: 12px;--r2-card-sm: 10px;--r2-md: 8px;--r2-input: 6px;--r2-xs: 4px;--ease-v2: cubic-bezier(.25, 1, .5, 1);--dur2-fast: .12s;--dur2-ui: .2s;--dur2-enter: .6s;--dur2-reveal-stagger: .11s;--dur2-pill: .56s;--dur2-child: .42s;--dur2-panel: .22s;--dur2-panel-x: .15s;--dur2-overlay: .26s;--dur2-overlay-x:.18s;--stagger2-nav: 35ms;--stagger2-panel: 25ms;--stagger2-overlay: 40ms;--veil-white: rgb(255 255 255 / .375);--veil-tint: rgb(100 116 139 / .05);--glass-chip: rgb(255 255 255 / .1);--glass-btn: rgb(255 255 255 / .18);--nav-pill-bg: rgb(2 8 23 / .62);--nav-overlay-bg: rgb(2 8 23 / .94);--shadow-overlay-v2: 0 16px 40px -12px rgb(2 8 23 / .22);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--container: 1200px;--container-wide: 1360px;--bp-sm: 480px;--bp-md: 720px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1440px}html,body{overflow-x:clip}html{color:var(--fg-1);background:var(--bg-1);font-family:var(--font-primary);font-size:16px;line-height:var(--lh-normal);letter-spacing:var(--tr-none);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-weight:var(--fw-regular)}button,input,select,textarea{font-family:inherit;font-size:inherit}.skip-link{position:fixed;top:10px;left:50%;z-index:200;transform:translate(-50%,-220%);padding:12px 22px;border-radius:var(--r-pill);background:var(--ink-1000);color:#fff;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;text-decoration:none;box-shadow:0 12px 30px #02081752;transition:transform .18s var(--ease-out)}.skip-link:focus-visible{transform:translate(-50%);outline:3px solid color-mix(in oklch,var(--ap4-cyan) 70%,transparent);outline-offset:3px}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid color-mix(in oklch,var(--ap4-blue) 55%,transparent);outline-offset:2px}.btn-cta-glass{transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.btn-cta-glass:hover{transform:translateY(-1px);filter:saturate(1.15) brightness(1.02)}.btn-cta-glass .btn-disc{transition:transform .16s var(--ease-out)}.btn-cta-glass:hover .btn-disc{transform:translate(2px)}@keyframes ap4-nudge{0%,88%,to{transform:translate(0)}92%{transform:translate(3px)}96%{transform:translate(-1px)}}.btn-cta-glass .btn-disc svg,.btn-cta-glass .bgc-disc svg{animation:ap4-nudge 9s var(--ease-out) 5s infinite}.chat-word{opacity:0;display:inline-block;white-space:pre-wrap;animation:ap4-word .45s var(--ease-out) forwards}@keyframes ap4-word{to{opacity:1}}@media(prefers-reduced-motion:reduce){.btn-cta-glass .btn-disc svg,.btn-cta-glass .bgc-disc svg{animation:none}.chat-word{animation:none;opacity:1}}.display,h1.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--fg-1);text-wrap:balance}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:1.04;letter-spacing:var(--tr-tight);color:var(--fg-1);text-wrap:balance;margin:0 0 var(--space-5)}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:1.1;letter-spacing:-.028em;color:var(--fg-1);text-wrap:balance;margin:0 0 var(--space-4)}h3,.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:1.22;letter-spacing:var(--tr-snug);color:var(--fg-1);margin:0 0 var(--space-3)}h4,.h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--space-2)}p,.body{font-size:var(--fs-body);line-height:1.7;letter-spacing:var(--tr-none);color:var(--fg-2);text-wrap:pretty;margin:0 0 var(--space-4)}.lead{font-size:var(--fs-lead);line-height:1.6;letter-spacing:var(--tr-normal);color:var(--fg-2);font-weight:var(--fw-regular);text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--glass-3-bg);-webkit-backdrop-filter:saturate(150%) blur(8px);backdrop-filter:saturate(150%) blur(8px);border:1px solid var(--glass-3-border);font-family:var(--font-sans);font-size:13px;font-weight:650;line-height:1;color:var(--ap4-blue)}.small{font-size:var(--fs-small);color:var(--fg-2)}.micro{font-size:var(--fs-micro);color:var(--fg-3)}code,pre,kbd,samp{font-family:var(--font-code)}code,.mono{font-family:var(--font-code);font-size:var(--fs-code);background:var(--bg-3);color:var(--fg-1);padding:.08em .35em;border-radius:var(--r-xs)}a{color:var(--ap4-blue);text-decoration:none}a:hover{color:color-mix(in oklch,var(--ap4-blue) 80%,black);text-decoration:underline;text-underline-offset:3px}.tap-44{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;margin-block:-10px}@media(max-width:767px){:root{--fs-h1: clamp(35px, 9.4vw, 42px);--fs-h2: clamp(30px, 8.4vw, 38px);--fs-h3: 20px;--fs-lead: 17px}h1,.h1{line-height:1.06;letter-spacing:var(--tr-tight)}h2,.h2{letter-spacing:var(--tr-tight)}.eyebrow{letter-spacing:var(--tr-none)}:is(p,li,span,div,a,dd,dt,td,strong,em,h3,h4,label)[style*="font-size:15px"]:not([style*=--font-mono]),:is(p,li,span,div,a,dd,dt,td,strong,em,h3,h4,label)[style*="font-size: 15px"]:not([style*=--font-mono]){font-size:16px!important}:is(p,li,span,div,a,dd,dt,td,strong,em,h3,h4,label)[style*="font-size:14px"]:not([style*=--font-mono]),:is(p,li,span,div,a,dd,dt,td,strong,em,h3,h4,label)[style*="font-size: 14px"]:not([style*=--font-mono]){font-size:15px!important}:is(p,li,span,div,a,dd,dt,td,strong,em,label)[style*="font-size:13px"]:not([style*=--font-mono]),:is(p,li,span,div,a,dd,dt,td,strong,em,label)[style*="font-size: 13px"]:not([style*=--font-mono]){font-size:14px!important}.hpv-root [style*="font-size:13px"],.hpv-root [style*="font-size: 13px"],.hero-dash-wrap [style*="font-size:13px"],.hero-dash-wrap [style*="font-size: 13px"]{font-size:13px!important}.hpv-root [style*="font-size:14px"],.hpv-root [style*="font-size: 14px"],.hero-dash-wrap [style*="font-size:14px"],.hero-dash-wrap [style*="font-size: 14px"]{font-size:14px!important}.hpv-root [style*="font-size:15px"],.hpv-root [style*="font-size: 15px"],.hero-dash-wrap [style*="font-size:15px"],.hero-dash-wrap [style*="font-size: 15px"]{font-size:15px!important}}:root{--ap4-icon-node: var(--ap4-green);--ap4-icon-halo: #fff}.mobil-cta-section,.section-dark,.section-dark--footer,[data-icon-dark]{--ap4-icon-halo: var(--gray-950)}.ap4-node{transform-box:fill-box;transform-origin:center}.tnum,.hero-band-stats,.team-stats,.hero-tile,.ref-hero-kpis,.metric__value,.stat__value,.price{font-variant-numeric:tabular-nums}.section{padding:56px 0}@media(min-width:700px){.section{padding:72px 0}}@media(max-width:480px){[style*="font-size:11px"],[style*="font-size: 11px"]{font-size:12px!important}}@media(max-width:520px){[style*="letter-spacing:-0.05em"],[style*="letter-spacing:-0.06em"],[style*="letter-spacing:-0.07em"]{letter-spacing:var(--tr-tight)!important}[style*="line-height:0.85"],[style*="line-height:0.88"],[style*="line-height: 0.85"],[style*="line-height: 0.88"]{line-height:1.05!important}}@media(max-width:720px){section[style*="padding:72px 0"],section[style*="padding: 72px 0"],section[style*="padding:80px 0"],section[style*="padding: 80px 0"],section[style*="padding:88px 0"],section[style*="padding: 88px 0"],section[style*="padding:96px 0"],section[style*="padding: 96px 0"]{padding-top:48px!important;padding-bottom:48px!important}section[style*="padding:64px 0"],section[style*="padding: 64px 0"]{padding-top:44px!important;padding-bottom:44px!important}}@media(min-width:1000px){.section{padding:96px 0}}.container{max-width:var(--w-content);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.container--wide{max-width:var(--w-wide)}.container--prose{max-width:var(--w-prose)}@media(min-width:700px){.container{padding-left:var(--gutter-md);padding-right:var(--gutter-md)}}@media(min-width:1200px){.container{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}}.prose-rail{max-width:min(var(--w-prose),100%)}.hide-mobile{display:none!important}@media(min-width:760px){.hide-mobile{display:flex!important}}@media(max-width:720px)and (pointer:coarse){button:not(.no-touch-target),a[role=button]:not(.no-touch-target),.blog-chip,.proj-pager-item,.proj-similar-card,.blog-card{min-height:44px}nav a,header a,footer a{min-height:44px;display:inline-flex;align-items:center}}main>section,body>div#root>div>main>section,section[id]{border-top:0!important;border-bottom:0!important}
