:root{--navy: #16121F;--midnight: #201A33;--charcoal: #2C2545;--teal: #7E7BF0;--teal-bright: #A79BFF;--teal-ink: #5B45C9;--blue-grey: #ECE7F7;--off-white: #F7F5FC;--white: #FFFFFF;--ink: #16121F;--text: #38333F;--muted: #6A6477;--line: #E8E3F2;--line-strong: #D5CDE8;--surface: #F7F5FC;--surface-2: #ECE7F7;--surface-dark: var(--navy);--link: #5B45C9;--focus: #7E7BF0;--danger: #B42318;--success: #0E7C66;--font: "Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-xs: 0.78rem;--fs-sm: 0.875rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.35rem,1.1rem + 1vw,1.6rem);--fs-xl: clamp(1.6rem,1.2rem + 1.8vw,2.1rem);--fs-2xl: clamp(2rem,1.4rem + 2.6vw,2.9rem);--fs-3xl: clamp(2.4rem,1.6rem + 3.6vw,3.6rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.68;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.75rem;--space-8: 3.5rem;--space-9: 4.5rem;--space-10: 6rem;--container: 1200px;--container-narrow: 820px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(22,18,31,0.06),0 2px 6px rgba(22,18,31,0.05);--shadow: 0 6px 20px rgba(22,18,31,0.08),0 2px 6px rgba(22,18,31,0.04);--shadow-lg: 0 24px 60px rgba(22,18,31,0.16),0 8px 24px rgba(22,18,31,0.08);--ring: 0 0 0 3px rgba(126,123,240,0.45);--header-h: 76px;--ease: cubic-bezier(0.22,0.61,0.36,1);--grad-teal: linear-gradient(120deg,#7E7BF0 0%,#A79BFF 45%,#6FA8FF 100%);--grad-iris: linear-gradient(120deg,#7E7BF0 0%,#6FA8FF 55%,#F4B55A 100%);--iris: #F4B55A;--glow-teal: 0 12px 38px -12px rgba(126,123,240,0.55)}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}html{scroll-padding-top: calc(var(--header-h) + 16px)}body{font-family: var(--font);font-size: var(--fs-base);line-height: var(--lh-body);color: var(--text);background: var(--white);font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,video{display: block;max-width: 100%;height: auto}img{height: auto}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover{color: var(--teal-ink)}ul,ol{padding-left: 1.2em}button{font: inherit;cursor: pointer}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 4px}::selection{background: var(--teal);color: var(--navy)}hr{border: 0;border-top: 1px solid var(--line);margin: var(--space-6) 0}h1,h2,h3,h4,h5{font-family: var(--font);color: var(--ink);line-height: var(--lh-tight);font-weight: 800;letter-spacing: -0.02em;text-wrap: balance}h1{font-size: var(--fs-3xl);letter-spacing: -0.03em}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-xl);font-weight: 700}h4{font-size: var(--fs-lg);font-weight: 700;letter-spacing: -0.01em}h5{font-size: var(--fs-md);font-weight: 700;letter-spacing: 0}p{color: var(--text)}p + p{margin-top: var(--space-4)}strong{font-weight: 700;color: var(--ink)}small{font-size: var(--fs-sm)}.lead{font-size: var(--fs-md);line-height: 1.6;color: var(--muted)}.eyebrow{display: inline-flex;align-items: center;gap: 0.55em;font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--teal-ink)}.eyebrow::before{content: "";width: 1.6em;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--teal),transparent)}.eyebrow--light{color: var(--teal-bright)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--space-5)}.container--narrow{max-width: var(--container-narrow)}.section{padding-block: clamp(3rem,2rem + 5vw,6rem)}.section--tight{padding-block: clamp(2.2rem,1.6rem + 3vw,3.75rem)}.section--surface{background: var(--surface)}.section--surface-2{background: var(--surface-2)}.section--dark{background: var(--navy);color: #D3CBE2;position: relative;overflow: hidden}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color: #fff}.section-head{max-width: 760px;margin-bottom: var(--space-7)}.section-head--center{margin-inline: auto;text-align: center}.section-head p{margin-top: var(--space-4);font-size: var(--fs-md);color: var(--muted)}.section--dark .section-head p{color: #B3A6CB}.grid{display: grid;gap: var(--space-5)}.stack>* + *{margin-top: var(--space-4)}.stack-lg>* + *{margin-top: var(--space-6)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55em;padding: 0.85em 1.5em;border-radius: var(--radius-pill);font-weight: 700;font-size: var(--fs-sm);letter-spacing: 0.01em;text-decoration: none;border: 1.5px solid transparent;transition: transform 0.18s var(--ease),box-shadow 0.2s var(--ease),background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease);white-space: nowrap}.btn svg{width: 1.15em;height: 1.15em}.btn--primary{background: var(--teal);color: var(--navy);box-shadow: 0 6px 18px rgba(126,123,240,0.35)}.btn--primary:hover{background: var(--teal-bright);color: var(--navy);transform: translateY(-2px);box-shadow: 0 12px 26px rgba(126,123,240,0.42)}.btn--dark{background: var(--navy);color: #fff}.btn--dark:hover{background: var(--midnight);color: #fff;transform: translateY(-2px);box-shadow: var(--shadow)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn--ghost:hover{border-color: var(--navy);color: var(--navy);background: var(--surface)}.btn--on-dark{background: rgba(255,255,255,0.06);color: #fff;border-color: rgba(255,255,255,0.28)}.btn--on-dark:hover{background: rgba(255,255,255,0.14);color: #fff;border-color: rgba(255,255,255,0.5)}.btn--lg{padding: 1.02em 1.8em;font-size: var(--fs-base)}.btn--block{display: flex;width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-3)}.textlink{font-weight: 700;color: var(--teal-ink);text-decoration: none;display: inline-flex;align-items: center;gap: 0.4em}.textlink svg{width: 1em;height: 1em;transition: transform 0.2s var(--ease)}.textlink:hover{color: var(--navy)}.textlink:hover svg{transform: translateX(3px)}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,0.82);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid var(--line)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 0.6em;text-decoration: none;color: var(--ink);font-weight: 800}.nav{display: none}.nav__list{display: flex;align-items: center;gap: 0.35rem;list-style: none;margin: 0;padding: 0}.nav__link{display: inline-flex;align-items: center;gap: 0.3em;padding: 0.55rem 0.8rem;border-radius: var(--radius-sm);font-weight: 600;font-size: 0.95rem;color: var(--charcoal);text-decoration: none;transition: background 0.15s,color 0.15s}.nav__link:hover,.nav__item--open .nav__link{background: var(--surface-2);color: var(--navy)}.nav__link[aria-current="page"]{color: var(--teal-ink)}.nav__caret{width: 0.8em;height: 0.8em;transition: transform 0.2s var(--ease)}.nav__item--open .nav__caret{transform: rotate(180deg)}.nav__item{position: relative}.megamenu{position: absolute;top: calc(100% + 10px);left: 50%;transform: translateX(-50%) translateY(8px);width: min(760px,86vw);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-5);opacity: 0;visibility: hidden;transition: opacity 0.2s var(--ease),transform 0.2s var(--ease);z-index: 120}.nav__item--mega{position: static}.nav__item--open>.megamenu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.megamenu__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.4rem 1.6rem}.megamenu__col-head{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);padding: 0.4rem 0.6rem}.megamenu__link{display: flex;gap: 0.75rem;padding: 0.6rem;border-radius: var(--radius-sm);text-decoration: none;color: var(--ink);align-items: flex-start}.megamenu__link:hover{background: var(--surface)}.megamenu__link .ic{width: 20px;height: 20px;color: var(--teal-ink);flex: none;margin-top: 2px}.megamenu__link b{font-size: 0.95rem;font-weight: 700;display: block}.megamenu__link small{color: var(--muted);font-size: 0.8rem;line-height: 1.4}.megamenu__foot{margin-top: var(--space-4);padding-top: var(--space-4);border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);flex-wrap: wrap}.megamenu__foot span{color: var(--muted);font-size: var(--fs-sm)}.megamenu--wide{width: min(940px,90vw)}.megamenu__groups{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-5) var(--space-6)}.megamenu__group .megamenu__col-head{padding: 0 0 var(--space-3)}.megamenu__links{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.15rem}.megamenu__links--cols{grid-template-columns: repeat(2,1fr);gap: 0.15rem 1.5rem}.megamenu__links li a{display: block;padding: 0.45rem 0.6rem;border-radius: var(--radius-sm);text-decoration: none;color: var(--charcoal);font-weight: 600;font-size: 0.92rem}.megamenu__links li a:hover{background: var(--surface);color: var(--navy)}@media (min-width: 1000px){.megamenu--wide .megamenu__groups{grid-template-columns: repeat(4,1fr)}}.header-actions{display: flex;align-items: center;gap: var(--space-3)}.header-phone{display: none;font-weight: 700;color: var(--navy);text-decoration: none;align-items: center;gap: 0.4em;font-size: 0.95rem}.header-phone svg{width: 1.05em;height: 1.05em;color: var(--teal-ink)}.header-cta{display: none}.nav-toggle{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 0 10px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: #fff}.nav-toggle span{height: 2px;background: var(--navy);border-radius: 2px;transition: transform 0.25s var(--ease),opacity 0.2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 90;background: #fff;padding: var(--space-5);overflow-y: auto;transform: translateX(100%);transition: transform 0.3s var(--ease);visibility: hidden}.mobile-nav[data-open="true"]{transform: translateX(0);visibility: visible}.mobile-nav__group{border-bottom: 1px solid var(--line)}.mobile-nav__top{display: flex;width: 100%;justify-content: space-between;align-items: center;background: none;border: 0;padding: 1rem 0.25rem;font-size: 1.05rem;font-weight: 700;color: var(--ink);text-align: left}.mobile-nav__top[href]{text-decoration: none}.mobile-nav__top svg{width: 1.1em;height: 1.1em;transition: transform 0.2s;color: var(--muted)}.mobile-nav__top[aria-expanded="true"] svg{transform: rotate(180deg)}.mobile-nav__panel{display: none;padding: 0 0.25rem 1rem}.mobile-nav__panel[data-open="true"]{display: block}.mobile-nav__panel a{display: block;padding: 0.6rem 0.75rem;color: var(--charcoal);text-decoration: none;border-radius: var(--radius-sm);font-weight: 600;font-size: 0.98rem}.mobile-nav__panel a:hover{background: var(--surface);color: var(--navy)}.mobile-nav__cta{margin-top: var(--space-5);display: grid;gap: var(--space-3)}.hero{position: relative;background: var(--navy);color: #D3CBE2;overflow: hidden;isolation: isolate}.hero__bg{position: absolute;inset: 0;z-index: -1}.grid-field{position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(120% 80% at 70% 0%,#000 30%,transparent 75%);-webkit-mask-image: radial-gradient(120% 80% at 70% 0%,#000 30%,transparent 75%)}.glow{position: absolute;border-radius: 50%;filter: blur(70px);opacity: 0.5}.glow--teal{width: 460px;height: 460px;background: radial-gradient(circle,rgba(126,123,240,0.55),transparent 70%);top: -120px;right: -80px}.glow--blue{width: 520px;height: 520px;background: radial-gradient(circle,rgba(244,181,90,0.4),transparent 70%);bottom: -220px;left: -140px}.hero__inner{display: grid;gap: var(--space-6);align-items: center;padding-block: clamp(2.25rem,1.6rem + 3vw,3.75rem)}.hero--home .hero__inner{padding-block: clamp(2.75rem,2rem + 4vw,5.25rem)}.hero h1{color: #fff}.hero__copy h1{margin: var(--space-4) 0 var(--space-5)}.hero--page .hero__copy h1{font-size: var(--fs-2xl)}.hero__lead{font-size: var(--fs-md);color: #C2B6DA;max-width: 48ch}.hero__cta{margin-top: var(--space-6)}.hero__meta{margin-top: var(--space-6);display: flex;flex-wrap: wrap;gap: var(--space-3)}.hero__trust{margin-top: var(--space-7);display: flex;flex-wrap: wrap;gap: var(--space-5);align-items: center}.hero__trust-item{display: flex;align-items: center;gap: 0.6em;font-size: var(--fs-sm);color: #B3A6CB;font-weight: 600}.hero__trust-item svg{width: 1.25em;height: 1.25em;color: var(--teal);flex: none}.hero-quote{background: #fff;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: clamp(1.25rem,1rem + 1vw,1.6rem);color: var(--text)}.hero-quote__head h2{font-size: var(--fs-lg);color: var(--ink);letter-spacing: -0.01em}.hero-quote__head p{color: var(--muted);font-size: var(--fs-sm);margin-top: 0.3rem;line-height: 1.45}.hero-quote__form{margin-top: var(--space-4);display: grid;gap: 0.7rem}.hero-quote__row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem}.hq-field{display: grid;gap: 0.28rem}.hq-field label{font-size: var(--fs-xs);font-weight: 700;color: var(--ink)}.hero-quote input,.hero-quote select,.hero-quote textarea{width: 100%;padding: 0.6em 0.75em;font: inherit;font-size: 0.92rem;color: var(--ink);border: 1.5px solid var(--line-strong);border-radius: var(--radius-sm);background: #fff}.hero-quote textarea{resize: vertical;min-height: 54px}.hero-quote input:focus,.hero-quote select:focus,.hero-quote textarea:focus{outline: none;border-color: var(--teal);box-shadow: var(--ring)}.hq-consent{display: flex;gap: 0.5rem;align-items: flex-start;font-size: var(--fs-xs);color: var(--muted);line-height: 1.45}.hq-consent input{width: 16px;height: 16px;margin-top: 2px;flex: none}.hq-consent a{color: var(--teal-ink)}.hero-quote__note{display: flex;gap: 0.4em;align-items: center;font-size: var(--fs-xs);color: var(--muted)}.hero-quote__note svg{width: 1em;height: 1em;color: var(--teal-ink);flex: none}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.hero-panel{background: linear-gradient(160deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02));border: 1px solid rgba(255,255,255,0.14);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow-lg);backdrop-filter: blur(6px)}.hero-panel__head{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-5)}.hero-panel__head b{color: #fff;font-size: 0.95rem}.hero-panel__dot{display: inline-flex;gap: 5px}.hero-panel__dot i{width: 9px;height: 9px;border-radius: 50%;background: rgba(255,255,255,0.25)}.hero-panel__stats{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-3);margin-bottom: var(--space-5)}.hero-stat{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--radius);padding: var(--space-4)}.hero-stat span{display: block;font-size: var(--fs-xs);color: #A396BE;font-weight: 600;letter-spacing: 0.04em}.hero-stat b{display: block;font-size: 1.5rem;color: #fff;font-weight: 800;letter-spacing: -0.02em;margin-top: 4px}.hero-stat b em{font-style: normal;color: var(--teal-bright);font-size: 0.8rem;margin-left: 4px}.hero-chart{height: 90px;display: flex;align-items: flex-end;gap: 8px;padding-top: var(--space-3)}.hero-chart i{flex: 1;background: linear-gradient(180deg,var(--teal),rgba(126,123,240,0.25));border-radius: 4px 4px 0 0;opacity: 0.9}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: var(--space-6);box-shadow: var(--shadow-sm);transition: transform 0.22s var(--ease),box-shadow 0.22s var(--ease),border-color 0.22s var(--ease);position: relative;height: 100%}.card--link:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: var(--line-strong)}.card__icon{width: 52px;height: 52px;border-radius: var(--radius);display: grid;place-items: center;background: linear-gradient(150deg,var(--surface-2),#fff);border: 1px solid var(--line);color: var(--teal-ink);margin-bottom: var(--space-5)}.card__icon svg{width: 26px;height: 26px}.card h3,.card h4{margin-bottom: var(--space-3)}.card p{color: var(--muted);font-size: var(--fs-sm);line-height: 1.6}.card__link{position: absolute;inset: 0}.card__more{margin-top: var(--space-4);font-weight: 700;color: var(--teal-ink);font-size: var(--fs-sm);display: inline-flex;gap: 0.4em;align-items: center}.card--dark{background: linear-gradient(160deg,var(--midnight),var(--charcoal));border-color: rgba(255,255,255,0.1);color: #D3CBE2}.card--dark p{color: #B3A6CB}.card--feature{border-top: 3px solid var(--teal)}.cards-grid{display: grid;gap: var(--space-5);grid-template-columns: 1fr}.pill{display: inline-flex;align-items: center;gap: 0.45em;padding: 0.4em 0.9em;border-radius: var(--radius-pill);background: var(--surface-2);color: var(--navy);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.02em}.pill svg{width: 1em;height: 1em;color: var(--teal-ink)}.pill--dark{background: rgba(255,255,255,0.08);color: #fff}.ticklist{list-style: none;padding: 0;display: grid;gap: var(--space-3)}.ticklist li{display: flex;gap: 0.7em;align-items: flex-start;line-height: 1.55}.ticklist li::before{content: "";flex: none;width: 22px;height: 22px;margin-top: 2px;border-radius: 50%;background: var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235B45C9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat}.section--dark .ticklist li::before{background-color: rgba(126,123,240,0.15)}.steps{display: grid;gap: var(--space-5);counter-reset: step}.step{position: relative;padding-left: 0}.step__num{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;font-weight: 800;color: var(--navy);background: var(--teal);margin-bottom: var(--space-4);font-size: 1.1rem}.section--dark .step__num{color: var(--navy)}.step h3,.step h4{margin-bottom: var(--space-2)}.step p{color: var(--muted);font-size: var(--fs-sm)}.section--dark .step p{color: #B3A6CB}.split{display: grid;gap: var(--space-7);align-items: center}.split__media{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow);background: var(--surface)}.statband{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-5)}.stat{text-align: left}.stat b{display: block;font-size: clamp(1.8rem,1.2rem + 2vw,2.6rem);font-weight: 800;color: var(--ink);letter-spacing: -0.03em;line-height: 1}.section--dark .stat b{color: #fff}.stat span{display: block;margin-top: var(--space-2);color: var(--muted);font-size: var(--fs-sm);font-weight: 600}.section--dark .stat span{color: #B3A6CB}.stat--teal b{color: var(--teal-ink)}.section--dark .stat--teal b{color: var(--teal-bright)}.trust-strip{display: flex;flex-wrap: wrap;gap: var(--space-4) var(--space-7);align-items: center;justify-content: center}.trust-strip .pill{background: #fff;border: 1px solid var(--line)}.breadcrumbs{padding-block: var(--space-4);font-size: var(--fs-sm)}.breadcrumbs ol{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0.5em;align-items: center;color: var(--muted)}.breadcrumbs li{display: flex;align-items: center;gap: 0.5em}.breadcrumbs li + li::before{content: "";width: 6px;height: 6px;border-right: 1.5px solid var(--line-strong);border-top: 1.5px solid var(--line-strong);transform: rotate(45deg)}.breadcrumbs a{color: var(--muted);text-decoration: none}.breadcrumbs a:hover{color: var(--navy)}.breadcrumbs [aria-current="page"]{color: var(--navy);font-weight: 600}.page-hero{background: var(--navy);color: #D3CBE2;position: relative;overflow: hidden;isolation: isolate}.page-hero .container{position: relative;z-index: 1}.page-hero__inner{padding-block: clamp(2.5rem,1.8rem + 4vw,4.5rem);max-width: 760px}.page-hero h1{color: #fff;margin-block: var(--space-4) var(--space-5)}.page-hero p{color: #C2B6DA;font-size: var(--fs-md)}.page-hero__meta{display: flex;flex-wrap: wrap;gap: var(--space-4);margin-top: var(--space-6)}.prose{max-width: 72ch}.prose>* + *{margin-top: var(--space-5)}.prose h2{margin-top: var(--space-8)}.prose h3{margin-top: var(--space-6)}.prose h2 + p,.prose h3 + p{margin-top: var(--space-4)}.prose ul,.prose ol{display: grid;gap: var(--space-2);padding-left: 1.3em}.prose li{line-height: 1.6}.prose a{color: var(--teal-ink);font-weight: 600}.prose blockquote{border-left: 3px solid var(--teal);padding: var(--space-2) var(--space-5);color: var(--muted);font-style: italic;background: var(--surface);border-radius: 0 var(--radius) var(--radius) 0}.prose .callout{background: var(--surface);border: 1px solid var(--line);border-left: 3px solid var(--teal);border-radius: var(--radius);padding: var(--space-5)}.prose .callout strong{color: var(--ink)}.prose table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm)}.prose th,.prose td{text-align: left;padding: 0.7em 0.9em;border-bottom: 1px solid var(--line)}.prose th{background: var(--surface);font-weight: 700;color: var(--ink)}.article-body>* + *{margin-top: var(--space-7)}.article-body .section-head{margin-bottom: var(--space-4)}.article-body h2{font-size: var(--fs-xl)}.with-aside{display: grid;gap: var(--space-7)}.aside-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: var(--space-5);position: relative}.aside-card + .aside-card{margin-top: var(--space-5)}.aside-card h4{font-size: var(--fs-md);margin-bottom: var(--space-3)}.aside-card ul{list-style: none;padding: 0;display: grid;gap: 0.2rem}.aside-card ul a{display: block;padding: 0.5rem 0.6rem;border-radius: var(--radius-sm);text-decoration: none;color: var(--charcoal);font-weight: 600;font-size: var(--fs-sm)}.aside-card ul a:hover,.aside-card ul a[aria-current="page"]{background: #fff;color: var(--navy);box-shadow: var(--shadow-sm)}.aside-cta{background: linear-gradient(160deg,var(--midnight),var(--charcoal));color: #D3CBE2}.aside-cta h4{color: #fff}.aside-cta p{color: #B3A6CB;font-size: var(--fs-sm)}.faq{display: grid;gap: var(--space-3)}.faq details{border: 1px solid var(--line);border-radius: var(--radius);background: #fff;overflow: hidden;transition: box-shadow 0.2s}.faq details[open]{box-shadow: var(--shadow-sm);border-color: var(--line-strong)}.faq summary{list-style: none;cursor: pointer;padding: var(--space-5);font-weight: 700;color: var(--ink);display: flex;justify-content: space-between;gap: var(--space-4);align-items: center;font-size: var(--fs-base)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 20px;height: 20px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2316121F' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center/contain no-repeat;transition: transform 0.2s}.faq details[open] summary::after{transform: rotate(45deg)}.faq .faq__body{padding: 0 var(--space-5) var(--space-5);color: var(--text)}.faq .faq__body>* + *{margin-top: var(--space-3)}.cta-band{position: relative;background: linear-gradient(135deg,var(--navy),var(--midnight));color: #fff;border-radius: var(--radius-lg);padding: clamp(2rem,1.4rem + 3vw,3.5rem);overflow: hidden;isolation: isolate}.cta-band .grid-field{opacity: 0.6}.cta-band__inner{position: relative;z-index: 1;display: grid;gap: var(--space-5);align-items: center}.cta-band h2{color: #fff}.cta-band p{color: #C2B6DA;font-size: var(--fs-md)}.form{display: grid;gap: var(--space-5)}.field{display: grid;gap: 0.4rem}.field label{font-weight: 700;color: var(--ink);font-size: var(--fs-sm)}.field .req{color: var(--danger)}.field .hint{color: var(--muted);font-size: var(--fs-xs)}.field input,.field select,.field textarea{width: 100%;padding: 0.8em 0.95em;border: 1.5px solid var(--line-strong);border-radius: var(--radius-sm);font: inherit;font-size: var(--fs-sm);color: var(--ink);background: #fff;transition: border-color 0.15s,box-shadow 0.15s}.field input::placeholder,.field textarea::placeholder{color: #9A92AC}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--teal);box-shadow: var(--ring)}.field textarea{min-height: 140px;resize: vertical}.field--check{grid-template-columns: auto 1fr;gap: 0.6rem;align-items: start}.field--check input{width: 20px;height: 20px;margin-top: 3px}.field--check label{font-weight: 500;color: var(--text)}.form-grid{display: grid;gap: var(--space-5)}.contact-cards{display: grid;gap: var(--space-4)}.contact-card{display: flex;gap: var(--space-4);align-items: flex-start;padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.contact-card svg{width: 24px;height: 24px;color: var(--teal-ink);flex: none}.contact-card b{display: block;color: var(--ink)}.contact-card a{color: var(--text);text-decoration: none;font-weight: 600}.contact-card a:hover{color: var(--teal-ink)}.site-footer{background: var(--navy);color: #A396BE;position: relative;overflow: hidden}.site-footer a{color: #D3CBE2;text-decoration: none}.site-footer a:hover{color: #fff}.footer-top{display: grid;gap: var(--space-7);padding-block: var(--space-9) var(--space-7);position: relative;z-index: 1}.footer-brand{max-width: 34ch}.footer-brand .brand{color: #fff;margin-bottom: var(--space-4)}.footer-brand p{color: #A396BE;font-size: var(--fs-sm)}.footer-contact{display: grid;gap: var(--space-3);margin-top: var(--space-5);font-size: var(--fs-sm)}.footer-contact a{display: inline-flex;gap: 0.5em;align-items: center}.footer-contact svg{width: 1.05em;height: 1.05em;color: var(--teal)}.footer-cols{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-6)}.footer-col h5{color: #fff;font-size: var(--fs-sm);letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: var(--space-4);font-weight: 700}.footer-col ul{list-style: none;padding: 0;display: grid;gap: 0.6rem;font-size: var(--fs-sm)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);padding-block: var(--space-5);display: flex;flex-wrap: wrap;gap: var(--space-4);justify-content: space-between;align-items: center;font-size: var(--fs-xs);position: relative;z-index: 1}.footer-bottom nav{display: flex;flex-wrap: wrap;gap: var(--space-4)}.footer-disclaimer{font-size: var(--fs-xs);color: #8276A0;max-width: 70ch;margin-top: var(--space-4);line-height: 1.6}.skip-link{position: absolute;left: 50%;transform: translate(-50%,-140%);top: 8px;z-index: 300;background: var(--navy);color: #fff;padding: 0.7em 1.2em;border-radius: var(--radius-sm);text-decoration: none;font-weight: 700;transition: transform 0.2s}.skip-link:focus{transform: translate(-50%,0);color: #fff}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.text-center{text-align: center}.mt-0{margin-top: 0}.muted{color: var(--muted)}.divider-wave{height: 1px;background: linear-gradient(90deg,transparent,var(--line),transparent)}.badge-review{background: #FFF8E6;border: 1px dashed #E0C25F;color: #6B5415;font-size: var(--fs-xs);font-weight: 700;padding: 0.2em 0.6em;border-radius: 6px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}.reveal{opacity: 0;transform: translateY(16px);transition: opacity 0.6s var(--ease),transform 0.6s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none}}@media (min-width: 560px){.cards-grid{grid-template-columns: repeat(2,1fr)}.statband{grid-template-columns: repeat(4,1fr)}.form-grid--2{grid-template-columns: 1fr 1fr}.contact-cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 880px){.cards-grid--3{grid-template-columns: repeat(3,1fr)}.cards-grid--4{grid-template-columns: repeat(4,1fr)}.steps{grid-template-columns: repeat(3,1fr)}.split{grid-template-columns: 1fr 1fr}.split--media-first .split__media{order: -1}.hero__inner--form{grid-template-columns: 1.05fr minmax(360px,0.82fr)}.hero--page .hero__inner--form{align-items: start}.cta-band__inner{grid-template-columns: 1.4fr auto}.footer-top{grid-template-columns: 1.3fr 2fr}.footer-cols{grid-template-columns: repeat(4,1fr)}.with-aside{grid-template-columns: 1fr 320px;align-items: start}.with-aside__aside{position: sticky;top: calc(var(--header-h) + 20px)}}@media (min-width: 1000px){.nav{display: block}.nav-toggle{display: none}.header-phone{display: inline-flex}.header-cta{display: inline-flex}.section-head--split{display: flex;justify-content: space-between;align-items: flex-end;max-width: none;gap: var(--space-6)}.section-head--split>div{max-width: 640px}}@media (min-width: 1000px) and (max-width: 1140px){.header-phone{display: none}}.glow{animation: an-float 22s ease-in-out infinite;will-change: transform}.glow--blue{animation-duration: 30s;animation-direction: reverse;background: radial-gradient(circle,rgba(244,181,90,0.38),transparent 70%)}@keyframes an-float{0%,100%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(3%,-5%,0) scale(1.1)}}.hero__bg::after{content: "";position: absolute;inset: 0;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");opacity: 0.05;mix-blend-mode: overlay}.hero::after,.page-hero::after{content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;z-index: 1;background: linear-gradient(90deg,transparent,rgba(126,123,240,.65),rgba(111,168,255,.55),transparent)}.btn--primary{background: var(--grad-teal);color: var(--navy);box-shadow: var(--glow-teal);position: relative;overflow: hidden}.btn--primary::after{content: "";position: absolute;inset: 0;background: linear-gradient(120deg,transparent 15%,rgba(255,255,255,.45),transparent 85%);transform: translateX(-130%);transition: transform 0.6s var(--ease)}.btn--primary:hover{background: var(--grad-teal);color: var(--navy);transform: translateY(-2px);box-shadow: 0 16px 42px -10px rgba(126,123,240,.6)}.btn--primary:hover::after{transform: translateX(130%)}.card__icon{background: linear-gradient(150deg,rgba(126,123,240,.15),rgba(111,168,255,.05));border-color: rgba(126,123,240,.22);color: var(--teal-ink);box-shadow: inset 0 1px 0 rgba(255,255,255,.7)}.card{overflow: hidden}.card--feature{border-top-color: transparent}.card--feature::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--grad-teal);z-index: 1}.card--link:hover{border-color: rgba(126,123,240,.35);box-shadow: var(--shadow-lg),0 0 0 1px rgba(126,123,240,.18)}.eyebrow::before{background: var(--grad-teal);width: 1.8em}.pill{backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.pill--dark{background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16)}.cta-band{box-shadow: 0 34px 90px -34px rgba(126,123,240,.4)}.cta-band::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;z-index: 1;pointer-events: none;background: linear-gradient(120deg,rgba(126,123,240,.65),rgba(111,168,255,.3) 40%,transparent 70%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.hero-quote{position: relative;overflow: hidden}.hero-quote::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--grad-teal)}.card{box-shadow: 0 1px 2px rgba(22,18,31,.05),0 10px 30px -18px rgba(22,18,31,.25)}.grad-text{background: var(--grad-teal);-webkit-background-clip: text;background-clip: text;color: transparent}*{scrollbar-width: thin;scrollbar-color: #35304A transparent}::-webkit-scrollbar{width: 11px;height: 11px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: #35304A;border-radius: 10px;border: 3px solid var(--white)}::-webkit-scrollbar-thumb:hover{background: #4A4270}@media (prefers-reduced-motion: reduce){.glow{animation: none}.btn--primary::after{transition: none}}:root{--amber: #F4B55A;--sky: #6FA8FF;--grad-teal: linear-gradient(120deg,#7E7BF0 0%,#6FA8FF 50%,#F4B55A 100%);--grad-iris: linear-gradient(120deg,#7E7BF0 0%,#A77BFF 50%,#F4B55A 100%)}.hero{--mx: 72%;--my: 22%}.glow--teal{background: radial-gradient(circle,rgba(126,123,240,.6),transparent 70%);width: 540px;height: 540px}.glow--blue{background: radial-gradient(circle,rgba(244,181,90,.34),transparent 70%)}.hero__bg::before{content: "";position: absolute;inset: -12%;pointer-events: none;background: radial-gradient(42% 42% at var(--mx,72%) var(--my,22%),rgba(111,168,255,.22),transparent 62%),radial-gradient(38% 38% at 14% 86%,rgba(244,181,90,.16),transparent 60%)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero__copy h1{background: linear-gradient(180deg,#FFFFFF 34%,#DCCEFF 72%,#C3E1FF);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;filter: drop-shadow(0 4px 34px rgba(126,123,240,.32))}}.card--link::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;pointer-events: none;opacity: 0;transition: opacity 0.3s var(--ease);background: linear-gradient(130deg,rgba(126,123,240,.95),rgba(111,168,255,.6) 45%,rgba(244,181,90,.72));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.card--link:hover{border-color: transparent;transform: translateY(-6px);box-shadow: 0 26px 60px -22px rgba(126,123,240,.55),0 0 32px -8px rgba(244,181,90,.3)}.card--link:hover::after{opacity: 1}.site-header{border-bottom-color: transparent}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(126,123,240,.5),rgba(244,181,90,.4),transparent)}.btn--primary{background: linear-gradient(120deg,#7E7BF0,#6FA8FF 55%,#F4B55A);box-shadow: 0 12px 38px -12px rgba(126,123,240,.6)}.btn--primary:hover{background: linear-gradient(120deg,#8C89F5,#7FB4FF 55%,#F7C06E);box-shadow: 0 16px 46px -10px rgba(126,123,240,.72)}.cta-band::after{background: linear-gradient(120deg,rgba(126,123,240,.85),rgba(111,168,255,.5) 40%,rgba(244,181,90,.72));background-size: 220% 220%;animation: an-shift 9s linear infinite}@keyframes an-shift{0%{background-position: 0% 50%}100%{background-position: 220% 50%}}.scroll-progress{position: fixed;top: 0;left: 0;height: 3px;width: 100%;transform: scaleX(var(--sp,0));transform-origin: 0 50%;background: var(--grad-teal);box-shadow: 0 0 14px rgba(126,123,240,.6);z-index: 200}@media (prefers-reduced-motion: reduce){.cta-band::after{animation: none}}.photo{display: block;width: 100%;height: auto;object-fit: cover;background: var(--surface-2)}.split__media{background: var(--surface-2)}.split__media .photo{border-radius: inherit}.feature-figure{margin: 0 0 var(--space-7);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow)}.feature-figure__img{width: 100%}.feature-figure__cap{padding: 0.65rem 1rem;font-size: var(--fs-xs);color: var(--muted);background: var(--surface);border-top: 1px solid var(--line);text-align: center;line-height: 1.5}.media-rounded{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(255,255,255,.12);box-shadow: var(--shadow-lg)}.brand picture{display: block;line-height: 0}.brand img{height: 40px;width: auto;display: block}.footer-brand .brand img{height: 44px}@media (max-width: 460px){.brand img{height: 32px}}