@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 200 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");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: "Plus Jakarta Sans";font-style: normal;font-weight: 200 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "Jakarta Fallback";src: local("Arial");size-adjust: 104%;ascent-override: 96%;descent-override: 24%;line-gap-override: 0%}:root{--vestra-primary: #0089ff;--vestra-primary-dark: #0063cc;--vestra-primary-soft: #e8f3ff;--vestra-accent: #00d6c3;--vestra-accent-dark: #008f84;--vestra-mint: #2effa7;--vestra-gradient: linear-gradient(115deg,#0089ff 0%,#00b4e6 52%,#00d6c3 100%);--vestra-gradient-bright: linear-gradient(115deg,#4db3ff 0%,#3fd0ee 52%,#3fe6d6 100%);--vestra-gradient-soft: linear-gradient(135deg,#eef6ff 0%,#e9fbf8 100%);--vestra-gradient-text: linear-gradient(100deg,#0066d6 5%,#0093b8 55%,#00a596 100%);--vestra-ink: #0a2540;--vestra-text: #0a2540;--vestra-text-2: #1f3a55;--vestra-muted: #4a6073;--vestra-subtle: #5a6f82;--vestra-bg: #ffffff;--vestra-surface: #f6f9fc;--vestra-surface-2: #eef3f8;--vestra-border: #e2e9f0;--vestra-border-strong: #cfdbe6;--vestra-night: #061a2e;--vestra-night-2: #0b2440;--vestra-night-3: #11304f;--vestra-night-text: #e8f0f7;--vestra-night-muted: #a6b8c9;--vestra-night-border: rgba(255,255,255,0.1);--vestra-success: #0a8a63;--vestra-danger: #c2334a;--vestra-warning: #b86e00;--font-sans: "Plus Jakarta Sans","Jakarta Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-display: clamp(2.5rem,1.35rem + 4.3vw,4.5rem);--fs-h1: clamp(2.25rem,1.4rem + 3.3vw,3.75rem);--fs-h2: clamp(1.85rem,1.3rem + 2.1vw,2.9rem);--fs-h3: clamp(1.15rem,1.08rem + 0.3vw,1.3rem);--fs-lead: clamp(1.075rem,1rem + 0.35vw,1.25rem);--fs-body: 1rem;--fs-small: 0.9rem;--fs-xs: 0.8rem;--container: 1200px;--gutter: clamp(20px,4.5vw,48px);--section-y: clamp(72px,6vw + 40px,128px);--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-xs: 0 1px 2px rgba(10,37,64,0.06);--shadow-sm: 0 2px 6px -2px rgba(10,37,64,0.08),0 1px 2px rgba(10,37,64,0.04);--shadow: 0 12px 32px -16px rgba(10,37,64,0.22),0 2px 6px -2px rgba(10,37,64,0.06);--shadow-lg: 0 40px 80px -32px rgba(10,37,64,0.35),0 12px 24px -12px rgba(10,37,64,0.12);--ring: 0 0 0 3px #fff,0 0 0 5px var(--vestra-primary);--ease: cubic-bezier(0.22,0.7,0.2,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--dur-fast: 160ms;--dur: 260ms;--dur-slow: 700ms;--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 24px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--vestra-bg);color: var(--vestra-text);font-family: var(--font-sans);font-size: var(--fs-body);line-height: 1.65;word-spacing: 0.05em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}table{border-collapse: collapse}main:focus{outline: none}::selection{background: #bdf5ea;color: var(--vestra-ink)}:focus-visible{outline: 2px solid var(--vestra-primary);outline-offset: 3px;border-radius: 6px}.svg-sprite{position: absolute;width: 0;height: 0;overflow: hidden}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 100;padding: 12px 18px;border-radius: var(--radius-sm);background: var(--vestra-ink);color: #fff;font-weight: 700;transform: translateY(-160%);transition: transform var(--dur) var(--ease)}.skip-link:focus{transform: none}h1,h2,h3,h4{color: var(--vestra-ink);font-weight: 700;letter-spacing: -0.028em;line-height: 1.12;text-wrap: balance}h1{font-size: var(--fs-h1);letter-spacing: -0.035em;word-spacing: 0.04em;line-height: 1.06;font-weight: 750}h2{font-size: var(--fs-h2);letter-spacing: -0.032em;word-spacing: 0.04em}h3{font-size: var(--fs-h3);letter-spacing: -0.018em;line-height: 1.3;font-weight: 700}h4{font-size: 1rem;letter-spacing: -0.01em;line-height: 1.4}p{color: var(--vestra-muted);text-wrap: pretty}p + p{margin-top: 1em}strong{color: var(--vestra-text-2);font-weight: 700}.lead{font-size: var(--fs-lead);line-height: 1.6;color: var(--vestra-text-2)}.fine-print{font-size: var(--fs-xs);line-height: 1.55;color: var(--vestra-subtle)}.text-grad{background: var(--vestra-gradient-text);-webkit-background-clip: text;background-clip: text;color: transparent}.text-grad-light{background: linear-gradient(100deg,#5ec2ff,#3fe6d3 60%,#6bffc0);-webkit-background-clip: text;background-clip: text;color: transparent}.nowrap{white-space: nowrap}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 18px;font-size: 0.78rem;font-weight: 700;line-height: 1.4;letter-spacing: 0.14em;text-transform: uppercase;color: var(--vestra-primary-dark)}.eyebrow::before{content: "";width: 18px;height: 2px;border-radius: 2px;background: var(--vestra-gradient);flex: none}.eyebrow--light{color: #7fd3ff}.eyebrow--plain::before{display: none}.container{width: min(var(--container),100% - 2 * var(--gutter));margin-inline: auto}.container--narrow{width: min(820px,100% - 2 * var(--gutter))}.container--mid{width: min(1000px,100% - 2 * var(--gutter))}.section{padding-block: var(--section-y);position: relative}.section--tight{padding-block: clamp(40px,4vw + 16px,72px)}.section--flush-top{padding-top: 0}.section--surface{background: var(--vestra-surface)}.section--dark{background: var(--vestra-night);color: var(--vestra-night-text)}.section--dark h2,.section--dark h3{color: #fff}.section--dark p{color: var(--vestra-night-muted)}.section--dark strong{color: #fff}.section--dark .lead{color: var(--vestra-night-muted)}.section--dark .fine-print{color: #8ea3b6}.section--bordered{border-top: 1px solid var(--vestra-border)}.section-head{max-width: 760px;margin-bottom: clamp(40px,4vw,60px)}.section-head .lead,.section-head > p:not(.eyebrow){margin-top: 20px}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-head--split{max-width: none;display: grid;gap: 24px 64px;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);align-items: end}.section-head--split > p{margin-top: 0 !important}.grid{display: grid;gap: clamp(16px,2vw,24px)}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}.split{display: grid;gap: clamp(40px,6vw,96px);grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center}.split--top{align-items: start}.split--wide-left{grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr)}.split--wide-right{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr)}.sticky-col{position: sticky;top: calc(var(--header-h) + 32px)}.stack > * + *{margin-top: 16px}.center{text-align: center}.mt-s{margin-top: 16px}.mt{margin-top: 28px}.mt-l{margin-top: 44px}@media (max-width: 1024px){.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(2,minmax(0,1fr))}.split,.split--wide-left,.split--wide-right{grid-template-columns: minmax(0,1fr)}.section-head--split{grid-template-columns: minmax(0,1fr);align-items: start}.sticky-col{position: static}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: minmax(0,1fr)}}.btn{--btn-bg: var(--vestra-ink);--btn-fg: #fff;--btn-bd: transparent;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 48px;padding: 12px 14px 12px 22px;border: 1px solid var(--btn-bd);border-radius: 999px;background: var(--btn-bg);color: var(--btn-fg);font-size: 0.95rem;font-weight: 650;line-height: 1.2;letter-spacing: -0.005em;white-space: nowrap;text-align: center;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);-webkit-tap-highlight-color: transparent}.btn:not(:has(.btn__chip)):not(:has(.btn__icon)){padding-right: 22px}.btn:has(.btn__icon){padding-right: 18px}.btn svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}.btn__icon{transition: transform var(--dur) var(--ease)}.btn:hover .btn__icon{transform: translateX(3px)}.btn__chip{display: grid;place-items: center;flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--vestra-gradient);color: var(--vestra-ink);transition: transform var(--dur) var(--ease)}.btn__chip svg{width: 14px;height: 14px;stroke-width: 2.4}.btn:hover .btn__chip{transform: translate(2px,-2px) rotate(0deg)}.btn:active{transform: translateY(1px) scale(0.99)}.btn:focus-visible{outline: none;box-shadow: var(--ring);border-radius: 999px}.btn--primary:hover{--btn-bg: #0d2f52;box-shadow: 0 14px 30px -14px rgba(0,137,255,0.65),0 2px 6px -2px rgba(10,37,64,0.3);transform: translateY(-1px)}.btn--secondary{--btn-bg: #fff;--btn-fg: var(--vestra-ink);--btn-bd: var(--vestra-border-strong);box-shadow: var(--shadow-xs)}.btn--secondary:hover{--btn-bd: #a9bccc;box-shadow: var(--shadow-sm);transform: translateY(-1px)}.btn--light{--btn-bg: #fff;--btn-fg: var(--vestra-ink)}.btn--light:hover{box-shadow: 0 16px 36px -14px rgba(0,214,195,0.55);transform: translateY(-1px)}.btn--ghost-light{--btn-bg: rgba(255,255,255,0.04);--btn-fg: #fff;--btn-bd: rgba(255,255,255,0.28)}.btn--ghost-light:hover{--btn-bd: rgba(255,255,255,0.6);--btn-bg: rgba(255,255,255,0.08)}.btn--ghost-light:focus-visible,.btn--light:focus-visible{box-shadow: 0 0 0 3px var(--vestra-night),0 0 0 5px #7fd3ff}.btn--sm{min-height: 42px;padding: 8px 8px 8px 18px;font-size: 0.9rem;gap: 10px}.btn--sm .btn__chip{width: 26px;height: 26px}.btn--lg{min-height: 54px;padding: 14px 16px 14px 26px;font-size: 1rem}.btn--lg:not(:has(.btn__chip)){padding-right: 26px}.btn--block{width: 100%;white-space: normal}.btn[aria-busy="true"]{pointer-events: none;opacity: 0.85}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 14px}.btn-row--center{justify-content: center}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 650;font-size: 0.95rem;color: var(--vestra-primary-dark);transition: color var(--dur-fast) var(--ease),gap var(--dur) var(--ease)}.link-arrow svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--dur) var(--ease)}.link-arrow:hover{color: var(--vestra-ink)}.link-arrow:hover svg{transform: translateX(3px)}.link-arrow--light{color: #7fd3ff}.link-arrow--light:hover{color: #fff}.prose a,.inline-link{color: var(--vestra-primary-dark);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: rgba(0,99,204,0.35);transition: text-decoration-color var(--dur-fast) var(--ease)}.prose a:hover,.inline-link:hover{text-decoration-color: currentColor}.icon-tile{display: grid;place-items: center;flex: none;width: 48px;height: 48px;border-radius: 14px;background: var(--vestra-gradient-soft);border: 1px solid #d7e8f5;color: var(--vestra-primary-dark)}.icon-tile svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.icon-tile--sm{width: 38px;height: 38px;border-radius: 11px}.icon-tile--sm svg{width: 20px;height: 20px}.icon-tile--grad{background: var(--vestra-gradient);border-color: transparent;color: var(--vestra-ink)}.icon-tile--dark{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.12);color: #6fd0ff}.pill{display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px;border-radius: 999px;font-size: 0.78rem;font-weight: 650;line-height: 1.3;letter-spacing: 0.01em;background: var(--vestra-surface-2);color: var(--vestra-text-2);border: 1px solid var(--vestra-border);white-space: nowrap}.pill svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.pill--blue{background: var(--vestra-primary-soft);color: var(--vestra-primary-dark);border-color: #cfe5fb}.pill--teal{background: #e3faf6;color: #006d64;border-color: #bfeee7}.pill--glass{background: rgba(255,255,255,0.07);color: var(--vestra-night-muted);border-color: rgba(255,255,255,0.12)}.pill-row{display: flex;flex-wrap: wrap;gap: 8px}.card{position: relative;display: flex;flex-direction: column;padding: clamp(24px,2.4vw,32px);background: #fff;border: 1px solid var(--vestra-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-xs);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card h3{margin-top: 20px}.card h3 + p,.card p + p{margin-top: 10px}.card > .link-arrow,.card__foot{margin-top: auto;padding-top: 22px}.card--hover:hover,a.card:hover{transform: translateY(-4px);border-color: #c9dbea;box-shadow: var(--shadow)}a.card:focus-visible{outline: none;box-shadow: var(--ring);border-radius: var(--radius-lg)}.card--surface{background: var(--vestra-surface);box-shadow: none}.card--dark{background: linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-color: var(--vestra-night-border);box-shadow: none;color: var(--vestra-night-text)}.card--dark h3{color: #fff}.card--dark p{color: var(--vestra-night-muted)}.card--dark.card--hover:hover{border-color: rgba(127,211,255,0.35);box-shadow: 0 24px 48px -24px rgba(0,0,0,0.6)}.card__kicker{display: block;margin-top: 18px;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--vestra-primary-dark)}.card--dark .card__kicker{color: #7fd3ff}.card__kicker + h3{margin-top: 6px}.card__num{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;color: var(--vestra-subtle);font-variant-numeric: tabular-nums}.card-top{display: flex;align-items: center;justify-content: space-between;gap: 12px}.card--glow::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;background: var(--vestra-gradient);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity var(--dur) var(--ease);pointer-events: none}.card--glow:hover::before{opacity: 1}.tick-list{list-style: none;padding: 0;display: grid;gap: 12px}.tick-list li{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 12px;align-items: start;color: var(--vestra-text-2);line-height: 1.55}.tick-list svg{width: 22px;height: 22px;padding: 4px;margin-top: 1px;border-radius: 50%;background: #e3faf6;color: var(--vestra-accent-dark);fill: none;stroke: currentColor;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.tick-list--compact{gap: 8px;font-size: 0.94rem}.tick-list--light li{color: var(--vestra-night-text)}.tick-list--light svg{background: rgba(46,255,167,0.12);color: var(--vestra-mint)}.dot-list{list-style: none;padding: 0;display: grid;gap: 8px}.dot-list li{position: relative;padding-left: 18px;font-size: 0.93rem;color: var(--vestra-muted);line-height: 1.5}.dot-list li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 6px;height: 6px;border-radius: 50%;background: var(--vestra-gradient)}.breadcrumb{margin-bottom: 28px}.breadcrumb ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;font-size: 0.85rem;color: var(--vestra-subtle)}.breadcrumb li{display: inline-flex;align-items: center;gap: 6px}.breadcrumb li + li::before{content: "/";color: #a9bccc}.breadcrumb a{color: var(--vestra-muted);font-weight: 600}.breadcrumb a:hover{color: var(--vestra-primary-dark)}.breadcrumb [aria-current]{color: var(--vestra-ink);font-weight: 600}.faq{display: grid;gap: 12px}.faq__item{background: #fff;border: 1px solid var(--vestra-border);border-radius: var(--radius);transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.faq__item[open]{border-color: #c9dbea;box-shadow: var(--shadow-sm)}.faq__item summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: minmax(0,1fr) 28px;gap: 16px;align-items: center;padding: 20px 22px;min-height: 64px;font-size: 1.02rem;font-weight: 650;line-height: 1.45;color: var(--vestra-ink);letter-spacing: -0.01em}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary:focus-visible{outline-offset: -2px;border-radius: var(--radius)}.faq__icon{position: relative;width: 28px;height: 28px;border-radius: 50%;background: var(--vestra-surface-2);transition: background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 2px;border-radius: 2px;background: var(--vestra-ink);transform: translate(-50%,-50%);transition: transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon{background: var(--vestra-ink)}.faq__item[open] .faq__icon::before,.faq__item[open] .faq__icon::after{background: #fff}.faq__item[open] .faq__icon::after{transform: translate(-50%,-50%) rotate(0deg);opacity: 0}.faq__answer{padding: 0 22px 22px;max-width: 72ch}.faq__answer p{font-size: 0.97rem}.faq__item summary:hover{color: var(--vestra-primary-dark)}.form{display: grid;gap: 20px}.form-row{display: grid;gap: 20px;grid-template-columns: repeat(2,minmax(0,1fr))}.field{display: grid;gap: 8px;align-content: start}.field label,.field .label{font-size: 0.9rem;font-weight: 650;color: var(--vestra-ink)}.field .optional{font-weight: 500;color: var(--vestra-subtle)}.input,.select,.textarea{width: 100%;min-height: 50px;padding: 12px 14px;background: #fff;color: var(--vestra-ink);border: 1px solid var(--vestra-border-strong);border-radius: var(--radius-sm);font-size: 1rem;line-height: 1.4;transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color: #8397a8}.input:hover,.select:hover,.textarea:hover{border-color: #a9bccc}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--vestra-primary);box-shadow: 0 0 0 4px rgba(0,137,255,0.16)}.textarea{min-height: 150px;resize: vertical}.select{appearance: none;-webkit-appearance: none;padding-right: 44px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2540' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px}.field-hint{font-size: 0.84rem;color: var(--vestra-subtle)}.field-error{display: none;align-items: center;gap: 6px;font-size: 0.85rem;font-weight: 600;color: var(--vestra-danger)}.field.is-invalid .field-error{display: flex}.field-error svg{flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color: var(--vestra-danger)}.field.is-invalid .input:focus,.field.is-invalid .select:focus,.field.is-invalid .textarea:focus{box-shadow: 0 0 0 4px rgba(194,51,74,0.14)}.field label.check{font-weight: 500;color: var(--vestra-muted);font-size: 0.92rem}.check{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 12px;align-items: start;font-size: 0.92rem;color: var(--vestra-muted);line-height: 1.5}.check input{appearance: none;-webkit-appearance: none;margin: 1px 0 0;width: 22px;height: 22px;border-radius: 6px;border: 1.5px solid var(--vestra-border-strong);background: #fff;cursor: pointer;display: grid;place-items: center;transition: background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check input::after{content: "";width: 10px;height: 6px;border: 2.5px solid #fff;border-top: 0;border-right: 0;transform: rotate(-45deg) translate(1px,-1px);opacity: 0}.check input:checked{background: var(--vestra-ink);border-color: var(--vestra-ink)}.check input:checked::after{opacity: 1}.check input:focus-visible{outline: none;box-shadow: 0 0 0 4px rgba(0,137,255,0.22)}.field.is-invalid .check input{border-color: var(--vestra-danger)}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;opacity: 0}.form-status{display: none;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: var(--radius-sm);font-size: 0.93rem;line-height: 1.5}.form-status.is-visible{display: flex}.form-status svg{width: 20px;height: 20px;flex: none;margin-top: 1px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.form-status--error{background: #fdf0f2;color: #8f1f33;border: 1px solid #f5c9d1}.form-status--info{background: var(--vestra-primary-soft);color: #064a93;border: 1px solid #cfe5fb}.form-status a{text-decoration: underline;font-weight: 700}.spinner{width: 16px;height: 16px;border-radius: 50%;border: 2px solid rgba(255,255,255,0.35);border-top-color: #fff;animation: spin 0.8s linear infinite;display: none}.btn[aria-busy="true"] .spinner{display: block}.btn[aria-busy="true"] .btn__chip{display: none}@keyframes spin{to{transform: rotate(360deg)}}@media (max-width: 640px){.form-row{grid-template-columns: minmax(0,1fr)}}.reveal-ready [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.reveal-ready [data-reveal].is-in{opacity: 1;transform: none}.reveal-ready [data-reveal-stagger] > *{opacity: 0;transform: translateY(16px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-ready [data-reveal-stagger].is-in > *{opacity: 1;transform: none}.reveal-ready [data-reveal-stagger].is-in > *:nth-child(2){transition-delay: 70ms}.reveal-ready [data-reveal-stagger].is-in > *:nth-child(3){transition-delay: 140ms}.reveal-ready [data-reveal-stagger].is-in > *:nth-child(4){transition-delay: 210ms}.reveal-ready [data-reveal-stagger].is-in > *:nth-child(5){transition-delay: 280ms}.reveal-ready [data-reveal-stagger].is-in > *:nth-child(6){transition-delay: 350ms}.reveal-ready [data-reveal-stagger].is-in > *:nth-child(n+7){transition-delay: 420ms}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.reveal-ready [data-reveal],.reveal-ready [data-reveal-stagger] > *{opacity: 1;transform: none}}.site-header{position: sticky;top: 0;z-index: 60;border-bottom: 1px solid transparent;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,0.84);-webkit-backdrop-filter: saturate(180%) blur(16px);backdrop-filter: saturate(180%) blur(16px);transition: background-color var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color: var(--vestra-border);box-shadow: 0 10px 30px -24px rgba(10,37,64,0.45)}.site-header.is-scrolled::before,.menu-open .site-header::before{background: rgba(255,255,255,0.96)}.header-inner{height: var(--header-h);display: flex;align-items: center;gap: 20px}.brand{display: inline-flex;align-items: center;flex: none;border-radius: 8px}.brand img{height: 38px;width: auto}.site-nav{flex: 1;display: flex;align-items: center;justify-content: space-between;gap: 16px;min-width: 0}.nav-list{list-style: none;margin: 0 auto;padding: 0;display: flex;align-items: center;gap: 2px}.nav-item{position: relative}.nav-link{display: inline-flex;align-items: center;gap: 6px;min-height: 42px;padding: 8px 13px;border: 0;border-radius: 10px;background: none;font-size: 0.925rem;font-weight: 600;color: var(--vestra-text-2);white-space: nowrap;transition: color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.nav-link:hover{color: var(--vestra-ink);background: var(--vestra-surface-2)}.nav-link[aria-current="page"],.nav-item.is-current > .nav-link{color: var(--vestra-primary-dark)}.nav-link[aria-current="page"]::after,.nav-item.is-current > .nav-link::after{content: "";position: absolute;left: 13px;right: 13px;bottom: 3px;height: 2px;border-radius: 2px;background: var(--vestra-gradient)}.nav-link{position: relative}.nav-caret{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--dur) var(--ease)}.nav-item.is-open .nav-caret{transform: rotate(180deg)}.nav-actions{display: flex;align-items: center;gap: 6px;flex: none}.nav-menu{position: absolute;top: calc(100% + 12px);left: 50%;z-index: 5;width: min(620px,92vw);padding: 10px;border-radius: 20px;background: #fff;border: 1px solid var(--vestra-border);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.nav-menu::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.nav-item.is-open > .nav-menu,html:not(.js) .nav-item--menu:hover > .nav-menu,html:not(.js) .nav-item--menu:focus-within > .nav-menu{opacity: 1;visibility: visible;transform: translate(-50%,0);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s}.mega-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px}.mega-link{display: flex;gap: 14px;align-items: flex-start;padding: 14px;border-radius: 14px;transition: background-color var(--dur-fast) var(--ease)}.mega-link:hover,.mega-link[aria-current="page"]{background: var(--vestra-surface)}.mega-link__text{display: grid;gap: 2px}.mega-link strong{font-size: 0.95rem;color: var(--vestra-ink)}.mega-link small{font-size: 0.83rem;color: var(--vestra-muted);line-height: 1.45}.mega-link:hover .icon-tile{background: var(--vestra-gradient);color: var(--vestra-ink);border-color: transparent}.mega-link .icon-tile{transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.mega-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 20px;margin-top: 6px;padding: 14px 14px 8px;border-top: 1px solid var(--vestra-border)}.mega-foot__muted{font-size: 0.88rem;font-weight: 600;color: var(--vestra-muted)}.mega-foot__muted:hover{color: var(--vestra-ink)}.nav-toggle{display: none;margin-left: auto;width: 46px;height: 46px;padding: 0;border: 1px solid var(--vestra-border);border-radius: 12px;background: #fff;place-items: center}.nav-toggle__bars{position: relative;display: block;width: 20px;height: 14px}.nav-toggle__bars span{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: var(--vestra-ink);transition: transform var(--dur) var(--ease),opacity var(--dur-fast) var(--ease),top var(--dur) var(--ease)}.nav-toggle__bars span:nth-child(1){top: 0}.nav-toggle__bars span:nth-child(2){top: 6px}.nav-toggle__bars span:nth-child(3){top: 12px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){top: 6px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){top: 6px;transform: rotate(-45deg)}@media (max-width: 1200px) and (min-width: 1101px){.nav-link{padding-inline: 10px;font-size: 0.9rem}.nav-link--contact{display: none}}@media (max-width: 1100px){.brand img{height: 34px}.js .nav-toggle{display: grid}.js .site-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 59;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: 12px var(--gutter) calc(28px + env(safe-area-inset-bottom));background: #fff;overflow-y: auto;overscroll-behavior: contain;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.js .site-nav.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s}html.menu-open,html.menu-open body{overflow: hidden}.nav-list{flex-direction: column;align-items: stretch;margin: 0;gap: 0}.nav-list > .nav-item{border-bottom: 1px solid var(--vestra-border)}.nav-link{width: 100%;justify-content: space-between;min-height: 58px;padding: 14px 4px;font-size: 1.08rem;border-radius: 0}.nav-link:hover{background: none}.nav-link[aria-current="page"]::after,.nav-item.is-current > .nav-link::after{display: none}.nav-menu{position: static;width: auto;padding: 0 0 12px;border: 0;box-shadow: none;border-radius: 0;opacity: 1;visibility: visible;transform: none;display: none;transition: none}.nav-menu::before{display: none}.nav-item.is-open > .nav-menu{display: block;transform: none}.mega-grid{grid-template-columns: minmax(0,1fr)}.mega-link{padding: 12px 8px}.mega-foot{padding: 12px 8px 4px}.nav-actions{flex-direction: column;align-items: stretch;gap: 10px;margin-top: 24px}.nav-link--contact{justify-content: center;border: 1px solid var(--vestra-border-strong);border-radius: 999px;min-height: 50px}.nav-actions .btn{min-height: 52px;font-size: 1rem}html:not(.js) .header-inner{height: auto;flex-wrap: wrap;padding-block: 12px}html:not(.js) .site-nav{flex-basis: 100%;flex-direction: column;align-items: stretch}html:not(.js) .nav-menu{display: block}}.site-footer{position: relative;overflow: hidden;background: var(--vestra-night);color: var(--vestra-night-muted);padding: clamp(64px,7vw,96px) 0 32px}.site-footer::before{content: "";position: absolute;inset: 0 0 auto;height: 1px;background: linear-gradient(90deg,transparent,rgba(0,180,230,0.5),transparent)}.footer-top{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);gap: 48px 64px}.brand--footer img{height: 40px}.footer-brand p{margin: 22px 0 26px;max-width: 360px;color: var(--vestra-night-muted);font-size: 0.95rem}.footer-nav{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px}.footer-title{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #fff;margin-bottom: 16px}.footer-nav ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 4px}.footer-nav a{display: inline-block;padding: 6px 0;font-size: 0.93rem;color: var(--vestra-night-muted);transition: color var(--dur-fast) var(--ease)}.footer-nav a:hover{color: #fff}.site-footer :focus-visible{outline-color: #7fd3ff}.footer-bottom{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 12px 48px;align-items: start;margin-top: 56px;padding-top: 26px;border-top: 1px solid var(--vestra-night-border);font-size: 0.84rem}.footer-bottom p{color: #8ea3b6}.footer-bottom p + p{margin-top: 0}.footer-note{max-width: 720px;justify-self: end;text-align: right}@media (max-width: 1024px){.footer-top{grid-template-columns: minmax(0,1fr)}.footer-bottom{grid-template-columns: minmax(0,1fr)}.footer-note{justify-self: start;text-align: left}}@media (max-width: 640px){.footer-nav{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 20px}}.hero{position: relative;overflow: hidden;padding: clamp(48px,6vw,96px) 0 clamp(72px,8vw,120px);isolation: isolate}.hero__bg{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)}.hero__orb{position: absolute;border-radius: 50%;filter: blur(60px);opacity: 0.55}.hero__orb--1{width: 560px;height: 560px;right: -120px;top: -160px;background: radial-gradient(circle,rgba(0,214,195,0.45),transparent 65%)}.hero__orb--2{width: 640px;height: 640px;right: 18%;bottom: -360px;background: radial-gradient(circle,rgba(0,137,255,0.35),transparent 65%)}.hero__grid{position: absolute;inset: 0;background-image: linear-gradient(rgba(10,37,64,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,0.05) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%);mask-image: radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%)}.hero__inner{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: clamp(40px,5vw,72px);align-items: center}.hero__title{font-size: var(--fs-display);line-height: 1.02;letter-spacing: -0.042em;font-weight: 780}.hero__lead{margin-top: 24px;max-width: 540px}.hero__actions{margin-top: 34px}.hero__proof{list-style: none;padding: 0;margin-top: 30px;display: flex;flex-wrap: wrap;gap: 10px 22px}.hero__proof li{display: inline-flex;align-items: center;gap: 8px;font-size: 0.88rem;font-weight: 600;color: var(--vestra-text-2)}.hero__proof svg{width: 18px;height: 18px;padding: 3px;border-radius: 50%;background: #dff8f3;color: var(--vestra-accent-dark);fill: none;stroke: currentColor;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.hv{position: relative;padding: 52px 12px 104px 28px}.hv-window{position: relative;border-radius: 20px;overflow: hidden;background: linear-gradient(180deg,#0f2946 0%,#0a1f36 100%);border: 1px solid rgba(255,255,255,0.08);box-shadow: 0 50px 100px -40px rgba(10,37,64,0.6),0 20px 40px -24px rgba(0,90,170,0.35),inset 0 1px 0 rgba(255,255,255,0.06);color: var(--vestra-night-text);font-size: 12.5px;line-height: 1.45}.hv-bar{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-bottom: 1px solid rgba(255,255,255,0.07);background: rgba(255,255,255,0.02)}.hv-dots{display: flex;gap: 6px}.hv-dots i{width: 9px;height: 9px;border-radius: 50%;background: rgba(255,255,255,0.16)}.hv-title{margin-left: auto;font-weight: 650;color: #c9d7e4;letter-spacing: 0.01em}.hv-tag{padding: 3px 9px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.12);font-size: 10.5px;color: #93a9bd;letter-spacing: 0.04em;text-transform: uppercase;font-weight: 700}.hv-body{display: grid;grid-template-columns: 56px minmax(0,1fr);min-height: 380px}.hv-side{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 16px 0;border-right: 1px solid rgba(255,255,255,0.07)}.hv-side span{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;color: #7d93a8}.hv-side span.is-active{background: rgba(0,137,255,0.16);color: #7fd3ff;box-shadow: inset 0 0 0 1px rgba(127,211,255,0.25)}.hv-side svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.hv-main{padding: 18px 20px 20px;display: grid;gap: 14px;align-content: start;min-width: 0}.hv-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px}.hv-label{display: block;font-size: 10.5px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #8aa0b5}.hv-head strong{display: block;margin-top: 3px;font-size: 16px;color: #fff;letter-spacing: -0.01em}.hv-status{display: inline-flex;align-items: center;gap: 7px;padding: 5px 10px;border-radius: 999px;background: rgba(46,255,167,0.1);color: #6dffc2;font-weight: 650;font-size: 11.5px;white-space: nowrap}.hv-status i{width: 7px;height: 7px;border-radius: 50%;background: var(--vestra-mint);box-shadow: 0 0 0 0 rgba(46,255,167,0.6);animation: pulse-dot 2.2s var(--ease) infinite}.hv-pipeline{list-style: none;margin: 0;padding: 14px 14px 12px;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-radius: 14px;background: rgba(255,255,255,0.035);border: 1px solid rgba(255,255,255,0.06)}.hv-pipeline li{position: relative;display: grid;justify-items: center;gap: 8px;font-size: 11px;font-weight: 600;color: #7d93a8;text-align: center}.hv-pipeline li::before{content: "";position: absolute;top: 8px;left: calc(-50% + 10px);right: calc(50% + 10px);height: 2px;border-radius: 2px;background: rgba(255,255,255,0.1)}.hv-pipeline li:first-child::before{display: none}.hv-pipeline li span{position: relative;z-index: 1;width: 18px;height: 18px;border-radius: 50%;border: 2px solid rgba(255,255,255,0.18);background: #0d2440;display: grid;place-items: center}.hv-pipeline li.is-done{color: #c9d7e4}.hv-pipeline li.is-done::before{background: linear-gradient(90deg,#0089ff,#00d6c3)}.hv-pipeline li.is-done span{border: 0;background: var(--vestra-gradient)}.hv-pipeline li.is-done span::after{content: "";width: 7px;height: 4px;border: 2px solid var(--vestra-ink);border-top: 0;border-right: 0;transform: rotate(-45deg) translate(1px,-1px)}.hv-pipeline li.is-active{color: #fff}.hv-pipeline li.is-active::before{background: linear-gradient(90deg,#00d6c3,rgba(0,214,195,0.25))}.hv-pipeline li.is-active span{border-color: #00d6c3;box-shadow: 0 0 0 5px rgba(0,214,195,0.16)}.hv-pipeline li.is-active span::after{content: "";width: 6px;height: 6px;border-radius: 50%;background: #00d6c3;animation: pulse-dot 2.2s var(--ease) infinite}.hv-cols{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: 12px}.hv-panel{padding: 14px;border-radius: 14px;background: rgba(255,255,255,0.035);border: 1px solid rgba(255,255,255,0.06);min-width: 0}.hv-feed,.hv-channels{list-style: none;margin: 10px 0 0;padding: 0;display: grid;gap: 8px}.hv-feed li{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 8px;align-items: center;padding: 8px 9px;border-radius: 10px;background: rgba(255,255,255,0.03)}.hv-feed li > span:nth-child(2){color: #c9d7e4;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hv-agent{padding: 2px 7px;border-radius: 6px;font-size: 10.5px;font-weight: 700;color: #7fd3ff;background: rgba(0,137,255,0.14)}.hv-feed em{font-style: normal;font-size: 10.5px;font-weight: 700;color: #8aa0b5;white-space: nowrap}.hv-feed em.ok{color: #6dffc2}.hv-feed em.rev{color: #ffd27a}.hv-channels li{display: flex;justify-content: space-between;gap: 8px;padding: 6px 0;border-bottom: 1px dashed rgba(255,255,255,0.08);color: #c9d7e4}.hv-channels li:last-child{border-bottom: 0}.hv-channels b{font-weight: 650;font-size: 11px;color: #8aa0b5;white-space: nowrap}.hv-channels b.is-build{color: #7fd3ff}.hv-review{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 14px;background: linear-gradient(90deg,rgba(0,137,255,0.12),rgba(0,214,195,0.08));border: 1px solid rgba(127,211,255,0.16)}.hv-avatar{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: rgba(255,255,255,0.1);color: #fff;flex: none}.hv-avatar svg,.hv-badge svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.hv-review strong{display: block;color: #fff;font-size: 12.5px}.hv-review div span{color: #a6b8c9}.hv-badge{margin-left: auto;display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;border-radius: 999px;background: #fff;color: var(--vestra-ink);font-size: 11px;font-weight: 700;white-space: nowrap}.hv-badge svg{stroke-width: 3;color: var(--vestra-accent-dark);width: 12px;height: 12px}.hv-float{position: absolute;z-index: 2;background: rgba(255,255,255,0.96);border: 1px solid var(--vestra-border);border-radius: 16px;box-shadow: var(--shadow-lg);padding: 14px 16px;color: var(--vestra-ink);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.hv-float--a{left: -6px;top: 8px;display: flex;align-items: center;gap: 12px;animation: float-a 7s ease-in-out infinite}.hv-float--a strong{display: block;font-size: 13.5px;line-height: 1.3}.hv-float--a span:not(.icon-tile){display: flex;align-items: center;gap: 5px;font-size: 12px;color: var(--vestra-muted)}.hv-float--a span svg{width: 13px;height: 13px;fill: none;stroke: var(--vestra-accent-dark);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.hv-float--b{right: -8px;bottom: 0;width: 230px;animation: float-b 8s ease-in-out infinite}.hv-float--b .hv-label{color: var(--vestra-subtle)}.hv-float--b svg.spark{width: 100%;height: 54px;margin: 8px 0 10px;overflow: visible}.hv-float .pill{font-size: 11px;padding: 3px 9px}@keyframes float-a{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes float-b{0%,100%{transform: translateY(0)}50%{transform: translateY(7px)}}@keyframes pulse-dot{0%{box-shadow: 0 0 0 0 rgba(46,255,167,0.55)}70%{box-shadow: 0 0 0 7px rgba(46,255,167,0)}100%{box-shadow: 0 0 0 0 rgba(46,255,167,0)}}@keyframes draw{from{stroke-dashoffset: 260}to{stroke-dashoffset: 0}}.spark-line{stroke-dasharray: 260;animation: draw 2.4s var(--ease-out) 0.4s both}@media (max-width: 1024px){.hero__inner{grid-template-columns: minmax(0,1fr)}.hero__visual{max-width: 680px;width: 100%;margin-inline: auto}}@media (max-width: 640px){.hv{padding: 40px 0 8px}.hv-body{grid-template-columns: minmax(0,1fr);min-height: 0}.hv-side{display: none}.hv-main{padding: 14px}.hv-cols{grid-template-columns: minmax(0,1fr)}.hv-cols .hv-panel:last-child{display: none}.hv-pipeline{padding: 12px 6px 10px}.hv-pipeline li{font-size: 10px}.hv-float--a{left: 8px;top: 0;padding: 10px 12px}.hv-float--b{display: none}.hv-review{flex-wrap: wrap}.hv-badge{margin-left: 46px}}@media (max-width: 400px){.hv-window{font-size: 11.5px}.hv-head strong{font-size: 14.5px}.hv-feed li{grid-template-columns: auto minmax(0,1fr)}.hv-feed em{display: none}}.strip{border-block: 1px solid var(--vestra-border);background: #fff}.strip__inner{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 28px;align-items: center;padding-block: 26px}.strip__label{font-size: 0.82rem;font-weight: 700;letter-spacing: 0.06em;color: var(--vestra-subtle);max-width: 190px;line-height: 1.45}.marquee{position: relative;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;width: max-content;gap: 0;animation: marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__list{list-style: none;margin: 0;padding: 0;display: flex;align-items: center}.marquee__list li{display: inline-flex;align-items: center;gap: 12px;padding: 0 26px;font-size: 1.12rem;font-weight: 750;letter-spacing: -0.02em;color: #5b7084;white-space: nowrap}.marquee__list li::after{content: "";width: 5px;height: 5px;border-radius: 50%;background: #c2d1de;margin-left: 26px;margin-right: -26px}@keyframes marquee{to{transform: translateX(-50%)}}@media (max-width: 760px){.strip__inner{grid-template-columns: minmax(0,1fr);gap: 14px;padding-block: 22px}.strip__label{max-width: none}}@media (prefers-reduced-motion: reduce){.marquee{-webkit-mask-image: none;mask-image: none}.marquee__track{animation: none;width: auto}.marquee__list{flex-wrap: wrap;row-gap: 8px}.marquee__list[aria-hidden="true"]{display: none}.marquee__list li{padding: 0 18px 0 0}.marquee__list li::after{margin-left: 18px;margin-right: 0}}.service-card{padding: clamp(24px,2.2vw,30px)}.service-card .icon-tile{width: 52px;height: 52px;border-radius: 15px}.service-card h3{font-size: 1.35rem;margin-top: 22px}.service-card > p{margin-top: 8px;font-size: 0.97rem}.service-card .dot-list{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--vestra-border)}.card--hover:hover .icon-tile:not(.icon-tile--grad){background: var(--vestra-gradient);color: var(--vestra-ink);border-color: transparent}.card .icon-tile{transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.stage-card{min-height: 100%}.stage-card .card__num{color: var(--vestra-primary-dark)}.stage-card blockquote{margin-top: 18px;font-size: 1.28rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1.3;color: var(--vestra-ink)}.stage-card p{margin-top: 12px;font-size: 0.95rem}.stage-card .link-arrow{margin-top: auto;padding-top: 22px}.stage-bar{height: 4px;border-radius: 4px;margin-top: 14px;background: var(--vestra-surface-2);overflow: hidden}.stage-bar i{display: block;height: 100%;border-radius: inherit;background: var(--vestra-gradient);width: 25%}.stage-bar__fill--2{width: 50% !important}.stage-bar__fill--3{width: 75% !important}.stage-bar__fill--4{width: 100% !important}.equation{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);gap: 14px;align-items: center;padding: clamp(22px,3vw,36px);border-radius: var(--radius-xl);background: var(--vestra-night);isolation: isolate;overflow: hidden}.equation__glow{position: absolute;inset: auto -20% -60% -20%;height: 120%;z-index: -1;background: radial-gradient(closest-side,rgba(0,137,255,0.35),transparent),radial-gradient(closest-side at 70% 50%,rgba(0,214,195,0.25),transparent);filter: blur(20px)}.equation__card{padding: 22px;border-radius: 20px;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1)}.equation__kicker{margin-top: 16px;font-size: 1.15rem;font-weight: 750;color: #fff;letter-spacing: -0.02em}.equation__list{list-style: none;margin: 10px 0 0;padding: 0;display: grid;gap: 4px}.equation__list li{font-size: 0.92rem;color: var(--vestra-night-muted)}.equation__plus{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: #fff;color: var(--vestra-ink)}.equation__plus svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round}.equation__result{grid-column: 1 / -1;display: flex;align-items: center;gap: 14px;padding: 18px 20px;border-radius: 18px;background: var(--vestra-gradient-bright);color: var(--vestra-ink);font-size: 1rem}.equation__result strong{color: var(--vestra-ink)}.equation__mark{width: 30px;height: 30px;flex: none;border-radius: 9px;background: var(--vestra-ink) url("../img/vestra-mark.png") center / 20px no-repeat}@media (max-width: 480px){.equation{grid-template-columns: minmax(0,1fr)}.equation__plus{justify-self: center}}.value-list{list-style: none;margin: 32px 0 0;padding: 0;display: grid;gap: 22px}.value-list li{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 16px}.value-list .icon-tile{width: 44px;height: 44px;border-radius: 13px}.value-list .icon-tile svg{width: 22px;height: 22px}.value-list h3{font-size: 1.08rem}.value-list p{margin-top: 4px;font-size: 0.96rem}.bento{display: grid;gap: clamp(16px,2vw,22px);grid-template-columns: repeat(4,minmax(0,1fr))}.bento__tile{position: relative;display: flex;flex-direction: column;padding: 26px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--vestra-border);overflow: hidden;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bento__tile:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: #c9dbea}.bento__tile--wide{grid-column: span 2}.bento__tile h3{font-size: 1.15rem}.bento__tile p{margin-top: 6px;font-size: 0.93rem}.bento__art{margin-top: 22px;flex: 1;display: flex;align-items: flex-end;min-height: 150px}.bento__art > *{width: 100%}.mini-store{border-radius: 14px;border: 1px solid var(--vestra-border);background: var(--vestra-surface);overflow: hidden}.mini-store__nav{display: flex;align-items: center;gap: 8px;padding: 10px 12px;background: #fff;border-bottom: 1px solid var(--vestra-border)}.mini-store__nav b{width: 54px;height: 8px;border-radius: 4px;background: var(--vestra-ink)}.mini-store__nav i{width: 28px;height: 6px;border-radius: 4px;background: #d5e0ea}.mini-store__nav i:first-of-type{margin-left: auto}.mini-store__nav em{width: 22px;height: 22px;border-radius: 7px;background: var(--vestra-gradient)}.mini-store__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;padding: 12px}.mini-store__item{padding: 8px;border-radius: 10px;background: #fff;border: 1px solid var(--vestra-border)}.mini-store__img{aspect-ratio: 1;border-radius: 7px;background: linear-gradient(135deg,#e3f0fb,#dff7f3)}.mini-store__item:nth-child(2) .mini-store__img{background: linear-gradient(135deg,#e7ecf9,#e5f3ff)}.mini-store__item:nth-child(3) .mini-store__img{background: linear-gradient(135deg,#dcf6ef,#eaf7ff)}.mini-store__item:nth-child(4) .mini-store__img{background: linear-gradient(135deg,#eef2f6,#e1f1fb)}.mini-store__item i{display: block;height: 5px;border-radius: 4px;background: #d5e0ea;margin-top: 8px;width: 80%}.mini-store__item b{display: block;height: 5px;border-radius: 4px;background: var(--vestra-ink);margin-top: 5px;width: 40%;opacity: 0.8}.mini-table{border-radius: 14px;border: 1px solid var(--vestra-border);overflow: hidden;font-size: 12px}.mini-table__row{display: grid;grid-template-columns: 26px minmax(0,1fr) auto;gap: 10px;align-items: center;padding: 9px 12px;border-top: 1px solid var(--vestra-border);background: #fff}.mini-table__row:first-child{border-top: 0;background: var(--vestra-surface);font-weight: 700;color: var(--vestra-subtle);font-size: 10.5px;letter-spacing: 0.08em;text-transform: uppercase}.mini-table__row > span:first-child{width: 26px;height: 26px;border-radius: 7px;background: var(--vestra-gradient-soft);border: 1px solid #d7e8f5}.mini-table__row:first-child > span:first-child{background: none;border: 0;height: auto}.mini-table__row i{display: block;height: 6px;border-radius: 4px;background: #d5e0ea;width: 72%}.mini-table__row i + i{width: 44%;margin-top: 5px;background: #e6edf3}.mini-channels{display: flex;flex-wrap: wrap;gap: 8px}.mini-channels span{padding: 8px 12px;border-radius: 10px;background: var(--vestra-surface);border: 1px solid var(--vestra-border);font-size: 12.5px;font-weight: 700;color: var(--vestra-text-2)}.mini-channels span.is-hub{background: var(--vestra-ink);color: #fff;border-color: var(--vestra-ink)}.mini-growth{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 16px;align-items: end}.mini-growth svg{width: 100%;height: 130px;overflow: visible}.mini-growth ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.mini-growth li{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 9px 12px;border-radius: 10px;background: var(--vestra-surface);border: 1px solid var(--vestra-border);font-size: 12.5px;font-weight: 650;color: var(--vestra-text-2)}.mini-growth li b{font-size: 10.5px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--vestra-primary-dark)}.mini-flow{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.mini-flow li{display: grid;grid-template-columns: 10px minmax(0,1fr) auto;gap: 10px;align-items: center;padding: 9px 12px;border-radius: 10px;background: var(--vestra-surface);border: 1px solid var(--vestra-border);font-size: 12.5px;font-weight: 600;color: var(--vestra-text-2)}.mini-flow li::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: #9fb3c4}.mini-flow li.ok::before{background: #16b388}.mini-flow li.warn::before{background: #f0a92e}.mini-flow li b{font-size: 10.5px;font-weight: 700;color: var(--vestra-subtle)}.mini-chat{display: grid;gap: 8px;font-size: 12.5px}.mini-chat p{max-width: 86%;padding: 9px 12px;border-radius: 14px 14px 14px 4px;background: var(--vestra-surface);border: 1px solid var(--vestra-border);color: var(--vestra-text-2);margin: 0;line-height: 1.45}.mini-chat p.me{justify-self: end;border-radius: 14px 14px 4px 14px;background: var(--vestra-ink);border-color: var(--vestra-ink);color: #fff}.mini-chat span{justify-self: center;display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;color: #006d64;background: #e3faf6}.mini-chat span svg{width: 12px;height: 12px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 1024px){.bento{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.bento{grid-template-columns: minmax(0,1fr)}.bento__tile--wide{grid-column: auto}.mini-store__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.mini-store__item:nth-child(n+3){display: none}.mini-growth{grid-template-columns: minmax(0,1fr)}}.ai-section{overflow: hidden;isolation: isolate}.ai-section::before{content: "";position: absolute;inset: -30% -10% auto;height: 80%;z-index: -1;background: radial-gradient(40% 50% at 20% 30%,rgba(0,137,255,0.22),transparent 70%),radial-gradient(35% 45% at 85% 20%,rgba(0,214,195,0.16),transparent 70%)}.ai-card .agent{display: block;margin-top: 18px;font-size: 0.74rem;font-weight: 750;letter-spacing: 0.14em;text-transform: uppercase;color: #7fd3ff}.ai-card h3{margin-top: 6px}.ai-card .pill{margin-top: auto;align-self: flex-start}.ai-card p{margin-bottom: 20px}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(var(--steps,5),minmax(0,1fr));counter-reset: step;position: relative}.steps::before{content: "";position: absolute;top: 27px;left: 28px;right: 28px;height: 2px;background: linear-gradient(90deg,#0089ff,#00d6c3 60%,rgba(0,214,195,0.15));border-radius: 2px}.step{position: relative}.step__num{position: relative;z-index: 1;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: #fff;border: 1px solid var(--vestra-border-strong);box-shadow: 0 0 0 6px var(--steps-bg,#fff);font-size: 0.95rem;font-weight: 750;color: var(--vestra-ink);font-variant-numeric: tabular-nums;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.step:hover .step__num{background: var(--vestra-ink);color: #fff;border-color: var(--vestra-ink)}.step h3{margin-top: 22px;font-size: 1.1rem}.step p{margin-top: 8px;font-size: 0.94rem;padding-right: 8px}.section--surface .steps{--steps-bg: var(--vestra-surface)}.steps--4{--steps: 4}.steps--3{--steps: 3}@media (max-width: 1024px){.steps{grid-template-columns: minmax(0,1fr);gap: 0}.steps::before{top: 28px;bottom: 28px;left: 27px;right: auto;width: 2px;height: auto;background: linear-gradient(180deg,#0089ff,#00d6c3 60%,rgba(0,214,195,0.2))}.step{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 20px;padding-bottom: 28px}.step:last-child{padding-bottom: 0}.step h3{margin-top: 14px}}.channel-map{position: relative;display: grid;gap: 14px;padding: clamp(20px,3vw,32px);border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--vestra-border);box-shadow: var(--shadow)}.channel-map__hub{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border-radius: 18px;background: var(--vestra-night);color: #fff}.channel-map__hub img{width: 34px;height: 34px}.channel-map__hub strong{display: block;color: #fff;font-size: 1rem}.channel-map__hub span{font-size: 0.85rem;color: var(--vestra-night-muted)}.channel-row{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 16px;align-items: start;padding: 16px 4px 16px 0;border-top: 1px solid var(--vestra-border)}.channel-row:first-of-type{border-top: 0}.channel-row h3{font-size: 1rem}.channel-row p{font-size: 0.88rem;margin-top: 2px}.channel-row .pill-row{margin-top: 10px}.channel-row .icon-tile{width: 44px;height: 44px}.path-card{padding: clamp(28px,3.2vw,44px);border-radius: var(--radius-xl)}.path-card h3{font-size: clamp(1.45rem,1.2rem + 0.8vw,1.8rem);margin-top: 14px;letter-spacing: -0.028em}.path-card > p{margin-top: 14px}.path-card .tick-list{margin-top: 26px}.path-card .btn-row{margin-top: auto;padding-top: 32px}.path-card--dark{position: relative;overflow: hidden;isolation: isolate;background: var(--vestra-night);border-color: transparent;color: var(--vestra-night-text)}.path-card--dark::before{content: "";position: absolute;right: -30%;top: -40%;width: 90%;height: 90%;z-index: -1;background: radial-gradient(closest-side,rgba(0,214,195,0.28),transparent)}.path-card--dark h3{color: #fff}.path-card--dark .card__kicker{color: #7fd3ff}.path-card--dark p{color: var(--vestra-night-muted)}.path-card--dark .fine-print{color: #8ea3b6;margin-top: 18px}.partner-teaser{position: relative;overflow: hidden;isolation: isolate;display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,0.7fr);gap: 32px 56px;align-items: center;padding: clamp(28px,4vw,56px);border-radius: var(--radius-xl);background: var(--vestra-night)}.partner-teaser::before{content: "";position: absolute;inset: -60% -20% auto auto;width: 70%;height: 180%;z-index: -1;background: radial-gradient(closest-side,rgba(0,137,255,0.35),transparent)}.partner-teaser h2{color: #fff}.partner-teaser p{color: var(--vestra-night-muted);margin-top: 16px}.partner-teaser__actions{display: grid;gap: 14px;justify-items: start}.fine-print--light{color: #8ea3b6 !important;margin-top: 0 !important}.quote-band{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 24px 32px;align-items: center;padding: clamp(24px,3vw,40px);border-radius: var(--radius-xl);background: var(--vestra-gradient-soft);border: 1px solid #d7e8f5}.quote-band h2{font-size: clamp(1.5rem,1.2rem + 1vw,2rem)}.quote-band p:not(.eyebrow){margin-top: 8px;max-width: 620px}.quote-band .eyebrow{margin-bottom: 10px}.quote-band__icon{width: 56px;height: 56px;background: #fff}@media (max-width: 900px){.partner-teaser,.quote-band{grid-template-columns: minmax(0,1fr)}}.cta-band{padding: var(--section-y) 0 clamp(72px,7vw,112px)}.section:not(.section--surface):not(.section--dark) + .cta-band{padding-top: 0}.cta-band__inner{position: relative;overflow: hidden;isolation: isolate;padding: clamp(48px,6vw,88px) clamp(24px,5vw,64px);border-radius: var(--radius-xl);background: var(--vestra-night);text-align: center}.cta-band__inner::after{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size: 48px 48px;-webkit-mask-image: radial-gradient(ellipse at center,#000 10%,transparent 70%);mask-image: radial-gradient(ellipse at center,#000 10%,transparent 70%)}.cta-band__glow{position: absolute;left: 50%;bottom: -70%;width: 110%;height: 120%;transform: translateX(-50%);z-index: -1;background: radial-gradient(closest-side,rgba(0,137,255,0.45),rgba(0,214,195,0.18) 55%,transparent);filter: blur(10px);animation: glow-drift 12s ease-in-out infinite alternate}@keyframes glow-drift{from{transform: translateX(-54%) scale(1)}to{transform: translateX(-46%) scale(1.08)}}.cta-band .eyebrow{justify-content: center}.cta-band h2{color: #fff;max-width: 780px;margin-inline: auto;font-size: clamp(2rem,1.35rem + 2.6vw,3.4rem)}.cta-band__text{margin: 20px auto 0;max-width: 560px;font-size: var(--fs-lead);color: var(--vestra-night-muted)}.cta-band .btn-row{margin-top: 34px}.cta-band__note{margin-top: 22px;font-size: 0.85rem;color: #8ea3b6}.page-hero{position: relative;overflow: hidden;isolation: isolate;padding: clamp(36px,4vw,56px) 0 clamp(64px,7vw,104px)}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg,#fff 0%,#f5f9fd 100%)}.page-hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(520px 380px at 88% 8%,rgba(0,214,195,0.18),transparent 70%),radial-gradient(620px 420px at 70% 100%,rgba(0,137,255,0.12),transparent 70%)}.page-hero__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(36px,5vw,72px);align-items: center}.page-hero__grid--solo{grid-template-columns: minmax(0,1fr);max-width: 860px}.page-hero h1{max-width: 20ch}.page-hero h1 .text-grad{display: block;width: fit-content}.page-hero .lead{margin-top: 22px;max-width: 600px}.page-hero .btn-row{margin-top: 32px}.hero-aside{position: relative;padding: clamp(24px,3vw,36px);border-radius: var(--radius-xl);background: rgba(255,255,255,0.86);border: 1px solid var(--vestra-border);box-shadow: var(--shadow-lg);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.hero-aside--dark{background: var(--vestra-night);border-color: transparent;color: var(--vestra-night-text);overflow: hidden;isolation: isolate}.hero-aside--dark::before{content: "";position: absolute;right: -30%;top: -40%;width: 90%;height: 100%;z-index: -1;background: radial-gradient(closest-side,rgba(0,214,195,0.3),transparent)}.hero-aside--dark h2,.hero-aside--dark h3{color: #fff}.hero-aside--dark p{color: var(--vestra-night-muted)}.hero-aside h2{font-size: 1.35rem;margin-top: 18px;letter-spacing: -0.02em}.hero-aside .tick-list{margin-top: 20px}.hero-aside .fine-print{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--vestra-border)}.hero-aside--dark .fine-print{border-top-color: var(--vestra-night-border);color: #8ea3b6}.hero-aside .pill-row{margin-top: 22px}.roadmap{list-style: none;margin: 18px 0 0;padding: 0;display: grid;gap: 10px}.roadmap li{display: grid;grid-template-columns: 44px minmax(0,1fr) auto;gap: 14px;align-items: center;padding: 14px;border-radius: 16px;background: var(--vestra-surface);border: 1px solid var(--vestra-border);transition: transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.roadmap li:hover{transform: translateX(4px);border-color: #c9dbea}.roadmap .icon-tile{width: 44px;height: 44px;background: #fff}.roadmap strong{display: block;color: var(--vestra-ink)}.roadmap small{display: block;font-size: 0.85rem;color: var(--vestra-muted)}.roadmap b{font-size: 0.8rem;color: var(--vestra-subtle);font-variant-numeric: tabular-nums}.roadmap a{display: contents}@media (max-width: 1024px){.page-hero__grid{grid-template-columns: minmax(0,1fr)}.hero-aside{max-width: 620px}}.problem-card{padding: 28px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--vestra-border)}.problem-card__num{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: #fff4e5;color: #8a4f00;font-size: 0.85rem;font-weight: 750}.problem-card h3{margin-top: 18px;font-size: 1.12rem}.problem-card p{margin-top: 8px;font-size: 0.95rem}.feature-card h3{margin-top: 20px;font-size: 1.1rem}.feature-card p{font-size: 0.95rem}.deliver{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(32px,5vw,72px);align-items: center}.deliver__panel{padding: clamp(24px,3vw,40px);border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--vestra-border);box-shadow: var(--shadow)}.deliver__panel .tick-list{gap: 16px}.deliver__panel .fine-print{margin-top: 24px;padding-top: 18px;border-top: 1px solid var(--vestra-border)}.deliver__head{display: flex;align-items: center;gap: 14px;margin-bottom: 24px;padding-bottom: 20px;border-bottom: 1px solid var(--vestra-border)}.deliver__head strong{display: block;color: var(--vestra-ink);font-size: 1.05rem}.deliver__head span{font-size: 0.88rem;color: var(--vestra-muted)}@media (max-width: 1024px){.deliver{grid-template-columns: minmax(0,1fr)}}.usecase{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 16px;padding: 24px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--vestra-border)}.usecase .icon-tile{width: 40px;height: 40px;border-radius: 12px}.usecase .icon-tile svg{width: 20px;height: 20px}.usecase h3{font-size: 1.05rem}.usecase p{margin-top: 6px;font-size: 0.94rem}.platforms{display: grid;gap: 16px;grid-template-columns: repeat(var(--cols,3),minmax(0,1fr))}.platform-group{padding: 24px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--vestra-border)}.platform-group h3{font-size: 0.8rem;font-weight: 750;letter-spacing: 0.12em;text-transform: uppercase;color: var(--vestra-subtle)}.platform-group .pill-row{margin-top: 14px}.platform-group .pill{font-size: 0.86rem;padding: 7px 13px;background: var(--vestra-surface)}.platform-group p{margin-top: 12px;font-size: 0.88rem}@media (max-width: 900px){.platforms{grid-template-columns: minmax(0,1fr)}}.related{display: grid;gap: 16px;grid-template-columns: repeat(var(--cols,3),minmax(0,1fr))}.related a{display: grid;grid-template-columns: 44px minmax(0,1fr) 20px;gap: 16px;align-items: center;padding: 20px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--vestra-border);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.related a:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: #c9dbea}.related a:focus-visible{outline: none;box-shadow: var(--ring)}.related strong{display: block;color: var(--vestra-ink)}.related small{display: block;font-size: 0.86rem;color: var(--vestra-muted);line-height: 1.45}.related svg.arrow{width: 18px;height: 18px;fill: none;stroke: var(--vestra-primary-dark);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--dur) var(--ease)}.related a:hover svg.arrow{transform: translateX(3px)}@media (max-width: 900px){.related{grid-template-columns: minmax(0,1fr)}}.detail-rows{display: grid;gap: 20px}.detail-row{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 24px 56px;padding: clamp(24px,3.4vw,44px);border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--vestra-border);transition: box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.detail-row:hover{box-shadow: var(--shadow);border-color: #c9dbea}.detail-row__title{display: flex;flex-direction: column;align-items: flex-start}.detail-row__title .card__kicker{margin-top: 20px}.detail-row__title h3{font-size: clamp(1.4rem,1.2rem + 0.8vw,1.85rem);letter-spacing: -0.028em}.detail-row__title p{margin-top: 12px}.detail-row__title .link-arrow{margin-top: 20px}.detail-row__body{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 24px;align-content: start}.detail-row__body h4{font-size: 0.78rem;font-weight: 750;letter-spacing: 0.12em;text-transform: uppercase;color: var(--vestra-subtle);margin-bottom: 12px}@media (max-width: 900px){.detail-row{grid-template-columns: minmax(0,1fr)}}@media (max-width: 560px){.detail-row__body{grid-template-columns: minmax(0,1fr)}}.timeline{list-style: none;margin: 0;padding: 0;position: relative;display: grid;gap: 12px}.timeline::before{content: "";position: absolute;left: 27px;top: 28px;bottom: 28px;width: 2px;background: linear-gradient(180deg,#0089ff,#00d6c3);border-radius: 2px}.timeline li{position: relative;display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 20px;align-items: start}.timeline__num{position: relative;z-index: 1;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: #fff;border: 1px solid var(--vestra-border-strong);box-shadow: 0 0 0 6px var(--vestra-surface);font-weight: 750;font-size: 0.95rem;color: var(--vestra-ink);font-variant-numeric: tabular-nums}.timeline__body{padding: 18px 22px;border-radius: var(--radius);background: #fff;border: 1px solid var(--vestra-border)}.timeline__body h3{font-size: 1.05rem}.timeline__body p{margin-top: 4px;font-size: 0.94rem}.timeline li.is-featured .timeline__num{background: var(--vestra-gradient);border-color: transparent}.timeline li.is-featured .timeline__body{border-color: #bfe3f7;background: linear-gradient(135deg,#f2f9ff,#effcf9)}.timeline li.is-final .timeline__num{background: var(--vestra-ink);color: #fff;border-color: var(--vestra-ink)}.timeline .pill{margin-left: 8px;vertical-align: 2px}.contrib{display: grid;gap: 14px}.contrib__item{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 16px;padding: 20px;border-radius: var(--radius);background: rgba(255,255,255,0.05);border: 1px solid var(--vestra-night-border)}.contrib__title{font-size: 1rem;font-weight: 700;color: #fff !important}.contrib__item p{margin-top: 4px;font-size: 0.93rem}.offer-note{padding: 20px;border-radius: var(--radius);background: var(--vestra-gradient-bright);color: var(--vestra-ink)}.offer-note strong{display: block;font-size: 1.15rem;color: var(--vestra-ink);letter-spacing: -0.015em}.offer-note p{margin-top: 6px;font-size: 0.84rem;color: var(--vestra-ink)}.terms-card{padding: 26px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--vestra-border)}.terms-card h3{font-size: 1.06rem}.terms-card p{margin-top: 8px;font-size: 0.95rem}.notice{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 12px;margin-top: 28px;padding: 16px 18px;border-radius: var(--radius);background: var(--vestra-surface);border: 1px solid var(--vestra-border);font-size: 0.9rem;color: var(--vestra-muted)}.notice svg{width: 22px;height: 22px;fill: none;stroke: var(--vestra-primary-dark);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.notice--dark{background: rgba(255,255,255,0.04);border-color: var(--vestra-night-border);color: var(--vestra-night-muted)}.notice--dark svg{stroke: #7fd3ff}.voice-section{overflow: hidden;isolation: isolate}.voice-section::before{content: "";position: absolute;inset: 10% auto auto -10%;width: 60%;height: 80%;z-index: -1;background: radial-gradient(closest-side,rgba(0,137,255,0.22),transparent)}.voice-grid{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(40px,6vw,96px);align-items: center}.voice-card{position: relative;padding: 24px;border-radius: var(--radius-xl);background: linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.02));border: 1px solid rgba(255,255,255,0.1);box-shadow: 0 40px 80px -40px rgba(0,0,0,0.7)}.voice-card__top{display: flex;justify-content: space-between;align-items: center;gap: 12px}.voice-card__name{display: inline-flex;align-items: center;gap: 8px;font-size: 0.8rem;font-weight: 750;letter-spacing: 0.12em;text-transform: uppercase;color: #fff}.voice-card__name svg{width: 18px;height: 18px;fill: none;stroke: #7fd3ff;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.voice-orb{position: relative;display: grid;place-items: center;width: min(260px,70%);aspect-ratio: 1;margin: 28px auto;border-radius: 50%;background: radial-gradient(circle at 50% 40%,rgba(0,137,255,0.28),rgba(0,214,195,0.08) 60%,transparent 72%)}.voice-orb__ring{position: absolute;inset: 6%;border-radius: 50%;border: 1px solid rgba(127,211,255,0.25);animation: ring 4s ease-in-out infinite}.voice-orb__ring--2{inset: 18%;border-color: rgba(46,255,167,0.25);animation-delay: -2s}@keyframes ring{0%,100%{transform: scale(1);opacity: 0.8}50%{transform: scale(1.05);opacity: 0.4}}.voice-wave{display: flex;align-items: center;gap: 6px;height: 90px}.voice-wave i{display: block;width: 6px;height: 100%;border-radius: 6px;background: linear-gradient(180deg,#0089ff,#00d6c3 60%,#2effa7);transform-origin: center;animation: wave 1.4s ease-in-out infinite}.voice-wave i:nth-child(1){animation-delay: -1.2s}.voice-wave i:nth-child(2){animation-delay: -1s}.voice-wave i:nth-child(3){animation-delay: -0.8s}.voice-wave i:nth-child(4){animation-delay: -0.6s}.voice-wave i:nth-child(5){animation-delay: -0.4s}.voice-wave i:nth-child(6){animation-delay: -0.2s}.voice-wave i:nth-child(7){animation-delay: -0.7s}.voice-wave i:nth-child(8){animation-delay: -0.9s}.voice-wave i:nth-child(9){animation-delay: -1.1s}@keyframes wave{0%,100%{transform: scaleY(0.25)}50%{transform: scaleY(1)}}@media (prefers-reduced-motion: reduce){.voice-wave i{transform: scaleY(0.6)}}.voice-card__transcript{text-align: center}.voice-card__transcript span{font-size: 0.72rem;font-weight: 750;letter-spacing: 0.14em;text-transform: uppercase;color: #8ea3b6}.voice-card__transcript p{margin-top: 8px;font-size: 1.15rem;font-weight: 600;color: #fff;letter-spacing: -0.01em}.voice-card__progress{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 12px;align-items: center;margin-top: 24px;font-size: 0.75rem;color: #8ea3b6;font-weight: 600}.voice-card__track{height: 4px;border-radius: 4px;background: rgba(255,255,255,0.1);overflow: hidden}.voice-card__track i{display: block;width: 45%;height: 100%;background: var(--vestra-gradient);border-radius: inherit}.voice-copy h2{font-size: var(--fs-h2)}.voice-copy .lead{margin-top: 20px;color: var(--vestra-night-text)}.voice-copy .tick-list{margin: 26px 0 30px}@media (max-width: 1024px){.voice-grid{grid-template-columns: minmax(0,1fr)}.voice-card{max-width: 520px}}@media (max-width: 420px){.voice-card__progress{grid-template-columns: minmax(0,1fr);text-align: center}}.price-grid{display: grid;gap: 20px;grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch}.price-card{position: relative;display: flex;flex-direction: column;padding: clamp(26px,2.6vw,36px);border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--vestra-border);box-shadow: var(--shadow-xs)}.price-card--featured{border-color: transparent;box-shadow: var(--shadow-lg)}.price-card--featured::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1.5px;background: var(--vestra-gradient);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}.price-card__label{font-size: 0.76rem;font-weight: 750;letter-spacing: 0.14em;text-transform: uppercase;color: var(--vestra-primary-dark)}.price-card h2{margin-top: 14px;font-size: 1.5rem;letter-spacing: -0.025em}.price-card__value{margin-top: 18px;padding: 14px 16px;border-radius: 14px;background: var(--vestra-surface);font-size: 1.05rem;font-weight: 750;color: var(--vestra-ink);letter-spacing: -0.01em}.price-card > p{margin-top: 16px;font-size: 0.95rem}.price-card .tick-list{margin: 22px 0 28px}.price-card .btn{margin-top: auto}.price-card__more{margin-top: 16px;align-self: center}.price-card .pill{position: absolute;top: 22px;right: 22px}.price-card--featured .price-card__label{padding-right: 84px}@media (max-width: 1024px){.price-grid{grid-template-columns: minmax(0,1fr);max-width: 560px;margin-inline: auto}}.table-wrap{border-radius: var(--radius-xl);border: 1px solid var(--vestra-border);background: #fff;overflow: hidden;box-shadow: var(--shadow-xs)}.compare{width: 100%;font-size: 0.95rem}.compare caption{text-align: left;padding: 20px 24px 0;font-size: 0.85rem;color: var(--vestra-subtle);caption-side: top}.compare th,.compare td{padding: 18px 24px;text-align: left;vertical-align: top;border-top: 1px solid var(--vestra-border);line-height: 1.5}.compare thead th{border-top: 0;font-size: 0.8rem;font-weight: 750;letter-spacing: 0.1em;text-transform: uppercase;color: var(--vestra-subtle);background: #fff}.compare thead th:nth-child(3){color: var(--vestra-primary-dark)}.compare tbody th{width: 24%;font-weight: 700;color: var(--vestra-ink)}.compare td{color: var(--vestra-muted)}.compare tbody tr:hover{background: var(--vestra-surface)}@media (max-width: 760px){.compare,.compare tbody,.compare tr,.compare th,.compare td{display: block;width: 100%}.compare thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.compare caption{display: block;padding: 18px 20px 6px}.compare tbody tr{padding: 16px 20px;border-top: 1px solid var(--vestra-border)}.compare tbody th{width: auto;padding: 0 0 8px;border: 0}.compare td{padding: 6px 0;border: 0;display: grid;grid-template-columns: 110px minmax(0,1fr);gap: 12px}.compare td::before{content: attr(data-label);font-size: 0.74rem;font-weight: 750;letter-spacing: 0.1em;text-transform: uppercase;color: var(--vestra-subtle);padding-top: 2px}.compare tbody tr:hover{background: none}}.cost-grid{display: grid;gap: 16px;grid-template-columns: repeat(4,minmax(0,1fr))}.cost-card{padding: 24px;border-radius: var(--radius-lg);background: #fff;border: 1px dashed var(--vestra-border-strong)}.cost-card h3{margin-top: 16px;font-size: 1.02rem}.cost-card p{margin-top: 6px;font-size: 0.92rem}@media (max-width: 1024px){.cost-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cost-grid{grid-template-columns: minmax(0,1fr)}}.faq-layout{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(32px,5vw,72px);align-items: start}.faq-nav{position: sticky;top: calc(var(--header-h) + 28px);display: grid;gap: 4px}.faq-nav p{font-size: 0.78rem;font-weight: 750;letter-spacing: 0.12em;text-transform: uppercase;color: var(--vestra-subtle);margin-bottom: 8px}.faq-nav a{display: flex;align-items: center;justify-content: space-between;padding: 10px 14px;border-radius: 10px;font-weight: 600;font-size: 0.94rem;color: var(--vestra-text-2);transition: background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.faq-nav a:hover,.faq-nav a.is-active{background: var(--vestra-surface-2);color: var(--vestra-ink)}.faq-group + .faq-group{margin-top: 56px}.faq-group > h2{font-size: clamp(1.4rem,1.2rem + 0.8vw,1.8rem);margin-bottom: 20px;scroll-margin-top: calc(var(--header-h) + 24px)}.faq-help{margin-top: 28px;padding: 24px;border-radius: var(--radius-lg);background: var(--vestra-gradient-soft);border: 1px solid #d7e8f5}.faq-help__title{font-size: 1.05rem;font-weight: 700;color: var(--vestra-ink) !important}.faq-help p{font-size: 0.93rem;margin-top: 6px}.faq-help .link-arrow{margin-top: 12px}@media (max-width: 900px){.faq-layout{grid-template-columns: minmax(0,1fr)}.faq-nav{position: static;display: flex;flex-wrap: wrap;gap: 8px}.faq-nav p{flex-basis: 100%;margin-bottom: 0}.faq-nav a{border: 1px solid var(--vestra-border);border-radius: 999px;padding: 8px 14px;font-size: 0.88rem}.faq-help{display: none}}.contact-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: clamp(28px,4vw,56px);align-items: start}.form-card{padding: clamp(24px,3.4vw,44px);border-radius: var(--radius-xl);background: #fff;border: 1px solid var(--vestra-border);box-shadow: var(--shadow-lg)}.form-card__head{margin-bottom: 26px}.form-card__head h2{font-size: clamp(1.4rem,1.2rem + 0.8vw,1.75rem)}.form-card__head p{margin-top: 8px;font-size: 0.95rem}.form-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 24px}.form-foot .fine-print{max-width: 360px}.contact-side{display: grid;gap: 16px}.side-card{padding: 26px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--vestra-border)}.side-card h3{font-size: 1.06rem}.side-card p{margin-top: 6px;font-size: 0.93rem}.side-card .btn,.side-card .link-arrow{margin-top: 16px}.side-card--dark{background: var(--vestra-night);border-color: transparent}.side-card--dark h3{color: #fff}.side-card--dark p{color: var(--vestra-night-muted)}.mini-steps{list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 14px;counter-reset: ms}.mini-steps li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 12px;font-size: 0.93rem;color: var(--vestra-muted);line-height: 1.5}.mini-steps li::before{counter-increment: ms;content: counter(ms);display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--vestra-surface-2);font-size: 0.8rem;font-weight: 750;color: var(--vestra-ink)}.mini-steps strong{display: block;color: var(--vestra-ink);font-size: 0.95rem}.form-success{display: none;text-align: center;padding: clamp(16px,4vw,40px) 0}.form-success.is-visible{display: block}.form-success__icon{display: grid;place-items: center;width: 64px;height: 64px;margin: 0 auto 20px;border-radius: 50%;background: var(--vestra-gradient);color: var(--vestra-ink)}.form-success__icon svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.form-success h2{font-size: 1.6rem}.form-success p{margin: 10px auto 0;max-width: 420px}.form-success .btn-row{margin-top: 24px}@media (max-width: 1024px){.contact-grid{grid-template-columns: minmax(0,1fr)}}.legal-layout{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(32px,5vw,72px);align-items: start}.legal-toc{position: sticky;top: calc(var(--header-h) + 28px)}.legal-toc p{font-size: 0.78rem;font-weight: 750;letter-spacing: 0.12em;text-transform: uppercase;color: var(--vestra-subtle);margin-bottom: 10px}.legal-toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;counter-reset: toc}.legal-toc a{display: block;padding: 7px 10px;border-radius: 8px;font-size: 0.9rem;color: var(--vestra-muted)}.legal-toc a:hover{background: var(--vestra-surface-2);color: var(--vestra-ink)}.prose{max-width: 72ch}.prose h2{font-size: 1.4rem;margin-top: 48px;scroll-margin-top: calc(var(--header-h) + 24px)}.prose h2:first-child{margin-top: 0}.prose h3{font-size: 1.08rem;margin-top: 28px}.prose p,.prose li{color: var(--vestra-muted)}.prose p{margin-top: 14px}.prose ul{margin: 14px 0 0;padding-left: 20px;display: grid;gap: 8px}.prose li::marker{color: var(--vestra-primary)}.legal-flag{padding: 1px 6px;border-radius: 6px;background: #fff4df;border: 1px dashed #e0a43c;color: #7a4a00;font-weight: 650}.review-banner{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: 14px;margin-bottom: 40px;padding: 18px 20px;border-radius: var(--radius);background: #fff8eb;border: 1px solid #f3d7a6;color: #6b4600;font-size: 0.92rem}.review-banner svg{width: 24px;height: 24px;fill: none;stroke: #b86e00;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.review-banner strong{color: #5a3a00}.review-banner p{color: #6b4600;margin: 0}.legal-meta{margin-top: 18px;font-size: 0.9rem;color: var(--vestra-subtle)}@media (max-width: 900px){.legal-layout{grid-template-columns: minmax(0,1fr)}.legal-toc{position: static;padding: 20px;border-radius: var(--radius);background: var(--vestra-surface)}}.notfound{min-height: 60vh;display: grid;place-items: center;text-align: center}.notfound__code{font-size: clamp(5rem,3rem + 10vw,9rem);font-weight: 800;letter-spacing: -0.06em;line-height: 1}.notfound .lead{margin: 18px auto 0;max-width: 520px}.notfound .btn-row{margin-top: 32px;justify-content: center}.notfound__links{margin-top: 40px;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.principle{padding: 26px;border-radius: var(--radius-lg);border: 1px solid var(--vestra-border);background: #fff}.principle h3{margin-top: 18px;font-size: 1.08rem}.principle p{margin-top: 6px;font-size: 0.94rem}.statement{font-size: clamp(1.5rem,1.1rem + 1.6vw,2.35rem);line-height: 1.3;letter-spacing: -0.025em;font-weight: 650;color: var(--vestra-ink);text-wrap: balance}.statement span{color: var(--vestra-subtle)}.audience{padding: 28px;border-radius: var(--radius-lg);background: var(--vestra-surface);border: 1px solid var(--vestra-border)}.audience h3{margin-top: 18px;font-size: 1.12rem}.audience p{margin-top: 8px;font-size: 0.95rem}.audience .link-arrow{margin-top: 18px}@media print{.site-header,.site-footer,.cta-band,.hv,.skip-link{display: none !important}body{color: #000}a{text-decoration: underline}}
