@charset "UTF-8";:root{--horizon-indigo: #091e3e;--sapphire-sanctuary: #9ebadf;--recovery-sage: #b3cbbd;--soft-ochre: #f0ebe4;--luminous-alabaster: #eef9ff;--calm-blue: #9fbadf;--white: #ffffff;--horizon-indigo-rgb: 9, 30, 62;--sapphire-sanctuary-rgb: 158, 186, 223;--recovery-sage-rgb: 179, 203, 189;--calm-blue-rgb: 159, 186, 223;--color-primary: var(--recovery-sage);--color-interactive: var(--sapphire-sanctuary);--color-bg: var(--white);--color-surface: var(--white);--color-surface-muted: var(--luminous-alabaster);--color-surface-warm: var(--soft-ochre);--color-surface-dark: var(--horizon-indigo);--color-text: #6b6a75;--color-text-muted: #6b6a75;--color-text-subtle: #8a8994;--color-accent: var(--recovery-sage);--color-heading: #091e3e;--color-border: rgba(9, 30, 62, .08);--color-border-strong: rgba(9, 30, 62, .2);--color-border-input: rgba(9, 30, 62, .12);--ink: var(--color-heading);--ink-soft: var(--color-heading);--ink-muted: var(--color-text-muted);--ink-faint: var(--color-text-subtle);--sage-50: var(--recovery-sage);--sage-100: var(--recovery-sage);--sage-200: #d0ddd5;--sage-300: #b0c4b8;--sage-400: #8fa89a;--sage-500: var(--sapphire-sanctuary);--sage-600: var(--sapphire-sanctuary);--sage-700: var(--horizon-indigo);--sage-800: var(--horizon-indigo);--sage-900: var(--horizon-indigo);--sage-950: var(--horizon-indigo);--sage: var(--recovery-sage);--sage-mid: var(--horizon-indigo);--sage-light: var(--recovery-sage);--sage-pale: var(--recovery-sage);--cream: var(--luminous-alabaster);--off-white: var(--luminous-alabaster);--lime-pop: var(--recovery-sage);--aqua: var(--sapphire-sanctuary);--pulse: var(--sapphire-sanctuary);--gradient-brand: linear-gradient(135deg, var(--sapphire-sanctuary) 0%, var(--calm-blue) 100%);--gradient-brand-soft: linear-gradient(180deg, var(--luminous-alabaster) 0%, var(--white) 100%);--gradient-hero: linear-gradient(160deg, #9ebadf 0%, #9fbadf 45%, #7391a6 100%);--hero-scrim: linear-gradient(rgba(9, 30, 62, .7), rgba(9, 30, 62, .7));--gradient-mesh: var(--white);--gradient-dark: linear-gradient(160deg, var(--horizon-indigo) 0%, #14305a 100%);--font-display: "Nunito", system-ui, sans-serif;--font-body: "Rubik", system-ui, sans-serif;--font-nav: "Nunito", system-ui, sans-serif;--text-h1: clamp(2rem, 5vw, 4rem);--text-h2: clamp(1.75rem, 3.5vw, 2.5rem);--text-h3: 1.375rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-caption: .8125rem;--radius-input: 2px;--radius-button-sm: 2px;--radius-card: 2px;--radius-section: 2px;--radius-pill: 2px;--radius-sm: var(--radius-input);--radius-md: var(--radius-button-sm);--radius-lg: var(--radius-card);--radius-xl: var(--radius-section);--radius-2xl: var(--radius-section);--space-xs: 8px;--space-sm: 16px;--space-card: 32px;--space-section-inner: 64px;--space-section-hero: 128px;--space-section: clamp(var(--space-section-inner), 10vw, var(--space-section-hero));--container: min(1320px, calc(100% - 2rem) );--container-wide: min(1400px, calc(100% - 2rem) );--topbar-height: 2.75rem;--navbar-height: 5.75rem;--header-height: calc(var(--topbar-height) + var(--navbar-height));--shadow-card: 0 12px 40px rgba(var(--horizon-indigo-rgb), .05);--shadow-card-hover: 0 16px 48px rgba(var(--horizon-indigo-rgb), .08);--shadow-btn-hover: 0 8px 24px rgba(var(--horizon-indigo-rgb), .1);--shadow-xs: 0 2px 8px rgba(var(--horizon-indigo-rgb), .04);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-card-hover);--shadow-lg: 0 24px 64px rgba(var(--horizon-indigo-rgb), .06);--shadow-glow: var(--shadow-btn-hover);--shadow-glow-lg: var(--shadow-card-hover);--ease-ui: cubic-bezier(.16, 1, .3, 1);--duration-ui: .35s;--ease-out: var(--ease-ui);--duration-normal: var(--duration-ui);--duration-fast: var(--duration-ui)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);margin:0}h1{font-size:var(--text-h1);line-height:1.2;letter-spacing:0;font-weight:750}h2{font-size:var(--text-h2);line-height:1.25;font-weight:750}h3{font-size:var(--text-h3);line-height:1.3;font-weight:700;font-family:var(--font-display)}p{margin:0 0 var(--space-sm);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--recovery-sage);color:var(--horizon-indigo)}.container{width:var(--container);margin-inline:auto}.container-wide{width:var(--container-wide);margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.section-dark{background:var(--gradient-dark);color:#ffffffeb}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#ffffffc7}.eyebrow{display:inline-flex;align-items:center;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-caption);font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--recovery-sage)}.section-dark .eyebrow{color:#ffffffb8}.lead{font-size:var(--text-body-lg);line-height:1.6;font-weight:400;color:var(--color-text-muted);max-width:40rem}@media(max-width:767px){:root{--text-body: .875rem;--text-body-lg: 1rem}p{font-size:.875rem}.lead{font-size:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.75rem 1.5rem;border-radius:var(--radius-button-sm);border:1.5px solid transparent;font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .5s ease,border-color .5s ease,color .5s ease,box-shadow .5s ease}@media(max-width:767px){.btn:not(.btn-link){padding:.65rem 1.15rem;font-size:.8125rem}.btn-lg{padding:.65rem 1.15rem}}.btn-sm{padding:.55rem 1.15rem;font-size:.8125rem}@media(max-width:767px){.btn-sm{padding:.5rem .95rem;font-size:.75rem}}.btn-primary{background:var(--recovery-sage);color:#fff;box-shadow:none}.btn-primary:hover{background:#9fbbb0;color:#fff}.btn-secondary{background:var(--sapphire-sanctuary);color:#fff;border-color:transparent}.btn-secondary:hover{background:var(--calm-blue);color:#fff}.btn-accent{background:var(--recovery-sage);color:#fff;border-color:transparent}.btn-accent:hover{background:#9fbbb0;color:#fff;box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.btn-glow,.btn-primary.btn-glow{background:var(--horizon-indigo);color:#fff}.btn-ghost{background:transparent;color:var(--horizon-indigo);border-color:rgba(var(--horizon-indigo-rgb),.22);border-radius:var(--radius-button-sm)}.btn-ghost:hover{background:rgba(var(--horizon-indigo-rgb),.05);border-color:var(--horizon-indigo)}.btn-glass{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-glass:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.btn-link{padding:0;background:none;border:none;color:var(--sapphire-sanctuary);font-weight:600;border-radius:0}.btn-link:hover{color:var(--horizon-indigo);transform:none}.btn-link span{transition:transform var(--duration-ui) var(--ease-ui)}.btn-link:hover span{transform:translate(4px)}.card,.card-modern{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.card-modern:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.card-modern:before{display:none}.card-glass{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-hero{position:relative;overflow:hidden;background:var(--gradient-mesh);margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--header-height) + clamp(1.75rem,3.5vw,2.75rem));padding-bottom:var(--space-card)}.page-hero h1{margin-bottom:var(--space-sm);max-width:14ch}.narrow{max-width:720px}.grid-2,.grid-3{display:grid;gap:var(--space-sm)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:var(--space-card)}.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-card)}}.scroll-reveal{--reveal-duration: 1.15s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);will-change:opacity,transform}.reveal-up{transform:translateY(4.5rem)}.reveal-left{transform:translate(-5rem)}.reveal-right{transform:translate(5rem)}.reveal-fade{transform:translateY(1.5rem)}.reveal-scale{transform:scale(.82) translateY(2rem)}.reveal-flip{transform:perspective(900px) rotateY(-28deg) translateY(2.5rem) translate(-1.5rem);transform-origin:left center}.reveal-stagger{transform:none;opacity:1}.scroll-reveal.revealed{opacity:1;transform:none;filter:none}.reveal-stagger>*,.reveal-stagger app-feature-card,.reveal-stagger app-service-card,.reveal-stagger .process-node,.reveal-stagger .insurance-plan,.reveal-stagger .faq-item{opacity:0;transform:translateY(3.5rem) scale(.9);transition:opacity .95s var(--reveal-ease),transform .95s var(--reveal-ease)}.reveal-stagger.reveal-flip>*,.reveal-stagger.reveal-flip app-feature-card,.reveal-stagger.reveal-flip app-service-card,.reveal-stagger.reveal-flip .process-node,.reveal-stagger.reveal-flip .insurance-plan{transform:perspective(800px) rotateX(22deg) translateY(3rem);transform-origin:center top}.reveal-stagger.revealed>*:nth-child(1),.reveal-stagger.revealed app-feature-card:nth-child(1),.reveal-stagger.revealed app-service-card:nth-child(1),.reveal-stagger.revealed .process-node:nth-child(1),.reveal-stagger.revealed .insurance-plan:nth-child(1),.reveal-stagger.revealed .faq-item:nth-child(1){transition-delay:.08s}.reveal-stagger.revealed>*:nth-child(2),.reveal-stagger.revealed app-feature-card:nth-child(2),.reveal-stagger.revealed app-service-card:nth-child(2),.reveal-stagger.revealed .process-node:nth-child(2),.reveal-stagger.revealed .insurance-plan:nth-child(2),.reveal-stagger.revealed .faq-item:nth-child(2){transition-delay:.2s}.reveal-stagger.revealed>*:nth-child(3),.reveal-stagger.revealed app-feature-card:nth-child(3),.reveal-stagger.revealed app-service-card:nth-child(3),.reveal-stagger.revealed .process-node:nth-child(3),.reveal-stagger.revealed .insurance-plan:nth-child(3),.reveal-stagger.revealed .faq-item:nth-child(3){transition-delay:.32s}.reveal-stagger.revealed>*:nth-child(4),.reveal-stagger.revealed app-feature-card:nth-child(4),.reveal-stagger.revealed app-service-card:nth-child(4),.reveal-stagger.revealed .process-node:nth-child(4),.reveal-stagger.revealed .insurance-plan:nth-child(4),.reveal-stagger.revealed .faq-item:nth-child(4){transition-delay:.44s}.reveal-stagger.revealed>*:nth-child(5),.reveal-stagger.revealed app-feature-card:nth-child(5),.reveal-stagger.revealed app-service-card:nth-child(5),.reveal-stagger.revealed .process-node:nth-child(5),.reveal-stagger.revealed .insurance-plan:nth-child(5),.reveal-stagger.revealed .faq-item:nth-child(5){transition-delay:.56s}.reveal-stagger.revealed>*:nth-child(6),.reveal-stagger.revealed app-feature-card:nth-child(6),.reveal-stagger.revealed app-service-card:nth-child(6),.reveal-stagger.revealed .process-node:nth-child(6),.reveal-stagger.revealed .insurance-plan:nth-child(6),.reveal-stagger.revealed .faq-item:nth-child(6){transition-delay:.68s}.reveal-stagger.revealed>*:nth-child(n+7),.reveal-stagger.revealed app-feature-card:nth-child(n+7),.reveal-stagger.revealed app-service-card:nth-child(n+7),.reveal-stagger.revealed .process-node:nth-child(n+7),.reveal-stagger.revealed .insurance-plan:nth-child(n+7),.reveal-stagger.revealed .faq-item:nth-child(n+7){transition-delay:.8s}.reveal-stagger.revealed>*,.reveal-stagger.revealed app-feature-card,.reveal-stagger.revealed app-service-card,.reveal-stagger.revealed .process-node,.reveal-stagger.revealed .insurance-plan,.reveal-stagger.revealed .faq-item{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.scroll-reveal,.reveal-stagger>*,.reveal-stagger app-feature-card,.reveal-stagger app-service-card,.reveal-stagger .process-node,.reveal-stagger .insurance-plan,.reveal-stagger .faq-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}@media(max-width:899px){.reveal-left,.reveal-right,.reveal-flip{transform:translateY(3.5rem) scale(.94);transform-origin:center bottom}.reveal-scale{transform:translateY(3rem) scale(.9)}.services-rail.reveal-stagger app-service-card,.reveal-stagger.reveal-flip>*,.reveal-stagger.reveal-flip app-feature-card,.reveal-stagger.reveal-flip app-service-card,.reveal-stagger.reveal-flip .process-node,.reveal-stagger.reveal-flip .insurance-plan{transform:translateY(3rem) scale(.92)}}.section-link{display:flex;justify-content:center;margin-top:var(--space-section-inner)}.content-block h2{margin:var(--space-section-inner) 0 var(--space-sm);font-size:var(--text-h2);font-family:var(--font-display);font-weight:400}.content-block h2:first-child{margin-top:0}.content-block ul{margin:0 0 var(--space-sm);padding:0;list-style:none}.content-block ul li{position:relative;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.6}.content-block ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--sapphire-sanctuary)}.content-block ul li+li{margin-top:var(--space-xs)}.legal-content h2{margin:var(--space-section-inner) 0 var(--space-sm);font-size:var(--text-h2)}.legal-content p{color:var(--color-text-muted);line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
