*{box-sizing: border-box;-webkit-tap-highlight-color: transparent;}html,body{margin: 0;padding: 0;min-height: 100vh;}body{font-family: var(--font-family);font-size: var(--font-size-base);line-height: var(--line-height-normal);background-color: var(--color-background);color: var(--color-text);display: flex;flex-direction: column;}.layout-header-stack{position: sticky;top: 0;z-index: var(--z-sticky);}.layout-header-stack:not(:has(*)){display: none;}.top-bar{background-color: var(--menu-bg);color: var(--menu-text);padding: 12px 16px;display: flex;justify-content: space-between;align-items: center;}.top-bar .logo{display: flex;align-items: center;gap: 8px;font-size: var(--font-size-lg);font-weight: var(--font-weight-bold);text-decoration: none;color: var(--menu-text);}.top-bar .logo-icon{width: 28px;height: 28px;fill: var(--menu-text);}.top-bar .logo-text{display: none;}.top-bar .right-section{display: flex;align-items: center;gap: 6px;margin-left: auto;}.header-dropdown{position: relative;display: none;}.header-dropdown.dropdown-unified{display: none;}.header-dropdown>button.header-link{display: inline-flex;align-items: center;background: var(--color-card-background);border: var(--border-width-thin,1px) solid var(--color-border);cursor: pointer;color: var(--color-text);padding: 6px 12px;border-radius: var(--border-radius-sm);transition: var(--transition-fast);}.header-dropdown>button.header-link:hover{background: var(--color-table-hover,var(--menu-hover));}.language-switcher-toggle + .dropdown-menu{right: 0;left: auto;}.header-dropdown-menu{display: none;position: absolute;top: 100%;right: 0;margin-top: 4px;background: var(--color-card-background,#fff);border: 1px solid var(--color-border);border-radius: var(--border-radius,8px);box-shadow: var(--shadow-dropdown,0 4px 12px rgba(0,0,0,0.15));min-width: 180px;z-index: 1000;padding: 4px 0;}.header-dropdown.open .header-dropdown-menu{display: block;}.header-dropdown-item{display: flex;align-items: center;gap: 8px;padding: 8px 14px;font-size: var(--font-size-sm);color: var(--color-text);text-decoration: none;transition: background 0.15s;}.header-dropdown-item:hover{background: var(--color-background);}.header-icon-svg{width: 20px;height: 20px;}.header-link{display: none;color: var(--color-white-90,rgba(255,255,255,0.9));text-decoration: none;font-size: var(--font-size-sm);padding: 6px 12px;border-radius: var(--border-radius-sm);transition: var(--transition-fast);}.header-link:hover{background: var(--menu-hover);color: var(--menu-text);}.geo-pin-container{position: relative;display: inline-flex;align-items: center;}.geo-pin{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;cursor: pointer;color: var(--color-white-70,rgba(255,255,255,0.7));transition: var(--transition-fast);}.geo-pin:hover{color: var(--menu-text);}.geo-pin svg{width: 18px;height: 18px;}.geo-tooltip{display: none;position: absolute;top: 100%;right: 0;margin-top: 8px;background: var(--color-card-background);border-radius: var(--border-radius);box-shadow: var(--shadow-dropdown);padding: 12px 16px;min-width: 220px;z-index: var(--z-dropdown);color: var(--color-text);font-size: var(--font-size-sm);}.geo-pin-container:hover .geo-tooltip{display: block;}.geo-tooltip-row{display: flex;justify-content: space-between;padding: 4px 0;border-bottom: var(--border-width-thin) solid var(--color-border-light);}.geo-tooltip-row:last-child{border-bottom: none;}.geo-tooltip-label{color: var(--color-text-muted);}.geo-tooltip-value{font-weight: var(--font-weight-medium);color: var(--color-secondary);}.geo-tooltip-title{font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin-bottom: 8px;padding-bottom: 8px;border-bottom: var(--border-width-thin) solid var(--color-border);display: flex;align-items: center;gap: 6px;}.geo-tooltip-title svg{width: 16px;height: 16px;color: var(--color-error);}.messages-dropdown-container{position: relative;}.billing-topbar-btn{display: flex;align-items: center;color: var(--color-white-90,rgba(255,255,255,0.9));background: transparent;padding: 6px 10px;border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-fast);text-decoration: none;}.billing-topbar-btn:hover{background: var(--menu-hover);color: var(--color-white,#fff);}.billing-topbar-btn svg{width: 20px;height: 20px;}.messages-btn{display: flex;align-items: center;gap: 4px;color: var(--color-white-90,rgba(255,255,255,0.9));background: transparent;border: none;padding: 6px 10px;border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-fast);}.messages-btn:hover{background: var(--menu-hover);}.messages-btn svg{width: 20px;height: 20px;}.messages-badge{background: var(--color-error);color: var(--menu-text);font-size: var(--font-size-xxs);font-weight: var(--font-weight-semibold);padding: 2px 6px;border-radius: 10px;min-width: 18px;text-align: center;}.messages-dropdown{display: none;position: absolute;top: 100%;right: 0;width: 320px;background: var(--color-card-background);border-radius: var(--border-radius);box-shadow: var(--shadow-dropdown);z-index: var(--z-dropdown);margin-top: 8px;}.messages-dropdown.open{display: block;}.messages-dropdown-header{padding: 12px 15px;border-bottom: var(--border-width-thin) solid var(--color-border-light);display: flex;justify-content: space-between;align-items: center;}.messages-dropdown-title{font-weight: var(--font-weight-semibold);color: var(--color-secondary);}.messages-dropdown-list{max-height: 300px;overflow-y: auto;}.messages-dropdown-item{display: block;padding: 12px 15px;text-decoration: none;color: inherit;border-bottom: var(--border-width-thin) solid var(--color-border-light);transition: var(--transition-fast);}.messages-dropdown-item:hover{background: var(--color-background);}.messages-dropdown-item:last-child{border-bottom: none;}.msg-item-header{display: flex;justify-content: space-between;margin-bottom: 4px;}.msg-item-sender{font-weight: var(--font-weight-semibold);color: var(--color-secondary);font-size: var(--font-size-sm);}.msg-item-time{font-size: var(--font-size-xxs);color: var(--color-disabled);}.msg-item-property{font-size: var(--font-size-xxs);color: var(--color-link);margin-bottom: 4px;}.msg-item-text{font-size: var(--font-size-sm);color: var(--color-text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.messages-dropdown-empty{padding: 30px 15px;text-align: center;color: var(--color-disabled);}.messages-dropdown-footer{padding: 10px 15px;border-top: var(--border-width-thin) solid var(--color-border-light);text-align: center;}.messages-dropdown-footer a{color: var(--color-link);text-decoration: none;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);}.messages-dropdown-footer a:hover{text-decoration: underline;}.main-content{padding: 16px;max-width: 100%;flex: 1;}.page-header,.ui-page-header{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;margin-bottom: 24px;}.page-title,.ui-page-header__title{font-size: var(--font-size-2xl);font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin: 0;}.page-header-right,.ui-page-header__right{display: flex;align-items: center;gap: 8px;}.ui-page-header__left{display: flex;align-items: center;gap: 12px;}.ui-page-header__subtitle{font-size: var(--font-size-sm);color: var(--color-text-muted);margin: 2px 0 0;}.ui-page-header__color{width: 12px;height: 12px;border-radius: 50%;flex-shrink: 0;}.divider{display: flex;align-items: center;margin: 20px 0;color: var(--color-disabled);font-size: var(--font-size-sm);}.divider::before,.divider::after{content: '';flex: 1;height: 1px;background-color: var(--divider-color);}.divider span{padding: 0 12px;}.info-table{width: 100%;}.info-table tr{border-bottom: var(--border-width-thin) solid var(--color-border-light);}.info-table tr:last-child{border-bottom: none;}.info-table td{padding: 12px 0;vertical-align: top;}.info-table .label{color: var(--color-text-muted);font-size: var(--font-size-sm);width: 100px;}.info-table .value{font-size: var(--font-size-sm);}.hamburger-btn{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 36px;height: 36px;padding: 8px;background: transparent;border: none;cursor: pointer;margin-right: 8px;}.hamburger-btn span{display: block;width: 100%;height: 2px;background: var(--menu-text);border-radius: 1px;transition: var(--transition-slow);}.hamburger-btn.active span:nth-child(1){transform: rotate(45deg) translate(5px,5px);}.hamburger-btn.active span:nth-child(2){opacity: 0;}.hamburger-btn.active span:nth-child(3){transform: rotate(-45deg) translate(5px,-5px);}.admin-menu{position: fixed;top: 0;left: -280px;width: 280px;height: 100vh;background: var(--color-card-background);box-shadow: var(--shadow-dropdown);z-index: var(--z-modal);transition: var(--transition-slow);overflow-y: auto;}.admin-menu.open{left: 0;}.admin-menu-header{background: var(--color-secondary);color: var(--menu-text);padding: 20px;font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);}.admin-menu-header svg{width: 24px;height: 24px;fill: var(--color-header-text);margin-right: 8px;vertical-align: middle;}.admin-menu-item{display: block;padding: 14px 20px;color: var(--color-text);text-decoration: none;border-bottom: var(--border-width-thin) solid var(--color-border-light);font-size: var(--font-size-base);transition: var(--transition-fast);}.admin-menu-item:hover{background: var(--color-background);}.admin-menu-item.active{background: var(--color-info-bg);color: var(--color-primary);border-left: 3px solid var(--color-primary);}.admin-menu-item.sub-item{padding-left: 48px;font-size: var(--font-size-sm);}.menu-folder{border-bottom: var(--border-width-thin) solid var(--color-border-light);}.menu-folder-header{display: flex;align-items: center;gap: 10px;padding: 14px 20px;cursor: pointer;transition: var(--transition-fast);user-select: none;}.menu-folder-header:hover{background: var(--color-background);}.folder-icon{font-size: var(--font-size-base);}.folder-title{flex: 1;font-weight: var(--font-weight-medium);color: var(--color-text);}.folder-arrow{font-size: var(--font-size-xxs);color: var(--color-disabled);transition: var(--transition-fast);}.menu-folder.open .folder-arrow{transform: rotate(90deg);}.menu-folder-content{display: none;background: var(--color-footer-background);}.menu-folder.open .menu-folder-content{display: block;}.menu-subfolder{border-top: var(--border-width-thin) solid var(--color-border);}.menu-subfolder-header{display: flex;align-items: center;gap: 8px;padding: 10px 20px 10px 48px;cursor: pointer;transition: var(--transition-fast);user-select: none;background: var(--color-footer-background);}.menu-subfolder-header:hover{background: var(--color-background);}.subfolder-title{flex: 1;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);color: var(--color-text-secondary);}.subfolder-arrow{font-size: var(--font-size-xxs);color: var(--color-disabled);transition: var(--transition-fast);}.menu-subfolder.open .subfolder-arrow{transform: rotate(90deg);}.menu-subfolder-content{display: none;background: var(--color-background);}.menu-subfolder.open .menu-subfolder-content{display: block;}.admin-menu-item.sub-sub-item{padding-left: 64px;font-size: var(--font-size-sm);color: var(--color-text-secondary);}.menu-logout{color: var(--color-error) !important;margin-top: auto;}.menu-logout:hover{background: var(--color-error-bg) !important;}.admin-section-divider{margin: 12px 16px;padding: 10px 0;border-top: 2px solid var(--color-admin-accent,#e67e22);border-bottom: var(--border-width-thin) solid var(--color-admin-accent-light,#f39c12);}.admin-section-label{display: block;font-size: var(--font-size-xs);font-weight: var(--font-weight-bold);text-transform: uppercase;letter-spacing: 0.5px;color: var(--color-admin-accent,#e67e22);padding: 4px 8px;background: linear-gradient(135deg,var(--color-admin-bg,#fff5e6) 0%,var(--color-admin-bg-dark,#ffe8cc) 100%);border-radius: var(--border-radius-sm);text-align: center;}.admin-section{background: linear-gradient(180deg,var(--color-admin-bg-light,#fffaf5) 0%,var(--color-card-background) 100%);border-left: 3px solid var(--color-admin-accent-light,#f39c12);margin: 0;}.admin-section .menu-folder.admin-folder{border-bottom: var(--border-width-thin) solid var(--color-admin-bg-dark,#ffe8cc);}.admin-section .menu-folder-header{background: transparent;}.admin-section .menu-folder-header:hover{background: var(--color-admin-bg,#fff5e6);}.admin-section .admin-menu-item{color: var(--color-admin-accent-dark,#d35400);}.admin-section .admin-menu-item:hover{background: var(--color-admin-bg,#fff5e6);}.menu-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: var(--color-overlay-50);z-index: var(--z-modal-overlay);opacity: 0;visibility: hidden;transition: var(--transition-slow);}.menu-overlay.show{opacity: 1;visibility: visible;}.site-footer{margin-top: auto;padding: 20px 16px;text-align: center;color: var(--color-disabled);font-size: var(--font-size-xs);border-top: var(--border-width-thin) solid var(--color-border-light);background-color: var(--color-footer-background);}.site-footer p{margin: 4px 0;}.footer-copyright{margin: 4px 0;}.footer-content{max-width: 800px;margin: 0 auto;}.footer-links a{color: var(--color-text-muted);text-decoration: none;}.footer-links a:hover{text-decoration: underline;}.footer-links .separator{margin: 0 8px;color: var(--color-disabled);}.flang{position: relative;display: inline-block;margin-left: 12px;vertical-align: middle;}.flang:focus{outline: none;}.flang-btn{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;font-size: var(--font-size-xs);color: var(--color-text-muted);background: var(--color-footer-background);border: 1px solid var(--color-border-light);border-radius: var(--border-radius,6px);cursor: pointer;}.flang-btn:hover{border-color: var(--color-border);}.flang-drop{display: none;position: absolute;bottom: 100%;left: 50%;transform: translateX(-50%);margin-bottom: 4px;background: var(--color-card-background,#fff);border: 1px solid var(--color-border);border-radius: var(--border-radius,6px);box-shadow: var(--shadow-button);min-width: 160px;z-index: var(--z-dropdown,100);padding: 4px 0;}.flang:focus-within .flang-drop{display: block;}.flang-item{display: flex;align-items: center;gap: 8px;padding: 6px 12px;font-size: var(--font-size-sm);color: var(--color-text);text-decoration: none;white-space: nowrap;}.flang-item:hover{background: var(--color-hover-background,#f5f5f5);text-decoration: none;}.flang-item.active{font-weight: var(--font-weight-bold);}.flag-icon{border-radius: 2px;box-shadow: 0 0 0 1px var(--color-border-light);flex-shrink: 0;}.lazy-img-wrapper{position: relative;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;border-radius: inherit;min-width: 20px;min-height: 20px;}.lazy-img-wrapper.loading::after{content: '';position: absolute;width: 24px;height: 24px;border: 3px solid var(--color-black-10,rgba(0,0,0,0.1));border-top-color: var(--color-primary);border-radius: 50%;animation: lazy-spin 0.8s linear infinite;z-index: 1;}.lazy-img-wrapper.loading img{opacity: 0;}.lazy-img-wrapper img{opacity: 1;transition: var(--transition-slow);display: block;max-width: 100%;height: 100%;object-fit: cover;}@keyframes lazy-spin{to{transform: rotate(360deg);}}.lazy-img-wrapper.small::after{width: 14px;height: 14px;border-width: 2px;}.lazy-img-wrapper img[width],.lazy-img-wrapper img[style*="width"]{max-width: none;}picture:has(>.lazy-img-wrapper){display: block;width: 100%;height: 100%;}picture>.lazy-img-wrapper{display: block;width: 100%;height: 100%;}@media (min-width: 768px){.top-bar{padding: 12px 24px;}.top-bar .logo{font-size: var(--font-size-xl);}.top-bar .logo-text{display: inline;}.top-bar .logo-icon{width: 32px;height: 32px;}.top-bar .right-section{gap: 20px;}.header-link{display: inline-block;}.header-dropdown{display: inline-block;}.header-dropdown.dropdown-unified{display: inline-block;}.main-content{padding: 24px;max-width: 800px;margin: 0 auto;width: 100%;}.card{padding: 24px;}.info-table .label{width: 150px;}}@media (max-width: 767px){.admin-menu-item{padding: 15px 20px;min-height: 44px;display: flex;align-items: center;}.menu-folder-header{padding: 15px 20px;min-height: 44px;}.menu-subfolder-header{padding: 15px 20px 15px 48px;min-height: 44px;}.folder-icon{font-size: var(--font-size-lg);}.folder-arrow,.subfolder-arrow{font-size: var(--font-size-xs);padding: 8px;}.admin-menu{transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94),left 0.3s cubic-bezier(0.25,0.46,0.45,0.94);}.hamburger-btn{width: 44px;height: 44px;padding: 12px;}.messages-btn{width: 44px;height: 44px;}.geo-pin{width: 44px;height: 44px;}.header-link,.header-link-icon{min-height: 44px;display: inline-flex;align-items: center;padding: 10px 12px;}}@media (min-width: 1200px){.admin-menu{width: 320px;left: -320px;}.admin-menu.open{left: 0;}}.admin-menu{-webkit-overflow-scrolling: touch;}
:root{--color-primary:#4F7CF7;--color-primary-hover:#3D63D8;--color-secondary:#121b3a;--color-secondary-hover:#1c2752;--color-text:#141C30;--color-text-secondary:#5F6670;--color-text-muted:#898E97;--color-background:#F8F8FD;--color-card-background:#ffffff;--color-white:#ffffff;--color-footer-background:#0f172e;--color-border:#D7DFF2;--color-border-light:#edf2ff;--color-success:#34A853;--color-success-bg:#eaf7ee;--color-error:#C30A41;--color-danger:#e74c3c;--color-error-bg:#feecec;--color-warning:#F97316;--color-warning-bg:#fff3e8;--color-primary-bg:#F5F8FF;--color-surface-lavender:#E9EBFD;--color-accent-pending:#FFD905;--color-header-bg:#ffffff;--color-header-text:#121b3a;--color-info:#4F7CF7;--color-info-bg:#eef5ff;--color-link:#4F7CF7;--color-link-hover:#3D63D8;--color-table-header:#f8f9fa;--color-table-border:#e9ecef;--color-table-hover:#f8f9fa;--color-table-stripe:#f1f3f5;--color-table-bg:#ffffff;--color-input-border:#898E97;--color-input-bg:#ffffff;--color-input-focus:#4F7CF7;--color-disabled:#eceff1;--color-disabled-bg:#eceff1;--color-badge-primary:#6583e6;--color-badge-success:#eaf7ee;--color-badge-warning:#fff3e8;--color-badge-danger:#d04e4e;--color-badge-info:#eef5ff;--color-success-dark:#1b5e20;--color-error-dark:#9A0833;--color-warning-dark:#e65100;--color-info-dark:#01579b;--color-gradient-start:#c8d3fe;--color-gradient-end:#67a8fe;--color-gradient-success-start:#4caf50;--color-gradient-success-end:#2e7d32;--color-hero-gradient-start:#ffffff;--color-hero-gradient-end:#f7f7f7;--color-hero-text:#ffffff;--color-feature-icon-bg:#ebf5fb;--color-cta-button:#34A853;--color-cta-button-hover:#2D9248;--font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-family-code:SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--font-size-xxxs-print:10px;--font-size-xxs:11px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:24px;--font-size-4xl:26px;--font-size-5xl:28px;--font-size-6xl:32px;--font-size-7xl:40px;--font-size-8xl:48px;--font-size-9xl:64px;--border-radius:16px;--border-radius-sm:8px;--border-radius-small:8px;--border-radius-md:16px;--border-radius-lg:20px;--border-radius-large:20px;--spacing-padding:16px;--spacing-padding-large:24px;--spacing-lg:24px;--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-card-hover:0 4px 12px rgba(0,0,0,0.15);--shadow-card-hover-accent:0 4px 16px rgba(79,124,247,0.10);--shadow-landing-soft:0 10px 20px rgba(111,129,179,0.2);--shadow-modal:0 20px 60px rgba(0,0,0,0.2);--shadow-modal-sm:0 8px 24px rgba(0,0,0,0.16);--shadow-modal-lg:0 28px 80px rgba(0,0,0,0.28);--shadow-dropdown:0 4px 12px rgba(0,0,0,0.15);--shadow-property-menu:0 20px 40px rgba(20,28,48,0.2);--shadow-button:0 2px 8px rgba(0,0,0,0.1);--shadow-input-focus:0 0 0 3px rgba(79,124,247,0.15);--transition-default:all 0.2s ease;--transition-fast:all 0.15s ease;--transition-slow:all 0.3s ease;--transition-duration-fast:0.15s;--transition-duration-default:0.2s;--transition-duration-slow:0.3s;--btn-primary-bg:#4F7CF7;--btn-primary-hover:#DA600A;--btn-primary-text:#ffffff;--btn-outline-border:#ddd;--btn-outline-text:#333;--btn-outline-hover-bg:#f8f9fa;--menu-bg:#2c3e50;--menu-text:#ffffff;--menu-hover:rgba(255,255,255,0.15);--divider-color:#e0e0e0;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--border-width-thin:1px;--border-width-normal:2px;--border-width-thick:3px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.15);--shadow-primary:0 4px 12px rgba(79,124,247,0.25);--shadow-success:0 4px 12px rgba(46,204,113,0.25);--shadow-warning:0 4px 12px rgba(243,156,18,0.25);--shadow-error:0 4px 12px rgba(231,76,60,0.25);--shadow-warning-hover:0 6px 16px rgba(243,156,18,0.35);--shadow-error-hover:0 6px 16px rgba(231,76,60,0.35);--shadow-primary-focus:0 0 0 3px rgba(79,124,247,0.2);--shadow-error-focus:0 0 0 3px rgba(231,76,60,0.2);--shadow-warning-focus:0 0 0 3px rgba(243,156,18,0.2);--z-sticky:1000;--z-dropdown:1010;--z-modal-overlay:1040;--z-modal:1050;--z-modal-nested-overlay:1060;--z-modal-nested:1070;--z-toast:1080;--z-tooltip:1090;--z-lightbox:10000;--z-lightbox-control:10001;--z-sidebar:200;--z-sidebar-toggle:205;--z-sidebar-inner:206;--z-sidebar-flyout:300;--z-sidebar-overlay:1000;--z-impersonation-bar:150;--z-card-scrim:1;--z-card-content:2;--z-card-scrim-top:3;--z-card-control:4;--z-stepper-line:0;--z-stepper-circle:1;--button-primary-background:#F97316;--button-primary-text:#ffffff;--button-primary-border:transparent;--button-primary-shadow:none;--button-primary-hover:#DA600A;--button-primary-hover-text:#ffffff;--button-primary-hover-border:transparent;--button-primary-hover-shadow:0 4px 12px rgba(218,96,10,0.3);--button-primary-active:#B34E08;--button-primary-active-text:#ffffff;--button-primary-active-border:transparent;--button-primary-active-shadow:none;--button-success-background:#27ae60;--button-success-text:#ffffff;--button-success-border:transparent;--button-success-shadow:none;--button-success-hover:#229954;--button-success-hover-text:#ffffff;--button-success-hover-border:transparent;--button-success-hover-shadow:0 4px 12px rgba(39,174,96,0.3);--button-success-active:#1e8449;--button-success-active-text:#ffffff;--button-success-active-border:transparent;--button-success-active-shadow:none;--button-danger-background:#e74c3c;--button-danger-text:#ffffff;--button-danger-border:transparent;--button-danger-shadow:none;--button-danger-hover:#c0392b;--button-danger-hover-text:#ffffff;--button-danger-hover-border:transparent;--button-danger-hover-shadow:0 4px 12px rgba(231,76,60,0.3);--button-danger-active:#a93226;--button-danger-active-text:#ffffff;--button-danger-active-border:transparent;--button-danger-active-shadow:none;--button-warning-background:#ff841f;--button-warning-text:#ffffff;--button-warning-border:transparent;--button-warning-shadow:none;--button-warning-hover:#e67e22;--button-warning-hover-text:#ffffff;--button-warning-hover-border:transparent;--button-warning-hover-shadow:0 4px 12px rgba(243,156,18,0.3);--button-warning-active:#d4740e;--button-warning-active-text:#ffffff;--button-warning-active-border:transparent;--button-warning-active-shadow:none;--button-secondary-background:#ffffff;--button-secondary-text:#333333;--button-secondary-border:#ddd;--button-secondary-shadow:none;--button-secondary-hover:#f8f9fa;--button-secondary-hover-text:#333333;--button-secondary-hover-border:#ccc;--button-secondary-hover-shadow:none;--button-secondary-active:#e9ecef;--button-secondary-active-text:#333333;--button-secondary-active-border:#bbb;--button-secondary-active-shadow:none;--button-font-size-sm:14px;--button-font-size-lg:16px;--button-padding-lg:14px;--button-min-height:72px;--button-padding-y:10px;--button-padding-x-right:35px;--button-padding-x-left:35px;--button-gap:10px;--button-icon-background:#ffffff;--button-icon-text:#7f8c8d;--button-icon-border:#dddddd;--button-icon-size-xs:20px;--button-icon-size-sm:28px;--button-icon-size-md:36px;--button-icon-size-lg:40px;--button-icon-size-xl:52px;--button-icon-size-xxl:72px;--button-icon-shadow:none;--button-icon-hover:#ffffff;--button-icon-hover-text:#4F7CF7;--button-icon-hover-border:#4F7CF7;--button-icon-hover-shadow:none;--button-icon-active:#f5f5f5;--button-icon-active-text:#4F7CF7;--button-icon-active-border:#4F7CF7;--button-icon-active-shadow:none;--button-icon-save-background:#4F7CF7;--button-icon-save-text:#ffffff;--button-icon-save-border:#4F7CF7;--button-icon-save-shadow:none;--button-icon-save-hover:#ffffff;--button-icon-save-hover-text:#4F7CF7;--button-icon-save-hover-border:#4F7CF7;--button-icon-save-hover-shadow:none;--button-icon-save-active:#3D63D8;--button-icon-save-active-text:#ffffff;--button-icon-save-active-border:#3D63D8;--button-icon-save-active-shadow:none;--button-icon-cancel-background:#ffffff;--button-icon-cancel-text:#7f8c8d;--button-icon-cancel-border:#dddddd;--button-icon-cancel-shadow:none;--button-icon-cancel-hover:#f8d7da;--button-icon-cancel-hover-text:#e74c3c;--button-icon-cancel-hover-border:#e74c3c;--button-icon-cancel-hover-shadow:none;--button-icon-cancel-active:#e74c3c;--button-icon-cancel-active-text:#ffffff;--button-icon-cancel-active-border:#e74c3c;--button-icon-cancel-active-shadow:none;--button-icon-primary-background:#e8f4fd;--button-icon-primary-text:#4F7CF7;--button-icon-primary-border:#e8f4fd;--button-icon-primary-shadow:none;--button-icon-primary-hover:#4F7CF7;--button-icon-primary-hover-text:#ffffff;--button-icon-primary-hover-border:#4F7CF7;--button-icon-primary-hover-shadow:none;--button-icon-primary-active:#3D63D8;--button-icon-primary-active-text:#ffffff;--button-icon-primary-active-border:#3D63D8;--button-icon-primary-active-shadow:none;--button-icon-danger-background:#f8d7da;--button-icon-danger-text:#e74c3c;--button-icon-danger-border:#f8d7da;--button-icon-danger-shadow:none;--button-icon-danger-hover:#e74c3c;--button-icon-danger-hover-text:#ffffff;--button-icon-danger-hover-border:#e74c3c;--button-icon-danger-hover-shadow:none;--button-icon-danger-active:#c0392b;--button-icon-danger-active-text:#ffffff;--button-icon-danger-active-border:#c0392b;--button-icon-danger-active-shadow:none;--button-icon-success-background:#d4edda;--button-icon-success-text:#27ae60;--button-icon-success-border:#d4edda;--button-icon-success-shadow:none;--button-icon-success-hover:#27ae60;--button-icon-success-hover-text:#ffffff;--button-icon-success-hover-border:#27ae60;--button-icon-success-hover-shadow:none;--button-icon-success-active:#229954;--button-icon-success-active-text:#ffffff;--button-icon-success-active-border:#229954;--button-icon-success-active-shadow:none;--button-icon-info-background:#e1f5fe;--button-icon-info-text:#4F7CF7;--button-icon-info-border:#e1f5fe;--button-icon-info-shadow:none;--button-icon-info-hover:#4F7CF7;--button-icon-info-hover-text:#ffffff;--button-icon-info-hover-border:#4F7CF7;--button-icon-info-hover-shadow:none;--button-icon-info-active:#3D63D8;--button-icon-info-active-text:#ffffff;--button-icon-info-active-border:#3D63D8;--button-icon-info-active-shadow:none;--button-icon-warning-background:#fff3e8;--button-icon-warning-text:#f39c12;--button-icon-warning-border:#fff3e8;--button-icon-warning-shadow:none;--button-icon-warning-hover:#f39c12;--button-icon-warning-hover-text:#ffffff;--button-icon-warning-hover-border:#f39c12;--button-icon-warning-hover-shadow:none;--button-icon-warning-active:#e67e22;--button-icon-warning-active-text:#ffffff;--button-icon-warning-active-border:#e67e22;--button-icon-warning-active-shadow:none;--button-icon-secondary-background:#f5f5f5;--button-icon-secondary-text:#7f8c8d;--button-icon-secondary-border:#dddddd;--button-icon-secondary-shadow:none;--button-icon-secondary-hover:#2c3e50;--button-icon-secondary-hover-text:#ffffff;--button-icon-secondary-hover-border:#2c3e50;--button-icon-secondary-hover-shadow:none;--button-icon-secondary-active:#1b2a3a;--button-icon-secondary-active-text:#ffffff;--button-icon-secondary-active-border:#1b2a3a;--button-icon-secondary-active-shadow:none;--button-google-background:#ffffff;--button-google-text:#333333;--button-google-border:#dddddd;--button-google-shadow:none;--button-google-hover:#f5f5f5;--button-google-hover-text:#333333;--button-google-hover-border:#4F7CF7;--button-google-hover-shadow:none;--button-google-active:#e9ecef;--button-google-active-text:#333333;--button-google-active-border:#4F7CF7;--button-google-active-shadow:none;--button-telegram-background:#ffffff;--button-telegram-text:#4F7CF7;--button-telegram-border:#4F7CF7;--button-telegram-shadow:none;--button-telegram-hover:#4F7CF7;--button-telegram-hover-text:#ffffff;--button-telegram-hover-border:#4F7CF7;--button-telegram-hover-shadow:none;--button-telegram-active:#3D63D8;--button-telegram-active-text:#ffffff;--button-telegram-active-border:#3D63D8;--button-telegram-active-shadow:none;--button-swagger-background:#27ae60;--button-swagger-text:#ffffff;--button-swagger-border:#27ae60;--button-swagger-shadow:none;--button-swagger-hover:#229954;--button-swagger-hover-text:#ffffff;--button-swagger-hover-border:#229954;--button-swagger-hover-shadow:none;--button-swagger-active:#1e8449;--button-swagger-active-text:#ffffff;--button-swagger-active-border:#1e8449;--button-swagger-active-shadow:none;--button-ai-background:#f5f5f5;--button-ai-text:#4F7CF7;--button-ai-border:#4F7CF7;--button-ai-shadow:none;--button-ai-hover:#4F7CF7;--button-ai-hover-text:#ffffff;--button-ai-hover-border:#4F7CF7;--button-ai-hover-shadow:none;--button-ai-active:#3D63D8;--button-ai-active-text:#ffffff;--button-ai-active-border:#3D63D8;--button-ai-active-shadow:none;--button-header-background:#FFFFFF;--button-header-text:#141C30;--button-header-border:#898E97;--button-header-shadow:none;--button-header-hover:#F5F8FF;--button-header-hover-text:#4F7CF7;--button-header-hover-border:#4F7CF7;--button-header-hover-shadow:none;--button-header-active:#E9EBFD;--button-header-active-text:#4F7CF7;--button-header-active-border:#4F7CF7;--button-header-active-shadow:none;--button-print-background:transparent;--button-print-text:#333333;--button-print-border:#dddddd;--button-print-shadow:none;--button-print-hover:#f5f5f5;--button-print-hover-text:#333333;--button-print-hover-border:#dddddd;--button-print-hover-shadow:none;--button-print-active:#e9ecef;--button-print-active-text:#333333;--button-print-active-border:#4F7CF7;--button-print-active-shadow:none;--button-confirm-background:#27ae60;--button-confirm-text:#ffffff;--button-confirm-border:#27ae60;--button-confirm-shadow:none;--button-confirm-hover:#229954;--button-confirm-hover-text:#ffffff;--button-confirm-hover-border:#229954;--button-confirm-hover-shadow:none;--button-confirm-active:#1e8449;--button-confirm-active-text:#ffffff;--button-confirm-active-border:#1e8449;--button-confirm-active-shadow:none;--button-unconfirm-background:#f39c12;--button-unconfirm-text:#ffffff;--button-unconfirm-border:#f39c12;--button-unconfirm-shadow:none;--button-unconfirm-hover:#e67e22;--button-unconfirm-hover-text:#ffffff;--button-unconfirm-hover-border:#e67e22;--button-unconfirm-hover-shadow:none;--button-unconfirm-active:#d4740e;--button-unconfirm-active-text:#ffffff;--button-unconfirm-active-border:#d4740e;--button-unconfirm-active-shadow:none;--button-copy-background:transparent;--button-copy-text:#7f8c8d;--button-copy-border:#dddddd;--button-copy-shadow:none;--button-copy-hover:#f5f5f5;--button-copy-hover-text:#4F7CF7;--button-copy-hover-border:#4F7CF7;--button-copy-hover-shadow:none;--button-copy-active:#e9ecef;--button-copy-active-text:#4F7CF7;--button-copy-active-border:#3D63D8;--button-copy-active-shadow:none;--button-apply-background:#4F7CF7;--button-apply-text:#ffffff;--button-apply-border:#4F7CF7;--button-apply-shadow:none;--button-apply-hover:#3D63D8;--button-apply-hover-text:#ffffff;--button-apply-hover-border:#3D63D8;--button-apply-hover-shadow:none;--button-apply-active:#2E4991;--button-apply-active-text:#ffffff;--button-apply-active-border:#2E4991;--button-apply-active-shadow:none;--button-reset-background:#ffffff;--button-reset-text:#7f8c8d;--button-reset-border:#dddddd;--button-reset-shadow:none;--button-reset-hover:#f5f5f5;--button-reset-hover-text:#2c3e50;--button-reset-hover-border:#2c3e50;--button-reset-hover-shadow:none;--button-reset-active:#eceff1;--button-reset-active-text:#2c3e50;--button-reset-active-border:#2c3e50;--button-reset-active-shadow:none;--button-link-background:transparent;--button-link-text:#4F7CF7;--button-link-border:transparent;--button-link-shadow:none;--button-link-hover:transparent;--button-link-hover-text:#3D63D8;--button-link-hover-border:transparent;--button-link-hover-shadow:none;--button-link-active:transparent;--button-link-active-text:#2E4991;--button-link-active-border:transparent;--button-info-background:#e8f4fd;--button-info-text:#4F7CF7;--button-info-border:#4F7CF7;--button-info-shadow:none;--button-info-hover:#4F7CF7;--button-info-hover-text:#ffffff;--button-info-hover-border:#4F7CF7;--button-info-hover-shadow:none;--button-info-active:#3D63D8;--button-info-active-text:#ffffff;--button-info-active-border:#3D63D8;--button-info-active-shadow:none;--layout-body-background:#f7f9ff;--layout-menu-background:#ffffff;--layout-card-background:#ffffff;--app-content-padding-x:60px;--app-content-padding-x-mobile:16px;--form-placeholder:#888;--form-disabled-background:#eceff1;--form-disabled-text:#999;--lazy-spinner-base:rgba(0,0,0,0.1);--lazy-spinner-active:#4F7CF7;--modal-content-background:#ffffff;--modal-header-background:#f8f9fa;--modal-header-border:#dee2e6;--modal-footer-background:#f8f9fa;--modal-footer-border:#dee2e6;--carousel-overlay-dark:rgba(0,0,0,0.65);--landing-home-card-bg:rgba(255,255,255,0.4);--landing-home-problem-pill-background:#DA600A;--landing-home-problem-arrow-color:#F97316;--landing-home-dot:#898E97;--landing-home-ellipse-bg:rgba(79,124,247,0.5);--landing-home-gradient-start:#4F7CF7;--landing-home-gradient-end:#2E4991;--landing-home-border:#898E97;--landing-home-faq-text:'Inter',sans-serif;--landing-home-border-subtle:rgba(20,28,48,0.08);--landing-home-btn-outline:rgba(20,28,48,0.2);--property-wizard-card-info-bg:#EFF4FF;--color-border-card:#D7DFF2;--color-surface-subtle:#F5F8FF;--color-success-strong:#009F13;--color-surface-dashboard:#EEF2FC;--color-surface-income:#CCECD0;--color-surface-expense:#F4DED6;--color-surface-event:#FFEC82;--color-surface-balance:#DCE5FD;--color-surface-table-header:#D7DFF2;--color-icon:#323232;--color-warning-strong:#DA600A;--color-white-alpha-10:rgba(255,255,255,0.1);--color-white-alpha-20:rgba(255,255,255,0.2);--color-white-alpha-25:rgba(255,255,255,0.25);--color-white-alpha-40:rgba(255,255,255,0.4);--color-white-alpha-50:rgba(255,255,255,0.5);--color-white-alpha-60:rgba(255,255,255,0.6);--color-white-alpha-70:rgba(255,255,255,0.7);--color-white-alpha-80:rgba(255,255,255,0.8);--color-white-alpha-90:rgba(255,255,255,0.9);--color-overlay-50:rgba(0,0,0,0.5);--color-overlay-55:rgba(0,0,0,0.55);--color-overlay-70:rgba(0,0,0,0.7);--color-overlay-90:rgba(0,0,0,0.9);--color-overlay-95:rgba(0,0,0,0.95);--color-divider-on-color:rgba(255,255,255,0.35);--color-divider-on-light:rgba(0,0,0,0.15);--color-orange-hover:#ea6a0d;--color-warning-text:#856404;--color-dropzone-grad-start:#7C6BF5;--color-dropzone-grad-end:#5451e2;--shadow-overlay:0 1px 4px rgba(0,0,0,0.2);--shadow-lightbox-image:0 4px 20px rgba(0,0,0,0.5);--shadow-glow-error:0 0 10px rgba(229,57,53,0.6);--shadow-glow-error-strong:0 0 20px rgba(229,57,53,0.9)}body{font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-text)}.top-bar{background-color:var(--color-header-bg);color:var(--color-header-text)}.top-bar .logo{color:var(--color-header-text)}.card{background:var(--color-card-background);border-radius:var(--border-radius-large)}.card-title{color:var(--color-secondary);font-size:var(--font-size-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--border-radius);font-size:var(--font-size-base);text-decoration:none;text-align:center;cursor:pointer;border:none;transition:var(--transition-fast)}.btn-primary,a.btn-primary{background-color:var(--button-primary-background);color:var(--button-primary-text) !important;border:2px solid var(--button-primary-border,transparent);box-shadow:var(--button-primary-shadow,none)}.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled){background-color:var(--button-primary-hover);color:var(--button-primary-hover-text,var(--button-primary-text)) !important;border-color:var(--button-primary-hover-border,transparent);box-shadow:var(--button-primary-hover-shadow,none);text-decoration:none}.btn-primary:active,a.btn-primary:active{background-color:var(--button-primary-active,var(--button-primary-hover));color:var(--button-primary-active-text,var(--button-primary-text)) !important;border-color:var(--button-primary-active-border,transparent);box-shadow:var(--button-primary-active-shadow,none)}.btn-success,a.btn-success{background-color:var(--button-success-background);color:var(--button-success-text,#fff) !important;border:2px solid var(--button-success-border,transparent);box-shadow:var(--button-success-shadow,none)}.btn-success:hover:not(:disabled),a.btn-success:hover:not(:disabled){background-color:var(--button-success-hover);color:var(--button-success-hover-text,var(--button-success-text,#fff)) !important;border-color:var(--button-success-hover-border,transparent);box-shadow:var(--button-success-hover-shadow,none);text-decoration:none}.btn-success:active,a.btn-success:active{background-color:var(--button-success-active,var(--button-success-hover));color:var(--button-success-active-text,var(--button-success-text,#fff)) !important;border-color:var(--button-success-active-border,transparent);box-shadow:var(--button-success-active-shadow,none)}.btn-danger,a.btn-danger{background-color:var(--button-danger-background);color:var(--button-danger-text,#fff) !important;border:2px solid var(--button-danger-border,transparent);box-shadow:var(--button-danger-shadow,none)}.btn-danger:hover:not(:disabled),a.btn-danger:hover:not(:disabled){background-color:var(--button-danger-hover);color:var(--button-danger-hover-text,var(--button-danger-text,#fff)) !important;border-color:var(--button-danger-hover-border,transparent);box-shadow:var(--button-danger-hover-shadow,none);text-decoration:none}.btn-danger:active,a.btn-danger:active{background-color:var(--button-danger-active,var(--button-danger-hover));color:var(--button-danger-active-text,var(--button-danger-text,#fff)) !important;border-color:var(--button-danger-active-border,transparent);box-shadow:var(--button-danger-active-shadow,none)}.btn-warning,a.btn-warning{background-color:var(--button-warning-background);color:var(--button-warning-text,#fff) !important;border:2px solid var(--button-warning-border,transparent);box-shadow:var(--button-warning-shadow,none)}.btn-warning:hover:not(:disabled),a.btn-warning:hover:not(:disabled){background-color:var(--button-warning-hover);color:var(--button-warning-hover-text,var(--button-warning-text,#fff)) !important;border-color:var(--button-warning-hover-border,transparent);box-shadow:var(--button-warning-hover-shadow,none);text-decoration:none}.btn-warning:active,a.btn-warning:active{background-color:var(--button-warning-active,var(--button-warning-hover));color:var(--button-warning-active-text,var(--button-warning-text,#fff)) !important;border-color:var(--button-warning-active-border,transparent);box-shadow:var(--button-warning-active-shadow,none)}.btn-secondary,a.btn-secondary{background-color:var(--button-secondary-background);color:var(--button-secondary-text,#333) !important;border:2px solid var(--button-secondary-border,#ddd);box-shadow:var(--button-secondary-shadow,none)}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover);color:var(--button-secondary-hover-text,var(--button-secondary-text,#333)) !important;border-color:var(--button-secondary-hover-border,#ccc);box-shadow:var(--button-secondary-hover-shadow,none);text-decoration:none}.btn-secondary:active,a.btn-secondary:active{background-color:var(--button-secondary-active,var(--button-secondary-hover));color:var(--button-secondary-active-text,var(--button-secondary-text,#333)) !important;border-color:var(--button-secondary-active-border,#bbb);box-shadow:var(--button-secondary-active-shadow,none)}.btn-info,a.btn-info{background-color:var(--button-info-background);color:var(--button-info-text,#fff) !important;border:2px solid var(--button-info-border,var(--color-info));box-shadow:var(--button-info-shadow,none)}.btn-info:hover:not(:disabled),a.btn-info:hover:not(:disabled){background-color:var(--button-info-hover);color:var(--button-info-hover-text,var(--button-info-text,#fff)) !important;border-color:var(--button-info-hover-border,var(--color-info));box-shadow:var(--button-info-hover-shadow,none);text-decoration:none}.btn-info:active,a.btn-info:active{background-color:var(--button-info-active,var(--button-info-hover));color:var(--button-info-active-text,var(--button-info-text,#fff)) !important;border-color:var(--button-info-active-border,var(--color-info-dark));box-shadow:var(--button-info-active-shadow,none)}.btn-outline,a.btn-outline{background-color:var(--color-card-background);color:var(--btn-outline-text) !important;border:1px solid var(--btn-outline-border)}.btn-outline:hover:not(:disabled),.btn-outline:active:not(:disabled),a.btn-outline:hover:not(:disabled),a.btn-outline:active:not(:disabled){background-color:var(--btn-outline-hover-bg);border-color:var(--btn-outline-border);color:var(--btn-outline-text) !important;text-decoration:none}.divider{color:var(--color-disabled);font-size:var(--font-size-sm)}.divider::before,.divider::after{background-color:var(--color-border-light)}.alert-danger{background-color:var(--color-error-bg);color:var(--color-error)}.alert-info{background-color:var(--color-info-bg);color:var(--color-info)}.info-table .label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.info-table .value{font-size:var(--font-size-sm)}.badge-primary{background-color:var(--color-primary)}.admin-menu-header{background:var(--color-secondary)}.admin-menu-item.active{background:var(--color-info-bg);color:var(--color-primary);border-left:3px solid var(--color-primary)}.menu-logout{color:var(--color-error) !important}.menu-logout:hover{background:var(--color-error-bg) !important}.site-footer{color:var(--color-disabled);font-size:var(--font-size-xs);border-top:1px solid var(--color-border-light);background-color:var(--color-footer-background)}.footer-links a{color:var(--color-text-muted);transition:var(--transition-fast)}.footer-links a:hover{color:var(--color-link-hover)}.footer-links .separator{color:var(--color-disabled)}.language-select:focus{border-color:var(--color-primary)}.language-select option{color:var(--color-text);background:var(--color-card-background)}.header-link{font-size:var(--font-size-sm)}a{color:var(--color-link);transition:var(--transition-fast)}a:hover{color:var(--color-link-hover)}.data-table th,table thead th{background-color:var(--color-table-header);border-bottom:1px solid var(--color-table-border)}.data-table td,table tbody td{border-bottom:1px solid var(--color-table-border)}.data-table tr:hover,table tbody tr:hover{background-color:var(--color-table-hover)}.badge{border-radius:var(--border-radius-small);font-size:var(--font-size-xs)}.badge-primary{background-color:var(--color-badge-primary)}.badge-success{background-color:var(--color-badge-success)}.badge-warning{background-color:var(--color-badge-warning)}.badge-danger{background-color:var(--color-badge-danger)}.card{box-shadow:var(--shadow-card);transition:var(--transition-slow)}.card:hover{box-shadow:var(--shadow-card-hover)}.modal-content{box-shadow:var(--shadow-modal);border-radius:var(--border-radius-large)}.dropdown-menu{box-shadow:var(--shadow-dropdown);border-radius:var(--border-radius)}.gradient-primary{background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-end) 100%)}.gradient-success{background:linear-gradient(135deg,var(--color-gradient-success-start) 0%,var(--color-gradient-success-end) 100%)}.hero-section{background:linear-gradient(135deg,var(--color-hero-gradient-start) 0%,var(--color-hero-gradient-end) 100%);color:var(--color-hero-text)}.features-section .feature-icon{background:var(--color-feature-icon-bg);color:var(--color-primary)}.btn-cta,a.btn-cta{background-color:var(--color-cta-button);color:#ffffff !important;transition:var(--transition-fast)}.btn-cta:hover:not(:disabled),a.btn-cta:hover:not(:disabled){background-color:var(--color-cta-button-hover);color:#ffffff !important;text-decoration:none}.btn:disabled{color:var(--color-disabled);cursor:not-allowed}@media (min-width:768px){.page-title{font-size:var(--font-size-4xl)}.main-content{padding:var(--spacing-padding-large)}.card{padding:var(--spacing-padding-large)}}
.btn{display: inline-flex;align-items: center;justify-content: center;width: 100%;gap: var(--button-gap,10px);min-height: var(--button-min-height,72px);min-width: var(--button-min-height,72px);padding: var(--button-padding-y,10px) var(--button-padding-x-right,35px) var(--button-padding-y,10px) var(--button-padding-x-left,35px);border: 1px solid transparent;border-radius: var(--border-radius);font-size: var(--font-size-base);font-weight: var(--font-weight-medium);cursor: pointer;text-align: center;text-decoration: none;transition: var(--transition-fast);-webkit-appearance: none;appearance: none;}.btn:disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;}.btn[aria-disabled="true"],.header-btn[aria-disabled="true"]{pointer-events: none;}.btn-sm{min-height: unset;padding: var(--spacing-sm) var(--spacing-md);font-size: var(--button-font-size-sm);}.form-actions .btn{width: 100%;}@media (min-width: 768px){.form-actions .btn{width: auto;}}.guide-nav-row .btn{flex: 1;text-align: center;}.alert{padding: var(--spacing-md);border-radius: var(--border-radius);margin-bottom: var(--spacing-md);font-size: var(--font-size-sm);}.alert-danger{background-color: var(--color-error-bg);color: var(--color-error);}.alert-unified,.ui-alert{width: 100%;padding: var(--spacing-md) var(--spacing-md);border-radius: var(--border-radius);margin-bottom: var(--spacing-md);display: flex;align-items: center;gap: var(--spacing-md);font-size: var(--font-size-sm);}.alert-unified-error,.ui-alert--error{background-color: var(--color-error-bg);color: var(--color-error);border: var(--border-width-thin) solid var(--color-error);}.alert-unified-warning,.ui-alert--warning{background-color: var(--color-warning-bg);color: var(--color-warning);border: var(--border-width-thin) solid var(--color-warning);}.alert-unified-info,.ui-alert--info{background-color: var(--color-info-bg);color: var(--color-info);border: var(--border-width-thin) solid var(--color-info);}.alert-unified-success,.ui-alert--success{background-color: var(--color-success-bg);color: var(--color-success);border: var(--border-width-thin) solid var(--color-success);}@keyframes slideDown{from{opacity: 0;transform: translateY(-10px);}to{opacity: 1;transform: translateY(0);}}.form-control-unified,.ui-form-control,.form-select-unified,.ui-form-select,.form-textarea-unified,.ui-form-textarea{width: 100%;padding: var(--spacing-sm) var(--spacing-md);border: var(--border-width-thin) solid var(--color-input-border);border-radius: var(--border-radius);font-family: var(--font-family);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-normal);letter-spacing: 0;background: var(--color-input-bg);color: var(--color-text);transition: var(--transition-fast);}.form-control-unified:focus,.ui-form-control:focus,.form-select-unified:focus,.ui-form-select:focus,.form-textarea-unified:focus,.ui-form-textarea:focus{outline: none;border-color: var(--color-input-focus);box-shadow: var(--shadow-input-focus);}.form-control-unified:disabled,.ui-form-control:disabled,.form-select-unified:disabled,.ui-form-select:disabled,.form-textarea-unified:disabled,.ui-form-textarea:disabled{background: var(--form-disabled-background);color: var(--form-disabled-text);cursor: not-allowed;}.form-control-unified::placeholder,.ui-form-control::placeholder,.form-textarea-unified::placeholder,.ui-form-textarea::placeholder{color: var(--form-placeholder);font-family: var(--font-family);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-normal);}.form-group-unified,.ui-form-group{margin-bottom: var(--spacing-md);}.ui-input-group{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch;}.ui-input-group>*:first-child{min-width: 0;border-top-left-radius: var(--border-radius);border-bottom-left-radius: var(--border-radius);border-top-right-radius: 0;border-bottom-right-radius: 0;}.ui-input-group>*:last-child:not(:first-child){aspect-ratio: 1;width: auto;height: 100%;align-self: stretch;border-top-left-radius: 0;border-bottom-left-radius: 0;border-top-right-radius: var(--border-radius);border-bottom-right-radius: var(--border-radius);border-color: var(--color-input-border);margin-left: calc(-1 * var(--border-width-thin));}.ui-input-group>*:last-child:not(:first-child) svg{width: 36%;height: 36%;}.ui-input-group:focus-within{border-radius: var(--border-radius);box-shadow: var(--shadow-input-focus);}.ui-input-group>*:first-child:focus{box-shadow: none;}.ui-input-group:focus-within>*:last-child:not(:first-child){border-color: var(--color-input-focus);}.dropdown-unified,.ui-dropdown{position: relative;display: inline-block;}.dropdown-toggle{background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;display: inline-flex;align-items: center;gap: var(--spacing-sm);transition: var(--transition-fast);}.dropdown-toggle:hover{background: var(--color-table-hover);}.dropdown-menu{position: absolute;top: 100%;left: 0;min-width: 200px;background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius);box-shadow: var(--shadow-dropdown);margin-top: var(--spacing-xs);z-index: var(--z-dropdown);display: none;}.dropdown-unified.active .dropdown-menu,.ui-dropdown.active .dropdown-menu{display: block;}.dropdown-item{display: block;padding: var(--spacing-sm) var(--spacing-md);color: var(--color-text);text-decoration: none;transition: var(--transition-fast);border-bottom: var(--border-width-thin) solid var(--color-border-light);}.dropdown-item:hover{background: var(--color-table-hover);}.dropdown-item:focus-visible{outline: var(--border-width-normal) solid var(--color-primary);outline-offset: -2px;background: var(--color-table-hover);}.dropdown-item:last-child{border-bottom: none;}button.dropdown-item{width: 100%;box-sizing: border-box;text-align: left;background: none;border: none;border-bottom: var(--border-width-thin) solid var(--color-border-light);font: inherit;cursor: pointer;}.dropdown-menu>form:last-child .dropdown-item{border-bottom: none;}.dropdown-item--current{background: var(--color-primary-bg);color: var(--color-primary);font-weight: var(--font-weight-semibold);}@keyframes spinner-rotate{to{transform: rotate(360deg);}}turbo-frame{display: block;}@keyframes toastIn{from{transform: translateX(100%);opacity: 0;}to{transform: translateX(0);opacity: 1;}}@keyframes toastOut{from{transform: translateX(0);opacity: 1;}to{transform: translateX(100%);opacity: 0;}}@keyframes toastInBottom{from{transform: translateX(-50%) translateY(20px);opacity: 0;}to{transform: translateX(-50%) translateY(0);opacity: 1;}}@keyframes toastOutBottom{from{transform: translateX(-50%) translateY(0);opacity: 1;}to{transform: translateX(-50%) translateY(20px);opacity: 0;}}.d-none{display: none !important;}.modal-overlay,.ui-modal{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: var(--color-overlay-50);display: flex;align-items: center;justify-content: center;z-index: var(--z-modal);}.modal-content,.ui-modal__content{background: var(--modal-content-background);border-radius: var(--border-radius-large);box-shadow: var(--shadow-modal);max-width: 600px;width: 90%;max-height: 90vh;overflow-y: auto;}.modal-header,.ui-modal__header{padding: var(--spacing-lg);background: var(--modal-header-background);border-bottom: var(--border-width-thin) solid var(--modal-header-border);border-radius: var(--border-radius-large) var(--border-radius-large) 0 0;display: flex;justify-content: space-between;align-items: center;}.modal-title,.ui-modal__title{font-size: var(--font-size-2xl);font-weight: var(--font-weight-semibold);color: var(--color-text);margin: 0;}.modal-close,.ui-modal__close{background: none;border: none;font-size: var(--font-size-3xl);cursor: pointer;color: var(--color-text-muted);transition: var(--transition-fast);padding: 0;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;}.modal-close:hover,.ui-modal__close:hover{color: var(--color-text);}.modal-body,.ui-modal__body{padding: var(--spacing-lg);}.modal-footer{padding: var(--spacing-md) var(--spacing-lg);background: var(--modal-footer-background);border-top: var(--border-width-thin) solid var(--modal-footer-border);border-radius: 0 0 var(--border-radius-large) var(--border-radius-large);display: flex;justify-content: flex-end;gap: var(--spacing-md);}.ui-modal__footer{padding: var(--spacing-md) var(--spacing-lg);border-top: var(--border-width-thin) solid var(--color-border);display: flex;align-items: center;justify-content: flex-end;gap: var(--spacing-sm);}.ui-modal--sm .ui-modal__content{max-width: 400px;}.ui-modal--lg .ui-modal__content{max-width: 800px;}.ui-modal__header:has(.ui-modal__header-icon) .ui-modal__title{flex: 1;}.ui-modal__header-icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--button-icon-size-xl);height: var(--button-icon-size-xl);border-radius: 50%;background: var(--color-warning-bg);color: var(--color-warning);margin-right: var(--spacing-md);}.btn-block{display: flex !important;width: 100% !important;}.d-flex{display: flex;}.flex-column{flex-direction: column;}.gap-sm{gap: var(--spacing-sm);}.ui-icon{flex-shrink: 0;vertical-align: middle;}.autocomplete-wrapper .form-control-unified{padding-right: 30px;}@keyframes ai-spin{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}.btn-link,.ui-button--link{display: inline-flex;align-items: center;width: auto;min-width: auto;min-height: auto;gap: var(--spacing-xs);padding: var(--spacing-xs) var(--spacing-sm);background: var(--button-link-background,transparent);color: var(--button-link-text,var(--color-primary));border: var(--border-width-thin) solid var(--button-link-border,transparent);box-shadow: var(--button-link-shadow,none);font-size: var(--font-size-sm);cursor: pointer;text-decoration: none;transition: var(--transition-fast);}.btn-link:hover,.ui-button--link:hover{background: var(--button-link-hover,transparent);color: var(--button-link-hover-text,var(--color-primary-hover));border-color: var(--button-link-hover-border,transparent);box-shadow: var(--button-link-hover-shadow,none);text-decoration: underline;}.btn-link:active,.ui-button--link:active{background: var(--button-link-active,transparent);color: var(--button-link-active-text,var(--color-primary-hover));border-color: var(--button-link-active-border,transparent);}.btn-xs{padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xxs);}.form-actions .btn{min-width: 120px;}@media (max-width: 575px){.form-actions .btn{min-width: 0;flex: 1;}}.contract-actions .btn{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;flex-shrink: 0;}@keyframes pulse-warning{0%,100%{border-color: var(--color-warning);}50%{border-color: var(--color-background);}}.form-control-unified.input-error{border-color: var(--color-error);}.form-control-unified.input-error:focus{box-shadow: var(--shadow-error-focus);}.btn-icon{display: inline-flex;align-items: center;justify-content: center;width: var(--button-icon-size-md,36px);height: var(--button-icon-size-md,36px);padding: 0;border-radius: 50%;background: var(--button-icon-background,var(--color-card-background));color: var(--button-icon-text,var(--color-text-muted));border: var(--border-width-thin) solid var(--button-icon-border,var(--color-border));box-shadow: var(--button-icon-shadow,none);cursor: pointer;transition: var(--transition-fast);text-decoration: none;line-height: 1;}.btn-icon:hover{background: var(--button-icon-hover,var(--color-card-background));color: var(--button-icon-hover-text,var(--color-primary));border-color: var(--button-icon-hover-border,var(--color-primary));box-shadow: var(--button-icon-hover-shadow,none);text-decoration: none;}.btn-icon:active{background: var(--button-icon-active,var(--color-background));color: var(--button-icon-active-text,var(--color-primary));border-color: var(--button-icon-active-border,var(--color-primary));box-shadow: var(--button-icon-active-shadow,none);}.btn-icon svg{display: block;width: 16px;height: 16px;flex-shrink: 0;}.btn-icon-ghost{display: inline-flex;align-items: center;justify-content: center;padding: 0;background: none;border: none;color: var(--color-text-muted);cursor: pointer;transition: var(--transition-fast);line-height: 1;}.btn-icon-ghost:hover{color: var(--color-primary);}.btn-icon-ghost svg{display: block;width: 16px;height: 16px;flex-shrink: 0;}.btn-icon-ghost.file-preview-remove{font-size: var(--font-size-lg);padding: 0 var(--spacing-xs);border-radius: var(--border-radius-sm);}.btn-icon-ghost.file-preview-remove:hover{color: var(--color-danger,var(--color-error));}.btn-icon-ghost.crm-icon-danger:hover{color: var(--color-danger,var(--color-error));}.btn-icon.btn-xs{width: var(--button-icon-size-xs,20px);height: var(--button-icon-size-xs,20px);padding: 0;}.btn-icon.btn-xs svg{width: 12px;height: 12px;}.btn-icon.btn-sm{width: var(--button-icon-size-sm,28px);height: var(--button-icon-size-sm,28px);padding: 0;}.btn-icon.btn-sm svg{width: 14px;height: 14px;}.btn-icon.btn-lg{width: var(--button-icon-size-lg,40px);height: var(--button-icon-size-lg,40px);min-height: unset;padding: 0;}.btn-icon.btn-lg svg{width: 20px;height: 20px;}.btn-icon.btn-xl{width: var(--button-icon-size-xl,52px);height: var(--button-icon-size-xl,52px);min-height: unset;padding: 0;}.btn-icon.btn-xl svg{width: 24px;height: 24px;}.btn-icon.btn-xxl{width: var(--button-icon-size-xxl,72px);height: var(--button-icon-size-xxl,72px);min-height: unset;padding: 0;}.btn-icon.btn-xxl svg{width: 20px;height: 20px;}.btn-icon-primary{background: var(--button-icon-primary-background,var(--color-info-bg));color: var(--button-icon-primary-text,var(--color-primary));border-color: var(--button-icon-primary-border,var(--color-info-bg));box-shadow: var(--button-icon-primary-shadow,none);}.btn-icon-primary:hover{background: var(--button-icon-primary-hover,var(--color-primary));color: var(--button-icon-primary-hover-text,var(--color-white,#fff));border-color: var(--button-icon-primary-hover-border,var(--color-primary));box-shadow: var(--button-icon-primary-hover-shadow,none);}.btn-icon-primary:active{background: var(--button-icon-primary-active,var(--color-primary-hover));color: var(--button-icon-primary-active-text,var(--color-white,#fff));border-color: var(--button-icon-primary-active-border,var(--color-primary-hover));box-shadow: var(--button-icon-primary-active-shadow,none);}.btn-icon-overlay.btn-icon-primary{background: var(--color-card-background);color: var(--button-icon-primary-text,var(--color-primary));}.btn-icon-overlay.btn-icon-primary:hover{background: var(--button-icon-primary-hover,var(--color-primary));color: var(--button-icon-primary-hover-text,var(--color-white,#fff));}.btn-icon:disabled,.btn-icon.btn-icon-disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;}.btn-icon-only,.btn.btn-icon-only,a.btn.btn-icon-only{width: var(--button-min-height,72px);height: var(--button-min-height,72px);min-height: unset;padding: 0;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;line-height: 1;}.btn-icon-only svg,.btn.btn-icon-only svg{width: 20px;height: 20px;flex-shrink: 0;}.btn-sm.btn-icon-only,.btn.btn-sm.btn-icon-only,a.btn.btn-sm.btn-icon-only{width: var(--button-icon-size-md,36px);height: var(--button-icon-size-md,36px);min-width: var(--button-icon-size-md,36px);}.btn-sm.btn-icon-only svg,.btn.btn-sm.btn-icon-only svg{width: 16px;height: 16px;}.btn.btn-icon-only.btn-primary{background-color: var(--button-primary-background);color: var(--button-primary-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-primary-border,transparent);box-shadow: var(--button-primary-shadow,none);}.btn.btn-icon-only.btn-primary:hover{background-color: var(--button-primary-hover);border-color: var(--button-primary-hover-border,transparent);box-shadow: var(--button-primary-hover-shadow,none);}.btn.btn-icon-only.btn-primary:active{background-color: var(--button-primary-active,var(--button-primary-hover));border-color: var(--button-primary-active-border,transparent);box-shadow: var(--button-primary-active-shadow,none);}.btn.btn-icon-only.btn-secondary{background-color: var(--button-secondary-background,var(--color-white,#fff));color: var(--button-secondary-text,var(--color-text,#333));border: var(--border-width-normal) solid var(--button-secondary-border,var(--color-border,#ddd));box-shadow: var(--button-secondary-shadow,none);}.btn.btn-icon-only.btn-secondary:hover{background-color: var(--button-secondary-hover,var(--color-background));border-color: var(--button-secondary-hover-border,var(--color-border,#ccc));box-shadow: var(--button-secondary-hover-shadow,none);}.btn.btn-icon-only.btn-secondary:active{background-color: var(--button-secondary-active,var(--button-secondary-hover));border-color: var(--button-secondary-active-border,var(--color-border,#bbb));box-shadow: var(--button-secondary-active-shadow,none);}.btn.btn-icon-only.btn-danger{background-color: var(--button-danger-background);color: var(--button-danger-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-danger-border,transparent);box-shadow: var(--button-danger-shadow,none);}.btn.btn-icon-only.btn-danger:hover{background-color: var(--button-danger-hover);border-color: var(--button-danger-hover-border,transparent);box-shadow: var(--button-danger-hover-shadow,none);}.btn.btn-icon-only.btn-success{background-color: var(--button-success-background);color: var(--button-success-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-success-border,transparent);box-shadow: var(--button-success-shadow,none);}.btn.btn-icon-only.btn-success:hover{background-color: var(--button-success-hover);border-color: var(--button-success-hover-border,transparent);box-shadow: var(--button-success-hover-shadow,none);}.btn.btn-icon-only.btn-warning{background-color: var(--button-warning-background);color: var(--button-warning-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-warning-border,transparent);box-shadow: var(--button-warning-shadow,none);}.btn.btn-icon-only.btn-warning:hover{background-color: var(--button-warning-hover);border-color: var(--button-warning-hover-border,transparent);box-shadow: var(--button-warning-hover-shadow,none);}.btn-icon-only:disabled,.btn.btn-icon-only:disabled{opacity: 0.5;cursor: not-allowed;}.app-welcome-banner__actions,.page-header-right,.header-btn,.language-switcher-toggle,.lp3-btn-login{--header-btn-size: 52px;}.page-header-right .btn-sm,.page-header-right .ui-button--sm,.app-welcome-banner__actions .btn,.app-welcome-banner__actions .ui-button--sm{height: var(--header-btn-size);line-height: 1;display: inline-flex;align-items: center;vertical-align: top;}.app-welcome-banner__actions .btn,.app-welcome-banner__actions .ui-button--sm{width: auto;min-width: 0;min-height: 0;border-radius: var(--border-radius-sm);}.language-switcher-toggle{width: auto;min-width: 0;min-height: 0;height: var(--header-btn-size);padding: var(--spacing-md);gap: 12px;border: var(--border-width-thin) solid var(--color-input-border);border-radius: var(--border-radius-sm);background: var(--color-white);color: var(--color-text);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-tight);}.language-switcher-toggle:hover{background: var(--color-primary-bg);border-color: var(--color-primary);color: var(--color-primary);}.password-input-wrapper>input.form-control-unified[type]{padding-right: 44px;}.alert-warning{background: var(--color-warning-bg);color: var(--color-warning-dark);padding: var(--spacing-md) var(--spacing-md);margin-bottom: var(--spacing-md);font-size: var(--font-size-sm);}.alert-warning p{margin: 0;}.alert-warning .mt-2{margin-top: var(--spacing-sm);}@keyframes btn-faded-pulse{0%{opacity: 0.8;}60%{opacity: 1.0;}100%{opacity: 1.0;}}.btn.btn-bg-white-blue{background: var(--color-white,#ffffff);border: var(--border-width-thin) solid var(--dash-icon-blue,#4F7CF7);color: var(--dash-icon-blue,#4F7CF7);}.btn.btn-bg-white-blue:hover{background: var(--color-primary-bg,#F5F8FF);}.btn.btn-bg-white-green{background: var(--color-white,#ffffff);border: var(--border-width-thin) solid var(--dash-icon-green,#34A853);color: var(--dash-icon-green,#34A853);}.btn.btn-bg-white-green:hover{background: var(--color-success-bg,#eaf7ee);}.btn.btn-bg-orange{background: var(--color-warning,#F97316);border: var(--border-width-thin) solid var(--color-warning,#F97316);color: var(--color-white,#ffffff);}.btn.btn-bg-orange:hover{background: var(--color-orange-hover);border-color: var(--color-orange-hover);}.btn.btn-bg-white{background: var(--color-white,#ffffff);border: var(--border-width-thin) solid var(--color-white,#ffffff);color: var(--color-text,#141C30);}.btn.btn-bg-white:hover{background: var(--color-bg-hover,#f5f5f5);}.split-btn__group .btn{width: auto;min-width: unset;min-height: unset;padding: var(--spacing-sm) var(--spacing-md);}.split-btn__group .btn-primary,.split-btn__group .btn-primary:hover{background-color: var(--button-primary-background);color: var(--button-primary-text) !important;border-color: var(--button-primary-border,transparent);}.split-btn__group .btn-primary:hover{background-color: var(--button-primary-hover);}.split-btn__toggle.btn-primary,.split-btn__toggle.btn-primary:hover{background-color: var(--button-primary-background);border-left-color: var(--color-divider-on-color) !important;}.split-btn__toggle.btn-primary:hover{background-color: var(--button-primary-hover);}.split-btn__group .btn-secondary{background-color: var(--button-secondary-background);color: var(--button-secondary-text,#333) !important;border-color: var(--button-secondary-border,#ddd);}.split-btn__group .btn-secondary:hover{background-color: var(--button-secondary-hover);}.split-btn__toggle.btn-secondary{background-color: var(--button-secondary-background);border-left-color: var(--color-divider-on-light) !important;}.split-btn__toggle.btn-secondary:hover{background-color: var(--button-secondary-hover);}.split-btn--sm .split-btn__group .btn{padding: var(--spacing-sm) var(--spacing-md);}.split-btn--lg .split-btn__group .btn{padding: var(--spacing-md) var(--spacing-lg);}.split-btn__menu .dropdown-item{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);}:root{--side-rail-reserve: var(--spacing-xl);}.ui-side-rail{position: fixed;right: 0;z-index: var(--z-sticky);display: flex;align-items: flex-end;--side-rail-edge: var(--spacing-lg);--side-rail-rest-bottom: var(--spacing-2xl);bottom: var(--side-rail-bottom,var(--side-rail-rest-bottom));}.ui-side-rail__tabs{display: flex;flex-direction: column;gap: var(--spacing-sm);}.ui-side-rail__tab{writing-mode: vertical-rl;transform: rotate(180deg);display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-md) var(--spacing-sm);background: var(--color-card-background);color: var(--color-text);text-decoration: none;border: var(--border-width-thin) solid var(--color-border);border-left: none;border-radius: 0 var(--border-radius-large) var(--border-radius-large) 0;box-shadow: var(--shadow-card);cursor: pointer;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);transition: border-color var(--transition-duration-fast) ease,color var(--transition-duration-fast) ease;}.ui-side-rail__tab:hover,.ui-side-rail__tab--expanded{border-color: var(--color-warning);color: var(--color-warning);}.ui-side-rail__tab:focus-visible{outline: var(--border-width-normal) solid var(--color-warning);outline-offset: -2px;}.ui-side-rail__tab-label{white-space: nowrap;}.ui-side-rail__tab .ui-icon{writing-mode: horizontal-tb;transform: rotate(180deg);}.ui-side-rail__badge{writing-mode: horizontal-tb;transform: rotate(180deg);display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 var(--spacing-xs);border-radius: var(--border-radius-large);background: var(--color-danger);color: var(--color-white);font-size: var(--font-size-xxs);font-weight: var(--font-weight-bold);line-height: 1;}.ui-side-rail__panels{position: relative;width: 0;height: 0;}.ui-side-rail__panel{position: absolute;right: 0;bottom: 0;width: min(320px,calc(100vw - var(--spacing-lg) * 2));max-height: calc(100dvh - var(--side-rail-bottom,var(--side-rail-rest-bottom)) - var(--side-rail-edge));overflow-y: auto;background: var(--color-card-background);border-radius: var(--border-radius-large);box-shadow: var(--shadow-modal);padding: var(--spacing-lg);transform: translateX(100%);opacity: 0;transition: transform var(--transition-duration-default) ease,opacity var(--transition-duration-default) ease;}.ui-side-rail__panel--expanded{transform: translateX(0);opacity: 1;}.ui-side-rail__panel-close{position: absolute;top: var(--spacing-sm);right: var(--spacing-sm);}@media (max-width: 767px){.ui-side-rail__panel{width: min(320px,calc(100vw - var(--spacing-md) * 2));}}@media (prefers-reduced-motion: reduce){.ui-side-rail__panel{transition: none;}}@media print{.ui-side-rail{display: none;}}body:has(#appLayout.app-layout--mobile-open) .ui-side-rail{display: none;}.ui-side-rail__panel--chat:not([hidden]){display: flex;flex-direction: column;overflow-y: hidden;overflow-x: hidden;height: min(480px,calc(100dvh - var(--side-rail-bottom,var(--side-rail-rest-bottom)) - var(--side-rail-edge)));}.ui-side-rail__chat{display: flex;flex-direction: column;flex: 1 1 auto;gap: var(--spacing-sm);width: 100%;min-height: 0;}.ui-side-rail__chat-status{flex: 0 0 auto;font-size: var(--font-size-sm);color: var(--color-text-muted);}.ui-side-rail__chat-messages{flex: 1 1 auto;min-height: 0;overflow-y: auto;display: flex;flex-direction: column;justify-content: flex-end;gap: var(--spacing-xs);}.ui-side-rail__chat-message{max-width: 85%;padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-large);font-size: var(--font-size-sm);word-break: break-word;}.ui-side-rail__chat-message--visitor{align-self: flex-end;background: var(--color-primary);color: var(--color-white);}.ui-side-rail__chat-message--operator{align-self: flex-start;background: var(--color-table-hover);color: var(--color-text);}.ui-side-rail__chat-message-meta{display: block;margin-top: 2px;font-size: var(--font-size-xxs);opacity: 0.75;}.ui-side-rail__chat-welcome{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.ui-side-rail__chat-form{flex: 0 0 auto;display: flex;flex-direction: column;gap: var(--spacing-xs);min-width: 0;}.ui-side-rail__chat-input{resize: none;min-height: 0;}.ui-side-rail__chat-email-field{flex: 1 1 100%;display: flex;flex-direction: column;gap: 2px;min-width: 0;}.ui-side-rail__chat-email-input{width: 100%;min-width: 0;}.ui-side-rail__chat-email-hint{font-size: var(--font-size-xxs);color: var(--color-text-muted);}.ui-side-rail__chat-closed-notice{flex: 0 0 auto;display: flex;flex-direction: column;gap: var(--spacing-xs);}.ui-side-rail__chat-close-conversation{flex: 0 0 auto;align-self: flex-start;}@media (max-width: 767px){.ui-side-rail__panel--chat:not([hidden]){height: min(480px,calc(100dvh - var(--side-rail-bottom,var(--side-rail-rest-bottom)) - var(--spacing-md)));}}
@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/inter-cyrillic-ext-fFoMxHF.woff2") format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/inter-cyrillic-kKAg1t7.woff2") format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/inter-latin-ext-1Br77OV.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/inter-latin-Gz7AlRl.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/inter-cyrillic-ext-fFoMxHF.woff2") format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/inter-cyrillic-kKAg1t7.woff2") format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/inter-latin-ext-1Br77OV.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/inter-latin-Gz7AlRl.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/inter-cyrillic-ext-fFoMxHF.woff2") format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/inter-cyrillic-kKAg1t7.woff2") format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/inter-latin-ext-1Br77OV.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/inter-latin-Gz7AlRl.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/inter-cyrillic-ext-fFoMxHF.woff2") format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/inter-cyrillic-kKAg1t7.woff2") format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/inter-latin-ext-1Br77OV.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/inter-latin-Gz7AlRl.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url("/assets/fonts/inter-cyrillic-ext-fFoMxHF.woff2") format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url("/assets/fonts/inter-cyrillic-kKAg1t7.woff2") format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url("/assets/fonts/inter-latin-ext-1Br77OV.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url("/assets/fonts/inter-latin-Gz7AlRl.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/montserrat-cyrillic-ext-vARXMXG.woff2") format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/montserrat-cyrillic-wTsmCgW.woff2") format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/montserrat-latin-ext-K30JCnd.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/montserrat-latin-LaWOCQv.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/montserrat-cyrillic-ext-vARXMXG.woff2") format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/montserrat-cyrillic-wTsmCgW.woff2") format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/montserrat-latin-ext-K30JCnd.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/montserrat-latin-LaWOCQv.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
.main-content:has(.lp3-page),.main-content:has(.lp3-hero){max-width: 100% !important;padding: 0 !important;margin: 0 !important;width: 100% !important;}.lp3-page{--lp3-header-height: 110px;font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color: var(--color-text);position: relative;overflow: hidden;overflow: clip;background: var(--color-white);}html:has(.lp3-page){scroll-padding-top: 110px;}.lp3-ellipse{position: absolute;pointer-events: none;z-index: 0;background: var(--landing-home-ellipse-bg);filter: blur(80px);border-radius: 50%;will-change: transform;}.lp3-ellipse-1{top: 1300px;left: -208px;width: 2358px;height: 316px;}.lp3-ellipse-2{top: 5500px;left: -119px;width: 1150px;height: 740px;}.lp3-page>section,.lp3-page>footer{position: relative;z-index: 1;}.lp3-page>header{position: sticky;z-index: var(--z-sticky);}.lp3-problems,.lp3-testimonials,.lp3-faq,.lp3-cta{background: transparent !important;}@media (max-width: 767px){.lp3-ellipse-1{width: 628px;height: 1810px;top: 30%;left: -186px;background: var(--landing-home-ellipse-bg);filter: blur(700px);}.lp3-ellipse-2{width: 1150px;height: 740px;top: 75%;left: -119px;background: var(--landing-home-ellipse-bg);filter: blur(700px);}}.lp3-container{max-width: 1760px;margin: 0 auto;padding: 0 80px;}.lp3-header{position: sticky;top: 0;z-index: var(--z-sticky);background: var(--color-white);border-bottom: 1px solid var(--landing-home-border,rgba(13,27,42,.08));height: var(--lp3-header-height);display: flex;align-items: center;width: 100%;}.lp3-header-inner{box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;width: 100%;max-width: 1760px;margin: 0 auto;padding-left: 80px !important;padding-right: 80px !important;}.lp3-logo{display: flex;align-items: center;text-decoration: none;color: var(--color-text);}.lp3-logo svg,.lp3-logo img{height: 85px;width: auto;flex-shrink: 0;display: block;}.lp3-nav{display: flex;align-items: center;gap: 32px;}.lp3-nav-link{text-decoration: none;color: var(--color-text-secondary);font-size: var(--font-size-base);font-weight: var(--font-weight-medium);transition: color .2s;}.lp3-nav-link:hover{color: var(--color-text);}.lp3-header-actions{display: flex;align-items: center;gap: 12px;}.lp3-btn-login{display: inline-flex;align-items: center;background: var(--button-primary-background);color: var(--color-white);border: none;border-radius: var(--border-radius-sm);height: var(--header-btn-size);min-height: 0;padding: 10px 24px;font-size: var(--font-size-sm);font-weight: var(--font-weight-bold);font-family: 'Montserrat',sans-serif;text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s;}.lp3-btn-login:hover{background: var(--button-primary-hover);color: var(--button-primary-hover-text,var(--color-white));}.lp3-burger{display: none;flex-direction: column;align-items: center;justify-content: center;gap: 5px;width: 36px;height: 36px;cursor: pointer;padding: 8px;background: none;border: none;}.lp3-burger span{display: block;width: 22px;height: 2px;background: var(--color-text);border-radius: 2px;transition: all .3s;}.lp3-nav-mobile{display: none;}.lp3-footer{background: var(--color-text);padding: 0;width: 100%;}.lp3-footer-inner{box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;width: 100%;max-width: 1760px;margin: 0 auto;padding: 32px 80px;flex-wrap: wrap;gap: 24px 40px;}.lp3-footer-logo{display: flex;align-items: center;gap: 10px;text-decoration: none;flex-shrink: 0;}.lp3-footer-logo svg,.lp3-footer-logo img{width: 132px;height: 64px;flex-shrink: 0;display: block;}.lp3-footer-logo-text{color: var(--color-white);font-size: var(--font-size-base);font-weight: var(--font-weight-bold);}.lp3-footer-nav{display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: center;}.lp3-footer-nav-link{font-family: 'Montserrat',sans-serif;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-tight);color: var(--color-white);text-decoration: none;transition: color .2s;white-space: nowrap;}.lp3-footer-nav-link:hover{color: var(--color-white);}.lp3-footer-cta{background: var(--button-primary-background);color: var(--color-white);border-radius: 8px;padding: 10px 22px;font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);text-decoration: none;white-space: nowrap;transition: background-color .2s,color .2s;flex-shrink: 0;}.lp3-footer-cta:hover{background: var(--button-primary-hover);color: var(--button-primary-hover-text,var(--color-white));}.lp3-footer-legal{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 18px;flex: 1 1 auto;min-width: 0;}.lp3-footer-legal-link{font-family: 'Montserrat',sans-serif;font-size: var(--font-size-sm);line-height: var(--line-height-tight);color: var(--color-white);text-decoration: none;opacity: .7;transition: opacity .2s;white-space: nowrap;}.lp3-footer-legal-link:hover{opacity: 1;color: var(--color-white);}@media (max-width: 1199px){.lp3-container{padding: 0 40px;}.lp3-header-inner{padding-left: 40px !important;padding-right: 40px !important;}.lp3-footer-inner{padding: 32px 40px;gap: 20px 32px;}.lp3-footer-legal{flex: 1 0 100%;}}@media (max-width: 767px){.lp3-container{padding: 0 20px;}.lp3-page{--lp3-header-height: 72px;}html:has(.lp3-page){scroll-padding-top: 72px;}.lp3-header-inner{padding-left: 20px !important;padding-right: 20px !important;}.lp3-logo svg,.lp3-logo img{height: 56px;}.lp3-footer-inner{padding: 32px 20px;flex-direction: column;align-items: center;gap: 20px;}.lp3-footer-logo{align-self: center;}.lp3-footer-logo svg,.lp3-footer-logo img{width: 120px;height: 58px;}.lp3-footer-nav{flex-direction: column;align-items: center;gap: 16px;}.lp3-footer-cta{align-self: stretch;text-align: center;padding: 12px 24px;font-size: var(--font-size-base);max-width: none;min-width: 0;}.lp3-footer-legal{flex: 1 0 100%;gap: 6px 14px;}.lp3-footer-legal-link{font-size: var(--font-size-xs);}.lp3-nav{display: none;}.lp3-burger{display: flex;}.lp3-header-actions{display: none;}.lp3-nav-open .lp3-nav,.lp3-nav-open .lp3-header-actions{display: flex;flex-direction: column;align-items: stretch;gap: 0;position: absolute;top: var(--lp3-header-height);left: 0;right: 0;background: var(--color-white);border-bottom: 1px solid var(--landing-home-border-subtle);padding: 16px 20px;z-index: var(--z-dropdown);}.lp3-nav-open .lp3-nav .lp3-nav-link{padding: 10px 0;font-size: var(--font-size-base);}.lp3-nav-open .lp3-header-actions{gap: 12px;}.lp3-nav-open .lp3-header-actions>*{width: 100%;}.lp3-nav-open .lp3-btn-login{justify-content: center;}.lp3-nav-open .lp3-header-actions .dropdown-toggle{width: 100%;justify-content: center;}.lp3-nav-open .lp3-burger span:nth-child(1){transform: translateY(7px) rotate(45deg);}.lp3-nav-open .lp3-burger span:nth-child(2){opacity: 0;}.lp3-nav-open .lp3-burger span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}}
.lp3-page .lazy-img-wrapper{background: none;}.lp3-section{padding: 32px 0;}.lp3-section-title{font-size: clamp(32px,4.2vw,64px);font-weight: var(--font-weight-semibold);color: var(--color-text);margin: 0 0 64px;line-height: var(--line-height-tight);letter-spacing: -0.03em;}.lp3-hero-title,.lp3-section-title,.lp3-replace-title,.lp3-problem-pill-label,.lp3-problem-content-title,.lp3-case-card-title,.lp3-pricing-title,.lp3-cta-title{overflow-wrap: anywhere;}.lp3-hero-title:lang(de),.lp3-section-title:lang(de),.lp3-replace-title:lang(de),.lp3-problem-pill-label:lang(de),.lp3-problem-content-title:lang(de),.lp3-case-card-title:lang(de),.lp3-pricing-title:lang(de),.lp3-cta-title:lang(de){hyphens: auto;}.lp3-hero{padding: 80px 0 var(--spacing-3xl);background: none;}.lp3-hero-inner{display: grid;grid-template-columns: minmax(0,940fr) minmax(0,750fr);gap: 80px;align-items: center;min-width: 0;}.lp3-hero-inner>*{min-width: 0;}.lp3-hero-title{font-weight: var(--font-weight-bold);line-height: 1.14;letter-spacing: -0.03em;color: var(--color-text);margin: 0;}.lp3-hero-text{container-type: inline-size;}.lp3-hero-title-prefix{display: block;font-size: min(5.2cqi,48px);}.lp3-hero-highlight{display: block;color: var(--button-primary-background);}.lp3-hero-words{display: grid;align-items: center;}.lp3-hero-words>.lp3-hero-highlight{grid-area: 1 / 1;font-size: min(9.3cqi,88px);line-height: 1.06;opacity: 0;transform: translateY(0.12em);transition: opacity .45s ease,transform .45s ease;}.lp3-hero-words>.lp3-hero-highlight--active{opacity: 1;transform: none;}@media (prefers-reduced-motion: reduce){.lp3-hero-words>.lp3-hero-highlight{transform: none;transition: none;}}.lp3-hero-subtitle{font-size: min(5.2cqi,48px);font-weight: var(--font-weight-bold);line-height: 1.14;letter-spacing: -0.03em;color: var(--color-text);margin: 0 0 28px;}.lp3-hero-desc{font-size: var(--font-size-lg);font-weight: var(--font-weight-normal);line-height: var(--line-height-tight);color: var(--color-text-secondary);margin: 0 0 32px;}.lp3-hero-desc em{font-style: italic;font-weight: var(--font-weight-bold);text-decoration: underline;}.lp3-hero-actions{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-bottom: 16px;}.lp3-hero-actions .lp3-btn-primary,.lp3-hero-actions .lp3-btn-outline{padding: 10px 16px;height: auto;min-height: 52px;font-size: var(--font-size-base);justify-content: center;white-space: normal;text-align: center;line-height: var(--line-height-tight);}.lp3-btn-primary{display: inline-flex;align-items: center;gap: 10px;background: var(--button-primary-background);color: var(--color-white);border-radius: 16px;padding: 10px 24px;font-size: var(--font-size-base);font-weight: var(--font-weight-bold);font-family: 'Montserrat',sans-serif;height: 52px;white-space: nowrap;text-decoration: none;transition: background-color .2s,color .2s;border: none;cursor: pointer;}.lp3-btn-primary:hover{background: var(--button-primary-hover);color: var(--button-primary-hover-text,var(--color-white));}.lp3-btn-full{width: 100%;justify-content: center;}.lp3-btn-outline{display: inline-flex;align-items: center;background: transparent;color: var(--color-text);border: 1px solid var(--landing-home-border);border-radius: 16px;padding: 10px 24px;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-tight);white-space: nowrap;height: 52px;text-decoration: none;transition: border-color .2s;}.lp3-btn-outline:hover{border-color: var(--color-text);}.lp3-hero-note{font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-tight);color: var(--color-text-secondary);margin: 0;}.lp3-hero-image{position: relative;overflow: visible;}.lp3-hero-image picture{display: contents;}.lp3-hero-laptop{position: relative;z-index: var(--z-card-content);width: 100%;height: auto;display: block;}.lp3-hero-phone{position: absolute;width: auto;height: 82%;display: block;}.lp3-hero-phone--left{z-index: var(--z-card-scrim);left: -1%;top: -6%;transform: rotate(7.08deg);}.lp3-hero-phone--right{z-index: var(--z-card-scrim-top);right: 2%;top: 12%;transform: rotate(-8.06deg);}.lp3-hero-image-placeholder{background: var(--color-info-bg);border-radius: 20px;height: 400px;display: flex;align-items: center;justify-content: center;color: var(--color-text-secondary);font-size: var(--font-size-sm);}.lp3-replace{padding: 32px 0;background: none;overflow: hidden;}.lp3-replace-block{background: linear-gradient(104.09deg,var(--landing-home-gradient-start) 27.05%,var(--landing-home-gradient-end) 86.22%);border-radius: 40px;padding: 80px 80px 100px;display: flex;justify-content: space-between;gap: 80px;align-items: center;overflow: hidden;}.lp3-replace-apps{display: flex;flex-wrap: wrap;gap: 16px;width: 420px;flex-shrink: 0;}.lp3-app-icon{width: 120px;height: 120px;border-radius: 20px;background: var(--color-white,#fff);display: flex;align-items: center;justify-content: center;}.lp3-app-icon img{width: 88px;height: 88px;object-fit: contain;}.lp3-replace-content{display: flex;flex-direction: column;align-items: flex-start;gap: 40px;max-width: 809px;}.lp3-replace-text{display: flex;flex-direction: column;gap: 16px;}.lp3-replace-title{font-size: clamp(28px,3vw,48px);font-weight: var(--font-weight-bold);color: var(--color-white);margin: 0;line-height: var(--line-height-tight);letter-spacing: -0.02em;}.lp3-replace-desc{font-size: var(--font-size-base);line-height: var(--line-height-normal);color: var(--color-white-alpha-90);margin: 0;}.lp3-btn-demo{display: inline-flex;align-items: center;gap: 10px;background: var(--button-primary-background);color: var(--color-white);height: 52px;border-radius: 16px;padding: 10px 24px;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-tight);white-space: nowrap;font-family: 'Inter',sans-serif;text-decoration: none;transition: background-color .2s,color .2s;border: none;cursor: pointer;}.lp3-btn-demo:hover{background: var(--button-primary-hover);color: var(--button-primary-hover-text,var(--color-white));}.lp3-btn-white{display: inline-flex;align-items: center;background: var(--color-white);color: var(--color-primary);border-radius: 16px;padding: 14px 32px;font-size: var(--font-size-base);font-weight: var(--font-weight-bold);font-family: 'Montserrat',sans-serif;text-decoration: none;transition: background-color .2s,color .2s;}.lp3-btn-white:hover{background: var(--color-primary);color: var(--color-white);}.lp3-problems{background: none;}.lp3-problems-list{display: flex;flex-direction: column;gap: 32px;}.lp3-problem-row{display: grid;grid-template-columns: 570px 142px 1fr;align-items: center;gap: 24px;}.lp3-problem-pill{background: var(--landing-home-problem-pill-background);color: var(--color-white);border-radius: 16px;padding: 16px 20px;display: flex;align-items: center;gap: 12px;font-size: var(--font-size-lg);font-weight: var(--font-weight-semibold);line-height: var(--line-height-tight);}.lp3-problem-pill-icon{flex-shrink: 0;display: inline-flex;}.lp3-problem-pill-label{flex: 1;min-width: 0;}.lp3-problem-arrow{color: var(--landing-home-problem-arrow-color);display: flex;align-items: center;justify-content: center;align-self: center;}.lp3-problem-arrow svg{width: 100%;max-width: 142px;height: auto;}.lp3-problem-content{display: flex;flex-direction: column;gap: var(--spacing-sm);min-width: 0;border-radius: 16px;padding: 16px 20px;background: var(--color-white);}.lp3-problem-content-title{font-size: var(--font-size-lg);font-weight: var(--font-weight-bold);color: var(--color-text);margin: 0;line-height: var(--line-height-tight);}.lp3-problem-content-desc{font-size: var(--font-size-base);line-height: var(--line-height-normal);color: var(--color-text);margin: 0;}.lp3-problems-cta{text-align: center;margin-top: 40px;}.lp3-problems-cta .lp3-btn-primary{width: 320px;justify-content: center;}.lp3-cases{background: none;}.lp3-cases .lp3-section-title{margin-bottom: 32px;}.lp3-cases-grid{display: flex;flex-direction: column;gap: 40px;}.lp3-cases-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.lp3-case-card{background: var(--landing-home-card-bg);border: 1px solid var(--color-border);border-radius: 40px;overflow: hidden;}.lp3-case-card-body{padding: 40px;display: flex;flex-direction: column;gap: 20px;}.lp3-case-btn{margin-top: auto;margin-right: auto;}.lp3-case-card-body--horizontal{flex-direction: row;align-items: flex-start;gap: 40px;}.lp3-case-card-text{flex: 2.08 1 0;min-width: 0;display: flex;flex-direction: column;gap: 20px;}.lp3-case-photos--aside{flex: 1 1 0;min-width: 0;}.lp3-case-card-title{font-size: var(--font-size-7xl);font-weight: var(--font-weight-bold);color: var(--color-text);margin: 0;line-height: var(--line-height-normal);}.lp3-case-card-desc{font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-normal);color: var(--color-text);margin: 0;}.lp3-case-example{display: flex;flex-direction: column;gap: var(--spacing-sm);padding: 0;background: transparent;color: var(--color-text);}.lp3-case-example strong{font-size: var(--font-size-3xl);font-weight: var(--font-weight-semibold);line-height: var(--line-height-normal);color: var(--color-text);display: block;}.lp3-case-example-desc{font-size: var(--font-size-base);font-weight: var(--font-weight-medium);color: var(--color-text);margin: 0;line-height: var(--line-height-normal);}.lp3-case-card-subtitle{font-size: var(--font-size-3xl);font-weight: var(--font-weight-semibold);color: var(--color-text);margin: 0;line-height: var(--line-height-normal);}.lp3-case-photos{display: flex;gap: 20px;}.lp3-case-photos>*{min-width: 0;border-radius: 20px;overflow: hidden;display: block;box-shadow: var(--shadow-landing-soft);}.lp3-case-photos img{width: 100%;height: auto;display: block;border-radius: 20px;}.lp3-case-photos--split>*:first-child{flex: 1;}.lp3-case-photos--split>*:last-child{flex: 2;}.lp3-case-photos--equal>*{flex: 1;}.lp3-case-photos--single>*{flex: 1;width: 100%;}.lp3-case-photos--triple>*{flex: 1;}.lp3-case-photos--triple>*:nth-child(2),.lp3-case-photos--triple>*:nth-child(3){flex: 1.93;}@media (max-width: 1199px){.lp3-hero-inner{gap: 48px;}.lp3-replace-block{gap: 48px;}.lp3-problems-inner{gap: 48px;}.lp3-api-block{gap: 48px;}.lp3-replace-apps{width: auto;}.lp3-app-icon{width: 110px;height: 110px;}.lp3-app-icon img{width: 80px;height: 80px;}}@media (max-width: 1100px){.lp3-replace-block{gap: 32px;padding: 64px;}.lp3-app-icon{width: 96px;height: 96px;}.lp3-app-icon img{width: 68px;height: 68px;}.lp3-replace-apps{gap: 12px;}}@media (max-width: 991px){.lp3-section{padding: 32px 0;}.lp3-hero{padding: 64px 0 48px;}.lp3-replace-block{flex-direction: column;align-items: flex-start;gap: 40px;padding: 48px 48px 64px;}.lp3-replace-apps{width: auto;}.lp3-app-icon{width: 88px;height: 88px;border-radius: 16px;}.lp3-app-icon img{width: 60px;height: 60px;}.lp3-hero-inner{grid-template-columns: 1fr;gap: 40px;}.lp3-problems-inner{grid-template-columns: 1fr;gap: 32px;}.lp3-cases-grid{grid-template-columns: 1fr;}.lp3-pricing-card{grid-template-columns: 1fr;}.lp3-api-block{flex-direction: column-reverse;align-items: flex-start;padding: 48px 48px 64px;gap: 40px;}.lp3-api-image-placeholder{width: 100%;height: 300px;}.lp3-section-title{font-size: clamp(28px,4vw,48px);}.lp3-problem-row{grid-template-columns: 1fr;gap: 12px;}.lp3-problem-pill{font-size: var(--font-size-lg);padding: 18px 22px;border-radius: 16px;gap: 14px;}.lp3-problem-pill-icon,.lp3-problem-pill-icon svg{width: 22px;height: 22px;}.lp3-problem-arrow{display: none;}.lp3-problem-content-title{font-size: var(--font-size-2xl);}.lp3-problem-content-desc{font-size: var(--font-size-base);}.lp3-problems-cta .lp3-btn-primary{width: 100%;height: 52px;}.lp3-cases-row{grid-template-columns: 1fr;gap: 24px;}}@media (max-width: 767px){.lp3-section{padding: 32px 0;}.lp3-hero{padding: 40px 0 32px;}.lp3-hero-inner{grid-template-columns: 1fr;gap: 32px;}.lp3-hero-image-placeholder{height: 240px;}.lp3-hero-title-prefix,.lp3-hero-subtitle{font-size: clamp(26px,5.2cqi,48px);}.lp3-hero-words>.lp3-hero-highlight{font-size: clamp(34px,9.3cqi,88px);}.lp3-hero-actions{grid-template-columns: 1fr;}.lp3-hero-actions .lp3-btn-primary,.lp3-hero-actions .lp3-btn-outline{width: 100%;justify-content: center;}.lp3-hero-note{text-align: center;}.lp3-replace>.lp3-container{padding: 0;}.lp3-replace-block{padding: 20px 20px 48px;border-radius: 24px;gap: 32px;flex-direction: column-reverse;align-items: flex-start;}.lp3-replace-apps{gap: 12px;width: 100%;display: grid;grid-template-columns: repeat(3,1fr);}.lp3-app-icon{width: 97px;height: 97px;border-radius: 14px;}.lp3-app-icon img{width: 75px;height: 70px;object-fit: contain;}.lp3-replace-title{font-size: var(--font-size-6xl);font-weight: var(--font-weight-semibold);letter-spacing: -0.03em;}.lp3-replace-desc{font-size: var(--font-size-base);font-weight: var(--font-weight-medium);}.lp3-replace-content{gap: 32px;}.lp3-replace-content .lp3-btn-demo{width: 100%;justify-content: center;}.lp3-pricing-card{padding: 32px;border-radius: 24px;grid-template-columns: 1fr;}.lp3-api-block{padding: 32px 32px 48px;border-radius: 24px;flex-direction: column-reverse;align-items: flex-start;gap: 32px;}.lp3-section-title{font-size: var(--font-size-6xl);font-weight: var(--font-weight-semibold);letter-spacing: -0.03em;margin-bottom: 32px;}.lp3-faq-grid{grid-template-columns: 1fr;gap: 0;}.lp3-cta{padding: 32px 0;}.lp3-cta-title{font-size: var(--font-size-7xl);font-weight: var(--font-weight-bold);letter-spacing: -0.03em;}.lp3-btn-primary{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);height: 52px;font-family: 'Inter',sans-serif;}.lp3-btn-outline{height: 52px;}.lp3-problem-row{grid-template-columns: 1fr;gap: 12px;}.lp3-problem-pill{font-size: var(--font-size-3xl);padding: 16px 20px;border-radius: 16px;gap: 12px;}.lp3-problem-pill-icon{width: 40px;height: 40px;align-self: flex-start;}.lp3-problem-pill-icon svg{width: 40px;height: 40px;}.lp3-problem-arrow{display: none;}.lp3-problem-content-title{font-size: var(--font-size-3xl);}.lp3-problem-content-desc{font-size: var(--font-size-sm);}.lp3-cases-row{grid-template-columns: 1fr;gap: 24px;}.lp3-case-card{border-radius: 24px;}.lp3-case-card-body{padding: 24px;gap: 16px;}.lp3-case-card-body--horizontal{flex-direction: column;gap: 16px;}.lp3-case-card-text{flex: none;gap: 16px;}.lp3-case-btn{width: 100%;justify-content: center;margin-right: 0;}.lp3-case-photos--aside{flex: none;width: 100%;}.lp3-case-card-title{font-size: var(--font-size-3xl);line-height: var(--line-height-normal);}.lp3-case-card-desc{font-size: var(--font-size-sm);}.lp3-case-example strong{font-size: var(--font-size-lg);}.lp3-case-example-desc{font-size: var(--font-size-sm);}.lp3-case-card-subtitle{font-size: var(--font-size-lg);}.lp3-case-photos{flex-direction: column;gap: 12px;}.lp3-case-photos>*{height: 144px;}.lp3-case-photos--split{flex-direction: row;}.lp3-case-photos img{flex: 1;width: 100%;height: 144px;}.lp3-case-photos picture img{height: auto;}.lp3-case-photos--split img:first-child{flex: 2 1 0%;min-width: 0;height: 144px;}.lp3-case-photos--triple>*{flex: 1 1 0%;}.lp3-case-photos--split img:last-child{flex: 1 1 0%;min-width: 0;height: 144px;}.lp3-case-photos--equal img:first-child,.lp3-case-photos--equal img:last-child{flex: 0 0 102px;width: 102px;height: 140px;min-width: 0;}.lp3-case-photos--equal{justify-content: flex-start;}.lp3-testimonial-avatar{width: 64px;height: 64px;border-radius: 16px;}.lp3-testimonial-name{font-size: var(--font-size-3xl);}.lp3-testimonial-role{font-size: var(--font-size-sm);}.lp3-testimonial-text{font-size: var(--font-size-sm);}.lp3-price-amount{font-size: var(--font-size-7xl);}.lp3-pricing-title{font-size: var(--font-size-3xl);}.lp3-api-content{gap: 24px;flex: 1;}.lp3-api-title{font-size: var(--font-size-6xl);}.lp3-api-desc{font-size: var(--font-size-sm);}.lp3-cases{padding: 32px 0;}}.lp3-testimonials{background: none;}.lp3-carousel{position: relative;overflow: hidden;width: 100%;}.lp3-carousel-track{display: flex;gap: 24px;transition: transform .5s ease;user-select: none;-webkit-user-select: none;touch-action: pan-y;}.lp3-carousel-track img{-webkit-user-drag: none;user-select: none;pointer-events: none;}.lp3-testimonial-card{flex: 0 0 100%;box-sizing: border-box;background: var(--color-white);border-radius: 40px;padding: 40px;display: flex;flex-direction: column;gap: 16px;}@media (min-width: 768px){.lp3-testimonial-card{flex: 0 0 calc((100% - 24px) / 2);}}@media (min-width: 992px){.lp3-testimonial-card{flex: 0 0 calc((100% - 72px) / 4);}}@media (min-width: 1200px){.lp3-testimonial-card{flex: 0 0 calc((100% - 96px) / 5);}}.lp3-testimonial-head{display: flex;align-items: center;gap: 16px;}.lp3-testimonial-avatar{width: 80px;height: 80px;border-radius: 20px;background: var(--color-info-bg);flex-shrink: 0;overflow: hidden;}.lp3-testimonial-avatar>*{width: 100%;height: 100%;display: block;}.lp3-testimonial-avatar img{width: 100%;height: 100%;object-fit: cover;display: block;}.lp3-testimonial-meta{display: flex;flex-direction: column;gap: 4px;min-width: 0;}.lp3-testimonial-name{font-weight: var(--font-weight-semibold);font-size: var(--font-size-3xl);color: var(--color-text);margin: 0;line-height: var(--line-height-tight);}.lp3-testimonial-role{font-size: var(--font-size-base);font-weight: var(--font-weight-medium);color: var(--color-text-secondary);margin: 0;line-height: var(--line-height-tight);}.lp3-testimonial-text{font-size: var(--font-size-base);line-height: var(--line-height-normal);color: var(--color-text);margin: 0;font-style: normal;}.lp3-carousel-controls{display: flex;justify-content: center;align-items: center;gap: 16px;margin-top: 32px;}.lp3-carousel-btn{background: none;border: 2px solid var(--landing-home-btn-outline);border-radius: 50%;width: 44px;height: 44px;font-size: var(--font-size-xl);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: border-color .2s;}.lp3-carousel-btn:hover{border-color: var(--button-primary-background);}.lp3-carousel-dots{display: flex;gap: var(--spacing-sm);align-items: center;}.lp3-dot{width: 8px;height: 8px;border-radius: 100px;background: var(--landing-home-dot);cursor: pointer;transition: width .25s ease;border: none;padding: 0;flex-shrink: 0;display: block;}.lp3-dot.lp3-dot-active{width: 24px;background: var(--landing-home-dot);}.lp3-pricing{background: none;padding: 32px 0;}.lp3-pricing .lp3-section-title{margin-bottom: 64px;text-align: center;}.lp3-pricing-card{background: linear-gradient(104.09deg,var(--landing-home-gradient-end) 22.8%,var(--landing-home-gradient-start) 90.8%);border: 1px solid var(--landing-home-border);border-radius: 40px;padding: 80px;display: grid;grid-template-columns: 1fr 1fr;gap: 20px 80px;align-items: start;}.lp3-pricing-inner{display: flex;flex-direction: column;gap: var(--spacing-sm);}.lp3-pricing-inner .lp3-pricing-yearly{margin-top: 0;}.lp3-pricing-title{font-size: clamp(24px,2.8vw,40px);font-weight: var(--font-weight-bold);color: var(--color-white);margin: 0;line-height: var(--line-height-tight);}.lp3-price-amount{font-size: clamp(40px,5vw,64px);font-weight: var(--font-weight-bold);color: var(--color-white);display: flex;align-items: baseline;gap: var(--spacing-sm);font-family: 'Inter',sans-serif;letter-spacing: -0.03em;line-height: var(--line-height-tight);}.lp3-price-unit{font-size: var(--font-size-sm);font-weight: var(--font-weight-normal);color: var(--color-white);display: flex;flex-direction: column;gap: 2px;}.lp3-price-unit-sub{font-size: var(--font-size-sm);}.lp3-price-amount{align-items: flex-start;}.lp3-pricing-yearly{font-size: var(--font-size-sm);color: var(--color-white);margin: 0;}.lp3-pricing-example{display: flex;flex-direction: column;gap: var(--spacing-xs);margin-top: var(--spacing-sm);}.lp3-pricing-example strong{font-size: var(--font-size-xl);font-weight: var(--font-weight-semibold);line-height: var(--line-height-normal);color: var(--color-white);display: block;}.lp3-pricing-example-desc{font-size: var(--font-size-base);font-weight: var(--font-weight-medium);color: var(--color-white);margin: 0;line-height: var(--line-height-normal);}.lp3-pricing-feats{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;}.lp3-pricing-feats li{display: flex;align-items: center;gap: 10px;font-size: var(--font-size-base);color: var(--color-white-alpha-90);padding: 12px 10px;border-bottom: 1px solid var(--color-white-alpha-40);}.lp3-pricing-feats li:last-child{border-bottom: none;}.lp3-pricing-feats li::before{content: none;}.lp3-pricing-cta{display: flex;justify-content: center;margin-top: 40px;}.lp3-pricing-cta .lp3-btn-primary{width: 320px;justify-content: center;}.lp3-faq{background: none;}.lp3-faq .lp3-section-title{margin-bottom: 0;}.lp3-faq-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 64px;}.lp3-faq-grid details{border-bottom: 1px solid var(--landing-home-border-subtle);border-radius: var(--border-radius-sm);gap: var(--spacing-sm);padding: var(--spacing-lg);background: var(--color-white);margin-bottom: var(--spacing-sm);}.lp3-faq-grid summary{cursor: pointer;padding: 0;font-size: var(--font-size-lg);font-weight: var(--font-weight-semibold);color: var(--color-text);list-style: none;display: flex;justify-content: space-between;align-items: center;}.lp3-faq-grid summary::after{content: '+';font-size: var(--font-size-2xl);color: var(--landing-home-faq-text);flex-shrink: 0;margin-left: 12px;}.lp3-faq-grid details[open] summary::after{content: '−';}.lp3-faq-grid details p{font-size: var(--font-size-sm);line-height: var(--line-height-relaxed);color: var(--color-text-secondary);padding: 0;margin: 0;}.lp3-faq-contact{display: flex;justify-content: space-between;align-items: center;gap: 24px;background: none;border-radius: 20px;padding: 14px 0 0 0;flex-wrap: wrap;}.lp3-faq-contact-text{font-size: var(--font-size-base);color: var(--landing-home-faq-text);flex: 1;min-width: 200px;margin-top: 0;}.lp3-faq-contact-form{display: flex;gap: 10px;flex-wrap: nowrap;min-width: 0;border: 1px solid var(--landing-home-border);padding: 4px;border-radius: 22px;}.lp3-faq-email{border: none;background: none;padding: 12px 18px;font-size: var(--font-size-base);flex: 1 1 auto;width: auto;min-width: 0;outline: none;font-family: 'Inter',sans-serif;font-weight: var(--font-weight-medium);line-height: var(--line-height-normal);}.lp3-faq-email::placeholder{font-family: 'Inter',sans-serif;font-weight: var(--font-weight-medium);font-size: var(--font-size-base);line-height: var(--line-height-normal);letter-spacing: 0;}.lp3-btn-primary.lp3-faq-submit{width: 104px;height: 52px;flex-shrink: 0;padding: 0;justify-content: center;}.lp3-faq-submit-arrow{display: none;}.lp3-api{background: none;padding: 32px 0;margin-top: 32px;}.lp3-api-block{background: linear-gradient(104.09deg,var(--landing-home-gradient-start) 27.05%,var(--landing-home-gradient-end) 86.22%);border-radius: 40px;padding: 80px 80px 120px;display: flex;justify-content: space-between;gap: 80px;align-items: center;}.lp3-api-image{flex: 1;min-width: 320px;border-radius: 20px;overflow: hidden;}.lp3-api-image img{width: 100%;height: auto;display: block;border-radius: 20px;}.lp3-api-content{display: flex;flex-direction: column;align-items: flex-start;gap: 40px;flex: 1;min-width: 0;}.lp3-api-text{display: flex;flex-direction: column;gap: 20px;}.lp3-api-title{font-size: clamp(32px,4.2vw,64px);font-weight: var(--font-weight-semibold);color: var(--color-white);margin: 0;line-height: var(--line-height-tight);letter-spacing: -0.03em;}.lp3-api-desc{font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-normal);color: var(--color-white);margin: 0;}.lp3-api-desc-sub{font-size: var(--font-size-sm);font-weight: var(--font-weight-normal);line-height: var(--line-height-tight);color: var(--color-white);margin: 0;}.lp3-cta{background: none;text-align: left;padding: 64px 0;}.lp3-cta-title{font-size: clamp(40px,5.2vw,100px);font-weight: var(--font-weight-bold);color: var(--color-text);margin: 0 0 32px;line-height: var(--line-height-tight);}.lp3-cta-animated{display: block;min-height: 1.1em;}.lp3-cta-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;margin-bottom: 20px;}.lp3-cta-actions .lp3-btn-outline{width: 100%;border: 1px solid var(--color-border);color: var(--color-text-secondary);}.lp3-cta-note{font-size: var(--font-size-sm);color: var(--color-text-secondary);}@media (min-width: 992px){.lp3-price-amount{align-items: baseline;}.lp3-price-unit{flex-direction: row;align-items: baseline;gap: 4px;}.lp3-cta-title{text-align: center;}.lp3-cta-note{text-align: center;}.lp3-cta-actions .lp3-btn-primary,.lp3-cta-actions .lp3-btn-outline{flex: 0 0 320px;width: 320px;}.lp3-faq-contact{flex-wrap: nowrap;}.lp3-faq-contact-text{flex: 1 1 calc(50% - 12px);min-width: 0;}.lp3-faq-contact-form{flex: 1 1 calc(50% - 12px);min-width: 0;}.lp3-btn-primary.lp3-faq-submit{width: 240px;}.lp3-faq-submit-arrow{display: inline-flex;}}@media (max-width: 1199px){.lp3-pricing-inner{gap: 48px;}.lp3-api-inner{gap: 48px;}}@media (max-width: 991px){.lp3-testimonial-card{flex: 0 0 calc((100% - 24px) / 2);}.lp3-pricing-card{grid-template-columns: 1fr;padding: 48px;border-radius: 24px;}.lp3-faq-grid{grid-template-columns: 1fr;gap: 0;}.lp3-api-inner{grid-template-columns: 1fr;}.lp3-pricing{padding: 32px 0;}.lp3-api{padding: 32px 0;}.lp3-cta{padding: 32px 0;}}@media (max-width: 767px){.lp3-testimonial-card{flex: 0 0 calc((100% - 12px) / 1.5);}.lp3-faq-contact{flex-direction: column;align-items: stretch;padding: 14px var(--side-rail-reserve) 0 0;}.lp3-faq-contact-form{flex-wrap: nowrap;gap: var(--spacing-sm);}.lp3-faq-email{min-width: 0;flex: 1;padding: 12px 10px;}.lp3-faq .lp3-section-title{margin-bottom: 20px;}.lp3-faq-submit-text{display: none;}.lp3-faq-submit-arrow{display: inline-flex;}.lp3-pricing{padding: 32px 0;}.lp3-pricing{padding: 0;}.lp3-pricing>.lp3-container{padding: 0;}.lp3-pricing>.lp3-container>.lp3-section-title{display: none;}.lp3-pricing-card{padding: 32px 20px;border-radius: 20px;}.lp3-pricing-title{text-align: center;}.lp3-pricing-inner{align-items: center;text-align: center;}.lp3-price-amount{justify-content: center;}.lp3-price-unit{align-self: center;}.lp3-pricing-yearly{text-align: center;}.lp3-api{padding: 0;}.lp3-api>.lp3-container{padding: 0;}.lp3-api-block{padding: 20px 20px 32px;border-radius: 20px;gap: 20px;}.lp3-cta{padding: 32px 0;}.lp3-cta-actions{flex-direction: column;}.lp3-cta-actions .lp3-btn-primary,.lp3-cta-actions .lp3-btn-outline{width: 100%;justify-content: center;}.lp3-cta-note{font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-tight);text-align: center;}}