@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap";:root{--primary-50: #f0f8ff;--primary-100: #e0f1fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0666bc;--primary-600: #1c3f60;--primary-700: #164057;--primary-800: #133649;--primary-900: #0f2a3b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-500: #10b981;--error-500: #ef4444;--warning-500: #f59e0b;--gradient-primary: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);--gradient-primary-overlay: linear-gradient(135deg, rgba(28, 63, 96, .8) 0%, rgba(6, 102, 188, .9) 100%);--gradient-light: linear-gradient(135deg, var(--gray-50) 0%, var(--primary-50) 100%);--gradient-header: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, 0) 100%);--gradient-header-scrolled: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .1) 100%);--font-family-sans: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--surface-card: #ffffff;--surface-muted: var(--gray-50);--surface-overlay: rgba(17, 24, 39, .6);--border-subtle: var(--gray-200);--border-strong: var(--gray-300);--text-muted: var(--gray-500);--text-subtle: var(--gray-400);--shadow-card: var(--shadow-md);--shadow-popover: 0 4px 16px rgba(15, 23, 42, .12);--radius-sm: .125rem;--radius: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-fullscreen-table: 9999;--z-modal-backdrop: 10000;--z-modal: 10001;--z-popover: 10010;--z-tooltip: 10020;--breakpoint-mobile: 767px;--breakpoint-tablet: 1023px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1280px;--spacing-mobile-page: 1rem;--spacing-mobile-section: .75rem;--spacing-mobile-card: .5rem;--touch-target-min: 44px;--touch-target-comfortable: 48px;--font-size-mobile-xs: .7rem;--font-size-mobile-sm: .8rem;--font-size-mobile-base: .9rem;--font-size-mobile-lg: 1rem}:root{--btn-primary-bg: #1c3f60;--btn-primary-hover: #164057;--btn-primary-active: #123648;--btn-primary-text: #ffffff;--btn-secondary-bg: transparent;--btn-secondary-border: #1c3f60;--btn-secondary-text: #1c3f60;--btn-secondary-hover-bg: rgba(28, 63, 96, .1);--btn-secondary-hover-border: #164057;--btn-success-bg: #10b981;--btn-success-hover: #059669;--btn-success-text: #ffffff;--btn-danger-bg: #dc3545;--btn-danger-hover: #bb2d3b;--btn-danger-text: #ffffff;--btn-warning-bg: #f59e0b;--btn-warning-hover: #d97706;--btn-warning-text: #ffffff;--btn-info-bg: #3b82f6;--btn-info-hover: #2563eb;--btn-info-text: #ffffff;--btn-neutral-bg: #6b7280;--btn-neutral-hover: #4b5563;--btn-neutral-text: #ffffff;--btn-padding-xs: .1875rem .375rem;--btn-padding-sm: .3125rem .625rem;--btn-padding-md: .375rem .75rem;--btn-padding-lg: .5rem 1rem;--btn-padding-xl: .625rem 1.25rem;--btn-font-xs: .6875rem;--btn-font-sm: .8125rem;--btn-font-md: .875rem;--btn-font-lg: 1rem;--btn-font-xl: 1.125rem;--btn-radius-sm: .25rem;--btn-radius-md: .375rem;--btn-radius-lg: .5rem;--btn-radius-xl: .75rem;--btn-transition: all .15s ease-in-out;--btn-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--btn-shadow-hover: 0 4px 12px 0 rgba(28, 63, 96, .15);--btn-shadow-active: 0 2px 4px 0 rgba(0, 0, 0, .1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-md);font-size:var(--btn-font-md);font-weight:500;line-height:1.25;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius-md);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--btn-shadow);position:relative;overflow:hidden}.btn:focus{outline:none;box-shadow:0 0 0 3px #1c3f6033}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:active{transform:translateY(1px);box-shadow:var(--btn-shadow-active)}.btn-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active)}.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-border);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-success{background-color:var(--btn-success-bg);border-color:var(--btn-success-bg);color:var(--btn-success-text)}.btn-success:hover:not(:disabled){background-color:var(--btn-success-hover);border-color:var(--btn-success-hover);box-shadow:0 4px 12px #10b98126;transform:translateY(-1px)}.btn-danger{background-color:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover:not(:disabled){background-color:var(--btn-danger-hover);border-color:var(--btn-danger-hover);box-shadow:0 4px 12px #dc354526;transform:translateY(-1px)}.btn-warning{background-color:var(--btn-warning-bg);border-color:var(--btn-warning-bg);color:var(--btn-warning-text)}.btn-warning:hover:not(:disabled){background-color:var(--btn-warning-hover);border-color:var(--btn-warning-hover);box-shadow:0 4px 12px #f59e0b26;transform:translateY(-1px)}.btn-info{background-color:var(--btn-info-bg);border-color:var(--btn-info-bg);color:var(--btn-info-text)}.btn-info:hover:not(:disabled){background-color:var(--btn-info-hover);border-color:var(--btn-info-hover);box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.btn-neutral{background-color:var(--btn-neutral-bg);border-color:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.btn-neutral:hover:not(:disabled){background-color:var(--btn-neutral-hover);border-color:var(--btn-neutral-hover);box-shadow:0 4px 12px #6b728026;transform:translateY(-1px)}.btn.btn-xs{padding:var(--btn-padding-xs);font-size:var(--btn-font-xs);border-radius:var(--btn-radius-sm)}.btn.btn-sm{padding:var(--btn-padding-sm);font-size:var(--btn-font-sm);border-radius:var(--btn-radius-sm);height:32px;line-height:1.25}.btn.btn-md{padding:var(--btn-padding-md);font-size:var(--btn-font-md);border-radius:var(--btn-radius-md)}.btn.btn-lg{padding:var(--btn-padding-lg);font-size:var(--btn-font-lg);border-radius:var(--btn-radius-lg);height:40px}.btn.btn-xl{padding:var(--btn-padding-xl);font-size:var(--btn-font-xl);border-radius:var(--btn-radius-xl)}.btn-outline-primary{background-color:transparent;border-color:var(--btn-primary-bg);color:var(--btn-primary-bg)}.btn-outline-primary:hover:not(:disabled){background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-outline-secondary{background-color:transparent;border-color:var(--btn-neutral-bg);color:var(--btn-neutral-bg)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.btn-outline-success{background-color:transparent;border-color:var(--btn-success-bg);color:var(--btn-success-bg)}.btn-outline-success:hover:not(:disabled){background-color:var(--btn-success-bg);color:var(--btn-success-text)}.btn-outline-danger{background-color:transparent;border-color:var(--btn-danger-bg);color:var(--btn-danger-bg)}.btn-outline-danger:hover:not(:disabled){background-color:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-ghost{background-color:transparent;color:var(--btn-primary-bg);box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:#1c3f601a;border-color:var(--primary-400);color:var(--btn-primary-hover)}.btn-ghost-danger{background-color:transparent;border-color:transparent;color:var(--btn-danger-bg);box-shadow:none}.btn-ghost-danger:hover:not(:disabled){background-color:#dc35451a;color:var(--btn-danger-hover)}.btn-ghost-success{background-color:transparent;border-color:transparent;color:var(--btn-success-bg);box-shadow:none}.btn-ghost-success:hover:not(:disabled){background-color:#10b9811a;color:var(--btn-success-hover)}.btn-ghost-info{background-color:transparent;border-color:transparent;color:var(--btn-info-bg);box-shadow:none}.btn-ghost-info:hover:not(:disabled){background-color:#3b82f61a;color:var(--btn-info-hover)}.btn-loading{position:relative;color:transparent}.btn-loading:before{content:"";position:absolute;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:currentColor;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-block{width:100%;display:flex}.btn-icon{padding:.5rem;width:2.5rem;height:2.5rem}.btn-icon-sm{padding:.375rem;width:2rem;height:2rem}.btn-icon-lg{padding:.75rem;width:3rem;height:3rem}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:hover:not(:disabled){z-index:1}.btn[href],.btn[href]:hover{text-decoration:none}.btn,.btn[type=button],.btn[type=submit],.btn[type=reset]{cursor:pointer}.btn:disabled,.btn[disabled]{cursor:not-allowed}.btn-microsoft{background-color:#2f2f2f;border-color:#2f2f2f;color:#fff}.btn-microsoft:hover:not(:disabled){background-color:#0078d4;border-color:#0078d4;box-shadow:0 4px 12px #0078d426;transform:translateY(-1px)}.btn-whatsapp{background-color:#25d3661a;color:#25d366;box-shadow:none}.btn-whatsapp:hover:not(:disabled){background-color:#25d36633;border-color:#128c7e;color:#128c7e}.btn-whatsapp:disabled{opacity:.5;background-color:#25d3660d}.btn-linkedin{background:linear-gradient(135deg,#0077b5,#005582);border-color:#0077b5;color:#fff}.btn-linkedin:hover:not(:disabled){background:linear-gradient(135deg,#005582,#003f5e);border-color:#005582;box-shadow:0 4px 12px #0077b54d;transform:translateY(-1px)}.btn-circle{border-radius:9999px;width:2.5rem;height:2.5rem;padding:0}.btn-circle.btn-sm{width:2rem;height:2rem}.btn-circle.btn-lg{width:3rem;height:3rem}.btn.active,.btn-secondary.active{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.sending{background-color:#4b5563;border-color:#4b5563;color:#fff;cursor:wait;pointer-events:none}.btn.success{background-color:var(--btn-success-bg);border-color:var(--btn-success-bg);color:var(--btn-success-text);animation:successPulse .5s ease}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-gradient-primary{background:var(--gradient-primary);border-color:transparent;color:#fff}.btn-gradient-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}@media(max-width:767px){.btn-lg{padding:var(--btn-padding-md);font-size:var(--btn-font-md)}.btn-xl{padding:var(--btn-padding-lg);font-size:var(--btn-font-lg)}.btn-responsive{width:100%;display:flex}.btn-success span,.btn-primary.btn-sm span,.add-btn span{display:none}.btn-success,.add-btn{padding:var(--btn-padding-sm);min-width:36px;height:36px}.btn-success svg,.add-btn svg{margin:0}}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-md);font-size:var(--btn-font-md);font-weight:500;line-height:1.25;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius-md);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--btn-shadow)}.modal-btn-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.modal-btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.modal-btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.modal-btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-border)}.modal-btn-danger{background-color:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--btn-danger-text)}.modal-btn-danger:hover:not(:disabled){background-color:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.modal-btn-warning{background-color:var(--btn-warning-bg);border-color:var(--btn-warning-bg);color:var(--btn-warning-text)}.modal-btn-warning:hover:not(:disabled){background-color:var(--btn-warning-hover);border-color:var(--btn-warning-hover)}.add-btn{background-color:var(--btn-success-bg);border-color:var(--btn-success-bg);color:var(--btn-success-text);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-md);font-size:var(--btn-font-md);font-weight:500;border-radius:var(--btn-radius-md);cursor:pointer;transition:var(--btn-transition)}.add-btn:hover:not(:disabled){background-color:var(--btn-success-hover);border-color:var(--btn-success-hover);transform:translateY(-1px)}.remove-btn{background-color:transparent;border-color:transparent;color:var(--btn-danger-bg);box-shadow:none;padding:var(--btn-padding-sm);border-radius:var(--btn-radius-md);cursor:pointer;transition:var(--btn-transition)}.remove-btn:hover:not(:disabled){background-color:#dc35451a;color:var(--btn-danger-hover)}.add-company-btn{background-color:var(--btn-neutral-bg);border-color:var(--btn-neutral-bg);color:var(--btn-neutral-text);padding:var(--btn-padding-sm);font-size:var(--btn-font-sm);border-radius:var(--btn-radius-sm);cursor:pointer;transition:var(--btn-transition)}.add-company-btn:hover:not(:disabled){background-color:var(--btn-neutral-hover);border-color:var(--btn-neutral-hover)}.remove-company-btn{background-color:transparent;border-color:transparent;color:var(--btn-danger-bg);box-shadow:none;padding:var(--btn-padding-sm);font-size:var(--btn-font-sm);border-radius:var(--btn-radius-sm);cursor:pointer;transition:var(--btn-transition)}.remove-company-btn:hover:not(:disabled){background-color:#dc35451a;color:var(--btn-danger-hover)}.logout-btn,.logout-button{background-color:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--btn-danger-text);padding:var(--btn-padding-md);font-size:var(--btn-font-md);border-radius:var(--btn-radius-md);cursor:pointer;transition:var(--btn-transition)}.logout-btn:hover:not(:disabled),.logout-button:hover:not(:disabled){background-color:var(--btn-danger-hover);border-color:var(--btn-danger-hover);transform:translateY(-1px)}.logout-btn-subtle,.logout-button-subtle{background-color:transparent;border-color:var(--btn-danger-bg);color:var(--btn-danger-bg);padding:var(--btn-padding-md);font-size:var(--btn-font-md);border-radius:var(--btn-radius-md);cursor:pointer;transition:var(--btn-transition)}.logout-btn-subtle:hover:not(:disabled),.logout-button-subtle:hover:not(:disabled){background-color:var(--btn-danger-bg);color:var(--btn-danger-text)}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:767px){.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.show-mobile-inline{display:inline!important}.show-mobile-inline-block{display:inline-block!important}}.show-tablet{display:none!important}@media(min-width:768px)and (max-width:1023px){.show-tablet{display:block!important}.show-tablet-flex{display:flex!important}}.show-desktop{display:none!important}@media(min-width:1024px){.show-desktop{display:block!important}.show-desktop-flex{display:flex!important}}.btn-responsive .btn-text{margin-left:var(--spacing-2)}@media(max-width:767px){.btn-responsive .btn-text{display:none}.btn-responsive .btn-icon{margin:0}.btn-responsive{padding:var(--spacing-2);min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center}}.responsive-padding{padding:var(--spacing-4)}@media(max-width:767px){.responsive-padding{padding:var(--spacing-mobile-section)}}.responsive-padding-lg{padding:var(--spacing-6)}@media(max-width:767px){.responsive-padding-lg{padding:var(--spacing-mobile-page)}}.responsive-margin{margin:var(--spacing-4)}@media(max-width:767px){.responsive-margin{margin:var(--spacing-mobile-section)}}.responsive-gap{gap:var(--spacing-4)}@media(max-width:767px){.responsive-gap{gap:var(--spacing-mobile-section)}}.stack-mobile{display:flex}@media(max-width:767px){.stack-mobile{flex-direction:column}}@media(max-width:767px){.full-width-mobile{width:100%!important}}@media(max-width:767px){.center-mobile{text-align:center;justify-content:center;align-items:center}}.text-responsive{font-size:var(--font-size-base)}@media(max-width:767px){.text-responsive{font-size:var(--font-size-mobile-base)}}.text-responsive-sm{font-size:var(--font-size-sm)}@media(max-width:767px){.text-responsive-sm{font-size:var(--font-size-mobile-sm)}}.text-responsive-lg{font-size:var(--font-size-lg)}@media(max-width:767px){.text-responsive-lg{font-size:var(--font-size-mobile-lg)}}@media(max-width:767px){.truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}@media(max-width:767px){.grid-responsive{grid-template-columns:1fr;gap:var(--spacing-mobile-section)}}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media(max-width:767px){.grid-2-col{grid-template-columns:1fr;gap:var(--spacing-mobile-section)}}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}@media(max-width:767px){.grid-3-col{grid-template-columns:1fr;gap:var(--spacing-mobile-section)}}.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}@media(max-width:1023px){.grid-4-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid-4-col{grid-template-columns:1fr;gap:var(--spacing-mobile-section)}}@media(max-width:767px){.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}}@media(max-width:767px){.touch-target-comfortable{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);display:inline-flex;align-items:center;justify-content:center}}.container-mobile{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(max-width:767px){.container-mobile{padding-left:var(--spacing-mobile-page);padding-right:var(--spacing-mobile-page)}}@media(max-width:767px){.scroll-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767px){.overflow-x-mobile{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media(max-width:767px){.sticky-mobile{position:sticky;top:0;z-index:var(--z-sticky);background:#fff}}.flex-wrap-mobile{display:flex}@media(max-width:767px){.flex-wrap-mobile{flex-wrap:wrap}}.flex-reverse-mobile{display:flex}@media(max-width:767px){.flex-reverse-mobile{flex-direction:column-reverse}}@media(max-width:767px){.data-table th:not(:nth-child(1)):not(:nth-child(2)):not(:last-child),.data-table td:not(:nth-child(1)):not(:nth-child(2)):not(:last-child),.cmp-table table th:not(:nth-child(1)):not(:nth-child(2)):not(:last-child),.cmp-table table td:not(:nth-child(1)):not(:nth-child(2)):not(:last-child),.enhanced-table th:not(:nth-child(1)):not(:nth-child(2)):not(:last-child),.enhanced-table td:not(:nth-child(1)):not(:nth-child(2)):not(:last-child){display:none!important}.data-table,.cmp-table table,.enhanced-table{table-layout:auto!important}.data-table th:nth-child(1),.data-table td:nth-child(1),.cmp-table table th:nth-child(1),.cmp-table table td:nth-child(1),.enhanced-table th:nth-child(1),.enhanced-table td:nth-child(1){width:auto!important;max-width:45%;min-width:100px}.data-table th:nth-child(2),.data-table td:nth-child(2),.cmp-table table th:nth-child(2),.cmp-table table td:nth-child(2),.enhanced-table th:nth-child(2),.enhanced-table td:nth-child(2){width:auto!important;max-width:40%;min-width:80px}.data-table th:last-child,.data-table td:last-child,.cmp-table table th:last-child,.cmp-table table td:last-child,.enhanced-table th:last-child,.enhanced-table td:last-child{width:auto!important;min-width:80px;padding-left:.5rem!important;padding-right:.5rem!important}.data-table td,.cmp-table table td,.enhanced-table td{white-space:normal!important;word-break:break-word;font-size:.85rem;padding:.5rem!important}.data-table th,.cmp-table table th,.enhanced-table th{font-size:.8rem;padding:.6rem .5rem!important}.data-table .btn-group .btn,.data-table .action-buttons .btn,.cmp-table .btn-group .btn,.cmp-table .action-buttons .btn,.enhanced-table .btn-group .btn,.enhanced-table .action-buttons .btn{padding:.25rem .5rem;font-size:.75rem}.data-table .btn span:not([class*=icon]),.cmp-table .btn span:not([class*=icon]),.enhanced-table .btn span:not([class*=icon]){display:none}.fullscreen-btn{padding:8px 12px;min-width:40px;min-height:40px}.fullscreen-btn svg{width:20px;height:20px}.data-table th:last-child,.data-table td:last-child,.cmp-table table th:last-child,.cmp-table table td:last-child,.enhanced-table th:last-child,.enhanced-table td:last-child{text-align:center!important;white-space:nowrap!important}.cmp-table__body,.table-responsive,.enhanced-table-scroll{padding-right:.5rem!important}}@media(min-width:768px)and (max-width:1023px){.table td,.table th{font-size:.875rem;padding:.5rem .6rem}.table .btn-group .btn,.table .action-buttons .btn{padding:.25rem .5rem;font-size:.85rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;line-height:1.5}body{font-family:var(--font-family-sans);font-weight:400;color:var(--gray-800);background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh}body:has(.backoffice-layout){background-color:var(--gray-50);background-image:none}#root{min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}@media(min-width:640px){.container{padding:0 var(--spacing-6)}}@media(min-width:1024px){.container{padding:0 var(--spacing-8)}}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700)}.card{background-color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{padding:var(--spacing-6);border-bottom:1px solid var(--gray-200)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-6);background-color:var(--gray-50);border-top:1px solid var(--gray-200)}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1024px){.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-8{margin-top:var(--spacing-8)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.text-primary{color:#1c3f60}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-slide-in-up{animation:slideInUp .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.loading{position:relative;color:transparent!important}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-radius:var(--radius-full);border-top-color:transparent;animation:spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus,.form-input:focus{outline:2px solid #1c3f60;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:root{--input-bg: #ffffff;--input-border: #d1d5db;--input-border-hover: #9ca3af;--input-border-focus: #1c3f60;--input-text: #111827;--input-placeholder: #9ca3af;--input-disabled-bg: #f3f4f6;--input-disabled-text: #9ca3af;--input-padding-xs: .125rem .25rem;--input-padding-sm: .25rem .5rem;--input-padding-md: .375rem .75rem;--input-padding-lg: .5rem 1rem;--input-padding-xl: .625rem 1.25rem;--input-font-xs: .6875rem;--input-font-sm: .75rem;--input-font-md: .875rem;--input-font-lg: 1rem;--input-font-xl: 1.125rem;--input-height-xs: 1.5rem;--input-height-sm: 1.75rem;--input-height-md: 2rem;--input-height-lg: 2.5rem;--input-height-xl: 3rem;--textarea-min-height-xs: 2.5rem;--textarea-min-height-sm: 3rem;--textarea-min-height-md: 4rem;--textarea-min-height-lg: 6rem;--textarea-min-height-xl: 8rem;--input-radius-sm: .25rem;--input-radius-md: .375rem;--input-radius-lg: .5rem;--input-error-border: #dc3545;--input-error-bg: #fff5f5;--input-error-text: #dc3545;--input-success-border: #10b981;--input-success-bg: #f0fdf4;--input-success-text: #10b981;--input-warning-border: #f59e0b;--input-warning-bg: #fffbeb;--input-warning-text: #f59e0b;--input-focus-shadow: 0 0 0 3px rgba(28, 63, 96, .1);--input-error-focus-shadow: 0 0 0 3px rgba(220, 53, 69, .1);--input-success-focus-shadow: 0 0 0 3px rgba(16, 185, 129, .1);--input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out}.form-input,.form-textarea,.form-select{display:block;width:100%;padding:var(--input-padding-sm);font-size:var(--input-font-sm);font-weight:400;line-height:1.5;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius-md);transition:var(--input-transition);font-family:inherit;box-sizing:border-box}.form-input:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-shadow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder);opacity:1}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed;opacity:.6}.form-textarea{resize:vertical;min-height:var(--textarea-min-height-sm)}.form-textarea.no-resize{resize:none}.form-textarea.auto-resize{resize:none;overflow:hidden}.form-input.input-xs,.form-select.input-xs{padding:var(--input-padding-xs);font-size:var(--input-font-xs);height:var(--input-height-xs);border-radius:var(--input-radius-sm)}.form-input.input-sm,.form-select.input-sm{padding:var(--input-padding-sm);font-size:var(--input-font-sm);height:var(--input-height-sm);border-radius:var(--input-radius-sm)}.form-input.input-md,.form-select.input-md{padding:var(--input-padding-md);font-size:var(--input-font-md);height:var(--input-height-md);border-radius:var(--input-radius-md)}.form-input.input-lg,.form-select.input-lg{padding:var(--input-padding-lg);font-size:var(--input-font-lg);height:var(--input-height-lg);border-radius:var(--input-radius-md)}.form-input.input-xl,.form-select.input-xl{padding:var(--input-padding-xl);font-size:var(--input-font-xl);height:var(--input-height-xl);border-radius:var(--input-radius-lg)}.form-textarea.input-xs{padding:var(--input-padding-xs);font-size:var(--input-font-xs);min-height:var(--textarea-min-height-xs)}.form-textarea.input-sm{padding:var(--input-padding-sm);font-size:var(--input-font-sm);min-height:var(--textarea-min-height-sm)}.form-textarea.input-md{padding:var(--input-padding-md);font-size:var(--input-font-md);min-height:var(--textarea-min-height-md)}.form-textarea.input-lg{padding:var(--input-padding-lg);font-size:var(--input-font-lg);min-height:var(--textarea-min-height-lg)}.form-textarea.input-xl{padding:var(--input-padding-xl);font-size:var(--input-font-xl);min-height:var(--textarea-min-height-xl)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--input-error-border);background-color:var(--input-error-bg)}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{border-color:var(--input-error-border);box-shadow:var(--input-error-focus-shadow)}.form-input.success,.form-textarea.success,.form-select.success{border-color:var(--input-success-border);background-color:var(--input-success-bg)}.form-input.success:focus,.form-textarea.success:focus,.form-select.success:focus{border-color:var(--input-success-border);box-shadow:var(--input-success-focus-shadow)}.form-input.warning,.form-textarea.warning,.form-select.warning{border-color:var(--input-warning-border);background-color:var(--input-warning-bg)}.form-group{margin-bottom:1rem;width:100%;box-sizing:border-box}.form-group.compact{margin-bottom:.5rem}.form-group.xs{margin-bottom:.375rem}.form-group label{display:block;width:100%;margin-bottom:.375rem;font-size:var(--input-font-sm);font-weight:500;color:var(--gray-700);align-items:left}.form-group.compact label{margin-bottom:.25rem;font-size:var(--input-font-sm)}.form-group.compact>div,.form-group>div{width:100%}.form-group.compact textarea,.form-group textarea,.form-group.compact input,.form-group.compact select,.form-group input,.form-group select{width:100%;box-sizing:border-box}.modal-body .form-group{display:flex;align-items:center;gap:1rem}.modal-body .form-group label{flex:0 0 30%;max-width:200px;min-width:120px;margin-bottom:0;text-align:right;padding-right:.5rem}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea,.modal-body .form-group>div{flex:1;width:auto}.modal-body .form-group textarea{min-height:80px}.modal-body .form-group.full-width{flex-direction:column;align-items:flex-start}.modal-body .form-group.full-width label{text-align:left;padding-right:0;margin-bottom:.375rem}.modal-body .form-group.full-width input,.modal-body .form-group.full-width select,.modal-body .form-group.full-width textarea{width:100%}.form-group.xs label{margin-bottom:.125rem;font-size:.625rem;align-content:left}.form-group label.required:after{content:" *";color:var(--input-error-text)}.form-help{display:block;margin-top:.25rem;font-size:.75rem;color:var(--gray-600)}.form-error,.error-message{display:block;margin-top:.25rem;font-size:.75rem;color:var(--input-error-text)}.form-success,.success-message{display:block;margin-top:.25rem;font-size:.75rem;color:var(--input-success-text)}.full-width{width:100%}.form-inline{display:flex;align-items:center;gap:.5rem}.form-inline .form-input,.form-inline .form-select{flex:1}.form-row{display:flex;gap:.75rem;align-items:flex-start}.form-row.compact{gap:.5rem}.form-row>*{flex:1}.input-with-icon,.email-input-container{position:relative;display:flex;align-items:center}.input-with-icon .form-input,.email-input-container .form-input{padding-left:2rem}.input-with-icon .form-input.compact,.email-input-container .form-input.compact{padding-left:1.75rem}.input-with-icon .input-icon,.email-input-container .email-icon{position:absolute;left:.375rem;color:var(--input-placeholder);pointer-events:none;z-index:1}.email-input-container .email-icon{left:.5rem}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-radius:var(--input-radius-md) 0 0 var(--input-radius-md)}.input-group .btn{border-radius:0 var(--input-radius-md) var(--input-radius-md) 0}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px;padding-right:2rem}.form-select::-ms-expand{display:none}.form-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.form-check.compact{margin-bottom:.25rem;gap:.375rem}.form-check-input{width:1rem;height:1rem;border:1px solid var(--input-border);border-radius:.25rem;background-color:var(--input-bg);cursor:pointer;flex-shrink:0}.form-check-input:checked{background-color:var(--input-border-focus);border-color:var(--input-border-focus)}.form-check-input[type=radio]{border-radius:50%}.form-check-label{font-size:var(--input-font-sm);color:var(--input-text);cursor:pointer;-webkit-user-select:none;user-select:none}.form-check.compact .form-check-input{width:.875rem;height:.875rem}.form-check.compact .form-check-label{font-size:var(--input-font-xs)}input[type=date],input[type=time],input[type=datetime-local]{display:block;width:100%;padding:var(--input-padding-sm);font-size:var(--input-font-sm);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius-md);transition:var(--input-transition);font-family:inherit;box-sizing:border-box}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-shadow)}.search-input{position:relative;width:100%;display:flex;align-items:center;gap:6px}.search-input input{flex:1;min-width:0;padding-left:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;background-size:16px}.search-input .suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid var(--input-border);border-radius:var(--input-radius-md);box-shadow:0 4px 16px #00000014;max-height:240px;overflow-y:auto;z-index:1100}.search-input .suggestion{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f3f5;font-size:.875rem;transition:background-color .15s ease}.search-input .suggestion:last-child{border-bottom:none}.search-input .suggestion:hover{background-color:#f8f9fa}.search-input .suggestion.selected{background-color:#e6f7ff}.search-input .suggestion.loading,.search-input .suggestion.empty{text-align:center;color:var(--input-placeholder);font-style:italic}.tab-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border:none;background:none;color:var(--text-secondary);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);position:relative;flex-shrink:0}.tab-button:hover:not(:disabled){color:var(--text-primary);background-color:var(--surface-muted)}.tab-button.active{color:var(--primary-500);border-bottom-color:var(--primary-500);background-color:var(--primary-50)}.tab-button:disabled{opacity:.5;cursor:not-allowed;color:var(--text-disabled)}.tab-icon{display:flex;align-items:center;font-size:1rem}.tab-label{white-space:nowrap}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-2);background-color:var(--gray-200);color:var(--text-secondary);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.tab-button.active .tab-badge{background-color:var(--primary-500);color:#fff}.tab-navigation{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-bottom:4px;border-bottom:1px solid var(--border-default);background-color:#fff;border-radius:8px 8px 0 0;padding:0 var(--spacing-5);box-shadow:0 1px 3px #0000001a;gap:0}.tabs-container{display:flex;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--border-default);background-color:#fff;gap:var(--spacing-1)}.tab-content{padding:var(--spacing-6)}@media(max-width:768px){.tab-button{flex:1;justify-content:center;padding:var(--spacing-3)}.tab-label{font-size:.875rem}}.modal-tabs{display:flex;flex-wrap:nowrap;border-bottom:1px solid var(--border-default);background-color:var(--background-surface);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.modal-tabs::-webkit-scrollbar{height:4px}.modal-tabs::-webkit-scrollbar-track{background:var(--background-surface)}.modal-tabs::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.modal-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-tab{flex:1 1 auto;min-width:fit-content;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-weight:500;font-size:var(--font-size-sm);white-space:nowrap;position:relative}.modal-tab svg{width:16px;height:16px;flex-shrink:0}.modal-tab:hover:not(.active):not(:disabled){background-color:var(--background-hover);color:var(--text-primary)}.modal-tab.active{border-bottom-color:var(--primary-500);color:var(--primary-500);background-color:#fff}.modal-tab:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px;z-index:1}.modal-tab:disabled{opacity:.5;cursor:not-allowed;color:var(--text-tertiary)}.modal-tab:disabled:hover{background-color:transparent}.modal-tab .tab-badge{padding:2px 6px;font-size:.7rem;background-color:var(--background-tertiary);color:var(--text-secondary);border-radius:10px;font-weight:600;min-width:18px;text-align:center;transition:all var(--transition-fast)}.modal-tab.active .tab-badge{background-color:var(--primary-100);color:var(--primary-700)}@media(max-width:768px){.modal-tabs{padding:0}.modal-tab{flex:0 0 auto;padding:var(--spacing-3) var(--spacing-3);font-size:.8rem}.modal-tab svg{width:14px;height:14px}@media(max-width:480px){.modal-tab{flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2)}.modal-tab svg{margin:0}}}@media(prefers-reduced-motion:reduce){.modal-tab{transition:none}}@media(prefers-contrast:high){.modal-tab.active{border-bottom-width:3px}}.state-button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3);background-color:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-1);min-height:44px}.state-button svg{margin-bottom:var(--spacing-1);color:var(--text-secondary);transition:color var(--transition-fast)}.state-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);line-height:1.3;transition:color var(--transition-fast)}.state-button:hover:not(:disabled):not(.disabled):not(.placeholder){border-color:var(--primary-500);background-color:var(--primary-50);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.state-button:hover:not(:disabled):not(.disabled):not(.placeholder) svg{color:var(--primary-500)}.state-button.selected{border-color:var(--primary-500);background-color:var(--primary-100);box-shadow:0 1px 3px #5a67d826}.state-button.selected .state-name{color:var(--primary-700);font-weight:600}.state-button.selected svg{color:var(--primary-600)}.state-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;z-index:1}.state-button:disabled,.state-button.disabled{opacity:.5;cursor:not-allowed;background-color:var(--background-tertiary)}.state-button:disabled:hover,.state-button.disabled:hover{transform:none;box-shadow:none;border-color:var(--border-default)}.state-button.compact{padding:var(--spacing-2);min-height:40px}.state-button.compact .state-name{font-size:.8rem}.state-button.ultra-compact{padding:var(--spacing-2) var(--spacing-1);min-height:36px;gap:var(--spacing-1)}.state-button.ultra-compact .state-name{font-size:.75rem;line-height:1.2}.state-button.ultra-compact:hover:not(:disabled):not(.disabled):not(.placeholder){background-color:var(--primary-100);transform:translateY(-1px);box-shadow:0 1px 2px #0000001a}.state-button.ultra-compact.selected{background-color:var(--primary-200);border-color:var(--primary-600);box-shadow:0 1px 3px #4c51bf40}.state-button.placeholder{background-color:var(--background-tertiary);border-style:dashed;border-color:var(--border-muted);cursor:not-allowed;opacity:.6}.state-button.placeholder .state-name{color:var(--text-tertiary);font-style:italic}.state-button.placeholder:hover{transform:none;box-shadow:none;background-color:var(--background-tertiary);border-color:var(--border-muted)}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.states-grid.ultra-compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-1)}.category-section{margin-bottom:var(--spacing-4)}.category-section.ultra-compact{margin-bottom:var(--spacing-3)}.category-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-default)}.no-states-message{padding:var(--spacing-3);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic;background-color:var(--background-surface);border:1px dashed var(--border-muted);border-radius:var(--radius-md)}@media(max-width:768px){.states-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.states-grid.ultra-compact{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.state-button{padding:var(--spacing-2);min-height:40px}.state-name{font-size:.75rem}}@media(max-width:480px){.states-grid{grid-template-columns:repeat(2,1fr)}.state-button.ultra-compact{min-height:32px;padding:var(--spacing-1)}.state-button.ultra-compact .state-name{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.state-button{transition:none}.state-button:hover{transform:none}}@media(prefers-contrast:high){.state-button.selected{border-width:2px}.state-button:focus-visible{outline-width:3px}}.company-selection-group{display:flex;flex-direction:column;width:100%;gap:var(--spacing-3)}.company-selection-group>label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2);font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary)}.company-selection-group>label .btn{margin-left:auto}.selected-companies-section{width:100%;margin-bottom:var(--spacing-2);padding:var(--spacing-2);background-color:var(--background-surface);border-radius:var(--radius-md);border:1px solid var(--border-default)}.selected-companies-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:0;width:100%}.selected-company-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:16px;padding:.25rem .75rem;font-size:var(--font-size-sm);color:var(--primary-700);transition:all var(--transition-fast)}.selected-company-badge:hover{background-color:var(--primary-100);border-color:var(--primary-300)}.selected-company-badge.pending{background-color:#fff7ed;border:1px dashed #fdba74;color:#b45309}.selected-company-badge .btn{margin-left:var(--spacing-1);padding:.125rem .375rem;font-size:1rem;line-height:1;min-width:auto}.badge-status{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.7rem;margin-left:var(--spacing-2);color:#b45309}.company-search{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);width:100%}.company-search input{flex:1;height:36px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:var(--input-transition)}.company-search input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-shadow)}.company-search button{height:36px;white-space:nowrap}.company-search-actions{width:100%;margin-bottom:var(--spacing-3)}.companies-list{width:100%;max-height:280px;min-height:120px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-2);background-color:var(--background-surface);margin-bottom:var(--spacing-3)}.companies-list::-webkit-scrollbar{width:8px}.companies-list::-webkit-scrollbar-track{background:var(--background-surface)}.companies-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.companies-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.companies-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2);width:100%;align-items:flex-start}.company-selection-group .companies-grid .company-item{display:flex;align-items:center;padding:var(--spacing-1);background-color:#fff;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);border-radius:var(--radius-md);border:1px solid var(--border-default);min-width:140px;flex:0 0 auto}.company-selection-group .companies-grid .company-item:hover{background-color:var(--background-hover);border-color:var(--primary-300);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.company-selection-group .companies-grid .company-item.selected{background-color:var(--primary-50);border-color:var(--primary-500);box-shadow:0 1px 3px #5a67d826}.company-selection-group .companies-grid .company-item.pending{border-style:dashed;background-color:#fff7ed;border-color:#fdba74}.company-selection-group .companies-grid .company-item.new-company{border-left:3px solid var(--primary-500);background-color:var(--primary-50)}.company-selection-group .company-checkbox{margin-right:var(--spacing-2);flex-shrink:0;display:flex;align-items:center}.company-selection-group .company-checkbox input{pointer-events:none;margin:0;width:16px;height:16px;cursor:pointer}.company-selection-group .company-name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--spacing-2);flex:1}.company-pending-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem .5rem;border-radius:999px;background-color:#fff1e6;color:#b45309;font-size:.65rem;line-height:1.2;font-weight:500;white-space:nowrap}.company-new-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem .5rem;border-radius:999px;background-color:var(--primary-100);color:var(--primary-700);font-size:.65rem;line-height:1.2;font-weight:600;white-space:nowrap}.new-company-form{width:100%;margin-bottom:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--background-surface);transition:all var(--transition-fast)}.new-company-form.highlight{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);animation:highlightPulse .6s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 var(--primary-200)}50%{box-shadow:0 0 0 6px var(--primary-100)}to{box-shadow:0 0 0 3px var(--primary-100)}}.new-company-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.new-company-form .form-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.new-company-form .form-group label .btn{margin-left:auto}.input-with-button{display:flex;gap:var(--spacing-2);align-items:center;width:100%}.input-with-button input{flex:1;height:36px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:var(--input-transition)}.input-with-button input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-shadow)}.input-with-button input.error{border-color:var(--danger-500)}.input-with-button input:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed;opacity:.6}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm);gap:var(--spacing-2)}.loading-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);background-color:#ffffffe6;border-top:1px solid var(--border-default);font-size:var(--font-size-sm);color:var(--text-secondary);gap:var(--spacing-2)}.no-companies{padding:var(--spacing-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic}.spinner{width:24px;height:24px;border:3px solid var(--border-default);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.spinner-tiny{width:12px;height:12px;border:2px solid #fdba74;border-top-color:#b45309;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.company-selection-group .companies-grid .company-item{min-width:120px;font-size:.75rem}.company-selection-group .company-search{flex-direction:column;align-items:stretch}.company-selection-group .company-search button{width:100%}.company-selection-group .companies-list{max-height:200px}}@media(max-width:480px){.company-selection-group .companies-grid .company-item{min-width:100%}.company-selection-group .companies-grid{flex-direction:column}.company-selection-group .selected-company-badge{font-size:.75rem;padding:.25rem .5rem}}@media(prefers-reduced-motion:reduce){.company-item,.new-company-form,.selected-company-badge{transition:none}.new-company-form.highlight,.spinner,.spinner-small,.spinner-tiny{animation:none}}@media(prefers-contrast:high){.company-selection-group .companies-grid .company-item.selected{border-width:2px}.company-selection-group .companies-grid .company-item:focus-visible{outline:3px solid var(--primary-500);outline-offset:2px}}.representative-field{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.representative-field .form-label{display:block;width:100%;margin-bottom:var(--spacing-1);font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary);flex:none}.required-asterisk{color:var(--danger-500);font-weight:700}.representative-row{display:flex;gap:var(--spacing-3);align-items:flex-start;width:100%;flex-wrap:wrap}@media(min-width:768px){.representative-row{flex-wrap:nowrap}}.representative-search-section{flex:1 1 300px;position:relative;min-width:0;max-width:100%}.representative-search-section .representative-search-input{position:relative;display:flex;align-items:center;gap:var(--spacing-1)}.representative-search-section .representative-search-input input{flex:1;padding-right:2.5rem;padding-left:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;background-size:16px}.representative-search-section .representative-search-input .btn-icon-sm{position:absolute;right:.25rem;padding:.25rem}.representative-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:#fff;box-shadow:0 8px 16px #0000001a;max-height:220px;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-1) 0;margin-top:var(--spacing-1);animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.representative-search-dropdown::-webkit-scrollbar{width:8px}.representative-search-dropdown::-webkit-scrollbar-track{background:var(--background-surface)}.representative-search-dropdown::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.representative-search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.representative-search-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%;overflow-x:hidden}.representative-search-list li{width:100%;overflow:hidden}.contact-result{width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);cursor:pointer;transition:background-color var(--transition-fast);color:#1f2937;font-size:var(--font-size-sm);border-radius:var(--radius-sm);margin:0 var(--spacing-1)}.contact-result.compact{padding:var(--spacing-2) var(--spacing-3);justify-content:flex-start;color:#1f2937}.contact-result:hover,.contact-result:focus-visible{background-color:#ecfdf5;outline:none}.contact-result:focus-visible{box-shadow:0 0 0 2px #10b981}.contact-result:active{background-color:#d1fae5;transform:scale(.98)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0;overflow:hidden}.contact-name{font-weight:600;color:#1f2937;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.contact-email{font-size:.8rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.representative-selected-section{flex:1 1 300px;min-height:40px;display:flex;align-items:center;min-width:0;max-width:100%}.representative-field .selected-companies-section{width:100%;margin-bottom:var(--spacing-2);padding:var(--spacing-2);background-color:var(--background-surface);border-radius:var(--radius-md);border:1px solid var(--border-default)}.representative-field .selected-companies-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:0;width:100%}.representative-field .selected-company-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:16px;padding:.25rem .75rem;font-size:var(--font-size-sm);color:var(--primary-700);transition:all var(--transition-fast)}.representative-field .selected-company-badge:hover{background-color:var(--primary-100);border-color:var(--primary-300)}.representative-field .selected-company-badge .btn{margin-left:var(--spacing-1);padding:.125rem .375rem;font-size:1rem;line-height:1;min-width:auto}.selected-representative-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:var(--radius-md);font-size:var(--font-size-sm);width:100%;transition:all var(--transition-fast);box-shadow:0 1px 3px #10b98133;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.selected-representative-compact:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#059669;box-shadow:0 2px 6px #10b9814d}.representative-info{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;overflow:hidden}.representative-name{font-weight:600;color:#047857;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-2)}.representative-name:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#10b981;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.representative-email{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.representative-placeholder-compact{padding:var(--spacing-3) var(--spacing-4);background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:var(--radius-md);text-align:center;width:100%;transition:all var(--transition-fast)}.representative-placeholder-compact .placeholder-text{color:#9ca3af;font-size:var(--font-size-sm);font-style:italic}.representative-search-empty,.representative-search-status{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.representative-search-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.representative-search-status.inline{display:inline-flex;padding:var(--spacing-1) 0;text-align:left}.spinner-small{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.representative-row{flex-direction:column;gap:var(--spacing-2)}.representative-search-section,.representative-selected-section{width:100%}.representative-search-dropdown{max-height:180px}}@media(max-width:480px){.contact-result{padding:var(--spacing-2)}.selected-representative-compact{padding:var(--spacing-2);font-size:.8rem}.contact-name,.representative-name{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.representative-search-dropdown,.selected-representative-compact,.contact-result{animation:none;transition:none}}@media(prefers-contrast:high){.selected-representative-compact{border-width:2px}.contact-result:focus-visible{outline:3px solid var(--primary-500);outline-offset:2px}.representative-search-dropdown{border-width:2px}}.page-title__spinner,.text-primary,.client-email-cell a,.client-phone-cell a{color:#1c3f60!important}.company-count{background-color:#e0f1fe!important;color:#1c3f60!important}.form-input:focus,.form-textarea:focus{border-color:#1c3f60!important;box-shadow:0 0 0 3px #1c3f601a!important}.btn:focus,.form-input:focus{outline-color:#1c3f60!important}.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800{color:#1c3f60!important}.bg-blue-50,.bg-blue-100{background-color:#e0f1fe!important}.bg-blue-500,.bg-blue-600,.bg-blue-700,.bg-blue-800{background-color:#1c3f60!important}.border-blue-500,.border-blue-600,.border-blue-700{border-color:#1c3f60!important}:root{--primary-500: #0666bc !important;--primary-600: #1c3f60 !important;--primary-700: #164057 !important}.ai-assistant-icon-container{position:fixed;bottom:24px;z-index:9999999;pointer-events:none}.ai-assistant-icon-right{right:24px}.ai-assistant-icon-left{left:24px}.ai-assistant-icon-button{position:relative;width:64px;height:64px;border-radius:50%;border:none;background:transparent;box-shadow:none;cursor:pointer;padding:0;pointer-events:all;transition:all .3s ease;display:flex;align-items:center;justify-content:center;overflow:visible}.ai-assistant-icon-button:hover{transform:scale(1.05)}.ai-assistant-icon-button:active{transform:scale(.98)}.ai-assistant-icon-button.enlarged{filter:drop-shadow(0 8px 24px rgba(102,126,234,.5))}.ai-assistant-icon-button.bouncing{filter:drop-shadow(0 0 20px rgba(6,102,188,1));animation:pulse-wave 1.5s ease-out infinite}.ai-assistant-icon-button.bouncing:before,.ai-assistant-icon-button.bouncing:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid rgba(6,102,188,.6);animation:wave-echo 1.5s ease-out infinite}.ai-assistant-icon-button.bouncing:after{animation-delay:.5s}@keyframes wave-echo{0%{width:100%;height:100%;opacity:.8}to{width:200%;height:200%;opacity:0}}@keyframes pulse-wave{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-assistant-lottie{width:80px;height:80px;pointer-events:none}.ai-assistant-notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:#ef4444;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 6px;box-shadow:0 2px 8px #ef444480;z-index:10000000;pointer-events:none}.ai-assistant-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;border:3px solid #667eea;animation:pulse-animation 2s ease-out;pointer-events:none}@keyframes pulse-animation{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.ai-assistant-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:12px;padding:8px 12px;background:#000000d9;color:#fff;font-size:13px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-assistant-icon-container:hover .ai-assistant-tooltip{opacity:1}.ai-assistant-icon-left .ai-assistant-tooltip{right:auto;left:0}@media(max-width:768px){.ai-assistant-icon-container{bottom:16px}.ai-assistant-icon-right{right:16px}.ai-assistant-icon-left{left:16px}.ai-assistant-icon-button{width:56px;height:56px}.ai-assistant-tooltip{display:none}}.ai-assistant-chat-panel{position:fixed;bottom:100px;right:24px;width:420px;max-height:600px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;z-index:9999997;overflow:hidden}.ai-assistant-chat-panel.minimized{max-height:60px}.ai-assistant-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ai-assistant-header-content{display:flex;align-items:center;gap:12px}.ai-assistant-header-icon{width:32px;height:32px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center}.ai-assistant-header-text h3{margin:0;font-size:16px;font-weight:600}.ai-assistant-status{font-size:12px;opacity:.9}.ai-assistant-header-actions{display:flex;gap:8px}.ai-assistant-header-btn{background:#fff3;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.ai-assistant-header-btn:hover{background:#ffffff4d}.ai-assistant-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.ai-assistant-tab{flex:1;padding:12px 16px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:14px;font-weight:500;transition:all .2s;position:relative}.ai-assistant-tab:hover{background:#f3f4f6;color:#374151}.ai-assistant-tab.active{color:#667eea;background:#fff}.ai-assistant-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#667eea}.ai-assistant-tab-badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.ai-assistant-loading-dot{width:6px;height:6px;background:#667eea;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.ai-assistant-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-assistant-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-messages::-webkit-scrollbar{width:6px}.ai-assistant-messages::-webkit-scrollbar-track{background:#f3f4f6}.ai-assistant-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ai-assistant-message{display:flex;flex-direction:column;gap:4px;max-width:85%}.ai-assistant-message-user{align-self:flex-end}.ai-assistant-message-assistant,.ai-assistant-message-system{align-self:flex-start}.ai-assistant-message-content{padding:10px 14px;border-radius:12px;font-size:14px!important;line-height:1.5;word-wrap:break-word}.ai-assistant-message-user .ai-assistant-message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px;font-size:14px!important}.ai-assistant-message-assistant .ai-assistant-message-content{background:#f3f4f6;color:#1f2937!important;border-bottom-left-radius:4px;font-size:14px!important}.ai-assistant-message-assistant .ai-assistant-message-content p{margin:0 0 8px;color:#1f2937!important;font-size:14px!important}.ai-assistant-message-assistant .ai-assistant-message-content p:last-child{margin-bottom:0}.ai-assistant-message-assistant .ai-assistant-message-content ul,.ai-assistant-message-assistant .ai-assistant-message-content ol{margin:8px 0;padding-left:24px;color:#1f2937!important;font-size:14px!important}.ai-assistant-message-assistant .ai-assistant-message-content ul{list-style-type:disc}.ai-assistant-message-assistant .ai-assistant-message-content ol{list-style-type:decimal}.ai-assistant-message-assistant .ai-assistant-message-content li{margin:4px 0;line-height:1.5;color:#1f2937!important;font-size:14px!important}.ai-assistant-message-assistant .ai-assistant-message-content strong{font-weight:600;color:#111827!important;font-size:14px!important}.ai-assistant-message-assistant .ai-assistant-message-content em{font-style:italic;color:#1f2937!important;font-size:14px!important}.ai-assistant-message-assistant .ai-assistant-message-content br{display:block;content:"";margin:4px 0}.ai-assistant-message-assistant .ai-assistant-message-content code,.ai-assistant-message-assistant .ai-assistant-message-content pre,.ai-assistant-message-assistant .ai-assistant-message-content span,.ai-assistant-message-assistant .ai-assistant-message-content div,.ai-assistant-message-assistant .ai-assistant-message-content a{font-size:14px!important;color:inherit}.ai-assistant-message-system .ai-assistant-message-content{background:#fef3c7;color:#92400e;border-radius:8px;font-size:13px}.ai-assistant-message-sources{font-size:11px;color:#6b7280;padding:0 8px}.ai-assistant-typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#f3f4f6;border-radius:12px 12px 12px 4px}.ai-assistant-typing-indicator span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:typing-bounce 1.4s infinite ease-in-out}.ai-assistant-typing-indicator span:nth-child(1){animation-delay:-.32s}.ai-assistant-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.7}40%{transform:translateY(-8px);opacity:1}}.ai-assistant-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;color:#6b7280;height:100%}.ai-assistant-empty-state svg{color:#667eea;margin-bottom:16px}.ai-assistant-empty-state h4{margin:0 0 8px;color:#1f2937;font-size:16px;font-weight:600}.ai-assistant-empty-state p{margin:0 0 20px;font-size:14px;line-height:1.5}.ai-assistant-suggestions{display:flex;flex-direction:column;gap:8px;width:100%}.ai-assistant-suggestion{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:13px;cursor:pointer;transition:all .2s;text-align:left}.ai-assistant-suggestion:hover{background:#e5e7eb;border-color:#667eea}.ai-assistant-input-container{display:flex;gap:8px;padding:16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;position:relative}.ai-assistant-input{flex:1;padding:10px 12px 10px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:none;max-height:100px;min-height:40px}.ai-assistant-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ai-assistant-input:disabled{background:#f9fafb;cursor:not-allowed}.ai-assistant-send-btn{width:40px;height:40px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0}.ai-assistant-send-btn:hover:not(:disabled){opacity:.9}.ai-assistant-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-reset-btn{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.5;z-index:1}.ai-assistant-reset-btn:hover:not(:disabled){opacity:1;color:#ef4444;background:#ef444414}.ai-assistant-reset-btn:disabled{opacity:.3;cursor:not-allowed}.ai-assistant-recommendations{flex:1;overflow-y:auto;padding:16px}.ai-assistant-recommendations::-webkit-scrollbar{width:6px}.ai-assistant-recommendations::-webkit-scrollbar-track{background:#f3f4f6}.ai-assistant-recommendations::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ai-assistant-recommendations-list{display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.ai-assistant-chat-panel{bottom:80px;right:16px;left:16px;width:auto;max-height:calc(100vh - 120px)}}.recommendation-popup{position:fixed;bottom:100px;z-index:9999998;width:420px;max-height:80vh;background:linear-gradient(135deg,#1c3f60,#0666bc);border:none;border-radius:12px;box-shadow:0 8px 32px #0000004d,0 0 20px #0666bc66;display:flex;flex-direction:column;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}.recommendation-popup:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0000004d,0 0 30px #0666bc80}.recommendation-popup-right{right:24px}.recommendation-popup-left{left:24px}.recommendation-popup-full{flex:1;display:flex;flex-direction:column;padding:14px 16px;gap:10px;position:relative}.recommendation-popup-dismiss{position:absolute;top:8px;right:8px;background:#fff3;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s;z-index:10}.recommendation-popup-dismiss:hover{background:#ffffff4d}.recommendation-popup-message{display:flex;align-items:center;margin-bottom:2px}.recommendation-popup-message span{font-size:12px;font-weight:600;color:#fff;margin:0;letter-spacing:.2px}.recommendation-popup-recommendation{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px}.recommendation-popup-bulb{color:#fbbf24;flex-shrink:0;margin-top:2px}.recommendation-popup-recommendation p{font-size:13px;line-height:1.6;color:#fff;margin:0;word-wrap:break-word;font-style:italic;letter-spacing:.3px}.recommendation-popup-actions{display:flex;gap:8px;flex-shrink:0;margin-top:2px}.recommendation-popup-action{display:flex;align-items:center;justify-content:center;gap:6px;width:170px;margin-left:auto;background:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;color:#0666bc;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.recommendation-popup-action:hover{background:#f0f5fa;transform:translateY(-2px);box-shadow:0 4px 12px #0003,0 0 8px #0666bc66}.recommendation-popup-action:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.recommendation-popup-action svg{flex-shrink:0;color:#0666bc;transition:transform .3s ease}.recommendation-popup-action:hover svg{transform:translate(4px)}@media(max-width:640px){.recommendation-popup{width:calc(100vw - 32px);right:16px;left:16px;bottom:80px;max-height:70vh}.recommendation-popup-full{padding:12px 14px}.recommendation-popup-message span{font-size:11px}.recommendation-popup-recommendation p{font-size:12px}.recommendation-popup-action{font-size:12px;padding:8px 12px}}.welcome-bubble{position:fixed;bottom:100px;z-index:9998;width:340px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #667eea40;overflow:visible;animation:gentle-bounce 2s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.welcome-bubble-right{right:110px}.welcome-bubble-left{left:110px}.welcome-bubble-pointer{position:absolute;width:20px;height:20px;background:#fff;transform:rotate(45deg);bottom:30px;box-shadow:0 12px 48px #667eea40}.welcome-bubble-right .welcome-bubble-pointer{right:-10px}.welcome-bubble-left .welcome-bubble-pointer{left:-10px}.welcome-bubble-glow{position:absolute;inset:-4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;opacity:.15;filter:blur(20px);z-index:-1;animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}.welcome-bubble-content{position:relative;z-index:1;padding:20px}.welcome-bubble-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.welcome-bubble-icon-container{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #667eea4d}.welcome-bubble-sparkle{color:#fff;animation:sparkle-rotate 4s linear infinite}@keyframes sparkle-rotate{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.welcome-bubble-close{background:#0000000d;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s}.welcome-bubble-close:hover{background:#0000001a;color:#1f2937}.welcome-bubble-body{margin-bottom:16px}.welcome-bubble-title{margin:0 0 12px;font-size:18px;font-weight:700;color:#1f2937;line-height:1.3}.welcome-bubble-name{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.welcome-bubble-text{margin:0 0 16px;font-size:14px;color:#4b5563;line-height:1.6}.welcome-bubble-features{display:flex;flex-direction:column;gap:10px;margin-top:16px}.welcome-bubble-feature{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:8px;font-size:13px;color:#374151;font-weight:500}.welcome-bubble-feature svg{color:#667eea;flex-shrink:0}.welcome-bubble-actions{display:flex;gap:8px}.welcome-bubble-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.welcome-bubble-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.welcome-bubble-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.welcome-bubble-btn-primary:active{transform:translateY(0)}.welcome-bubble-btn-secondary{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.welcome-bubble-btn-secondary:hover{background:#e5e7eb;color:#374151}@media(max-width:768px){.welcome-bubble{bottom:80px;width:calc(100vw - 100px);max-width:340px}.welcome-bubble-right{right:80px}.welcome-bubble-left{left:80px}.welcome-bubble-pointer{bottom:20px}}.welcome-bubble:before{content:"";position:absolute;right:-40px;bottom:0;width:100px;height:100px;pointer-events:none}.recommendation-card{background:#fff;border-radius:12px;padding:14px;border-left:4px solid;box-shadow:0 2px 8px #00000014;transition:all .2s}.recommendation-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.recommendation-card.info{border-left-color:#3b82f6}.recommendation-card.tip{border-left-color:#10b981}.recommendation-card.warning{border-left-color:#f59e0b}.recommendation-card.action{border-left-color:#8b5cf6}.recommendation-card.priority-high{background:linear-gradient(to right,#ef44440d,#fff)}.recommendation-card.priority-medium{background:linear-gradient(to right,#f59e0b0d,#fff)}.recommendation-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.recommendation-card-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.recommendation-card.info .recommendation-card-icon{background:#3b82f61a;color:#3b82f6}.recommendation-card.tip .recommendation-card-icon{background:#10b9811a;color:#10b981}.recommendation-card.warning .recommendation-card-icon{background:#f59e0b1a;color:#f59e0b}.recommendation-card.action .recommendation-card-icon{background:#8b5cf61a;color:#8b5cf6}.recommendation-card-content{flex:1;min-width:0}.recommendation-card-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#1f2937}.recommendation-card-context{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;display:inline-block}.recommendation-card-dismiss{flex-shrink:0;background:transparent;border:none;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .2s}.recommendation-card-dismiss:hover{background:#f3f4f6;color:#6b7280}.recommendation-card-message{margin:0 0 12px 48px;font-size:13px;color:#4b5563;line-height:1.5}.recommendation-card-action-btn{margin-left:48px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.recommendation-card.info .recommendation-card-action-btn{color:#3b82f6;border-color:#3b82f6}.recommendation-card.tip .recommendation-card-action-btn{color:#10b981;border-color:#10b981}.recommendation-card.warning .recommendation-card-action-btn{color:#f59e0b;border-color:#f59e0b}.recommendation-card.action .recommendation-card-action-btn{color:#8b5cf6;border-color:#8b5cf6}.recommendation-card-action-btn:hover{background:#00000005;transform:translate(2px)}.recommendation-card.info .recommendation-card-action-btn:hover{background:#3b82f60d}.recommendation-card.tip .recommendation-card-action-btn:hover{background:#10b9810d}.recommendation-card.warning .recommendation-card-action-btn:hover{background:#f59e0b0d}.recommendation-card.action .recommendation-card-action-btn:hover{background:#8b5cf60d}.recommendation-modal{position:fixed;bottom:100px;right:24px;width:420px;max-height:80vh;background:linear-gradient(135deg,#1c3f60,#0666bc);border:none;border-radius:12px;box-shadow:0 8px 32px #0000004d,0 0 20px #0666bc66;display:flex;flex-direction:column;z-index:9999998;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}.recommendation-modal:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0000004d,0 0 30px #0666bc80}.recommendation-modal-content{flex:1;display:flex;flex-direction:column;padding:14px 16px;gap:10px}.recommendation-modal-message{display:flex;align-items:center;margin-bottom:2px}.recommendation-modal-message span{font-size:12px;font-weight:600;color:#fff;margin:0;letter-spacing:.2px}.recommendation-modal-recommendation{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px}.recommendation-modal-bulb{color:#fbbf24;flex-shrink:0;margin-top:2px}.recommendation-modal-recommendation p{font-size:13px;line-height:1.6;color:#fff;margin:0;word-wrap:break-word;font-style:italic;letter-spacing:.3px}.recommendation-modal-actions{display:flex;gap:8px;flex-shrink:0;margin-top:2px}.recommendation-modal-action{display:flex;align-items:center;justify-content:center;gap:6px;width:170px;margin-left:auto;background:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;color:#0666bc;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.recommendation-modal-action:hover{background:#f0f5fa;transform:translateY(-2px);box-shadow:0 4px 12px #0003,0 0 8px #0666bc66}.recommendation-modal-action:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.recommendation-modal-action svg{flex-shrink:0;color:#0666bc}.recommendation-modal-action-secondary{display:none}.recommendation-modal-action svg{transition:transform .3s ease}.recommendation-modal-action:hover svg{transform:translate(4px)}.recommendation-modal-glow{display:none}@media(max-width:640px){.recommendation-modal{width:calc(100vw - 32px);right:16px;bottom:80px;max-height:70vh}.recommendation-modal-content{padding:12px 14px}.recommendation-modal-message span{font-size:11px}.recommendation-modal-recommendation p{font-size:12px}.recommendation-modal-action{font-size:12px;padding:8px 12px}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;width:100%}.page-loader__overlay{position:fixed;inset:0;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);display:flex;align-items:center;justify-content:center;z-index:9998;padding:2rem}.page-loader__spinner-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.page-loader__spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:page-loader-spin 1s linear infinite}.page-loader__message{color:#fff;font-size:1.125rem;font-weight:600;text-align:center;line-height:1.5;max-width:400px;text-shadow:0 2px 10px rgba(0,0,0,.2)}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader__skeleton{width:100%;max-width:1200px;padding:2rem}.page-loader__skeleton .skeleton-item{background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-loader__skeleton .skeleton-title{height:32px;width:60%;margin-bottom:12px}.page-loader__skeleton .skeleton-section-title{height:24px;width:30%;margin-bottom:1rem}.page-loader__skeleton .skeleton-text{height:16px;width:100%;margin-bottom:8px;border-radius:4px}.page-loader__skeleton .skeleton-text--40{width:40%}.page-loader__skeleton .skeleton-text--60{width:60%}.page-loader__skeleton .skeleton-label{height:18px;width:120px;margin-bottom:.5rem}.page-loader__skeleton .skeleton-input{height:42px;width:100%;margin-bottom:.5rem}.page-loader__skeleton .skeleton-textarea{height:120px;width:100%;margin-bottom:.5rem}.page-loader__skeleton .skeleton-block{height:200px;width:100%;margin-bottom:1rem}.page-loader__skeleton .skeleton-block--sm{height:100px}.page-loader__skeleton .skeleton-card{height:120px;width:100%;margin-bottom:16px}.page-loader__skeleton .skeleton-chart{height:300px;width:100%}.page-loader__skeleton .skeleton-avatar{width:80px;height:80px;border-radius:50%}.page-loader__skeleton .skeleton-section{margin-bottom:1.5rem}.page-loader__skeleton--form{max-width:800px;margin:0 auto}.page-loader__skeleton.page-loader__skeleton--table .skeleton-table{width:100%;margin-top:1.5rem}.page-loader__skeleton.page-loader__skeleton--table .skeleton-table__header{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:.75rem}.page-loader__skeleton.page-loader__skeleton--table .skeleton-th{height:40px}.page-loader__skeleton.page-loader__skeleton--table .skeleton-table__body{display:flex;flex-direction:column;gap:.5rem}.page-loader__skeleton.page-loader__skeleton--table .skeleton-table__row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.page-loader__skeleton.page-loader__skeleton--table .skeleton-td{height:52px}.page-loader__skeleton.page-loader__skeleton--profile .skeleton-profile__header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.page-loader__skeleton.page-loader__skeleton--profile .skeleton-profile__info{flex:1}.page-loader__skeleton.page-loader__skeleton--profile .skeleton-profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.page-loader__skeleton.page-loader__skeleton--profile .skeleton-profile__section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.5rem;border-radius:8px}.page-loader__skeleton.page-loader__skeleton--dashboard .skeleton-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.page-loader__skeleton.page-loader__skeleton--dashboard .skeleton-dashboard__content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.5rem;border-radius:8px}@media(max-width:768px){.page-loader__skeleton{padding:1rem}.page-loader__spinner{width:50px;height:50px}.page-loader__message{font-size:1rem}.page-loader__skeleton .skeleton-title{width:80%;height:24px}.page-loader__skeleton.page-loader__skeleton--profile .skeleton-profile__grid,.page-loader__skeleton.page-loader__skeleton--dashboard .skeleton-dashboard__cards{grid-template-columns:1fr}.page-loader__skeleton.page-loader__skeleton--table .skeleton-table__header,.page-loader__skeleton.page-loader__skeleton--table .skeleton-table__row{grid-template-columns:repeat(3,1fr)}}.services-hero-content h1,.faq-hero h1,.joinus-hero .hero-title,.hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--spacing-3);color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.15);letter-spacing:-.01em;line-height:1.3}.services-hero-content .subtitle,.faq-hero p,.joinus-hero .hero-subtitle,.hero .subtitle{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:var(--spacing-2);opacity:.9;font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.1);line-height:1.6;color:#ffffffe6}.services-hero-content .description,.hero .description{font-size:clamp(.9rem,1.6vw,1.05rem);max-width:650px;margin:0 auto;opacity:.85;font-weight:300;line-height:1.7;color:#ffffffd9}.section-title,h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:var(--spacing-5);line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.15)}.faq-section .section-title{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;padding:var(--spacing-6) var(--spacing-5);margin-bottom:0;color:#fff;background:transparent;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.1)}h3,.subsection-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;color:#fff;margin-bottom:var(--spacing-4);line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.1)}h4{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;color:#fff;margin-bottom:var(--spacing-3);line-height:1.4}h5{font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:600;color:#fff;margin-bottom:var(--spacing-2);line-height:1.4}h6{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;color:#fff;margin-bottom:var(--spacing-2);line-height:1.4;text-transform:uppercase;letter-spacing:.5px}p{font-size:clamp(.95rem,1.8vw,1.125rem);line-height:1.7;color:#ffffffe6;margin-bottom:var(--spacing-4);font-weight:300}.text-small,small{font-size:clamp(.8rem,1.5vw,.95rem);line-height:1.6;color:#fffc}.lead{font-size:clamp(1.125rem,2.2vw,1.35rem);line-height:1.7;font-weight:400;color:#fffffff2;margin-bottom:var(--spacing-6)}ul,ol{font-size:clamp(.95rem,1.8vw,1.125rem);line-height:1.7;color:#ffffffe6;padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}li{margin-bottom:var(--spacing-2)}.content-link,p a,li a{color:#fffffff2;text-decoration:underline;text-decoration-color:#fff6;transition:all var(--transition-fast)}.content-link:hover,p a:hover,li a:hover{color:#fff;text-decoration-color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}blockquote{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:#fffffff2;font-style:italic;font-weight:400;padding:var(--spacing-5);border-left:4px solid rgba(255,255,255,.3);background:#ffffff0d;margin:var(--spacing-6) 0;border-radius:var(--radius-lg)}strong,b{font-weight:700;color:#fff}em,i{font-style:italic}code{font-family:Courier New,monospace;font-size:.9em;color:#fffffff2;background:#ffffff1a;padding:.2em .4em;border-radius:var(--radius)}pre{font-family:Courier New,monospace;font-size:clamp(.85rem,1.6vw,1rem);line-height:1.5;color:#fffffff2;background:#ffffff0d;padding:var(--spacing-5);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--spacing-6) 0}@media(max-width:768px){p,li{line-height:1.8}h2,.section-title{margin-bottom:var(--spacing-4)}h3,.subsection-title{margin-bottom:var(--spacing-3)}}.light-bg h1,.light-bg h2,.light-bg h3,.light-bg h4,.light-bg h5,.light-bg h6{color:var(--primary-600);text-shadow:none}.light-bg p,.light-bg li{color:var(--gray-700)}.light-bg .text-small,.light-bg small{color:var(--gray-600)}html,body{margin:0!important;padding:0!important;overflow-x:hidden}#root{margin:0!important;padding:0!important}.form-input.error{border-color:var(--error-500)}.error-message{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--error-500)}@media(max-width:768px){.homepage .section-title,.services .section-title,.why-choose-us .section-title,.promos .section-title,.contact .section-title{font-size:var(--font-size-3xl)!important}.homepage .section-subtitle,.services .section-subtitle,.why-choose-us .section-subtitle,.promos .section-subtitle,.contact .section-subtitle{font-size:var(--font-size-lg)}}@media(max-width:480px){.homepage .section-title,.services .section-title,.why-choose-us .section-title,.promos .section-title,.contact .section-title{font-size:var(--font-size-2xl)!important}.homepage .section-subtitle,.services .section-subtitle,.why-choose-us .section-subtitle,.promos .section-subtitle,.contact .section-subtitle{font-size:var(--font-size-base)}}html body #root .header,html body #root div.header,html body #root header.header,html body #root .header.scrolled,html body #root .header:not(.fake-class),html body #root .header:where(.header),html body #root .header:is(.header){position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background:transparent!important;background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none;box-shadow:none;transition:all var(--transition-normal)}.header{all:unset!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:var(--z-fixed)!important;display:block!important;width:100%!important;background:transparent!important;background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:all var(--transition-normal),color .3s ease!important;border:none!important;box-shadow:none!important;transition:all var(--transition-normal)!important}.header .container{all:unset!important;display:block!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 var(--spacing-4)!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.header .header-content{all:unset!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:var(--spacing-4) 0!important;min-height:40px!important;transition:all .3s ease-in-out!important}.header.scrolled .header-content{padding:var(--spacing-2) 0!important;min-height:30px!important;width:100%!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.header.scrolled{background:#000000b3!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0003;transition:all .3s ease-in-out;height:50px}html body #root .header .container,html body #root .header div.container,html body #root .header .container:not(.fake-class){background:transparent!important;background-color:transparent!important;background-image:none!important}:root{--header-bg: transparent;--header-bg-color: transparent;--header-bg-image: none}header[class*=header]:not(.fake):not(.void):not(.null),.header[class]:not(.fake):not(.void):not(.null),div[class=header]:not(.fake):not(.void):not(.null),[class^=header]:not(.fake):not(.void):not(.null),[class$=header]:not(.fake):not(.void):not(.null),[class~=header]:not(.fake):not(.void):not(.null){background:transparent!important;background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.header{background:var(--header-bg)!important;background-color:var(--header-bg-color)!important;background-image:var(--header-bg-image)!important}html body #root .header .header-content,html body #root .header div.header-content,html body #root .header .header-content:not(.fake-class){display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) 0;min-height:80px;background:transparent!important;background-color:transparent!important;background-image:none!important;transition:background var(--transition-normal)}.header.scrolled .header-content{background:none!important;background-color:transparent!important;background-image:none!important}.header,.header *,.header .container,.header .header-content,.header .nav,.header .logo,.header .mobile-nav,.header .mobile-nav-content{background:none!important;background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}header.header>.container,.header>.container,div.container{background:none!important;background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.header,.header:before,.header:after,.header>*,.header>*>*,.header>*>*>*{background:none!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header .btn{background:none!important;background-color:transparent!important;background-image:none!important;border:2px solid rgba(255,255,255,.8)!important;color:#fff!important}.header .btn:hover{background:#ffffff1a!important;background-color:#ffffff1a!important;border-color:#fff!important}.logo{display:flex;align-items:center;position:relative;font-size:var(--font-size-xl);font-weight:700;color:#fff;text-decoration:none}.logo-image{height:56px;width:auto;transition:all .3s ease-in-out;margin-left:var(--spacing-6);position:relative;transform-origin:left center;transform:scale(1)}.header.scrolled .logo-image{transform:scale(.75);margin-left:var(--spacing-4)}.logo:hover .logo-image{transform:scale(1.05)}.logo-text{font-size:var(--font-size-xl);font-weight:700;color:#fff;position:absolute;left:calc(var(--spacing-8) + 45px);top:50%;transform:translateY(-50%);text-shadow:0 0 1px var(--primary-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease-in-out}.header.scrolled .logo-text{font-size:calc(var(--font-size-xl) * .6);left:calc(var(--spacing-6) + 25px);transform:translateY(-50%) scale(1)}@media(max-width:480px){.logo-text{font-size:var(--font-size-xs);left:calc(var(--spacing-3) + 26px);color:#fff;text-shadow:0 0 1px var(--primary-500);white-space:nowrap;max-width:100px}.header.scrolled .logo-text{font-size:calc(var(--font-size-xs) * .6);left:calc(var(--spacing-2) + 18px);max-width:80px}.logo-image{transform:scale(.52);margin-left:var(--spacing-3)}.header.scrolled .logo-image{transform:scale(.31);margin-left:var(--spacing-2)}}.nav{display:flex;align-items:center;gap:var(--spacing-4);margin-right:var(--spacing-8);transition:all .3s ease-in-out}.header.scrolled .nav{gap:var(--spacing-3)}@media(max-width:1024px){.nav{gap:var(--spacing-4)}.contact-cta{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);margin-left:var(--spacing-2)}}@media(max-width:900px){.nav{gap:var(--spacing-3)}.nav-link{font-size:var(--font-size-sm)}.contact-cta{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.language-switcher{gap:var(--spacing-1)}.header .header-content{padding:var(--spacing-2) 0!important;min-height:60px!important}.header .container{padding:0 var(--spacing-2)!important}}@media(max-width:820px){.nav{gap:var(--spacing-2)}.nav-link{font-size:var(--font-size-xs);padding:var(--spacing-1)}.nav-link:nth-child(3),.nav-link:nth-child(5){display:none}.contact-cta{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);min-width:auto}.language-switcher{display:none}.logo-text{font-size:var(--font-size-base);left:calc(var(--spacing-8) + 200px);text-shadow:0 0 1px var(--primary-500);white-space:nowrap}.logo-image{transform:scale(.67)}}@media(max-width:375px){.logo-image{height:40px;margin-left:var(--spacing-2)}.logo-text{font-size:10px;left:calc(var(--spacing-2) + 22px);max-width:70px;letter-spacing:-.3px}}@media(max-width:320px){.logo-image{transform:scale(.43);margin-left:var(--spacing-1)}.logo-text{font-size:9px;left:calc(var(--spacing-1) + 20px);max-width:60px;letter-spacing:-.5px}}@media(max-width:780px){.contact-cta{font-size:10px;padding:4px 8px}.nav-link:nth-child(4){display:none}.logo-text{font-size:var(--font-size-xs);left:calc(var(--spacing-3) + 28px);max-width:100px;color:#fff;text-shadow:0 0 1px var(--primary-500);max-width:120px;padding-right:var(--spacing-1)}}.nav-link{font-size:var(--font-size-base);font-weight:500;color:#fff;text-decoration:none;position:relative;transition:all .3s ease-in-out;margin-right:var(--spacing-8)}.header.scrolled .nav-link{font-size:calc(var(--font-size-base) * .85);margin-right:var(--spacing-6);font-weight:400}.dark-links .nav-link{color:#0b6cbf}.non-home .nav-link{color:var(--primary-color, #1c3f60)}.header.white-variant{background:transparent!important;box-shadow:none!important}.header.white-variant .nav-link,.header.white-variant .logo h1,.header.white-variant .mobile-menu-button{color:#fff!important}.header.white-variant .cta-buttons .btn-secondary{color:#fff!important;border-color:#fff!important}.header.white-variant .cta-buttons .btn-secondary:hover{background:#fff!important;color:var(--primary-600)!important}.header.white-variant.scrolled{background:#000000b3!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header.white-variant.scrolled .nav-link,.header.white-variant.scrolled .mobile-menu-button{color:#fff!important}.nav-link:hover,.nav-link.active,.dark-links .nav-link:hover,.dark-links .nav-link.active,.non-home .nav-link:hover,.non-home .nav-link.active{color:#58eff0}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#fff;transition:width var(--transition-fast)}.dark-links .nav-link:after{background-color:var(--primary-color, #1c3f60)}.nav-link:hover:after,.nav-link.active:after,.dark-links .nav-link:hover:after,.dark-links .nav-link.active:after{width:100%}.language-switcher{display:flex;gap:var(--spacing-2)}.lang-btn{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:500;color:#fff;background:none;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.lang-btn:hover,.lang-btn.active{color:#fff;border-color:#fff;background-color:#ffffff1a}.contact-cta{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;flex-shrink:0}.mobile-contact-cta{width:100%;margin-top:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:600}.mobile-lang-switcher{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--gray-200)}.mobile-menu-button{display:none;background:none;border:none;padding:var(--spacing-2);color:#fff;cursor:pointer;border-radius:var(--radius);transition:background-color var(--transition-fast),color var(--transition-fast);margin-right:var(--spacing-4)}.dark-links .mobile-menu-button{color:var(--primary-color, #1c3f60)}.mobile-menu-button svg,.menu-icon{color:inherit;stroke:currentColor;fill:none;transition:color var(--transition-fast)}.menu-icon{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-menu-button:hover{background-color:#ffffff1a}.dark-links .mobile-menu-button:hover{background-color:#1c3f601a}.dark-links.scrolled .mobile-menu-button{color:var(--primary-color, #1c3f60)}.dark-links.scrolled .nav-link{color:#0b6cbf}.dark-links.scrolled .mobile-menu-button:hover{background-color:#1c3f601a}.mobile-nav,.nav.nav-hidden{display:none}.mobile-menu-button.show-on-desktop{display:block}.mobile-nav.show-on-desktop{display:block;position:absolute;top:100%;left:auto;right:0;width:200px;background-color:#1c3f60f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:none;box-shadow:0 4px 20px #00000040;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:999}.mobile-nav.show-on-desktop.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav.show-on-desktop .mobile-nav-content{display:flex;flex-direction:column;padding:var(--spacing-2) var(--spacing-3);background-color:#1c3f60fa;border-radius:var(--radius-lg);margin:0}.mobile-nav.show-on-desktop.open .mobile-nav-content{animation:slideInDown .3s ease-out}@media(max-width:768px){.nav{display:none}.mobile-menu-button{display:block}.logo-image{height:48px;margin-left:var(--spacing-4)}.logo-text{font-size:var(--font-size-sm);left:calc(var(--spacing-5) + 36px);text-shadow:0 0 1px var(--primary-500);white-space:nowrap;max-width:130px}.contact-cta{display:none}.mobile-nav{display:block;position:absolute;top:100%;left:auto;right:0;width:200px;max-height:none!important;height:auto!important;background-color:#1c3f60f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:none;box-shadow:0 4px 20px #00000040;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:999;overflow:visible!important}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav.open .mobile-nav-content{animation:slideInDown .3s ease-out}.mobile-nav-content{display:flex;flex-direction:column;padding:var(--spacing-2) var(--spacing-3);background-color:#1c3f60fa;border-radius:var(--radius-lg);margin:0;max-height:none!important;overflow:visible!important;height:auto!important}.dark-links .mobile-nav-content,.non-home .mobile-nav-content{background-color:#fffffffa;box-shadow:0 4px 12px #0000001a}.mobile-nav .nav-link{padding:var(--spacing-1) var(--spacing-2);border-bottom:none;color:#fff;text-decoration:none;font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);border-radius:var(--radius);margin-bottom:var(--spacing-half)}.dark-links .mobile-nav .nav-link{color:#0b6cbf}.non-home .mobile-nav .nav-link{color:var(--primary-color, #1c3f60)}.mobile-nav .nav-link:hover,.dark-links .mobile-nav .nav-link:hover,.non-home .mobile-nav .nav-link:hover{text-decoration:none;color:#58eff0}.mobile-nav .nav-link:last-of-type{border-bottom:none;margin-bottom:0}.mobile-contact-cta{display:block;width:100%;margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;border:none;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600;text-align:center;transition:all var(--transition-fast);box-shadow:0 2px 8px #1c3f6033}.mobile-contact-cta:hover{transform:translateY(-1px);box-shadow:0 3px 12px #1c3f604d;background:linear-gradient(135deg,var(--primary-700),var(--primary-800))}.mobile-lang-switcher{display:flex;gap:var(--spacing-2);justify-content:center;margin:var(--spacing-3) 0 var(--spacing-2) 0;padding:var(--spacing-2) 0;border-top:none;border-bottom:none;background-color:#f8fafccc;border-radius:var(--radius)}.mobile-lang-switcher .lang-btn{color:var(--primary-600);border-color:var(--primary-200);background-color:#fff;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.mobile-lang-switcher .lang-btn:hover{background-color:var(--primary-50);border-color:var(--primary-300)}.mobile-lang-switcher .lang-btn.active{background-color:var(--primary-600);color:#fff;border-color:var(--primary-600)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;background-image:url(/images/conseilhero.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:scroll;margin-top:0;padding-top:0}.hero:before{content:"";position:absolute;inset:0;background:var(--gradient-primary-overlay);z-index:1}@media(max-width:768px){.hero{background-attachment:scroll;background-position:65% top}@supports (-webkit-touch-callout: none){.hero{background-attachment:scroll;background-size:cover}}}@media(max-width:480px){.hero{background-position:70% top;min-height:90vh;background-size:cover}}@media(max-width:768px)and (orientation:landscape){.hero{min-height:120vh;background-position:center top}.hero-content{margin-top:50px;max-width:70%}}.hero-content{position:relative;z-index:2;text-align:left;color:#fff;max-width:1200px;width:100%;padding:var(--spacing-8);margin-left:var(--spacing-8);margin-top:80px}.hero-main-row{display:flex;align-items:flex-start;gap:var(--spacing-12);width:100%;justify-content:space-between}.hero-text-content{flex:1;min-width:0;max-width:600px}.hero-title{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:0;line-height:1.2}.testimonial-flash-container{display:block;position:sticky;top:120px;flex:0 0 auto;align-self:flex-start;margin-right:var(--spacing-8)}.testimonial-flash-card{position:relative;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:var(--spacing-5);box-shadow:0 8px 32px #1f268726;min-width:300px;max-width:350px;border:1px solid rgba(255,255,255,.18);color:#fff}.notification-dot{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #ef444480;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.testimonial-flash-stars{display:flex;gap:2px;margin-bottom:var(--spacing-2)}.testimonial-flash-text{font-size:14px;line-height:1.6;margin-bottom:var(--spacing-3);font-style:italic;color:#fffffff2;white-space:normal;overflow:visible}.testimonial-flash-author{display:flex;flex-direction:column;gap:2px;padding-top:var(--spacing-2);border-top:1px solid rgba(255,255,255,.2)}.flash-author-name{font-weight:600;font-size:13px;color:#fff}.flash-author-details{font-size:11px;color:#fffc}@media(max-width:768px){.testimonial-flash-container{display:none}.hero-main-row{display:block}.hero-text-content,.hero-title{max-width:100%}}.hero-subtitle{font-size:var(--font-size-xl);font-weight:500;margin-bottom:var(--spacing-4);opacity:.9}.hero-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-6);opacity:.8;line-height:1.6}.hero-cta{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);font-weight:600;color:var(--primary-600);background-color:#fff;border:none;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-normal)}.hero-cta:hover{background-color:var(--gray-100);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.hero-cta-discrete{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:#ffffffe6;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);text-decoration:none;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:var(--spacing-6)}.hero-cta-discrete:hover{background-color:#ffffff26;border-color:#ffffff4d;color:#fff}@media(max-width:768px){.hero-content{margin-left:0;margin-right:var(--spacing-8);text-align:left;padding:var(--spacing-6);padding-left:var(--spacing-8);padding-right:var(--spacing-8);margin-top:70px;max-width:90%;z-index:2;position:relative}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.testimonials-ticker-container{display:block!important;position:absolute;bottom:var(--spacing-4);left:0;right:0;z-index:20;pointer-events:auto}.testimonials-ticker{display:block;visibility:visible}.ticker-wrapper{display:block}.ticker-content{display:flex!important}.hero-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-6);max-width:100%}.hero-cta-discrete{padding:var(--spacing-3) var(--spacing-5)}.services .container,.about .container,.testimonials .container,.promos .container,.contact .container{margin-left:var(--spacing-8);margin-right:var(--spacing-8);max-width:calc(100vw - 2 * var(--spacing-8))}.header .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important}}@media(max-width:480px){.hero-content{padding:var(--spacing-4);padding-left:var(--spacing-6);padding-right:var(--spacing-6);margin-top:65px;margin-right:var(--spacing-6);max-width:100%}.hero-title{font-size:var(--font-size-2xl);line-height:1.3;margin-bottom:var(--spacing-3);text-shadow:0px 0px 10px rgba(0,0,0,.5)}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-2);text-shadow:0px 0px 10px rgba(0,0,0,.5)}.hero-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);text-shadow:0px 0px 8px rgba(0,0,0,.4);line-height:1.5}.hero-cta-discrete{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.services .container,.about .container,.testimonials .container,.promos .container,.contact .container{margin-left:var(--spacing-6);margin-right:var(--spacing-6);max-width:calc(100vw - 2 * var(--spacing-6))}.header .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important}.mobile-nav-content{margin:0 var(--spacing-6)}}.testimonials-ticker-container{display:none;position:absolute;bottom:var(--spacing-8);left:0;right:0;z-index:10}.testimonials-ticker{width:100%;overflow:hidden;background:none;padding:var(--spacing-2) 0;position:relative}.testimonials-ticker:before,.testimonials-ticker:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.testimonials-ticker:before{left:0;background:transparent}.testimonials-ticker:after{right:0;background:transparent}.ticker-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;position:relative;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.ticker-wrapper::-webkit-scrollbar{display:none}.ticker-wrapper:active{cursor:grabbing}.ticker-content{display:flex;gap:var(--spacing-2);animation:scroll-testimonials 60s linear infinite;will-change:transform;width:max-content}.ticker-content.paused{animation-play-state:paused}.testimonial-item{min-width:220px;max-width:220px;background:#ffffff26;border-radius:var(--radius);padding:var(--spacing-1);color:#fff;flex-shrink:0;border:none}.testimonial-stars{display:flex;gap:1px;margin-bottom:2px}.testimonial-text{font-size:11px;line-height:1.2;margin-bottom:4px;font-style:italic;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-height:60px;overflow:hidden}.testimonial-author{display:flex;flex-direction:column;gap:0px;align-items:flex-end;text-align:right;margin-top:2px}.author-name{font-weight:600;font-size:10px}.author-details{font-size:8px;opacity:.8}@keyframes scroll-testimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-slide{opacity:0;transform:translate(100px);transition:all 1s ease-out}.hero-slide.active{opacity:1;transform:translate(0)}.hero-slide.exit{opacity:0;transform:translate(-100px)}.services{padding:var(--spacing-20) 0;background:linear-gradient(135deg,#fff,#f8fafc,#fff);position:relative;overflow:hidden}.services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.03) 0%,transparent 50%);pointer-events:none}.services .section-header{text-align:center;margin-bottom:var(--spacing-16);position:relative;z-index:1}.services .services-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:var(--spacing-8);margin-top:var(--spacing-12);position:relative;z-index:1;width:100%}.services .service-card{background:linear-gradient(135deg,#3b82f61f,#2563eb14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--spacing-8);border-radius:20px;border:1px solid rgba(59,130,246,.2);box-shadow:0 8px 32px #3b82f61f;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.services .service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.services .service-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #3b82f633;border-color:#3b82f666;background:linear-gradient(135deg,#3b82f626,#2563eb1a)}.services .service-card:hover:before{opacity:1}.services .service-icon{width:64px;height:64px;margin:0 auto var(--spacing-6);padding:var(--spacing-4);background:linear-gradient(135deg,#3b82f633,#2563eb26);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:var(--primary-600);border:2px solid rgba(59,130,246,.3);transition:all .3s ease}.services .service-card:hover .service-icon{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-color:#3b82f680;transform:scale(1.05)}.services .service-title{font-size:var(--font-size-xl);font-weight:600;color:var(--primary-700);margin-bottom:var(--spacing-3)}.services .service-description{font-size:var(--font-size-base);color:var(--primary-600);line-height:1.6}@media(max-width:1024px){.services .services-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-6)}}@media(max-width:768px){.homepage .section-title,.services .section-title,.why-choose-us .section-title,.promos .section-title,.contact .section-title{font-size:var(--font-size-3xl)!important}.homepage .section-subtitle,.services .section-subtitle,.why-choose-us .section-subtitle,.promos .section-subtitle,.contact .section-subtitle{font-size:var(--font-size-lg)}.services{padding:var(--spacing-16) var(--spacing-4)}.services .container{padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-left:auto;margin-right:auto}.services .services-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-5);margin-left:0;margin-right:0}.services .service-card{padding:var(--spacing-6)}.services .service-icon{width:56px;height:56px}}@media(max-width:480px){.homepage .section-title,.services .section-title,.why-choose-us .section-title,.promos .section-title,.contact .section-title{font-size:var(--font-size-2xl)!important}.homepage .section-subtitle,.services .section-subtitle,.why-choose-us .section-subtitle,.promos .section-subtitle,.contact .section-subtitle{font-size:var(--font-size-base)}.services .container{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.services .services-grid{grid-template-columns:1fr!important;margin-left:0;margin-right:0}.services .service-card{padding:var(--spacing-5);border-radius:16px}.services .service-title{font-size:var(--font-size-lg)}.services .service-description{font-size:var(--font-size-sm)}}.why-choose-us{padding:var(--spacing-20) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);position:relative;overflow:hidden}.section-header{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.homepage .section-title,.services .section-title,.why-choose-us .section-title,.promos .section-title,.contact .section-title{font-size:var(--font-size-4xl)!important;font-weight:700!important;color:var(--primary-600)!important;margin-bottom:var(--spacing-4);transition:none;display:block;text-align:center;border:none!important;border-bottom:none!important}.promos .section-title{color:#fff!important}.homepage .section-title:hover,.services .section-title:hover,.why-choose-us .section-title:hover,.promos .section-title:hover,.contact .section-title:hover{color:var(--primary-600)!important}.promos .section-title:hover{color:#fff!important}.homepage .section-subtitle,.services .section-subtitle,.why-choose-us .section-subtitle,.promos .section-subtitle,.contact .section-subtitle{font-size:var(--font-size-xl);color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6}.stats-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-6);margin:var(--spacing-12) 0;padding:var(--spacing-8);background:#fff;border-radius:var(--radius-2xl);box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.8)}.stat-item{text-align:center;padding:var(--spacing-2)}.stat-number{font-size:var(--font-size-6xl);font-weight:900;color:var(--primary-600);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-1);line-height:1.1}.stat-label{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:500}.features-partners-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);margin-top:var(--spacing-12);align-items:start}.features-column{padding-right:var(--spacing-4)}.features-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-6);position:relative}.features-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:2px}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.feature-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-2);border-radius:var(--radius-lg);transition:all .4s ease;cursor:pointer;position:relative;overflow:hidden}.feature-item:hover{background:#1c3f600d;transform:translate(8px);padding:var(--spacing-4) var(--spacing-3);align-items:flex-start}.feature-bullet{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.feature-item:hover .feature-bullet{width:40px;height:40px;transform:scale(1.1)}.feature-text{flex:1;transition:all .4s ease}.feature-text h4{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);transition:all .3s ease}.feature-text p{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);opacity:0;max-height:0;overflow:hidden;transform:translateY(-5px);transition:all .4s ease}.feature-item:hover .feature-text p{opacity:1;max-height:50px;transform:translateY(0);margin-top:var(--spacing-1)}.feature-text h4{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-2);line-height:1.3}.feature-text p{font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.5;margin:0}.partners-column{padding-left:var(--spacing-4)}.partners-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-600);margin-bottom:var(--spacing-6);position:relative;text-align:center;text-decoration:none}.partners-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:2px}.partners-title-simple{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-600);margin-bottom:var(--spacing-6);text-align:center;text-decoration:none}.partners-slider{background:#fff;border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.8);position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:center}.partner-slides{position:relative;overflow:hidden;min-height:280px}.partner-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(20px);transition:all .5s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.partner-slide.active{opacity:1;transform:translate(0)}.partner-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);width:100%;height:100%;min-height:260px}.partner-logo{width:180px;height:180px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed var(--primary-300);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-weight:600;font-size:var(--font-size-sm);transition:all .3s ease;overflow:hidden;position:relative}.partner-logo img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-3);transition:all .3s ease}.partner-logo span{position:absolute;text-align:center;padding:var(--spacing-2)}.partner-logo:hover{border-color:var(--primary-500);background:linear-gradient(135deg,var(--primary-50),var(--primary-100))}.partner-logo:hover img{transform:scale(1.05)}.partner-name{font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900);margin:0;text-align:center;line-height:1.3;max-width:200px;word-wrap:break-word}.slider-dots{display:flex;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-6)}.dot{width:10px;height:10px;border-radius:50%;background:var(--gray-300);cursor:pointer;transition:all .3s ease}.dot.active{background:var(--primary-600);transform:scale(1.2)}.partner-loading,.partner-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);min-height:200px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--primary-100);border-top:3px solid var(--primary-600);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.partner-error p{margin:0;font-style:italic}.trust-section{margin-top:var(--spacing-16);padding:var(--spacing-8);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border-radius:var(--radius-2xl);color:#fff;position:relative;overflow:hidden}.trust-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.trust-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-8);position:relative;z-index:1}.trust-badge{display:flex;align-items:center;gap:var(--spacing-4)}.trust-text h4{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-1)}.trust-text p{font-size:var(--font-size-sm);opacity:.9}.trust-guarantee{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:500}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.floating-element{position:absolute;border-radius:50%;background:linear-gradient(135deg,#1c3f600d,#1c3f601a)}.element-1{width:300px;height:300px;top:10%;right:10%;animation:float 8s ease-in-out infinite}.element-2{width:200px;height:200px;bottom:20%;left:5%;animation:float 6s ease-in-out infinite reverse}.element-3{width:150px;height:150px;top:60%;right:15%;animation:float 10s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@media(max-width:768px){.why-choose-us{padding:var(--spacing-16) 0}.stats-banner{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);padding:var(--spacing-6)}.features-partners-section{grid-template-columns:1fr;gap:var(--spacing-8)}.features-column,.partners-column{padding:0}.features-title,.partners-title,.partners-title-simple{font-size:var(--font-size-xl);text-align:center}.feature-item{padding:var(--spacing-3)}.feature-bullet{width:36px;height:36px}.feature-text h4{font-size:var(--font-size-base)}.partners-slider{padding:var(--spacing-6);min-height:320px}.partner-logo{width:140px;height:140px}.partner-logo-placeholder{min-height:280px}.trust-content{flex-direction:column;text-align:center;gap:var(--spacing-6)}.stat-number{font-size:var(--font-size-xl)}}.testimonials{padding:var(--spacing-20) 0;background-color:#fff}.testimonials-container{overflow:hidden;position:relative}.testimonials-slider{display:flex;transition:transform var(--transition-slow)}.testimonial-card{flex:0 0 100%;padding:var(--spacing-8);background-color:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);text-align:center;margin:0 var(--spacing-4)}.testimonial-quote{font-size:var(--font-size-lg);color:var(--gray-700);line-height:1.7;margin-bottom:var(--spacing-6);position:relative}.testimonial-quote:before,.testimonial-quote:after{content:'"';font-size:var(--font-size-4xl);color:var(--primary-300);position:absolute;top:-10px}.testimonial-quote:before{left:-20px}.testimonial-quote:after{right:-20px}.testimonial-author{display:flex;flex-direction:column;align-items:center}.testimonial-name{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-1)}.testimonial-position{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-2)}.testimonial-rating{display:flex;gap:var(--spacing-1);color:var(--warning-500)}.testimonials-nav{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8)}.testimonials-nav button{width:48px;height:48px;border-radius:var(--radius-full);border:1px solid var(--gray-300);background-color:#fff;color:var(--gray-600);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer}.testimonials-nav button:hover{background-color:var(--primary-600);color:#fff;border-color:var(--primary-600)}.testimonials-indicators{display:flex;gap:var(--spacing-2)}.indicator{width:12px;height:12px;border-radius:var(--radius-full);background-color:var(--gray-300);cursor:pointer;transition:background-color var(--transition-fast)}.indicator.active{background-color:var(--primary-600)}.promos{padding:var(--spacing-20) 0;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);color:#fff}.promos-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-12);margin-top:var(--spacing-12);align-items:start}@media(max-width:1024px){.promos-content{grid-template-columns:1fr;gap:var(--spacing-8)}}.promos-left{position:relative;min-height:550px;align-self:start}.promos-left .promo-card{position:absolute;width:100%;height:var(--dynamic-card-height, 400px);transform-origin:center top;transition:all var(--transition-normal);cursor:pointer;overflow-y:auto;scrollbar-width:thin;-ms-overflow-style:auto;scrollbar-color:rgba(0,0,0,.2) transparent}.promos-left .promo-card::-webkit-scrollbar{width:4px}.promos-left .promo-card::-webkit-scrollbar-track{background:transparent}.promos-left .promo-card::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.promos-left .promo-card:nth-child(1){z-index:10;transform:translateY(0) rotate(0);box-shadow:var(--shadow-xl);background-color:#fffc;border:none}.promos-left .promo-card:nth-child(2){z-index:9;transform:translateY(12px) rotate(-1.5deg);box-shadow:var(--shadow-lg);opacity:.95;background-color:#fffc;border:none}.promos-left .promo-card:nth-child(3){z-index:8;transform:translateY(24px) rotate(1deg);box-shadow:var(--shadow-md);opacity:.9;background-color:#fffc;border:none}.promos-left .promo-card:nth-child(4){z-index:7;transform:translateY(36px) rotate(-.8deg);box-shadow:var(--shadow-sm);opacity:.85;background-color:#fffc;border:none}.promos-left .promo-card:nth-child(n+5){z-index:6;transform:translateY(48px) rotate(.5deg);box-shadow:var(--shadow-sm);opacity:.8;background-color:#fffc;border:none}.promos-left .promo-card.active{z-index:20!important;transform:translateY(8px) rotate(0) scale(1.02)!important;box-shadow:var(--shadow-2xl),0 0 0 1px var(--primary-500),0 0 20px var(--primary-200)!important;opacity:1!important;border:1px solid var(--primary-600)!important;background-color:#fff!important}.promos-left:hover .promo-card:not(.active):nth-child(1){transform:translateY(4px) rotate(-.5deg)}.promos-left:hover .promo-card:not(.active):nth-child(2){transform:translateY(16px) rotate(-2deg)}.promos-left:hover .promo-card:not(.active):nth-child(3){transform:translateY(28px) rotate(1.5deg)}.promos-left:hover .promo-card:not(.active):nth-child(4){transform:translateY(40px) rotate(-1.2deg)}.promos-left:hover .promo-card:not(.active):nth-child(n+5){transform:translateY(52px) rotate(.8deg)}@media(max-width:768px){.promos-left{min-height:500px}.promos-left .promo-card{height:var(--dynamic-card-height, 380px)}.promos-left .promo-card:nth-child(2){transform:translateY(8px) rotate(-1deg)}.promos-left .promo-card:nth-child(3){transform:translateY(16px) rotate(.8deg)}.promos-left .promo-card:nth-child(4){transform:translateY(24px) rotate(-.6deg)}.promos-left .promo-card:nth-child(n+5){transform:translateY(32px) rotate(.4deg)}.stack-chevron-navigation{top:var(--dynamic-chevron-position, 400px )}.stack-chevron{width:28px;height:28px}.stack-chevron-left{left:var(--spacing-2)}.stack-chevron-right{right:var(--spacing-2)}}.stack-chevron-navigation{position:absolute;top:var(--dynamic-chevron-position, 440px );left:0;right:0;z-index:30;pointer-events:none}.stack-chevron{position:absolute;width:32px;height:32px;border-radius:50%;border:none;background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);pointer-events:auto;color:#fff9}.stack-chevron:hover{color:#ffffffe6;transform:scale(1.15)}.stack-chevron:active{transform:scale(.9);color:#fff}.stack-chevron-left{left:var(--spacing-4)}.stack-chevron-right{right:var(--spacing-4)}.promos-right{position:sticky;top:0;align-self:start}.promos-loading{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-12)}@media(max-width:1024px){.promos-loading{grid-template-columns:1fr;gap:var(--spacing-8)}.promos-right{position:static}}.no-promos-message{background-color:#ffffff1a;padding:var(--spacing-8);border-radius:var(--radius-2xl);text-align:center;border:2px dashed rgba(255,255,255,.3)}.no-promos-message h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-4);color:#fff}.no-promos-message p{color:#fffc;line-height:1.6}.promo-card{background-color:#fff;padding:var(--spacing-5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);position:relative;overflow:auto;color:var(--gray-900);transition:all var(--transition-normal);border:none;max-height:100%}.promo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.promo-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:linear-gradient(135deg,var(--error-500) 0%,var(--error-600) 100%);color:#fff;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase}.promo-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-2)}.promo-price{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);margin-bottom:var(--spacing-3)}.price-with-discount{display:inline-flex;position:relative;align-items:flex-start}.promo-original-price{font-size:var(--font-size-xl);color:var(--gray-400);text-decoration:line-through;margin-bottom:-5px}.promo-current-price{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-600);display:inline-block}.discount-badge{background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;font-weight:800;font-size:var(--font-size-md);padding:4px 10px;border-radius:15px;display:inline-block;position:relative;top:-25px;margin-left:-5px;box-shadow:0 3px 8px #ff475766;animation:pulse 2s infinite;transform-origin:center;z-index:1}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.promo-bundle{font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.4;margin-bottom:calc(var(--spacing-4) + 48px)}.promo-bundle-item{display:flex;align-items:flex-start;margin-bottom:4px}.promo-bundle-item:last-child{margin-bottom:0}.promo-bullet{color:var(--primary-600);font-weight:700;font-size:var(--font-size-base);margin-right:var(--spacing-2);margin-top:1px;flex-shrink:0;width:16px;height:16px;border-radius:50%;background-color:var(--primary-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.promo-bundle-text{flex:1;line-height:1.6}.promo-validity{font-size:11px;color:var(--gray-500);margin-bottom:var(--spacing-2)}.promo-validity strong{color:var(--gray-700);font-weight:700}.promo-partnership{font-size:12px;color:var(--primary-600);margin-bottom:var(--spacing-6);font-style:italic}.promo-partnership strong{font-weight:700}.promo-button-container{position:absolute;bottom:var(--spacing-4);left:var(--spacing-4);right:var(--spacing-4);padding-top:var(--spacing-3);background:linear-gradient(to top,#fff 30%,#fffffff2 70%,#ffffffd9);z-index:5}.floating-promo-btn{height:auto;padding:var(--spacing-2) var(--spacing-4);width:100%}.btn-cart.floating-cart-btn{position:relative;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0;box-shadow:0 4px 12px #3b82f666;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:30;background:linear-gradient(145deg,var(--primary-500),var(--primary-700));border:none;flex-shrink:0}.btn-cart.floating-cart-btn:hover{transform:scale(1.1);box-shadow:0 8px 20px #3b82f680;background:linear-gradient(145deg,var(--primary-400),var(--primary-600))}.btn-cart.floating-cart-btn svg{stroke:#fff;width:20px;height:20px}.btn-cart.floating-cart-btn .lucide{color:#fff}.promos-left .promo-button-container{display:none;position:absolute;bottom:16px;right:16px;left:auto;width:48px;height:48px;padding:0;margin:0;background:none;z-index:50!important;pointer-events:none}.promos-left .promo-card.active .promo-button-container{display:block!important}.promos-left .promo-button-container button{pointer-events:auto}.promos-left .promo-card.active .btn-cart.floating-cart-btn{box-shadow:0 4px 15px #3b82f680,0 0 10px #3b82f64d;opacity:1!important;visibility:visible!important}.promo-card .btn-primary{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-700) 100%);border:none;box-shadow:0 4px 15px #3b82f64d;transition:all var(--transition-normal);font-weight:600;position:relative;overflow:hidden}.promo-card .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.promo-card .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.promo-card .btn-primary:hover:before{left:100%}.promo-card .btn-primary:active{transform:translateY(0);box-shadow:0 2px 10px #3b82f64d}.personalized-quote{position:relative;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.personalized-quote::-webkit-scrollbar{display:none}.personalized-quote .promo-badge{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%)}.quote-image{width:100%;border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);object-fit:cover;height:200px}@media(max-width:640px){.quote-image{height:150px}}.contact{padding:var(--spacing-12) 0;background-color:var(--gray-50)}.contact .section-header{margin-bottom:var(--spacing-8)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:start}@media(max-width:1024px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-12)}}.contact-form{background-color:#fff;padding:var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.contact-info{padding:var(--spacing-8)}.contact-info-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:1px solid var(--gray-200)}.contact-info-item:last-child{border-bottom:none}.contact-info-icon{width:48px;height:48px;background-color:var(--primary-100);color:var(--primary-600);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-text h4{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-1)}.contact-info-text p{font-size:var(--font-size-base);color:var(--gray-600)}.whatsapp-float{position:fixed;bottom:var(--spacing-6);left:var(--spacing-6);z-index:var(--z-fixed)}.whatsapp-button{width:60px;height:60px;background-color:transparent;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);animation:pulse 2s infinite;border:0px solid white;position:relative;padding:0;cursor:pointer;overflow:visible}.whatsapp-button:hover{transform:scale(1.1);box-shadow:var(--shadow-xl)}.whatsapp-icon{width:56px;height:56px;display:block}.language-float{position:fixed;bottom:var(--spacing-6);left:calc(var(--spacing-6) + 70px);z-index:var(--z-fixed)}.lang-switcher-btn{background:none;border:none;color:#bfbfbfb3;font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:3px}.lang-switcher-btn:hover{color:#c0c0c0e6;background:#ffffff1a}.lang-option{transition:all var(--transition-fast);opacity:.6}.lang-option.active{opacity:1;font-weight:600;color:#a9a9a9}.lang-separator{opacity:.5;font-size:10px;margin:0 1px;color:#ffffff80}.footer{background-color:var(--gray-900);color:var(--gray-300);padding:var(--spacing-16) 0 var(--spacing-8)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-8)}}.footer-section h3{font-size:var(--font-size-lg);font-weight:600;color:#fff;margin-bottom:var(--spacing-4)}.footer-section p,.footer-section a{color:var(--gray-300);line-height:1.6;text-decoration:none;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--primary-400)}.footer-social-icons{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;text-decoration:none;transition:all var(--transition-normal)}.footer-social-icon:hover{color:#fff!important;border-color:#fff9;background-color:#ffffff1a;transform:translateY(-2px)}.footer-social-icon:active{transform:translateY(0)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-2)}.footer-bottom{border-top:1px solid var(--gray-700);padding-top:var(--spacing-8);text-align:center;color:var(--gray-400)}.scroll-to-top{position:fixed;bottom:var(--spacing-6);left:var(--spacing-6);width:48px;height:48px;background-color:var(--primary-600);color:#fff;border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);opacity:0;visibility:hidden;transform:translateY(20px);z-index:var(--z-fixed)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:var(--primary-700);transform:translateY(-2px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-page{background-color:var(--primary-600);background-image:var(--gradient-primary);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.login-container{width:100%;max-width:450px;background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 30px #0666bc33;padding:var(--spacing-8);animation:fade-in var(--transition-normal);border-top:4px solid var(--primary-500)}.login-header{text-align:center;margin-bottom:var(--spacing-6)}.login-logo{margin-bottom:var(--spacing-4);max-width:180px}.login-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-500);margin-bottom:var(--spacing-2)}.login-subtitle{font-size:var(--font-size-base);color:var(--gray-600)}.login-divider{margin:var(--spacing-6) 0;display:flex;align-items:center;text-align:center;color:var(--gray-500)}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--gray-300)}.login-divider:before{margin-right:var(--spacing-4)}.login-divider:after{margin-left:var(--spacing-4)}.login-divider-text{font-size:var(--font-size-sm);padding:0 var(--spacing-2)}.login-form input{width:100%;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.login-form input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.login-form button{width:100%}.login-error{background-color:#ef44441a;color:var(--error-500);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.ms-login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6);background-color:#2f2f2f;color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ms-login-button:hover{background-color:#0078d4;transform:translateY(-1px);box-shadow:var(--shadow-md)}.ms-login-button svg{width:20px;height:20px}.btn-primary{background-image:var(--gradient-primary);color:#fff;padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover{background-image:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.login-spinner{display:inline-block;width:50px;height:50px;border:3px solid rgba(6,102,188,.2);border-radius:50%;border-top-color:var(--primary-500);animation:spin 1s ease-in-out infinite;box-shadow:0 0 15px #0666bc4d}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.login-container{padding:var(--spacing-6)}.login-title{font-size:var(--font-size-2xl)}}.mobile-warning-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.mobile-warning-modal{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:100%;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.mobile-warning-icon{width:64px;height:64px;margin:0 auto 24px;color:#1c3f60;display:flex;align-items:center;justify-content:center}.mobile-warning-title{text-align:center;font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 24px}.mobile-warning-content{margin-bottom:32px}.mobile-warning-main{font-size:16px;line-height:1.6;color:#333;margin:0 0 20px;text-align:center}.mobile-warning-note{background-color:#e6f0f7;border-left:4px solid #1c3f60;padding:16px;border-radius:4px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.mobile-warning-note svg{flex-shrink:0;color:#1c3f60;margin-top:2px}.mobile-warning-note span{font-size:14px;line-height:1.5;color:#164057}.mobile-warning-recommendation{font-size:14px;line-height:1.5;color:#666;text-align:center;margin:0}.mobile-warning-actions{display:flex;gap:12px;justify-content:center}.mobile-warning-actions button{padding:12px 32px;font-size:16px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-cancel{background-color:#f5f5f5;color:#666}.btn-cancel:hover{background-color:#e0e0e0;color:#333}.btn-confirm{background-color:#1c3f60;color:#fff}.btn-confirm:hover{background-color:#164057;transform:translateY(-1px);box-shadow:0 4px 12px #1c3f604d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.mobile-warning-modal{padding:24px;max-width:100%}.mobile-warning-title{font-size:20px}.mobile-warning-main{font-size:14px}.mobile-warning-actions{flex-direction:column}.mobile-warning-actions button{width:100%;min-width:unset}}.backoffice-container{display:flex;min-height:100vh;position:relative}.bo-sidebar{width:250px;height:100vh;position:fixed;top:0;left:0;background-color:#1c3f60;color:#f8f9fa;display:flex;flex-direction:column;transition:width .3s ease,left .3s ease;overflow-x:hidden;overflow-y:auto;z-index:1000;box-shadow:2px 0 5px #0000001a;font-family:Raleway,sans-serif}.bo-sidebar.collapsed{width:65px}.bo-sidebar.collapsed+.backoffice-content,.bo-sidebar.collapsed~.backoffice-content{margin-left:65px;width:calc(100% - 65px)}.bo-edge-toggle{position:absolute;right:0;top:10px;background:transparent;border:none;color:#ffffff80;padding:5px;cursor:pointer;z-index:10;transition:color .3s}.bo-edge-toggle:hover{color:#fff}.bo-sidebar-header{padding:20px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.bo-sidebar-header h3{margin:0;font-size:1.2rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-sidebar.collapsed .bo-sidebar-header h3{display:none}.bo-sidebar-menu{flex:1;padding:10px 0}.bo-menu-item{display:flex;align-items:center;padding:6px 15px;color:#fffc;text-decoration:none;transition:all .3s;position:relative;border-left:3px solid transparent}.bo-menu-item:hover{background-color:#ffffff1a;color:#fff;text-decoration:none}.bo-menu-item.active{background-color:#ffffff26;border-left-color:#dc3545;color:#fff}.bo-menu-icon{margin-right:15px;display:inline-flex;width:24px;height:24px;justify-content:center;align-items:center}.bo-sidebar.collapsed .bo-menu-icon{margin-right:0}.icon-margin-right{margin-right:5px}.bo-sidebar.collapsed .menu-text{display:none}.submenu-wrapper{width:100%}.submenu-parent{cursor:pointer}.submenu-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform .3s}.submenu{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#00000026}.submenu.show{max-height:500px;transition:max-height .3s ease-in}.submenu-item{padding-left:40px!important;font-size:.9rem}.bo-sidebar-footer{padding:4px;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;flex-direction:column;gap:0px}.user-info-text{color:#ffffffb3;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.user-info-text svg{margin-right:8px}.user-info-text span{margin-left:5px}.bo-sidebar.collapsed .user-info-text{display:none}.logout-btn{margin-top:10px;color:#dc3545!important}.logout-btn:hover{background-color:#dc35451a!important}.logout-btn-subtle{margin-top:10px;color:#fff9!important;font-size:.85rem;padding:7px 12px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn-subtle:hover{color:#ffffffe6!important;background-color:#ffffff0d!important}.backoffice-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden;margin-left:250px;width:calc(100% - 250px);transition:margin-left .3s ease,width .3s ease}.backoffice-header{height:60px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.logout-button{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.logout-button:hover{background-color:#c82333}.logout-button-subtle{display:flex;align-items:center;gap:8px;padding:8px;background:transparent;color:#fffc;border:none;border-radius:6px;cursor:pointer;width:100%;font-size:14px;transition:all .2s ease}.logout-button-subtle:hover{background-color:#ffffff1a;color:#fff}.bo-sidebar.collapsed .logout-button-subtle{justify-content:center;padding:10px 8px}.bo-sidebar.collapsed .logout-button-subtle .icon-margin-right{margin-right:0}.backoffice-main{flex:1;padding:20px;background-color:#f8f9fa;overflow-y:auto;height:100vh;scroll-behavior:smooth}.mobile-sidebar-toggle{display:none;position:fixed;top:20px;left:10px;z-index:1100;background:#1c3f60;border:none;border-radius:50%;width:40px;height:40px;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s ease;align-items:center;justify-content:center}.mobile-sidebar-toggle:hover{background:#2d5477;transform:scale(1.05)}.mobile-sidebar-toggle:active{transform:scale(.95)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1040}@media(max-width:768px){.mobile-sidebar-toggle{display:flex}.sidebar-overlay{display:block}.bo-sidebar{transform:translate(-100%);width:250px;position:fixed;height:100vh;z-index:1050;transition:transform .3s ease}.bo-sidebar.mobile-open{transform:translate(0)}.bo-sidebar .bo-edge-toggle{display:none}.backoffice-content{margin-left:0!important;width:100%!important}}.submenu-wrapper{position:relative}.submenu-popover{display:none;position:fixed;left:65px;background:linear-gradient(135deg,#1c3f60,#2d5477);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:2000;min-width:220px;padding:8px 0;animation:slideInRight .2s ease-out}.bo-sidebar.collapsed .submenu-wrapper:hover .submenu-popover{display:block}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.submenu-popover-title{padding:10px 16px 8px;font-size:.7rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:6px}.bo-sidebar.collapsed .submenu-popover .submenu-item{padding:10px 16px!important;border-left:3px solid transparent;transition:all .2s ease}.bo-sidebar.collapsed .submenu-popover .submenu-item .menu-text{display:inline!important}.bo-sidebar.collapsed .submenu-popover .submenu-item:hover{background-color:#ffffff26;border-left-color:#dc3545;padding-left:20px!important}.bo-sidebar.collapsed .submenu-popover .submenu-item.active{background-color:#fff3;border-left-color:#dc3545;font-weight:600}.bo-sidebar.collapsed .submenu-popover .bo-menu-icon{margin-right:12px}.bo-sidebar.collapsed .submenu-arrow{display:none}.menu-tooltip{position:fixed;left:65px;background-color:#2d5477;color:#fff;padding:8px 14px;border-radius:6px;font-size:.875rem;white-space:nowrap;z-index:2000;pointer-events:none;opacity:0;transition:opacity .2s ease;box-shadow:0 4px 12px #0000004d;font-weight:500}.bo-sidebar.collapsed .bo-menu-item:hover .menu-tooltip{opacity:1}.bo-sidebar:not(.collapsed) .menu-tooltip{display:none}.bo-sidebar.collapsed .submenu-wrapper:hover .menu-tooltip{display:none}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1998;width:var(--touch-target-min);height:var(--touch-target-min);background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:var(--transition-fast)}.mobile-menu-toggle:active{transform:scale(.95);background:var(--primary-700)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:1999;opacity:0;transition:opacity var(--transition-normal)}.sidebar-backdrop.visible{opacity:1}@media(max-width:767px){.mobile-menu-toggle{display:flex}.bo-edge-toggle{display:none}.bo-sidebar{position:fixed;left:-250px;width:250px;z-index:2000;transition:left var(--transition-normal)}.bo-sidebar.collapsed{width:250px;left:-250px}.bo-sidebar.mobile-open{left:0}.bo-sidebar.collapsed .menu-text{display:inline}.bo-sidebar.collapsed .bo-menu-icon{margin-right:15px}.bo-sidebar.collapsed .user-info{display:flex}.bo-sidebar.collapsed .user-profile-picture{margin-right:10px;width:36px;height:36px}.backoffice-content{margin-left:0!important;width:100%!important;padding-top:var(--spacing-2)}.bo-sidebar.collapsed+.backoffice-content,.bo-sidebar.collapsed~.backoffice-content{margin-left:0!important;width:100%!important}.sidebar-backdrop.visible{display:block}.bo-sidebar-header h3{display:block;font-size:1.1rem}.submenu-arrow{display:block}.bo-menu-item{padding:12px 15px;min-height:var(--touch-target-min)}.submenu-item{padding:10px 15px 10px 40px!important;min-height:var(--touch-target-comfortable)}}@media(min-width:768px)and (max-width:1023px){.bo-sidebar{width:250px}.bo-sidebar.collapsed{width:65px}.backoffice-content{margin-left:250px;width:calc(100% - 250px)}.bo-sidebar.collapsed+.backoffice-content,.bo-sidebar.collapsed~.backoffice-content{margin-left:65px;width:calc(100% - 65px)}}
