@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;0,6..96,800;1,6..96,400;1,6..96,500;1,6..96,600&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:100;background:#fafbfde0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.header[data-astro-cid-qlfjksao].is-scrolled{border-bottom-color:var(--c-border);box-shadow:0 2px 20px #0d15200d}.header__inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;height:4.5rem;gap:2rem}.logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.logo__mark[data-astro-cid-qlfjksao]{width:2.25rem;height:2.25rem;background:var(--c-accent);color:#fff;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.25rem;font-weight:700;font-style:italic;flex-shrink:0;letter-spacing:-.02em}.logo__name[data-astro-cid-qlfjksao]{display:block;font-family:var(--f-display);font-size:1rem;font-weight:700;color:var(--c-text);letter-spacing:-.025em;line-height:1.2}.logo__tag[data-astro-cid-qlfjksao]{display:block;font-family:var(--f-body);font-size:.65rem;font-weight:600;color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase}.header__nav[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.nav-link[data-astro-cid-qlfjksao]{font-size:var(--t-sm);font-weight:500;color:var(--c-muted);text-decoration:none;transition:color var(--dur) var(--ease);position:relative;padding-bottom:2px}.nav-link[data-astro-cid-qlfjksao]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--c-accent);border-radius:2px;transition:width .2s var(--ease)}.nav-link[data-astro-cid-qlfjksao]:hover,.nav-link[data-astro-cid-qlfjksao].is-active{color:var(--c-text)}.nav-link[data-astro-cid-qlfjksao]:hover:after,.nav-link[data-astro-cid-qlfjksao].is-active:after{width:100%}.header__right[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header__cta[data-astro-cid-qlfjksao]{background:var(--c-accent);color:#fff;font-size:var(--t-sm);font-weight:700;padding:.625rem 1.375rem;border-radius:var(--r-sm);text-decoration:none;transition:all var(--dur) var(--ease);white-space:nowrap}.header__cta[data-astro-cid-qlfjksao]:hover{background:var(--c-accent-2);color:#fff;transform:translateY(-1px)}.burger[data-astro-cid-qlfjksao]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;background:none;border:none;cursor:pointer;padding:.375rem}.burger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{display:block;width:100%;height:2px;background:var(--c-text);border-radius:2px;transition:all .25s var(--ease);transform-origin:center}.burger[data-astro-cid-qlfjksao].is-open span[data-astro-cid-qlfjksao]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-qlfjksao].is-open span[data-astro-cid-qlfjksao]:nth-child(2){opacity:0;transform:scaleX(0)}.burger[data-astro-cid-qlfjksao].is-open span[data-astro-cid-qlfjksao]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-qlfjksao]{position:fixed;inset:0 0 0 auto;width:min(320px,85vw);background:var(--c-bg);z-index:200;padding:5.5rem 2rem 2rem;border-left:1px solid var(--c-border);box-shadow:-8px 0 40px #0d15201a;transform:translate(100%);transition:transform .35s var(--ease)}.mobile-nav[data-astro-cid-qlfjksao].is-open{transform:translate(0)}.mobile-link[data-astro-cid-qlfjksao]{display:block;font-size:var(--t-lg);font-weight:500;color:var(--c-text);text-decoration:none;padding:.875rem 0;border-bottom:1px solid var(--c-border-soft);transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}.mobile-link[data-astro-cid-qlfjksao]:hover{color:var(--c-accent);padding-left:.375rem}.mobile-cta[data-astro-cid-qlfjksao]{display:block;background:var(--c-accent);color:#fff;text-decoration:none;font-weight:700;text-align:center;padding:1rem 1.5rem;border-radius:var(--r-sm);margin-top:2rem;transition:background var(--dur) var(--ease)}.mobile-cta[data-astro-cid-qlfjksao]:hover{background:var(--c-accent-2);color:#fff}.overlay[data-astro-cid-qlfjksao]{display:none;position:fixed;inset:0;background:#0d152059;z-index:150;backdrop-filter:blur(2px)}.overlay[data-astro-cid-qlfjksao].is-visible{display:block}@media (max-width: 860px){.header__nav[data-astro-cid-qlfjksao]{display:none}.burger[data-astro-cid-qlfjksao]{display:flex}}@media (max-width: 480px){.header__cta[data-astro-cid-qlfjksao],.logo__text[data-astro-cid-qlfjksao]{display:none}}.footer[data-astro-cid-35ed7um5]{position:relative}.footer__diagonal[data-astro-cid-35ed7um5]{height:56px;display:block;overflow:hidden}.footer__diagonal[data-astro-cid-35ed7um5] svg[data-astro-cid-35ed7um5]{width:100%;height:100%;display:block}.footer__body[data-astro-cid-35ed7um5]{background:var(--c-text)}.footer__inner[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-top:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:1.25rem}.footer__logo-mark[data-astro-cid-35ed7um5]{width:2rem;height:2rem;background:var(--c-accent);color:#fff;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.125rem;font-weight:700;font-style:italic;flex-shrink:0}.footer__logo-name[data-astro-cid-35ed7um5]{font-family:var(--f-display);font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.025em}.footer__brand-text[data-astro-cid-35ed7um5]{font-size:var(--t-sm);color:#ffffff73;line-height:1.7;max-width:28ch;margin-bottom:1.25rem}.footer__email[data-astro-cid-35ed7um5]{font-size:var(--t-sm);color:#ffffff8c;text-decoration:none;transition:color var(--dur) var(--ease)}.footer__email[data-astro-cid-35ed7um5]:hover{color:#fff}.footer__col-title[data-astro-cid-35ed7um5]{font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.125rem}.footer__links[data-astro-cid-35ed7um5]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer__links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-size:var(--t-sm);color:#ffffff8c;text-decoration:none;transition:color var(--dur) var(--ease)}.footer__links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:#fff}.footer__bottom[data-astro-cid-35ed7um5]{padding:1.5rem 0}.footer__bottom-inner[data-astro-cid-35ed7um5]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer__bottom-inner[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5],.footer__bottom-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-size:var(--t-xs);color:#ffffff4d}.footer__bottom-links[data-astro-cid-35ed7um5]{display:flex;gap:1.25rem}.footer__bottom-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{text-decoration:none;transition:color var(--dur) var(--ease)}.footer__bottom-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:#ffffffa6}@media (max-width: 900px){.footer__inner[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-35ed7um5]{grid-column:1 / -1}}@media (max-width: 560px){.footer__inner[data-astro-cid-35ed7um5]{grid-template-columns:1fr}}:root{--c-bg: #FAFBFD;--c-surface: #F2F5FA;--c-surface-2: #E8EDF5;--c-border: #DDE3EE;--c-border-soft: #ECF0F8;--c-text: #0D1520;--c-text-2: #3D4A5C;--c-muted: #697585;--c-accent: #1B4F8A;--c-accent-2: #153D6E;--c-accent-3: #0F2D52;--c-accent-bg: #EBF2FB;--c-accent-mid: #C8DCEF;--c-ok: #1A7340;--c-ok-bg: #E6F4EC;--c-white: #FFFFFF;--f-display: "Bodoni Moda", "Georgia", serif;--f-body: "Manrope", system-ui, sans-serif;--f-mono: "JetBrains Mono", monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-lg: 1.125rem;--t-xl: 1.25rem;--t-2xl: 1.5rem;--t-3xl: 1.875rem;--t-4xl: 2.25rem;--t-5xl: clamp(2.5rem, 5vw, 3.25rem);--t-6xl: clamp(3rem, 6vw, 4.25rem);--t-7xl: clamp(3.5rem, 7.5vw, 5.5rem);--max-w: 1200px;--px: clamp(1.25rem, 5vw, 2.5rem);--section-y: clamp(4rem, 8vw, 6.5rem);--gap: 2rem;--r-sm: .25rem;--r-md: .625rem;--r-lg: 1.25rem;--r-xl: 2rem;--sh-sm: 0 1px 4px rgba(13,21,32,.06), 0 1px 2px rgba(13,21,32,.04);--sh-md: 0 4px 20px rgba(13,21,32,.07), 0 2px 6px rgba(13,21,32,.04);--sh-lg: 0 12px 48px rgba(13,21,32,.1), 0 4px 12px rgba(13,21,32,.05);--sh-accent: 0 8px 32px rgba(27,79,138,.22);--ease: cubic-bezier(.16, 1, .3, 1);--dur: .22s;--color-accent: var(--c-accent);--color-accent-hover: var(--c-accent-2);--color-accent-light: var(--c-accent-bg);--color-muted: var(--c-muted);--color-text: var(--c-text);--color-surface: var(--c-surface);--color-surface-2: var(--c-surface-2);--color-border: var(--c-border);--color-bg: var(--c-bg);--color-success: var(--c-ok);--color-white: var(--c-white);--font-display: var(--f-display);--font-body: var(--f-body);--font-mono: var(--f-mono);--text-xs: var(--t-xs);--text-sm: var(--t-sm);--text-base: var(--t-base);--text-lg: var(--t-lg);--text-xl: var(--t-xl);--text-2xl: var(--t-2xl);--text-3xl: var(--t-3xl);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--shadow-sm: var(--sh-sm);--shadow-md: var(--sh-md);--shadow-lg: var(--sh-lg);--transition: var(--dur) var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--f-body);font-size:var(--t-base);color:var(--c-text);background:var(--c-bg);line-height:1.7}img,video,svg{max-width:100%;display:block}a{color:var(--c-accent);text-decoration:none}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--c-text)}h1{font-size:var(--t-6xl)}h2{font-size:var(--t-5xl)}h3{font-size:var(--t-2xl)}h4{font-size:var(--t-xl);font-weight:600}em{font-style:italic}p{line-height:1.75;color:var(--c-text-2)}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--px)}.section{padding-block:var(--section-y)}.section--surf{background:var(--c-surface)}.section--dark{background:var(--c-text);color:var(--c-white)}.eyebrow{font-family:var(--f-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);display:block;margin-bottom:.875rem}.eyebrow--light{color:#ffffff80}.lead{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--c-muted);line-height:1.8;max-width:52ch}.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:.625rem}.checklist li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--t-sm);line-height:1.65;color:var(--c-text-2)}.checklist li:before{content:"";display:block;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.15rem;background:var(--c-ok-bg);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5' stroke='%231A7340' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-size:cover}.prose{max-width:70ch}.prose h2{font-size:var(--t-2xl);margin:2.5rem 0 1rem}.prose h3{font-size:var(--t-xl);margin:2rem 0 .75rem}.prose p{margin-bottom:1.125rem}.prose ul{margin:0 0 1.25rem 1.5rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--c-accent);text-decoration:underline}.prose strong{color:var(--c-text);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--f-body);font-weight:700;font-size:var(--t-sm);letter-spacing:.01em;border-radius:var(--r-sm);padding:.9375rem 2rem;cursor:pointer;border:2px solid transparent;text-decoration:none;white-space:nowrap;transition:all var(--dur) var(--ease)}.btn--primary{background:var(--c-accent);color:#fff;box-shadow:var(--sh-accent)}.btn--primary:hover{background:var(--c-accent-2);color:#fff;transform:translateY(-1px);box-shadow:0 10px 40px #1b4f8a4d}.btn--primary:active{transform:translateY(0) scale(.98)}.btn--ghost{background:transparent;color:var(--c-text);border-color:var(--c-border)}.btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}.btn--outline{background:transparent;color:var(--c-accent);border-color:var(--c-accent)}.btn--outline:hover{background:var(--c-accent);color:#fff}.btn--lg{padding:1.125rem 2.5rem;font-size:var(--t-base)}.btn--sm{padding:.625rem 1.25rem;font-size:var(--t-xs)}.btn--full{width:100%}.badge{display:inline-flex;align-items:center;font-family:var(--f-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;border-radius:100px}.badge--accent{background:var(--c-accent);color:#fff}.badge--ok{background:var(--c-ok-bg);color:var(--c-ok)}.badge--surface{background:var(--c-surface-2);color:var(--c-muted)}.f-group{display:flex;flex-direction:column;gap:.375rem}.f-label{font-size:var(--t-sm);font-weight:600;color:var(--c-text)}.f-label .req{color:var(--c-accent)}.f-optional{font-size:var(--t-xs);font-weight:400;color:var(--c-muted)}.f-input{width:100%;padding:.75rem 1rem;font-family:var(--f-body);font-size:var(--t-sm);color:var(--c-text);background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);appearance:none}.f-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px #1b4f8a1a}.f-input::placeholder{color:var(--c-muted);opacity:.7}textarea.f-input{resize:vertical;min-height:100px}select.f-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697585' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.75rem;cursor:pointer}.f-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.f-checkbox input{width:1.125rem;height:1.125rem;min-width:1.125rem;margin-top:.2rem;accent-color:var(--c-accent);cursor:pointer}.f-checkbox-label{font-size:var(--t-sm);color:var(--c-muted);line-height:1.6}.f-checkbox-label a{color:var(--c-accent);text-decoration:underline}.radio-group{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.5rem}.radio-opt{display:flex;align-items:center;gap:.5rem;font-size:var(--t-sm);cursor:pointer}.radio-opt input{accent-color:var(--c-accent)}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.anim-up{animation:fade-up .6s var(--ease) both}.anim-up.d1{animation-delay:.1s}.anim-up.d2{animation-delay:.2s}.anim-up.d3{animation-delay:.3s}.anim-up.d4{animation-delay:.45s}.diag{height:56px;position:relative;overflow:hidden;margin-top:-1px}.diag svg{position:absolute;inset:0;width:100%;height:100%}.text-center{text-align:center}.text-left{text-align:left}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-muted{color:var(--c-muted)}.section--surface{background:var(--c-surface)}.check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.check-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--t-sm);line-height:1.65;color:var(--c-text-2)}.check-list li:before{content:"";display:block;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.15rem;background:var(--c-ok-bg);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5' stroke='%231A7340' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-size:cover}.animate-fade-up{animation:fade-up .6s var(--ease) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}@media (max-width: 768px){:root{--section-y: 3.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
