*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;line-height: 1.6;scroll-behavior: smooth}body{min-height: 100vh;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,picture,video,svg{max-width: 100%;height: auto;display: block}button,input,select,textarea{font: inherit;color: inherit}a{color: inherit;text-decoration: none}ul,ol{list-style: none}:root{--navy: #0A1628;--navy-800: #0F1F3A;--navy-700: #162947;--slate-900: #1E293B;--slate-700: #334155;--slate-500: #64748B;--slate-300: #CBD5E1;--slate-200: #E2E8F0;--slate-100: #F1F5F9;--slate-50: #F8FAFC;--white: #FFFFFF;--anthracite: #27272A;--accent: #1E6FFF;--accent-hover: #1557CC;--accent-50: #EFF6FF;--accent-100: #DBEAFE;--success: #059669;--warning: #D97706;--danger: #DC2626;--font-sans: 'Inter','Inter Fallback','Helvetica Neue','Segoe UI',Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: 2px;--radius: 4px;--transition: 180ms cubic-bezier(0.4,0,0.2,1);--container-max: 1200px;--container-padding: 1.5rem}body{font-family: var(--font-sans);font-size: 16px;line-height: 1.6;color: var(--slate-900);background: var(--white);font-weight: 400}h1,h2,h3,h4,h5,h6{font-family: var(--font-sans);font-weight: 700;line-height: 1.2;color: var(--navy);letter-spacing: -0.015em}h1{font-size: clamp(2rem,4vw + 1rem,3.5rem);letter-spacing: -0.02em}h2{font-size: clamp(1.5rem,2vw + 1rem,2.25rem)}h3{font-size: clamp(1.25rem,1vw + 0.75rem,1.5rem)}h4{font-size: 1.125rem}.eyebrow{display: inline-block;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.15em;color: var(--accent);margin-bottom: var(--space-3)}p{margin: 0 0 var(--space-4) 0}p:last-child{margin-bottom: 0}.lead{font-size: 1.125rem;color: var(--slate-700);line-height: 1.7}a{color: var(--accent);transition: color var(--transition)}a:hover{color: var(--accent-hover)}strong,b{font-weight: 700;color: var(--navy)}.container{max-width: var(--container-max);margin: 0 auto;padding: 0 var(--container-padding);width: 100%}.container-narrow{max-width: 800px;margin: 0 auto;padding: 0 var(--container-padding)}.section{padding: var(--space-16) 0}.section--lg{padding: var(--space-24) 0}.section--sm{padding: var(--space-10) 0}.section--dark{background: var(--navy);color: var(--slate-200)}.section--dark h1,.section--dark h2,.section--dark h3{color: var(--white)}.section--muted{background: var(--slate-50)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.875rem 1.75rem;font-size: 0.9375rem;font-weight: 600;letter-spacing: 0.02em;border: 1px solid transparent;border-radius: var(--radius);cursor: pointer;text-decoration: none;transition: background var(--transition),border-color var(--transition),color var(--transition);white-space: nowrap;line-height: 1.2}.btn--primary{background: var(--accent);color: var(--white);border-color: var(--accent)}.btn--primary:hover{background: var(--accent-hover);border-color: var(--accent-hover);color: var(--white)}.btn--dark{background: var(--navy);color: var(--white);border-color: var(--navy)}.btn--dark:hover{background: var(--slate-900);border-color: var(--slate-900);color: var(--white)}.btn--outline{background: transparent;color: var(--navy);border-color: var(--slate-300)}.btn--outline:hover{background: var(--navy);color: var(--white);border-color: var(--navy)}.btn--outline-light{background: transparent;color: var(--white);border-color: rgba(255,255,255,0.4)}.btn--outline-light:hover{background: var(--white);color: var(--navy);border-color: var(--white)}.btn--whatsapp{background: #25D366;color: var(--white);border-color: #25D366}.btn--whatsapp:hover{background: #1FAE55;border-color: #1FAE55;color: var(--white)}.btn--lg{padding: 1rem 2.25rem;font-size: 1rem}.btn--sm{padding: 0.625rem 1.125rem;font-size: 0.8125rem}.btn--block{display: flex;width: 100%}.form-group{margin-bottom: var(--space-5)}.form-label{display: block;font-size: 0.875rem;font-weight: 600;color: var(--navy);margin-bottom: var(--space-2);letter-spacing: 0.01em}.form-label .req{color: var(--danger);margin-left: 2px}.form-control{display: block;width: 100%;padding: 0.8125rem 1rem;font-size: 1rem;line-height: 1.4;color: var(--navy);background: var(--white);border: 1px solid var(--slate-300);border-radius: var(--radius);transition: border-color var(--transition),background var(--transition);font-family: inherit}.form-control:focus{outline: none;border-color: var(--accent);background: var(--white)}.form-control::placeholder{color: var(--slate-500)}textarea.form-control{min-height: 140px;resize: vertical}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4)}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}}.form-check{display: flex;align-items: flex-start;gap: var(--space-3);font-size: 0.875rem;color: var(--slate-700);line-height: 1.5}.form-check input[type="checkbox"],.form-check input[type="radio"]{margin-top: 3px;accent-color: var(--accent)}.form-error{font-size: 0.8125rem;color: var(--danger);margin-top: var(--space-2)}.form-note{font-size: 0.8125rem;color: var(--slate-500);margin-top: var(--space-2)}.alert{padding: var(--space-4) var(--space-5);border: 1px solid;border-radius: var(--radius);margin-bottom: var(--space-6);font-size: 0.9375rem}.alert--success{background: #ECFDF5;border-color: #A7F3D0;color: #065F46}.alert--error{background: #FEF2F2;border-color: #FECACA;color: #991B1B}.alert--info{background: var(--accent-50);border-color: var(--accent-100);color: var(--navy)}.site-header{background: var(--navy);color: var(--white);position: sticky;top: 0;z-index: 50;border-bottom: 1px solid var(--navy-700)}.topbar{background: var(--navy-800);color: var(--slate-300);font-size: 0.75rem;padding: 0.35rem 0;border-bottom: 1px solid var(--navy-700);line-height: 1.4}.topbar .container{display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);flex-wrap: wrap}.topbar a{color: var(--slate-300)}.topbar a:hover{color: var(--white)}.topbar-contact{display: flex;gap: var(--space-4);flex-wrap: wrap}.topbar-contact span,.topbar-hours span{display: inline-flex;align-items: center;gap: 0.375rem;white-space: nowrap}.topbar svg{flex-shrink: 0}@media (max-width: 640px){.topbar{display: none}}.navbar{display: flex;align-items: center;justify-content: space-between;padding: 0.875rem 0;gap: var(--space-4);flex-wrap: nowrap}.navbar-brand{display: inline-flex;align-items: center;color: var(--white);flex-shrink: 0}.navbar-brand img{height: 52px;width: auto;max-width: 100%;display: block;object-fit: contain}.navbar-nav{display: flex;align-items: center;gap: 0;flex-wrap: nowrap}.navbar-nav a{padding: 0.5rem 0.75rem;color: var(--slate-200);font-size: 0.9rem;font-weight: 500;border-bottom: 2px solid transparent;white-space: nowrap;transition: color var(--transition),border-color var(--transition)}.navbar-nav a:hover{color: var(--white);border-color: var(--accent)}.navbar-nav a.is-active{color: var(--white);border-color: var(--accent)}.navbar-cta{display: flex;gap: 0.5rem;align-items: center;flex-shrink: 0}.navbar-cta .btn{gap: 0.4rem}.navbar-cta .btn svg{width: 15px;height: 15px;flex-shrink: 0}@media (min-width: 961px) and (max-width: 1180px){.navbar-nav a{padding: 0.5rem 0.55rem;font-size: 0.875rem}.navbar-cta .btn{padding: 0.5rem 0.875rem;font-size: 0.8125rem}}.navbar-nav li.has-mega{position: relative}.mega-trigger{display: inline-flex !important;align-items: center;gap: 0.25rem;cursor: pointer}.mega-trigger svg{transition: transform var(--transition);opacity: .7}.has-mega:hover .mega-trigger svg,.has-mega:focus-within .mega-trigger svg{transform: rotate(180deg);opacity: 1}.mega-panel{position: absolute;left: 50%;top: 100%;transform: translateX(-50%) translateY(6px);width: 980px;max-width: calc(100vw - 40px);background: var(--white);color: var(--navy);border: 1px solid var(--slate-200);border-radius: var(--radius);box-shadow: 0 20px 40px rgba(10,22,40,0.12),0 2px 4px rgba(10,22,40,0.04);padding: var(--space-8);z-index: 60;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.2s ease,transform 0.2s ease,visibility 0.2s}.has-mega:hover .mega-panel,.has-mega:focus-within .mega-panel,.mega-panel.is-open{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}.mega-panel::before{content: '';position: absolute;top: -12px;left: 0;right: 0;height: 12px}.mega-inner{display: grid;grid-template-columns: repeat(3,1fr) 260px;gap: var(--space-8)}.mega-col h4{font-size: 0.6875rem;text-transform: uppercase;letter-spacing: 0.18em;color: var(--accent);margin-bottom: var(--space-4);font-weight: 700;padding-bottom: var(--space-3);border-bottom: 1px solid var(--slate-200)}.mega-link{display: flex !important;align-items: flex-start;gap: 0.75rem;padding: 0.5rem 0 !important;color: var(--slate-900) !important;border: none !important;transition: color var(--transition);font-size: 0.875rem}.mega-link svg{width: 20px;height: 20px;color: var(--accent);flex-shrink: 0;margin-top: 2px}.mega-link span{display: block}.mega-link strong{display: block;font-size: 0.875rem;color: var(--navy);font-weight: 600;margin-bottom: 2px;letter-spacing: 0.005em}.mega-link small{display: block;color: var(--slate-500);font-size: 0.75rem;line-height: 1.4;font-weight: 400}.mega-link:hover strong{color: var(--accent)}.mega-link:hover small{color: var(--slate-700)}.mega-cta{padding-left: var(--space-5);border-left: 1px solid var(--slate-200);display: flex;align-items: stretch}.mega-promo{position: relative;width: 100%;background: linear-gradient(160deg,#F1F7FF 0%,#E8F0FF 100%);border: 1px solid rgba(30,111,255,.18);color: var(--navy);padding: var(--space-5) var(--space-5) calc(var(--space-5) + 4px);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column}.mega-promo::before{content: '';position: absolute;top: -45px;right: -45px;width: 150px;height: 150px;background: radial-gradient(circle,rgba(30,111,255,.18) 0%,transparent 70%);pointer-events: none}.mega-promo__icon{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;background: var(--accent);color: #FFFFFF;border-radius: var(--radius);margin-bottom: var(--space-3);box-shadow: 0 6px 16px rgba(30,111,255,.32);flex-shrink: 0}.mega-promo__icon svg{width: 20px;height: 20px;display: block}.mega-promo h4{color: var(--navy) !important;font-size: 0.9375rem !important;text-transform: none !important;letter-spacing: 0 !important;border: none !important;padding: 0 !important;margin: 0 0 var(--space-2) !important;line-height: 1.35;font-weight: 700}.mega-promo p{color: var(--slate-600);font-size: 0.8125rem;margin: 0 0 var(--space-3);line-height: 1.55}.mega-promo__list{list-style: none;margin: 0 0 var(--space-4);padding: 0;display: flex;flex-direction: column;gap: 6px}.mega-promo__list li{display: flex;align-items: center;gap: 8px;font-size: 0.75rem;color: var(--slate-700);font-weight: 500}.mega-promo__list li svg{width: 14px;height: 14px;color: var(--accent);flex-shrink: 0}.mega-promo__cta{display: inline-flex !important;align-items: center;justify-content: center;gap: 8px;margin-top: auto}.mega-promo__cta svg{width: 14px;height: 14px;transition: transform .15s ease}.mega-promo__cta:hover svg{transform: translateX(3px)}.mega-promo__wa{display: inline-flex !important;align-items: center;justify-content: center;gap: 8px;margin-top: 10px;padding: 8px 10px;color: #25D366 !important;font-size: 0.8125rem;font-weight: 600;border: 1px solid rgba(37,211,102,.35) !important;border-radius: var(--radius);text-decoration: none;transition: background .15s ease,border-color .15s ease,color .15s ease;background: rgba(37,211,102,.08)}.mega-promo__wa svg{width: 16px;height: 16px;flex-shrink: 0}.mega-promo__wa:hover{background: #25D366;border-color: #25D366 !important;color: #FFFFFF !important}.nav-drawer-header{display: none}.nav-backdrop{position: fixed;inset: 0;background: rgba(5,11,22,0.55);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);opacity: 0;visibility: hidden;z-index: 60;transition: opacity .28s ease,visibility .28s ease;pointer-events: none}.nav-backdrop.is-visible{opacity: 1;visibility: visible;pointer-events: auto}@media (max-width: 960px){.mega-panel,.has-mega:hover > .mega-panel,.has-mega:focus-within > .mega-panel,.has-mega.is-open > .mega-panel,.mega-panel.is-open{position: static !important;transform: none !important;left: auto !important;top: auto !important;right: auto !important;opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;width: 100% !important;max-width: 100% !important;box-shadow: none !important;border: none !important;border-radius: 0 !important;padding: 0 !important;margin: 0 !important;background: rgba(6,14,28,0.55) !important;color: var(--slate-200) !important;box-sizing: border-box !important;overflow: hidden !important;transition: max-height .35s cubic-bezier(.4,0,.2,1) !important}.mega-panel{max-height: 0 !important}.mega-panel::before{display: none !important}.has-mega.is-open > .mega-panel,.mega-panel.is-open{max-height: 1600px !important}.mega-inner{display: block;grid-template-columns: none;gap: 0;padding: 0.25rem 0 0.5rem}.mega-col{min-width: 0;width: 100%;padding: 0.25rem 1rem 0.125rem 1rem;margin: 0;border: none;box-sizing: border-box}.mega-col + .mega-col{border-top: 1px solid rgba(255,255,255,0.04)}.mega-col h4{color: var(--accent);background: transparent;border: none;margin: 0;padding: 0.625rem 0 0.25rem;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;line-height: 1.2;text-align: left}.mega-link{display: block !important;align-items: initial;gap: 0;color: var(--slate-100) !important;padding: 0.625rem 0 0.625rem 0.75rem !important;margin: 0;border: 0 !important;border-left: 2px solid transparent !important;border-radius: 0;font-size: 0.875rem;font-weight: 500;line-height: 1.3;text-decoration: none !important;text-align: left !important;background: transparent;box-sizing: border-box;width: 100%;transition: color .18s ease,border-left-color .18s ease,background .18s ease}.mega-link:hover,.mega-link:focus-visible{color: var(--accent) !important;border-left-color: var(--accent) !important;background: rgba(30,111,255,0.06);outline: none}.mega-link svg{display: none !important}.mega-link span{display: inline;overflow-wrap: normal;word-break: normal}.mega-link strong{display: inline;color: inherit;font-size: inherit;font-weight: 500;line-height: inherit;margin: 0;white-space: normal}.mega-link small{display: none !important}.mega-col.mega-cta,.mega-cta,.mega-promo{display: none !important}}.navbar-toggle{display: none;position: relative;background: transparent;border: 1px solid rgba(255,255,255,0.2);color: var(--white);width: 44px;height: 44px;cursor: pointer;align-items: center;justify-content: center;border-radius: var(--radius);margin-left: auto;order: 2;transition: border-color var(--transition),background var(--transition)}.navbar-toggle:hover{border-color: var(--accent);background: rgba(30,111,255,0.08)}.navbar-toggle-bars{position: relative;display: block;width: 22px;height: 16px}.navbar-toggle-bar{position: absolute;left: 0;width: 100%;height: 2px;background: currentColor;border-radius: 2px;transition: transform 0.32s cubic-bezier(.65,.05,.36,1),top 0.28s cubic-bezier(.65,.05,.36,1),opacity 0.18s ease,width 0.28s ease;transform-origin: center}.navbar-toggle-bar:nth-child(1){top: 0}.navbar-toggle-bar:nth-child(2){top: 7px;width: 70%}.navbar-toggle-bar:nth-child(3){top: 14px;width: 85%}.navbar-toggle:hover .navbar-toggle-bar:nth-child(2),.navbar-toggle:hover .navbar-toggle-bar:nth-child(3){width: 100%}.navbar-toggle[aria-expanded="true"] .navbar-toggle-bar:nth-child(1){top: 7px;transform: rotate(45deg)}.navbar-toggle[aria-expanded="true"] .navbar-toggle-bar:nth-child(2){opacity: 0;transform: scaleX(0)}.navbar-toggle[aria-expanded="true"] .navbar-toggle-bar:nth-child(3){top: 7px;width: 100%;transform: rotate(-45deg)}@media (max-width: 960px){.navbar-toggle{display: inline-flex}.navbar{flex-wrap: nowrap;padding: 0.625rem 0;gap: 0.75rem}.navbar-brand{flex: 1 1 auto;min-width: 0}.navbar-brand img{height: 44px;width: auto}.nav-drawer-header{position: fixed;top: 0;right: 0;width: min(82vw,308px);padding: 0.75rem 1rem;display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;background: var(--navy);border-left: 1px solid var(--navy-700);border-bottom: 1px solid var(--navy-700);box-shadow: -18px 0 40px rgba(0,0,0,0.35);z-index: 95;transform: translateX(100%);transition: transform 0.32s cubic-bezier(.4,0,.2,1);box-sizing: border-box;height: 56px}.nav-drawer-header.is-open{transform: translateX(0)}.nav-drawer-logo{display: flex;align-items: center;gap: 0.5rem;min-width: 0;overflow: hidden}.nav-drawer-logo img{height: 32px;width: auto;display: block}.nav-drawer-close{-webkit-appearance: none;appearance: none;background: transparent;border: 1px solid rgba(255,255,255,0.15);border-radius: 4px;width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;color: #FFFFFF;cursor: pointer;flex: 0 0 40px;padding: 0;transition: background .2s ease,border-color .2s ease,transform .15s ease}.nav-drawer-close:hover,.nav-drawer-close:focus-visible{background: rgba(255,255,255,0.08);border-color: var(--accent);outline: none}.nav-drawer-close:active{transform: scale(0.94)}.navbar-nav{position: fixed;top: 56px;right: 0;bottom: 116px;width: min(82vw,308px);max-width: 100%;background: var(--navy);border-left: 1px solid var(--navy-700);margin: 0;padding: 0.375rem 0;list-style: none;display: flex;flex-direction: column;align-items: stretch;gap: 0;z-index: 71;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;transform: translateX(100%);transition: transform 0.32s cubic-bezier(.4,0,.2,1);box-sizing: border-box}.navbar-nav.is-open{transform: translateX(0)}.navbar-cta{position: fixed;right: 0;bottom: 0;width: min(82vw,308px);max-width: 100%;min-height: 116px;background: var(--navy-800,#0B192C);border-left: 1px solid var(--navy-700);border-top: 1px solid var(--navy-700);box-shadow: -18px 0 24px rgba(0,0,0,0.18);padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom,0px));display: flex;flex-direction: column;gap: 0.5rem;justify-content: center;z-index: 71;transform: translateX(100%);transition: transform 0.32s cubic-bezier(.4,0,.2,1);box-sizing: border-box}.navbar-cta.is-open{transform: translateX(0)}.navbar-cta .btn{width: 100%;justify-content: center;padding: 0.75rem 1rem;font-size: 0.9125rem}.navbar-nav > li{list-style: none;padding: 0;margin: 0;width: 100%;display: block}.navbar-nav > li > a,.navbar-nav > li > .mega-trigger{display: flex !important;align-items: center !important;justify-content: flex-start !important;text-align: left !important;width: 100% !important;gap: 0.5rem;padding: 0.875rem 1rem !important;color: var(--slate-200) !important;border: 0 !important;border-bottom: 1px solid rgba(255,255,255,0.06) !important;border-left: 3px solid transparent !important;font-size: 0.9375rem;font-weight: 500;letter-spacing: 0.005em;text-decoration: none !important;background: transparent;border-radius: 0;box-sizing: border-box;transition: background .2s ease,color .2s ease,border-left-color .2s ease}.navbar-nav > li > a:hover,.navbar-nav > li > a:focus-visible,.navbar-nav > li > .mega-trigger:hover,.navbar-nav > li > .mega-trigger:focus-visible{background: rgba(30,111,255,0.08);color: var(--white) !important;border-bottom-color: rgba(255,255,255,0.06) !important;outline: none}.navbar-nav > li > a.is-active{background: rgba(30,111,255,0.12);color: var(--white) !important;border-left-color: var(--accent) !important;border-bottom-color: rgba(255,255,255,0.06) !important}.navbar-nav > li:last-child > a{border-bottom: 0 !important}.mega-trigger{justify-content: space-between !important;cursor: pointer}.mega-trigger svg{margin-left: auto;opacity: 0.6;transition: transform .25s ease,opacity .2s ease}.has-mega.is-open > .mega-trigger svg{transform: rotate(180deg);opacity: 1}.has-mega.is-open > .mega-trigger{background: rgba(30,111,255,0.08);color: var(--white) !important;border-left-color: var(--accent) !important}body.nav-open{overflow: hidden}body.nav-open .site-header{z-index: 80}body.nav-open .whatsapp-float{z-index: 55;opacity: 0;pointer-events: none;transition: opacity .2s ease}}.hero-slider{position: relative;overflow: hidden;background: var(--navy);color: var(--white);border-bottom: 1px solid var(--navy-700);isolation: isolate}.hero-slider-track{position: relative;min-height: 560px}@media (max-width: 900px){.hero-slider-track{min-height: 520px}}@media (max-width: 640px){.hero-slider-track{min-height: 560px}}.hero-slide{position: absolute;inset: 0;display: flex;align-items: center;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.7s ease;z-index: 1}.hero-slide.is-active{opacity: 1;visibility: visible;pointer-events: auto;z-index: 2}.hero-slide.is-leaving{z-index: 2}.hero-slide-bg{position: absolute;inset: 0;z-index: 0}.hero-slide-bg img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.hero-slide.has-image::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(115deg,rgba(10,22,40,calc(0.88 * var(--slide-overlay,0.5))) 0%,rgba(10,22,40,calc(0.72 * var(--slide-overlay,0.5))) 50%,rgba(10,22,40,calc(0.40 * var(--slide-overlay,0.5))) 100%);pointer-events: none}.hero-slide:not(.has-image)::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(115deg,rgba(10,22,40,0.96) 0%,rgba(10,22,40,0.82) 50%,rgba(22,41,71,0.7) 100%)}.hero-slide:not(.has-image)::after{content: '';position: absolute;top: 0;right: -200px;width: 600px;height: 100%;background: radial-gradient(circle at center,rgba(30,111,255,0.25) 0%,transparent 70%);z-index: 1;pointer-events: none}.hero-slide-inner{position: relative;z-index: 2;width: 100%;padding: calc(var(--space-20) + 2.5rem) 0 var(--space-20)}@media (max-width: 640px){.hero-slide-inner{padding: calc(var(--space-16) + 1.5rem) 0 var(--space-16)}}.hero-slide-content{max-width: 720px;display: flex;flex-direction: column;align-items: flex-start}.hero-slide.align-center .hero-slide-content{margin-left: auto;margin-right: auto;align-items: center;text-align: center}.hero-slide-content .eyebrow{color: var(--accent);background: rgba(30,111,255,0.15);padding: 0.375rem 0.875rem;border-radius: 999px;margin-bottom: var(--space-5);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;backdrop-filter: blur(4px)}.hero-slide-title{color: var(--white);font-size: clamp(2rem,4.5vw,3.25rem);font-weight: 800;line-height: 1.1;letter-spacing: -0.02em;margin-bottom: var(--space-5)}.hero-slide-title .accent{color: var(--accent)}.hero-slide-lead{font-size: clamp(1rem,1.4vw,1.125rem);color: var(--slate-200);line-height: 1.7;margin-bottom: var(--space-7);max-width: 620px}.hero-actions{display: flex;gap: var(--space-3);flex-wrap: wrap}.hero-stats{display: grid;grid-template-columns: repeat(3,auto);gap: var(--space-6);margin-top: var(--space-8);padding-top: var(--space-6);border-top: 1px solid rgba(255,255,255,0.12);width: 100%;max-width: 560px}.hero-slide.align-center .hero-stats{justify-content: center}.hero-stat strong{display: block;font-size: 1.75rem;color: var(--accent);font-weight: 800;letter-spacing: -0.02em;line-height: 1}.hero-stat span{display: block;font-size: 0.75rem;color: var(--slate-300);text-transform: uppercase;letter-spacing: 0.08em;margin-top: 6px}@media (max-width: 640px){.hero-stats{grid-template-columns: repeat(3,1fr);gap: var(--space-4);max-width: 100%}.hero-stat strong{font-size: 1.375rem}.hero-stat span{font-size: 0.6875rem}}.hero-slider-arrow{display: none !important}.hero-slider-dots{position: absolute;bottom: var(--space-6);left: 50%;transform: translateX(-50%);display: flex;gap: 10px;z-index: 4}.hero-slider-dot{width: 36px;height: 4px;border-radius: 2px;background: rgba(255,255,255,0.28);border: none;cursor: pointer;padding: 0;transition: background var(--transition),width var(--transition)}.hero-slider-dot.is-active{background: var(--accent);width: 48px}.hero-slider-dot:hover:not(.is-active){background: rgba(255,255,255,0.55)}@media (max-width: 640px){.hero-slider-dots{bottom: var(--space-4)}.hero-slider-dot{width: 28px}.hero-slider-dot.is-active{width: 38px}}.hero-slider.has-single .hero-slider-arrow,.hero-slider.has-single .hero-slider-dots{display: none}.quick-picker{padding: var(--space-12) 0 var(--space-16);background: var(--slate-50);border-bottom: 1px solid var(--slate-200)}.quick-picker-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-4);align-items: stretch}@media (max-width: 960px){.quick-picker-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.quick-picker-grid{grid-template-columns: 1fr}}.qp-card{background: var(--white);border: 1px solid var(--slate-200);border-radius: 10px;overflow: hidden;position: relative;display: flex;flex-direction: column;transition: border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.qp-card:hover{border-color: var(--qp-color,var(--accent));box-shadow: 0 12px 32px -16px rgba(10,22,40,0.25);transform: translateY(-3px)}.qp-card.is-open{grid-column: 1 / -1;transform: none;border-color: var(--qp-color,var(--accent));box-shadow: 0 20px 50px -24px rgba(10,22,40,0.35)}.qp-card-trigger{width: 100%;height: 96px;display: flex;align-items: center;gap: var(--space-4);padding: 0 var(--space-5);background: transparent;border: none;cursor: pointer;text-align: left;font: inherit;color: inherit;transition: background var(--transition)}.qp-card-trigger:hover{background: rgba(30,111,255,0.03)}.qp-icon{flex-shrink: 0;width: 48px;height: 48px;border-radius: var(--radius);background: color-mix(in srgb,var(--qp-color,var(--accent)) 12%,transparent);color: var(--qp-color,var(--accent));display: inline-flex;align-items: center;justify-content: center;transition: background var(--transition),color var(--transition)}.qp-icon svg{width: 24px;height: 24px}.qp-card:hover .qp-icon,.qp-card.is-open .qp-icon{background: var(--qp-color,var(--accent));color: var(--white)}.qp-card-text{display: block;flex: 1;min-width: 0}.qp-card-text strong{display: block;color: var(--navy);font-weight: 700;font-size: 0.9375rem;line-height: 1.25;margin-bottom: 2px;letter-spacing: -0.005em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qp-card-text small{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;color: var(--slate-500);font-size: 0.8125rem;line-height: 1.3}.qp-chev{flex-shrink: 0;color: var(--slate-500);transition: transform var(--transition),color var(--transition)}.qp-card.is-open .qp-chev{transform: rotate(180deg);color: var(--qp-color,var(--accent))}.qp-card-panel{border-top: 1px solid var(--slate-200);padding: var(--space-5) var(--space-5) var(--space-6);background: linear-gradient(180deg,var(--slate-50) 0%,var(--white) 100%);animation: qpSlideIn 0.28s ease both}@keyframes qpSlideIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}.qp-form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3);margin-bottom: var(--space-3)}@media (max-width: 520px){.qp-form-grid{grid-template-columns: 1fr}}.qp-field{display: flex;flex-direction: column;gap: 6px;margin-bottom: var(--space-3)}.qp-field > span{font-size: 0.8125rem;font-weight: 500;color: var(--navy)}.qp-field input{padding: 0.625rem 0.875rem;border: 1px solid var(--slate-200);border-radius: var(--radius);background: var(--white);font-size: 0.9375rem;transition: border-color var(--transition),box-shadow var(--transition)}.qp-field input:focus{outline: none;border-color: var(--qp-color,var(--accent));box-shadow: 0 0 0 3px color-mix(in srgb,var(--qp-color,var(--accent)) 18%,transparent)}.qp-form-actions{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3);margin-top: var(--space-4)}@media (max-width: 520px){.qp-form-actions{grid-template-columns: 1fr}}.qp-note{display: block;text-align: center;color: var(--slate-500);font-size: 0.75rem;margin-top: var(--space-3)}.grid{display: grid;gap: var(--space-5)}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}}.card{background: var(--white);border: 1px solid var(--slate-200);padding: var(--space-6);border-radius: var(--radius);transition: border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.card:hover{border-color: var(--accent)}a.card,.card--link{display: flex;flex-direction: column;color: var(--navy);text-decoration: none;height: 100%;position: relative}a.card:hover,.card--link:hover{border-color: var(--accent);box-shadow: 0 12px 32px -16px rgba(10,22,40,0.25);transform: translateY(-2px);color: var(--navy)}a.card .card-link,.card--link .card-link{margin-top: auto;padding-top: var(--space-4)}a.card:hover .card-link,.card--link:hover .card-link{color: var(--accent-hover)}a.card p,.card--link p{color: var(--slate-700);font-size: 0.9375rem;line-height: 1.6}.card-title{font-size: 1.1875rem;margin-bottom: var(--space-3)}.card-icon{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;color: var(--accent);background: var(--accent-50);border: 1px solid var(--accent-100);margin-bottom: var(--space-5);border-radius: var(--radius)}.card-icon svg{width: 22px;height: 22px;stroke-width: 1.5}.card-link{display: inline-flex;align-items: center;gap: 0.375rem;margin-top: var(--space-5);font-size: 0.875rem;font-weight: 600;color: var(--accent);letter-spacing: 0.02em}.card-link:hover{color: var(--accent-hover)}.product-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-6)}.product-card{position: relative;display: flex;flex-direction: column;padding: calc(var(--space-8) + 0.25rem) var(--space-6) var(--space-7);background: var(--white);border: 1px solid var(--slate-200);border-radius: var(--radius);transition: border-color var(--transition),box-shadow var(--transition),transform var(--transition);overflow: hidden}.product-card:hover{border-color: var(--accent);box-shadow: 0 18px 40px -24px rgba(10,22,40,0.25);transform: translateY(-2px)}.product-card-media{position: relative;z-index: 2;display: inline-flex;align-items: center;justify-content: flex-start;gap: 0.75rem;width: 100%;min-height: 72px;margin-bottom: var(--space-6);text-decoration: none}.product-card.has-bubble .product-card-media{justify-content: flex-start}.product-bubble{display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;border-radius: 50%;overflow: hidden;background: var(--slate-100,#F1F5F9);border: 1.5px solid var(--slate-200,#E2E8F0);flex-shrink: 0;box-shadow: 0 4px 12px -6px rgba(10,22,40,0.18);transition: border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.product-bubble img{width: 100%;height: 100%;object-fit: cover;display: block}.product-card.has-bubble .product-bubble{position: absolute;top: -30px;right: -50px;width: 170px;height: 170px;z-index: 1;border-width: 4px;border-color: var(--white);background: var(--slate-100,#F1F5F9);box-shadow: 0 18px 38px -16px rgba(10,22,40,0.28);pointer-events: none}.product-card:hover .product-bubble{border-color: var(--accent);transform: scale(1.03)}.product-card.has-bubble:hover .product-bubble{border-color: var(--white);transform: scale(1.05) translate(-6px,6px);box-shadow: 0 22px 44px -14px rgba(30,111,255,0.35)}.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}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 10000;padding: 0.75rem 1rem;background: var(--navy);color: var(--white) !important;text-decoration: none;font-weight: 600;border-radius: 0 0 4px 0;box-shadow: 0 2px 10px rgba(0,0,0,.25)}.skip-link:focus,.skip-link:focus-visible{left: 0;top: 0;outline: 2px solid var(--accent);outline-offset: 2px}#main-content:focus{outline: none}.product-icon{display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;border: 1.5px solid var(--slate-300,#CBD5E1);border-radius: 50%;color: var(--navy);background: transparent;transition: border-color var(--transition),color var(--transition),background var(--transition)}.product-icon svg{width: 32px;height: 32px;stroke-width: 1.6}.product-card:hover .product-icon{border-color: var(--accent);color: var(--accent);background: var(--accent-50)}.product-title{margin: 0 0 var(--space-4);line-height: 1.15}.product-title a{color: var(--navy);text-decoration: none;display: inline-block}.product-title a:hover{color: var(--accent)}.product-title strong{display: block;font-family: var(--font-heading,inherit);font-weight: 700;font-size: 1.75rem;letter-spacing: -0.01em;color: var(--navy)}.product-title span{display: block;font-weight: 400;font-size: 1.375rem;color: var(--slate-700);margin-top: 0.125rem;letter-spacing: -0.005em}.product-desc{color: var(--slate-700);font-size: 0.9375rem;line-height: 1.65;margin: 0 0 var(--space-6)}.product-cta{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: auto;padding: 0;font-size: 0.9375rem;font-weight: 700;color: var(--navy);text-decoration: none;letter-spacing: 0.01em;transition: color var(--transition),gap var(--transition)}.product-cta:hover{color: var(--accent);gap: 0.75rem}.product-cta-arrow{display: inline-flex;align-items: center;justify-content: center;width: 1.1rem;height: 1.1rem;color: var(--accent);font-size: 1rem;line-height: 1;transform: translateY(-1px)}@media (max-width: 1100px){.product-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.product-grid{grid-template-columns: 1fr;gap: var(--space-5)}.product-card{padding: var(--space-7) var(--space-6) var(--space-6)}.product-title strong{font-size: 1.5rem}.product-title span{font-size: 1.1875rem}}.service-card{padding: var(--space-8);background: var(--white);border: 1px solid var(--slate-200);border-radius: var(--radius);transition: border-color var(--transition),background var(--transition)}.service-card:hover{border-color: var(--accent)}.service-card h3{margin-bottom: var(--space-4);font-size: 1.25rem}.service-card ul{margin: var(--space-5) 0;padding: 0}.service-card ul li{padding-left: 1.5rem;position: relative;color: var(--slate-700);font-size: 0.9375rem;margin-bottom: 0.625rem;line-height: 1.5}.service-card ul li::before{content: '';position: absolute;left: 0;top: 0.625rem;width: 10px;height: 1px;background: var(--accent)}.partners-marquee{padding: var(--space-10) 0;background: var(--slate-50,#F8FAFC);border-top: 1px solid var(--slate-200,#E2E8F0);border-bottom: 1px solid var(--slate-200,#E2E8F0);overflow: hidden;position: relative;mask-image: linear-gradient( to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100% );-webkit-mask-image: linear-gradient( to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100% )}.partners-marquee-track{display: flex;flex-wrap: nowrap;align-items: center;gap: var(--space-10,2.5rem);width: max-content;animation: partners-scroll 42s linear infinite;will-change: transform}.partners-marquee:hover .partners-marquee-track{animation-play-state: paused}.partner-logo{flex: 0 0 auto;width: 160px;height: 80px;display: flex;align-items: center;justify-content: center;background: var(--white,#fff);border: 1px solid var(--slate-200,#E2E8F0);border-radius: var(--radius,8px);padding: 14px 18px;transition: border-color var(--transition,200ms ease),transform var(--transition,200ms ease),box-shadow var(--transition,200ms ease)}.partner-logo a{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;text-decoration: none}.partner-logo img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;display: block;filter: grayscale(25%);opacity: 0.9;transition: filter var(--transition,200ms ease),opacity var(--transition,200ms ease)}.partner-logo:hover{border-color: var(--accent,#1E6FFF);transform: translateY(-2px);box-shadow: 0 10px 24px -16px rgba(10,22,40,0.25)}.partner-logo:hover img{filter: grayscale(0);opacity: 1}@keyframes partners-scroll{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.partners-marquee-track{animation: none}}@media (max-width: 640px){.partners-marquee{padding: var(--space-8,2rem) 0}.partner-logo{width: 130px;height: 70px;padding: 10px 14px}.partners-marquee-track{gap: var(--space-8,2rem)}}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-6);counter-reset: step}.step{padding: var(--space-6);background: var(--white);border: 1px solid var(--slate-200);border-radius: var(--radius);position: relative;counter-increment: step}.step::before{content: "0" counter(step);display: block;font-size: 2rem;font-weight: 800;color: var(--accent);letter-spacing: -0.04em;line-height: 1;margin-bottom: var(--space-4)}.step h4{font-size: 1.0625rem;margin-bottom: var(--space-2)}.step p{color: var(--slate-700);font-size: 0.9375rem;margin: 0}@media (max-width: 900px){.steps{grid-template-columns: repeat(2,1fr)}}@media (max-width: 500px){.steps{grid-template-columns: 1fr}}.faq-list{max-width: 860px;margin: 0 auto;display: flex;flex-direction: column;gap: var(--space-4)}.faq-item{background: var(--white);border: 1px solid transparent;border-radius: 10px;box-shadow: 0 1px 2px rgba(15,23,42,0.04),0 8px 24px -20px rgba(15,23,42,0.35);transition: box-shadow var(--transition),border-color var(--transition),transform var(--transition);overflow: hidden}.faq-item:hover{box-shadow: 0 4px 12px rgba(15,23,42,0.06),0 18px 40px -24px rgba(15,23,42,0.35)}.faq-item[open]{box-shadow: 0 4px 16px rgba(15,23,42,0.08),0 24px 48px -28px rgba(15,23,42,0.35)}.faq-item summary{position: relative;padding: calc(var(--space-5) + 0.125rem) calc(var(--space-7) + 0.5rem) calc(var(--space-5) + 0.125rem) var(--space-6);font-weight: 500;color: var(--navy);cursor: pointer;font-size: 1rem;line-height: 1.5;list-style: none;transition: color var(--transition)}.faq-item summary:hover{color: var(--accent)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '';position: absolute;right: calc(var(--space-6) + 0.125rem);top: 50%;width: 11px;height: 11px;border-right: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: translateY(-70%) rotate(45deg);transition: transform 0.25s ease}.faq-item[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq-item .faq-body{padding: 0 var(--space-6) calc(var(--space-5) + 0.25rem);color: var(--slate-600,#475569);font-size: 0.9375rem;line-height: 1.75}.faq-item .faq-body::before{content: '';display: block;height: 1px;background: var(--slate-200);margin: 0 0 var(--space-5)}.faq-item .faq-body a{color: var(--accent);text-decoration: underline}.faq-item .faq-body a:hover{color: var(--accent-hover)}.faq-item .faq-body p + p{margin-top: 0.75rem}@media (max-width: 600px){.faq-item summary{padding: var(--space-5) calc(var(--space-6) + 0.25rem) var(--space-5) var(--space-5);font-size: 0.9375rem}.faq-item summary::after{right: var(--space-5)}.faq-item .faq-body{padding: 0 var(--space-5) var(--space-5)}}.breadcrumb{padding: var(--space-4) 0;font-size: 0.8125rem;color: var(--slate-500);background: var(--slate-50);border-bottom: 1px solid var(--slate-200)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 0.375rem}.breadcrumb li{display: flex;align-items: center}.breadcrumb li:not(:last-child)::after{content: '/';margin-left: 0.375rem;color: var(--slate-300)}.breadcrumb a{color: var(--slate-500)}.breadcrumb a:hover{color: var(--accent)}.breadcrumb li:last-child{color: var(--navy);font-weight: 500}.page-header{background: var(--navy);color: var(--white);padding: var(--space-16) 0 var(--space-12) 0;position: relative;border-bottom: 1px solid var(--navy-700)}.page-header h1{color: var(--white);margin-bottom: var(--space-3)}.page-header p{color: var(--slate-300);font-size: 1.0625rem;max-width: 680px;margin: 0}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-10)}@media (max-width: 800px){.contact-grid{grid-template-columns: 1fr}}.contact-info-list li{display: flex;gap: var(--space-4);align-items: flex-start;padding: var(--space-4) 0;border-bottom: 1px solid var(--slate-200)}.contact-info-list li:last-child{border-bottom: none}.contact-info-list .label{display: block;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--slate-500);margin-bottom: 2px}.contact-info-list .value{font-weight: 600;color: var(--navy);font-size: 0.9375rem}.contact-info-list .icon{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;color: var(--accent);background: var(--accent-50);border: 1px solid var(--accent-100);flex-shrink: 0;border-radius: var(--radius)}.contact-info-list .icon svg{width: 20px;height: 20px;stroke-width: 1.5}.map-frame{width: 100%;height: 340px;border: 1px solid var(--slate-200);border-radius: var(--radius);overflow: hidden}.map-frame iframe{width: 100%;height: 100%;border: 0;display: block}.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-6)}@media (max-width: 900px){.blog-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.blog-grid{grid-template-columns: 1fr}}.blog-card{background: var(--white);border: 1px solid var(--slate-200);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;transition: border-color var(--transition)}.blog-card:hover{border-color: var(--accent)}.blog-card-body{padding: var(--space-6);display: flex;flex-direction: column;flex-grow: 1}.blog-card-meta{font-size: 0.75rem;color: var(--slate-500);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: var(--space-3)}.blog-card h3{font-size: 1.125rem;margin-bottom: var(--space-3);line-height: 1.3}.blog-card p{color: var(--slate-700);font-size: 0.9375rem;flex-grow: 1;margin-bottom: var(--space-5)}.blog-card a.card-link{margin-top: auto}.blog-card-media{display: block;aspect-ratio: 5 / 3;overflow: hidden;background: var(--slate-100)}.blog-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition)}.blog-card:hover .blog-card-media img{transform: scale(1.03)}.blog-card-media--placeholder{display: flex;align-items: center;justify-content: center;color: var(--slate-300);background: linear-gradient(135deg,var(--slate-50) 0%,var(--accent-50) 100%)}.blog-card-media--placeholder svg{width: 48px;height: 48px}.blog-card-category{font-weight: 600;color: var(--accent);text-transform: uppercase;font-size: 0.6875rem;letter-spacing: 0.1em}.blog-card h3 a{color: var(--navy);text-decoration: none;transition: color var(--transition)}.blog-card h3 a:hover{color: var(--accent)}.blog-single-cover{margin: 0 0 var(--space-8) 0;border-radius: var(--radius);overflow: hidden;background: var(--slate-100)}.blog-single-cover img{width: 100%;height: auto;display: block;aspect-ratio: 20 / 10.5;object-fit: cover}.blog-single-author{margin-top: var(--space-10);padding: var(--space-6);border-top: 1px solid var(--slate-200);display: flex;align-items: center;gap: var(--space-4)}.blog-single-author-avatar{width: 56px;height: 56px;border-radius: 50%;background: var(--accent-50);color: var(--accent);display: flex;align-items: center;justify-content: center;flex-shrink: 0;border: 1px solid var(--accent-100)}.blog-single-author-avatar svg{width: 28px;height: 28px}.blog-single-author strong{display: block;color: var(--navy);font-size: 1rem}.blog-single-author small{color: var(--slate-500);font-size: 0.875rem}.faq-nav{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-10);padding: var(--space-4);background: var(--white);border: 1px solid var(--slate-200);border-radius: 10px;box-shadow: 0 1px 2px rgba(15,23,42,0.04);position: sticky;top: 68px;z-index: 10}.faq-nav a{padding: 0.375rem 0.875rem;font-size: 0.875rem;color: var(--slate-700);border-radius: 999px;background: var(--white);border: 1px solid var(--slate-200);font-weight: 500;transition: color var(--transition),background var(--transition),border-color var(--transition)}.faq-nav a:hover{color: var(--accent);border-color: var(--accent);background: var(--accent-50)}.faq-group{margin-bottom: var(--space-12);scroll-margin-top: 140px}.faq-group-title{font-size: 1.25rem;margin-bottom: var(--space-5);padding-bottom: var(--space-3);border-bottom: 2px solid var(--accent);display: inline-block}.testimonial-card{background: var(--navy-800);border: 1px solid var(--navy-700);padding: var(--space-7);border-radius: var(--radius);display: flex;flex-direction: column;gap: var(--space-4);position: relative;transition: border-color var(--transition),transform var(--transition)}.testimonial-card:hover{border-color: var(--accent);transform: translateY(-2px)}.testimonial-card p{color: var(--slate-200);font-size: 1rem;line-height: 1.7;margin: 0;font-style: italic}.testimonial-card p::before{content: '"';display: block;font-size: 2.5rem;line-height: 1;color: var(--accent);font-family: Georgia,serif;margin-bottom: var(--space-2);font-style: normal}.stars{color: #F59E0B;letter-spacing: 0.25em;font-size: 1rem;line-height: 1}.testimonial-author{display: flex;flex-direction: column;gap: 2px;margin-top: auto;padding-top: var(--space-4);border-top: 1px solid var(--navy-700)}.testimonial-author strong{color: var(--white);font-size: 0.9375rem;font-weight: 600}.testimonial-author small{color: var(--slate-500);font-size: 0.8125rem;letter-spacing: 0.05em;text-transform: uppercase}.quote-intro{margin-bottom: var(--space-8)}.quote-benefits{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-3)}@media (max-width: 700px){.quote-benefits{grid-template-columns: 1fr 1fr}}.quote-benefit{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-4);background: var(--slate-50);border: 1px solid var(--slate-200);border-radius: var(--radius);font-size: 0.875rem;color: var(--slate-700);font-weight: 500}.quote-benefit svg{width: 20px;height: 20px;color: var(--accent);flex-shrink: 0}.quote-form{background: var(--white);border: 1px solid var(--slate-200);border-radius: var(--radius);padding: var(--space-10);box-shadow: 0 8px 24px -12px rgba(10,22,40,0.12)}@media (max-width: 700px){.quote-form{padding: var(--space-6)}}.quote-progress{display: flex;flex-direction: column;gap: var(--space-3);margin-bottom: var(--space-10);padding-bottom: var(--space-6);border-bottom: 1px solid var(--slate-200)}.quote-progress span[data-step-counter]{font-size: 0.8125rem;color: var(--slate-500);text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600}.quote-progress-bar{height: 6px;background: var(--slate-100);border-radius: 999px;overflow: hidden}.quote-progress-bar > span{display: block;height: 100%;background: var(--accent);transition: width 0.3s ease}.quote-step-title{font-size: 1.375rem;margin-bottom: var(--space-2)}.quote-step-desc{color: var(--slate-700);margin-bottom: var(--space-8)}.quote-type-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-3);margin-bottom: var(--space-8)}@media (max-width: 500px){.quote-type-grid{grid-template-columns: 1fr}}.quote-type-option{cursor: pointer;display: block}.quote-type-option input{position: absolute;opacity: 0;pointer-events: none}.quote-type-option .quote-type-box{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-6);border: 1px solid var(--slate-200);border-radius: var(--radius);background: var(--white);transition: border-color var(--transition),background var(--transition);height: 100%}.quote-type-option .quote-type-box svg{width: 32px;height: 32px;color: var(--accent)}.quote-type-option .quote-type-box strong{display: block;font-size: 1rem;color: var(--navy);font-weight: 600;margin-top: var(--space-2)}.quote-type-option .quote-type-box small{color: var(--slate-500);font-size: 0.8125rem}.quote-type-option input:checked + .quote-type-box,.quote-type-option:hover .quote-type-box{border-color: var(--accent);background: var(--accent-50)}.quote-type-option input:checked + .quote-type-box{box-shadow: inset 0 0 0 1px var(--accent)}.quote-actions{display: flex;gap: var(--space-3);margin-top: var(--space-8);justify-content: flex-end;flex-wrap: wrap}.quote-actions .btn--outline{margin-right: auto}@media (max-width: 500px){.quote-actions{flex-direction: column-reverse}.quote-actions .btn{width: 100%;justify-content: center;margin-right: 0}}.form-check-row{display: flex;flex-wrap: wrap;gap: var(--space-4);padding: var(--space-4);background: var(--slate-50);border: 1px solid var(--slate-200);border-radius: var(--radius)}.form-check-row .form-check{margin: 0}.quote-confirm{background: var(--slate-50);border: 1px solid var(--slate-200);border-left: 3px solid var(--accent);border-radius: var(--radius);padding: var(--space-6);margin-bottom: var(--space-6)}.quote-confirm h3{font-size: 1rem;margin-bottom: var(--space-4);color: var(--navy)}.quote-confirm ol{margin: 0;padding-left: var(--space-5)}.quote-confirm ol li{margin-bottom: var(--space-2);color: var(--slate-700);line-height: 1.6}.quote-help{margin-top: var(--space-6);padding: var(--space-5);background: var(--accent-50);border: 1px solid var(--accent-100);border-radius: var(--radius);text-align: center;font-size: 0.9375rem;color: var(--navy)}.quote-help a{color: var(--accent);font-weight: 600}.thank-you-icon{width: 80px;height: 80px;margin: 0 auto var(--space-6);display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--accent-50);color: var(--accent);border: 1px solid var(--accent-100)}.thank-you-icon svg{width: 40px;height: 40px;stroke-width: 2.5}.thank-you-steps{background: var(--slate-50);border: 1px solid var(--slate-200);border-radius: var(--radius);padding: var(--space-8);margin: var(--space-8) auto 0;max-width: 640px;text-align: left}.thank-you-list{margin: 0;padding-left: var(--space-6)}.thank-you-list li{margin-bottom: var(--space-4);color: var(--slate-700);line-height: 1.6;list-style: decimal}.thank-you-list li:last-child{margin-bottom: 0}.prose{max-width: 760px;margin: 0 auto}.prose p{margin-bottom: var(--space-5);color: var(--slate-700);line-height: 1.75}.prose h2{margin: var(--space-10) 0 var(--space-4);font-size: 1.5rem}.prose h3{margin: var(--space-8) 0 var(--space-3);font-size: 1.25rem}.prose ul,.prose ol{margin: var(--space-4) 0 var(--space-6) var(--space-6)}.prose ul li,.prose ol li{margin-bottom: var(--space-2);color: var(--slate-700);list-style: disc;padding-left: var(--space-2)}.prose blockquote{border-left: 3px solid var(--accent);padding: var(--space-3) var(--space-5);margin: var(--space-6) 0;color: var(--slate-700);background: var(--slate-50);font-style: italic}.site-footer{background: var(--navy);color: var(--slate-300);padding: var(--space-16) 0 var(--space-6) 0;border-top: 1px solid var(--navy-700)}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: var(--space-10);margin-bottom: var(--space-10);padding-bottom: var(--space-10);border-bottom: 1px solid var(--navy-700)}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 500px){.footer-grid{grid-template-columns: 1fr}}.site-footer h4,.site-footer .footer-col-title{color: var(--white);font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.15em;margin: 0 0 var(--space-5);font-weight: 600;line-height: 1.3}.site-footer ul li{margin-bottom: var(--space-2)}.site-footer a{color: var(--slate-300);font-size: 0.9375rem}.site-footer a:hover{color: var(--white)}.footer-brand img{height: 52px;width: auto;max-width: 240px;display: block;object-fit: contain;margin-bottom: var(--space-4)}.footer-brand p{color: var(--slate-300);font-size: 0.9375rem;max-width: 340px}.footer-social{display: flex;gap: var(--space-2);margin-top: var(--space-5)}.footer-social a{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--navy-700);border-radius: var(--radius);color: var(--slate-300);transition: border-color var(--transition),color var(--transition),background var(--transition)}.footer-social a:hover{border-color: var(--accent);color: var(--accent);background: var(--navy-800)}.footer-social svg{width: 18px;height: 18px}.footer-bottom{display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);flex-wrap: wrap;font-size: 0.8125rem;color: var(--slate-500)}.footer-bottom a{color: var(--slate-500)}.footer-bottom a:hover{color: var(--white)}.footer-signature{margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid rgba(255,255,255,0.06);display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: var(--space-2);font-size: 0.75rem;letter-spacing: 0.02em;color: var(--slate-500)}.footer-signature__label{text-transform: uppercase;letter-spacing: 0.12em;font-weight: 500;color: var(--slate-500)}.footer-signature__link{display: inline-flex;align-items: center;gap: 0.5rem;padding: 4px 10px;border: 1px solid rgba(255,255,255,0.08);border-radius: 4px;color: var(--slate-300);text-decoration: none;font-weight: 500;transition: color 160ms ease,border-color 160ms ease,background-color 160ms ease}.footer-signature__link:hover,.footer-signature__link:focus-visible{color: var(--white);border-color: var(--accent);background: rgba(30,111,255,0.08)}.footer-signature__mark{font-family: 'JetBrains Mono','Fira Code',Menlo,Consolas,monospace;font-size: 0.8125rem;color: var(--accent);font-weight: 600}.footer-signature__name{font-weight: 600;letter-spacing: 0.01em}.whatsapp-float{position: fixed;bottom: 20px;right: 20px;width: 58px;height: 58px;background: #25D366;color: #FFFFFF;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 6px 16px rgba(37,211,102,.35),0 2px 4px rgba(0,0,0,.12);z-index: 60;transition: transform .18s ease,box-shadow .18s ease;text-decoration: none}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform: scale(1.06);color: #FFFFFF;box-shadow: 0 10px 24px rgba(37,211,102,.45),0 2px 6px rgba(0,0,0,.15)}.whatsapp-float:focus-visible{outline: 3px solid #FFFFFF;outline-offset: 3px}.whatsapp-float svg{width: 28px;height: 28px;position: relative;z-index: 1;display: block}.whatsapp-float__pulse{position: absolute;inset: 0;border-radius: 50%;background: #25D366;opacity: .55;z-index: 0;animation: waPulse 2s ease-out infinite;pointer-events: none}@keyframes waPulse{0%{transform: scale(1);opacity: .55}70%{transform: scale(1.55);opacity: 0}100%{transform: scale(1.55);opacity: 0}}@media (prefers-reduced-motion: reduce){.whatsapp-float__pulse{animation: none}}@media (max-width: 560px){.whatsapp-float{width: 52px;height: 52px;bottom: 16px;right: 16px}.whatsapp-float svg{width: 26px;height: 26px}}.text-center{text-align: center}.text-accent{color: var(--accent)}.text-muted{color: var(--slate-500)}.mt-0{margin-top: 0}.mt-2{margin-top: var(--space-4)}.mt-4{margin-top: var(--space-8)}.mb-0{margin-bottom: 0}.mb-4{margin-bottom: var(--space-8)}.mb-6{margin-bottom: var(--space-12)}.section-title{text-align: center;max-width: 720px;margin: 0 auto var(--space-10)}.section-title h2{margin-bottom: var(--space-3)}.section-title p{color: var(--slate-700);font-size: 1.0625rem}.cta-strip{background: var(--accent);color: var(--white);padding: var(--space-12) 0}.cta-strip .container{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);flex-wrap: wrap}.cta-strip h2{color: var(--white);font-size: 1.75rem;margin: 0}.cta-strip p{color: rgba(255,255,255,0.85);margin: 0;font-size: 1rem}.cta-strip .cta-strip-text{flex: 1;min-width: 280px}.cta-strip .btn--outline-light{border-color: rgba(255,255,255,0.6)}.cta-strip .btn--outline-light:hover{background: var(--white);color: var(--accent);border-color: var(--white)}@media print{.site-header,.site-footer,.whatsapp-float,.hero-actions,.navbar-toggle{display: none !important}body{color: #000;background: #fff}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: var(--radius)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.ig-feed-section{padding: var(--space-12,3rem) 0 var(--space-10,2.5rem);background: linear-gradient(180deg,#FFFFFF 0%,#FAFAFB 100%)}.ig-feed-header{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-6,1.5rem);flex-wrap: wrap;margin-bottom: var(--space-8,2rem)}.ig-feed-header-text .eyebrow{display: inline-block;margin-bottom: 8px}.ig-feed-header-text h2{margin: 0 0 8px;font-size: clamp(24px,3vw,32px);line-height: 1.2;color: var(--slate-900,#0F172A)}.ig-feed-sub{margin: 0;color: var(--slate-600,#475569);max-width: 48ch}.ig-follow-btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;border-radius: 999px;font-weight: 600;font-size: 14px;color: #fff;text-decoration: none;background: linear-gradient(135deg,#F58529 0%,#DD2A7B 40%,#8134AF 70%,#515BD4 100%);box-shadow: 0 6px 18px rgba(221,42,123,0.25);transition: transform .18s ease,box-shadow .18s ease}.ig-follow-btn:hover{transform: translateY(-1px);box-shadow: 0 10px 24px rgba(221,42,123,0.32);color: #fff}.ig-follow-btn__icon{flex-shrink: 0}.ig-marquee{position: relative;overflow: hidden;padding: 8px 0 4px;mask-image: linear-gradient(to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image: linear-gradient(to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%)}.ig-marquee-track{display: flex;gap: var(--space-5,1.25rem);width: max-content;padding: 4px 40px;animation: ig-scroll 60s linear infinite;will-change: transform}.ig-marquee:hover .ig-marquee-track,.ig-marquee:focus-within .ig-marquee-track{animation-play-state: paused}.ig-card{flex: 0 0 auto;width: 220px;background: #fff;border: 1px solid var(--slate-200,#E5E7EB);border-radius: 14px;overflow: hidden;text-decoration: none;color: inherit;box-shadow: 0 2px 8px rgba(15,23,42,0.04);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;display: flex;flex-direction: column}.ig-card:hover,.ig-card:focus-visible{transform: translateY(-3px);box-shadow: 0 14px 32px rgba(15,23,42,0.10);border-color: var(--accent,#DD2A7B);color: inherit}.ig-card__media{position: relative;aspect-ratio: 9 / 16;background: #F3F4F6;overflow: hidden}.ig-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s ease}.ig-card:hover .ig-card__media img{transform: scale(1.04)}.ig-card__badge{position: absolute;top: 10px;right: 10px;width: 28px;height: 28px;border-radius: 50%;background: rgba(15,23,42,0.72);color: #fff;display: inline-flex;align-items: center;justify-content: center;backdrop-filter: blur(4px)}.ig-card__caption{padding: 12px 14px 14px;font-size: 13px;line-height: 1.45;color: var(--slate-700,#334155);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@keyframes ig-scroll{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.ig-marquee-track{animation: none}}@media (max-width: 640px){.ig-feed-section{padding: var(--space-10,2.5rem) 0 var(--space-8,2rem)}.ig-feed-header{align-items: flex-start}.ig-card{width: 180px}.ig-marquee-track{gap: var(--space-4,1rem);padding: 4px 20px}}body.theme-light .site-header{background: var(--white);color: var(--navy);border-bottom: 1px solid var(--slate-200);box-shadow: 0 1px 2px rgba(15,23,42,0.03)}body.theme-light .topbar{background: var(--slate-50);color: var(--slate-700);border-bottom: 1px solid var(--slate-200)}body.theme-light .topbar a{color: var(--slate-700)}body.theme-light .topbar a:hover{color: var(--navy)}body.theme-light .navbar-brand{color: var(--navy)}body.theme-light .navbar-nav a{color: var(--slate-700)}body.theme-light .navbar-nav a:hover,body.theme-light .navbar-nav a.is-active{color: var(--navy);border-color: var(--accent)}body.theme-light .navbar-cta .btn--outline-light{color: var(--navy);border-color: var(--slate-300);background: transparent}body.theme-light .navbar-cta .btn--outline-light:hover{color: var(--accent);border-color: var(--accent);background: var(--accent-50)}body.theme-light .navbar-toggle{color: var(--navy);border-color: var(--slate-200)}body.theme-light .navbar-toggle:hover{border-color: var(--accent);background: var(--accent-50)}@media (max-width: 960px){body.theme-light .nav-drawer-header{background: #FFFFFF !important;border-left-color: var(--slate-200) !important;border-bottom-color: var(--slate-200) !important;box-shadow: -18px 0 40px rgba(15,23,42,0.12) !important}body.theme-light .nav-drawer-close{color: var(--navy) !important;border-color: var(--slate-300) !important}body.theme-light .nav-drawer-close:hover,body.theme-light .nav-drawer-close:focus-visible{background: var(--accent-50) !important;border-color: var(--accent) !important}body.theme-light .navbar-nav{background: #FFFFFF !important;border-left-color: var(--slate-200) !important}body.theme-light .navbar-cta{background: #F8FAFC !important;border-left-color: var(--slate-200) !important;border-top-color: var(--slate-200) !important}body.theme-light .navbar-nav > li > a,body.theme-light .navbar-nav > li > .mega-trigger{color: var(--slate-700) !important;background: transparent !important;border-bottom: 1px solid var(--slate-100) !important;border-left-color: transparent !important}body.theme-light .navbar-nav > li > a:hover,body.theme-light .navbar-nav > li > a:focus-visible,body.theme-light .navbar-nav > li > .mega-trigger:hover,body.theme-light .navbar-nav > li > .mega-trigger:focus-visible{background: var(--accent-50) !important;color: var(--navy) !important;border-bottom-color: var(--slate-100) !important}body.theme-light .navbar-nav > li > a.is-active{background: var(--accent-50) !important;color: var(--navy) !important;border-left-color: var(--accent) !important;border-bottom-color: var(--slate-100) !important}body.theme-light .has-mega.is-open > .mega-trigger{background: var(--accent-50) !important;color: var(--navy) !important;border-left-color: var(--accent) !important}body.theme-light .mega-panel,body.theme-light .has-mega:hover > .mega-panel,body.theme-light .has-mega:focus-within > .mega-panel,body.theme-light .has-mega.is-open > .mega-panel,body.theme-light .mega-panel.is-open{background: var(--slate-50) !important;color: var(--slate-700) !important}body.theme-light .mega-col + .mega-col{border-top-color: var(--slate-200) !important}body.theme-light .mega-col h4{color: var(--accent) !important}body.theme-light .mega-link{color: var(--slate-700) !important;border-left-color: transparent !important;background: transparent !important}body.theme-light .mega-link:hover,body.theme-light .mega-link:focus-visible{color: var(--accent) !important;background: rgba(30,111,255,0.06) !important;border-left-color: var(--accent) !important}body.theme-light .mega-link strong{color: inherit !important}body.theme-light .mega-link small{color: var(--slate-500) !important}}body.theme-light .site-footer{background: var(--white);color: var(--slate-700);border-top: 1px solid var(--slate-200)}body.theme-light .footer-grid{border-bottom: 1px solid var(--slate-200)}body.theme-light .site-footer h4,body.theme-light .site-footer .footer-col-title{color: var(--navy)}body.theme-light .site-footer a{color: var(--slate-700)}body.theme-light .site-footer a:hover{color: var(--accent)}body.theme-light .footer-brand p{color: var(--slate-700)}body.theme-light .footer-social a{border-color: var(--slate-200);color: var(--navy)}body.theme-light .footer-social a:hover{border-color: var(--accent);color: var(--accent);background: var(--accent-50)}body.theme-light .footer-bottom{color: var(--slate-500)}body.theme-light .footer-bottom a{color: var(--slate-500)}body.theme-light .footer-bottom a:hover{color: var(--accent)}body.theme-light .footer-signature{border-top-color: rgba(10,22,40,0.08);color: var(--slate-600)}body.theme-light .footer-signature__label{color: var(--slate-600)}body.theme-light .footer-signature__link{color: var(--slate-700);border-color: rgba(10,22,40,0.10);background: rgba(255,255,255,0.6)}body.theme-light .footer-signature__link:hover,body.theme-light .footer-signature__link:focus-visible{color: var(--accent);border-color: var(--accent);background: var(--accent-50)}body.theme-light .footer-signature__mark{color: var(--accent)}.reminder-band{position: relative;padding: var(--space-12) 0;background: linear-gradient(135deg,#F1F7FF 0%,#E8F0FF 55%,#F8FAFF 100%);border-top: 1px solid rgba(30,111,255,0.12);border-bottom: 1px solid rgba(30,111,255,0.12);overflow: hidden}.reminder-band::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(circle at 85% 20%,rgba(30,111,255,0.10) 0%,transparent 40%),radial-gradient(circle at 15% 80%,rgba(30,111,255,0.06) 0%,transparent 40%);pointer-events: none}.reminder-band__inner{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-10);align-items: center}.reminder-band__copy{max-width: 500px}.reminder-band__eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px;background: rgba(30,111,255,0.10);color: var(--accent);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;border-radius: 2px;margin-bottom: var(--space-4)}.reminder-band__title{font-size: clamp(1.75rem,3.5vw,2.25rem);font-weight: 800;color: var(--navy);line-height: 1.15;letter-spacing: -0.02em;margin: 0 0 var(--space-5)}.reminder-band__title .accent{color: var(--accent)}.reminder-band__lead{font-size: 1.0625rem;color: var(--slate-700);line-height: 1.6;margin: 0 0 var(--space-5)}.reminder-band__lead strong{color: var(--navy);font-weight: 700}.reminder-band__list{display: grid;gap: 10px;padding: 0;margin: 0;list-style: none;font-size: 0.9375rem;color: var(--slate-700)}.reminder-band__list li{position: relative;padding-left: 28px}.reminder-band__list li::before{content: "";position: absolute;left: 0;top: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--accent);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size: 11px 11px;background-position: center;background-repeat: no-repeat;box-shadow: 0 2px 6px rgba(30,111,255,0.3)}.reminder-band__form{background: #FFFFFF;border: 1px solid var(--slate-200);border-radius: 4px;padding: var(--space-6);box-shadow: 0 10px 30px -10px rgba(10,22,40,0.15),0 4px 12px -4px rgba(10,22,40,0.08)}.reminder-band__form-title{font-size: 1.0625rem;font-weight: 700;color: var(--navy);margin: 0 0 var(--space-4);padding-bottom: var(--space-3);border-bottom: 1px solid var(--slate-100)}.reminder-band__error{padding: 10px 12px;margin-bottom: var(--space-4);background: #FEF2F2;color: #B91C1C;border: 1px solid #FCA5A5;border-radius: 3px;font-size: 0.8125rem;line-height: 1.5}.reminder-band__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: var(--space-4)}.reminder-band__field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.reminder-band__field--full{grid-column: 1 / -1}.reminder-band__field > span{font-size: 0.8125rem;font-weight: 600;color: var(--slate-700)}.reminder-band__field > span small{font-weight: 400;color: var(--slate-500);font-size: 0.75rem}.reminder-band__field input,.reminder-band__field select{width: 100%;padding: 10px 12px;font-size: 0.9375rem;color: var(--navy);background: #FFFFFF;border: 1px solid var(--slate-200);border-radius: 3px;transition: border-color .15s ease,box-shadow .15s ease}.reminder-band__field input:focus,.reminder-band__field select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(30,111,255,0.15)}.reminder-band__field select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 14px 14px;padding-right: 34px}.reminder-band__field input[type="date"]::-webkit-calendar-picker-indicator{cursor: pointer;opacity: 0.6}.reminder-band__field input[type="date"]::-webkit-calendar-picker-indicator:hover{opacity: 1}.reminder-band__consent{display: flex;align-items: flex-start;gap: 10px;font-size: 0.8125rem;color: var(--slate-700);line-height: 1.5;margin-bottom: var(--space-4);cursor: pointer}.reminder-band__consent input[type="checkbox"]{flex-shrink: 0;margin-top: 2px;width: 16px;height: 16px;accent-color: var(--accent);cursor: pointer}.reminder-band__consent a{color: var(--accent);font-weight: 600;text-decoration: underline;text-decoration-color: rgba(30,111,255,0.35);text-underline-offset: 2px}.reminder-band__consent a:hover{text-decoration-color: var(--accent)}.reminder-band__submit{display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%}.reminder-band__submit svg{transition: transform .15s ease}.reminder-band__submit:hover svg{transform: translateX(3px)}.reminder-band__note{display: block;margin-top: var(--space-3);font-size: 0.75rem;color: var(--slate-500);text-align: center;line-height: 1.5}@media (max-width: 960px){.reminder-band__inner{grid-template-columns: 1fr;gap: var(--space-8)}.reminder-band__copy{max-width: none}}@media (max-width: 560px){.reminder-band{padding: var(--space-10) 0}.reminder-band__grid{grid-template-columns: 1fr;gap: 10px}.reminder-band__form{padding: var(--space-5)}.reminder-band__title{font-size: 1.5rem}.reminder-band__lead{font-size: 0.9375rem}}body.theme-dark .reminder-band{background: linear-gradient(135deg,#0F1F3A 0%,#0A1628 55%,#0F1F3A 100%);border-top-color: rgba(30,111,255,0.20);border-bottom-color: rgba(30,111,255,0.20)}body.theme-dark .reminder-band::before{background-image: radial-gradient(circle at 85% 20%,rgba(30,111,255,0.18) 0%,transparent 40%),radial-gradient(circle at 15% 80%,rgba(30,111,255,0.12) 0%,transparent 40%)}body.theme-dark .reminder-band__title{color: #FFFFFF}body.theme-dark .reminder-band__lead{color: rgba(255,255,255,0.78)}body.theme-dark .reminder-band__lead strong{color: #FFFFFF}body.theme-dark .reminder-band__list{color: rgba(255,255,255,0.78)}body.theme-dark .reminder-band__eyebrow{background: rgba(30,111,255,0.18);color: #93C5FD}body.theme-dark .reminder-band__form{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.12);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}body.theme-dark .reminder-band__form-title{color: #FFFFFF;border-bottom-color: rgba(255,255,255,0.10)}body.theme-dark .reminder-band__field > span{color: rgba(255,255,255,0.85)}body.theme-dark .reminder-band__field > span small{color: rgba(255,255,255,0.55)}body.theme-dark .reminder-band__field input,body.theme-dark .reminder-band__field select{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.15);color: #FFFFFF}body.theme-dark .reminder-band__field select option,body.theme-dark .reminder-band__field select optgroup{background-color: #0F1B33;color: #FFFFFF}body.theme-dark .reminder-band__field input::placeholder{color: rgba(255,255,255,0.40)}body.theme-dark .reminder-band__field input:focus,body.theme-dark .reminder-band__field select:focus{background: rgba(255,255,255,0.10);border-color: var(--accent)}body.theme-dark .reminder-band__consent{color: rgba(255,255,255,0.80)}body.theme-dark .reminder-band__note{color: rgba(255,255,255,0.55)}body.theme-dark .reminder-band__error{background: rgba(185,28,28,0.20);color: #FCA5A5;border-color: rgba(220,38,38,0.40)}.faq-home{position: relative}.faq-home__grid{display: grid;grid-template-columns: minmax(300px,380px) 1fr;gap: var(--space-8);align-items: start}.faq-home__intro{position: sticky;top: 100px;display: flex;flex-direction: column;gap: var(--space-4)}.faq-home__intro .eyebrow{display: inline-block;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent);margin-bottom: 0.5rem}.faq-home__intro h2{margin: 0 0 var(--space-3);font-size: clamp(1.75rem,2.4vw,2.375rem);line-height: 1.15;letter-spacing: -0.02em;color: var(--navy)}.faq-home__intro h2 .accent{color: var(--accent);display: inline}.faq-home__lead{margin: 0 0 var(--space-4);font-size: 0.9375rem;line-height: 1.7;color: var(--slate-700,#334155)}.faq-home__help{display: flex;gap: 14px;padding: 18px;background: var(--white);border: 1px solid var(--slate-200,#E2E8F0);border-radius: 6px;box-shadow: 0 1px 2px rgba(15,23,42,0.04),0 12px 32px -24px rgba(15,23,42,0.3);margin-bottom: var(--space-3)}.faq-home__help-icon{flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;background: var(--accent-50,#EFF6FF);color: var(--accent);display: flex;align-items: center;justify-content: center}.faq-home__help-icon svg{width: 20px;height: 20px}.faq-home__help-body{flex: 1;min-width: 0}.faq-home__help-body strong{display: block;font-size: 0.9375rem;font-weight: 700;color: var(--navy);margin-bottom: 4px;line-height: 1.3}.faq-home__help-body p{margin: 0 0 10px;font-size: 0.8125rem;color: var(--slate-600,#475569);line-height: 1.55}.faq-home__phone{display: inline-flex;align-items: center;gap: 6px;font-size: 0.9375rem;font-weight: 700;color: var(--accent);text-decoration: none;letter-spacing: 0.01em}.faq-home__phone:hover{color: var(--accent-hover,#1652CC);text-decoration: underline}.faq-home__phone svg{opacity: 0.9}.faq-home__all{align-self: flex-start;display: inline-flex;align-items: center;gap: 0.5rem;transition: gap var(--transition)}.faq-home__all:hover{gap: 0.75rem}.faq-home__all svg{transition: transform var(--transition)}.faq-home__list{display: flex;flex-direction: column;gap: 12px}.faq-q{background: var(--white);border: 1px solid var(--slate-200,#E2E8F0);border-radius: 6px;overflow: hidden;transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.faq-q:hover{border-color: var(--slate-300,#CBD5E1);box-shadow: 0 4px 12px rgba(15,23,42,0.06),0 18px 40px -28px rgba(15,23,42,0.28)}.faq-q[open]{border-color: var(--accent);box-shadow: 0 6px 18px rgba(30,111,255,0.10),0 24px 48px -28px rgba(30,111,255,0.28)}.faq-q summary{position: relative;display: flex;align-items: center;gap: 16px;padding: 18px 60px 18px 20px;cursor: pointer;list-style: none;transition: background 0.2s ease}.faq-q summary:hover{background: var(--slate-50,#F8FAFC)}.faq-q summary::-webkit-details-marker{display: none}.faq-q__icon{flex-shrink: 0;width: 44px;height: 44px;border-radius: 8px;background: var(--accent-50,#EFF6FF);color: var(--accent);display: inline-flex;align-items: center;justify-content: center;transition: background 0.2s ease,color 0.2s ease,transform 0.2s ease}.faq-q__icon svg{width: 20px;height: 20px}.faq-q[open] .faq-q__icon,.faq-q:hover .faq-q__icon{background: var(--accent);color: var(--white)}.faq-q__text{display: flex;flex-direction: column;gap: 2px;font-size: 1rem;font-weight: 600;color: var(--navy);line-height: 1.35;letter-spacing: -0.005em}.faq-q__text small{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--slate-500,#64748B);line-height: 1.4}.faq-q[open] .faq-q__text small{color: var(--accent)}.faq-q summary::after{content: '';position: absolute;right: 22px;top: 50%;width: 10px;height: 10px;border-right: 2px solid var(--slate-500,#64748B);border-bottom: 2px solid var(--slate-500,#64748B);transform: translateY(-70%) rotate(45deg);transition: transform 0.25s ease,border-color 0.2s ease}.faq-q:hover summary::after{border-color: var(--navy)}.faq-q[open] summary::after{transform: translateY(-30%) rotate(-135deg);border-color: var(--accent)}.faq-q__body{padding: 0 22px 20px 80px;color: var(--slate-600,#475569);font-size: 0.9375rem;line-height: 1.72}.faq-q__body::before{content: '';display: block;height: 1px;background: var(--slate-100,#F1F5F9);margin: 0 0 16px}.faq-q__body p{margin: 0}.faq-q__body p + p{margin-top: 10px}.faq-q__body a{color: var(--accent);text-decoration: underline}.faq-q__body strong{color: var(--navy);font-weight: 700}@media (max-width: 960px){.faq-home__grid{grid-template-columns: 1fr;gap: var(--space-6)}.faq-home__intro{position: static}.faq-home__intro h2{font-size: 1.75rem}}@media (max-width: 600px){.faq-q summary{padding: 16px 52px 16px 16px;gap: 12px}.faq-q__icon{width: 40px;height: 40px;border-radius: 6px}.faq-q__icon svg{width: 18px;height: 18px}.faq-q__text{font-size: 0.9375rem}.faq-q__text small{font-size: 0.625rem}.faq-q summary::after{right: 18px}.faq-q__body{padding: 0 18px 18px 68px;font-size: 0.875rem}.faq-q__body::before{margin-bottom: 12px}.faq-home__help{padding: 16px;gap: 12px}.faq-home__help-icon{width: 40px;height: 40px}}@media (max-width: 420px){.faq-q__body{padding: 0 16px 16px 16px}.faq-q__body::before{margin-bottom: 12px}}body.theme-dark .faq-home.section--muted,body.theme-dark .faq-home{background: linear-gradient(180deg,#0A1628 0%,#0F1F3A 100%);border-top: 1px solid rgba(30,111,255,0.12);border-bottom: 1px solid rgba(30,111,255,0.12)}body.theme-dark .faq-home__intro .eyebrow{color: #93C5FD}body.theme-dark .faq-home__intro h2{color: #F8FAFC}body.theme-dark .faq-home__lead{color: rgba(255,255,255,0.72)}body.theme-dark .faq-home__help{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.10);backdrop-filter: blur(6px)}body.theme-dark .faq-home__help-body strong{color: #F8FAFC}body.theme-dark .faq-home__help-body p{color: rgba(255,255,255,0.68)}body.theme-dark .faq-home__help-icon{background: rgba(30,111,255,0.18)}body.theme-dark .faq-q{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.10)}body.theme-dark .faq-q:hover{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.20)}body.theme-dark .faq-q[open]{background: rgba(30,111,255,0.08);border-color: rgba(30,111,255,0.60)}body.theme-dark .faq-q summary:hover{background: rgba(255,255,255,0.03)}body.theme-dark .faq-q__text{color: #F8FAFC}body.theme-dark .faq-q__text small{color: rgba(255,255,255,0.55)}body.theme-dark .faq-q[open] .faq-q__text small{color: var(--accent)}body.theme-dark .faq-q__icon{background: rgba(30,111,255,0.18)}body.theme-dark .faq-q__body{color: rgba(255,255,255,0.72)}body.theme-dark .faq-q__body::before{background: rgba(255,255,255,0.08)}body.theme-dark .faq-q__body strong{color: #F8FAFC}body.theme-dark .faq-q summary::after{border-color: rgba(255,255,255,0.50)}body.theme-dark .faq-q:hover summary::after{border-color: #F8FAFC}