:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--accent: #10b981;--accent-hover: #059669;--accent-light: #ecfdf5;--accent-gold: #f59e0b;--bg-color: #f8fafc;--card-bg: #ffffff;--card-border: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--nav-bg: rgba(255, 255, 255, .8);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .08);--accent-gradient: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);--hero-gradient: radial-gradient(circle at 10% 20%, rgba(240, 246, 255, .6) 0%, rgba(255, 255, 255, 0) 90%);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--transition-speed: .3s}[data-theme=dark]{--primary: #3b82f6;--primary-hover: #60a5fa;--primary-light: rgba(59, 130, 246, .1);--accent: #34d399;--accent-hover: #10b981;--accent-light: rgba(52, 211, 153, .1);--accent-gold: #fbbf24;--bg-color: #0b0f19;--card-bg: #111827;--card-border: #1f2937;--text-main: #f9fafb;--text-muted: #9ca3af;--nav-bg: rgba(11, 15, 25, .8);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4);--hero-gradient: radial-gradient(circle at 10% 20%, rgba(59, 130, 246, .08) 0%, rgba(11, 15, 25, 0) 90%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);transition:background-color var(--transition-speed),color var(--transition-speed);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--text-main);line-height:1.25}a{color:inherit;text-decoration:none;transition:color var(--transition-speed)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-small{max-width:800px;margin:0 auto;padding:0 24px}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-center{text-align:center}.margin-top-md{margin-top:24px}.margin-top-lg{margin-top:40px}.no-margin{margin:0!important}.overflow-x{overflow-x:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-heading);font-weight:600;font-size:1rem;border-radius:var(--border-radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-speed)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary-light);transform:translateY(-2px)}.btn-small{padding:8px 16px;font-size:.875rem}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);transition:background-color var(--transition-speed),border-color var(--transition-speed)}.navbar-container{max-width:1200px;height:80px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-heading);font-weight:800;font-size:1.75rem;color:var(--text-main);display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-accent{color:var(--primary)}.nav-menu{display:flex;align-items:center;gap:32px}.nav-link{font-weight:500;font-size:1rem;color:var(--text-muted);position:relative;padding:8px 0}.nav-link:hover,.nav-link.active{color:var(--text-main)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent-gradient);border-radius:99px}.nav-actions{display:flex;align-items:center;gap:16px}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color var(--transition-speed),background-color var(--transition-speed)}.theme-toggle:hover{color:var(--text-main);background-color:var(--card-border)}.theme-toggle svg{width:20px;height:20px}[data-theme=light] .theme-toggle .sun-icon{display:none}[data-theme=light] .theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px}.hamburger-menu span{display:block;width:24px;height:2px;background-color:var(--text-main);transition:all var(--transition-speed)}.page-section{display:none;padding-top:128px;min-height:calc(100vh - 128px)}.page-section.active{display:block;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-section{position:relative;padding:60px 0 80px;background-image:var(--hero-gradient);overflow:hidden}.hero-container{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.badge-trust{background-color:var(--card-bg);border:1px solid var(--card-border);padding:8px 16px;border-radius:99px;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.badge-trust .stars{color:var(--accent-gold);font-size:1rem}.badge-trust .trust-text{font-size:.85rem;font-weight:500}.hero-content h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.15;margin-bottom:20px}.hero-desc{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--text-muted);margin-bottom:32px;max-width:540px}.btn-hero-cta{font-size:1.05rem;padding:14px 32px;margin-bottom:40px;box-shadow:var(--shadow-md)}.hero-stats{display:flex;gap:40px}.stat-item{display:flex;flex-direction:column}.stat-num{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--primary)}.stat-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.hero-image-side{position:relative;display:flex;align-items:center;justify-content:center}.hero-main-img{width:100%;height:420px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--card-border);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.hero-image-side:hover .hero-main-img{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000026}.hero-image-badge{position:absolute;bottom:24px;left:-20px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:floatAnimation 3.5s infinite ease-in-out}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hib-icon{font-size:1.5rem;background-color:var(--primary-light);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hib-text h4{font-size:.9rem;font-weight:700;margin-bottom:2px;color:var(--text-main)}.hib-text p{font-size:.75rem;color:var(--text-muted)}.product-grid-section{padding:80px 0;background-color:var(--bg-color);border-bottom:1px solid var(--card-border)}.product-grid-section .section-title{margin-bottom:48px}.hero-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:clamp(20px,2.5vw,28px) clamp(16px,2vw,24px);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-speed);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-speed)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:transparent}.product-card:hover:before{transform:scaleX(1)}.card-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform var(--transition-speed)}.product-card:hover .card-icon{transform:scale(1.1)}.card-icon svg{width:26px;height:26px}.icon-auto{background-color:#2563eb1a;color:var(--primary)}.icon-sante{background-color:#10b9811a;color:var(--accent)}.icon-hab{background-color:#f59e0b1a;color:var(--accent-gold)}.icon-moto{background-color:#6366f11a;color:#6366f1}.icon-animaux{background-color:#ec48991a;color:#ec4899}.icon-emprunteur{background-color:#14b8a61a;color:#14b8a6}.product-card h3{font-size:1.25rem;margin-bottom:8px}.product-card p{font-size:.875rem;color:var(--text-muted);margin-bottom:24px;flex-grow:1}.card-action{font-size:.875rem;font-weight:600;color:var(--primary)}.partners-section{padding:48px 0;background-color:var(--card-bg);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);overflow:hidden}.section-subtitle{text-align:center;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:32px}.partners-carousel{display:flex;justify-content:center}.partners-track{display:flex;align-items:center;gap:60px;flex-wrap:wrap;justify-content:center}.partner-logo{opacity:.6;transition:opacity var(--transition-speed),transform var(--transition-speed)}.partner-logo span{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--text-muted)}.partner-logo:hover{opacity:1;transform:scale(1.05)}.commitments-section{padding:100px 0}.section-title{font-size:2.25rem;text-align:center;margin-bottom:56px}.commitments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.commitment-item{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:40px 32px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.commitment-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.commitment-icon{width:64px;height:64px;border-radius:50%;background-color:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.commitment-icon svg{width:28px;height:28px}.commitment-item h4{font-size:1.25rem;margin-bottom:16px}.commitment-item p{font-size:.95rem;color:var(--text-muted)}.reviews-section{padding:100px 0;background-color:var(--primary-light)}.reviews-section .section-title{color:var(--text-main)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-card{background-color:var(--card-bg);border-radius:var(--border-radius-md);padding:32px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:space-between}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.review-header .stars{color:var(--accent-gold);font-size:1.15rem}.review-header .review-date{font-size:.8rem;color:var(--text-muted)}.review-body{font-style:italic;font-size:.95rem;color:var(--text-main);margin-bottom:24px;line-height:1.6}.review-author{font-weight:600;font-size:.9rem;color:var(--text-main);display:flex;justify-content:space-between}.verified-badge{color:var(--accent);font-size:.8rem;font-weight:500}.faq-section{padding:100px 0}.faq-accordion{margin-top:40px;display:flex;flex-direction:column;gap:16px}.faq-item{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{width:100%;background:none;border:none;padding:24px;text-align:left;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text-main);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-arrow{font-size:1.25rem;color:var(--primary);transition:transform var(--transition-speed)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 24px;border-top:1px solid transparent}.faq-item.active .faq-answer{padding:0 24px 24px;border-top-color:var(--card-border)}.faq-item.active .faq-arrow{transform:rotate(45deg)}.faq-answer p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.wizard-container{max-width:900px;margin:40px auto 80px;padding:0 24px}.wizard-header{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.btn-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:.95rem;align-self:flex-start;padding:4px 8px;border-radius:4px;transition:color var(--transition-speed),background-color var(--transition-speed)}.btn-back:hover{color:var(--text-main);background-color:var(--card-border)}.btn-back svg{width:18px;height:18px}.wizard-title-area h2{font-size:2rem;margin-bottom:8px}.wizard-title-area p{color:var(--text-muted)}.steps-progress-container{margin-bottom:40px}.progress-bar-bg{width:100%;height:6px;background-color:var(--card-border);border-radius:99px;margin-bottom:16px;overflow:hidden}.progress-bar-fill{width:25%;height:100%;background:var(--accent-gradient);border-radius:99px;transition:width var(--transition-speed) ease-in-out}.steps-indicators{display:flex;justify-content:space-between}.step-indicator{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;opacity:.4;transition:opacity var(--transition-speed)}.step-indicator.active{opacity:1}.step-indicator.complete{opacity:.8}.step-num{width:32px;height:32px;border-radius:50%;background-color:var(--card-border);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;border:2px solid transparent;transition:all var(--transition-speed)}.step-indicator.active .step-num{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.step-indicator.complete .step-num{background-color:var(--accent);color:#fff;border-color:var(--accent)}.step-label{font-size:.85rem;font-weight:600}.wizard-form-card{display:flex;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;margin-bottom:32px;min-height:520px}.wizard-side-panel{width:38%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,var(--primary) 0%,#0b0f19 100%)}.side-panel-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .5s ease}.side-panel-overlay{position:relative;z-index:10;padding:40px 30px;color:#fff;background:linear-gradient(to top,#0f172ae6,#0f172a4d 60%,#0f172a00);height:100%;display:flex;flex-direction:column;justify-content:flex-end}.side-panel-overlay h3{color:#fff;font-size:1.6rem;font-weight:800;margin-bottom:12px;font-family:var(--font-heading)}.side-panel-overlay p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin-bottom:24px}.side-panel-badge{display:flex;align-items:center;gap:8px;background-color:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;color:#fff;align-self:flex-start}.spb-icon{font-size:1rem}.wizard-form-content{width:62%;padding:48px;display:flex;flex-direction:column}.form-section-header{border-bottom:1px solid var(--card-border);padding-bottom:8px;margin-bottom:16px}.form-section-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--primary);font-weight:700}.form-flow-container{display:none}.form-flow-container.active{display:block}.wizard-step-content{display:none}.wizard-step-content.active{display:block;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-title{font-size:1.5rem;margin-bottom:32px}.step-subtitle{color:var(--text-muted);font-size:.95rem;margin-top:-24px;margin-bottom:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-main)}.form-control{width:100%;padding:14px 18px;font-family:var(--font-body);font-size:1rem;background-color:var(--bg-color);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);color:var(--text-main);transition:all var(--transition-speed)}.form-control:focus{outline:none;border-color:var(--primary);background-color:var(--card-bg);box-shadow:0 0 0 4px var(--primary-light)}.btn-select-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.btn-select-grid.col-4{grid-template-columns:repeat(4,1fr)}.btn-select-option{background-color:var(--bg-color);border:2px solid var(--card-border);color:var(--text-main);padding:16px 20px;border-radius:var(--border-radius-sm);font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all var(--transition-speed);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.btn-select-option:hover{border-color:var(--primary);background-color:var(--card-bg)}.btn-select-option.active{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary);font-weight:600}.option-icon{font-size:1.5rem}.card-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-select-item{border:2px solid var(--card-border);border-radius:var(--border-radius-md);padding:24px;cursor:pointer;background-color:var(--card-bg);transition:all var(--transition-speed);display:flex;flex-direction:column;gap:12px}.card-select-item:hover{border-color:var(--primary);background-color:var(--bg-color)}.card-select-item.active{border-color:var(--primary);background-color:var(--primary-light);box-shadow:var(--shadow-md)}.card-select-item h4{font-size:1.1rem}.card-select-desc{font-size:.85rem;color:var(--text-muted);flex-grow:1}.price-indicator{font-size:.75rem;font-weight:600;padding:4px 8px;background-color:var(--card-border);border-radius:4px;align-self:flex-start;color:var(--text-muted)}.card-select-item.active .price-indicator{background-color:var(--primary);color:#fff}.card-avatar{font-size:2rem;margin-bottom:8px}.needs-rating-container{display:flex;flex-direction:column;gap:20px}.need-row{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;border-bottom:1px solid var(--card-border);padding-bottom:20px}.need-row:last-child{border-bottom:none;padding-bottom:0}.need-info{display:flex;align-items:center;gap:16px}.need-icon{font-size:2rem;width:48px;height:48px;background-color:var(--bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.need-name{font-weight:700;font-size:1.05rem;display:block}.need-desc{font-size:.85rem;color:var(--text-muted)}.need-rating{display:flex;justify-content:flex-end;gap:8px}.star-rating-btn{font-size:1.8rem;color:var(--card-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.star-rating-btn:hover,.star-rating-btn.active{color:var(--accent-gold)}.checkbox-group{margin-top:12px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.9rem;color:var(--text-muted)}.checkbox-label input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #94a3b8;background-color:var(--card-bg);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed)}[data-theme=dark] .checkbox-custom{border-color:#4b5563}.checkbox-label:hover .checkbox-custom{border-color:var(--primary)}.checkbox-label input:checked+.checkbox-custom{background-color:var(--accent);border-color:var(--accent)}.checkbox-label input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:.85rem;font-weight:700}.checkbox-label input.input-error+.checkbox-custom{border-color:#ef4444!important;background-color:#fef2f2!important}[data-theme=dark] .checkbox-label input.input-error+.checkbox-custom{border-color:#f87171!important;background-color:#ef444426!important}.wizard-navigation-buttons{display:flex;justify-content:space-between}.wizard-navigation-buttons button:disabled{opacity:.5;cursor:not-allowed}.loading-container{max-width:600px;margin:80px auto;text-align:center;padding:0 24px}.loading-animation{position:relative;width:120px;height:120px;margin:0 auto 40px}.loading-spinner{width:100%;height:100%;border-radius:50%;border:6px solid var(--card-border);border-top-color:var(--primary);animation:spin 1s linear infinite}.loading-shield{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-container h2{font-size:1.75rem;margin-bottom:12px}.loading-container p{color:var(--text-muted);margin-bottom:40px}.loading-progress-bar{width:100%;height:8px;background-color:var(--card-border);border-radius:99px;overflow:hidden;margin-bottom:48px}.loading-progress-fill{width:0%;height:100%;background:var(--accent-gradient);border-radius:99px}.loading-steps{display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:360px;margin:0 auto}.loading-step{font-size:.95rem;color:var(--text-muted);text-align:left;display:flex;align-items:center;gap:8px;transition:color var(--transition-speed)}.loading-step.active{color:var(--primary);font-weight:600}.loading-step.done{color:var(--accent)}.results-layout-container{max-width:1200px;margin:32px auto 80px;padding:0 24px}.results-summary-bar{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);margin-bottom:32px}.summary-info{display:flex;flex-direction:column;gap:4px}.summary-badge{align-self:flex-start;background-color:var(--primary-light);color:var(--primary);padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}#results-summary-title{font-size:1.35rem}#results-summary-subtitle{font-size:.9rem;color:var(--text-muted)}.results-main-layout{display:grid;grid-template-columns:.3fr .7fr;gap:32px}.results-sidebar-filters{display:flex;flex-direction:column;gap:24px}.filter-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:24px;box-shadow:var(--shadow-sm)}.filter-card h3{font-size:1rem;margin-bottom:16px;border-bottom:1px solid var(--card-border);padding-bottom:8px}.filter-checkbox-list,.range-slider-container{display:flex;flex-direction:column;gap:12px}.range-slider-container input[type=range]{width:100%;cursor:pointer;accent-color:var(--primary)}.range-values{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}#franchise-value-display{font-weight:700;color:var(--primary)}.results-list-section{display:flex;flex-direction:column;gap:16px}.results-info-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted)}.offers-count{font-weight:600;color:var(--text-main)}.offers-container-list{display:flex;flex-direction:column;gap:16px}.offer-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:24px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:.9fr 1.3fr .8fr;gap:24px;align-items:center;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.offer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.offer-card.featured-offer{border-color:var(--primary);position:relative}.badge-featured{position:absolute;top:-12px;left:24px;background-color:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase}.offer-insurer-logo{display:flex;flex-direction:column;gap:8px}.insurer-logo-mock{font-family:var(--font-heading);font-weight:800;font-size:1.35rem;color:var(--primary)}.insurer-rating{display:flex;align-items:center;gap:6px;font-size:.8rem}.insurer-rating .stars{color:var(--accent-gold)}.offer-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.detail-icon{font-size:1.1rem}.detail-status-checked{color:var(--accent)}.detail-status-cross{color:#ef4444}.offer-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:12px;border-left:1px solid var(--card-border);padding-left:24px}.price-main{text-align:right}.price-val{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--text-main);display:block}.price-period{font-size:.75rem;color:var(--text-muted)}.franchise-val{font-size:.8rem;color:var(--text-muted)}.offer-actions{display:flex;flex-direction:column;width:100%;gap:8px}.offer-actions .btn{width:100%;padding:10px 16px;font-size:.875rem}.btn-secondary-action{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-muted);font-weight:600;text-align:center;transition:color var(--transition-speed)}.btn-secondary-action:hover{color:var(--primary)}.compare-checkbox-container{margin-top:8px;display:flex;align-items:center;justify-content:center;width:100%}.comparison-tray{position:fixed;bottom:0;left:0;width:100%;background-color:var(--card-bg);border-top:2px solid var(--primary);box-shadow:0 -10px 25px #0000001a;z-index:999;padding:16px 0;transform:translateY(100%);transition:transform var(--transition-speed) ease-in-out}.comparison-tray.active{transform:translateY(0)}.tray-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.tray-offers{display:flex;gap:16px}.tray-offer-chip{background-color:var(--bg-color);border:1px solid var(--card-border);border-radius:var(--border-radius-sm);padding:8px 16px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:12px}.tray-offer-chip .remove-chip{cursor:pointer;color:#ef4444;font-weight:700}.tray-actions{display:flex;align-items:center;gap:16px}.btn-clear-compare{background:none;border:none;cursor:pointer;font-weight:600;color:var(--text-muted)}.btn-clear-compare:hover{color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-speed) ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background-color:var(--card-bg);border-radius:var(--border-radius-lg);width:100%;max-width:500px;padding:32px;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform var(--transition-speed) ease-in-out}.modal-large{max-width:900px}.modal-overlay.active .modal-card{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--card-border);padding-bottom:12px}.modal-header h2{font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-muted);transition:color var(--transition-speed)}.modal-close:hover{color:var(--text-main)}.modal-body{max-height:70vh;overflow-y:auto}.comparison-table{width:100%;border-collapse:collapse;margin-top:16px;text-align:left}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--card-border)}.comparison-table th{font-family:var(--font-heading);font-weight:700;background-color:var(--bg-color)}.comparison-table tr:hover{background-color:var(--bg-color)}.success-checkmark{width:80px;height:80px;margin:0 auto 24px}.checkmark-circle{width:80px;height:80px;border-radius:50%;border:4px solid var(--accent);display:flex;align-items:center;justify-content:center;position:relative}.checkmark-stem{width:4px;height:25px;background-color:var(--accent);transform:rotate(45deg);position:absolute;top:30px;left:42px}.checkmark-kick{width:15px;height:4px;background-color:var(--accent);transform:rotate(45deg);position:absolute;top:45px;left:26px}.footer{background-color:#0b0f19;color:#94a3b8;padding:80px 0 40px;border-top:1px solid #1e2937}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:48px;margin-bottom:64px}.footer-col h4{color:#fff;font-size:1.1rem;margin-bottom:24px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col ul a{color:#94a3b8;transition:color var(--transition-speed)}.footer-col ul a:hover{color:#fff}.brand-col{display:flex;flex-direction:column;gap:20px}.brand-col .logo{color:#fff}.brand-desc{font-size:.9rem;line-height:1.6}.regulatory-note{font-size:.75rem;color:#64748b}.contact-details{display:flex;flex-direction:column;gap:8px}.phone-number{font-size:1.5rem;font-weight:800;color:#fff;font-family:var(--font-heading)}.phone-desc{font-size:.8rem;color:#64748b}.email-address{font-weight:600;color:#fff}.footer-bottom{border-top:1px solid #1e2937;padding-top:40px;text-align:center;font-size:.85rem;color:#64748b}.header-group{position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:var(--shadow-sm)}.navbar{position:relative;background-color:var(--card-bg);border-bottom:1px solid var(--card-border);transition:background-color var(--transition-speed)}.nav-phone-container{display:flex;flex-direction:column;align-items:center;text-align:center;transition:all var(--transition-speed)}.phone-label{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.phone-link{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--primary);display:inline-flex;align-items:center;gap:8px;line-height:1.2;transition:color var(--transition-speed)}.phone-link:hover{color:var(--primary-hover)}.phone-icon{width:16px;height:16px;color:var(--primary)}.phone-hours{font-size:.65rem;color:var(--text-muted);font-weight:500}.product-nav{background-color:var(--card-bg);border-bottom:1px solid var(--card-border);overflow-x:auto;scrollbar-width:none;position:relative}.product-nav::-webkit-scrollbar{display:none}.product-nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;height:48px;min-width:max-content}.product-nav-link{font-family:var(--font-body);font-weight:600;font-size:.85rem;color:var(--text-main);opacity:.8;padding:12px 0;position:relative;white-space:nowrap;transition:all var(--transition-speed)}.product-nav-link:hover,.product-nav-link.active{color:var(--primary);opacity:1}.product-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent-gradient);border-radius:99px;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1)}.product-nav-link:hover:after,.product-nav-link.active:after{transform:scaleX(1);transform-origin:left}.mobile-nav-drawer{display:none;position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background-color:var(--card-bg);z-index:999;padding:24px;flex-direction:column;overflow-y:auto;animation:drawerSlideDown .3s ease-out}.mobile-nav-drawer.active{display:flex}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-header{display:flex;flex-direction:column;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--card-border);margin-bottom:20px}.phone-link-mobile{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:10px}.mobile-drawer-links{display:flex;flex-direction:column;gap:12px}.mobile-drawer-link{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--text-main);padding:10px 0;border-bottom:1px solid var(--card-border)}.mobile-drawer-separator{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-top:12px;margin-bottom:4px}.logo-img{height:42px;width:42px;border-radius:50%;object-fit:contain;display:block;flex-shrink:0;transition:transform var(--transition-speed)}.logo-img:hover{transform:scale(1.02)}.success-layout-container{max-width:760px;margin:40px auto 80px;padding:0 24px}.success-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:48px 32px;text-align:center;box-shadow:var(--shadow-xl);animation:fadeIn .4s ease-out}.success-icon-container{display:flex;justify-content:center;margin-bottom:24px}.success-checkmark{width:80px;height:80px}.checkmark-circle{width:80px;height:80px;border-radius:50%;background-color:var(--accent-light);position:relative;display:flex;align-items:center;justify-content:center}.checkmark-stem{width:6px;height:30px;background-color:var(--accent);border-radius:3px;position:absolute;transform:rotate(45deg);left:42px;top:24px}.checkmark-kick{width:16px;height:6px;background-color:var(--accent);border-radius:3px;position:absolute;transform:rotate(45deg);left:28px;top:42px}.success-badge{display:inline-block;padding:6px 16px;background-color:var(--primary-light);color:var(--primary);border-radius:99px;font-weight:700;font-size:.8rem;text-transform:uppercase;margin-bottom:16px}.success-title{font-size:2.25rem;margin-bottom:8px}.success-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:32px}.highlight-name{color:var(--text-main);font-weight:700}.success-call-box{background-color:var(--bg-color);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:32px 24px;margin-bottom:36px}.call-box-title{font-size:.85rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.call-box-phone{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:var(--primary);margin-bottom:12px;letter-spacing:.02em}.call-box-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:24px;line-height:1.6;max-width:580px;margin-left:auto;margin-right:auto}.call-pulse-animation{display:inline-flex;align-items:center;gap:12px;padding:8px 20px;background-color:var(--card-bg);border-radius:99px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.pulse-ring{width:10px;height:10px;background-color:var(--accent);border-radius:50%;position:relative}.pulse-ring:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--accent);top:0;left:0;animation:pulseRing 1.5s infinite ease-in-out}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.pulse-dot{font-weight:600;font-size:.85rem;color:var(--accent)}.summary-details-card{text-align:left;border-top:1px solid var(--card-border);padding-top:32px;margin-bottom:36px}.summary-details-card h3{font-size:1.2rem;margin-bottom:16px;border-left:3px solid var(--primary);padding-left:10px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.summary-item{display:flex;flex-direction:column;border-bottom:1px solid var(--card-border);padding-bottom:6px}.summary-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.summary-value{font-size:.95rem;font-weight:600;color:var(--text-main);margin-top:2px}.trust-factors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;border-top:1px solid var(--card-border);padding-top:32px}.trust-factor-item{display:flex;align-items:flex-start;gap:12px;text-align:left}.tf-icon{font-size:1.5rem}.trust-factor-item h4{font-size:.9rem;font-weight:700;margin-bottom:2px}.trust-factor-item p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.success-actions{display:flex;justify-content:center}.modal-subtitle-text{font-size:.95rem;color:var(--text-muted);margin-bottom:24px;text-align:center;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form .form-group{display:flex;flex-direction:column;gap:6px;text-align:left}.grid-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-section{padding:100px 0;background-color:var(--card-bg);border-bottom:1px solid var(--card-border)}.about-image-container{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-img{width:100%;height:420px;object-fit:cover;display:block;transition:transform var(--transition-speed)}.about-image-container:hover .about-img{transform:scale(1.03)}.about-badge{display:inline-block;padding:6px 14px;background-color:var(--primary-light);color:var(--primary);border-radius:99px;font-size:.8rem;font-weight:700;text-transform:uppercase;margin-bottom:16px}.about-content h2{font-size:2.25rem;margin-bottom:24px}.about-text{color:var(--text-muted);margin-bottom:32px;font-size:1.05rem}.review-user-info{display:flex;align-items:center;gap:16px}.review-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--primary);box-shadow:var(--shadow-sm)}.review-author-name{font-weight:700;font-size:.95rem;color:var(--text-main)}@media (max-width: 1150px){.hero-container{grid-template-columns:1fr;gap:48px}.hero-content{align-items:center;text-align:center}.hero-desc{max-width:100%}.hero-stats{justify-content:center;width:100%}.grid-two-columns{grid-template-columns:1fr;gap:32px}.about-img{height:320px}}@media (max-width: 992px){.nav-phone-container{display:none}.hamburger-menu{display:flex}.product-nav-container{gap:12px;padding:0 16px}.hero-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-card-grid,.commitments-grid,.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.wizard-form-card{flex-direction:column;min-height:auto}.wizard-side-panel{display:none}.wizard-form-content{width:100%;padding:24px 16px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.btn-select-grid,.card-select-grid{grid-template-columns:1fr}.success-card{padding:32px 20px}.summary-grid{grid-template-columns:1fr;gap:12px}.trust-factors-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}.navbar-container{height:70px}.mobile-nav-drawer{top:70px;height:calc(100vh - 70px)}.page-section{padding-top:118px;min-height:calc(100vh - 118px)}}.hero-section{position:relative}.blob-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08;mix-blend-mode:multiply;animation:blobFloat 20s infinite ease-in-out}[data-theme=dark] .blob{opacity:.05;mix-blend-mode:screen}.blob-1{width:400px;height:400px;background-color:var(--primary);top:-100px;right:-50px;animation-delay:0s}.blob-2{width:350px;height:350px;background-color:var(--accent);bottom:50px;left:-100px;animation-delay:-5s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-60px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.hero-section .badge-trust{opacity:0;transform:translateY(20px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .1s forwards}.hero-section h1{opacity:0;transform:translateY(25px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .25s forwards}.hero-section .hero-desc{opacity:0;transform:translateY(30px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .4s forwards}.hero-section .btn-hero-cta{opacity:0;transform:translateY(35px);display:inline-block;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .5s forwards}.hero-section .hero-stats{opacity:0;transform:translateY(20px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .6s forwards}.hero-section .hero-stats .stat-item{opacity:0;transform:translateY(15px);animation:heroFadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.hero-section .hero-stats .stat-item:nth-child(1){animation-delay:.7s}.hero-section .hero-stats .stat-item:nth-child(2){animation-delay:.8s}.hero-section .hero-stats .stat-item:nth-child(3){animation-delay:.9s}.hero-image-side{opacity:0;transform:translate(45px) scale(.97);animation:heroSlideRight 1.2s cubic-bezier(.16,1,.3,1) .2s forwards}.hero-main-img{animation:heroImageFloat 6s ease-in-out infinite}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroSlideRight{to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroImageFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.5deg)}}.scroll-animate{opacity:0;transform:translateY(35px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.product-grid-section.scroll-animate .product-card{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.product-grid-section.scroll-animate.visible .product-card{opacity:1;transform:translateY(0)}.product-grid-section.scroll-animate.visible .product-card:nth-child(1){transition-delay:.05s}.product-grid-section.scroll-animate.visible .product-card:nth-child(2){transition-delay:.12s}.product-grid-section.scroll-animate.visible .product-card:nth-child(3){transition-delay:.19s}.product-grid-section.scroll-animate.visible .product-card:nth-child(4){transition-delay:.26s}.product-grid-section.scroll-animate.visible .product-card:nth-child(5){transition-delay:.33s}.product-grid-section.scroll-animate.visible .product-card:nth-child(6){transition-delay:.4s}.commitments-section.scroll-animate .commitment-item{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.commitments-section.scroll-animate.visible .commitment-item{opacity:1;transform:translateY(0)}.commitments-section.scroll-animate.visible .commitment-item:nth-child(1){transition-delay:.1s}.commitments-section.scroll-animate.visible .commitment-item:nth-child(2){transition-delay:.2s}.commitments-section.scroll-animate.visible .commitment-item:nth-child(3){transition-delay:.3s}.about-section.scroll-animate .about-image-container{opacity:0;transform:translate(-40px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .1s,transform 1.2s cubic-bezier(.16,1,.3,1) .1s}.about-section.scroll-animate .about-content{opacity:0;transform:translate(40px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .2s,transform 1.2s cubic-bezier(.16,1,.3,1) .2s}.about-section.scroll-animate.visible .about-image-container,.about-section.scroll-animate.visible .about-content{opacity:1;transform:translate(0)}.faq-section.scroll-animate .faq-item{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1)}.faq-section.scroll-animate.visible .faq-item{opacity:1;transform:translateY(0)}.faq-section.scroll-animate.visible .faq-item:nth-child(1){transition-delay:.05s}.faq-section.scroll-animate.visible .faq-item:nth-child(2){transition-delay:.1s}.faq-section.scroll-animate.visible .faq-item:nth-child(3){transition-delay:.15s}.faq-section.scroll-animate.visible .faq-item:nth-child(4){transition-delay:.2s}.faq-section.scroll-animate.visible .faq-item:nth-child(5){transition-delay:.25s}.wizard-step-content.active .form-grid>*{opacity:0;transform:translateY(15px);animation:stepGridItemIn .5s cubic-bezier(.16,1,.3,1) forwards}.wizard-step-content.active .form-grid>*:nth-child(1){animation-delay:.05s}.wizard-step-content.active .form-grid>*:nth-child(2){animation-delay:.1s}.wizard-step-content.active .form-grid>*:nth-child(3){animation-delay:.15s}.wizard-step-content.active .form-grid>*:nth-child(4){animation-delay:.2s}.wizard-step-content.active .form-grid>*:nth-child(5){animation-delay:.25s}@keyframes stepGridItemIn{to{opacity:1;transform:translateY(0)}}.wizard-step-content.active .card-select-grid>*{opacity:0;transform:scale(.96) translateY(12px);animation:stepCardIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.wizard-step-content.active .card-select-grid>*:nth-child(1){animation-delay:.06s}.wizard-step-content.active .card-select-grid>*:nth-child(2){animation-delay:.14s}.wizard-step-content.active .card-select-grid>*:nth-child(3){animation-delay:.22s}@keyframes stepCardIn{to{opacity:1;transform:scale(1) translateY(0)}}.modal-card{transform:translateY(40px) scale(.94);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s ease}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)}.results-active .checkmark-circle{opacity:0;transform:scale(.6);animation:scaleInCheckmark .6s cubic-bezier(.34,1.56,.64,1) forwards}.results-active .checkmark-stem{opacity:0;animation:fadeInCheckmarkPart .3s ease-out .4s forwards}.results-active .checkmark-kick{opacity:0;animation:fadeInCheckmarkPart .3s ease-out .5s forwards}@keyframes scaleInCheckmark{to{transform:scale(1);opacity:1}}@keyframes fadeInCheckmarkPart{to{opacity:1}}.results-active .success-title,.results-active .success-subtitle,.results-active .success-badge{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.results-active .success-badge{animation-delay:.2s}.results-active .success-title{animation-delay:.3s}.results-active .success-subtitle{animation-delay:.4s}.results-active .success-call-box{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .5s forwards}.results-active .summary-details-card{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .6s forwards}.results-active .trust-factors-grid{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .7s forwards}.results-active .success-actions{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .8s forwards}.loading-shield{animation:shieldPulse 1.5s infinite ease-in-out}@keyframes shieldPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.tabs-container{display:flex;justify-content:center;margin-bottom:40px;position:relative;z-index:10}.tabs-switcher{display:inline-flex;background:#2563eb14;padding:6px;border-radius:100px;position:relative;border:1px solid rgba(37,99,235,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .tabs-switcher{background:#3b82f61a;border:1px solid rgba(255,255,255,.05)}.tab-btn{padding:10px 28px;border:none;background:transparent;font-size:.95rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:100px;transition:color var(--transition-speed),transform var(--transition-speed);z-index:2;position:relative;font-family:var(--font-heading)}.tab-btn.active{color:#fff}.tab-btn:hover:not(.active){color:var(--text-main)}.tab-indicator{position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:0;background:var(--primary);border-radius:100px;transition:left .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1);z-index:1;box-shadow:0 4px 10px #2563eb33}.product-grid-premium{display:none;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.product-grid-premium.active{display:grid;opacity:1;transform:translateY(0)}.product-card-premium{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:column;height:100%;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;box-shadow:var(--shadow-sm);position:relative}.product-card-premium:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:#2563eb33}[data-theme=dark] .product-card-premium:hover{border-color:#3b82f64d}.card-image-wrap{position:relative;height:190px;overflow:hidden}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card-premium:hover .card-img{transform:scale(1.08)}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 60%,transparent 100%);z-index:1;transition:opacity .4s ease}.product-card-premium:hover .card-overlay{background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 60%,transparent 100%)}.card-badge{position:absolute;top:14px;left:14px;background:#e07524;color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:100px;z-index:2;box-shadow:0 4px 10px #0000001a;letter-spacing:.5px}.card-hover-indicator{position:absolute;top:14px;right:14px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:100px;z-index:2;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease}.product-card-premium:hover .card-hover-indicator{opacity:1;transform:translateY(0)}.card-title-container{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:center;gap:10px;z-index:2}.card-icon-circle{width:32px;height:32px;border-radius:8px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #2563eb33;transition:transform .4s ease}.product-card-premium:hover .card-icon-circle{transform:scale(1.1)}.card-title-text{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.card-desc{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px;flex-grow:1}.card-footer-info{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.card-saving{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:100px;background:#2563eb14;color:var(--primary);transition:background-color var(--transition-speed)}[data-theme=dark] .card-saving{background:#3b82f626;color:#60a5fa}.product-card-premium:hover .card-saving{background:#2563eb26}[data-theme=dark] .product-card-premium:hover .card-saving{background:#3b82f640}.card-cta{font-size:.85rem;font-weight:700;color:var(--primary);transition:transform .3s ease;display:flex;align-items:center}.product-card-premium:hover .card-cta{transform:translate(4px);color:var(--primary-hover)}
