@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;700&family=Open+Sans:wght@300;400;500;600;700;800&family=Quicksand:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&display=swap);:root{--link-color:#f28a2d;--secondary-color-hover:#da7620;--hover-color:#29317821;--green:#12af9a;--red:#f50057;--blue:#0e81f4;--fs-sm:0.65rem;--input-border:#d1d5db;--accent-color:#12af9a;--fs-md:0.75rem;--fs-st:0.9rem;--fs-lg:1.2rem;--bs-font-sans-serif:"Inter","Helvetica Neue",Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,#ffffff26,#fff0)}html{scroll-behavior:smooth}body{font-family:Outfit DM Sans,Open Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.center{align-items:center;display:flex;justify-content:center}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;font-family:Open Sans;font-family:Outfit;font-weight:300;margin:0;padding:0}:focus{outline:none}* input,a,button,select,textarea{-webkit-tap-highlight-color:transparent;font-size:.75rem;font-size:var(--fs-md);text-decoration:none}input[type=radio]{accent-color:var(--main-color);transform:scale(1.4)}input{outline:none}.App{background-color:var(--background-color);min-height:100vh;position:relative}header{left:0;position:fixed;right:0}.appWrapper{margin-top:6rem}.loader{animation:spin89345 .45s linear infinite;border:4px solid #ffffff1a;border:2.5px solid hsla(0,0%,100%,.822);border-left-color:#0000;border-radius:50%;height:36px;width:36px}@keyframes spin89345{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{max-width:90rem}.topbar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:0;box-shadow:none;display:flex;height:70px;justify-content:space-between;padding:0 1rem;position:sticky;top:0;z-index:1002}.topbar-left{gap:.75rem}.topbar-left,.topbar-logo{align-items:center;color:#fff;display:flex}.topbar-logo{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;box-shadow:0 4px 12px #f59e0b4d;font-weight:700;height:32px;justify-content:center;width:32px}.topbar-title{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.topbar-center{display:flex;flex:1 1;justify-content:center}.topbar-search{align-items:center;background:#fff;border-radius:10px;display:flex;gap:.5rem;max-width:480px;min-height:36px;padding:0 .6rem;width:100%}.topbar-search-input{border:none;font-size:.9rem;outline:none;width:100%}.topbar-right{align-items:center;display:flex;gap:.5rem}.topbar-item{position:relative}.topbar-btn{align-items:center;background:#fff3;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:.4rem;min-height:36px;padding:0 .6rem}.topbar-btn-text{display:inline-block}.topbar-badge{background:#ef4444;border-radius:8px;color:#fff;font-size:.75rem;margin-left:4px;padding:0 6px}.topbar-avatar{align-items:center;background:#1e40af;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:22px;justify-content:center;width:22px}.topbar-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 20px #0000001f;color:#1f2937;display:flex;flex-direction:column;gap:.25rem;min-width:180px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px)}.topbar-dropdown a,.topbar-dropdown button{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:.4rem;padding:.4rem .5rem;text-decoration:none}.topbar-dropdown a:hover,.topbar-dropdown button:hover{background:#f1f5f9}.topbar-dropdown-wide{min-width:380px}.topbar-dropdown-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:.25rem .2rem .5rem}.notif-action{background:#0000;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-weight:600;padding:.25rem .4rem}.notif-action:hover{background:#eff6ff}.topbar-empty{align-items:center;color:#64748b;display:flex;gap:.5rem;padding:.5rem}.topbar-notif-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:.25rem 2px .25rem 0}.notif-item{grid-gap:.6rem;align-items:center;border-radius:10px;display:grid;gap:.6rem;grid-template-columns:28px 1fr auto;padding:.6rem .7rem;position:relative;transition:background .2s ease}.notif-item:hover{background:#f8fafc}.notif-icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#334155;display:flex;flex:none;height:28px;justify-content:center;width:28px}.notif-icon.alert{background:#fff7ed;color:#f97316}.notif-icon.payment{background:#ecfeff;color:#06b6d4}.notif-icon.offer{background:#eef2ff;color:#6366f1}.notif-content{background:#0000;border:none;cursor:pointer;grid-column:2;padding:0;text-align:left}.notif-title{color:#1f2937;font-weight:600}.notif-text{color:#475569;font-size:.9rem;margin-top:2px}.notif-right{align-items:start;display:inline-flex;gap:8px;grid-column:3}.notif-time{align-items:center;color:#94a3b8;display:inline-flex;font-size:.78rem;gap:4px;margin-top:2px;white-space:nowrap}.notif-unread-dot{background:#ef4444;border-radius:50%;height:8px;margin-top:4px;width:8px}.notif-item.unread .notif-title{color:#0f172a}.notif-item.unread{background:#f9fafb}.topbar-dropdown-footer{border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;margin-top:.4rem;padding-top:.4rem}.topbar-dropdown-footer a{border-radius:8px;color:#3b82f6;font-weight:600;padding:.3rem .5rem;text-decoration:none}.topbar-dropdown-footer a:hover{background:#eff6ff}.topbar-dropdown-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}@media (max-width:768px){.topbar-btn-text,.topbar-center{display:none}}.sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right:none;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;left:0;overflow:visible;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar.collapsed{box-shadow:0 4px 25px #0000001f;overflow:visible;width:75px}.sidebar.hoverable.collapsed:hover{box-shadow:0 8px 30px #00000026;width:280px}.sidebar-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-bottom:1px solid #f1f5f9;color:#fff;display:flex;height:70px;justify-content:space-between;padding:0 1rem;position:relative}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1.25rem .75rem}.sidebar-brand{align-items:center;display:flex;flex:1 1;gap:.75rem}.sidebar.collapsed .sidebar-brand{flex:none;justify-content:center}.brand-menu-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:36px}.brand-menu-toggle:hover{background:#fff3;box-shadow:0 4px 12px #0000001a;transform:scale(1.05)}.sidebar.collapsed .brand-menu-toggle{background:#ffffff26;border:1px solid #ffffff4d}.brand-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.sidebar.collapsed .brand-content{display:none}.brand-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;box-shadow:0 4px 12px #f59e0b4d;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.brand-icon,.brand-text{color:#fff;font-weight:700}.brand-text{font-size:1.125rem;letter-spacing:-.025em;white-space:nowrap}.sidebar-controls{align-items:center;display:flex;gap:.5rem}.sidebar.collapsed .sidebar-controls{display:none}.lock-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.375rem;transition:all .3s ease;width:32px}.lock-toggle:hover{background:#fff3;transform:scale(1.05)}.mobile-close-button{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;height:32px;justify-content:center;padding:.375rem;transition:all .2s ease;width:32px}.mobile-close-button:hover{background:#ffffff1a}.mobile-menu-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#64748b;cursor:pointer;display:none;height:40px;justify-content:center;left:1rem;padding:.5rem;position:fixed;top:1rem;transition:all .2s ease;width:40px;z-index:1001}.mobile-menu-button:hover{background:#f8fafc;color:#475569;transform:scale(1.05)}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar-content{flex:1 1;overflow-x:visible;overflow-y:hidden;padding:0}.sidebar-user{align-items:center;background:linear-gradient(135deg,#3b82f60d,#1d4ed80d);border:1px solid #3b82f61a;border-radius:12px;display:flex;gap:.75rem;margin:1rem;padding:1.25rem 1rem}.sidebar.collapsed .sidebar-user{justify-content:center;margin:1rem .5rem;padding:1rem .5rem}.user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .3s ease;width:36px}.sidebar.collapsed .user-avatar{box-shadow:0 6px 16px #3b82f666;font-size:16px;height:40px;width:40px}.sidebar.collapsed .user-avatar:hover{box-shadow:0 8px 20px #3b82f680;transform:scale(1.1)}.user-info{flex:1 1;min-width:0}.user-name{color:#1e293b;font-size:.875rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}.user-email,.user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#64748b;font-size:.75rem;font-weight:400;margin-top:2px}.sidebar-nav{flex:1 1;overflow:visible;padding:0 1rem}.nav-section{margin-bottom:2rem}.section-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem;padding:0 .5rem}.sidebar.collapsed .section-title{justify-content:center;padding:0}.title-text{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sidebar.collapsed .title-text{display:none}.title-line{background:linear-gradient(90deg,#e2e8f0,#0000);flex:1 1;height:1px}.sidebar.collapsed .title-line{background:#cbd5e1;border-radius:2px;flex:none;height:3px;width:20px}.nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;overflow:visible;padding:0}.other-links .nav-list{gap:2px}.sidebar.collapsed .nav-list{gap:6px}.nav-item{margin:0;overflow:visible}.nav-link{align-items:center;background:none;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.other-links .nav-link{padding:.5rem .75rem}.nav-link:before{background:linear-gradient(135deg,#3b82f61a,#1d4ed81a);border-radius:10px;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.nav-link:hover:before{width:100%}.sidebar.collapsed .nav-link{border-radius:12px;gap:0;justify-content:center;margin-bottom:4px;padding:.875rem}.nav-link:hover{background:linear-gradient(135deg,#3b82f614,#1d4ed814);box-shadow:0 4px 12px #3b82f626;color:#3b82f6;transform:translateX(4px)}.sidebar.collapsed .nav-link:hover{background:linear-gradient(135deg,#3b82f61a,#1d4ed81a);box-shadow:0 6px 16px #3b82f633;transform:scale(1.05)}.nav-link.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 16px #3b82f64d;color:#fff;font-weight:600;transform:translateX(4px)}.sidebar.collapsed .nav-link.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 20px #3b82f666;transform:scale(1.1)}.nav-link.active .nav-icon{color:#fff}.nav-icon{flex-shrink:0;height:18px;transition:all .3s ease;width:18px;z-index:1}.sidebar.collapsed .nav-icon{height:20px;width:20px}.nav-text{flex:1 1;min-width:0;z-index:1}.sidebar.collapsed .nav-text{display:none}.nav-label{font-weight:inherit}.nav-description,.nav-label{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-description{font-size:.75rem;font-weight:400;margin-top:2px;opacity:.7}.nav-link.active .nav-description{opacity:.9}.sidebar.collapsed .nav-description{display:none}.sidebar-footer{background:linear-gradient(180deg,#0000,#f8fafccc);border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:0;margin-top:auto;padding:1rem}.sidebar.collapsed .sidebar-footer{gap:.75rem;padding:1rem .5rem}.footer-nav{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;margin-bottom:1rem;overflow:visible;padding-bottom:1rem}.sidebar.collapsed .footer-nav{border-bottom:none;gap:6px;margin-bottom:0;overflow:visible;padding-bottom:0}.logout-btn{color:#ef4444!important}.logout-btn:hover{box-shadow:0 4px 12px #ef444433!important;color:#dc2626!important}.logout-btn:hover,.sidebar.collapsed .logout-btn:hover{background:linear-gradient(135deg,#ef44441a,#dc26261a)!important}.sidebar.collapsed .logout-btn:hover{box-shadow:0 6px 16px #ef444440!important;transform:scale(1.05)!important}.sidebar.collapsed .brand-menu-toggle:after,.sidebar.collapsed .nav-link:after,.sidebar.collapsed .user-avatar:after{background:linear-gradient(135deg,#1e293b,#334155);border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(title);font-size:.75rem;font-weight:500;left:calc(100% + 15px);min-width:max-content;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;white-space:nowrap;z-index:10000}.sidebar.collapsed .brand-menu-toggle:before,.sidebar.collapsed .nav-link:before,.sidebar.collapsed .user-avatar:before{border-bottom:6px solid #0000;border-right:8px solid #1e293b;border-top:6px solid #0000;content:"";height:0;left:calc(100% + 7px);opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:0;z-index:10001}.sidebar.collapsed .brand-menu-toggle:hover:after,.sidebar.collapsed .brand-menu-toggle:hover:before,.sidebar.collapsed .nav-link:hover:after,.sidebar.collapsed .nav-link:hover:before,.sidebar.collapsed .user-avatar:hover:after,.sidebar.collapsed .user-avatar:hover:before{opacity:1}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:280px}.sidebar.collapsed.mobile-open{transform:translateX(0)}.mobile-menu-button{display:flex}.mobile-overlay,.sidebar.mobile-open~.mobile-overlay{display:block}}@media (max-width:768px){.sidebar{max-width:320px;transform:translateX(-100%);width:100%}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{max-width:320px;width:100%}.mobile-close-button{display:flex}.brand-menu-toggle{display:none}.sidebar-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);min-height:60px;padding:1rem}.sidebar-user{margin:1rem;padding:1rem}.sidebar-nav{padding:0 1rem}.sidebar-footer{padding:1rem}.nav-link{font-size:.875rem;padding:.875rem 1rem}.nav-description{font-size:.75rem}.user-name{font-size:.875rem}.user-email{font-size:.75rem}}.sidebar-content::-webkit-scrollbar{width:3px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}.brand-menu-toggle,.lock-toggle,.mobile-overlay,.nav-link,.sidebar,.user-avatar{transition:all .4s cubic-bezier(.4,0,.2,1)}body:has(.sidebar.mobile-open){overflow:hidden}.sidebar.collapsed .footer-nav,.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-list,.sidebar.collapsed .nav-section,.sidebar.collapsed .sidebar-content,.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .sidebar-header,.sidebar.collapsed .sidebar-nav{overflow:visible}.sidebar.collapsed .sidebar-nav{overflow:visible;padding:0 .5rem}.sidebar.collapsed .nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;overflow:visible;padding:0}.notification-center{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.notification-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;color:#fff;padding:1.5rem}.notification-header h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.notification-filters{display:flex;flex-wrap:wrap;gap:.5rem}.notification-filters button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.notification-filters button:hover{background:#fff3;transform:translateY(-1px)}.notification-filters button.active{background:#fff;color:#667eea;font-weight:600}.notification-list{max-height:500px;overflow-y:auto}.no-notifications{color:#6b7280;padding:3rem 1.5rem;text-align:center}.no-notifications .empty-icon{height:48px;margin:0 auto 1rem;opacity:.5;width:48px}.notification-item{border-bottom:1px solid #f3f4f6;padding:1rem 1.5rem;transition:all .2s ease}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#fef3c7;border-left:4px solid #f59e0b}.notification-item.unread:hover{background:#fef3c7}.notification-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.notification-main{display:flex;flex:1 1;gap:.75rem}.notification-icon{flex-shrink:0;height:20px;margin-top:.25rem;width:20px}.notification-icon.warning{color:#f59e0b}.notification-icon.success{color:#10b981}.notification-icon.info{color:#3b82f6}.notification-icon.reminder{color:#8b5cf6}.notification-icon.default{color:#6b7280}.notification-text h4{color:#111827;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.notification-text p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.notification-time{color:#9ca3af;font-size:.75rem}.notification-actions{display:flex;flex-shrink:0;gap:.5rem}.action-btn{background:none;border-radius:4px;padding:.25rem}.action-btn:hover{background:#f3f4f6}.action-btn.mark-read{color:#10b981}.action-btn.mark-read:hover{background:#ecfdf5}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#fef2f2}.notification-cta{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.cta-button{background:#3b82f6;border-radius:6px;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.cta-button:hover{background:#2563eb;transform:translateY(-1px)}.notification-settings{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.settings-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;width:100%}.settings-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}@media (max-width:768px){.notification-header{padding:1rem}.notification-filters{gap:.25rem}.notification-filters button{font-size:.8125rem;padding:.375rem .75rem}.notification-item{padding:.75rem 1rem}.notification-content{flex-direction:column;gap:.5rem}.notification-actions{align-self:flex-end}}@media (max-width:480px){.notification-filters{flex-direction:column}.notification-filters button{width:100%}}.quotes{grid-gap:16px;display:grid;gap:16px}.quotes-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.quotes-header .title{align-items:center;display:flex;gap:8px}.quotes-header h2{color:#1f2937;font-size:20px;font-weight:700;margin:0}.controls{align-items:center;display:flex;gap:8px}.input,.select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;padding:10px 12px}.input{min-width:280px}.quotes-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f}.quotes-table{border-collapse:collapse;width:100%}.quotes-table td,.quotes-table th{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px;text-align:left}.quotes-table thead th{background:#f9fafb;color:#6b7280;font-weight:600}.bold{color:#1f2937}.status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:6px 10px}.status.valide{background:#dcfce7;color:#166534}.status.expiré{background:#fee2e2;color:#991b1b}.status.en-attente{background:#fef3c7;color:#92400e}.actions{display:flex;gap:8px}.btn.icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;justify-content:center;padding:8px}.btn.icon:hover{background:#f9fafb}.btn.icon.danger{border-color:#fecaca;color:#ef4444}.empty{color:#6b7280;padding:24px;text-align:center}body{max-width:100vw;overflow-x:hidden}.about_us_section_hero{height:90vh;min-height:600px}@media (min-width:768px){.about_us_section_hero{background-attachment:fixed}}.about_us_section_hero .container{padding:0 1rem}.about_left_section h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem}.about_left_section p{font-size:var(--fs-lg);margin-bottom:2rem;max-width:600px}.about_right_section{max-width:400px}.about_right_section img{border-radius:20px;box-shadow:0 20px 40px #0000004d;width:100%}.about_right_section img:hover{transform:translateY(-10px) scale(1.02)}@media (min-width:768px){.about_us_section_hero .container{align-items:center;flex-direction:row;gap:4rem}.about_left_section{flex:1 1;order:1;text-align:left}.about_right_section{flex:1 1;max-width:none;order:2}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.about_us_cta{font-size:var(--fs-lg);margin-top:2rem;padding:1rem 2.5rem}.about_us_cta:hover{box-shadow:0 12px 35px #f28a2d66;transform:translateY(-2px)}.about_us_cta span{position:relative;transition:color .3s;z-index:10}.about_us_cta:before{background:linear-gradient(135deg,var(--accent-color) 0,var(--secondary-color) 100%);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.about_us_cta:hover:before{left:0}.flex_many_trust_us{gap:2rem;margin:4rem auto}.flex_many_trust_us>div{width:100%}.many_trust_us_content_head *{font-family:var(--bs-font-sans-serif);margin-bottom:1.5rem}.many_trust_us_content_head h1{font-size:clamp(1.8rem,4vw,2.5rem)}.many_trust_us_content_head h1:after{border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.many_trust_us_content_head h1 span,.many_trust_us_content_head h1:after{background:linear-gradient(135deg,var(--secondary-color) 0,var(--accent-color) 100%)}.many_trust_us_content_head h1 span{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.trust_us_reason{align-items:center;border-radius:8px;display:flex;margin-bottom:1.2rem;padding:.8rem;transition:all .3s ease}.trust_us_reason:hover{background-color:var(--background-color);transform:translateX(5px)}.trust_us_reason p{color:var(--primary-color);font-family:var(--bs-font-sans-serif);font-size:var(--fs-st);margin-left:1rem}.trust_us_reason svg{color:var(--accent-color);font-size:1.2rem;min-width:24px}.about_us_page .section_title{color:var(--primary-color);font-family:var(--bs-font-sans-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin:4rem auto 2rem;max-width:600px;padding:0 1rem;position:relative;text-align:center}.about_us_page .section_title:after{background:linear-gradient(135deg,var(--secondary-color) 0,var(--accent-color) 100%);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.map_container{border:.5px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px #00000026;height:80vh;margin:2rem auto 4rem;max-width:1200px;min-height:600px;overflow:hidden;width:90%}.map_container iframe{border:none;filter:grayscale(20%) contrast(1.1);height:100%;width:100%}.why_choose_us_section{background:linear-gradient(135deg,#f8f9fa 0,var(--background-color) 100%);padding:4rem 0}.section_header{margin-bottom:3rem;text-align:center}.section_header h1,.section_header h2{color:var(--primary-color);font-family:var(--bs-font-sans-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.section_subtitle{color:#666;font-size:var(--fs-lg);line-height:1.6;margin:0 auto;max-width:600px}.reasons_grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 1rem}.reason_card{background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem 1.5rem;position:relative;transition:all .3s ease}.reason_card:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.reason_card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.reason_icon_wrapper{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.reason_icon{color:#fff;font-size:1.5rem}.reason_card h3{color:var(--primary-color);font-family:var(--bs-font-sans-serif);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.reason_card p{color:#666;line-height:1.6;margin-bottom:1rem}.reason_detail{border-left:3px solid var(--secondary-color);color:var(--secondary-color);font-size:var(--fs-st);font-weight:500;margin-top:1rem;padding-left:1rem}.our_services_section{background:#fff;padding:4rem 0}.services_grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.service_item{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;padding:2rem;transition:all .3s ease}.service_item:hover{border-color:var(--secondary-color);box-shadow:0 10px 25px #f28a2d1a}.service_icon{align-items:center;background:var(--secondary-color);border-radius:10px;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;margin-bottom:1.5rem;width:50px}.service_item h4{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.service_item p{color:#666;line-height:1.6;margin-bottom:1.5rem}.service_item ul{list-style:none;padding:0}.service_item li{color:#555;padding:.5rem 0 .5rem 1.5rem;position:relative}.service_item li:before{color:var(--secondary-color);content:"✓";font-weight:700;left:0;position:absolute}.statistics_section{background:var(--primary-color);color:#fff;padding:3rem 0}.stats_grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px;padding:0 1rem}.stat_item{padding:1rem;text-align:center}.stat_number{color:var(--secondary-color);font-family:var(--bs-font-sans-serif);font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat_label{font-size:var(--fs-lg);font-weight:500;opacity:.9}.commitment_section{background:linear-gradient(135deg,var(--background-color) 0,#f8f9fa 100%);padding:4rem 0}.commitment_content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 1rem}.commitment_text h2{color:var(--primary-color);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.commitment_text>p{color:#666;font-size:var(--fs-lg);line-height:1.6;margin-bottom:2rem}.commitment_points{display:flex;flex-direction:column;gap:1.5rem}.commitment_point{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.commitment_point:hover{transform:translateX(5px)}.commitment_icon{color:var(--secondary-color);font-size:1.5rem;margin-top:.2rem;min-width:24px}.commitment_point h4{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.commitment_point p{color:#666;font-size:var(--fs-st);line-height:1.5}.commitment_image{min-height:300px;position:relative}.commitment_badge,.commitment_image{align-items:center;display:flex;justify-content:center}.commitment_badge{animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;box-shadow:0 20px 40px #0407324d;color:#fff;flex-direction:column;height:150px;padding:2rem;width:150px}.commitment_badge svg{font-size:2rem;margin-bottom:.5rem}.commitment_badge span{font-size:var(--fs-st);font-weight:600;text-align:center}.about_us_page{color:var(--primary-color);font-family:var(--bs-font-sans-serif);line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%}.about_us_section_hero{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#040732e6 100%),url(/static/media/background.c18fc268ad67942fe04a.png);background-attachment:scroll;background-position:50%;background-size:cover;display:flex;height:auto;min-height:100vh;overflow:hidden;padding:2rem 0;position:relative;width:100%}.about_us_section_hero:before{background:linear-gradient(45deg,#12af9a1a,#f28a2d1a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.about_us_section_hero .container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;min-height:calc(100vh - 4rem);padding:2rem;position:relative;width:100%;z-index:2}.about_left_section{animation:fadeInUp 1s ease-out;color:#fff;order:2;text-align:center;width:100%}.about_left_section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;font-family:var(--bs-font-sans-serif);font-size:clamp(1.8rem,8vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.about_left_section p{font-family:var(--bs-font-sans-serif);font-size:clamp(1rem,4vw,1.2rem);line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:100%;opacity:.95}.about_right_section{animation:fadeInDown 1s ease-out;display:block;max-width:280px;order:1;width:100%}.about_right_section img{aspect-ratio:4/3;border-radius:15px;box-shadow:0 15px 30px #0000004d;height:auto;max-width:100%;object-fit:cover;transition:transform .3s ease}.about_right_section img:hover{transform:translateY(-5px) scale(1.02)}.about_us_cta{background:linear-gradient(135deg,var(--secondary-color) 0,var(--accent-color) 100%);border:none;border-radius:50px;box-shadow:0 8px 25px #f28a2d4d;color:#fff;cursor:pointer;display:inline-block;font-family:var(--bs-font-sans-serif);font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:600;letter-spacing:.05rem;margin-top:1.5rem;min-width:150px;outline:none;overflow:hidden;padding:clamp(.7rem,2vw,1.2rem) clamp(1.5rem,4vw,3rem);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width:320px) and (max-width:480px){.about_us_section_hero{min-height:90vh;padding:1rem 0}.about_us_section_hero .container{gap:1.5rem;min-height:calc(90vh - 2rem);padding:.8rem}.about_right_section{max-width:240px}.about_left_section h1{margin-bottom:.8rem}.about_left_section p{margin-bottom:1.2rem}.about_us_cta{margin-top:1rem;padding:.7rem 1.5rem}}@media (min-width:481px) and (max-width:767px){.about_us_section_hero{min-height:85vh}.about_us_section_hero .container{gap:2rem;min-height:calc(85vh - 2.4rem);padding:1.2rem}.about_right_section{max-width:320px}.about_left_section p{max-width:400px}}@media (min-width:768px) and (max-width:1023px){.about_us_section_hero{background-attachment:scroll;min-height:80vh}.about_us_section_hero .container{align-items:center;flex-direction:row;gap:3rem;min-height:calc(80vh - 3rem);padding:1.5rem}.about_left_section{flex:1 1;order:1;text-align:left}.about_left_section p{margin-left:0;max-width:500px}.about_right_section{flex:0 0 40%;max-width:400px;order:2}.about_us_cta{font-size:1.1rem;padding:.9rem 2.2rem}}@media (min-width:1024px) and (max-width:1439px){.about_us_section_hero{background-attachment:fixed;min-height:85vh}.about_us_section_hero .container{align-items:center;flex-direction:row;gap:4rem;min-height:calc(85vh - 4rem);padding:2rem}.about_left_section{flex:1 1;order:1;text-align:left}.about_left_section p{margin-left:0;max-width:600px}.about_right_section{flex:0 0 45%;max-width:none;order:2}.about_us_cta{font-size:var(--fs-lg);padding:1rem 2.5rem}}@media (min-width:1440px){.about_us_section_hero{background-attachment:fixed;min-height:90vh}.about_us_section_hero .container{gap:5rem;min-height:calc(90vh - 5rem);padding:2.5rem}.about_left_section h1{font-size:3.5rem}.about_left_section p{font-size:1.3rem}.about_us_cta{font-size:1.2rem;padding:1.2rem 3rem}}@media (min-width:1920px){.about_us_section_hero .container{gap:6rem;max-width:1400px}}@media (max-height:500px) and (orientation:landscape){.about_us_section_hero{min-height:100vh;padding:1rem 0}.about_us_section_hero .container{flex-direction:row;gap:2rem;min-height:calc(100vh - 2rem)}.about_left_section{order:1;text-align:left}.about_right_section{max-width:200px;order:2}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.about_us_section_hero{background-image:linear-gradient(135deg,var(--primary-color) 0,#040732e6 100%),url(/static/media/background.c18fc268ad67942fe04a.png)}}.flex_many_trust_us{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:2rem auto;max-width:1200px;padding:0 1rem}.trust_us_image{border-radius:12px;box-shadow:0 15px 30px #0000001a;margin-bottom:1.5rem;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.many_trust_us_content_head h1{color:var(--primary-color);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;padding-bottom:1rem;position:relative;text-align:center}.why_choose_us_with_contact_form{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 1rem}.reasons_why_choose_us{margin:0 auto;max-width:1200px}.reasons_why_choose_us h2{color:var(--primary-color);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:2rem;text-align:center}.reasons_grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.reason_item{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.reason_item:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.map_container{background:var(--background-color);color:#fff;padding:1rem}.map_container h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:2rem;text-align:center}@media (max-width:575px){.reasons_grid{gap:1.5rem;grid-template-columns:1fr}}@media (min-width:576px){.about_us_section_hero{height:100vh;min-height:550px}.about_us_section_hero .container{gap:2rem;padding:1.5rem}.about_right_section{max-width:350px}.about_left_section p{max-width:500px}.flex_many_trust_us{gap:2rem;margin:3rem auto}}@media (min-width:576px) and (max-width:991px){.reasons_grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.about_us_section_hero{background-attachment:fixed;height:auto}.about_us_section_hero .container{align-items:center;flex-direction:row;gap:4rem;padding:2rem}.about_left_section{flex:1 1;order:1;text-align:left}.about_left_section p{margin-left:0;max-width:600px}.about_right_section{flex:1 1;max-width:none;order:2}.about_us_cta{font-size:var(--fs-lg);padding:1rem 2.5rem}.flex_many_trust_us{flex-direction:row;gap:3rem;margin:4rem auto}.flex_many_trust_us>div{width:50%}.trust_us_image{margin-bottom:0}.many_trust_us_content_head h1{text-align:left}.why_choose_us_with_contact_form{padding:3rem 2rem}.map_container{padding:1rem}}@media (min-width:992px){.reasons_grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.about_us_section_hero .container{gap:5rem}.flex_many_trust_us{gap:4rem}.reasons_grid{gap:2.5rem}.reason_item{padding:2rem}}@media (max-width:375px){.about_us_section_hero{height:auto}.about_us_section_hero .container{gap:1rem;padding:.8rem}.about_right_section{max-width:250px}.about_us_cta{margin-top:1rem;padding:.7rem 1.5rem}.flex_many_trust_us{margin:1.5rem auto;padding:0 .8rem}.why_choose_us_with_contact_form{padding:1.5rem .8rem}.reason_item{padding:1.2rem}}.about_us_page *{scroll-behavior:smooth}.about_us_page :focus{outline:2px solid var(--accent-color);outline-offset:2px}.contact_page{background-color:var(--background-color);min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.contact_hero{background:linear-gradient(135deg,var(--primary-color) 0,#0a0f4a 100%);color:#fff;overflow:hidden;padding:4rem 0 3rem;position:relative}.contact_hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.contact_hero_content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:2}.contact_title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.contact_subtitle{font-size:var(--fs-lg);line-height:1.6;margin-bottom:0;opacity:.9}.contact_content{padding:4rem 0;position:relative}.contact_grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.contact_grid{gap:4rem;grid-template-columns:1fr 1fr}}.contact_info{order:2}@media (min-width:768px){.contact_info{order:1}}.contact_info_content{padding:2rem}.contact_info_title{color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:1.5rem;position:relative}.contact_info_title:after{background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));border-radius:2px;bottom:-.5rem;content:"";height:3px;left:0;position:absolute;width:3rem}.contact_description{margin-bottom:2rem}.contact_description p{color:#666;font-size:var(--fs-st);line-height:1.7;margin-bottom:1rem}.contact_methods{display:flex;flex-direction:column;gap:1.5rem}.contact_method{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;padding:1.5rem;transition:all .3s ease}.contact_method:hover{border-color:var(--secondary-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.contact_method_icon{align-items:center;background:linear-gradient(135deg,var(--secondary-color),var(--secondary-color-hover));border-radius:50%;display:flex;flex-shrink:0;height:3rem;justify-content:center;margin-right:1rem;width:3rem}.contact_method_icon svg{color:#fff;font-size:1.2rem}.contact_method_content h4{color:var(--primary-color);font-size:var(--fs-st);font-weight:600;margin-bottom:.25rem}.contact_method_content a{color:#666;font-size:var(--fs-md);text-decoration:none;transition:color .3s ease}.contact_method_content a:hover{color:var(--secondary-color)}.contact_form_wrapper{order:1}@media (min-width:768px){.contact_form_wrapper{order:2}}.contact_form_card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding:2.5rem;position:relative}.contact_form_card:before{background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact_form_title{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.contact_form{display:flex;flex-direction:column;gap:1.5rem}.form_group{position:relative}.form_input,.form_textarea{background:#fafafa;border:2px solid var(--input-border);border-radius:8px;font-family:Outfit,sans-serif;font-size:var(--fs-st);padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form_input:focus,.form_textarea:focus{background:#fff;border-color:var(--secondary-color);box-shadow:0 0 0 3px #f28a2d1a;outline:none}.form_textarea{min-height:120px;resize:vertical}.form_submit,.form_textarea{font-family:Outfit,sans-serif}.form_submit{align-items:center;background:linear-gradient(135deg,var(--secondary-color),var(--secondary-color-hover));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-st);font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.form_submit:hover:not(:disabled){box-shadow:0 8px 25px #f28a2d4d;transform:translateY(-2px)}.form_submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.form_submit.loading{background:#ccc}.form_submit svg{font-size:1rem}.form_message{border-radius:8px;font-size:var(--fs-st);font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.form_message.success{background:#12af9a1a;border:1px solid #12af9a33;color:var(--green)}.form_message.failed{background:#f500571a;border:1px solid #f5005733;color:var(--red)}@media (max-width:767px){.contact_hero{padding:3rem 0 2rem}.contact_content{padding:2rem 0}.contact_form_card{padding:1.5rem}.contact_info_content,.contact_method{padding:1rem}.contact_method_icon{height:2.5rem;width:2.5rem}}.contact_form_wrapper,.contact_info{animation:fadeInUp .6s ease-out}.contact_form_wrapper{animation-delay:.2s}.not_found_page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.not_found_page h1{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.not_found_page p{font-family:Outfit}.service_hero_page{background-color:var(--primary-color);color:#fff;margin:auto auto 2rem;padding:2rem}.services_page{margin:auto;max-width:90rem;padding:0;width:97%}.service_hero_page h1{color:#fff!important}.service_hero_page h1 span{font-weight:900;text-transform:capitalize}.service_hero_page{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.hero_main_image{border-radius:10px;height:22rem;overflow:hidden;position:relative}.hero_main_image img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.service_hero_page_cta{background:none;border:none;cursor:pointer;margin:auto;padding:12px 18px;position:relative;transition:all .2s ease}.service_hero_page_cta:before{background:var(--secondary-color);border-radius:50px;content:"";display:block;height:45px;left:0;position:absolute;top:0;transition:all .3s ease;width:45px}.service_hero_page_cta span{color:#fff;font-family:Outfit,sans-serif;font-size:18px;font-weight:300;letter-spacing:.05em;position:relative}.service_hero_page_cta svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#fff;stroke-width:2;margin-left:10px;position:relative;top:0;transform:translateX(-5px);transition:all .3s ease}.service_hero_page_cta:hover:before{background:var(--secondary-color);width:100%}.service_hero_page_cta:hover svg{transform:translateX(0)}.service_hero_page_cta:active{transform:scale(.95)}@media(min-width:60rem){.service_hero_page{flex-direction:row;padding-inline:4rem}.services_page{width:80%}.service_hero_page>div{width:48%}.service_hero_img{display:block}}@media(min-width:75rem){.service_hero_page{padding-inline:6rem}}.service_page_best_service{color:#000;margin:auto auto 2rem;max-width:60rem;padding:2rem;text-align:center}.service_page_best_service .section_title,.services_page .home_section_title{font-family:Outfit;font-weight:500}.best_service_flex{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.best_service_flex>div{flex:1 1}.best_service_title{font-family:Outfit}.best_service_item{flex-direction:column;margin-block:1rem}.best_service_item,.best_service_item .icon{align-items:center;display:flex;justify-content:center}.best_service_item .icon{background-color:rgba(0,0,255,.396);border-radius:50%;height:3rem;margin-bottom:.5rem;width:3rem}.best_service_item:nth-child(2) .icon{background-color:rgba(220,20,60,.396)}.best_service_item:nth-child(3) .icon{background-color:rgba(132,0,255,.396)}.best_service_item p{font-size:var(--fs-st)}.service_card_section{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin:1rem auto;max-width:60rem}.service_card_description_section{margin:auto;width:90%}.service_card_section>div{flex:1 1}.service_card_card_section .service_card_wrapper{border-radius:10px;display:grid;grid-template-columns:repeat(2,1fr)}.service_card_wrapper>div{align-items:center;background-color:var(--primary-color);border:.5px solid #fff;color:#fff;display:flex;flex-direction:column;height:10rem;justify-content:center;padding:1rem;transition:all .3s ease-in-out}.service_card_item h3{font-family:Outfit;font-size:1.4rem;font-weight:600}.service_card_item:hover{background:var(--green)}.service_comment_container{margin:auto;max-width:90rem}.service-comment-section{font-family:Outfit,sans-serif;margin-block:4rem;padding:2rem 0}.service-comment-section h2{color:var(--primary-color);margin-bottom:2rem;text-align:center}.comment-carousel{overflow:hidden;width:100%}.comment-track{display:flex;gap:2rem}.comment-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex:0 0 300px;flex-direction:column;justify-content:space-between;padding:1.5rem}.comment-card.even{border-top:4px solid var(--primary-color)}.comment-card.odd{border-top:4px solid var(--secondary-color)}.comment-text{color:#333;font-size:1rem;line-height:1.5;margin-bottom:1rem}.comment-author{align-self:flex-end;color:var(--primary-color);font-weight:700}@media(min-width:60rem){.service_card_section{flex-direction:row}}.service_offer_section{background-color:#fff;color:var(--primary-color);font-family:Outfit,sans-serif;padding:4rem 0}.service_container{margin:0 auto;max-width:1200px;padding:0 1rem}.service_section_content_wrapper{align-items:flex-start;display:flex;justify-content:space-between}.service_buttons_wrapper{display:flex;flex-direction:column;gap:1rem}.service_offer_button{align-items:center;background-color:#ffffff1a;border-radius:50%;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;width:60px}.service_offer_icon{color:var(--primary-color);font-size:1.5rem}.service_offer_button.active{background-color:var(--secondary-color)}.service_active_ring{border:.7px solid rgba(0,0,0,.253);border-radius:50%;bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px}.service_active_ring_inner,.service_active_ring_inner_two{align-items:center;background-color:#fff;border-radius:50%;content:"";display:flex;height:1rem;justify-content:center;left:0;position:absolute;top:0;width:1rem}.service_active_ring_inner_two{bottom:0;left:50%}.service_offer_button.active .service_offer_icon{color:#fff}.service_active_ring_inner:before,.service_active_ring_inner_two:before{background-color:var(--secondary-color);border-radius:50%;content:"";height:30%;width:30%}.service_offer_section .service_section_card_wrapper{flex:1 1;height:auto;margin-left:2rem}.service_offer_card{border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;padding:2rem}.service_card_content{flex:1 1;padding-right:2rem}.service_card_content p{color:#333;margin-bottom:1rem}.service_card_options{margin-bottom:1rem}.service_card_option{align-items:center;color:#000;display:flex;font-size:var(--fs-st)}.service_learn_more_link{align-items:center;color:var(--primary-color);display:inline-flex;font-weight:500}.service_learn_more_link svg{margin-left:.5rem}.service_card_image{border:1px solid #12af9a;border-radius:8px;height:270px;padding:1rem;position:relative;width:250px;z-index:2}.service_card_image:before{background-color:#12af9a47;border-radius:8px;content:"";height:100%;left:-50%;position:absolute;top:-50%;width:100%;z-index:-1}.service_card_image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.service_learn_more_link{background:#0000;border:0;cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;height:auto;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle;width:12rem}.service_learn_more_link .circle{background:var(--secondary-color);border-radius:1.625rem;display:block;height:3rem;margin:0;position:relative;transition:all .45s cubic-bezier(.65,0,.076,1);width:3rem}.service_learn_more_link .circle .icon{background:#fff;bottom:0;margin:auto;position:absolute;top:0;transition:all .45s cubic-bezier(.65,0,.076,1)}.service_learn_more_link .circle .icon.arrow{background:none;height:.125rem;left:.625rem;transition:all .45s cubic-bezier(.65,0,.076,1);width:1.125rem}.service_learn_more_link .circle .icon.arrow:before{border-right:.125rem solid #fff;border-top:.125rem solid #fff;content:"";height:.625rem;position:absolute;right:.0625rem;top:-.29rem;transform:rotate(45deg);width:.625rem}.service_learn_more_link .button-text{bottom:0;color:#282936;font-family:Outfit;font-weight:700;font-weight:300;left:0;line-height:1.6;margin:0 0 0 1.85rem;padding:.75rem 0;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;transition:all .45s cubic-bezier(.65,0,.076,1)}.service_learn_more_link:hover .circle{width:100%}.service_learn_more_link:hover .circle .icon.arrow{background:#fff;transform:translate(1rem)}.service_learn_more_link:hover .button-text{color:#fff;font-family:Outfit;font-weight:300}.service_card_sub_title{color:var(--primary-color);font-size:var(--fs-lg);font-weight:500;margin:0!important;max-width:500px}.service_card_restriction{list-style-type:square}.service_card_choices{color:#12af9a}@media (max-width:60rem){.service_content_wrapper{flex-direction:column}.service_buttons_wrapper{flex-direction:row;justify-content:center;margin-bottom:2rem}.service_offer_section{padding-top:0}.service_card_wrapper,.service_offer_section .service_section_card_wrapper{margin-left:0}.service_offer_card{flex-direction:column}.service_card_content{margin-bottom:2rem;padding-right:0}.service_card_image{display:none}.service_section_content_wrapper{display:block;flex-direction:column;overflow:visible;width:100%}.service_section_heading{height:auto!important;overflow-x:scroll;overflow-y:visible;padding-top:1rem;width:100%}.service_buttons_wrapper{width:35rem}}.terms-container{background:linear-gradient(135deg,var(--background-color) 0,#fff 100%);margin-top:-6rem;min-height:100vh;padding:2rem 0}.terms-header{margin:0 auto 2rem;max-width:1200px;padding:1rem 2rem 0;text-align:center}.terms-breadcrumb{align-items:center;color:var(--primary-color);display:flex;font-size:var(--fs-md);gap:.5rem;justify-content:center;margin-bottom:1.5rem}.breadcrumb-item{color:var(--primary-color);opacity:.7;transition:opacity .3s ease}.breadcrumb-item.active{color:var(--secondary-color);font-weight:500;opacity:1}.breadcrumb-separator{color:var(--primary-color);opacity:.5}.terms-title{color:var(--primary-color);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.terms-subtitle{color:var(--primary-color);font-size:var(--fs-lg);line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.terms-content{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.language-indicator{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.lang-badge{background:#fff;border:2px solid var(--input-border);border-radius:25px;color:var(--primary-color);cursor:pointer;font-size:var(--fs-md);font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.lang-badge.active{background:var(--secondary-color);border-color:var(--secondary-color);box-shadow:0 4px 12px #f28a2d4d;color:#fff;transform:translateY(-2px)}.terms-document{background:#fff;border:1px solid var(--input-border);border-radius:12px;box-shadow:0 4px 20px #0407321a;margin-bottom:2rem;padding:3rem}.terms-footer{border-top:1px solid var(--input-border);flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:2rem 2rem 0}.last-updated,.terms-footer{align-items:center;display:flex}.last-updated{color:var(--primary-color);font-size:var(--fs-md);gap:.5rem}.update-label{opacity:.7}.update-date{color:var(--secondary-color);font-weight:500}.terms-actions{display:flex;gap:1rem}.btn-download,.btn-print{align-items:center;background:#0000;border:2px solid var(--secondary-color);border-radius:8px;color:var(--secondary-color);cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-download:hover,.btn-print:hover{background:var(--secondary-color);box-shadow:0 4px 12px #f28a2d4d;color:#fff;transform:translateY(-2px)}.policy{margin:0;width:100%}.policy,.policy *{line-height:1.8;max-width:none}.policy>h1,.policy>h2,.policy>h3{color:var(--primary-color);font-weight:600;margin-bottom:1rem;margin-top:2rem}.policy h1{border-bottom:3px solid var(--secondary-color);font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.policy h1,.policy h2{color:var(--primary-color)}.policy h2{font-size:1.5rem;padding-left:1rem;position:relative}.policy h2:before{background:var(--secondary-color);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.policy h3{color:var(--secondary-color);font-size:1.2rem}.policy p{margin-bottom:1rem;text-align:justify}.policy p,.policy strong{color:var(--primary-color)}.policy strong{font-weight:700}.policy .policy_paragraph{margin-top:1.5rem}.policy ol,.policy ul{margin:1rem 0;padding-left:2rem}.policy ol li{font-weight:500;margin:.8rem 0}.policy ol li,.policy ul li{color:var(--primary-color);line-height:1.6}.policy ul li{margin:.5rem 0}.policy a{color:var(--secondary-color);font-weight:500;text-decoration:none;transition:color .3s ease}.policy a:hover{color:var(--secondary-color-hover);text-decoration:underline}@media (max-width:768px){.terms-container{margin-top:-6rem;padding:1rem 0}.terms-title{font-size:2rem}.terms-document{padding:2rem 1.5rem}.terms-footer{flex-direction:column;text-align:center}.terms-actions{flex-direction:column;width:100%}.btn-download,.btn-print{justify-content:center;width:100%}}@media (max-width:480px){.terms-container{margin-top:-7rem;padding:1rem 0}.terms-content,.terms-footer,.terms-header{padding:0 1rem}.terms-document{padding:1.5rem 1rem}}@media print{.language-indicator,.terms-footer,.terms-header{display:none}.terms-document{border:none;box-shadow:none;padding:0}.policy h1,.policy h2,.policy h3,.policy li,.policy p{color:#000!important}}.policyEN,.policyFR{margin-top:0}.policyEN>h1,.policyEN>h2,.policyEN>h3,.policyFR>h1,.policyFR>h2,.policyFR>h3{color:var(--primary-color);font-weight:600;margin-top:2rem}.policyEN strong,.policyFR strong{color:var(--primary-color);font-weight:700}.policyEN h1,.policyFR h1{color:var(--primary-color);font-size:2rem}.policyEN .policy_paragraph,.policyFR .policy_paragraph{margin-top:1.5rem}.policyEN ol li,.policyFR ol li{color:var(--primary-color);font-weight:500;margin-top:1rem}.policyEN ul,.policyFR ul{margin-left:1rem}.policyEN li,.policyFR li{color:var(--primary-color);margin-left:1rem}.comparision_result_page{margin:0 auto;width:97%}.insurance_results{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr}.insurance_result_card{border:1px solid #eef2f7;border-radius:8px;box-shadow:0 2px 4px #3d3d3d14;margin-bottom:20px;overflow:hidden;padding:20px;transition:box-shadow .2s ease,transform .1s ease;width:100%}.insurance_result_card:hover{box-shadow:0 6px 12px #3d3d3d1f;transform:translateY(-1px)}.insurance_result_card_flex{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;width:100%}.insurance_result_card_info h3{color:var(--primary-color);font-weight:600;margin:0}.insurance_result_card_info .muted{font-size:.95rem;margin-top:.25rem}.insurance_result_card_flex>div{min-width:10rem}.insurance_result_card_flex .insurance_result_card_logo{max-width:7rem}.insurance_result_card_flex img{height:100px;margin-right:1rem;object-fit:contain;width:100px}.insurance_result_card_cta button{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;color:#333;cursor:pointer;font-size:14px;font-weight:600;margin-left:1rem;margin-top:.5rem;padding:10px 20px;transition:background-color .3s}.insurance_result_card_cta button:first-child{background-color:var(--secondary-color);color:#fff}.insurance_location{align-items:center;display:flex;flex-direction:row;gap:.5rem;margin-top:.75rem}.user-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem;padding:.75rem 1rem}.user-summary-item{display:flex;justify-content:space-between}.user-summary .label{color:#64748b}.user-summary .value{color:#0f172a;font-weight:600}.insurer-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.insurer-title h3{color:var(--primary-color);font-weight:700;margin:0}.insurer-title .muted{color:#667085;margin-top:4px}.insurer-meta{align-items:center;display:flex;gap:.5rem}.price-pill{align-items:center;background:#eef2f7;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:600;padding:.35rem .7rem}.price-pill.primary{background:var(--hover-color)}.details-panel{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem}.details-panel>summary{color:#334155;cursor:pointer;font-weight:600}.details-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.details-row{display:contents}.details-row .label{color:#64748b}.details-row .value{color:#0f172a;font-weight:600}.raw-json>summary{color:#64748b;cursor:pointer;margin-top:.5rem}.tag{background:#f3f4f6;color:#334155;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.tag.primary{background:var(--hover-color);color:#0f172a}.tag.outline{background:#0000;border:1px solid #e5e7eb}.empty-state{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;grid-column:1/-1;padding:2rem}.empty-state button{background-color:var(--secondary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;margin-top:1rem;outline:none;padding:.8rem 1.6rem;transition:all .3s}.empty-state button:hover,.start_compare_page{background-color:var(--primary-color)}.start_compare_page{align-items:center;display:flex;flex-direction:column;height:70vh;justify-content:center;text-align:center}.start_compare_page h2{color:#333;font-size:24px;margin-bottom:1rem}.full_page_loader{height:70vh}.full_page_loader .loader{border-color:var(--secondary-color)}.start-comparison-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:75vh;overflow:hidden;padding:2rem;position:relative}.start-comparison-container .background-animation{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.start-comparison-container .animated-path{fill:none;stroke-width:.5}.start-comparison-container .path1{stroke:url(#gradient1)}.start-comparison-container .path2{stroke:url(#gradient2)}.path3{stroke:url(#gradient3)}.start-comparison-container .content{max-width:600px;position:relative;text-align:center;z-index:1}.start-comparison-container .title{color:#2c3e50;font-weight:600;margin-bottom:1rem}.start-comparison-container .subtitle{color:#34495e;font-size:1.25rem;margin-bottom:2rem}.start-comparison-container .cta-button{background-color:var(--primary-color);border:none;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;padding:1rem 2rem;transition:all .3s ease}.start-comparison-container .cta-button:hover{background-color:var(--secondary-color)}.insurance_result_card .bold{font-weight:600;max-width:300px}@media (max-width:768px){.title{font-size:2.5rem}.subtitle{font-size:1.1rem}.cta-button{font-size:1rem;padding:.8rem 1.6rem}}@media(min-width:60rem){.comparision_result_page{max-width:90rem;width:80%}.insurance_result_card::-webkit-scrollbar{background-color:initial;height:4px}.insurance_result_card::-webkit-scrollbar-thumb{background-color:var(--hover-color)}}.comparison-page{margin:0 auto;max-width:1200px;padding:2rem 1rem}.category-filter{flex-wrap:wrap;gap:1rem}.category-btn{background:#fff;border:none;border-radius:25px;color:var(--primary-color);cursor:pointer;font-size:var(--fs-st);font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.category-btn:hover{background:var(--hover-color)}.category-btn.active{background:var(--primary-color);color:#fff}.insurance-list{grid-gap:1rem;display:grid;gap:1rem}.insurance_result_card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 6px #1018280f;padding:1rem}.insurance_result_card_flex{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:80px 1.2fr 1fr auto}.insurance_result_card_logo img{background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:64px;object-fit:contain;width:64px}.insurance_result_card_info{color:#334155;display:flex;flex-direction:column;gap:.25rem}.insurance_result_card_info .muted{color:#667085}.bold{font-weight:600}.star-rating{align-items:center;gap:6px}.star-rating,.stars{display:inline-flex}.star{color:#d1d5db;font-size:1rem;line-height:1}.star.filled{color:#f59e0b}.rating-value{color:#334155;font-size:.95rem}.insurance_result_card_price{color:#334155;display:flex;flex-direction:column;gap:.25rem}.insurance_result_card_cta{display:flex;gap:.5rem;justify-content:flex-end}.insurance_result_card_details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem;padding:.9rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:.85rem;gap:.25rem;padding:.35rem .7rem}.btn,.tag{align-items:center;display:inline-flex}.btn{border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;justify-content:center;padding:.5rem .9rem;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary{background-color:#0f172a;border:none}.btn-primary:hover{background-color:#1f2937}.btn:hover{box-shadow:0 8px 16px #10182814;transform:translateY(-1px)}.btn:active{box-shadow:0 2px 6px #1018280f;transform:translateY(0)}.btn-secondary{background-color:#fff;border:1px solid #e2e8f0;color:#000}.btn.btn-secondary:hover{background-color:#f59e0b;border:none}.pay-modal-overlay{align-items:center;background-color:#10182880;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.pay-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 30px #10182833;padding:1.25rem;width:min(520px,95vw)}.pay-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.pay-modal-title{color:#0f172a;font-size:1.05rem;font-weight:700}.pay-modal-close{background:none;border:none;color:#334155;cursor:pointer;font-size:1rem}.pay-modal-summary{color:#334155;margin-bottom:.5rem}.pay-modal-providers{display:flex;gap:.5rem;margin-top:.75rem}.pay-modal-provider-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;flex:1 1;font-weight:600;padding:.5rem .75rem}.pay-modal-provider-btn.active{background-color:#0ea5e9;background-color:var(--primary-color,#0ea5e9);border-color:#0ea5e9;border-color:var(--primary-color,#0ea5e9);color:#fff}.pay-modal-form{margin-top:.75rem}.pay-modal-input{border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.6rem .75rem;width:100%}.pay-modal-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0ea5e933}.pay-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}@media (max-width:768px){.insurance_result_card_flex{align-items:start;grid-template-columns:64px 1fr}.insurance_result_card_cta{justify-content:flex-start}}.health_ins_container{background-color:#aaaddec8;border-radius:1rem;margin:auto;margin-block:2rem 1rem;padding:3rem;width:97%}.health_insurace_results h2{color:var(--secondary-color);font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.health_insurace_results .flex_section{border-bottom:1px dashed #555;margin-bottom:3rem}.health_ins_container .left_section .wrapper,.health_insurace_results .flex_section{display:flex;justify-content:space-between}.health_ins_container .premium_name{font-weight:600;margin-bottom:.8rem;margin-right:1rem}.health_ins_container .buy_btn{background-color:var(--primary-color);color:#fff;cursor:pointer;padding:.8rem 1.5rem;transition:all .3s ease-in-out}.health_ins_container .buy_btn:hover{background-color:var(--secondary-color)}.health_ins_container li{list-style:none}.health_ins_container .insurance_list_partial_results{margin-block:.8rem}.flex_health_main{align-items:center;display:flex;justify-content:space-between}.flex_health_main .coverage_percentage{width:50%}.coverage_percentage{display:none}.coverage_percentage h1{color:var(--secondary-color);font-weight:900}.category-filter{display:flex;justify-content:flex-end;margin-bottom:20px}.category-button{background-color:#f8f8f8;border:none;cursor:pointer;font-size:var(--fs-st);margin-left:10px;padding:5px 15px}.category-button.active{background-color:#007bff;color:#fff}.badge_wrapper{display:inline-flex;height:auto;width:auto}.selection_badge{background-color:#d0d0d0;border-radius:1rem;color:#fff;margin:.3rem 1rem;padding:.2rem .5rem;white-space:nowrap}@media(min-width:60rem){.health_ins_container{max-width:90rem;width:80%}.coverage_percentage{display:block}}.vehicle-result{padding:20px}.result-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.bold{font-weight:700}.large_text{font-size:1.2em}.comparison-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.form-group input.error,.form-group select.error{background-color:#fef2f2;border:2px solid #ef4444;border-radius:8px;box-shadow:0 0 0 3px #ef44441a}.duration-options.error,.radio-group.error{background-color:#fef2f2;border:2px solid #ef4444;border-radius:8px;padding:.75rem}.error-message{align-items:center;color:#ef4444;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:.25rem}.error-message:before{content:"⚠";font-size:1rem}.progress-bar{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:2rem;overflow:hidden;width:100%}.progress{background:var(--primary-color);height:100%;transition:width .3s ease}.form-step{padding:1rem}.form-step h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:2rem;text-align:center}.comparison-form{gap:1.5rem}.comparison-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{color:#333;font-weight:500}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);outline:none}.radio-group{gap:1rem}.radio-label{gap:.5rem}.form-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background .3s,transform .2s}.form-button:hover{background:var(--secondary-color);transform:translateY(-1px)}.form-button.secondary{background:#e0e0e0;color:#333}.form-button.secondary:hover{background:#d0d0d0}.radio-group{flex-wrap:wrap;gap:1.5rem}.radio-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-weight:500;gap:.75rem;justify-content:flex-start;min-width:120px;padding:.75rem 1.25rem;transition:all .3s ease}.radio-label:hover{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.radio-label input[type=radio]{accent-color:var(--primary-color);height:1rem;margin:0;width:1rem}.radio-label input[type=radio]:checked+*{color:var(--primary-color);font-weight:600}.radio-label:has(input[type=radio]:checked){background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}@media (max-width:768px){.comparison-form-container{margin:1rem;padding:1rem}.form-row{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:1rem}.radio-label{justify-content:flex-start;min-width:auto;padding:.75rem 1rem}}.form-step{animation:slideIn .3s ease forwards;position:relative}.duration-group{margin:2rem 0}.duration-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.duration-option{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;flex-direction:column;padding:1.5rem;text-align:center}.duration-option:hover{border-color:#4a90e2;transform:translateY(-2px)}.duration-option.selected{background:#e3f2fd;border-color:#2196f3}.duration-option .text{color:#2c3e50;font-size:1.25rem;font-weight:600;margin-top:.5rem}.form-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.back-button{background-color:#6c757d}.back-button:hover{background-color:#5a6268}.three-columns{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.three-columns .form-group{display:flex;flex-direction:column;height:100%;margin-bottom:0}.three-columns .form-group label{align-items:center;display:flex;margin-bottom:.5rem;min-height:1.5rem}.three-columns .radio-group{margin-top:auto}.two-columns{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.two-columns .form-group{display:flex;flex-direction:column;height:100%;margin-bottom:0}.two-columns .form-group label{align-items:center;display:flex;margin-bottom:.5rem;min-height:1.5rem}.two-columns .radio-group{margin-top:auto}.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.vehicle-stepper{justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.vehicle-step,.vehicle-stepper{align-items:center;display:flex}.vehicle-step{flex:1 1;position:relative}.vehicle-step:last-child{flex:0 1}.vehicle-step-number{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#666;display:flex;font-weight:600;height:2rem;justify-content:center;transition:all .3s ease;width:2rem}.vehicle-step.active .vehicle-step-number{background-color:var(--primary-color);color:#fff}.vehicle-step-label{color:#666;font-size:.9rem;margin-left:.5rem;transition:color .3s ease}.vehicle-step.active .vehicle-step-label{color:var(--primary-color);font-weight:500}.vehicle-step-line{background-color:#e0e0e0;flex:1 1;height:2px;margin:0 .5rem;transition:background-color .3s ease}.vehicle-step.active .vehicle-step-line{background-color:var(--primary-color)}@media (max-width:768px){.vehicle-step-label{display:none}.vehicle-step-line{margin:0 .25rem}.vehicle-stepper{padding:0 .5rem}.three-columns{display:flex;flex-direction:column;gap:2rem}}.guarantees-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.guarantee-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s ease}.guarantee-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.guarantee-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}.guarantee-text{color:#333;flex:1 1;font-size:1rem}.guarantee-toggle{align-items:center;display:flex;gap:.5rem}.guarantee-toggle input[type=checkbox]{display:none}.guarantee-toggle span{background:#f5f5f5;border-radius:20px;color:#666;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.guarantee-toggle span.selected{background:#4caf50;color:#fff}.guarantee-toggle input[type=checkbox]:disabled+span{background:#4caf50;color:#fff;cursor:not-allowed}@media (max-width:768px){.guarantee-label{flex-direction:column;gap:.5rem;text-align:center}.guarantee-text{margin-bottom:.5rem}}.duration-group{margin-top:2rem}.duration-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.duration-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-width:120px;padding:1rem;transition:all .3s ease}.duration-option:hover{background-color:#f5f5f5;border-color:#4caf50}.duration-option.selected{background-color:#e8f5e9;border-color:#4caf50}.duration-option input[type=radio]{display:none}.duration-option .text{color:#333;font-size:1.1rem;font-weight:500}.duration-option.selected .text{color:#2e7d32}.summary-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.summary-section{margin-bottom:30px}.summary-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.summary-section h3{color:#333;margin:0}.edit-button{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.875rem;gap:5px;padding:.5rem 1rem;transition:all .2s ease}.edit-button:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}.edit-button:active{transform:translateY(0)}.summary-section p{line-height:1.6;margin:10px 0}.summary-section strong{color:#555;margin-right:10px}.summary-section ul{list-style:none;padding:0}.summary-section li{border-bottom:1px solid #eee;padding:8px 0}.confirmation-section{background:#f9f9f9;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.confirmation-section p{color:#666;margin-bottom:20px}.confirm-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:background .3s,transform .2s}.confirm-button:hover{background:var(--secondary-color);transform:translateY(-1px)}.health-comparison-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.health-progress-bar{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:2rem;overflow:hidden;width:100%}.health-progress{background:var(--primary-color);height:100%;transition:width .3s ease}.health-form-step{padding:1rem}.health-form-step h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:2rem;text-align:center}.health-comparison-form{display:flex;flex-direction:column;gap:1.5rem}.health-form-group{display:flex;flex-direction:column;gap:.5rem}.health-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.health-form-group label{color:#333;font-weight:500}.health-form-group input,.health-form-group select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s}.health-form-group input:focus,.health-form-group select:focus{border-color:var(--primary-color);outline:none}.health-radio-group{gap:1rem}.health-radio-label{gap:.5rem}.health-form-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background .3s,transform .2s}.health-form-button:hover{background:var(--secondary-color);transform:translateY(-1px)}.health-form-button.secondary{background:#e0e0e0;color:#333}.health-form-button.secondary:hover{background:#d0d0d0}.health-radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.health-radio-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-weight:500;gap:.75rem;justify-content:flex-start;min-width:120px;padding:.75rem 1.25rem;transition:all .3s ease}.health-radio-label:hover{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.health-radio-label input[type=radio]{accent-color:var(--primary-color);height:1rem;margin:0;width:1rem}.health-radio-label input[type=radio]:checked+*{color:var(--primary-color);font-weight:600}.health-radio-label:has(input[type=radio]:checked){background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.health-coverage-type-selection{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:2rem 0}.health-coverage-option{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:2rem;text-align:center;transition:all .3s ease}.health-coverage-option:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.health-coverage-option.selected{background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.health-coverage-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.health-coverage-option h3{color:#333;font-size:1.25rem;margin-bottom:1rem}.health-coverage-option p{color:#666;line-height:1.5}.health-reimbursement-levels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.health-reimbursement-option{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.health-reimbursement-option:hover{border-color:var(--primary-color);transform:translateY(-2px)}.health-reimbursement-option.selected{background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.health-reimbursement-option h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.health-reimbursement-option p{color:#666;font-size:.9rem;line-height:1.4}@media (max-width:768px){.health-comparison-form-container{margin:1rem;padding:1rem}.health-form-row{grid-template-columns:1fr}.health-radio-group{flex-direction:column;gap:1rem}.health-radio-label{justify-content:flex-start;min-width:auto;padding:.75rem 1rem}.health-coverage-type-selection,.health-reimbursement-levels{gap:1rem;grid-template-columns:1fr}}.health-form-step{position:relative}@keyframes healthSlideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.health-form-step{animation:healthSlideIn .3s ease forwards}.health-duration-group{margin:2rem 0}.health-duration-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.health-duration-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-width:120px;padding:1rem;transition:all .3s ease}.health-duration-option:hover{background-color:#f5f5f5;border-color:var(--primary-color)}.health-duration-option.selected{background-color:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.health-duration-option input[type=radio]{display:none}.health-duration-option span{color:#333;font-size:1.1rem;font-weight:500}.health-duration-option.selected span{color:var(--primary-color);font-weight:600}.health-form-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.health-back-button{background-color:#6c757d}.health-back-button:hover{background-color:#5a6268}.health-three-columns{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.health-three-columns .health-form-group{display:flex;flex-direction:column;height:100%;margin-bottom:0}.health-three-columns .health-form-group label{align-items:center;display:flex;margin-bottom:.5rem;min-height:1.5rem}.health-three-columns .health-radio-group{margin-top:auto}.health-two-columns{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.health-two-columns .health-form-group{display:flex;flex-direction:column;height:100%;margin-bottom:0}.health-two-columns .health-form-group label{align-items:center;display:flex;margin-bottom:.5rem;min-height:1.5rem}.health-two-columns .health-radio-group{margin-top:auto}.health-form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.health-form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.health-form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.health-stepper{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.health-step{flex:1 1;position:relative}.health-step:last-child{flex:0 1}.health-step-number{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#666;display:flex;font-weight:600;height:2rem;justify-content:center;transition:all .3s ease;width:2rem}.health-step.active .health-step-number{background-color:var(--primary-color);color:#fff}.health-step-label{color:#666;font-size:.9rem;margin-left:.5rem;transition:color .3s ease}.health-step.active .health-step-label{color:var(--primary-color);font-weight:500}.health-step-line{background-color:#e0e0e0;flex:1 1;height:2px;margin:0 .5rem;transition:background-color .3s ease}.health-step.active .health-step-line{background-color:var(--primary-color)}@media (max-width:768px){.health-step-label{display:none}.health-step-line{margin:0 .25rem}.health-stepper{padding:0 .5rem}.health-three-columns{display:flex;flex-direction:column;gap:2rem}}.health-guarantees-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.health-guarantee-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s ease}.health-guarantee-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.health-guarantee-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}.health-guarantee-info{flex:1 1}.health-guarantee-info h4{color:#333;font-size:1rem;margin:0 0 .5rem}.health-guarantee-info p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.health-guarantee-toggle{align-items:center;display:flex;gap:.5rem}.health-guarantee-toggle input[type=checkbox]{display:none}.health-guarantee-toggle span{background:#f5f5f5;border-radius:20px;color:#666;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.health-guarantee-toggle span.selected{background:var(--primary-color);color:#fff}.health-guarantee-toggle input[type=checkbox]:disabled+span{background:var(--primary-color);color:#fff;cursor:not-allowed}@media (max-width:768px){.health-guarantee-label{flex-direction:column;gap:.5rem;text-align:center}.health-guarantee-info{margin-bottom:.5rem}}.health-summary-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.health-summary-section{margin-bottom:30px}.health-summary-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.health-summary-section h3{color:#333;margin:0}.health-edit-button{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.875rem;gap:5px;padding:.5rem 1rem;transition:all .2s ease}.health-edit-button:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}.health-edit-button:active{transform:translateY(0)}.health-summary-section p{line-height:1.6;margin:10px 0}.health-summary-section strong{color:#555;margin-right:10px}.health-summary-section ul{list-style:none;padding:0}.health-summary-section li{border-bottom:1px solid #eee;padding:8px 0}.health-confirmation-section{background:#f9f9f9;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.health-confirmation-section p{color:#666;margin-bottom:20px}.health-confirmation-summary{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:left}.health-confirm-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:background .3s,transform .2s}.health-confirm-button:hover{background:var(--secondary-color);transform:translateY(-1px)}.health-radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-weight:500;gap:.75rem;justify-content:flex-start;min-width:120px;padding:.75rem 1.25rem;transition:all .3s ease}.health-radio-option:hover{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.health-radio-option input[type=radio]{accent-color:var(--primary-color);height:1rem;margin:0;width:1rem}.health-radio-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.health-radio-option:has(input[type=radio]:checked){background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.life-comparison-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.life-comparison-form{display:flex;flex-direction:column;gap:2rem}.life-stepper{justify-content:center;margin-bottom:2rem;padding:1rem 0}.life-step,.life-stepper{align-items:center;display:flex}.life-step{flex-direction:column;gap:.5rem;min-width:120px;text-align:center}.life-step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.life-step.active .life-step-number,.life-step.current .life-step-number{background:var(--primary-color);color:#fff}.life-step.current .life-step-number{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.life-step-label{color:#666;font-size:.875rem;font-weight:500}.life-step.active .life-step-label{color:var(--primary-color)}.life-step-line{background:#e0e0e0;flex:1 1;height:2px;margin:0 1rem;transition:background .3s ease}.life-step-line.completed{background:var(--primary-color)}.life-form-step{min-height:400px;padding:1rem}.life-form-step h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:2rem;text-align:center}.life-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.life-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.life-form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.life-form-group input,.life-form-group select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s}.life-form-group input:focus,.life-form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.life-radio-group{display:flex;flex-wrap:wrap;gap:1rem}.life-radio-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .3s}.life-radio-option:hover{background-color:#f5f5f5}.life-radio-option input[type=radio]{height:1rem;margin:0;width:1rem}.life-checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.life-checkbox-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .3s}.life-checkbox-option:hover{background-color:#f5f5f5}.life-checkbox-option input[type=checkbox]{height:1rem;margin:0;width:1rem}.life-coverage-types{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.life-coverage-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.life-coverage-option:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.life-coverage-option.selected{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color)}.coverage-description{margin:0 0 .5rem}.coverage-best-for{color:#888;font-size:.8rem}.life-duration-options{display:flex;flex-wrap:wrap;gap:1rem}.life-duration-option{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s}.life-duration-option:hover{border-color:var(--primary-color)}.life-duration-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.life-riders-list{display:flex;flex-direction:column;gap:1rem}.life-rider-item{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s ease}.life-rider-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.life-rider-label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem}.life-rider-label input[type=checkbox]{height:1.2rem;margin-top:.25rem;width:1.2rem}.rider-info h4{color:#333;font-size:1rem;margin:0 0 .5rem}.rider-info p{color:#666;font-size:.9rem;margin:0 0 .25rem}.life-confirmation-summary{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.life-summary-section{background:#f8f9fa;border-radius:8px;padding:1.5rem}.life-summary-section h3{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.life-confirmation-section{background:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.life-confirmation-section p{color:#666;font-size:1rem;margin-bottom:1.5rem}.life-form-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.life-form-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.75rem 2rem;transition:all .3s ease}.life-form-button.primary{background:var(--primary-color);color:#fff}.life-form-button.primary:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.life-form-button.secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.life-form-button.secondary:hover{background:#e9ecef;border-color:#adb5bd}.life-confirm-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:150px;padding:1rem 2rem;transition:all .3s ease}.life-confirm-button:hover{background:var(--primary-color-dark);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}@media (max-width:768px){.life-comparison-form-container{margin:1rem;padding:1rem}.life-stepper{flex-direction:column;gap:1rem}.life-step-line{display:none}.life-coverage-types,.life-form-row{grid-template-columns:1fr}.life-duration-options,.life-form-buttons,.life-radio-group,.summary-item{flex-direction:column}.summary-item{align-items:flex-start;gap:.25rem}}@media (max-width:480px){.life-checkbox-grid{grid-template-columns:1fr}.life-step{min-width:auto}.life-step-number{height:35px;width:35px}}.life-form-step{animation:fadeInUp .5s ease-out}.life-coverage-option:focus,.life-rider-item:focus{outline:2px solid var(--primary-color);outline-offset:2px}.life-checkbox-option:focus-within,.life-duration-option:focus-within,.life-radio-option:focus-within{background-color:rgba(var(--primary-color-rgb),.1)}.death-comparison-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:900px;padding:2rem}.death-comparison-form{display:flex;flex-direction:column;gap:2rem}.death-stepper{justify-content:center;margin-bottom:2rem;overflow-x:auto;padding:1rem 0}.death-step,.death-stepper{align-items:center;display:flex}.death-step{flex-direction:column;gap:.5rem;min-width:100px;text-align:center}.death-step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.death-step.active .death-step-number,.death-step.current .death-step-number{background:var(--primary-color);color:#fff}.death-step.current .death-step-number{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.death-step-label{color:#666;font-size:.8rem;font-weight:500}.death-step.active .death-step-label{color:var(--primary-color)}.death-step-line{background:#e0e0e0;flex:1 1;height:2px;margin:0 .5rem;min-width:30px;transition:background .3s ease}.death-step-line.completed{background:var(--primary-color)}.death-form-step{min-height:500px;padding:1rem}.death-form-step h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:2rem;text-align:center}.death-form-step h3{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.2rem;margin:1.5rem 0 1rem;padding-bottom:.5rem}.death-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.death-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.death-form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.death-form-group input,.death-form-group select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s}.death-form-group input:focus,.death-form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.age-display{color:#666;font-style:italic}.risk-indicator{align-items:center;color:#ff6b35;display:flex;font-weight:500;gap:.25rem}.death-radio-group{display:flex;flex-wrap:wrap;gap:1rem}.death-radio-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .3s}.death-radio-option:hover{background-color:#f5f5f5}.death-radio-option input[type=radio]{height:1rem;margin:0;width:1rem}.death-checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.death-checkbox-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .3s}.death-checkbox-option:hover{background-color:#f5f5f5}.death-checkbox-option input[type=checkbox]{height:1rem;margin:0;width:1rem}.death-coverage-types{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.death-coverage-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.death-coverage-option:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.death-coverage-option.selected{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color)}.coverage-header h4{color:var(--primary-color);font-size:1.1rem;margin:0 0 .5rem}.coverage-description{color:#666;font-size:.9rem;margin:0 0 1rem}.coverage-features{margin:0;padding-left:1rem}.coverage-features li{color:#555;font-size:.85rem;margin-bottom:.25rem}.death-additional-coverage{display:flex;flex-direction:column;gap:1rem}.death-coverage-addon{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s ease}.death-coverage-addon:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.death-addon-label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem}.death-addon-label input[type=checkbox]{height:1.2rem;margin-top:.25rem;width:1.2rem}.addon-info h4{color:#333;font-size:1rem;margin:0 0 .5rem}.addon-info p{color:#666;font-size:.9rem;margin:0 0 .25rem}.premium-impact{color:var(--primary-color);font-size:.8rem;font-weight:600}.death-beneficiary-section{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.death-beneficiary-section h3{margin-top:0}.death-optional-benefits{display:flex;flex-direction:column;gap:1rem}.death-benefit-option{align-items:flex-start;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.death-benefit-option:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.death-benefit-option input[type=checkbox]{height:1.2rem;margin-top:.25rem;width:1.2rem}.benefit-info h4{color:#333;font-size:1rem;margin:0 0 .5rem}.benefit-info p{color:#666;font-size:.9rem;margin:0 0 .25rem}.benefit-info small{color:#888;font-size:.8rem}.death-family-options{background:#f0f8ff;border-radius:8px;margin-top:1rem;padding:1.5rem}.death-family-member{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .3s}.death-family-member:hover{background-color:rgba(var(--primary-color-rgb),.1)}.death-family-member input[type=checkbox]{height:1rem;width:1rem}.death-confirmation-summary{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.death-summary-section{background:#f8f9fa;border-radius:8px;padding:1.5rem}.death-summary-section h3{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.summary-item{border-bottom:1px solid #e0e0e0}.summary-item span:first-child{color:#333;font-weight:500}.summary-item span:last-child{color:#666}.death-confirmation-section{background:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.death-confirmation-section p{color:#666;font-size:1rem;margin-bottom:1.5rem}.death-form-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.death-form-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.75rem 2rem;transition:all .3s ease}.death-form-button.primary{background:var(--primary-color);color:#fff}.death-form-button.primary:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.death-form-button.secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.death-form-button.secondary:hover{background:#e9ecef;border-color:#adb5bd}.death-confirm-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:150px;padding:1rem 2rem;transition:all .3s ease}.death-confirm-button:hover{background:var(--primary-color-dark);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}@media (max-width:768px){.death-comparison-form-container{margin:1rem;padding:1rem}.death-stepper{flex-wrap:wrap;gap:1rem}.death-step{min-width:80px}.death-step-line{display:none}.death-coverage-types,.death-form-row{grid-template-columns:1fr}.death-form-buttons,.death-radio-group,.summary-item{flex-direction:column}.summary-item{align-items:flex-start;gap:.25rem}}@media (max-width:480px){.death-checkbox-grid{grid-template-columns:1fr}.death-step-number{height:35px;width:35px}.death-step-label{font-size:.75rem}}.death-form-step{animation:fadeInUp .5s ease-out}.death-benefit-option:focus,.death-coverage-addon:focus,.death-coverage-option:focus{outline:2px solid var(--primary-color);outline-offset:2px}.death-checkbox-option:focus-within,.death-family-member:focus-within,.death-radio-option:focus-within{background-color:rgba(var(--primary-color-rgb),.1)}.death-form-step .required:after{color:#e74c3c;content:" *"}.death-coverage-option.premium{border-color:gold}.death-coverage-option.premium:before{background:gold;border-radius:4px;color:#fff;content:"⭐ RECOMMENDED";font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:10px;top:-10px}.death-coverage-option{position:relative}.insurance-questions{display:flex;font-family:Arial,sans-serif;height:100%;margin:auto auto 8rem;min-height:33rem;width:97%}.progress-section{flex:1 1;flex-direction:column;height:auto;padding:2rem}.stages{display:flex;flex-direction:column}.stage{background-color:#f0f0f0;border-radius:4px;margin-bottom:1rem;padding:.5rem}.stage.active{background-color:orange}.percentage{font-size:1.5rem;font-weight:700;margin-top:2rem}.question-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr);margin:auto;max-width:100%;padding:2rem}.questions-container{box-sizing:border-box;display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:20px;width:100%}.questions-column{display:flex;flex:1 1;flex-direction:column;gap:20px}.question-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.question-container::-webkit-scrollbar{display:none}.question_control_btn{align-items:center;display:flex;height:4rem;justify-content:space-between;padding:0!important}.question_control_btn.left{background-color:#000!important}.question_control_btn .button_arrow{align-items:center;background-color:var(--red);display:block;display:flex;font-size:1.72rem;height:100%;justify-content:center;width:4rem}.question_control_btn.right .button_arrow{background-color:var(--green)}.question_control_btn .button_text{padding-inline:1rem}.question_control_btn.right:hover question_control_btn.right .button_arrow{background-color:var(--green);width:100%}.question_control_btn.validate{padding-inline:1.6rem!important}.question-container::-webkit-scrollbar-thumb{background-color:#3030301f}.question-container::-webkit-scrollbar{width:.5rem}.question{height:100%;padding-left:1px;position:absolute;width:100%}.question h2{display:none}.question p{margin-bottom:1rem}.navigation{align-items:flex-start;display:flex;height:auto;justify-content:space-between;margin-top:1rem;max-height:100%;width:100%}.insurance-questions button{background-color:var(--primary-color);border:none;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;padding:.8rem 1.8rem}.insurance-questions .question_previous_btn{background-color:#000}.insurance-questions button:disabled{background-color:#ccc;cursor:not-allowed}.percentage.mobile{display:none}.insurance-questions .options{margin-top:1rem}.insurance-questions .options_with_icon{grid-gap:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-width:400px}.insurance-questions .options input{border-radius:0;display:inline-block;font-family:Outfit;margin-top:1rem;min-width:15rem;outline:none;padding:.8rem 1rem}.insurance-questions .options button{margin-right:1rem;margin-top:1rem;min-width:5rem}.insurance-questions .options button:focus{background-color:var(--secondary-color)}.options select{background-color:#d7daff;border:none;border-radius:4px;max-width:400px;padding:1rem;width:100%}.options select::-webkit-scrollbar{display:none}.comparison_filter_results{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;width:97%}.comparison_result_card{background-color:#fff;border-radius:4px;display:flex;flex-direction:column;margin:.5rem;padding:1rem}.complete_key_value_flex{cursor:pointer;display:flex;justify-content:flex-start;margin-left:10px}.comparison_filter_results li{color:var(--primary-color);display:flex;flex-wrap:nowrap;justify-content:flex-start;list-style:none;margin:.4rem .4rem 1rem}.comparison_filter_results li span:first-child{font-weight:700;white-space:nowrap}.insurance_list_partial_results svg{color:var(--secondary-color);height:1.5rem;width:1.5rem}.comparison_submit_btn{background-color:var(--primary-color);border:none;border-radius:0;color:#fff;cursor:pointer;display:block;font-family:Outfit,sans-serif;font-size:1rem;margin:auto;outline:none;padding:.9rem 1.9rem;transition:all .3s ease-in-out}.comparison_submit_btn:first-of-type,.comparison_submit_btn:nth-of-type(2){margin-bottom:1rem;margin-top:2rem}.comparison_submit_btn:hover{background-color:var(--secondary-color)}.comparison_filter_results .title{margin-block:2rem 1rem}.select_with_icon{align-items:center;background-color:var(--hover-color);border:1px solid var(--primary-color);border-radius:4px;display:inline-flex;flex-direction:column;margin-bottom:1rem;margin-right:1rem;min-width:8rem;padding:1rem}.select_with_icon.selected,.select_with_icon:hover{background-color:var(--primary-color);color:var(--secondary-color);color:#fff;cursor:pointer;transition:all .6s ease-in-out}.select_with_icon svg{fill:var(--primary-color);height:3rem;width:3rem}.select_with_icon.selected svg,.select_with_icon:hover svg{fill:var(--secondary-color)}.insurance_modal_select{align-items:center;background-color:#2931781c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.insurance_modal_select .modal_select{background-color:#fff;border-radius:4px;box-shadow:0 0 10px 0 #0000001a;max-width:40rem;min-height:50vh;padding:2rem;position:relative;width:80%}.insurance_modal_select .modal_select h2{margin-bottom:1rem}.insurance_modal_select .modal_select button{background-color:initial;color:var(--primary-color);transition:all .3s ease-in-out}.insurance_modal_select .modal_select button.selected{background-color:var(--primary-color);color:#fff}.insurance_modal_select_contents .insurance_list_partial_results{align-items:center;display:flex;list-style:none;margin-top:1rem}.insurance_list_partial_results span:nth-child(2){margin-inline:1rem}.insurance_list_selected_btn{background-color:var(--green);border:none;color:#fff;cursor:pointer;display:inline-block;margin:2rem auto;padding:.8rem 1.8rem;text-align:center;transition:all .3s ease-in-out;width:15rem}.insurance_list_selected_btn:hover{background-color:var(--secondary-color)}.comparison_select_multiple_options{--_clr-primary:#666;--_clr-hover:#f33195;--_clr-checked:#127acf}.comparison_select_multiple_options>div{--_clr-current:var(--_clr-primary);align-items:center;display:flex;gap:.5rem}.comparison_select_multiple_options>div+div{margin-block-start:.5rem;margin-top:1.5rem}.comparison_select_multiple_options label{color:var(--_clr-current);cursor:pointer;margin-top:.5rem;transition:color .15s ease-in-out}.comparison_select_multiple_options input[type=checkbox]{appearance:none;aspect-ratio:1;background:#0000;border:1px solid var(--_clr-current);border-radius:2px;cursor:pointer;display:grid;height:1.5rem;margin-top:.5rem;min-width:0;outline:none;padding:.25rem;place-content:center;width:1.5rem}.comparison_select_multiple_options input[type=checkbox]:after{color:var(--_clr-checked);content:"\2714";font-family:inherit;font-size:1rem;opacity:0;transition:opacity .15s ease-in-out}.comparison_select_multiple_options input[type=checkbox]:focus-visible,.comparison_select_multiple_options input[type=checkbox]:focus-visible+label,.comparison_select_multiple_options input[type=checkbox]:hover,.comparison_select_multiple_options input[type=checkbox]:hover+label,.comparison_select_multiple_options label:hover{--_clr-current:var(--_clr-hover)}.comparison_select_multiple_options input[type=checkbox]:focus-visible:after,.comparison_select_multiple_options input[type=checkbox]:hover:after{color:var(--_clr-hover);opacity:.5}.comparison_select_multiple_options input[type=checkbox]:checked+label:not(:hover),.comparison_select_multiple_options input[type=checkbox]:checked:not(:hover){--_clr-current:var(--_clr-checked)}.comparison_select_multiple_options input[type=checkbox]:checked:after{opacity:1}@media (max-width:768px){.insurance-questions{flex-direction:column}.question-container{height:auto;min-height:55dvh}.progress-section{order:1}.stages{flex-direction:row;overflow-x:auto;padding-bottom:1rem;white-space:nowrap}.stage{display:inline-block;margin-bottom:0;margin-right:1rem}.percentage{display:none;margin-top:1rem;order:3;text-align:center}.percentage.mobile{display:block}.question-section{order:2}}@media(min-width:60rem){.comparison_filter_results,.insurance-questions{margin:0 auto;max-width:90rem;width:80%}}.animated-button{background-color:#fff;background-color:var(--hover-color)!important;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:20px;font-weight:600;height:56px;position:relative;text-align:center;width:192px}.sliding-background{align-items:center;background-color:var(--red);border-radius:6px;display:flex;height:48px;justify-content:center;left:4px;position:absolute;top:4px;transition:width .5s ease;width:25%;z-index:10;z-index:21}.sliding-background:disabled{background-color:#f1f1f1;cursor:not-allowed}.animated-button:hover .sliding-background{width:calc(100% - 8px)}.button-text{color:#000;margin:0;position:relative;transform:translateX(8px)}.animated-button-forward{background-color:#fff;background-color:var(--hover-color)!important;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:20px;font-weight:600;height:56px;position:relative;text-align:center;width:192px}.sliding-background-forward{align-items:center;background-color:var(--green);border-radius:6px;display:flex;height:48px;justify-content:center;position:absolute;right:4px;top:4px;transition:width .5s ease;width:25%;z-index:10}.animated-button-forward:hover .sliding-background-forward{right:4px;width:calc(100% - 8px)}.animated-button-forward:disabled .sliding-background-forward,.animated-button:disabled .sliding-background{background-color:var(--hover-color);cursor:not-allowed;width:25%}.button-text-forward{color:#000;margin:0;position:relative;transform:translateX(-8px)}.question_form_wrapper{background-color:#fff;box-shadow:0 0 6px 4px #9797971d;margin-left:.2rem;max-height:18rem;max-width:480px;overflow-y:scroll;padding-block:1rem;width:97%}.question_form_wrapper::-webkit-scrollbar{background-color:initial;width:7px}.question_form_wrapper::-webkit-scrollbar-thumb{background-color:var(--primary-color)}.question_form_input{align-items:center;border-radius:4px;display:flex;height:2.8rem;justify-content:space-between;margin:.6rem auto auto;max-width:400px;position:relative;width:90%}.question_form_input input,.question_form_input select{background-color:initial;background-color:var(--hover-color);border:none;font-size:1rem;height:100%;outline:none;padding-left:.8rem;position:absolute;right:0;top:0;width:calc(100% - 5rem)}.question_form_input .required{color:var(--red);display:block;font-size:.7em;margin-top:-.42rem}.options input,.options select,.options textarea{font-size:1rem}.options textarea{background-color:var(--hover-color);background-color:initial;border:2px solid var(--hover-color);border-radius:4px;height:6rem;margin:1rem auto auto;max-width:500px;outline:none;padding:.8rem;position:relative;resize:none;scroll-padding-bottom:.5rem;width:100%}.options textarea:disabled{background-color:#f1f1f1;cursor:not-allowed}.options textarea::-webkit-scrollbar{background-color:initial;width:4px}.options textarea::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}.searchable-list{border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:20px 0;max-width:300px;overflow:hidden;width:100%}.searchable-list-input{background-color:blue;border:none;border-bottom:2px solid #e0e0e0;border-radius:8px 8px 0 0!important;font-size:16px;outline:none;padding:15px;transition:border-color .3s;width:100%}.searchable-list-input:focus{border-color:#4a90e2}.searchable-list-container{background-color:#f8f9fa;height:calc(100% - 3rem);max-height:200px;overflow-y:auto}.searchable-list-item{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:12px 15px;transition:background-color .2s}.searchable-list-item:hover{background-color:#f1f3f5}.searchable-list-item.selected{background-color:#e3f2fd;font-weight:700}.searchable-list-selected{background-color:#4a90e2;color:#fff;font-size:14px;padding:15px}.selected-value{font-weight:700}.searchable-list-container::-webkit-scrollbar{width:8px}.searchable-list-container::-webkit-scrollbar-track{background:#f1f1f1}.searchable-list-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.searchable-list-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cpo-container{grid-gap:10px;display:block;grid-template-columns:repeat(2,1fr);max-width:550px;padding-left:.3rem}.cpo-option{align-items:center;background-color:var(--primary-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.7rem;padding:16px;transition:all .3s ease;width:258px}.cpo-option:hover{background-color:#fff3}.cpo-option:hover .cpo-title{color:var(--primary-color)!important}.cpo-content{gap:20px}.cpo-content,.cpo-title{align-items:center;display:flex}.cpo-name,.cpo-title{color:#fff}.cpo-name{font-size:18px;font-weight:500}.cpo-selected{background-color:#ffffff4d!important;box-shadow:0 0 0 2px #4f46e533;color:#3730a3}.cpo-selected .cpo-title{color:#3730a3}.cpo-check-container,.cpo-checkbox{position:relative}.cpo-checkbox{border:2px solid #fff;border-radius:50px;cursor:pointer;display:block;height:25px;top:1px;transition:all .3s linear;width:25px}.cpo-checkbox:after{border-bottom:3px solid #fff;border-right:3px solid #fff;content:"";height:12px;left:20%;opacity:0;position:absolute;top:17%;transform:rotate(45deg) scale(0) translate(-50%,-50%);transition:all .3s linear;width:6px}.cpo-hidden:checked~.cpo-checkbox:after{opacity:1!important;transform:rotate(50deg) scale(1) translate(20%,-25%)!important}.cpo-hidden:checked~.cpo-checkbox{background:#212fab;border:none}.cpo-hidden{display:none!important}.vys-container{margin:0;max-width:400px}.vys-title{color:#374151;font-size:1.5rem;margin-bottom:20px;text-align:center}.vys-selector{background-color:#fff;border-radius:10px;height:250px;overflow-y:auto;padding:10px}.vys-year{background-color:#f3f4f6;border-radius:8px;color:#4b5563;cursor:pointer;font-size:1.1rem;margin:5px 0;padding:12px 15px;text-align:center;transition:all .3s ease}.vys-year:hover{background-color:#e5e7eb;box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.vys-selected{background-color:#3b82f6;color:#fff;font-weight:700}.vys-selected:hover{background-color:#2563eb}.vys-selected-year{color:#374151;font-size:1.2rem;margin-top:20px;text-align:center}.vys-selected-year span{color:#3b82f6;font-weight:700}.vys-selector::-webkit-scrollbar{width:8px}.vys-selector::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.vys-selector::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.vys-selector::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.options .selected_region{align-items:center;background-color:var(--hover-color);border-radius:3px 0 0 3px;color:var(--primary-color);display:flex;height:3rem;justify-content:center;padding-inline:.3rem;position:relative;width:5rem}.options .selected_region .icon{color:var(--primary-color);font-size:1.2rem;margin-left:1rem;margin-top:.3rem}.flex_license_number{align-items:center;display:flex;justify-content:flex-start;max-width:430px;position:relative}.options input{background-color:initial;border:none;border:2px solid var(--hover-color);border-radius:0 3px 3px 0;font-size:1rem;height:3rem;margin:0!important;max-width:350px;padding-left:.8rem;width:100%}.options input:disabled{background-color:#f1f1f1;cursor:not-allowed}.options .dropdown_region_list{background-color:#fff;border-radius:0 0 3px 3px;box-shadow:0 0 6px 4px #97979737;display:none;left:0;position:absolute;top:100%;transition:height .3s;width:auto;z-index:1}.options .dropdown_region_list.right{left:auto;right:0}.dropdown_region_list p{cursor:pointer;margin:0;padding-block:.3rem;padding-inline:.4rem 1rem}.dropdown_region_list p:hover{background-color:#12af9a14}.options .dropdown_region_list.show{display:block;height:15rem;overflow-y:scroll}.flex_license_inputs{align-items:center;display:flex;font-size:var(--fs-st);justify-content:space-between;margin-top:.1rem;max-width:400px}.license_location_italic{color:#4a4f57;font-style:italic}.options .dropdown_region_list::-webkit-scrollbar{background-color:initial;width:4px}.options .dropdown_region_list::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}.license_number_year{align-items:center;background-color:var(--hover-color);display:flex;height:100%;justify-content:center;padding-inline:.4rem;position:absolute;right:0;top:0;width:5rem}@media(min-width:60rem){.cpo-container{display:grid}.cpo-option{margin-bottom:.7rem}}.paymentPage__container{background-color:var(--hover-color);display:flex;flex-direction:column;flex-direction:column-reverse;justify-content:space-between;margin:2rem auto;max-width:900px;width:97%}.paymentPage__container .paymentPage_right,.paymentPage_left{padding:1rem}.payment_providers{display:flex;justify-content:space-between;margin:1rem 0;max-width:30rem}.payment_provider{align-items:center;background-color:var(--hover-color);border:1px solid var(--border-color);border-radius:5px;box-shadow:0 0 5px #00000040;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1rem;transition:all .3s;transition:all .5s;width:47%}.payment_provider_name{color:inherit}.payment_provider.active,.payment_provider:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-5px)}.payment_provider.active{transform:translateY(0)}.payment_provider img{margin-bottom:1rem;max-width:5rem;width:100%}.payment_form{max-width:30rem;width:100%}.payment_form_group{margin-bottom:1rem}.payment_form input{border:none;font-size:.9rem;margin:0;outline:none;padding:.8rem .5rem;width:100%}.payment_form input[type=submit],.submitting_payment{background-color:var(--green);color:#fff;cursor:pointer;padding:.8rem .5rem;transition:all .3s}.submitting_payment{align-items:center;cursor:not-allowed;display:flex;height:2.8rem;justify-content:center;margin-top:1rem}.order_summary_comapny_information{display:flex;justify-content:left;margin-block:1rem}.order_summary_comapny_information img{margin-right:1rem;max-width:7rem;width:100%}.order_summary_comapny_information .company_name{font-size:1rem;font-weight:600}.order_summary_comapny_information .company_name span{font-size:1rem;font-weight:400}.insurance_order_summary_item{background-color:#d7d7d7;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;margin-top:1rem;max-width:30rem;padding:1rem}.order_summary_item_price{font-size:.9rem;font-weight:600}@media(min-width:70rem){.paymentPage__container{flex-direction:row}.paymentPage_right{width:44%}.paymentPage_left{width:50%}.payment_providers{width:100%}}.dashboard-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1.5rem}.dashboard-container,.dashboard-loading{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.dashboard-loading{align-items:center;display:flex;justify-content:center}.loading-container{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.loading-spinner{border:4px solid #e2e8f0;height:48px;width:48px}.loading-text{text-align:center}.loading-text h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.loading-text p{color:#64748b;font-size:.875rem;margin:0}.spinning{animation:spin 1s linear infinite}.dashboard-header{margin-bottom:2rem}.header-content{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;overflow:hidden;padding:2rem;position:relative}.header-content:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ef4444,#10b981);content:"";height:4px;left:0;position:absolute;right:0;top:0}.header-left{display:flex;flex-direction:column;gap:1.5rem}.header-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.header-title p{color:#64748b;font-size:.9375rem;font-weight:400;margin:0}.header-stats{gap:2rem}.stat-item{flex-direction:column;gap:.25rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase}.header-right{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.header-actions{align-items:center;display:flex;gap:.75rem}.search-container{align-items:center;display:flex;position:relative}.search-container svg{color:#64748b;left:.75rem;position:absolute;z-index:1}.search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;padding:.625rem .75rem .625rem 2.5rem;transition:all .2s ease;width:250px}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.action-btn{border:2px solid #e2e8f0;border-radius:10px;height:40px;width:40px}.action-btn:hover{box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.dashboard-navigation{margin-bottom:2rem}.dashboard-nav{background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 20px #00000014;gap:1.5rem;padding:1.5rem}.dashboard-nav,.nav-section{display:flex;flex-direction:column}.nav-section{gap:.75rem}.nav-section-title{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.nav-section-title .title{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nav-section-title .line{background:linear-gradient(90deg,#e2e8f0,#0000);border-radius:1px;flex:1 1;height:2px}.nav-items{display:flex;flex-wrap:wrap;gap:.5rem}.nav-item{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;overflow:hidden;padding:.75rem 1rem;transition:all .3s ease}.nav-item,.nav-item-content{align-items:center;display:flex;position:relative}.nav-item-content{gap:.5rem;z-index:1}.nav-item:hover{background:#f1f5f9;color:#3b82f6;transform:translateY(-1px)}.nav-item.active{box-shadow:0 4px 15px #3b82f64d;color:#fff}.active-indicator,.nav-item.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.active-indicator{border-radius:12px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.nav-item svg{flex-shrink:0;height:18px;width:18px}.notification-badge{background:#ef4444;border-radius:8px;color:#fff;font-size:.625rem;font-weight:600;min-width:1.25rem;padding:.125rem .375rem;text-align:center}.nav-item.active .notification-badge{background:#fff3}.dashboard-content{min-height:500px}.coming-soon-section{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:center;min-height:400px}.coming-soon-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem;text-align:center}.coming-soon-content svg{color:#64748b;margin-bottom:.5rem}.coming-soon-content h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.coming-soon-content p{color:#64748b;font-size:1rem;margin:0;max-width:300px}.coming-soon-badge{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:20px;color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}@media (max-width:1200px){.header-stats{gap:1rem}.search-input{width:200px}}@media (max-width:1024px){.dashboard-container,.header-content{padding:1rem}.nav-items{justify-content:center}}@media (max-width:768px){.dashboard-container{padding:.75rem}.header-content{align-items:stretch;flex-direction:column;gap:1.5rem;padding:1.25rem}.header-left{gap:1rem}.header-stats{flex-direction:row;justify-content:space-around}.header-right{align-items:stretch}.header-actions{flex-wrap:wrap;justify-content:center}.search-input{max-width:300px;width:100%}.dashboard-nav{padding:1rem}.nav-items{justify-content:center}.nav-item{font-size:.8125rem;padding:.625rem .875rem}.header-title h1{font-size:1.5rem}.header-title p{font-size:.875rem}}@media (max-width:480px){.dashboard-container{padding:.5rem}.header-content{padding:1rem}.header-stats{flex-direction:column;gap:.75rem}.nav-item span{display:none}.nav-item{justify-content:center;min-width:48px;padding:.75rem}.nav-item svg{height:20px;width:20px}.search-container{order:-1;width:100%}.search-input{width:100%}.coming-soon-content{padding:2rem 1rem}}.fade-in{animation:fadeIn .4s ease-out}.dashboard-container::-webkit-scrollbar{width:6px}.dashboard-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dashboard-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026}.stat-card-blue{border-left:4px solid #3b82f6}.stat-card-green{border-left:4px solid #10b981}.stat-card-purple{border-left:4px solid #8b5cf6}.stat-card-orange{border-left:4px solid #f59e0b}.stat-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.stat-icon{border-radius:10px;padding:.75rem}.stat-icon-blue{background:#3b82f61a;color:#3b82f6}.stat-icon-green{background:#10b9811a;color:#10b981}.stat-icon-purple{background:#8b5cf61a;color:#8b5cf6}.stat-icon-orange{background:#f59e0b1a;color:#f59e0b}.stat-info{flex:1 1;min-width:0}.stat-info h3{color:#64748b;font-size:.8125rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.stat-value{color:#1e293b;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.stat-trend{font-size:.8125rem;margin-top:.5rem}.trend{border-radius:6px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.trend-up{background:#10b9811a;color:#059669}.trend-down{background:#ef44441a;color:#dc2626}.trend-neutral{background:#6b72801a;color:#6b7280}.quick-stats{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.quick-stats h3{color:#1e293b;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin:0 0 1rem}.quick-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-stat{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;gap:.75rem;padding:1rem}.quick-stat,.quick-stat-icon{align-items:center;display:flex}.quick-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;padding:.5rem}.quick-stat-icon-indigo{background:#6366f11a;color:#6366f1}.quick-stat-icon-emerald{background:#10b9811a;color:#10b981}.quick-stat-info{flex:1 1;min-width:0}.quick-stat-value{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.quick-stat-label{color:#64748b;font-size:.8125rem;font-weight:500;margin-top:.25rem}.action-items{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.action-items h3{color:#1e293b;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin:0 0 1rem}.action-list{display:flex;flex-direction:column;gap:.75rem}.action-item{align-items:center;border:1px solid;border-radius:10px;display:flex;gap:.75rem;padding:1rem}.action-warning{background:#f59e0b0d;border-color:#f59e0b33;color:#92400e}.action-success{background:#10b9810d;border-color:#10b98133;color:#047857}.action-content{flex:1 1;min-width:0}.action-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.action-description{font-size:.8125rem;line-height:1.4;opacity:.8}.action-button{background:#3b82f6;color:#fff;flex-shrink:0;font-size:.8125rem;font-weight:500;padding:.5rem 1rem}.action-button:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:1024px){.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-items,.quick-stats,.stat-card{padding:1.25rem}}@media (max-width:768px){.dashboard-overview{gap:1rem}.stats-grid{gap:.75rem}.quick-stats-grid,.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-card-header{gap:.75rem}.stat-value{font-size:1.5rem}.action-items,.quick-stats{padding:1rem}.action-item{align-items:flex-start;flex-direction:column;gap:.5rem}.action-button{align-self:stretch;text-align:center}}@media (max-width:480px){.stat-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.stat-icon{padding:.625rem}.stat-value{font-size:1.375rem}.quick-stat{padding:.75rem}}.recommendations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.chart-header{color:#1e293b;font-weight:600;margin-bottom:.75rem}.donut{border-radius:50%;height:160px;margin:.25rem auto .75rem;position:relative;width:160px}.donut:after{background:radial-gradient(circle at center,#fff 0 36%,#0000 36%);border-radius:50%;content:"";inset:0;position:absolute}.legend{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr}.legend-item{align-items:center;color:#334155;display:flex;font-size:.875rem;gap:.5rem}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-label{flex:1 1}.legend-value{color:#64748b}.bar-chart{align-items:flex-end;display:flex;gap:.75rem;height:150px;padding:.25rem .5rem}.bar-col{align-items:center;display:flex;flex-direction:column;gap:.375rem;width:28px}.bar{background:linear-gradient(180deg,#93c5fd,#3b82f6);border-radius:6px 6px 0 0;width:100%}.bar-label{color:#64748b;font-size:.75rem}.hbar-list{grid-gap:.75rem;display:grid;gap:.75rem}.hbar-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr auto}.hbar-label{color:#334155;font-weight:600}.hbar-bar{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.hbar-fill{background:linear-gradient(90deg,#a78bfa,#8b5cf6);border-radius:999px;height:100%}.hbar-value{color:#64748b;font-size:.8125rem}.quick-actions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.quick-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.quick-action-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.5rem;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease}.quick-action-card:hover{box-shadow:0 6px 16px #02081714;transform:translateY(-2px)}.qa-icon{color:#334155}.qa-blue .qa-icon{color:#3b82f6}.qa-purple .qa-icon{color:#8b5cf6}.qa-slate .qa-icon{color:#64748b}.qa-green .qa-icon{color:#10b981}.qa-label{color:#1e293b;font-weight:600}.history-quick,.mini-notifs,.recommendations{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.section-header{margin-bottom:.75rem}.link-btn{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-weight:600}.mini-notifs-list{grid-gap:.5rem;display:grid;gap:.5rem}.mini-notif-item{grid-gap:.25rem .75rem;border:1px solid #eef2f7;border-radius:10px;display:grid;gap:.25rem .75rem;grid-template-columns:1fr auto;padding:.5rem .75rem}.mini-notif-title{color:#1e293b;font-weight:600}.mini-notif-msg{color:#334155;font-size:.9rem}.mini-notif-time{align-self:center;color:#64748b;font-size:.8125rem}.history-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.history-title{color:#334155;font-weight:700;margin-bottom:.5rem}.history-item{grid-gap:.25rem .75rem;border:1px solid #eef2f7;border-radius:10px;display:grid;gap:.25rem .75rem;grid-template-columns:1fr auto;padding:.5rem .75rem}.history-main{color:#1e293b;font-weight:600}.history-sub{color:#64748b;font-size:.8125rem}.mini-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;justify-self:end;padding:.375rem .625rem}.recommendation-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:.75rem}.recommendation-title{color:#1e293b;font-weight:700;margin-bottom:.25rem}.recommendation-desc{color:#334155;margin-bottom:.5rem}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:1fr 1fr}}.insurance-marketplace{background:#f8fafc;min-height:100vh;padding:24px}.marketplace-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px}.header-content h2{align-items:center;display:flex;font-size:32px;font-weight:700;gap:12px;margin:0 0 8px}.header-content p{font-size:18px;margin:0;opacity:.9}.header-stats{display:flex;gap:32px}.stat-number{color:#fbbf24;font-size:28px}.stat-label{opacity:.8}.search-filters-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.search-bar{margin-bottom:20px;position:relative}.search-icon{color:#64748b;left:16px}.search-bar input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;padding:12px 16px 12px 48px;transition:all .2s;width:100%}.search-bar input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.category-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.category-tab:hover{border-color:#3b82f6;color:#3b82f6}.category-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-controls{align-items:center;display:flex;justify-content:space-between}.filter-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.filter-toggle:hover{border-color:#3b82f6;color:#3b82f6}.sort-select{background:#fff;color:#374151;cursor:pointer;font-size:14px;padding:10px 16px}.advanced-filters,.sort-select{border:1px solid #e2e8f0;border-radius:8px}.advanced-filters{grid-gap:20px;background:#f8fafc;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px;padding:20px}.filter-group label{color:#374151;display:block;font-weight:600;margin-bottom:12px}.price-range{position:relative}.price-range input[type=range]{appearance:none;background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:8px;outline:none;width:100%}.price-range input[type=range]::-webkit-slider-thumb{appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:16px;width:16px}.range-values{color:#64748b;display:flex;font-size:14px;justify-content:space-between}.feature-filters,.rating-filters{display:flex;flex-direction:column;gap:8px}.feature-option,.rating-option{align-items:center;cursor:pointer;display:flex;gap:8px}.feature-option input,.rating-option input{margin:0}.stars{align-items:center;color:#fbbf24;display:flex;gap:2px}.products-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.products-header{border-bottom:1px solid #e2e8f0;padding:24px}.products-header h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:24px}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s}.product-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #00000026}.product-badge{border-radius:16px;font-size:12px;left:12px;padding:4px 12px}.product-badge,.trending-indicator{color:#fff;font-weight:600;position:absolute;top:12px;z-index:2}.trending-indicator{align-items:center;background:#ef4444e6;border-radius:12px;display:flex;font-size:11px;gap:4px;padding:4px 8px;right:12px}.product-image{height:180px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;width:100%}.favorite-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;bottom:12px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;transition:all .2s;width:36px}.favorite-btn.active,.favorite-btn:hover{background:#fff;color:#ef4444}.product-info{padding:20px}.provider-name{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.product-name{color:#1e293b;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px}.product-rating{align-items:center;display:flex;gap:8px;margin-bottom:16px}.rating-text{color:#64748b;font-size:14px}.product-pricing{margin-bottom:16px}.price-main{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.current-price{color:#1e293b;font-size:28px;font-weight:700}.period{color:#64748b;font-size:14px}.price-original{align-items:center;display:flex;gap:8px}.original-price{color:#64748b;font-size:14px;text-decoration:line-through}.discount{background:#dcfce7;border-radius:4px;color:#166534;font-size:12px;font-weight:600;padding:2px 6px}.product-highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.highlight{align-items:center;color:#059669;display:flex;font-size:14px;gap:8px}.product-features{margin-bottom:20px}.feature-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px;margin-bottom:6px}.feature-item svg{color:#10b981;flex-shrink:0}.more-features{color:#64748b;font-size:12px;font-style:italic;margin-top:8px}.product-actions{display:flex;gap:8px}.action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;flex:1 1;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s}.action-btn:hover{border-color:#3b82f6;color:#3b82f6}.action-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb;border-color:#2563eb}.product-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.modal-header h3{color:#1e293b;font-size:24px;font-weight:600;margin:0}.close-modal{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.close-modal:hover{background:#e2e8f0;color:#374151}.modal-body{padding:24px}.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:3px solid #e2e8f0}@media (max-width:768px){.insurance-marketplace{padding:16px}.marketplace-header{flex-direction:column;gap:20px;text-align:center}.header-stats{gap:20px}.category-tabs{justify-content:center}.filter-controls{align-items:stretch;flex-direction:column;gap:12px}.advanced-filters,.products-grid{grid-template-columns:1fr}.products-grid{gap:16px;padding:16px}.product-actions{flex-direction:column}}@media (max-width:480px){.marketplace-header{padding:20px}.header-content h2{font-size:24px}.stat-number{font-size:20px}.search-filters-section{padding:16px}.product-card{margin:0 -8px}.modal-content{margin:10px;max-height:calc(100vh - 20px)}}.comparison-history{padding:24px}.comparison-history.loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border:3px solid #e5e7eb}.history-header{margin-bottom:32px}.history-header h2{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.history-header p{color:#6b7280;font-size:16px;margin:0}.history-controls{gap:16px;margin-bottom:24px}.history-controls,.search-bar{align-items:center;display:flex}.search-bar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;gap:12px;max-width:400px;padding:12px 16px}.search-bar svg{color:#6b7280}.search-bar input{border:none;color:#374151;flex:1 1;font-size:14px;outline:none}.search-bar input::placeholder{color:#9ca3af}.filter-dropdown{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:12px 16px}.filter-dropdown svg{color:#6b7280}.filter-dropdown select{background:none;border:none;color:#374151;cursor:pointer;font-size:14px;outline:none}.comparisons-list{gap:16px}.comparisons-list,.empty-state{display:flex;flex-direction:column}.empty-state{align-items:center;color:#6b7280;justify-content:center;padding:64px 24px;text-align:center}.empty-state svg{color:#9ca3af;margin-bottom:16px}.empty-state h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.comparison-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:all .3s ease}.comparison-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.comparison-card.pending{border-left:4px solid #f59e0b}.comparison-card.expired{border-left:4px solid #6b7280;opacity:.7}.comparison-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.comparison-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.comparison-info{flex:1 1;min-width:0}.comparison-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.comparison-meta{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:16px}.comparison-date{align-items:center;display:flex;gap:4px}.comparison-actions{position:relative}.action-button{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.action-button:hover{background:#f3f4f6;color:#374151}.dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;position:absolute;right:0;top:100%;z-index:10}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.dropdown-item:hover{background:#f3f4f6}.dropdown-item.delete{color:#ef4444}.dropdown-item.delete:hover{background:#fef2f2}.comparison-content{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.best-quote{display:flex;flex-direction:column;gap:4px}.quote-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.quote-amount{color:#10b981;font-size:20px;font-weight:700}.comparison-status{align-items:center;display:flex;gap:8px}.status-indicator{border-radius:50%;height:8px;width:8px}.status-text{color:#374151;font-size:14px;font-weight:500}.comparison-footer{display:flex;gap:12px}.download-button,.view-button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.view-button{background:#3b82f6;border:none;color:#fff}.view-button:hover{background:#2563eb}.download-button{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.download-button:hover{background:#e5e7eb}@media (max-width:768px){.comparison-history{padding:16px}.history-controls{align-items:stretch;flex-direction:column}.search-bar{max-width:none}.comparison-card{padding:20px}.comparison-header{flex-direction:column;gap:12px}.comparison-info{order:1}.comparison-actions{align-self:flex-end;order:3}.comparison-content{align-items:flex-start;gap:12px}.comparison-content,.comparison-footer{flex-direction:column}.download-button,.view-button{justify-content:center}}.payment-management{margin:0 auto;max-width:1200px;padding:24px}.payment-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stat-card.total-paid{border-left-color:#10b981}.stat-card.total-pending{border-left-color:#f59e0b}.stat-card.total-overdue{border-left-color:#ef4444}.stat-card.monthly-average{border-left-color:#3b82f6}.stat-icon{align-items:center;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.total-paid .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.total-pending .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.total-overdue .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.monthly-average .stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-content h3{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 4px}.stat-content p{color:#6b7280;font-size:14px;margin:0}.payment-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.search-filter-section{align-items:center;display:flex;flex:1 1;gap:16px}.search-box{flex:1 1;max-width:300px;position:relative}.search-box input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px 12px 44px;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-icon{color:#6b7280;height:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .3s ease}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.action-buttons{display:flex;gap:12px}.btn-danger,.btn-outline,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-outline{background:#0000;border:1px solid #3b82f6;color:#3b82f6}.btn-outline:hover{background:#3b82f6;color:#fff}.btn-danger.small,.btn-outline.small,.btn-primary.small,.btn-secondary.small{font-size:12px;padding:8px 16px}.payments-section{margin-bottom:32px}.payments-section h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.payments-list{display:flex;flex-direction:column;gap:16px}.payment-item{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.payment-item:hover{box-shadow:0 4px 16px #00000026}.payment-info{flex:1 1}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.payment-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.payment-status{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.payment-status.paid{background:#dcfce7;color:#166534}.payment-status.pending{background:#fef3c7;color:#92400e}.payment-status.overdue{background:#fee2e2;color:#991b1b}.status-icon{height:14px;width:14px}.payment-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-details p{color:#6b7280;font-size:14px;margin:0}.payment-details strong{color:#374151}.payment-actions{display:flex;flex-direction:column;gap:8px;margin-left:20px}.upcoming-payments-section h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.upcoming-payments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upcoming-payment-card{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.upcoming-payment-card:hover{box-shadow:0 4px 16px #00000026}.upcoming-payment-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.calendar-icon{color:#3b82f6;height:18px;width:18px}.due-date{color:#3b82f6;font-size:14px;font-weight:500}.upcoming-payment-content h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.upcoming-payment-content .amount{color:#059669;font-size:18px;font-weight:700;margin:0 0 4px}.upcoming-payment-content .policy{color:#6b7280;font-size:12px;margin:0 0 16px}@media (max-width:768px){.payment-management{padding:16px}.payment-stats-grid{gap:16px;grid-template-columns:1fr}.payment-controls{align-items:stretch}.payment-controls,.search-filter-section{flex-direction:column}.search-box{max-width:none}.payment-item{flex-direction:column;gap:16px}.payment-actions{flex-direction:row;margin-left:0}.upcoming-payments-grid{grid-template-columns:1fr}}@media (max-width:480px){.stat-card{padding:16px}.stat-icon{height:40px;width:40px}.stat-content h3{font-size:20px}.payment-details{grid-template-columns:1fr}}.smart-support{background:#f8fafc;min-height:100vh;padding:24px}.support-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px}.support-header h2{align-items:center;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.header-icon{color:#fbbf24}.support-stats{display:flex;gap:32px}.stat{text-align:center}.stat-number{display:block;font-size:24px;margin-bottom:4px}.stat-label{font-size:14px;opacity:.9}.support-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:8px}.support-tabs,.tab{display:flex;gap:8px}.tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s ease}.tab:hover{background:#f1f5f9;color:#334155}.tab.active{background:#3b82f6;color:#fff}.support-content{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:600px}.chat-messages{flex:1 1;gap:16px;padding:24px}.message{gap:12px}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.message.bot .message-avatar{background:#3b82f6;color:#fff}.message.user .message-avatar{background:#10b981;color:#fff}.message-content{background:#f1f5f9;border-radius:16px;padding:12px 16px;position:relative}.message.user .message-content{background:#3b82f6;color:#fff}.message-content p{line-height:1.5;margin:0 0 8px}.message-time{font-size:12px;opacity:.7}.message-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-btn{background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.suggestion-btn:hover{background:#f1f5f9;border-color:#3b82f6}.typing-indicator{color:#64748b;font-size:14px;gap:12px;padding:12px}.typing-dots{display:flex;gap:4px}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background:#64748b;border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.chat-input{background:#f8fafc;border-top:1px solid #e2e8f0;padding:24px}.input-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;display:flex;gap:12px;padding:8px 16px}.input-container input{border:none;flex:1 1;font-size:14px;outline:none;padding:8px 0}.input-actions{display:flex;gap:8px}.action-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-btn:hover{background:#e2e8f0;color:#334155}.action-btn.recording{background:#ef4444;color:#fff}.send-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.send-btn:hover{background:#2563eb}.tickets-container{padding:24px}.tickets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tickets-header h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.create-ticket-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.create-ticket-btn:hover{background:#2563eb}.tickets-list{grid-gap:16px;display:grid;gap:16px}.ticket-card{border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.ticket-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.ticket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ticket-id{color:#64748b;font-family:Courier New,monospace;font-weight:600}.ticket-status{display:flex;gap:8px}.priority-badge,.status-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.ticket-card h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.ticket-meta{color:#64748b;display:flex;font-size:14px;gap:16px}.ticket-meta span{align-items:center;display:flex;gap:4px}.ticket-rating{display:flex;gap:2px;margin-top:12px}.ticket-rating .filled{color:#fbbf24}.knowledge-container{padding:24px}.knowledge-search{margin-bottom:24px}.search-input{max-width:500px;position:relative}.search-input svg{color:#64748b;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;padding:12px 16px 12px 48px;transition:all .2s ease;width:100%}.search-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.knowledge-articles{grid-gap:16px;display:grid;gap:16px}.article-card{border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.article-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.article-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.article-header h4{color:#1e293b;flex:1 1;font-size:16px;font-weight:600;margin:0}.article-category{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:12px;font-weight:500;padding:4px 8px}.article-card p{color:#64748b;line-height:1.5;margin:0 0 12px}.article-stats{color:#64748b;display:flex;font-size:14px;gap:16px}.article-stats span{align-items:center;display:flex;gap:4px}.contact-container{padding:24px}.contact-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.contact-card{border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;padding:24px;text-align:center;transition:all .2s ease}.contact-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626}.contact-icon{color:#3b82f6;height:48px;margin:0 auto 16px;width:48px}.contact-card h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.contact-card p{color:#64748b;margin:0 0 12px}.availability{background:#dcfce7;border-radius:12px;color:#166534;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.emergency-contact{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:16px;padding:20px}.emergency-icon{color:#dc2626;flex-shrink:0;height:24px;width:24px}.emergency-content h4{color:#dc2626;font-weight:600;margin:0 0 4px}.emergency-content p{color:#7f1d1d;margin:0}.video-call-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.video-call-content{background:#fff;border-radius:16px;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.video-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.video-header h3{font-size:18px;font-weight:600;margin:0}.close-btn{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;height:32px;width:32px}.close-btn,.video-area{align-items:center;display:flex;justify-content:center}.video-area{background:#1e293b;height:400px;position:relative}.agent-video{height:100%;position:relative;width:100%}.agent-video img{height:100%;object-fit:cover;width:100%}.agent-info{bottom:16px;flex-direction:column;gap:4px;left:16px}.agent-info,.user-video{color:#fff;display:flex;position:absolute}.user-video{align-items:center;background:#374151;border-radius:8px;height:100px;justify-content:center;right:16px;top:16px;width:150px}.video-controls{gap:16px;padding:20px}.control-btn,.video-controls{display:flex;justify-content:center}.control-btn{align-items:center;background:#64748b;border:none;border-radius:50%;color:#fff;cursor:pointer;height:48px;transition:all .2s ease;width:48px}.control-btn:hover{background:#475569}.control-btn.end-call{background:#dc2626}.control-btn.end-call:hover{background:#b91c1c}@media (max-width:768px){.smart-support{padding:16px}.support-header{flex-direction:column;gap:16px;text-align:center}.support-stats{gap:16px}.support-tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:120px}.chat-container{height:500px}.message{max-width:95%}.contact-options{grid-template-columns:1fr}.video-call-content{margin:16px;width:95%}.video-area{height:300px}.user-video{height:75px;width:100px}}@media (max-width:480px){.support-header h2{font-size:24px}.tickets-header{align-items:stretch;flex-direction:column;gap:16px}.ticket-meta{flex-direction:column;gap:8px}.emergency-contact{flex-direction:column;text-align:center}}.history-index{grid-gap:1rem;display:grid;gap:1rem}.history-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.history-tab{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:transform .2s ease,box-shadow .2s ease}.history-tab.active{background:#fff;border-color:#3b82f6;box-shadow:0 6px 16px #02081714;color:#1e293b}.history-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.page-wrapper{min-height:100vh;padding:3rem 0}.category-filter{margin-bottom:2rem}.category-filter h2{color:var(--primary-color);font-size:var(--fs-lg);margin-bottom:1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-button{border:none;border-radius:9999px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-button.active{background-color:var(--primary-color);color:#fff}.filter-button:not(.active){background-color:#fff;color:var(--primary-color)}.filter-button:not(.active):hover{background-color:var(--hover-color)}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{background-color:#f9fafb;border:1px solid #ffe6d1;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:box-shadow .2s ease}.plan-card:hover{box-shadow:0 4px 6px #0000000d}.plan-content{padding:1.5rem}.plan-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.plan-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.company-name{color:#6b7280;font-size:.875rem}.company-logo{border-radius:.75rem;height:4rem;object-fit:contain;width:4rem}.plan-details{margin-bottom:1.5rem}.detail-row{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.detail-label{color:#4b5563}.detail-value{font-weight:500}.plan-actions{display:flex;gap:.75rem}.button{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.button-primary{background-color:var(--secondary-color);color:#fff}.button-primary:hover{background-color:var(--secondary-color-hover)}.button-secondary{background-color:var(--hover-color);color:var(--primary-color)}.button-secondary:hover{background-color:#e5e7eb}.user-selections{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.user-selections h2{color:var(--primary-color);font-size:var(--fs-lg);margin-bottom:1rem}.selections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.selection-item h3{color:var(--secondary-color);font-size:var(--fs-st);margin-bottom:.5rem}.selection-item p{font-size:var(--fs-md);margin-bottom:.25rem}.payment-modal-overlay{align-items:center;background:#11182780;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.payment-modal{background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000040;max-width:92vw;overflow:hidden;width:480px}.payment-modal-header{border-bottom:1px solid #e5e7eb;padding:18px 20px}.payment-modal-header h3{color:#111827;font-size:20px;margin:0}.payment-modal-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.payment-modal-form{padding:16px 20px}.pm-field{margin-bottom:14px}.pm-field label{color:#374151;display:block;font-size:13px;margin-bottom:6px}.pm-input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s ease;width:100%}.pm-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.pm-error{border-color:#ef4444}.pm-error-text{color:#b91c1c;font-size:12px;margin-top:6px}.payment-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px 20px}.pm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 14px}.pm-btn-primary{background:#3b82f6;color:#fff}.pm-btn-primary:hover{background:#2563eb}.pm-btn-secondary{background:#f3f4f6;color:#111827}.pm-btn-secondary:hover{background:#e5e7eb}.insurance-detail-container{margin:2rem auto;max-width:70rem;padding:0 1rem;width:97%}.results-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:12px;color:#fff;margin-bottom:2rem;padding:1.5rem;text-align:center}.results-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.results-header p{font-size:1.1rem;margin:0;opacity:.9}.user-summary{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.user-summary h2{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:0 0 1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.5rem 0}.summary-item .label{color:#64748b;font-weight:500}.summary-item .value{color:#0f172a;font-weight:600}.offers-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.offer-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 2px 8px #3d3d3d14;overflow:hidden;padding:1.5rem;transition:all .3s ease}.offer-card:hover{box-shadow:0 8px 25px #3d3d3d26;transform:translateY(-2px)}.offer-header{align-items:flex-start;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.company-info h3{color:var(--primary-color);font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.company-info p{color:#667085;font-size:.95rem;margin:0}.offer-score{text-align:right}.global-score{background:var(--hover-color);border-radius:8px;min-width:120px;padding:.75rem 1rem}.score-label{color:#64748b;display:block;font-size:.8rem;margin-bottom:.25rem}.score-value{color:var(--primary-color);display:block;font-size:1.2rem;font-weight:700}.offer-details{grid-gap:1.5rem;display:grid;gap:1.5rem}.pricing-section{background:#f8fafc;border-left:4px solid var(--primary-color);border-radius:8px;padding:1.25rem}.capital-guaranteed,.premium{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.capital-guaranteed:last-child,.premium:last-child{margin-bottom:0}.pricing-section .label{color:#374151;font-weight:600}.pricing-section .price{color:var(--primary-color);font-size:1.3rem;font-weight:700}.coverage-details,.exclusions-section,.guarantees-section,.riders-section,.scores-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.coverage-details h4,.exclusions-section h4,.guarantees-section h4,.riders-section h4,.scores-section h4{border-bottom:1px solid #e5e7eb;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.details-grid,.scores-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item,.score-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.5rem 0}.detail-item:last-child,.score-item:last-child{border-bottom:none}.detail-item .label,.score-item .label{color:#64748b;font-weight:500}.detail-item .value,.score-item .value{color:#0f172a;font-weight:600}.scores-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.score-item .value{background:var(--primary-color);border-radius:4px;color:#fff;font-size:.9rem;padding:.25rem .5rem}.exclusions-list,.guarantees-list,.riders-list{list-style:none;margin:0;padding:0}.exclusions-list li,.guarantees-list li,.riders-list li{background:#f8fafc;border-left:3px solid var(--secondary-color);border-radius:6px;font-weight:500;margin-bottom:.5rem;padding:.75rem}.exclusions-list li{background:#fef2f2;border-left-color:#ef4444}.offer-actions{margin-top:1.5rem;text-align:center}.select-offer-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:1rem 2.5rem;transition:all .3s ease}.select-offer-button:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.select-offer-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.no-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #3d3d3d14;padding:3rem 1rem;text-align:center}.no-results svg{height:120px;margin-bottom:1.5rem;opacity:.6;width:120px}.no-results h2{color:var(--primary-color);font-size:1.5rem;margin:0 0 1rem}.no-results p{color:#64748b;font-size:1.1rem;margin:0 0 2rem}.retry-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.retry-button:hover{background:var(--secondary-color);transform:translateY(-1px)}.full_page_loader{align-items:center;display:flex;justify-content:center;min-height:60vh}@media (max-width:768px){.insurance-detail-container{padding:0 .5rem;width:95%}.results-header h1{font-size:1.5rem}.offer-header{flex-direction:column;gap:1rem}.offer-score{text-align:left}.details-grid,.scores-grid,.summary-grid{grid-template-columns:1fr}.capital-guaranteed,.premium{align-items:flex-start;flex-direction:column;gap:.5rem}.select-offer-button{padding:1rem;width:100%}}@media (max-width:480px){.offer-card,.results-header,.user-summary{padding:1rem}}.health-insurance-detail{padding:20px}.insurance-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.feature-list{list-style:none;padding:0}.feature-item{border-bottom:1px solid #eee;padding:10px 0}.coming-soon-container{align-items:center;background:linear-gradient(135deg,#f0f4f8,#e6e9f2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.coming-soon-card{background-color:#fff;border-radius:20px;display:flex;flex-direction:column;max-width:1000px;overflow:hidden;width:100%}@media (min-width:768px){.coming-soon-card{flex-direction:row}}.form-section{flex:1 1;overflow:hidden;padding:3rem;position:relative}.form-section:before{background-color:var(--accent-color);border-radius:50%;content:"";height:100px;opacity:.1;position:absolute;right:-50px;top:-50px;width:100px}.illustration-section{align-items:center;background-color:var(--primary-color);display:flex;flex:1 1;justify-content:center;padding:2rem}.input-group{margin-bottom:1.5rem;position:relative}.input-group input{border:1px solid var(--input-border);border-radius:4px;font-size:var(--fs-md);padding:.75rem 1rem .75rem 2.5rem;transition:border-color .3s ease;width:100%}.input-group input:focus{border-color:var(--accent-color);outline:none}.input-group svg{color:var(--primary-color);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.coming-soon-container button{background-color:var(--secondary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--fs-md);padding:.75rem 1rem;transition:background-color .3s ease,transform .2s ease;width:100%}.coming-soon-container button:hover{background-color:#e07a1b;transform:translateY(-2px)}.svg-illustration{height:auto;max-width:100%}.accent-circle{background-color:var(--accent-color);border-radius:50%;opacity:.1;position:absolute}.accent-circle-1{height:100px;right:-50px;top:-50px;width:100px}.accent-circle-2{bottom:-75px;height:150px;left:-75px;width:150px}@media(min-width:60rem){.illustration-section{max-width:500px}}.vehicle-questions{padding:20px}.question-section{margin-bottom:30px}.form-group{margin-bottom:20px}.form-section{background:#f7fafc;border-radius:12px;box-shadow:0 2px 8px #10182814;margin:16px 0;padding:24px}.step-header{align-items:center;background:#2563eb;border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;margin:-24px -24px 24px;padding:16px 24px}.step-header h2{font-size:18px;font-weight:600;margin:0}.form-section h2{color:#101828;font-size:24px;font-weight:700}.form-section h2,.question-box{margin-bottom:16px}.question-box input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.question-box input:focus{border-color:#2563eb;outline:none}.question-box input.date-input{position:relative}.question-box input.date-input:after{content:"📅";pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ownership-question{margin-top:24px}.ownership-text{color:#374151;font-size:16px;margin-bottom:12px}.radio-group{display:flex;gap:16px}.radio-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;min-width:120px;padding:12px 16px;transition:all .2s}.radio-option:hover{background:#f0f9ff;border-color:#2563eb}.radio-option input[type=radio]{accent-color:#2563eb;height:20px;margin:0;width:20px}.radio-option input[type=radio]:checked+.radio-label{color:#2563eb;font-weight:600}.radio-label{color:#374151;font-size:16px;margin:0;-webkit-user-select:none;user-select:none}.next-step-button{background:#ea580c;border:none;border-radius:8px;box-shadow:0 2px 4px #ea580c33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;padding:14px 32px;transition:all .2s}.next-step-button:hover{background:#dc2626;box-shadow:0 4px 8px #ea580c4d;transform:translateY(-1px)}.next-step-button:active{box-shadow:0 2px 4px #ea580c33;transform:translateY(0)}.vehicle-info-section h3{border-bottom:2px solid #e5e7eb;color:#374151;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.documents-section{margin-top:32px}.documents-section h3{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.file-info{font-size:14px;margin-bottom:24px}.document-upload-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.document-label{color:#374151;display:block;font-size:16px;font-weight:500;margin-bottom:12px}.file-upload-button{align-items:center;background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.file-upload-button:hover{background:#dc2626}.file-upload-button.uploaded{background:#22c55e;color:#fff}.file-upload-button.uploaded:hover{background:#16a34a}.file-upload-button.recto,.file-upload-button.verso{background:#ea580c}.file-upload-button.recto.uploaded,.file-upload-button.verso.uploaded{background:#22c55e}.file-preview{align-items:center;background:#f0fdf4;border:1px solid #22c55e;border-radius:6px;display:flex;gap:8px;margin-top:8px;padding:8px 12px}.file-name{color:#166534;font-size:14px;font-weight:500}.payment-view{background:#f7fafc;border-radius:12px;box-shadow:0 2px 8px #10182814;margin:16px 0;padding:24px}.summary-sections{display:flex;flex-direction:column;gap:24px}.summary-section{border-left:4px solid #f59e0b;border-radius:8px;padding:20px}.summary-section h3{color:#374151;font-size:18px;font-weight:600;margin-bottom:16px}.info-row{display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0}.info-row .label{color:#6b7280;font-weight:500}.info-row .value{color:#374151;font-weight:600}.registration-owner-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-top:16px;padding:16px}.registration-owner-section h4{color:#92400e;font-size:16px;font-weight:600;margin-bottom:12px}.documents-info .document-status{display:flex;flex-direction:column;gap:12px}.document-item{align-items:center;display:flex;justify-content:space-between}.document-name{color:#374151;font-weight:500}.status-check{color:#059669;font-weight:600}.pricing-section{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;color:#fff;margin-top:24px;padding:24px}.pricing-section h3{color:#fff;margin-bottom:16px;text-align:center}.pricing-details{display:flex;flex-direction:column;gap:12px}.price-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.price-row.total{border-top:2px solid #ffffff4d;font-size:18px;font-weight:700;margin-top:8px;padding-top:16px}.price-label{font-weight:500}.price-value{font-weight:600}.button-group{gap:16px;justify-content:space-between;margin-top:32px}.previous-button{background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:all .2s}.previous-button:hover{background:#e5e7eb;border-color:#9ca3af}.next-button{background:#ea580c;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:background-color .2s}.next-button:hover{background:#dc2626}.payment-button{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:background-color .2s}.payment-button:hover{background:#4b5563}.question-box label{color:#344054;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.user-info-input-wrapper{align-items:center;display:flex;gap:8px}.question-box select,.user-info-file-input,.user-info-text-input{background:#fff;border:1px solid #d0d5dd;border-radius:10px;color:#101828;font-size:14px;outline:none;padding:12px 14px;width:100%}.question-box select:focus,.user-info-file-input:focus,.user-info-text-input:focus{border-color:#7f56d9;box-shadow:0 0 0 4px #7f56d933}.options{gap:12px;margin-top:6px}.option-label,.options{align-items:center;display:flex}.option-label{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;gap:8px;padding:6px 10px;transition:border-color .12s ease,box-shadow .12s ease}.option-label:hover{border-color:#d1d5dd}.option-label:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.option-label input[type=radio]{accent-color:#2563eb;height:16px;margin:0;transform:scale(.92);width:16px}.option-text{color:#4b5563;font-weight:500}.option-label input[type=radio]:checked+.option-text{color:#111827}.owner-info-section{background:#f9fafb;border:1px dashed #d0d5dd;border-radius:12px;margin:16px 0 8px;padding:16px}.documents-section h3,.owner-info-section h3,.vehicle-info-section h3{color:#111827;font-size:18px;font-weight:700;margin:8px 0 12px}.file-info{color:#667085;margin-bottom:8px}.dual-file-upload{grid-gap:12px;display:grid;grid-template-columns:1fr 1fr}.file-upload-side .file-upload-label{color:#344054;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.file-selected{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:8px;color:#027a48;padding:6px 8px}.summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:16px 0;padding:16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.edit-icon-btn{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;padding:8px}.edit-icon-btn:hover{background:#f9fafb}.summary-item{border-bottom:1px dashed #eef2f7;color:#1f2937;display:flex;font-size:14px;gap:8px;padding:6px 0}.summary-item:last-child{border-bottom:none}.back-button,.next-button{border:none;font-weight:600}.next-button{background:#7f56d9}.next-button:hover{background:#6941c6}.back-button{background:#eef2ff;color:#3730a3}.back-button:hover{background:#e0e7ff}@media (max-width:768px){.dual-file-upload{grid-template-columns:1fr}.form-section{padding:16px}}.progress-stepper{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 16px}.step{min-width:0}.step .label{white-space:nowrap}.step.active{border-color:#6366f1}.step.active .circle{background:#6366f1;border-color:#6366f1}.button-group{margin-top:16px}:root{--bg:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--muted:#6b7280;--primary:#2563eb;--primary-hover:#1d4ed8;--input-bg:#f9fafb;--focus:#93c5fd}.health-form-section{background:#fff;background:var(--bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 10px #1118270f;margin:16px 0;padding:20px}.health-form-section h2{color:#111827;color:var(--text);font-size:18px;font-weight:600;margin:0 0 16px}.health-question-box{margin:14px 0}.health-question-box label{color:#6b7280;color:var(--muted);display:block;font-size:13px;margin-bottom:6px}.health-user-info-input-wrapper{display:block}.health-user-info-input-wrapper input[type=date],.health-user-info-input-wrapper input[type=email],.health-user-info-input-wrapper input[type=number],.health-user-info-input-wrapper input[type=tel],.health-user-info-input-wrapper select,.health-user-info-input-wrapper textarea,.health-user-info-text-input{background:#f9fafb;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#111827;color:var(--text);font-size:14px;outline:none;padding:12px 14px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.health-user-info-input-wrapper input:focus,.health-user-info-input-wrapper select:focus,.health-user-info-input-wrapper textarea:focus,.health-user-info-text-input:focus{background:#fff;border-color:#93c5fd;border-color:var(--focus);box-shadow:0 0 0 3px #93c5fd59}.health-options{align-items:center;display:flex;gap:12px;margin-top:6px}.health-option-label{align-items:center;background:#f9fafb;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:inline-flex;gap:8px;margin-right:12px;padding:8px 10px}.health-button-group{background:var(--bg);gap:10px}.health-back-button,.health-next-button{background:#fff;background:var(--bg);border:1px solid #d1d5db;border:1px solid var(--border-strong);border-radius:10px;color:#111827;color:var(--text);cursor:pointer;font-size:14px;padding:10px 16px;transition:box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.option-text{color:#111827;color:var(--text);font-size:13px}.owner-info-section,.vehicle-info-section{margin-top:18px}.owner-info-section h3,.vehicle-info-section h3{color:#111827;color:var(--text);font-size:15px;font-weight:600;margin-bottom:10px}.dual-file-upload{display:flex;gap:12px}.file-upload-side{flex:1 1}.file-upload-label{color:#6b7280;color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.file-selected{color:#16a34a;display:inline-block;font-size:12px;margin-top:8px}.button-group{gap:10px}.back-button,.next-button{background:#fff;background:var(--bg);border:1px solid #d1d5db;border:1px solid var(--border-strong);border-radius:10px;color:#111827;color:var(--text);cursor:pointer;font-size:14px;padding:10px 16px;transition:box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.next-button{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.next-button:hover{background:#1d4ed8;background:var(--primary-hover);border-color:#1d4ed8;border-color:var(--primary-hover)}.back-button:hover{box-shadow:0 0 0 3px #d1d5dbb3}.file-info{color:#6b7280;color:var(--muted);font-size:12px;margin:6px 0 12px}.step{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:8px 12px}.step .circle{background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#344054;display:grid;font-weight:700;height:28px;place-items:center;width:28px}.step .label{color:#111827;color:var(--text);font-size:13px;font-weight:600}.step.active{background:#eef2ff}.step.active,.step.active .circle{border-color:#2563eb;border-color:var(--primary)}.step.active .circle{background:#2563eb;background:var(--primary);color:#fff}.step.completed{background:#f0fdf4;border-color:#22c55e}.step.completed .circle{background:#22c55e;border-color:#22c55e;color:#fff}.button-group{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding:12px 0;position:sticky;z-index:5}.health-selected-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.health-selected-item{align-items:center;background:#f9fafb;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;color:#111827;color:var(--text);display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.health-remove-item{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:16px;line-height:1}.health-progress-stepper{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:12px 0 16px}.health-step{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:8px 12px}.health-step .health-circle{background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#344054;display:grid;font-weight:700;height:28px;place-items:center;width:28px}.health-step .health-label{color:#111827;color:var(--text);font-size:13px;font-weight:600}.health-step.active{background:#eef2ff;border-color:#2563eb;border-color:var(--primary)}.health-step.active .health-circle{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.health-step.completed{background:#f0fdf4;border-color:#22c55e}.health-step.completed .health-circle{background:#22c55e;border-color:#22c55e;color:#fff}.health-button-group{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding:12px 0;position:sticky;z-index:5}.health-next-button{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.health-next-button:hover{background:#1d4ed8;background:var(--primary-hover);border-color:#1d4ed8;border-color:var(--primary-hover)}.health-back-button{border:1px solid #d1d5db;border:1px solid var(--border-strong);border-radius:10px;padding:10px 16px}.health-back-button:hover{box-shadow:0 0 0 3px #d1d5dbb3}.health-question-box .date-range-picker,.health-user-info-input-wrapper .date-range-picker{width:100%}.health-question-box .date-picker-button{align-items:center;background:#f9fafb;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#111827;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.health-question-box .date-picker-button:hover{background:#fff}.health-question-box .date-picker-button:focus{background:#fff;border-color:#93c5fd;border-color:var(--focus);box-shadow:0 0 0 3px #93c5fd59;outline:none}.health-question-box .calendar-icon{color:#2563eb;color:var(--primary)}.health-question-box .calendar-dropdown{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 25px #11182714;margin-top:8px;padding:12px}.health-question-box .dob-picker-selectors{display:flex;gap:8px;margin-bottom:8px}.health-question-box .dob-picker-select{background:#f9fafb;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#111827;color:var(--text);flex:1 1;font-size:13px;padding:8px 10px}.health-question-box .dob-picker-select:focus{background:#fff;border-color:#93c5fd;border-color:var(--focus);box-shadow:0 0 0 3px #93c5fd59}.health-question-box .calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.health-question-box .calendar-day-header{color:#6b7280;color:var(--muted);font-size:12px;font-weight:600;padding:6px 0;text-align:center}.health-question-box .calendar-day{border-radius:8px;cursor:pointer;padding:8px 0;text-align:center;transition:background .12s ease,color .12s ease}.health-question-box .calendar-day:hover{background:#f3f4f6}.health-question-box .calendar-day.empty{background:#0000;cursor:default}.health-question-box .dob-selected-date{background:#2563eb;background:var(--primary);color:#fff}.faq-page{margin:0 auto;max-width:800px;padding:3rem 2rem}.faq-page *{font-family:Outfit}.faq-header{text-align:center}.faq-header h1{color:var(--primary-color);font-size:var(--fs-lg)}.faq-header p{color:#666}.faq-container{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:#fff;border:1px solid #6d6d6d1a;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 20px #00000026}.faq-question{align-items:center;background-color:#fff;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:calc(var(--fs-md) + .1rem);font-weight:500;justify-content:space-between;padding:1.5rem;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#3498db0d}.faq-icon{height:20px;position:relative;width:20px}.faq-icon:after,.faq-icon:before{background-color:var(--primary-color);content:"";position:absolute;transition:transform .3s ease}.faq-icon:before{height:2px;left:0;right:0;top:50%;transform:translateY(-50%)}.faq-icon:after{bottom:0;left:50%;top:0;transform:translateX(-50%);width:2px}.faq-item.open .faq-icon:after{transform:translateX(-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:1000px;padding:1.5rem}.faq-answer p{color:var(--text-color);font-size:var(--fs-md);line-height:1.6;margin:0}.contact-section{background-color:#fff;border:1px solid #6d6d6d1a;box-shadow:0 2px 10px #0000001a;margin-top:3rem;padding:2rem;text-align:center}.contact-section p{color:#666;font-size:var(--fs-md);margin-bottom:1rem}.contact-button{background-color:var(--secondary-color);color:#fff;display:inline-block;font-size:var(--fs-lg);font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.contact-button:hover{background-color:#27ae60;transform:translateY(-2px)}@media (max-width:600px){.faq-page{padding:2rem 1rem}.faq-header h1{font-size:24px}.faq-question{font-size:var(--fs-sm);padding:1rem}.faq-item.open .faq-answer{padding:1rem}}.app-user-layout{font-family:Outfit,sans-serif}.app-user-layout,.main-content{background:#f8fafc;display:flex;min-height:100vh}.main-content{flex:1 1;flex-direction:column;margin-left:280px;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:75px}.app-user-layout .sidebar+.main-content{margin-left:280px}.app-user-layout .sidebar.collapsed+.main-content{margin-left:75px}.content-wrapper{background:#f8fafc;flex:1 1;min-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem}.content-wrapper>*{animation:fadeInUp .3s ease-out}.content-wrapper .card,.content-wrapper .dashboard-card,.content-wrapper .overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;transition:all .2s ease}.content-wrapper .card:hover,.content-wrapper .dashboard-card:hover,.content-wrapper .overview-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.content-wrapper .btn,.content-wrapper button{border:none;border-radius:12px;cursor:pointer;font-family:Outfit,sans-serif;font-weight:500;transition:all .2s ease}.content-wrapper .btn-primary,.content-wrapper button.primary{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));box-shadow:0 4px 12px #f28a2d4d;color:#fff}.content-wrapper .btn-primary:hover,.content-wrapper button.primary:hover{box-shadow:0 6px 16px #f28a2d66;transform:translateY(-2px)}.content-wrapper .btn-secondary,.content-wrapper button.secondary{background:#fff;border:1px solid #e5e7eb;color:var(--primary-color)}.content-wrapper .btn-secondary:hover,.content-wrapper button.secondary:hover{background:var(--background-color);border-color:var(--secondary-color)}.content-wrapper input,.content-wrapper select,.content-wrapper textarea{background:#fff;border:1px solid var(--input-border);border-radius:12px;font-family:Outfit,sans-serif;padding:.75rem 1rem;transition:all .2s ease}.content-wrapper input:focus,.content-wrapper select:focus,.content-wrapper textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #f28a2d1a;outline:none}.content-wrapper h1,.content-wrapper h2,.content-wrapper h3,.content-wrapper h4,.content-wrapper h5,.content-wrapper h6{color:var(--primary-color);font-family:Outfit,sans-serif;font-weight:600}.content-wrapper div,.content-wrapper p,.content-wrapper span{color:#374151}@media (max-width:1024px){.app-user-layout .sidebar+.main-content,.app-user-layout .sidebar.collapsed+.main-content,.main-content,.main-content.sidebar-collapsed{margin-left:0}.content-wrapper{padding:1.5rem}}@media (max-width:768px){.content-wrapper{padding:1rem}.content-wrapper .card,.content-wrapper .dashboard-card,.content-wrapper .overview-card{border-radius:12px}}.appWrapper{margin:0!important;min-height:auto!important;padding:0!important}.content-wrapper{scroll-behavior:smooth}.content-wrapper .loading{opacity:.6;pointer-events:none}.content-wrapper .success{border-left:4px solid var(--accent-color)}.content-wrapper .error{border-left:4px solid var(--red)}.content-wrapper .warning{border-left:4px solid var(--secondary-color)}header{align-items:center;justify-content:space-between;margin:0;padding-bottom:.1rem;position:relative;z-index:1000}header *{font-family:Outfit,sans-serif}.main_logo{align-items:center;display:flex;justify-content:center}.main_logo .logo_text{color:var(--green);font-size:1.6rem;font-weight:900!important}header .find_us{align-items:center;background-color:#0000006b;display:flex;flex-direction:row;justify-content:space-between;padding:.3rem 1rem;width:100%}header .find_us>div{display:flex}.find_us .contact_top_links li:nth-child(2){margin-inline:1.5rem}header .contact_top_links ul{margin:0;padding:0}header .contact_top_links li{list-style-type:none}header .contact_top_links li a{color:#fff;list-style-type:none}.nav_bar .logo{height:2.5rem;overflow:hidden;width:2.5rem}.nav_bar,.nav_bar .logo_img{width:100%}.nav_bar{align-items:center;background-color:#0001;border-radius:4px;display:flex;justify-content:space-between;margin:.7rem auto 1rem;padding:.6rem;position:relative;transition:background-color .3s ease;z-index:1001}.nav_bar.scrolled{background-color:#fff;box-shadow:0 2px 5px #0000001a}header.scrolled .find_us{display:none}.nav_bar.scrolled .nav_list li a,.nav_bar.scrolled .nav_list li span{color:var(--primary-color)}.nav_bar_content{background-color:#fff;display:flex;flex-direction:column;height:calc(100vh + 2rem)}.inner_nav,.nav_bar_content{left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .25s ease-in-out;width:100%}.inner_nav{background-color:#0001;height:100%}.inner_nav .inner_nav_shadow{height:100%;left:0;position:absolute;top:0;width:100%}.inner_nav_list{background-color:#fff;height:100%;padding:4rem 1.5rem 1.5rem;position:relative;width:80%;z-index:1}.inner_nav.show{transform:translateX(0)}.nav_bar_content *{color:var(--primary-color);font-size:var(--fs-st)}.nav_list li a.active,.nav_list li a:hover{color:var(--secondary-color)}.nav_bar_content.active{transform:translateX(0)}.nav_bar .burger_menu{align-items:center;display:flex;height:40px;justify-content:center;position:sticky;width:40px;z-index:1000}.nav_list{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;padding:6rem 1.8rem 1.8rem;width:100%}.nav_list li{list-style-type:none;padding:.8rem}.hamburger,.nav_list li{cursor:pointer}.hamburger input{display:none}.hamburger svg{height:3em;transition:transform .6s cubic-bezier(.4,0,.2,1)}.line{fill:none;stroke:var(--primary-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.line-top-bottom{stroke-dasharray:12 63}.animateMenu svg{transform:rotate(-45deg)}.animateMenu .line-top-bottom{stroke-dasharray:20 300;stroke-dashoffset:-32.42}.general-insurance{align-items:center;display:flex;flex-direction:row;justify-content:center}.insurance_nav_icon svg{fill:var(--primary-color);height:1.5rem;margin:0;transform:translateY(25%);width:1.5rem}.insurance_nav_icon{margin-right:1rem;margin-top:.3rem}.login-btn{background-color:var(--secondary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--fs-st);margin-block:.1rem;outline:none;padding:.7rem 1.4rem;text-transform:capitalize;transition:background-color .3s;transition:all .3s ease-in-out}.login-btn:hover{background-color:#d0711e}.container_test{background-color:wheat;height:100vh}.dropdownNav-item span:first-child{margin-right:1rem}.inner_nav_list a{display:block!important;padding:.5rem 1rem}@media(min-width:70rem){.nav_bar{max-width:90rem;padding-block:0;width:90%}.nav_bar .burger_menu{display:none}.nav_bar_content{background-color:initial;flex-direction:row;height:auto;justify-content:flex-end;position:static;transform:translateX(0);width:100%}.inner_nav{height:0;opacity:0;overflow-y:hidden;pointer-events:none;transform:translate(0);transition:all .3s ease-in-out;width:200%}.inner_nav_list{background-blend-mode:luminosity;background-color:#fff;padding:.3rem;position:relative;width:100%;z-index:1}.nav_list{align-items:flex-start;align-items:center;display:flex;flex-direction:row;justify-content:space-between;max-width:50rem;padding:0;width:80%}.nav_list li{list-style-type:none}.nav_list_dropdown_wrapper{position:relative}.nav_list_dropdown_wrapper:hover .inner_nav{background-color:#0001;height:auto;opacity:1;pointer-events:all;transform:translateY(3rem);transition:all .3s ease-in-out;z-index:2001}.inner_nav_list a{cursor:pointer;transition:all .3s ease-in-out}.inner_nav_list a:hover{background:var(--secondary-color)}}@media(max-width:70rem){.find_us .contact_top_links li:nth-child(2){display:none}}.language-toggle-wrapper{align-items:center;display:flex;justify-content:center}.language-toggle{align-items:center;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-width:120px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease}.language-toggle:hover{border-color:var(--secondary-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.language-option{align-items:center;display:flex;gap:6px;transition:all .3s ease;white-space:nowrap}.language-option.inactive{opacity:.5;transform:scale(.9)}.flag-image{border:1px solid #ddd;border-radius:2px;flex-shrink:0;height:15px;object-fit:cover;width:20px}.language-label{color:var(--primary-color);font-size:12px;font-weight:600;text-transform:uppercase;transition:font-size .3s ease}.toggle-indicator{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toggle-text{color:var(--secondary-color);font-size:14px;font-weight:700}@media (max-width:480px){.language-toggle{justify-content:space-between;margin:6px 0;max-width:200px;min-width:auto;padding:10px 12px;width:100%}.flag-image{height:14px;width:18px}.language-label{font-size:11px}.toggle-text{font-size:12px}}@media (min-width:481px) and (max-width:768px){.language-toggle{justify-content:space-between;margin:8px 0;max-width:180px;padding:10px 14px;width:100%}.flag-image{height:16px;width:22px}.language-label{font-size:12px}}@media (min-width:769px) and (max-width:1024px){.language-toggle{min-width:110px;padding:8px 12px}.flag-image{height:15px;width:20px}.language-label{font-size:12px}}@media (min-width:1025px){.language-toggle{min-width:120px;padding:8px 14px}.language-toggle:hover .language-option.inactive{opacity:.8;transform:scale(.95)}.flag-image{height:16px;width:22px}.language-label{font-size:13px}}@media (min-width:1440px){.language-toggle{min-width:130px;padding:10px 16px}.flag-image{height:18px;width:24px}.language-label{font-size:14px}.toggle-text{font-size:16px}}@media (max-width:70rem){.nav_list .language-toggle-wrapper{margin:12px 0;width:100%}.language-toggle{border-radius:12px;justify-content:space-between;max-width:none;padding:14px 18px;width:100%}}@media (min-width:70rem){.language-toggle,.nav_list .language-toggle-wrapper{margin:0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.flag-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){.flag-image,.language-label,.language-option,.language-toggle{transition:none}}.footerWrapper{background-color:#040732;color:#fff;padding:2rem 0;position:relative}.footerWrapper .container{margin:0 auto;max-width:1200px;padding:0 1rem}.newsletter-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:12px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem;padding:2rem}.newsletter-content h3{font-size:1.5rem;font-weight:600;margin:0}.newsletter-content p{margin:.5rem 0 0;opacity:.8}.newsletter-form{border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;max-width:450px;overflow:hidden;width:100%}.newsletter-form input{background:#fff;border:none;border-radius:0;color:#333;flex:1 1;font-size:.9rem;padding:.875rem 1rem}.newsletter-form input::placeholder{color:#666}.newsletter-form button{background-color:orange;border:none;color:#fff;cursor:pointer;font-weight:600;padding:0 1.5rem;transition:all .3s ease;white-space:nowrap}.newsletter-form button:hover{background-color:#e69500;transform:translateY(-1px)}.social-icons{display:flex;flex-wrap:wrap;gap:1rem}.social-icons a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.social-icons a:hover{background-color:orange;box-shadow:0 4px 15px #ffa5004d;transform:translateY(-3px)}.footerContent{grid-gap:2rem;align-items:start;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:2rem;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;padding:2rem 0}.about.logo_footer{align-items:flex-start;display:flex;flex-direction:column}.about.logo_footer .logo{margin-bottom:1rem}.about.logo_footer .logo img{height:auto;width:3rem}.about.logo_footer h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.about,.buy{display:flex;flex-direction:column}.descTitle{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.descTitle:after{background-color:orange;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.descText{color:#fff;display:block;font-size:.9rem;margin-bottom:.75rem;opacity:.8;text-decoration:none;transition:all .3s ease}.descText:hover{color:orange;opacity:1;padding-left:8px}.social_links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.nav_social_link_item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:2.5rem;justify-content:center;text-decoration:none;transition:all .3s ease;width:2.5rem}.nav_social_link_item:hover{background-color:orange;box-shadow:0 4px 15px #ffa5004d;transform:translateY(-3px)}.company_line{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 0}.footer_name{font-size:.9rem;font-weight:400;margin:0;opacity:.8}.scroll-top{align-items:center;background-color:orange;border:none;border-radius:6px;box-shadow:0 2px 8px #ffa5004d;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.scroll-top:hover{background-color:#fff;box-shadow:0 4px 15px #ffa50066;color:orange;transform:translateY(-2px)}.playstore-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;margin:.5rem 0;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.playstore-button:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.playstore-button .icon{height:1.5rem;margin-right:.5rem;width:1.5rem}.playstore-button .texts{align-items:flex-start;display:flex;flex-direction:column}.playstore-button .text-1{font-size:.7rem;opacity:.8}.playstore-button .text-2{font-size:.9rem;font-weight:600}@media (max-width:1024px){.footerContent{gap:2rem;grid-template-columns:1.2fr 1fr 1fr 1fr}}@media (max-width:768px){.footerContent{gap:2rem;grid-template-columns:repeat(2,1fr)}.newsletter-section{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.newsletter-form{margin:0;width:100%}.social-icons{justify-content:flex-start;width:100%}}@media (max-width:576px){.footerWrapper .container{padding:0 .5rem}.footerContent{gap:2rem;grid-template-columns:1fr;padding-left:2rem;padding-top:1rem}.newsletter-section{margin-bottom:2rem;padding:1rem}.newsletter-form{border-radius:8px;flex-direction:column}.newsletter-form input{border-radius:8px 8px 0 0;margin-bottom:0}.newsletter-form button{border-radius:0 0 8px 8px;padding:.875rem 1rem}.company_line{flex-direction:column;gap:1rem;text-align:center}.social-icons{justify-content:center}}@media (max-width:400px){.descTitle{font-size:1.1rem}.about.logo_footer h1{font-size:1.5rem}}.home_page{margin-top:0;overflow:hidden}.landing_section{left:0;min-height:10rem;position:relative;position:absolute;top:0;width:100%}.landing_page_shadow{min-height:calc(80vh - 7rem)}.landing_carousel_wrapper{left:0;position:absolute;top:0;width:100%}.landing_carousel_wrapper,.landing_section .content{align-items:center;display:flex;height:100%;justify-content:center}.landing_section .content{color:#293178;flex-direction:column;margin:0 auto;max-width:70rem;padding:2rem 2rem 0;text-align:center}.landing_section .main_heading{margin-bottom:2rem;max-width:800px}.landing_section .main_heading h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing_section .main_heading p{font-size:1.2rem}.landing_carousel_image{display:none;height:100%;max-width:100%;position:relative}.landing_carousel_wrapper .main_heading{overflow:hidden;width:100%}.landing_img_placeolder{align-items:flex-end;display:flex;height:100%;justify-content:flex-end;width:100%;z-index:-1}.landing_img_placeolder img{height:calc(100% - 4rem)!important;height:auto}.landing_carousel_buttons{display:flex;margin-top:2rem}.landing_carousel_button{background-color:#293178;border:none;color:#fff;cursor:pointer;font-size:1rem;margin-right:1.5rem;outline:none;padding:.8rem 1.8rem}@media (min-width:65rem){.landing_section .content{flex-direction:row;justify-content:space-between;text-align:left}.landing_section .main_heading{min-width:550px;padding-right:2rem;width:100%}.landing_carousel_image{display:flex;flex:1 1;justify-content:flex-end}.landing_carousel_wrapper .main_heading{width:40%}.landing_carousel_image .landing_img_placeolder{width:100%}}@media (max-width:70rem){.landing_section{min-height:30rem}.landing_section .main_heading h1{font-size:2rem}.landing_section .main_heading p{font-size:1rem}.landing_section_flex{height:100%;margin:auto;max-width:80rem;overflow:hidden;width:100%}.landing_carousel_buttons{justify-content:center}}.landing_carousel_buttons{justify-content:flex-start}.home_quote{margin-block:2rem;margin-top:0;text-align:center}.home_quote .home_quote_text{color:var(--primary-color);font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:500;margin-bottom:.3rem}.home_partners_section{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;margin-bottom:3rem;margin-top:2rem}.home_section_title{font-family:Montserrat system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin-top:1rem;text-align:center}.home_section_title.colored{color:var(--secondary-color);font-weight:600;margin-bottom:-10px;text-transform:uppercase}.home_partners{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;max-width:68rem}.home_partners img{margin:1rem;max-height:5rem;max-width:10rem}.home_blog_wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:1rem;margin-bottom:3rem;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.home_blog_wrapper::-webkit-scrollbar{display:none}.home_blog_post_card{border-radius:.8rem;box-shadow:0 0 10px #0000001a;cursor:pointer;flex:0 0 auto;max-width:30rem;max-width:20rem;overflow:hidden;position:relative;scroll-snap-align:start;transition:all .3s;width:100%;width:80%}.home_blog_post_card img{border-radius:.8rem;height:13rem;object-fit:cover;width:100%}.home_blog_post_card h3{font-family:Outfit;font-size:var(--fs-lg)}.home_blog_post_card_content{color:var(--primary-color);padding:.5rem 1rem 1rem}.home_blog_post_card_content p{font-size:.8rem;margin-top:.5rem}.home_blog_post_card:after{background:rgba(0,0,0,.111);border-radius:.8rem;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .3s ease-in-out;width:100%}.home_blog_post_card:hover:after{opacity:1}.read_more_btn{background-color:red;bottom:0;color:#fff;left:0;margin:.7rem;padding:.5rem 1rem;pointer-events:none;pointer-events:all;position:absolute;transform:translateX(-115%);transition:all .3s ease}.read_more_btn span{font-size:var(--fs-st);font-weight:500}.home_blog_post_card:hover .read_more_btn{transform:translateX(0)}@media (min-width:70rem){.home_blog_wrapper{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));overflow-x:visible}.home_blog_post_card{width:100%}.landing_section .content{flex-direction:row;justify-content:space-between;text-align:left}.landing_section .content>div{width:50%}.landing_carousel_image .landing_img_placeolder{position:sticky;top:100%}.landing_section{min-height:40rem}.landing_page_shadow{min-height:35rem}}.partners-section{background-color:#5656ff15;opacity:0;overflow:hidden;padding:1rem 1rem 0;position:relative;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.partners-section.animate-in{opacity:1;transform:translateY(0)}.partners-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' opacity='.02'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.partners-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.partners-header{margin-bottom:3rem;text-align:center}.partners-badge{align-items:center;background:linear-gradient(135deg,var(--secondary-color),#fbbf24);border-radius:50px;box-shadow:0 4px 15px #f28a2d4d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.badge-icon{height:16px;width:16px}.partners-title{color:var(--primary-color);font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.partners-subtitle{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.partners-stats{grid-gap:2rem;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;padding:2rem}.stat-item{align-items:center;display:flex;gap:1rem;text-align:left}.stat-icon{background:linear-gradient(135deg,#fef3e2,#fed7aa);border-radius:12px;color:var(--secondary-color);flex-shrink:0;height:40px;padding:8px;width:40px}.stat-content{display:flex;flex-direction:column}.stat-number{color:var(--primary-color);font-size:1.875rem;font-weight:800;line-height:1}.stat-label{color:#64748b;font-size:.875rem}.partners-carousel{margin-bottom:2rem;position:relative}.carousel-btn{border:none;box-shadow:0 4px 20px #0000001a;color:var(--primary-color);margin:8px;z-index:10}.carousel-btn:hover{background:var(--primary-color)}.prev-btn{margin-left:-2rem}.next-btn{margin-right:-2rem}.partners-track{border-radius:20px;overflow:hidden}.partners-slides{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);width:auto}.partners-slide{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);min-width:100%;padding:1rem}.partner-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.partner-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.partner-logo-container{align-items:center;background:#f8fafc;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.partner-logo{filter:grayscale(100%);max-height:80px;max-width:120px;object-fit:contain;transition:all .4s ease}.partner-card:hover .partner-logo{filter:grayscale(0);transform:scale(1.1)}.partner-overlay{background:linear-gradient(135deg,var(--primary-color),#1e2a6b);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:16px 20px;position:absolute;right:0;top:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.partner-card:hover .partner-overlay{opacity:1;transform:translateY(0)}.partner-name{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.partner-description{font-size:.875rem;line-height:1.4;margin-bottom:1rem;opacity:.9}.partner-details{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:1rem}.partner-rating{align-items:center;display:flex;gap:.25rem}.rating-stars{color:#fbbf24;font-size:.75rem}.rating-value{font-weight:600}.partner-clients{align-items:center;display:flex;gap:.25rem;opacity:.8}.partner-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.specialty-tag{background:#fff3;border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.partner-link{align-items:center;background:#fff3;border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;width:fit-content}.partner-link:hover{background:#ffffff4d;transform:translateX(4px)}.carousel-indicators{display:flex;gap:.5rem;justify-content:center;margin-bottom:3rem}.indicator{background:#cbd5e1;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:var(--primary-color);transform:scale(1.2)}.indicator:hover{background:var(--secondary-color)}.partners-cta{background:linear-gradient(135deg,var(--primary-color),#1e2a6b);border-radius:20px;color:#fff;padding:3rem 2rem;text-align:center}.partners-cta h3{color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.partners-cta p{font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px;opacity:.9}.cta-button{background:var(--secondary-color);box-shadow:0 4px 20px #f28a2d4d;color:#fff;display:inline-flex;font-size:1.125rem;gap:.5rem;transition:all .3s ease}.cta-button:hover{background:#e07a1f;box-shadow:0 8px 30px #f28a2d66;transform:translateY(-2px)}.cta-icon{transition:transform .3s ease}.cta-button:hover .cta-icon{transform:translateX(4px)}@media (max-width:1024px){.carousel-btn{display:none}.partners-slide{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.partners-section{padding:2rem 1rem}.partners-title{font-size:2rem}.partners-stats{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.stat-item{justify-content:center;text-align:center}.partners-slide{gap:1rem;grid-template-columns:1fr}.partners-cta{padding:2rem 1rem}.partners-cta h3{font-size:1.5rem}}@media (max-width:480px){.partner-overlay{padding:1rem}.partner-name{font-size:1.125rem}.partner-details{align-items:flex-start;flex-direction:column;gap:.5rem}}.hero-section{background-color:#5656ff15;justify-content:center;min-height:80vh;overflow:hidden;padding:1rem 4rem 2rem;position:relative;transition:all .8s cubic-bezier(.4,0,.2,1);width:100vw}.hero-content,.hero-section{align-items:center;display:flex;z-index:1}.hero-content{gap:4rem;height:auto;max-width:1400px;width:100%}.left-hero-section{flex:1 1}.hero-text-content,.left-hero-section{display:flex;flex-direction:column;justify-content:center}.hero-text-content{gap:2rem}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000001a;border-radius:50px;box-shadow:0 8px 32px #0000000d;display:inline-flex;font-size:var(--fs-st);font-weight:500;padding:.75rem 1.5rem;width:fit-content}.hero-badge,.hero-title{color:var(--primary-color)}.hero-title{font-family:Outfit,sans-serif;font-size:4rem;font-weight:800;line-height:1.1;margin:0;text-shadow:none}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--secondary-color),#ffed4e);-webkit-background-clip:text;background-clip:text;position:relative}.hero-carousel{overflow:visible;position:relative}.hero-carousel,.hero-slide{height:auto;min-height:160px}.hero-slide{left:0;opacity:0;position:absolute;top:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.hero-slide.active{opacity:1;transform:translateY(0)}.slide-content{display:flex;flex-direction:column;gap:1rem;height:auto;justify-content:center;min-height:140px;padding:1rem 0;width:100%}.hero-slide h2{color:var(--primary-color);font-size:2rem;font-weight:700;line-height:1.3}.hero-slide h2,.hero-slide p{font-family:Outfit,sans-serif;margin:0;text-shadow:none}.hero-slide p{color:#666;font-size:1.125rem;line-height:1.6}@media (max-width:768px){.hero-section{min-height:75vh;padding:1.5rem 1rem}.hero-title{font-size:2.8rem}.hero-slide h2{font-size:1.8rem}.hero-slide p{font-size:1rem}.hero-carousel{height:auto;min-height:140px}.slide-content{min-height:120px;padding:.75rem 0}.hero-cards{gap:.75rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.hero-cta{align-items:stretch;flex-direction:column;gap:1rem}.cta-button{justify-content:center;padding:.875rem 1.5rem}}@media (max-width:480px){.hero-section{min-height:70vh;padding:1rem .75rem}.hero-title{font-size:2.4rem}.hero-slide h2{font-size:1.6rem}.hero-slide p{font-size:.95rem}.hero-carousel{height:auto;min-height:120px}.slide-content{min-height:100px;padding:.5rem 0}.hero-cards{gap:.75rem;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);max-height:400px}.hero-card{min-height:100px;padding:1rem}.right-hero-section{padding:0}}@media (max-width:360px){.hero-section{min-height:65vh;padding:.75rem .5rem}.hero-title{font-size:2rem}.hero-slide h2{font-size:1.4rem}.hero-slide p{font-size:.9rem}.hero-carousel{height:auto;min-height:100px}.slide-content{min-height:80px;padding:.25rem 0}}.hero-cta{gap:1.5rem}.cta-button,.hero-cta{align-items:center;display:flex}.cta-button{border:none;border-radius:50px;cursor:pointer;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;gap:.75rem;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button.primary{background:linear-gradient(45deg,var(--secondary-color),var(--secondary-color-hover));box-shadow:0 8px 25px #f28a2d66;color:#fff}.cta-button.primary:hover{background:linear-gradient(45deg,var(--secondary-color-hover),var(--secondary-color));box-shadow:0 12px 35px #f28a2d99;transform:translateY(-3px)}.cta-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;border:2px solid #0000001a;color:var(--primary-color)}.cta-button.secondary:hover{background:#0000001a;border-color:var(--secondary-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.right-hero-section{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;padding:2rem}.hero-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:100%;max-height:450px;width:100%}.hero-card{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;overflow:hidden;padding:1.75rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-card:before{background:var(--card-gradient);content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.hero-card:hover:before{transform:scaleX(1)}.hero-card:hover{background:#fff;box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.hero-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem;width:100%}.hero-card-icon-wrapper{align-items:center;background:var(--card-gradient);border-radius:12px;box-shadow:0 6px 20px #0000001f;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.hero-card:hover .hero-card-icon-wrapper{box-shadow:0 8px 25px #0000002e;transform:scale(1.1)}.hero-card-icon{color:#fff;font-size:20px}.hero-card-content{flex:1 1;text-align:left;width:100%}.hero-card-content h3{color:var(--primary-color);font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.hero-card-content p{color:#64748b;font-family:Outfit,sans-serif;font-size:var(--fs-md);line-height:1.5;margin:0;opacity:.9}.hero-card-footer{align-items:center;border-top:1px solid var(--input-border);display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem;width:100%}.hero-card-action{align-items:center;color:var(--card-color);display:flex;font-family:Outfit,sans-serif;font-size:var(--fs-md);font-weight:600;gap:.5rem;opacity:0;transform:translateX(-10px);transition:all .3s ease}.hero-card:hover .hero-card-action{color:var(--secondary-color);opacity:1;transform:translateX(0)}.hero-card-badge{background:linear-gradient(45deg,var(--card-color),var(--card-color-light));border-radius:12px;color:#fff;font-family:Outfit,sans-serif;font-size:var(--fs-sm);font-weight:600;opacity:0;padding:.25rem .6rem;transform:scale(.8);transition:all .3s ease}.hero-card:hover .hero-card-badge{opacity:1;transform:scale(1)}.hero-decorative-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.floating-element{animation:float 8s ease-in-out infinite;background:#ffffff14;border-radius:50%;position:absolute}.floating-element.element-1{animation-delay:0s;background:#f28a2d1a;height:180px;left:8%;top:15%;width:180px}.floating-element.element-2{animation-delay:3s;background:#12af9a1a;bottom:25%;height:120px;right:12%;width:120px}.floating-element.element-3{animation-delay:6s;background:#2931781a;height:80px;left:18%;top:65%;width:80px}@keyframes float{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:.8;transform:translateY(-15px) rotate(180deg)}}@media (max-width:1200px){.hero-section{min-height:70vh;padding-left:2rem;padding-right:2rem}.hero-content{gap:3rem}.hero-title{font-size:3.8rem}}@media (max-width:1024px){.hero-content{flex-direction:column;gap:2rem;height:auto}.hero-section{height:auto;min-height:80vh;padding:2rem 1.5rem}.hero-title{font-size:3.2rem}.right-hero-section{padding:.5rem}.hero-cards{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);max-height:300px}}.video-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.video-modal-container{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.video-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.video-modal-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.video-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.video-modal-close:hover{background-color:#e5e7eb;color:#374151}.video-modal-content{padding:0}.video-wrapper{height:0;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.video-modal-overlay{padding:10px}.video-modal-container{max-height:95vh}.video-modal-header{padding:16px 20px}.video-modal-title{font-size:1.125rem}}@media (max-width:480px){.video-modal-header{padding:12px 16px}.video-modal-title{font-size:1rem}}.services-section{align-items:center;background-color:#040732;display:flex;justify-content:center;min-height:100vh;padding:4rem 2rem}.services-container{margin:0 auto;max-width:1200px;width:100%}.services-header{color:#fff;margin-bottom:3rem;text-align:center}.services-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f28a2d,#fff);background:linear-gradient(135deg,var(--secondary-color),#fff);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.services-header p{font-size:1.9rem;margin:0 auto;max-width:600px;opacity:.9}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:1rem}.service-card{background:#fff;border-radius:20px;overflow:hidden;position:relative;transition:all .3s ease-in-out;z-index:1}.service-card:before{background:var(--card-gradient);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:-1}.card-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:2rem;position:relative;z-index:2}.icon-wrapper{align-items:center;background:var(--card-color);border-radius:16px;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease-in-out;width:64px}.service-card h3{color:#293178;color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:1rem;transition:color .3s ease-in-out}.service-card p{color:#666;line-height:1.6;margin-bottom:1.5rem;transition:color .3s ease-in-out}.learn-more{align-items:center;background:#0000;border:2px solid var(--card-color);border-radius:50px;color:var(--card-color);cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease-in-out}.shield-icon{transition:transform .3s ease-in-out}.card-shapes{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.shape{background-color:var(--card-color);opacity:.1;position:absolute;transition:all .3s ease-in-out}.card_shape.shape-1{border-radius:50%;height:120px;right:-60px;top:-60px;width:120px}.card_shape.shape-2{border-radius:50%;bottom:-40px;height:80px;left:-40px;width:80px}.service-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-10px)}.service-card:hover:before{opacity:1}.service-card:hover .card-content,.service-card:hover h3,.service-card:hover p{color:#fff}.service-card:hover .icon-wrapper{background:#fff;color:var(--card-color);transform:scale(1.1) rotate(-10deg)}.service-card:hover .learn-more{background:#fff;border-color:#fff;color:var(--card-color)}.service-card:hover .shield-icon{transform:translateX(4px)}.service-card:hover .shape-1{opacity:.2;transform:scale(1.5) rotate(45deg)}.service-card:hover .shape-2{opacity:.2;transform:scale(1.5) rotate(-45deg)}@media (max-width:768px){.services-section{padding:3rem 1rem}.services-header h2{font-size:2rem}.services-header p{font-size:1rem}.services-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.services-header h2{font-size:1.75rem}.services-grid{grid-template-columns:1fr}.service-card{max-width:100%}}@media (max-width:575px){.services-grid{gap:1.5rem;grid-template-columns:1fr}.services-section{padding:2rem 1rem}}@media (min-width:576px) and (max-width:767px){.services-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:991px){.services-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.services-section{padding:3rem 1.5rem}}@media (min-width:992px){.services-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.services-section{padding:4rem 2rem}}@media (min-width:1200px){.services-grid{gap:2.5rem}}.elevate{box-shadow:0 4px 24px #00000014,0 1.5px 6px #00000008;transition:box-shadow .3s cubic-bezier(.23,1,.32,1)}.elevate:hover{box-shadow:0 12px 32px #0000002e,0 4px 16px #00000014}.pop-in{animation:popIn .7s cubic-bezier(.23,1,.32,1)}@keyframes popIn{0%{opacity:0;transform:scale(.7)}80%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}:root{--primary-color:#293178;--secondary-color:#f28a2d;--font-family:"Inter","Segoe UI",Arial,sans-serif}.service-card h3,.service-card p,.services-header h2,.services-section{font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--font-family)}.avantages-section.two-side{align-items:center;background-color:#040732;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;gap:4rem;justify-content:center;min-height:400px;padding:4rem 10rem}.avantages-left{display:flex;flex:1 1 320px;flex-direction:column;justify-content:center;max-width:400px;text-align:left}.avantages-title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.2rem}.avantages-desc{color:#dadada;font-size:1.15rem;line-height:1.6;margin-bottom:2rem}.progress-indicators{display:flex;gap:.8rem;margin-top:1rem}.progress-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.progress-dot.active{background:linear-gradient(135deg,#f28a2d,#293178);transform:scale(1.2)}.progress-dot:hover{background:#cbd5e1;transform:scale(1.1)}.avantages-right{flex:1.5 1 400px}.avantage-slider,.avantages-right{align-items:center;display:flex;justify-content:center}.avantage-slider{height:200px;max-width:450px;position:relative;width:100%}.avantage-card-large{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #29317814;border-radius:24px;box-shadow:0 8px 32px #2931781f;display:flex;gap:2rem;padding:2.5rem;transition:all .4s cubic-bezier(.23,1,.32,1);width:100%}.avantage-card-large.visible{opacity:1;transform:translateY(0) scale(1)}.avantage-card-large.hidden{opacity:0;transform:translateY(20px) scale(.95)}.avantage-icon.gradient-bg{box-shadow:0 4px 16px #29317826;flex-shrink:0;font-size:2.5rem;height:80px;width:80px}.avantage-content{flex:1 1}.avantage-card-large h3{color:#293178;font-size:1.4rem;font-weight:600;margin:0 0 .8rem}.avantage-card-large p{color:#555;font-size:1rem;line-height:1.5;margin:0}@media (max-width:900px){.avantages-section.two-side{align-items:center;flex-direction:column;gap:3rem;padding:3rem 1rem}.avantages-left{max-width:100%;text-align:center}.avantages-right{width:100%}.avantage-card-large{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.avantage-icon.gradient-bg{height:70px;width:70px}}@media (max-width:600px){.avantages-title{font-size:1.8rem}.avantage-card-large{padding:1.5rem}.avantage-card-large h3{font-size:1.2rem}}.fade-in{animation:fadeInUp .8s cubic-bezier(.23,1,.32,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.avantage-icon.gradient-bg{align-items:center;background:linear-gradient(135deg,#f28a2d,#293178);border-radius:50%;box-shadow:0 2px 8px #29317817;color:#fff;display:flex;font-size:2rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.avantage-card h3{color:#293178;font-size:1.1rem;margin:.5rem 0}.avantage-card p{color:#555;font-size:.98rem}@media (max-width:800px){.avantages-list{align-items:center;flex-direction:column}}.testimonials-section{background-color:#5656ff15;font-family:Inter,Segoe UI,Arial,sans-serif;padding:4rem 1rem}.testimonials-container{margin:0 auto;max-width:1200px}.testimonials-header{margin-bottom:3rem;text-align:center}.testimonials-title{color:#293178;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.testimonials-subtitle{color:#555;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.testimonials-carousel{margin-bottom:2rem;position:relative}.carousel-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#293178;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2}.carousel-btn:hover{background:#f28a2d;border-color:#f28a2d;color:#fff;transform:translateY(-50%) scale(1.1)}.prev-btn{left:-25px}.next-btn{right:-25px}.testimonials-wrapper{border-radius:20px;overflow:hidden}.testimonials-track{display:flex;transition:transform .5s cubic-bezier(.23,1,.32,1)}.testimonials-slide{min-width:100%;padding:1rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;box-shadow:0 4px 20px #29317814;display:flex;flex-direction:column;height:100%;padding:2rem;position:relative}.quote-icon{color:#f28a2d;height:30px;opacity:.3;position:absolute;right:1.5rem;top:1.5rem;width:30px}.testimonial-content{display:flex;flex-direction:column;height:100%}.rating{display:flex;gap:.2rem;margin-bottom:1rem}.star-filled{fill:#fbbf24;color:#fbbf24}.star-empty{color:#e5e7eb}.testimonial-text{color:#374151;flex-grow:1;font-size:1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonial-author{align-items:center;display:flex;gap:.8rem;margin-top:auto}.author-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #2931781a;flex-shrink:0;height:50px;object-fit:cover;width:50px}.author-info{text-align:left}.author-name{color:#293178;font-size:1rem;font-weight:600;margin:0 0 .2rem}.author-role{color:#6b7280;font-size:.85rem;margin:0}.testimonials-dots{display:flex;gap:.8rem;justify-content:center;margin-bottom:3rem}.dot{background:#e2e8f0;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot.active{background:linear-gradient(135deg,#f28a2d,#293178);transform:scale(1.2)}.dot:hover{background:#cbd5e1;transform:scale(1.1)}.testimonials-stats{grid-gap:2rem;border-top:1px solid #e2e8f0;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem;padding-top:3rem}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f28a2d,#293178);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#6b7280;font-size:1rem;font-weight:500}@media (max-width:1024px){.testimonials-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.testimonial-card{padding:1.5rem}}@media (max-width:768px){.testimonials-title{font-size:2rem}.testimonials-grid{gap:1rem;grid-template-columns:1fr}.testimonial-card{padding:1.5rem}.testimonial-text{font-size:.95rem}.carousel-btn{height:40px;width:40px}.prev-btn{left:-20px}.next-btn{right:-20px}.testimonials-stats{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:600px){.testimonials-section{padding:3rem 1rem}.testimonials-title{font-size:1.8rem}.testimonials-slide{padding:.5rem}.carousel-btn{display:none}.stat-number{font-size:2rem}}.login_page{align-items:center;background:linear-gradient(135deg,#5656ff15,#e2e8f0);background:linear-gradient(135deg,var(--background-color) 0,#e2e8f0 100%);display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.login_container{background:#fff;background:var(--white);border:1px solid #0000000d;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;max-width:1200px;min-height:min(85vh,700px);overflow:hidden;width:min(90vw,1100px)}.login_card_wrapper{display:flex;min-height:100%;width:100%}.login_branding_section{align-items:center;background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:3rem 2rem;position:relative}.login_branding_section:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login_branding_content{color:#fff;color:var(--white);max-width:400px;position:relative;text-align:center;z-index:1}.login_brand_logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem}.login_brand_message h3{color:#fff;color:var(--white);font-size:1.5rem;font-weight:600;margin:0 0 1rem;opacity:.95}.login_brand_message p{color:#fff;color:var(--white);font-size:1rem;line-height:1.6;margin:0 0 2.5rem;opacity:.85}.login_brand_features{display:flex;flex-direction:column;gap:1rem}.login_feature_icon{background:#fff3;border-radius:50%;color:#fff;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.login_feature_icon,.login_feature_item{align-items:center;display:flex;transition:all .3s ease}.login_feature_item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-md);gap:1rem;padding:1rem 1.25rem}.login_feature_item:hover{background:#ffffff26;transform:translateX(4px)}.login_feature_item:hover .login_feature_icon{background:#ffffff4d;transform:scale(1.1)}.login_feature_text{color:#fff;color:var(--white);font-size:.9rem;font-weight:500}@media (max-width:768px){.login_feature_icon{height:2rem;width:2rem}.login_feature_item{flex:1 1;flex-direction:column;gap:.5rem;padding:.75rem .5rem;text-align:center}.login_feature_text{font-size:.8rem}}@media (max-width:480px){.login_feature_icon{height:1.5rem;width:1.5rem}.login_feature_item{gap:.25rem;padding:.5rem .25rem}.login_feature_text{font-size:.7rem}}.login_form_section{background:#fff;background:var(--white);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100%;padding:3rem 2.5rem}.login_form{margin:0 auto;max-width:400px;width:100%}.login_form_header{margin-bottom:2rem;text-align:center}.login_form_header h1{color:#1f2937;color:var(--text-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.login_form_header p{color:#6b7280;color:var(--text-gray);font-size:.95rem;font-weight:400;margin:0}.login_message_alert{margin-bottom:1.5rem}.login_message_alert p{background:#fee2e2;background:var(--error-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#ef4444;color:var(--error-color);font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:center}.login_password_input{align-items:stretch;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;overflow:hidden;position:relative;transition:all .2s ease}.login_password_input:focus-within{border-color:#040732;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.login_password_input input{background:#0000;border:none!important;box-shadow:none!important;color:#1f2937;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:1rem;outline:none;padding:1rem 3.5rem 1rem 1.25rem}.login_password_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400}.login_password_input input:disabled{background:#f9fafb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.login_password_toggle{align-items:center;background:#0000;border:none;bottom:0;color:#9ca3af;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:0 1rem;position:absolute;right:0;top:0;transition:color .2s ease;z-index:1}.login_password_toggle:hover{color:#040732;color:var(--primary-color)}.login_password_toggle:disabled{cursor:not-allowed;opacity:.5}.login_password_toggle:focus{outline:2px solid #040732;outline:2px solid var(--primary-color);outline-offset:2px}.login_form_input{margin-bottom:1.25rem}.login_form_input input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.login_form_input input:focus{border-color:#040732;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.login_form_input input:hover:not(:focus){border-color:#d1d5db;border-color:var(--border-focus)}.login_form_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400}.login_form_input input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.login_social_buttons{display:flex;flex-direction:column;justify-content:center;max-width:400px;width:100%}.social_login_btn{width:100%}.login_forgot_password_container{display:flex;justify-content:flex-end;margin-bottom:.5rem;margin-top:.5rem}.login_forgot_password{color:#040732;color:var(--primary-color);font-size:.875rem;font-weight:500;padding:.25rem 0;text-decoration:none;transition:all .2s ease}.login_forgot_password:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}.login_forgot_password:focus{border-radius:4px;outline:2px solid #040732;outline:2px solid var(--primary-color);outline-offset:2px}.login_form_input{margin-bottom:1rem}.login_form_button,.login_form_input:last-of-type{margin-bottom:1.5rem}.login_form_button input[type=submit]{background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.login_form_button input[type=submit]:hover:not(:disabled){box-shadow:0 8px 25px #4a55a24d;box-shadow:0 8px 25px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}.login_form_button input[type=submit]:active{transform:translateY(0)}.login_form_button input[type=submit]:disabled{background:#e5e7eb;background:var(--border-color);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.login_forgot_password_container{justify-content:center;margin-top:.75rem}.login_forgot_password{font-size:.8rem}}@media (max-width:480px){.login_form_button input[type=submit]{font-size:.9rem;padding:.875rem 1.25rem}}@media (max-width:1024px){.login_container{min-height:min(90vh,650px);width:95vw}.login_branding_section,.login_form_section{padding:2.5rem 2rem}}@media (min-width:768px){.login_social_buttons{flex-direction:row;gap:1rem;justify-content:space-between}.social_login_btn{flex:1 1;min-width:0}}@media (max-width:768px){.login_page{background:#fff;background:var(--white);padding:0}.login_container{border:none;border-radius:0;box-shadow:none;min-height:100vh;width:100vw}.login_card_wrapper,.login_container{flex-direction:column}.login_branding_section{flex:0 0 35vh;padding:2rem 1.5rem}.login_brand_logo h2{font-size:2.25rem}.login_brand_message h3{font-size:1.25rem}.login_brand_message p{font-size:.9rem;margin-bottom:2rem}.login_brand_features{flex-direction:row;gap:.75rem;justify-content:space-between}.login_feature_item{flex:1 1;flex-direction:column;gap:.5rem;padding:.75rem .5rem;text-align:center}.login_feature_icon{background:#0000;border-radius:0;font-size:1rem;height:2rem;width:2rem}.login_feature_text{font-size:.8rem}.login_form_section{flex:1 1;justify-content:flex-start;padding:2.5rem 1.5rem 2rem}}@media (max-width:480px){.login_branding_section{flex:0 0 30vh;padding:1.5rem 1rem}.login_brand_logo h2{font-size:2rem}.login_brand_message h3{font-size:1.125rem}.login_brand_features{display:none}.login_form_section{padding:1.5rem 1rem}.login_form_header h1{font-size:1.5rem}.login_form_input input{font-size:16px;padding:.875rem 1rem}.login_form_button input[type=submit]{font-size:1rem;padding:.875rem 1.25rem}.social_login_btn{font-size:1.125rem;min-height:52px;padding:.875rem 1rem}}@media (max-width:320px){.login_branding_section{flex:0 0 25vh;padding:1rem .75rem}.login_brand_logo h2{font-size:1.75rem}.login_brand_message h3{font-size:1rem}.login_form_section{padding:1rem .75rem}}.login_form_input input:focus-visible{outline:2px solid #040732;outline:2px solid var(--primary-color);outline-offset:2px}.login_form_button input[type=submit]:focus-visible{outline:2px solid #fff;outline:2px solid var(--white);outline-offset:2px}@media (prefers-contrast:high){.login_form_input input,.social_login_btn{border-width:2px}}@media print{.login_branding_section,.login_page{background:#fff;background:var(--white)}.login_branding_section{color:#1f2937;color:var(--text-dark)}.login_social_section{display:none}}.login_form_footer{margin-top:1rem;text-align:right}.login_account_status{color:#6b7280;color:var(--text-gray);font-size:.9rem;text-align:right}.login_account_status a{color:#040732;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.login_account_status a:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}@media (max-width:768px){.login_account_status,.login_form_footer{text-align:center}}.login_social_section{margin-bottom:1.5rem}.login_social_title{color:#6b7280;color:var(--text-gray);font-size:.9rem;font-weight:500;margin-bottom:1.25rem;text-align:center}.login_social_buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.social_login_btn{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:#1f2937;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;min-height:50px;padding:.875rem;text-decoration:none;transition:all .3s ease}.social_login_btn:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.google_btn:hover{background:#f8fbff;border-color:#4285f4;color:#4285f4}.facebook_btn{background:#1877f2;border-color:#1877f2;color:#fff;color:var(--white)}.facebook_btn:hover{background:#166fe5;border-color:#166fe5;box-shadow:0 8px 25px #1877f24d;color:#fff;color:var(--white);transform:translateY(-2px)}.facebook_btn *,.facebook_btn .social_icon,.facebook_btn svg,.facebook_btn:hover *,.facebook_btn:hover .social_icon,.facebook_btn:hover svg{fill:#fff!important;fill:var(--white)!important;background:none!important;color:#fff!important;color:var(--white)!important}.linkedin_btn:hover{background:#f0f8ff;border-color:#0077b5;color:#0077b5}@media (max-width:768px){.login_social_buttons{gap:1rem;grid-template-columns:1fr}.social_login_btn{gap:1rem;justify-content:flex-start;min-height:56px;padding:1rem 1.25rem}}@media (max-width:480px){.social_login_btn{font-size:1.125rem;min-height:52px;padding:.875rem 1rem}}.social_login_btn:focus-visible{outline:2px solid #040732;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.social_login_btn{border-width:2px}}@media print{.login_social_section{display:none}}.register_page{align-items:center;background:linear-gradient(135deg,#5656ff15,#e2e8f0);background:linear-gradient(135deg,var(--background-color) 0,#e2e8f0 100%);display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.register_container{background:#fff;background:var(--white);border:1px solid #0000000d;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;max-width:1200px;min-height:min(85vh,700px);overflow:hidden;width:min(90vw,1100px)}.register_card_wrapper{display:flex;min-height:100%;width:100%}.register_branding_section{align-items:center;background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;flex:1 1;justify-content:center;min-height:100%;overflow:hidden;padding:3rem 2rem;position:relative}.register_branding_content{color:#fff;color:var(--white);max-width:450px;position:relative;text-align:center;width:100%;z-index:1}.register_brand_logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.register_brand_message h3{color:#fff;color:var(--white);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;line-height:1.2;margin:0 0 1.5rem;opacity:.95}.register_brand_message p{color:#fff;color:var(--white);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin:0 auto;max-width:400px;opacity:.85}.register_brand_features{display:none}@media (min-width:901px){.register_branding_section{padding:4rem 3rem}.register_brand_features,.register_brand_logo,.register_brand_message{display:block}.register_brand_features{display:flex;flex-wrap:nowrap;gap:1rem}.register_feature_item{flex:1 1;min-width:0}}@media (max-width:900px){.register_brand_features{display:none}}@media (max-width:900px) and (min-width:769px){.register_container{min-height:min(90vh,650px);width:95vw}.register_branding_section{padding:2.5rem 2rem}.register_brand_logo,.register_brand_message{display:block}.register_brand_message h3{font-size:1.5rem}.register_brand_message p{font-size:.9rem;margin-bottom:1.5rem}.register_brand_features{display:none}}@media (max-width:768px) and (min-width:481px){.register_page{background:#fff;background:var(--white);padding:0}.register_container{border:none;border-radius:0;box-shadow:none;flex-direction:column;min-height:100vh;width:100vw}.register_branding_section{flex:0 0 25vh;min-height:25vh;padding:2rem 1.5rem}.register_brand_logo{display:block;margin-bottom:1rem}.register_brand_message{display:block}.register_brand_message h3{font-size:1.3rem;margin-bottom:.5rem}.register_brand_features,.register_brand_message p{display:none}}@media (max-width:480px){.register_branding_section{align-items:center;display:flex;flex:0 0 20vh;justify-content:center;min-height:20vh;padding:1.5rem 1rem}.register_branding_content{text-align:center}.register_brand_logo{display:block}.register_brand_logo h2{font-size:2rem;margin:0}.register_brand_features,.register_brand_message{display:none}}@media (max-width:320px){.register_branding_section{flex:0 0 15vh;min-height:15vh;padding:1rem .75rem}.register_brand_logo h2{font-size:1.5rem}}@media (max-height:500px) and (orientation:landscape){.register_container{flex-direction:row}.register_branding_section{align-items:center;display:flex;flex:0 0 30%;justify-content:center;min-height:100vh;padding:1rem}.register_branding_content{text-align:center}.register_brand_logo{display:block}.register_brand_logo h2{font-size:1.5rem;margin:0}.register_brand_features,.register_brand_message{display:none}.register_form_section{flex:1 1;padding:1rem}}@media (min-width:1400px){.register_container{max-width:1300px}.register_branding_section{padding:5rem 4rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.register_branding_section:before{background:radial-gradient(circle at 20% 80%,#ffffff1f 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%)}}.register_brand_features{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.register_feature_item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1.25rem 1rem;text-align:center}.register_feature_item:hover{background:#ffffff26;transform:translateY(-2px)}.register_feature_icon{align-items:center;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;width:2rem}.register_feature_text{color:#fff;color:var(--white);font-size:.9rem;font-weight:600;opacity:.9}.register_phone_input{align-items:stretch;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;overflow:hidden;transition:all .2s ease}.register_phone_input:focus-within{box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.register_phone_prefix{align-items:center;background:#f3f4f6;border-right:1px solid #e5e7eb;border-right:1px solid var(--border-color);color:#040732;color:var(--primary-color);display:flex;font-weight:600;justify-content:center;white-space:nowrap}.register_phone_input input,.register_phone_prefix{font-family:inherit;font-size:1rem;padding:1rem 1.25rem}.register_phone_input input{background:#0000;border:none!important;box-shadow:none!important;color:#1f2937;color:var(--text-dark);flex:1 1;outline:none}.register_phone_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400}.register_phone_input input:disabled{background:#f9fafb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.register_message_alert.success{margin-bottom:1.5rem}.register_message_alert.success p{background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;border-radius:var(--radius-sm);color:#10b981;color:var(--success-color);font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:center}.register_password_errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem}.register_password_errors p{color:#ef4444;color:var(--error-color);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.register_password_errors ul{list-style-type:disc;margin:0;padding-left:1.25rem}.register_password_errors li{color:#ef4444;color:var(--error-color);font-size:.85rem;margin-bottom:.25rem}.register_password_errors li:last-child{margin-bottom:0}.register_password_input{align-items:stretch;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;overflow:hidden;position:relative;transition:all .2s ease}.register_password_input:focus-within{box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.register_password_input input{background:#0000;border:none!important;box-shadow:none!important;color:#1f2937;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:1rem;outline:none;padding:1rem 3.5rem 1rem 1.25rem}.register_password_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400}.register_password_input input:disabled{background:#f9fafb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.register_password_toggle{align-items:center;border:none;bottom:0;color:#9ca3af;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:0 1rem;position:absolute;right:0;top:0;transition:color .2s ease;z-index:1}.register_password_toggle:hover{color:#040732;color:var(--primary-color)}.register_password_toggle:disabled{cursor:not-allowed;opacity:.5}.register_password_toggle:focus{outline-offset:2px}.register_feature_icon{color:#fff;flex-shrink:0;transition:all .3s ease}.register_feature_item{align-items:center;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease;width:100%}.register_feature_item:hover .register_feature_icon{color:#4b4e54;transform:scale(1)}.register_feature_item span{color:#fff;font-size:14px;font-weight:500}@media (max-width:768px){.register_feature_icon{height:20px;width:20px}.register_feature_item{gap:10px;padding:10px 0}.register_feature_item span{font-size:13px}}@media (max-width:480px){.register_feature_icon{height:18px;width:18px}.register_feature_item{gap:8px;padding:8px 0}.register_feature_item span{font-size:12px}}.register_form_section{background:#fff;background:var(--white);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100%;padding:3rem 2.5rem}.register_form{margin:0 auto;max-width:400px;width:100%}.register_form_header{margin-bottom:2rem;text-align:center}.register_form_header h1{color:#1f2937;color:var(--text-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.register_form_header p{color:#6b7280;color:var(--text-gray);font-size:.95rem;font-weight:400;margin:0}.register_message_alert{margin-bottom:1.5rem}.register_message_alert p{background:#fee2e2;background:var(--error-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#ef4444;color:var(--error-color);font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:center}.register_form_inputs{margin-bottom:1.5rem}.register_input_flex{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.register_form_input,.register_input_flex{margin-bottom:1.25rem}.register_input_flex .register_form_input{margin-bottom:0}.register_form_input input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.register_form_input input:focus{box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.register_form_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400}.register_form_input input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.register_phone_number{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:auto 1fr;margin-bottom:1.25rem}.register_country_code{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:#040732;color:var(--primary-color);display:flex;font-family:inherit;font-size:1rem;font-weight:600;height:auto;justify-content:center;min-width:80px;padding:1rem 1.25rem}.register_phone_number .register_form_input{margin-bottom:0}.register_phone_number .register_form_input input{box-sizing:border-box;height:100%}.register_form_button{margin-bottom:1.5rem}.register_form_button input[type=submit]{background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.register_form_button input[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#1a1f71,#040732);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.register_form_button input[type=submit]:active{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(0)}.register_form_button input[type=submit]:disabled{background:#9ca3af;background:var(--text-light);box-shadow:none;cursor:not-allowed;transform:none}.register_form_button.register_loading{align-items:center;background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:center;min-height:54px;padding:1rem}.register_or_divider{color:#9ca3af;color:var(--text-light);font-size:.85rem;font-weight:500;margin:1.5rem 0;position:relative;text-align:center}.register_or_divider:before{background:#e5e7eb;background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.register_or_divider:after{background:#fff;background:var(--white);content:"OR";padding:0 1rem;position:relative}.register_form_footer{margin-top:1rem;text-align:center}.register_terms_text{color:#6b7280;color:var(--text-gray);font-size:.85rem;line-height:1.5;margin-bottom:1rem;margin-top:1rem}.register_terms_text a{color:#040732;color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s ease}.register_terms_text a:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}.register_login_link{color:#6b7280;color:var(--text-gray);font-size:.9rem}.register_login_link a{color:#040732;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.register_login_link a:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}@media (max-width:1024px){.register_container{min-height:min(90vh,650px);width:95vw}.register_branding_section,.register_form_section{padding:2.5rem 2rem}}@media (max-width:768px){.register_page{background:#fff;background:var(--white);padding:0}.register_container{border:none;border-radius:0;box-shadow:none;min-height:100vh;width:100vw}.register_card_wrapper,.register_container{flex-direction:column}.register_branding_section{flex:0 0 35vh;padding:2rem 1.5rem}.register_brand_logo h2{font-size:2.25rem}.register_brand_message h3{font-size:1.25rem}.register_brand_message p{font-size:.9rem;margin-bottom:2rem}.register_brand_features{flex-direction:row;gap:.75rem;justify-content:space-between}.register_feature_item{flex:1 1;flex-direction:column;gap:.5rem;padding:.75rem .5rem;text-align:center}.register_feature_icon{font-size:1rem;height:2rem;width:2rem}.register_form_section{flex:1 1;justify-content:flex-start;padding:2.5rem 1.5rem 2rem}.register_input_flex{gap:1rem;grid-template-columns:1fr}.register_input_flex .register_form_input{margin-bottom:1.25rem}.register_input_flex .register_form_input:last-child{margin-bottom:0}}@media (max-width:480px){.register_branding_section{flex:0 0 30vh;padding:1.5rem 1rem}.register_brand_logo h2{font-size:2rem}.register_brand_message h3{font-size:1.125rem}.register_brand_features{display:none}.register_form_section{padding:1.5rem 1rem}.register_form_header h1{font-size:1.5rem}.register_country_code,.register_form_input input{font-size:16px;padding:.875rem 1rem}.register_form_button input[type=submit]{font-size:1rem;padding:.875rem 1.25rem}.register_phone_number{gap:.5rem;grid-template-columns:1fr}}@media (max-width:320px){.register_branding_section{flex:0 0 25vh;padding:1rem .75rem}.register_brand_logo h2{font-size:1.75rem}.register_brand_message h3{font-size:1rem}.register_form_section{padding:1rem .75rem}}.register_form_input input:focus-visible{outline-offset:2px}.register_form_button input[type=submit]:focus-visible{outline:2px solid #fff;outline:2px solid var(--white);outline-offset:2px}@media (prefers-contrast:high){.register_form_input input{border-width:2px}}@media print{.register_branding_section,.register_page{background:#fff;background:var(--white)}.register_branding_section{color:#1f2937;color:var(--text-dark)}}.register_social_section{text-align:center}.register_social_wrapper{align-items:center;display:flex;justify-content:center;margin-top:1rem;width:100%}.register_social_buttons{display:flex;flex-direction:row;gap:.75rem;justify-content:center;max-width:400px;width:100%}@media (min-width:768px){.register_social_buttons{flex-direction:row;gap:1rem;justify-content:space-between}.social_login_btn{flex:1 1}}.forgot_password_page{align-items:center;background:linear-gradient(135deg,#5656ff15,#e2e8f0);background:linear-gradient(135deg,var(--background-color) 0,#e2e8f0 100%);display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.forgot_password_container{background:#fff;background:var(--white);border:1px solid #0000000d;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;max-width:1100px;min-height:min(85vh,600px);overflow:hidden;width:min(90vw,1000px)}.forgot_password_card_wrapper{display:flex;min-height:100%;width:100%}.forgot_password_branding_section{align-items:center;background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:3rem 2rem;position:relative}.forgot_password_branding_section:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.forgot_password_branding_content{color:#fff;color:var(--white);max-width:400px;position:relative;text-align:center;width:100%;z-index:1}.forgot_password_brand_logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.forgot_password_brand_message h3{color:#fff;color:var(--white);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:600;line-height:1.2;margin:0 0 1.5rem;opacity:.95}.forgot_password_brand_message p{color:#fff;color:var(--white);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin:0 0 2.5rem;opacity:.85}.forgot_password_reset_illustration{align-items:center;display:flex;justify-content:center;margin:2rem 0}.forgot_password_reset_icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;font-size:4rem;padding:2rem}.forgot_password_brand_features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.forgot_password_feature_item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem;text-align:center;transition:all .3s ease}.forgot_password_feature_item:hover{background:#ffffff26;transform:translateY(-2px)}.forgot_password_feature_icon{font-size:1.5rem}.forgot_password_feature_text{color:#fff;color:var(--white);font-size:.8rem;font-weight:500;opacity:.9}.forgot_password_form_section{background:#fff;background:var(--white);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100%;padding:3rem 2.5rem}.forgot_password_form{margin:0 auto;max-width:400px;width:100%}.forgot_password_form_header{margin-bottom:2rem;text-align:center}.forgot_password_form_header h1{color:#1f2937;color:var(--text-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.forgot_password_form_header p{color:#6b7280;color:var(--text-gray);font-size:.95rem;font-weight:400;line-height:1.5;margin:0 0 .5rem}.forgot_password_message_alert{margin-bottom:1.5rem}.forgot_password_message_alert p{background:#fee2e2;background:var(--error-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#ef4444;color:var(--error-color);font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:center}.forgot_password_form_inputs{margin-bottom:1.5rem}.forgot_password_form_input{margin-bottom:1.25rem;position:relative}.forgot_password_input_icon{color:#9ca3af;color:var(--text-light);font-size:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.forgot_password_form_input input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.25rem 1rem 3rem;transition:all .2s ease;width:100%}.forgot_password_form_input input:focus{border-color:#040732;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.forgot_password_form_input input:focus+.forgot_password_input_icon{color:#040732;color:var(--primary-color)}.forgot_password_form_input input:hover:not(:focus){border-color:#d1d5db;border-color:var(--border-focus)}.forgot_password_form_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400}.forgot_password_form_input input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.forgot_password_form_button{margin-bottom:1.5rem}.forgot_password_form_button input[type=submit]{background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.forgot_password_form_button input[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#1a1f71,#040732);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.forgot_password_form_button input[type=submit]:disabled{background:#9ca3af;background:var(--text-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:not-allowed;transform:none}.forgot_password_loading{align-items:center;background:#5656ff15;background:var(--background-color);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:center;padding:1rem}.forgot_password_form_footer{margin-top:1rem;text-align:center}.forgot_password_account_status{color:#6b7280;color:var(--text-gray);font-size:.9rem;margin-bottom:.75rem}.forgot_password_account_status a{color:#040732;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.forgot_password_account_status a:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}@media (max-width:1024px){.forgot_password_container{min-height:min(90vh,550px);width:95vw}.forgot_password_branding_section,.forgot_password_form_section{padding:2.5rem 2rem}}@media (max-width:768px){.forgot_password_page{background:#fff;background:var(--white);padding:0}.forgot_password_container{border:none;border-radius:0;box-shadow:none;flex-direction:column;min-height:100vh;width:100vw}.forgot_password_card_wrapper{flex-direction:column}.forgot_password_branding_section{flex:0 0 40vh;min-height:40vh;padding:2rem 1.5rem}.forgot_password_brand_logo h2{margin-bottom:1.5rem}.forgot_password_brand_message h3{margin-bottom:1rem}.forgot_password_brand_message p{margin-bottom:1.5rem}.forgot_password_reset_illustration{margin:1.5rem 0}.forgot_password_reset_icon{font-size:3rem;padding:1.5rem}.forgot_password_brand_features{gap:.75rem;margin-top:1.5rem}.forgot_password_feature_item{gap:.4rem;padding:.75rem .5rem}.forgot_password_feature_icon{font-size:1.25rem}.forgot_password_feature_text{font-size:.75rem}.forgot_password_form_section{flex:1 1;justify-content:flex-start;padding:2.5rem 1.5rem 2rem}}@media (max-width:480px){.forgot_password_branding_section{flex:0 0 35vh;min-height:35vh;padding:1.5rem 1rem}.forgot_password_brand_message p{margin-bottom:1rem}.forgot_password_reset_illustration{margin:1rem 0}.forgot_password_reset_icon{font-size:2.5rem;padding:1.25rem}.forgot_password_brand_features{gap:.5rem;margin-top:1rem}.forgot_password_feature_item{padding:.6rem .4rem}.forgot_password_feature_icon{font-size:1.125rem}.forgot_password_feature_text{font-size:.7rem}.forgot_password_form_section{padding:1.5rem 1rem}.forgot_password_form_header h1{font-size:1.5rem}.forgot_password_form_input input{font-size:16px;padding:.875rem 1rem .875rem 2.75rem}.forgot_password_input_icon{font-size:1rem;left:.875rem}.forgot_password_form_button input[type=submit]{font-size:1rem;padding:.875rem 1.25rem}}@media (max-width:320px){.forgot_password_branding_section{flex:0 0 30vh;min-height:30vh;padding:1rem .75rem}.forgot_password_brand_features{display:none}.forgot_password_form_section{padding:1rem .75rem}}@media (max-height:500px) and (orientation:landscape){.forgot_password_container{flex-direction:row;min-height:100vh}.forgot_password_branding_section{flex:1 1;min-height:100vh;padding:2rem 1.5rem}.forgot_password_reset_illustration{margin:1rem 0}.forgot_password_reset_icon{font-size:2rem;padding:1rem}.forgot_password_brand_features{gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}}.forgot_password_form_input input:focus-visible{outline:2px solid #040732;outline:2px solid var(--primary-color);outline-offset:2px}.forgot_password_form_button input[type=submit]:focus-visible{outline:2px solid #fff;outline:2px solid var(--white);outline-offset:2px}@media (prefers-contrast:high){.forgot_password_form_input input{border-width:2px}}@media print{.forgot_password_branding_section,.forgot_password_page{background:#fff;background:var(--white)}.forgot_password_branding_section{color:#1f2937;color:var(--text-dark)}}.request_otp_page{align-items:center;background:linear-gradient(135deg,#5656ff15,#e2e8f0);background:linear-gradient(135deg,var(--background-color) 0,#e2e8f0 100%);display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.request_otp_container{background:#fff;background:var(--white);border:1px solid #0000000d;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;max-width:1100px;min-height:min(85vh,600px);overflow:hidden;width:min(90vw,1000px)}.request_otp_card_wrapper{display:flex;min-height:100%;width:100%}.request_otp_branding_section{align-items:center;background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:3rem 2rem;position:relative}.request_otp_branding_section:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.request_otp_branding_content{color:#fff;color:var(--white);max-width:400px;position:relative;text-align:center;width:100%;z-index:1}.request_otp_brand_logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.request_otp_brand_message h3{color:#fff;color:var(--white);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:600;line-height:1.2;margin:0 0 1.5rem;opacity:.95}.request_otp_brand_message p{color:#fff;color:var(--white);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin:0 0 2.5rem;opacity:.85}.request_otp_illustration{align-items:center;display:flex;justify-content:center;margin:2rem 0}.request_otp_main_icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;font-size:4rem;padding:2rem}.request_otp_brand_features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.request_otp_feature_item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem;text-align:center;transition:all .3s ease}.request_otp_feature_item:hover{background:#ffffff26;transform:translateY(-2px)}.request_otp_feature_icon{font-size:1.5rem}.request_otp_feature_text{color:#fff;color:var(--white);font-size:.8rem;font-weight:500;opacity:.9}.request_otp_form_section{background:#fff;background:var(--white);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100%;padding:3rem 2.5rem}.request_otp_form{margin:0 auto;max-width:400px;width:100%}.request_otp_form_header{margin-bottom:2rem;text-align:center}.request_otp_form_header h1{color:#1f2937;color:var(--text-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.request_otp_form_header p{color:#6b7280;color:var(--text-gray);font-size:.95rem;font-weight:400;line-height:1.5;margin:0 0 .5rem}.request_otp_message_alert{margin-bottom:1.5rem}.request_otp_message_alert p{background:#fee2e2;background:var(--error-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#ef4444;color:var(--error-color);font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:center}.request_otp_form_inputs{margin-bottom:1.5rem}.request_otp_form_input{margin-bottom:1.25rem;position:relative}.request_otp_input_icon{color:#9ca3af;color:var(--text-light);font-size:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.request_otp_form_input input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.25rem 1rem 3rem;transition:all .2s ease;width:100%}.request_otp_form_input input:focus{border-color:#040732;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.request_otp_form_input input:focus+.request_otp_input_icon{color:#040732;color:var(--primary-color)}.request_otp_form_input input:hover:not(:focus){border-color:#d1d5db;border-color:var(--border-focus)}.request_otp_form_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400}.request_otp_form_input input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.request_otp_form_button{margin-bottom:1.5rem}.request_otp_form_button input[type=submit]{background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.request_otp_form_button input[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#1a1f71,#040732);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.request_otp_form_button input[type=submit]:disabled{background:#9ca3af;background:var(--text-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:not-allowed;transform:none}.request_otp_loading{align-items:center;background:#5656ff15;background:var(--background-color);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:center;padding:1rem}.request_otp_form_footer{margin-top:1rem;text-align:center}.request_otp_account_status{color:#6b7280;color:var(--text-gray);font-size:.9rem;margin-bottom:.75rem}.request_otp_account_status a{color:#040732;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.request_otp_account_status a:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}@media (max-width:1024px){.request_otp_container{min-height:min(90vh,550px);width:95vw}.request_otp_branding_section,.request_otp_form_section{padding:2.5rem 2rem}}@media (max-width:768px){.request_otp_page{background:#fff;background:var(--white);padding:0}.request_otp_container{border:none;border-radius:0;box-shadow:none;flex-direction:column;min-height:100vh;width:100vw}.request_otp_card_wrapper{flex-direction:column}.request_otp_branding_section{flex:0 0 40vh;min-height:40vh;padding:2rem 1.5rem}.request_otp_brand_logo h2{margin-bottom:1.5rem}.request_otp_brand_message h3{margin-bottom:1rem}.request_otp_brand_message p{margin-bottom:1.5rem}.request_otp_illustration{margin:1.5rem 0}.request_otp_main_icon{font-size:3rem;padding:1.5rem}.request_otp_brand_features{gap:.75rem;margin-top:1.5rem}.request_otp_feature_item{gap:.4rem;padding:.75rem .5rem}.request_otp_feature_icon{font-size:1.25rem}.request_otp_feature_text{font-size:.75rem}.request_otp_form_section{flex:1 1;justify-content:flex-start;padding:2.5rem 1.5rem 2rem}}@media (max-width:480px){.request_otp_branding_section{flex:0 0 35vh;min-height:35vh;padding:1.5rem 1rem}.request_otp_brand_message p{margin-bottom:1rem}.request_otp_illustration{margin:1rem 0}.request_otp_main_icon{font-size:2.5rem;padding:1.25rem}.request_otp_brand_features{gap:.5rem;margin-top:1rem}.request_otp_feature_item{padding:.6rem .4rem}.request_otp_feature_icon{font-size:1.125rem}.request_otp_feature_text{font-size:.7rem}.request_otp_form_section{padding:1.5rem 1rem}.request_otp_form_header h1{font-size:1.5rem}.request_otp_form_input input{font-size:16px;padding:.875rem 1rem .875rem 2.75rem}.request_otp_input_icon{font-size:1rem;left:.875rem}.request_otp_form_button input[type=submit]{font-size:1rem;padding:.875rem 1.25rem}}@media (max-width:320px){.request_otp_branding_section{flex:0 0 30vh;min-height:30vh;padding:1rem .75rem}.request_otp_brand_features{display:none}.request_otp_form_section{padding:1rem .75rem}}@media (max-height:500px) and (orientation:landscape){.request_otp_container{flex-direction:row;min-height:100vh}.request_otp_branding_section{flex:1 1;min-height:100vh;padding:2rem 1.5rem}.request_otp_illustration{margin:1rem 0}.request_otp_main_icon{font-size:2rem;padding:1rem}.request_otp_brand_features{gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}}.request_otp_form_input input:focus-visible{outline:2px solid #040732;outline:2px solid var(--primary-color);outline-offset:2px}.request_otp_form_button input[type=submit]:focus-visible{outline:2px solid #fff;outline:2px solid var(--white);outline-offset:2px}@media (prefers-contrast:high){.request_otp_form_input input{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.request_otp_branding_section,.request_otp_page{background:#fff;background:var(--white)}.request_otp_branding_section{color:#1f2937;color:var(--text-dark)}}.phone_verification_page{align-items:center;background:linear-gradient(135deg,#5656ff15,#e2e8f0);background:linear-gradient(135deg,var(--background-color) 0,#e2e8f0 100%);display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.phone_verification_container{background:#fff;background:var(--white);border:1px solid #0000000d;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;max-width:1100px;min-height:min(85vh,600px);overflow:hidden;width:min(90vw,1000px)}.phone_verification_card_wrapper{display:flex;min-height:100%;width:100%}.phone_verification_branding_section{align-items:center;background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:3rem 2rem;position:relative}.phone_verification_branding_section:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.phone_verification_branding_content{color:#fff;color:var(--white);max-width:400px;position:relative;text-align:center;width:100%;z-index:1}.phone_verification_brand_logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.phone_verification_brand_message h3{color:#fff;color:var(--white);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:600;line-height:1.2;margin:0 0 1.5rem;opacity:.95}.phone_verification_brand_message p{color:#fff;color:var(--white);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin:0 0 2.5rem;opacity:.85}.phone_verification_illustration{align-items:center;display:flex;justify-content:center;margin:2rem 0}.phone_verification_main_icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;font-size:4rem;padding:2rem}.phone_verification_brand_features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.phone_verification_feature_item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem;text-align:center;transition:all .3s ease}.phone_verification_feature_item:hover{background:#ffffff26;transform:translateY(-2px)}.phone_verification_feature_icon{font-size:1.5rem}.phone_verification_feature_text{color:#fff;color:var(--white);font-size:.8rem;font-weight:500;opacity:.9}.phone_verification_form_section{background:#fff;background:var(--white);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100%;padding:3rem 2.5rem}.phone_verification_form{margin:0 auto;max-width:400px;width:100%}.phone_verification_form_header{margin-bottom:2rem;text-align:center}.phone_verification_form_header h1{color:#1f2937;color:var(--text-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.phone_verification_form_header p{color:#6b7280;color:var(--text-gray);font-size:.95rem;font-weight:400;line-height:1.5;margin:0 0 .5rem}.phone_display{color:#040732!important;color:var(--primary-color)!important;font-size:1rem!important;font-weight:600!important}.phone_verification_message_alert{margin-bottom:1.5rem}.phone_verification_message_alert p{background:#fee2e2;background:var(--error-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#ef4444;color:var(--error-color);font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:center}.phone_verification_message_alert.success p{background:#d1fae5;background:var(--success-bg);border:1px solid #a7f3d0;color:#10b981;color:var(--success-color)}.phone_verification_form_inputs{margin-bottom:1.5rem}.phone_verification_form_input{margin-bottom:1.25rem;position:relative}.phone_verification_input_icon{color:#9ca3af;color:var(--text-light);font-size:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.phone_verification_form_input input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.2em;outline:none;padding:1rem 1.25rem 1rem 3rem;text-align:center;transition:all .2s ease;width:100%}.phone_verification_form_input input:focus{border-color:#040732;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.phone_verification_form_input input:focus+.phone_verification_input_icon{color:#040732;color:var(--primary-color)}.phone_verification_form_input input:hover:not(:focus){border-color:#d1d5db;border-color:var(--border-focus)}.phone_verification_form_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400;letter-spacing:normal}.phone_verification_form_input input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.phone_verification_form_button{margin-bottom:1.5rem}.phone_verification_form_button input[type=submit]{background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.phone_verification_form_button input[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#1a1f71,#040732);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.phone_verification_form_button input[type=submit]:disabled{background:#9ca3af;background:var(--text-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:not-allowed;transform:none}.phone_verification_loading{align-items:center;background:#5656ff15;background:var(--background-color);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:center;padding:1rem}.phone_verification_form_footer{margin-top:1rem;text-align:center}.phone_verification_account_status{color:#6b7280;color:var(--text-gray);font-size:.9rem;margin-bottom:.75rem}.phone_verification_account_status a{color:#040732;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.phone_verification_account_status a:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}@media (max-width:1024px){.phone_verification_container{min-height:min(90vh,550px);width:95vw}.phone_verification_branding_section,.phone_verification_form_section{padding:2.5rem 2rem}}@media (max-width:768px){.phone_verification_page{background:#fff;background:var(--white);padding:0}.phone_verification_container{border:none;border-radius:0;box-shadow:none;flex-direction:column;min-height:100vh;width:100vw}.phone_verification_card_wrapper{flex-direction:column}.phone_verification_branding_section{flex:0 0 40vh;min-height:40vh;padding:2rem 1.5rem}.phone_verification_brand_logo h2{margin-bottom:1.5rem}.phone_verification_brand_message h3{margin-bottom:1rem}.phone_verification_brand_message p{margin-bottom:1.5rem}.phone_verification_illustration{margin:1.5rem 0}.phone_verification_main_icon{font-size:3rem;padding:1.5rem}.phone_verification_brand_features{gap:.75rem;margin-top:1.5rem}.phone_verification_feature_item{gap:.4rem;padding:.75rem .5rem}.phone_verification_feature_icon{font-size:1.25rem}.phone_verification_feature_text{font-size:.75rem}.phone_verification_form_section{flex:1 1;justify-content:flex-start;padding:2.5rem 1.5rem 2rem}.phone_verification_branding_section{flex:0 0 30vh;min-height:30vh;padding:1.5rem 1rem}.phone_verification_brand_message h3{font-size:1.25rem;margin-bottom:.75rem}.phone_verification_brand_message p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.phone_verification_illustration{margin:.75rem 0}.phone_verification_main_icon{font-size:2rem;padding:1rem}.phone_verification_brand_features,.phone_verification_illustration{display:none}.phone_verification_form_section{padding:1.5rem 1rem}.phone_verification_form_header h1{font-size:1.5rem}.phone_verification_form_input input{font-size:16px;padding:.875rem 1rem .875rem 2.75rem}.phone_verification_input_icon{font-size:1rem;left:.875rem}.phone_verification_form_button input[type=submit]{font-size:1rem;padding:.875rem 1.25rem}}@media (max-width:320px){.phone_verification_branding_section{flex:0 0 25vh;min-height:25vh;padding:1rem .75rem}.phone_verification_brand_message h3{font-size:1.125rem;margin-bottom:.5rem}.phone_verification_brand_message p{-webkit-line-clamp:1;font-size:.8rem;margin-bottom:.75rem}.phone_verification_illustration{margin:.5rem 0}.phone_verification_main_icon{font-size:1.75rem;padding:.75rem}.phone_verification_brand_features{display:none}.phone_verification_form_section{padding:1rem .75rem}}@media (max-width:768px) and (orientation:landscape){.phone_verification_branding_section{flex:0 0 auto;min-height:auto;padding:1rem 1.5rem}.phone_verification_brand_features,.phone_verification_brand_message p,.phone_verification_illustration{display:none}.phone_verification_container{min-height:100vh}}:root{--primary-color:#040732;--primary-color-rgb:74,85,162;--primary-dark:#1a1f71;--background-color:#5656ff15;--text-dark:#1f2937;--text-gray:#6b7280;--text-light:#9ca3af;--border-color:#e5e7eb;--border-focus:#d1d5db;--success-color:#10b981;--success-bg:#d1fae5;--error-color:#ef4444;--error-bg:#fee2e2;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}.email_verification_page{align-items:center;background:linear-gradient(135deg,#5656ff15,#e2e8f0);background:linear-gradient(135deg,var(--background-color) 0,#e2e8f0 100%);display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.email_verification_container{background:#fff;background:var(--white);border:1px solid #0000000d;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;max-width:1100px;min-height:min(85vh,600px);overflow:hidden;width:min(90vw,1000px)}.email_verification_card_wrapper{display:flex;min-height:100%;width:100%}.email_verification_branding_section{align-items:center;background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:3rem 2rem;position:relative}.email_verification_branding_section:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.email_verification_branding_content{color:#fff;color:var(--white);max-width:400px;position:relative;text-align:center;width:100%;z-index:1}.email_verification_brand_logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.email_verification_brand_message h3{color:#fff;color:var(--white);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:600;line-height:1.2;margin:0 0 1.5rem;opacity:.95}.email_verification_brand_message p{color:#fff;color:var(--white);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin:0 0 2.5rem;opacity:.85}.email_verification_illustration{align-items:center;display:flex;justify-content:center;margin:2rem 0}.email_verification_main_icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;font-size:4rem;padding:2rem}.email_verification_brand_features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.email_verification_feature_item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem;text-align:center;transition:all .3s ease}.email_verification_feature_item:hover{background:#ffffff26;transform:translateY(-2px)}.email_verification_feature_icon{font-size:1.5rem}.email_verification_feature_text{color:#fff;color:var(--white);font-size:.8rem;font-weight:500;opacity:.9}.email_verification_form_section{background:#fff;background:var(--white);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100%;padding:3rem 2.5rem}.email_verification_form{margin:0 auto;max-width:400px;width:100%}.email_verification_form_header{margin-bottom:2rem;text-align:center}.email_verification_form_header h1{color:#1f2937;color:var(--text-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.email_verification_form_header p{color:#6b7280;color:var(--text-gray);font-size:.95rem;font-weight:400;line-height:1.5;margin:0 0 .5rem}.email_display{color:#040732!important;color:var(--primary-color)!important;font-size:1rem!important;font-weight:600!important}.email_verification_message_alert{margin-bottom:1.5rem}.email_verification_message_alert p{background:#fee2e2;background:var(--error-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#ef4444;color:var(--error-color);font-size:.9rem;font-weight:500;margin:0;padding:.75rem 1rem;text-align:center}.email_verification_message_alert.success p{background:#d1fae5;background:var(--success-bg);border:1px solid #a7f3d0;color:#10b981;color:var(--success-color)}.email_verification_form_inputs{margin-bottom:1.5rem}.email_verification_form_input{margin-bottom:1.25rem;position:relative}.email_verification_input_icon{color:#9ca3af;color:var(--text-light);font-size:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.email_verification_form_input input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.2em;outline:none;padding:1rem 1.25rem 1rem 3rem;text-align:center;transition:all .2s ease;width:100%}.email_verification_form_input input:focus{border-color:#040732;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a55a21a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.email_verification_form_input input:focus+.email_verification_input_icon{color:#040732;color:var(--primary-color)}.email_verification_form_input input:hover:not(:focus){border-color:#d1d5db;border-color:var(--border-focus)}.email_verification_form_input input::placeholder{color:#9ca3af;color:var(--text-light);font-weight:400;letter-spacing:normal}.email_verification_form_input input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;color:var(--text-light);cursor:not-allowed}.email_verification_form_button{margin-bottom:1.5rem}.email_verification_form_button input[type=submit]{background:linear-gradient(135deg,#040732,#1a1f71);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.email_verification_form_button input[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#1a1f71,#040732);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.email_verification_form_button input[type=submit]:disabled{background:#9ca3af;background:var(--text-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:not-allowed;transform:none}.email_verification_loading{align-items:center;background:#5656ff15;background:var(--background-color);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:center;padding:1rem}.email_verification_form_footer{margin-top:1rem;text-align:center}.email_verification_account_status{color:#6b7280;color:var(--text-gray);font-size:.9rem;margin-bottom:.75rem}.email_verification_account_status a{color:#040732;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.email_verification_account_status a:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}.resend_link{background:none;border:none;color:#040732;color:var(--primary-color);cursor:pointer;font-size:inherit;font-weight:600;text-decoration:none;transition:color .2s ease}.resend_link:hover{color:#1a1f71;color:var(--primary-dark);text-decoration:underline}.resend_link:disabled{color:#9ca3af;color:var(--text-light);cursor:not-allowed}@media (max-width:1024px){.email_verification_container{min-height:min(90vh,550px);width:95vw}.email_verification_branding_section,.email_verification_form_section{padding:2.5rem 2rem}}@media (max-width:768px){.email_verification_page{background:#fff;background:var(--white);padding:0}.email_verification_container{border:none;border-radius:0;box-shadow:none;flex-direction:column;min-height:100vh;width:100vw}.email_verification_card_wrapper{flex-direction:column}.email_verification_branding_section{flex:0 0 40vh;min-height:40vh;padding:2rem 1.5rem}.email_verification_brand_logo h2{margin-bottom:1.5rem}.email_verification_brand_message h3{margin-bottom:1rem}.email_verification_brand_message p{margin-bottom:1.5rem}.email_verification_illustration{margin:1.5rem 0}.email_verification_main_icon{font-size:3rem;padding:1.5rem}.email_verification_brand_features{gap:.75rem;margin-top:1.5rem}.email_verification_feature_item{gap:.4rem;padding:.75rem .5rem}.email_verification_feature_icon{font-size:1.25rem}.email_verification_feature_text{font-size:.75rem}.email_verification_form_section{flex:1 1;justify-content:flex-start;padding:2.5rem 1.5rem 2rem}.email_verification_branding_section{flex:0 0 30vh;min-height:30vh;padding:1.5rem 1rem}.email_verification_brand_message h3{font-size:1.25rem;margin-bottom:.75rem}.email_verification_brand_message p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.email_verification_illustration{margin:.75rem 0}.email_verification_main_icon{font-size:2rem;padding:1rem}.email_verification_brand_features,.email_verification_illustration{display:none}.email_verification_form_section{padding:1.5rem 1rem}.email_verification_form_header h1{font-size:1.5rem}.email_verification_form_input input{font-size:16px;padding:.875rem 1rem .875rem 2.75rem}.email_verification_input_icon{font-size:1rem;left:.875rem}.email_verification_form_button input[type=submit]{font-size:1rem;padding:.875rem 1.25rem}}@media (max-width:320px){.email_verification_branding_section{flex:0 0 25vh;min-height:25vh;padding:1rem .75rem}.email_verification_brand_message h3{font-size:1.125rem;margin-bottom:.5rem}.email_verification_brand_message p{-webkit-line-clamp:1;font-size:.8rem;margin-bottom:.75rem}.email_verification_illustration{margin:.5rem 0}.email_verification_main_icon{font-size:1.75rem;padding:.75rem}.email_verification_brand_features{display:none}.email_verification_form_section{padding:1rem .75rem}}@media (max-width:768px) and (orientation:landscape){.email_verification_branding_section{flex:0 0 auto;min-height:auto;padding:1rem 1.5rem}.email_verification_brand_features,.email_verification_brand_message p,.email_verification_illustration{display:none}.email_verification_container{min-height:100vh}}.chat-button{align-items:center;background-color:#293178;border-radius:50%;bottom:20px;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;height:60px;justify-content:center;width:60px}.chat-button,.chat-window{display:flex;position:fixed;right:20px;z-index:1000}.chat-window{background-color:#fff;bottom:100px;box-shadow:0 5px 40px #00000029;flex-direction:column;height:600px;overflow:hidden;width:376px}.chat-header{align-items:center;background-color:#293178;color:#fff;display:flex;justify-content:space-between;padding:20px}.chat-header h3{font-size:18px;font-weight:600;margin:0}.chat-header button{background:none;border:none;color:#fff;cursor:pointer;padding:0}.chat-messages{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:20px}.message{display:flex;margin-bottom:20px;max-width:80%}.message .avatar{flex-shrink:0;height:32px;margin-right:12px;width:32px}.message .content{background-color:#f4f5f7;border-radius:18px;font-size:14px;line-height:1.4;padding:12px 16px}.message.bot{align-self:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.user .content{background-color:#293178;color:#fff}.chat-input{border-top:1px solid #e0e0e0;display:flex;padding:20px}.chat-input input{border:1px solid #e0e0e0;border-radius:24px;flex-grow:1;font-size:14px;margin-right:12px;padding:12px 20px}.chat-input button{background-color:#293178;border:none;border-radius:50%;color:#fff;cursor:pointer;height:48px;justify-content:center;width:48px}.chat-input button,.typing-indicator{align-items:center;display:flex}.typing-indicator span{animation:typing 1s ease-in-out infinite;background-color:#293178;border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width:768px){.chat-window{border-radius:0;bottom:0;height:100%;right:0;width:100%}.chat-button{bottom:20px;right:20px}}
/*# sourceMappingURL=main.d3e41c65.css.map*/