:root{--color-primary: #630D0D;--color-primary-dark: #410002;--color-primary-light: #832521;--color-primary-tint: rgba(99, 13, 13, .12);--color-secondary: #0F172A;--color-secondary-mid: #1E293B;--color-secondary-muted: #545F73;--color-surface-base: #F1F5F9;--color-surface-bright: #F8FAFC;--color-surface-card: #F1F5F9;--color-surface-container: #EAEEF2;--color-surface-highlight: #FFFFFF;--color-surface-shadow: #CBD5E1;--color-surface-shadow-dark: #94A3B8;--color-on-surface: #0F172A;--color-on-surface-variant: #475569;--color-on-primary: #FFFFFF;--shadow-extruded: 8px 8px 18px rgba(203, 213, 225, .75), -8px -8px 18px rgba(255, 255, 255, .95);--shadow-extruded-sm: 4px 4px 10px rgba(203, 213, 225, .7), -4px -4px 10px rgba(255, 255, 255, .9);--shadow-extruded-lg: 12px 12px 28px rgba(203, 213, 225, .8), -12px -12px 28px rgba(255, 255, 255, .95);--shadow-recessed: inset 4px 4px 8px rgba(203, 213, 225, .75), inset -4px -4px 8px rgba(255, 255, 255, .95);--shadow-recessed-sm: inset 2px 2px 5px rgba(203, 213, 225, .7), inset -2px -2px 5px rgba(255, 255, 255, .9);--shadow-nav: 0 4px 20px rgba(203, 213, 225, .6), 0 1px 0 rgba(255, 255, 255, .8)}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-surface-base);color:var(--color-on-surface)}body{margin:0;padding:0;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.font-headline,.font-display{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em}.neo-extruded{background-color:var(--color-surface-base);box-shadow:var(--shadow-extruded);border:1px solid rgba(255,255,255,.6);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.neo-extruded-sm{background-color:var(--color-surface-base);box-shadow:var(--shadow-extruded-sm);border:1px solid rgba(255,255,255,.6);transition:transform .2s ease,box-shadow .2s ease}.neo-extruded-lg{background-color:var(--color-surface-base);box-shadow:var(--shadow-extruded-lg);border:1px solid rgba(255,255,255,.7)}.neo-card{background-color:var(--color-surface-base);box-shadow:var(--shadow-extruded);border:1px solid rgba(255,255,255,.6);transition:all .28s cubic-bezier(.4,0,.2,1)}.neo-card:hover{transform:translateY(-3px);box-shadow:12px 12px 24px #cbd5e1d9,-12px -12px 24px #fff;border-color:#ffffffe6}.neo-extruded-btn{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:4px 4px 12px #cbd5e1cc,-4px -4px 12px #fffffff2;border:1px solid rgba(255,255,255,.35);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;text-decoration:none}.neo-extruded-btn:hover{background-color:#701111;transform:translateY(-1px);box-shadow:6px 6px 14px #cbd5e1e6,-6px -6px 14px #fff}.neo-extruded-btn:active{transform:translateY(1px);box-shadow:inset 3px 3px 6px #0006,inset -2px -2px 5px #fff3}.neo-secondary-btn{background-color:var(--color-surface-base);color:var(--color-secondary);box-shadow:var(--shadow-extruded-sm);border:1px solid rgba(255,255,255,.7);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;text-decoration:none}.neo-secondary-btn:hover{color:var(--color-primary);transform:translateY(-1px);box-shadow:6px 6px 12px #cbd5e1cc,-6px -6px 12px #fff}.neo-secondary-btn:active{transform:translateY(1px);box-shadow:var(--shadow-recessed)}.neo-recessed{background-color:var(--color-surface-base);box-shadow:var(--shadow-recessed);border:1px solid rgba(203,213,225,.4)}.neo-recessed-sm{background-color:var(--color-surface-base);box-shadow:var(--shadow-recessed-sm)}.neo-recessed-input{background-color:var(--color-surface-base);box-shadow:var(--shadow-recessed);border:1.5px solid transparent;color:var(--color-on-surface);font-family:Hanken Grotesk,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.neo-recessed-input::placeholder{color:#94a3b8;font-weight:400}.neo-recessed-input:focus{outline:none;background-color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-recessed),0 0 0 3px #630d0d1f}.neo-trust-badge{background-color:var(--color-surface-base);box-shadow:3px 3px 8px #cbd5e1a6,-3px -3px 8px #ffffffe6;border:1px solid rgba(255,255,255,.6);transition:all .2s ease}.neo-trust-badge:hover{transform:translateY(-1px);box-shadow:4px 4px 10px #cbd5e1cc,-4px -4px 10px #fff}.neo-nav{background-color:#f1f5f9eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 4px 20px #cbd5e180;transition:all .3s ease}.neo-nav.scrolled{background-color:#f1f5f9fa;box-shadow:0 8px 24px #cbd5e1bf,0 1px #fffc}.faq-accordion-item{transition:all .25s ease}.faq-accordion-item[open] .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform .25s ease}select.neo-recessed-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23545F73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25em 1.25em;padding-right:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toast-notification{position:fixed;bottom:2rem;right:2rem;z-index:9999;transform:translateY(120%);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1)}.toast-notification.active{transform:translateY(0);opacity:1}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
