@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600&display=swap";:root{--ins-primary: #03A9F4;--ins-primary-rgb: 3, 169, 244;--ins-primary-hover: #0288D1;--ins-primary-hover-rgb: 2, 136, 209;--ins-primary-light: #E1F5FE;--ins-primary-dark: #01579B;--ins-accent: #1a1a2e;--ins-accent-hover: #2d2d44;--ins-accent-light: #f0f0f5;--ins-success: #22c55e;--ins-success-light: #dcfce7;--ins-success-dark: #15803d;--ins-warning: #f59e0b;--ins-warning-light: #fef3c7;--ins-warning-dark: #b45309;--ins-danger: #ef4444;--ins-danger-light: #fee2e2;--ins-danger-dark: #b91c1c;--ins-info: #3b82f6;--ins-info-light: #dbeafe;--ins-info-dark: #1d4ed8;--ins-white: #ffffff;--ins-black: #000000;--ins-gray-25: #fcfcfd;--ins-gray-50: #f9fafb;--ins-gray-100: #f3f4f6;--ins-gray-200: #e5e7eb;--ins-gray-300: #d1d5db;--ins-gray-400: #9ca3af;--ins-gray-500: #6b7280;--ins-gray-600: #4b5563;--ins-gray-700: #374151;--ins-gray-800: #1f2937;--ins-gray-900: #111827;--ins-bg-app: #e8edf5;--ins-bg-page: #f5f7fa;--ins-bg-card: #ffffff;--ins-bg-elevated: #ffffff;--ins-bg-muted: #f3f4f6;--ins-bg-overlay: rgba(0, 0, 0, .5);--ins-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ins-font-family-mono: "SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--ins-text-xs: .6875rem;--ins-text-sm: .8125rem;--ins-text-base: .9375rem;--ins-text-md: 1rem;--ins-text-lg: 1.125rem;--ins-text-xl: 1.25rem;--ins-text-2xl: 1.5rem;--ins-text-3xl: 1.875rem;--ins-text-4xl: 2.25rem;--ins-text-5xl: 3rem;--ins-font-normal: 400;--ins-font-medium: 500;--ins-font-semibold: 600;--ins-font-bold: 700;--ins-leading-none: 1;--ins-leading-tight: 1.25;--ins-leading-snug: 1.375;--ins-leading-normal: 1.5;--ins-leading-relaxed: 1.625;--ins-tracking-tight: -.025em;--ins-tracking-normal: 0;--ins-tracking-wide: .025em;--ins-space-0: 0;--ins-space-px: 1px;--ins-space-0-5: .125rem;--ins-space-1: .25rem;--ins-space-1-5: .375rem;--ins-space-2: .5rem;--ins-space-2-5: .625rem;--ins-space-3: .75rem;--ins-space-3-5: .875rem;--ins-space-4: 1rem;--ins-space-5: 1.25rem;--ins-space-6: 1.5rem;--ins-space-7: 1.75rem;--ins-space-8: 2rem;--ins-space-9: 2.25rem;--ins-space-10: 2.5rem;--ins-space-11: 2.75rem;--ins-space-12: 3rem;--ins-space-14: 3.5rem;--ins-space-16: 4rem;--ins-space-20: 5rem;--ins-space-24: 6rem;--ins-radius-none: 0;--ins-radius-sm: .25rem;--ins-radius-md: .5rem;--ins-radius-lg: .75rem;--ins-radius-xl: 1rem;--ins-radius-2xl: 1.25rem;--ins-radius-3xl: 1.5rem;--ins-radius-4xl: 2rem;--ins-radius-full: 9999px;--ins-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--ins-shadow-sm: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--ins-shadow-md: 0 4px 8px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .02);--ins-shadow-lg: 0 8px 16px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .04);--ins-shadow-xl: 0 16px 32px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .04);--ins-shadow-2xl: 0 24px 48px rgba(0, 0, 0, .1), 0 12px 24px rgba(0, 0, 0, .06);--ins-shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);--ins-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--ins-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--ins-shadow-modal: 0 20px 50px rgba(0, 0, 0, .15), 0 10px 25px rgba(0, 0, 0, .08);--ins-shadow-btn: 0 2px 4px rgba(var(--ins-primary-rgb), .15);--ins-shadow-btn-hover: 0 4px 8px rgba(var(--ins-primary-rgb), .25);--ins-duration-fast: .1s;--ins-duration-normal: .2s;--ins-duration-slow: .3s;--ins-duration-slower: .4s;--ins-ease-in: cubic-bezier(.4, 0, 1, 1);--ins-ease-out: cubic-bezier(0, 0, .2, 1);--ins-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ins-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ins-transition-fast: var(--ins-duration-fast) var(--ins-ease-out);--ins-transition: var(--ins-duration-normal) var(--ins-ease-out);--ins-transition-slow: var(--ins-duration-slow) var(--ins-ease-out);--ins-z-dropdown: 100;--ins-z-sticky: 200;--ins-z-fixed: 300;--ins-z-overlay: 400;--ins-z-modal: 500;--ins-z-popover: 600;--ins-z-toast: 700;--ins-z-tooltip: 800;--ins-header-height: 64px;--ins-bottom-nav-height: 72px;--ins-sidebar-width: 260px;--ins-main-max-width: 100%;--ins-content-max-width: 1280px;--ins-content-padding: var(--ins-space-5);--ins-container-sm: 640px;--ins-container-md: 768px;--ins-container-lg: 1024px;--ins-container-xl: 1280px;--ins-card-radius: var(--ins-radius-2xl);--ins-card-padding: var(--ins-space-5);--ins-card-bg: var(--ins-white);--ins-card-shadow: var(--ins-shadow-card);--ins-btn-height-sm: 32px;--ins-btn-height-md: 40px;--ins-btn-height-lg: 48px;--ins-btn-height-xl: 56px;--ins-btn-radius: var(--ins-radius-xl);--ins-input-height: 44px;--ins-input-radius: var(--ins-radius-lg);--ins-input-border: var(--ins-gray-200);--ins-input-focus: var(--ins-primary);--ins-bottom-nav-bg: var(--ins-white);--ins-bottom-nav-shadow: 0 -4px 20px rgba(0, 0, 0, .05);--ins-product-card-radius: var(--ins-radius-2xl);--ins-product-image-radius: var(--ins-radius-xl);--ins-product-badge-radius: var(--ins-radius-md)}@media(prefers-color-scheme:dark){:root.dark-mode{--ins-bg-app: #0f0f17;--ins-bg-page: #1a1a2e;--ins-bg-card: #252540;--ins-bg-elevated: #2d2d50;--ins-bg-muted: #1f1f35;--ins-gray-50: #1a1a2e;--ins-gray-100: #252540;--ins-gray-200: #3a3a55;--ins-gray-300: #4a4a65;--ins-gray-400: #6b6b80;--ins-gray-500: #8b8ba0;--ins-gray-600: #a5a5b5;--ins-gray-700: #c5c5d0;--ins-gray-800: #e0e0e8;--ins-gray-900: #f5f5f8}}:root{--ins-primary: #03A9F4;--ins-primary-rgb: 3, 169, 244;--ins-primary-hover: #0288D1;--ins-primary-hover-rgb: 2, 136, 209;--ins-primary-light: #E1F5FE;--ins-secondary: #64748b;--ins-success: #22c55e;--ins-success-light: #dcfce7;--ins-warning: #f59e0b;--ins-warning-light: #fef3c7;--ins-danger: #ef4444;--ins-danger-light: #fee2e2;--ins-info: #3b82f6;--ins-info-light: #dbeafe;--ins-white: #ffffff;--ins-gray-50: #f8fafc;--ins-gray-100: #f1f5f9;--ins-gray-200: #e2e8f0;--ins-gray-300: #cbd5e1;--ins-gray-400: #94a3b8;--ins-gray-500: #64748b;--ins-gray-600: #475569;--ins-gray-700: #334155;--ins-gray-800: #1e293b;--ins-gray-900: #0f172a;--ins-font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;--ins-font-size-xs: .75rem;--ins-font-size-sm: .875rem;--ins-font-size-base: 1rem;--ins-font-size-lg: 1.125rem;--ins-font-size-xl: 1.25rem;--ins-font-size-2xl: 1.5rem;--ins-font-size-3xl: 1.875rem;--ins-space-1: .25rem;--ins-space-2: .5rem;--ins-space-3: .75rem;--ins-space-4: 1rem;--ins-space-5: 1.25rem;--ins-space-6: 1.5rem;--ins-space-8: 2rem;--ins-space-10: 2.5rem;--ins-space-12: 3rem;--ins-radius-sm: .25rem;--ins-radius: .375rem;--ins-radius-lg: .5rem;--ins-radius-xl: .75rem;--ins-radius-full: 9999px;--ins-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ins-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--ins-shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--ins-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--ins-transition: .15s ease;--ins-transition-slow: .3s ease;--ins-header-height: 64px;--ins-sidebar-width: 240px;--ins-main-max-width: 100%;--ins-content-max-width: 1280px;--ins-footer-height: 500px}.inscape-header{position:sticky;top:0;z-index:1000;background:var(--ins-white);height:var(--ins-header-height);box-shadow:0 1px 3px #0000000d}.nav-item a{display:flex;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;color:var(--ins-gray-900);border-radius:var(--ins-text-sm);transition:all .2s ease;font-weight:500;font-size:var(--ins-text-sm)}.login-link{display:inline-flex;align-items:center;padding:10px 20px;background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-hover) 100%);color:var(--ins-white);text-decoration:none;border-radius:50px;font-weight:600;font-size:14px;transition:all .2s ease}@media(min-width:767.98px){#inscape-content{min-height:calc(100vh - var(--ins-header-height) - var(--ins-space-12) - var(--ins-footer-height))}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);border-top:1px solid rgba(0,0,0,.05);justify-content:space-around;align-items:center}@media(max-width:768px){.inscape-header{height:60px}.inscape-header-inner{padding:0 16px}.desktop-nav,.user-name,.dropdown-arrow{display:none}.user-toggle{padding:4px;background:transparent;border:none}.user-avatar{width:36px;height:36px}.mobile-bottom-nav{display:flex}.inscape-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.inscape-logo a{font-size:18px}.inscape-content{padding:var(--ins-space-3)!important}.ent-section{padding:var(--ins-space-4)!important;margin:var(--ins-space-4) 0}}.inscape-main{min-height:calc(100vh - var(--ins-bottom-nav-height));padding:var(--ins-space-0)}.inscape-content{max-width:var(--ins-content-max-width);margin:0 auto;padding:var(--ins-space-3) var(--ins-content-padding)}@media(max-width:768px){.inscape-nav{position:fixed;top:var(--ins-header-height);left:0;right:0;bottom:0;background:var(--ins-white);padding:var(--ins-space-4);transform:translate(-100%);transition:transform var(--ins-transition-slow);z-index:999}.inscape-nav.open{transform:translate(0)}.inscape-nav-list{flex-direction:column;gap:var(--ins-space-2)}.nav-item a{padding:var(--ins-space-4)}.mobile-menu-toggle{display:block}.page-header{flex-direction:column;align-items:flex-start;gap:var(--ins-space-4)}.page-actions{width:100%}.page-actions .btn{flex:1}.footer-inner{flex-direction:column;gap:var(--ins-space-4);text-align:center}}.inscape-app{min-height:100vh;display:flex;flex-direction:column;background:var(--ins-bg-app)}.inscape-header{position:sticky;top:0;z-index:var(--ins-z-fixed);background:var(--ins-white);height:var(--ins-header-height);box-shadow:var(--ins-shadow-sm)}.inscape-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--ins-content-max-width);margin:0 auto;padding:0 var(--ins-space-5);height:100%;gap:var(--ins-space-4)}.header-back-btn{width:40px;height:40px;border-radius:var(--ins-radius-full);background:var(--ins-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ins-white);transition:all var(--ins-transition);flex-shrink:0}.header-back-btn:hover{background:var(--ins-accent-hover);transform:scale(1.05)}.header-back-btn svg{width:20px;height:20px}.inscape-logo a{display:flex;align-items:center;text-decoration:none;color:var(--ins-accent);font-weight:var(--ins-font-bold);font-size:var(--ins-text-xl);letter-spacing:var(--ins-tracking-tight)}.inscape-logo .logo-desktop{display:block;height:36px;width:auto;max-width:180px;object-fit:contain}.inscape-logo .logo-mobile{display:none}.inscape-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--ins-space-2)}.nav-item a{display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2-5) var(--ins-space-4);color:var(--ins-gray-900);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);text-decoration:none;border-radius:var(--ins-radius-xl);transition:all var(--ins-transition)}.nav-item a:hover{color:var(--ins-gray-900);background:var(--ins-gray-100)}.nav-item a.active{color:var(--ins-primary);background:var(--ins-primary-light)}.nav-item a svg{width:18px;height:18px;opacity:.85}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2-5) var(--ins-space-4);color:var(--ins-gray-900);font-family:inherit;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);line-height:inherit;background:none;border:none;border-radius:var(--ins-radius-xl);cursor:pointer;transition:all var(--ins-transition)}.nav-dropdown-toggle:hover{color:var(--ins-gray-900);background:var(--ins-gray-100)}.nav-dropdown-toggle .dropdown-arrow{transition:transform var(--ins-transition)}.nav-dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:200px;background:var(--ins-white);border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow-lg);padding:var(--ins-space-2);margin-top:var(--ins-space-2);list-style:none;opacity:0;visibility:hidden;transition:opacity var(--ins-transition),visibility var(--ins-transition);z-index:100}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-toggle[aria-expanded=true]+.nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown-menu li a{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3) var(--ins-space-4);color:var(--ins-gray-700);font-size:var(--ins-text-sm);text-decoration:none;border-radius:var(--ins-radius-md);transition:all var(--ins-transition)}.nav-dropdown-menu li a:hover{background:var(--ins-gray-50);color:var(--ins-primary)}.nav-dropdown-menu li a svg{color:var(--ins-gray-400);flex-shrink:0}.nav-dropdown-menu li a:hover svg{color:var(--ins-primary)}.header-actions{display:flex;align-items:center;gap:var(--ins-space-3)}.user-avatar{width:40px;height:40px;border-radius:var(--ins-radius-full);background:var(--ins-primary);color:var(--ins-white);display:flex;align-items:center;justify-content:center;font-weight:var(--ins-font-semibold);font-size:var(--ins-text-sm);cursor:pointer;transition:all var(--ins-transition);overflow:hidden}.user-avatar:hover{transform:scale(1.05);box-shadow:var(--ins-shadow-md)}.user-avatar img{width:100%;height:100%;object-fit:cover}.header-cart{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;color:var(--ins-gray-600);border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.header-cart:hover{color:var(--ins-primary-600);background:var(--ins-gray-100)}.header-cart svg{width:22px;height:22px}.header-cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:#16a34a;color:#fff;font-size:11px;font-weight:var(--ins-font-bold);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--ins-z-fixed);background:var(--ins-white);height:var(--ins-bottom-nav-height);box-shadow:var(--ins-bottom-nav-shadow);padding:0 var(--ins-space-4);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-nav-list{display:flex;justify-content:space-around;align-items:center;height:100%;list-style:none;margin:0;padding:0}.mobile-nav-item{flex:1;display:flex;justify-content:center}.mobile-nav-item a{display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-1);padding:var(--ins-space-2);color:var(--ins-gray-400);text-decoration:none;font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);transition:all var(--ins-transition);min-width:56px}.mobile-nav-item a svg{width:24px;height:24px;transition:all var(--ins-transition)}.mobile-nav-item a:hover,.mobile-nav-item a.active{color:var(--ins-primary)}.mobile-nav-item a.active svg{transform:scale(1.1)}.mobile-nav-item a.active:after{content:"";display:block;width:4px;height:4px;background:var(--ins-primary);border-radius:var(--ins-radius-full);margin-top:2px}.inscape-main{flex:1;width:100%;max-width:var(--ins-content-max-width);margin:0 auto;padding:var(--ins-space-0);padding-bottom:calc(var(--ins-space-6) + var(--ins-bottom-nav-height) + env(safe-area-inset-bottom,0));justify-content:center;display:flex;align-items:center}#inscape-content{min-height:calc(100vh - var(--ins-header-height) - var(--ins-space-12) - var(--ins-bottom-nav-height))}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-6);flex-wrap:wrap;gap:var(--ins-space-4)}.page-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.page-subtitle{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin-top:var(--ins-space-1)}.inscape-footer{background:var(--ent-black);color:var(--ins-white);margin-top:auto}.footer-container{max-width:var(--ins-content-max-width);margin:0 auto;padding:0 var(--ins-space-6)}.footer-main{padding:var(--ins-space-12) 0;border-bottom:1px solid rgba(255,255,255,.2)}.footer-main .footer-container{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--ins-space-10)}.footer-column{display:flex;flex-direction:column}.footer-column-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-white);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--ins-space-5) 0}.footer-brand{padding-right:var(--ins-space-6)}.footer-logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:var(--ins-space-2)}.footer-logo-img{height:32px;width:auto;max-width:180px;object-fit:contain}.footer-logo-text{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-white);letter-spacing:var(--ins-tracking-tight)}.footer-tagline{font-size:var(--ins-text-sm);color:#ffffffd9;line-height:1.6;margin:0 0 var(--ins-space-6) 0;text-transform:uppercase;letter-spacing:.05em}.footer-social{display:flex;gap:var(--ins-space-3)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ins-radius-lg);background:#ffffff26;color:var(--ins-white);transition:all var(--ins-transition)}.social-link:hover{background:var(--ins-white);color:var(--ent-blue, var(--ins-primary));transform:translateY(-2px)}.social-link svg{width:18px;height:18px}.footer-nav-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.footer-nav-list a{font-size:var(--ins-text-sm);color:#ffffffd9;text-decoration:none;transition:all var(--ins-transition);display:inline-block}.footer-nav-list a:hover{color:var(--ins-white);transform:translate(4px);text-decoration:underline}.footer-contact-info{display:flex;flex-direction:column;gap:var(--ins-space-5);margin-bottom:var(--ins-space-6)}.contact-item{display:flex;align-items:flex-start;gap:var(--ins-space-3);font-size:var(--ins-text-sm);color:#ffffffd9}.contact-item svg{flex-shrink:0;color:var(--ins-white);margin-top:2px}.contact-item a{color:#ffffffd9;text-decoration:none;transition:color var(--ins-transition)}.contact-item a:hover{color:var(--ins-white);text-decoration:underline}.footer-newsletter{margin-top:auto}.newsletter-label{font-size:var(--ins-text-sm);color:#ffffffd9;margin:0 0 var(--ins-space-3) 0}.newsletter-form{display:flex;gap:var(--ins-space-2)}.newsletter-input{flex:1;padding:var(--ins-space-3) var(--ins-space-4);background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--ins-radius-lg);color:var(--ins-white);font-size:var(--ins-text-sm);outline:none;transition:all var(--ins-transition)}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{border-color:var(--ins-white);background:#fff3}.newsletter-btn{padding:var(--ins-space-3) var(--ins-space-5);background:var(--ins-white);color:var(--ent-blue, var(--ins-primary));border:none;border-radius:var(--ins-radius-lg);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);cursor:pointer;transition:all var(--ins-transition);white-space:nowrap}.newsletter-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.footer-bottom{padding:var(--ins-space-6) 0}.footer-bottom .footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ins-space-4)}.footer-copyright{font-size:var(--ins-text-sm);color:#ffffffbf;margin:0}.footer-made-with{margin-left:var(--ins-space-4);padding-left:var(--ins-space-4);border-left:1px solid rgba(255,255,255,.3)}.footer-made-with .heart{display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer-legal{display:flex;gap:var(--ins-space-6)}.footer-legal a{font-size:var(--ins-text-sm);color:#ffffffbf;text-decoration:none;transition:color var(--ins-transition)}.footer-legal a:hover{color:var(--ins-white);text-decoration:underline}@media(max-width:1024px){.footer-main .footer-container{grid-template-columns:1fr 1fr;gap:var(--ins-space-8)}.footer-brand{grid-column:span 2;padding-right:0;text-align:center;align-items:center}.footer-social{justify-content:center}}@media(max-width:768px){.footer-main{padding:var(--ins-space-8) 0}.footer-main .footer-container{grid-template-columns:1fr;gap:var(--ins-space-8);text-align:center}.footer-brand{grid-column:span 1}.footer-column{align-items:center}.footer-nav-list a:hover{transform:none}.footer-contact-info{align-items:center}.contact-item{justify-content:center;text-align:left}.newsletter-form{flex-direction:column;width:100%;max-width:320px}.newsletter-btn{width:100%}.footer-bottom .footer-container{flex-direction:column;text-align:center;gap:var(--ins-space-4)}.footer-made-with{display:block;margin-left:0;padding-left:0;border-left:none;margin-top:var(--ins-space-2)}.footer-legal{flex-wrap:wrap;justify-content:center;gap:var(--ins-space-4)}.inscape-footer{display:block;margin-bottom:calc(var(--ins-bottom-nav-height) + env(safe-area-inset-bottom,0))}}@media(max-width:768px){.desktop-nav{display:none}.mobile-bottom-nav{display:block}.inscape-header-inner{padding:0 var(--ins-space-4)}.inscape-main{padding:var(--ins-space-0);padding-bottom:var(--ins-space-6)}.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:var(--ins-text-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2);height:var(--ins-btn-height-md);padding:0 var(--ins-space-5);font-family:inherit;font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);line-height:1;text-decoration:none;border:none;border-radius:var(--ins-btn-radius);cursor:pointer;transition:all var(--ins-transition);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--ins-primary);color:var(--ins-white);box-shadow:var(--ins-shadow-btn)}.btn-primary:hover:not(:disabled){background:var(--ins-primary-hover);box-shadow:var(--ins-shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--ins-white);color:var(--ins-gray-700);border:1px solid var(--ins-gray-300)}.btn-secondary:hover:not(:disabled){background:var(--ins-gray-50);border-color:var(--ins-gray-400)}.btn-ghost{background:transparent;color:var(--ins-gray-600)}.btn-ghost:hover:not(:disabled){background:var(--ins-gray-100);color:var(--ins-gray-900)}.btn-danger:hover:not(:disabled){background:var(--ins-danger-dark)}.btn-success:hover:not(:disabled){background:var(--ins-success-dark)}.btn-sm{height:var(--ins-btn-height-sm);padding:0 var(--ins-space-3);font-size:var(--ins-text-xs);border-radius:var(--ins-radius-lg)}.btn-lg{height:var(--ins-btn-height-lg);padding:0 var(--ins-space-6);font-size:var(--ins-text-base)}.btn-xl{height:var(--ins-btn-height-xl);padding:0 var(--ins-space-8);font-size:var(--ins-text-lg);border-radius:var(--ins-radius-2xl)}.btn-icon{width:var(--ins-btn-height-md);padding:0}.btn-icon.btn-sm{width:var(--ins-btn-height-sm)}.btn-icon.btn-lg{width:var(--ins-btn-height-lg)}.btn-with-price{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ins-space-4) 0 var(--ins-space-5);min-width:180px}.btn-with-price .btn-icon-wrapper{width:36px;height:36px;background:#fff3;border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center;margin-right:var(--ins-space-3)}.btn-with-price .btn-label{flex:1;text-align:left}.btn-with-price .btn-price{font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold)}.btn-with-price .btn-price sup{font-size:var(--ins-text-xs);vertical-align:super}.form-group{margin-bottom:var(--ins-space-5)}.form-label{display:block;margin-bottom:var(--ins-space-2);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700)}.form-label.required:after{content:" *";color:var(--ins-danger)}.form-input,.form-select,.form-textarea{width:100%;height:var(--ins-input-height);padding:0 var(--ins-space-4);font-family:inherit;font-size:var(--ins-text-base);color:var(--ins-gray-900);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-input-radius);transition:all var(--ins-transition)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--ins-gray-300)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px var(--ins-primary-light)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--ins-danger)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px var(--ins-danger-light)}.form-textarea{height:auto;min-height:100px;padding:var(--ins-space-3) var(--ins-space-4);resize:vertical}.form-error{margin-top:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-danger)}.form-hint{margin-top:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:var(--ins-space-11)}.input-with-icon .input-icon{position:absolute;left:var(--ins-space-4);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ins-gray-400);pointer-events:none}.quantity-input,.quantity-lg{display:inline-flex;align-items:center;gap:var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-xl);padding:var(--ins-space-1)}.quantity-btn,.qty-btn{width:32px;height:32px;border:none;background:transparent;color:var(--ins-gray-500);font-size:var(--ins-text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.quantity-btn:hover,.qty-btn:hover{background:var(--ins-white);color:var(--ins-gray-900)}.quantity-btn:disabled,.qty-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-value,.qty-value{min-width:32px;text-align:center;font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);border:none;background:transparent}.quantity-lg .quantity-btn,.quantity-lg .qty-btn{width:44px;height:44px;font-size:var(--ins-text-xl);background:var(--ins-gray-200);border-radius:var(--ins-radius-full)}.quantity-lg .quantity-value,.quantity-lg .qty-value{font-size:var(--ins-text-4xl);font-weight:var(--ins-font-bold);min-width:80px}.card{background:var(--ins-card-bg);border-radius:var(--ins-card-radius);padding:var(--ins-card-padding);box-shadow:var(--ins-card-shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-4)}.card-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.card-footer{margin-top:var(--ins-space-4);padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100)}.badge{display:inline-flex;align-items:center;gap:var(--ins-space-1);padding:var(--ins-space-1) var(--ins-space-3);font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--ins-radius-md)}.badge-primary{background:var(--ins-primary-light);color:var(--ins-primary)}.badge-success{background:var(--ins-success-light);color:var(--ins-success-dark)}.badge-warning{background:var(--ins-warning-light);color:var(--ins-warning-dark)}.badge-danger{background:var(--ins-danger-light);color:var(--ins-danger-dark)}.badge-info{background:var(--ins-info-light);color:var(--ins-info-dark)}.badge-neutral{background:var(--ins-gray-100);color:var(--ins-gray-600)}.badge-new{background:var(--ins-primary);color:var(--ins-white);padding:var(--ins-space-1-5) var(--ins-space-3);border-radius:var(--ins-radius-md);font-size:var(--ins-text-xs);font-weight:var(--ins-font-bold);text-transform:uppercase}.star-rating{display:inline-flex;gap:2px}.star-rating .star{width:14px;height:14px;color:#fbbf24}.star-rating .star.empty{color:var(--ins-gray-300)}.toast-container{position:fixed;top:calc(var(--ins-header-height) + var(--ins-space-4));right:var(--ins-space-4);z-index:var(--ins-z-toast);display:flex;flex-direction:column;gap:var(--ins-space-3);max-width:400px}.toast{display:flex;align-items:flex-start;gap:var(--ins-space-3);padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-elevated);animation:slideIn var(--ins-duration-slow) var(--ins-ease-out)}.toast-icon{width:24px;height:24px;flex-shrink:0}.toast-title{font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin-bottom:var(--ins-space-1)}.toast-message{font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.toast-close{width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--ins-gray-400);cursor:pointer;border-radius:var(--ins-radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--ins-transition)}.toast-close:hover{background:var(--ins-gray-100);color:var(--ins-gray-600)}.toast.success .toast-icon{color:var(--ins-success)}.toast.error .toast-icon{color:var(--ins-danger)}.toast.warning .toast-icon{color:var(--ins-warning)}.toast.info .toast-icon{color:var(--ins-info)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.skeleton{background:linear-gradient(90deg,var(--ins-gray-200) 25%,var(--ins-gray-100) 50%,var(--ins-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--ins-radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:24px;height:24px;border:3px solid var(--ins-gray-200);border-top-color:var(--ins-primary);border-radius:var(--ins-radius-full);animation:spin .8s linear infinite}.empty-state{text-align:center;padding:var(--ins-space-12) var(--ins-space-6)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--ins-space-5);color:var(--ins-gray-300)}.empty-state-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin-bottom:var(--ins-space-2)}.empty-state-text{font-size:var(--ins-text-base);color:var(--ins-gray-500);margin-bottom:var(--ins-space-6);max-width:400px;margin-left:auto;margin-right:auto}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;z-index:var(--ins-z-dropdown);min-width:180px;margin-top:var(--ins-space-2);padding:var(--ins-space-2);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-elevated);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--ins-transition)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-text-sm);color:var(--ins-gray-700);text-decoration:none;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition);cursor:pointer;border:none;background:none;width:100%;text-align:left}.dropdown-item:hover{background:var(--ins-gray-100);color:var(--ins-gray-900)}.dropdown-item svg{width:18px;height:18px;color:var(--ins-gray-500)}.dropdown-divider{height:1px;background:var(--ins-gray-100);margin:var(--ins-space-2) 0}.form-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none;z-index:-1}.form-hp input,.form-hp textarea{position:absolute;width:1px;height:1px}:root{--ins-primary: #03A9F4;--ins-primary-hover: #0288D1;--ins-primary-rgb: 3, 169, 244;--ins-primary-light: #E1F5FE;--ins-secondary: #64748b;--ins-success: #22c55e;--ins-success-light: #dcfce7;--ins-warning: #f59e0b;--ins-warning-light: #fef3c7;--ins-danger: #ef4444;--ins-danger-light: #fee2e2;--ins-info: #3b82f6;--ins-info-light: #dbeafe;--ins-white: #ffffff;--ins-gray-50: #f8fafc;--ins-gray-100: #f1f5f9;--ins-gray-200: #e2e8f0;--ins-gray-300: #cbd5e1;--ins-gray-400: #94a3b8;--ins-gray-500: #64748b;--ins-gray-600: #475569;--ins-gray-700: #334155;--ins-gray-800: #1e293b;--ins-gray-900: #0f172a;--ins-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ins-font-size-xs: .75rem;--ins-font-size-sm: .875rem;--ins-font-size-base: 1rem;--ins-font-size-lg: 1.125rem;--ins-font-size-xl: 1.25rem;--ins-font-size-2xl: 1.5rem;--ins-font-size-3xl: 1.875rem;--ins-space-1: .25rem;--ins-space-2: .5rem;--ins-space-3: .75rem;--ins-space-4: 1rem;--ins-space-5: 1.25rem;--ins-space-6: 1.5rem;--ins-space-8: 2rem;--ins-space-10: 2.5rem;--ins-space-12: 3rem;--ins-radius-sm: .25rem;--ins-radius: .375rem;--ins-radius-lg: .5rem;--ins-radius-xl: .75rem;--ins-radius-full: 9999px;--ins-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ins-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--ins-shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--ins-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--ins-transition: .15s ease;--ins-transition-slow: .3s ease;--ins-header-height: 64px;--ins-sidebar-width: 240px;--ins-main-max-width: 100%;--ins-content-max-width: 1280px}*,*:before,*:after{box-sizing:border-box}body.inscape-spa{margin:0;padding:0;font-family:var(--ins-font-family);font-size:var(--ins-font-size-base);line-height:1.5;color:var(--ins-gray-800);background-color:var(--ins-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-40px;left:0;background:var(--ins-primary);color:var(--ins-white);padding:var(--ins-space-2) var(--ins-space-4);z-index:10000;transition:top var(--ins-transition)}.skip-link:focus{top:0}.inscape-header{position:sticky;top:0;z-index:1000;background:var(--ins-white);height:var(--ins-header-height);border-bottom:1px solid var(--ins-gray-200);box-shadow:0 1px 3px #00000014}.inscape-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--ins-content-max-width);margin:0 auto;padding:0 var(--ins-space-6);height:100%;gap:16px}.header-back-btn{width:40px;height:40px;border-radius:50%;background:#1a1a2e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;flex-shrink:0}.header-back-btn:hover{background:#2d2d44;transform:scale(1.05)}.inscape-logo a{display:flex;align-items:center;text-decoration:none;color:#1a1a2e;font-weight:700;font-size:20px;letter-spacing:-.5px}.inscape-logo img{max-height:20px;width:auto}.desktop-nav{flex:1;display:flex;justify-content:center}.inscape-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:8px}.nav-item a{display:flex;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;color:var(--ins-gray-900);border-radius:12px;transition:all .2s ease;font-weight:500;font-size:var(--ins-text-sm)}.nav-item a:hover{background:var(--ins-gray-100);color:var(--ins-gray-800)}.nav-item.active a{background:rgba(var(--ins-primary-rgb),.1);color:var(--ins-primary)}.inscape-user-menu,.user-dropdown{position:relative}.user-toggle{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:var(--ins-gray-50);border:1px solid var(--ins-gray-200);cursor:pointer;border-radius:50px;transition:all .2s ease}.user-toggle:hover{background:var(--ins-gray-100);border-color:var(--ins-gray-300)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-name{color:#1a1a2e;font-weight:600;font-size:14px}.dropdown-arrow{color:var(--ins-gray-400);transition:transform .2s ease}.user-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--ins-white);border-radius:16px;box-shadow:0 10px 40px #00000026;min-width:200px;padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .2s ease;border:1px solid var(--ins-gray-100)}.user-dropdown.open .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.user-dropdown-menu li a{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--ins-gray-700);text-decoration:none;border-radius:10px;transition:all .2s ease;font-weight:500;font-size:14px}.user-dropdown-menu li a svg{color:var(--ins-gray-400)}.user-dropdown-menu li a:hover{background:var(--ins-gray-100)}.user-dropdown-menu li a:hover svg{color:var(--ins-gray-600)}.user-dropdown-menu li a.logout-link:hover{background:#ef44441a;color:#ef4444}.user-dropdown-menu li a.logout-link:hover svg{color:#ef4444}.user-dropdown-menu .divider{height:1px;background:var(--ins-gray-200);margin:8px 0}.login-link{display:inline-flex;align-items:center;padding:10px 20px;background:var(--ent-blue);color:var(--ins-white);text-decoration:none;border-radius:50px;font-weight:600;font-size:14px;transition:all .2s ease}.login-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--ins-primary-rgb),.5)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);border-top:1px solid rgba(0,0,0,.05)}.mobile-bottom-nav{display:none;justify-content:space-around;align-items:center}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;text-decoration:none;color:var(--ins-gray-400);transition:all .2s ease;border-radius:16px;min-width:60px;position:relative}.bottom-nav-item svg{transition:all .2s ease;width:22px;height:22px}.bottom-nav-item span{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.bottom-nav-item.active{color:#1a1a2e}.bottom-nav-item.active svg{stroke-width:2.5}.bottom-nav-item.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#1a1a2e;border-radius:50%}@media(max-width:768px){.inscape-header{height:60px}.inscape-header-inner{padding:0 16px}.desktop-nav,.user-name,.dropdown-arrow{display:none}.user-toggle{padding:4px;background:transparent;border:none}.user-avatar{width:36px;height:36px}.mobile-bottom-nav{display:flex}.inscape-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.inscape-logo a{font-size:18px}}.inscape-main{min-height:calc(100vh - var(--ins-header-height) - 60px);padding:var(--ins-space-0);width:100%;box-sizing:border-box;overflow-x:hidden}.inscape-content{max-width:var(--ins-content-max-width);margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden;padding:var(--ins-space-3) var(--ins-content-padding)}.inscape-loading{display:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--ins-space-12);gap:var(--ins-space-4)}.loading-spinner{width:40px;height:40px;border:3px solid var(--ins-gray-200);border-top-color:var(--ins-primary);border-radius:50%;animation:spin .8s linear infinite}.verify-email-gate{display:flex;align-items:center;justify-content:center;min-height:60vh}.verify-email-content{text-align:center;max-width:400px;padding:var(--ins-space-8);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-lg)}.verify-icon{font-size:48px;margin-bottom:var(--ins-space-4)}.verify-email-content h2{margin:0 0 var(--ins-space-4);color:var(--ins-gray-900)}.verify-email-content p{color:var(--ins-gray-600);margin-bottom:var(--ins-space-4)}.email-display{font-weight:600;color:var(--ins-gray-800)}.verify-help{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-5);font-size:var(--ins-font-size-base);font-weight:500;line-height:1;text-decoration:none;border:none;border-radius:var(--ins-radius);cursor:pointer;transition:all var(--ins-transition)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ins-primary);color:var(--ins-white)}.btn-primary:hover:not(:disabled){background:var(--ins-primary-hover)}.btn-secondary:hover:not(:disabled){background:var(--ins-gray-200)}.btn-success{background:var(--ins-success);color:var(--ins-white)}.btn-danger{background:var(--ins-danger);color:var(--ins-white)}.btn-outline{background:transparent;border:1px solid var(--ins-gray-300);color:var(--ins-gray-700)}.btn-outline:hover:not(:disabled){background:var(--ins-gray-100)}.btn-outline-primary{background:transparent;border:1px solid var(--ins-primary);color:var(--ins-primary)}.btn-outline-primary:hover:not(:disabled){background:var(--ins-primary-light);border-color:var(--ins-primary-hover);color:var(--ins-primary-hover)}.btn-sm{padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-font-size-sm)}.btn-lg{padding:var(--ins-space-4) var(--ins-space-6);font-size:var(--ins-font-size-lg)}.card{background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-lg);overflow:hidden}.card-header{padding:var(--ins-space-4) var(--ins-space-5);border-bottom:1px solid var(--ins-gray-200);background:var(--ins-gray-50)}.card-title{margin:0;font-size:var(--ins-font-size-lg);font-weight:600;color:var(--ins-gray-900)}.card-body{padding:var(--ins-space-5)}.card-footer{padding:var(--ins-space-4) var(--ins-space-5);border-top:1px solid var(--ins-gray-200);background:var(--ins-gray-50)}.form-label{display:block;margin-bottom:var(--ins-space-2);font-weight:500;color:var(--ins-gray-700)}.form-control{display:block;width:100%;padding:var(--ins-space-3);font-size:var(--ins-font-size-base);color:var(--ins-gray-800);background:var(--ins-white);border:1px solid var(--ins-gray-300);border-radius:var(--ins-radius);transition:border-color var(--ins-transition),box-shadow var(--ins-transition)}.form-control:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px var(--ins-primary-light)}.form-control.error{border-color:var(--ins-danger)}.form-help{margin-top:var(--ins-space-1);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.form-error{margin-top:var(--ins-space-1);font-size:var(--ins-font-size-sm);color:var(--ins-danger)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--ins-space-3) var(--ins-space-4);text-align:left;border-bottom:1px solid var(--ins-gray-200)}.table th{font-weight:600;color:var(--ins-gray-700);background:var(--ins-gray-50)}.table tbody tr:hover{background:var(--ins-gray-50)}.table-actions{display:flex;gap:var(--ins-space-2)}.badge{display:inline-flex;align-items:center;padding:var(--ins-space-1) var(--ins-space-3);font-size:var(--ins-font-size-xs);font-weight:600;text-transform:uppercase;border-radius:var(--ins-radius-full)}.badge-draft{background:var(--ins-gray-100);color:var(--ins-gray-600)}.badge-pending,.badge-submitted{background:var(--ins-warning-light);color:var(--ins-warning)}.badge-active,.badge-accepted,.badge-confirmed{background:var(--ins-success-light);color:var(--ins-success)}.badge-sent{background:var(--ins-info-light);color:var(--ins-info)}.badge-rejected,.badge-cancelled{background:var(--ins-danger-light);color:var(--ins-danger)}.badge-delivered,.badge-completed{background:var(--ins-success-light);color:var(--ins-success)}.inscape-toasts{position:fixed;bottom:var(--ins-space-6);right:var(--ins-space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--ins-space-3)}.toast{display:flex;align-items:flex-start;gap:var(--ins-space-3);min-width:300px;max-width:400px;padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow-lg);animation:slideIn var(--ins-transition-slow)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.removing{animation:slideOut var(--ins-transition-slow)}@keyframes slideOut{to{transform:translate(100%);opacity:0}}.toast-icon{font-size:var(--ins-font-size-xl)}.toast-content{flex:1}.toast-title{font-weight:600;color:var(--ins-gray-900)}.toast-message{margin-top:var(--ins-space-1);font-size:var(--ins-font-size-sm);color:var(--ins-gray-600)}.toast-close{padding:var(--ins-space-1);background:none;border:none;cursor:pointer;color:var(--ins-gray-400);font-size:var(--ins-font-size-lg)}.toast-success .toast-icon{color:var(--ins-success)}.toast-error .toast-icon{color:var(--ins-danger)}.toast-warning .toast-icon{color:var(--ins-warning)}.toast-info .toast-icon{color:var(--ins-info)}.toast .toast-action,.toast-action{display:inline-flex!important;align-items:center!important;gap:var(--ins-space-1)!important;margin-top:var(--ins-space-3)!important;padding:8px 16px!important;font-size:13px!important;font-weight:600!important;color:#fff!important;background:#10b981!important;border-radius:6px!important;text-decoration:none!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000026!important;cursor:pointer!important;border:none!important}.toast .toast-action:hover,.toast-action:hover{background:#059669!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 6px #0003!important;text-decoration:none!important}.toast .toast-action:active,.toast-action:active{transform:translateY(0);box-shadow:0 1px 3px #00000026!important}.toast-success .toast-action{color:#fff!important;background:#10b981!important}.toast-success .toast-action:hover{background:#059669!important;color:#fff!important}.toast-with-action{min-width:320px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:none}.modal-header-text{flex:1;min-width:0}.modal-title{margin:0;font-size:20px;font-weight:700;color:#1a1a2e;letter-spacing:-.3px}.modal-subtitle{margin:4px 0 0;font-size:14px;color:var(--ins-gray-500);font-weight:400;display:none}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ins-gray-100);border:none;border-radius:50%;cursor:pointer;font-size:18px;color:var(--ins-gray-600);line-height:1;transition:all .2s ease}.modal-close:hover{background:var(--ins-gray-200);color:var(--ins-gray-800)}.modal-body{padding:0 24px 24px;overflow-y:auto;flex:1}.modal-body p{color:var(--ins-gray-600);line-height:1.6;margin:0}.modal-footer{display:flex;gap:12px;padding:16px 24px 24px;border-top:none}.modal-footer .btn{flex:1;padding:14px 24px;border-radius:14px;font-weight:600;font-size:15px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.modal-footer .btn svg{flex-shrink:0}.modal-footer .btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.modal-footer .btn-secondary{background:var(--ins-gray-100);color:var(--ins-gray-700);border:none}.modal-footer .btn-secondary:hover{background:var(--ins-gray-200)}.modal-footer .btn-primary{background:var(--ent-blue);color:#fff;border:none;box-shadow:0 4px 14px rgba(var(--ins-primary-rgb),.4)}.modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--ins-primary-rgb),.5)}.modal-footer .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 14px #ef444466}.modal-container.modal-fullscreen{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.modal-body .form-input,.modal-body .form-select,.modal-body .form-textarea{width:100%;padding:14px 16px;font-size:15px;border:2px solid var(--ins-gray-200);border-radius:12px;background:var(--ins-gray-50);transition:all .2s ease;color:#1a1a2e}.modal-body .form-input:focus,.modal-body .form-select:focus,.modal-body .form-textarea:focus{outline:none;border-color:var(--ins-primary);background:#fff;box-shadow:0 0 0 4px rgba(var(--ins-primary-rgb),.1)}.modal-body .form-input::placeholder{color:var(--ins-gray-400)}.modal-body .form-textarea{min-height:100px;resize:vertical}.modal-body .modal-list{list-style:none;padding:0;margin:0}.modal-body .modal-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;cursor:pointer;transition:background .2s ease}.modal-body .modal-list-item:hover{background:var(--ins-gray-100)}.modal-body .modal-list-item.selected{background:rgba(var(--ins-primary-rgb),.1)}.modal-body .modal-list-item-icon{width:44px;height:44px;border-radius:12px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;color:var(--ins-gray-600);font-size:18px}.modal-body .modal-list-item-content{flex:1;min-width:0}.modal-body .modal-list-item-title{font-size:15px;font-weight:600;color:#1a1a2e;margin:0}.modal-body .modal-list-item-subtitle{font-size:13px;color:var(--ins-gray-500);margin:4px 0 0}.modal-body .modal-list-item-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--ins-gray-300);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease}.modal-body .modal-list-item.selected .modal-list-item-check{background:var(--ins-primary);border-color:var(--ins-primary);color:#fff}.inscape-footer{background:var(--ins-black);border-top:1px solid var(--ins-gray-200);padding:var(--ins-space-4) var(--ins-space-6)}.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--ins-content-max-width);margin:0 auto}.copyright{margin:0;color:var(--ins-gray-500);font-size:var(--ins-font-size-sm)}.footer-nav{display:flex;gap:var(--ins-space-4)}.footer-nav a{color:var(--ins-gray-500);text-decoration:none;font-size:var(--ins-font-size-sm);transition:color var(--ins-transition)}.footer-nav a:hover{color:var(--ins-gray-700)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ins-space-6)}.stat-card{padding:var(--ins-space-5)}.stat-value{font-size:var(--ins-font-size-3xl);font-weight:700;color:var(--ins-gray-900)}.stat-label{color:var(--ins-gray-500);margin-top:var(--ins-space-1)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ins-space-5)}.project-card{cursor:pointer;transition:transform var(--ins-transition),box-shadow var(--ins-transition)}.project-card:hover{transform:translateY(-2px);box-shadow:var(--ins-shadow-md)}.project-thumbnail{aspect-ratio:16/10;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;color:var(--ins-gray-400);font-size:48px}.project-info{padding:var(--ins-space-4)}.project-name{margin:0;font-size:var(--ins-font-size-lg);font-weight:600;color:var(--ins-gray-900)}.project-meta{display:flex;align-items:center;gap:var(--ins-space-3);margin-top:var(--ins-space-2);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.empty-state{text-align:center;padding:var(--ins-space-12)}.empty-icon{font-size:64px;margin-bottom:var(--ins-space-4)}.empty-title{font-size:var(--ins-font-size-xl);font-weight:600;color:var(--ins-gray-700);margin:0 0 var(--ins-space-2)}.empty-description{color:var(--ins-gray-500);margin:0 0 var(--ins-space-6)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-6)}.page-title{margin:0;font-size:var(--ins-font-size-2xl);font-weight:700;color:var(--ins-gray-900)}.page-actions{display:flex;gap:var(--ins-space-3)}.page-header-actions{display:flex;align-items:center;gap:var(--ins-space-3)}.invitations-btn{position:relative;display:inline-flex;align-items:center;gap:var(--ins-space-2)}.invitations-btn .badge{margin-left:var(--ins-space-1);min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){.inscape-nav{position:fixed;top:var(--ins-header-height);left:0;right:0;bottom:0;background:var(--ins-white);padding:var(--ins-space-4);transform:translate(-100%);transition:transform var(--ins-transition-slow);z-index:999}.inscape-nav.open{transform:translate(0)}.inscape-nav-list{flex-direction:column;gap:var(--ins-space-2)}.nav-item a{padding:var(--ins-space-4)}.mobile-menu-toggle{display:block}.user-name,.dropdown-arrow{display:none}.page-header{flex-direction:column;align-items:flex-start;gap:var(--ins-space-4)}.page-actions{width:100%}.page-actions .btn{flex:1}.footer-inner{flex-direction:column;gap:var(--ins-space-4);text-align:center}}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalogue-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--ins-space-6)}.catalogue-sidebar{background:var(--ins-white);border-radius:var(--ins-radius-lg);padding:var(--ins-space-4);box-shadow:var(--ins-shadow);height:fit-content;position:sticky;top:calc(var(--ins-header-height) + var(--ins-space-4))}.catalogue-main{min-width:0}.catalogue-search{display:flex;gap:var(--ins-space-2);margin-bottom:var(--ins-space-4)}.catalogue-search input{flex:1}.active-filters{background:var(--ins-gray-50);border-radius:var(--ins-radius);padding:var(--ins-space-3);margin-bottom:var(--ins-space-4)}.active-filters h4{font-size:var(--ins-font-size-sm);font-weight:600;margin:0 0 var(--ins-space-2);color:var(--ins-gray-600)}.filter-tags{display:flex;flex-wrap:wrap;gap:var(--ins-space-2);margin-bottom:var(--ins-space-2)}.filter-tag{display:inline-flex;align-items:center;gap:var(--ins-space-1);background:var(--ins-primary-light);color:var(--ins-primary);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-full);font-size:var(--ins-font-size-sm)}.filter-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:var(--ins-font-size-base);line-height:1;opacity:.7}.filter-remove:hover{opacity:1}.filter-section{margin-bottom:var(--ins-space-4)}.filter-section h4{font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-700);margin:0 0 var(--ins-space-2);padding-bottom:var(--ins-space-2);border-bottom:1px solid var(--ins-gray-200)}.filter-list{list-style:none;padding:0;margin:0}.filter-list li{margin-bottom:var(--ins-space-1)}.filter-list li a{display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2);color:var(--ins-gray-600);text-decoration:none;border-radius:var(--ins-radius);font-size:var(--ins-font-size-sm);transition:var(--ins-transition)}.filter-list li a:hover{background:var(--ins-gray-100);color:var(--ins-gray-900)}.filter-list li.active>a{background:var(--ins-primary-light);color:var(--ins-primary);font-weight:500}.filter-list .count{margin-left:auto;color:var(--ins-gray-400);font-size:var(--ins-font-size-xs)}.filter-list .brand-thumb{width:24px;height:24px;object-fit:contain;border-radius:var(--ins-radius-sm)}.filter-list-nested{list-style:none;padding-left:var(--ins-space-4);margin:var(--ins-space-1) 0 0}.catalogue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ins-space-4)}.results-count{color:var(--ins-gray-500);font-size:var(--ins-font-size-sm)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ins-space-4)}.products-grid-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ins-space-3)}.product-card{background:var(--ins-white);border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow);overflow:hidden;cursor:pointer;transition:var(--ins-transition);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--ins-shadow-md);transform:translateY(-2px)}.product-card-image{position:relative;aspect-ratio:1;background:var(--ins-gray-100);overflow:hidden;cursor:pointer}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--ins-transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-image .no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px;color:var(--ins-gray-300)}.product-card-body{cursor:pointer}.sale-badge,.featured-badge{position:absolute;top:var(--ins-space-2);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius);font-size:var(--ins-font-size-xs);font-weight:600}.sale-badge{left:var(--ins-space-2);background:var(--ins-danger);color:var(--ins-white)}.featured-badge{right:var(--ins-space-2);background:var(--ins-warning);color:var(--ins-white)}.product-card-body{padding:var(--ins-space-3);flex:1}.product-brand-name{display:block;font-size:var(--ins-font-size-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--ins-space-1)}.product-card-title{font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-800);margin:0 0 var(--ins-space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-sku{display:block;font-size:var(--ins-font-size-xs);color:var(--ins-gray-400);margin-bottom:var(--ins-space-2)}.product-card-price{display:flex;align-items:baseline;gap:var(--ins-space-2)}.price-current{font-size:var(--ins-font-size-lg);font-weight:700;color:var(--ins-primary)}.price-old{font-size:var(--ins-font-size-sm);color:var(--ins-gray-400);text-decoration:line-through}.product-card-actions{display:flex;gap:var(--ins-space-2);padding:var(--ins-space-3);padding-top:0}.product-card-actions .btn{flex:1;text-align:center;white-space:nowrap;font-size:.8rem}.product-card-actions .btn-secondary{background:var(--ins-gray-100);border-color:var(--ins-gray-300);color:var(--ins-gray-700)}.product-card-actions .btn-secondary:hover{background:var(--ins-gray-200)}.product-detail{max-width:1200px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-4);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.breadcrumb a{color:var(--ins-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-8);margin-bottom:var(--ins-space-8)}.product-images{position:sticky;top:calc(var(--ins-header-height) + var(--ins-space-4))}.product-main-image{background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);overflow:hidden;aspect-ratio:1;margin-bottom:var(--ins-space-3)}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-main-image .no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:96px;color:var(--ins-gray-300)}.product-gallery{display:flex;gap:var(--ins-space-2);overflow-x:auto}.gallery-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--ins-radius);border:2px solid transparent;cursor:pointer;transition:var(--ins-transition)}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--ins-primary)}.product-info{padding-top:var(--ins-space-4)}.product-brand{margin-bottom:var(--ins-space-2)}.product-brand a{font-size:var(--ins-font-size-sm);color:var(--ins-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.product-title{font-size:var(--ins-font-size-3xl);font-weight:700;margin:0 0 var(--ins-space-2);color:var(--ins-gray-900)}.product-sku{color:var(--ins-gray-500);font-size:var(--ins-font-size-sm);margin-bottom:var(--ins-space-4)}.product-price-box{display:flex;align-items:baseline;gap:var(--ins-space-3);margin-bottom:var(--ins-space-3)}.product-price-box .price,.product-price-box .price-sale{font-size:var(--ins-font-size-2xl);font-weight:700;color:var(--ins-primary)}.product-price-box .price-regular{font-size:var(--ins-font-size-lg);color:var(--ins-gray-400);text-decoration:line-through}.product-stock{display:inline-flex;align-items:center;gap:var(--ins-space-1);padding:var(--ins-space-2) var(--ins-space-3);border-radius:var(--ins-radius);font-size:var(--ins-font-size-sm);font-weight:500;margin-bottom:var(--ins-space-4)}.product-stock.instock{background:var(--ins-success-light);color:var(--ins-success)}.product-stock.outofstock{background:var(--ins-danger-light);color:var(--ins-danger)}.product-stock.onbackorder{background:var(--ins-warning-light);color:var(--ins-warning)}.product-short-desc{color:var(--ins-gray-600);margin-bottom:var(--ins-space-6);line-height:1.7}.product-actions{display:flex;gap:var(--ins-space-3);margin-bottom:var(--ins-space-6)}.product-attributes,.product-dimensions{margin-top:var(--ins-space-6);padding-top:var(--ins-space-6);border-top:1px solid var(--ins-gray-200)}.product-attributes h3,.product-dimensions h3{font-size:var(--ins-font-size-base);font-weight:600;margin:0 0 var(--ins-space-3)}.attributes-table{width:100%;border-collapse:collapse}.attributes-table th,.attributes-table td{padding:var(--ins-space-2) var(--ins-space-3);text-align:left;border-bottom:1px solid var(--ins-gray-100);font-size:var(--ins-font-size-sm)}.attributes-table th{color:var(--ins-gray-600);font-weight:500;width:40%}.product-description{background:var(--ins-white);border-radius:var(--ins-radius-lg);padding:var(--ins-space-6);box-shadow:var(--ins-shadow);margin-bottom:var(--ins-space-8)}.product-description h2{font-size:var(--ins-font-size-xl);margin:0 0 var(--ins-space-4)}.description-content{color:var(--ins-gray-600);line-height:1.7}.description-content p{margin-bottom:var(--ins-space-4)}.related-products{margin-bottom:var(--ins-space-8)}.related-products h2{font-size:var(--ins-font-size-xl);margin:0 0 var(--ins-space-4)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--ins-space-1);margin-top:var(--ins-space-6)}.pagination .btn{min-width:40px}.pagination-ellipsis{padding:0 var(--ins-space-2);color:var(--ins-gray-400)}.catalogue-modern{max-width:1400px;margin:0 auto;padding:0}.catalogue-hero{text-align:center;padding:var(--ins-space-8) 0 var(--ins-space-6)}.catalogue-title{font-size:2.5rem;font-weight:700;color:var(--ins-gray-900);margin:0 0 var(--ins-space-2);letter-spacing:-.02em}.catalogue-subtitle{font-size:var(--ins-font-size-lg);color:var(--ins-gray-500);margin:0 0 var(--ins-space-6)}.search-bar-modern{position:relative;max-width:500px;margin:0 auto}.search-icon{position:absolute;left:var(--ins-space-4);top:50%;transform:translateY(-50%);font-size:1.2rem;opacity:.5}.search-input-modern{width:100%;padding:var(--ins-space-4) var(--ins-space-4) var(--ins-space-4) 3rem;font-size:var(--ins-font-size-base);border:2px solid var(--ins-gray-200);border-radius:50px;background:var(--ins-white);transition:all .2s ease;outline:none}.search-input-modern:focus{border-color:var(--ins-primary);box-shadow:0 0 0 4px rgba(var(--ins-primary-rgb),.1)}.search-clear{position:absolute;right:var(--ins-space-4);top:50%;transform:translateY(-50%);background:var(--ins-gray-200);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px;color:var(--ins-gray-600)}.category-tabs-wrapper{overflow-x:auto;margin:0 calc(-1 * var(--ins-space-4));padding:0 var(--ins-space-4);scrollbar-width:none;-ms-overflow-style:none}.category-tabs-wrapper::-webkit-scrollbar{display:none}.category-tabs{display:flex;gap:var(--ins-space-2);padding:var(--ins-space-2) 0 var(--ins-space-4);min-width:max-content}.category-tab{display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-5);border:none;background:var(--ins-white);border-radius:50px;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-600);cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px #0000000f}.category-tab:hover{background:var(--ins-gray-50);color:var(--ins-gray-900)}.category-tab.active{background:var(--ins-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--ins-primary-rgb),.3)}.category-tab .tab-icon{font-size:1rem}.brand-pills-wrapper{overflow-x:auto;margin:0 calc(-1 * var(--ins-space-4)) var(--ins-space-4);padding:0 var(--ins-space-4);scrollbar-width:none}.brand-pills-wrapper::-webkit-scrollbar{display:none}.brand-pills{display:flex;gap:var(--ins-space-3);padding:var(--ins-space-2) 0}.brand-pill{display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-4);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:50px;font-size:var(--ins-font-size-sm);color:var(--ins-gray-700);cursor:pointer;white-space:nowrap;transition:all .2s ease}.brand-pill:hover{border-color:var(--ins-primary);color:var(--ins-primary)}.brand-pill.active{background:rgba(var(--ins-primary-rgb),.1);border-color:var(--ins-primary);color:var(--ins-primary)}.brand-pill-logo{width:20px;height:20px;object-fit:contain;border-radius:4px}.active-filters-modern{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-4);flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);background:rgba(var(--ins-primary-rgb),.1);color:var(--ins-primary);border-radius:50px;font-size:var(--ins-font-size-sm);font-weight:500}.filter-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:16px;line-height:1;opacity:.7}.filter-chip button:hover{opacity:1}.clear-all-btn{background:none;border:none;color:var(--ins-gray-500);font-size:var(--ins-font-size-sm);cursor:pointer;text-decoration:underline}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ins-space-5)}.results-count-modern{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500);font-weight:500}.sort-select{padding:var(--ins-space-2) var(--ins-space-4);border:1px solid var(--ins-gray-200);border-radius:8px;background:var(--ins-white);font-size:var(--ins-font-size-sm);color:var(--ins-gray-700);cursor:pointer}.products-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ins-space-6)}.product-card-modern{background:var(--ins-white);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0000000f}.product-card-modern:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.product-image-wrapper{position:relative;aspect-ratio:1;background:linear-gradient(145deg,#f8fafc,#f1f5f9);overflow:hidden}.product-image-modern{width:100%;height:100%;object-fit:contain;padding:0;transition:transform .4s ease}.product-card-modern:hover .product-image-modern{transform:scale(1.08)}.product-no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:64px;opacity:.3}.badge-new,.badge-sale{position:absolute;top:var(--ins-space-4);padding:var(--ins-space-1) var(--ins-space-3);border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-new{left:var(--ins-space-4);background:var(--ins-primary);color:#fff}.badge-sale{right:var(--ins-space-4);background:#ef4444;color:#fff}.product-actions-overlay{position:absolute;bottom:var(--ins-space-4);right:var(--ins-space-4);display:flex;gap:var(--ins-space-2);opacity:0;transform:translateY(10px);transition:all .3s ease}.product-card-modern:hover .product-actions-overlay{opacity:1;transform:translateY(0)}.action-btn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.action-configure{background:var(--ins-white);color:var(--ins-gray-700)}.action-configure:hover,.action-add{background:var(--ins-primary);color:#fff}.action-add:hover{background:var(--ins-primary-hover);transform:scale(1.1)}.product-info-modern{padding:var(--ins-space-5)}.product-name-modern{font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-brand-modern{display:block;font-size:var(--ins-font-size-sm);color:var(--ins-gray-500);margin-bottom:var(--ins-space-3)}.product-footer-modern{display:flex;justify-content:space-between;align-items:center}.product-price-modern{display:flex;align-items:baseline;gap:var(--ins-space-2)}.price-old-modern{font-size:var(--ins-font-size-sm);color:var(--ins-gray-400);text-decoration:line-through}.price-current-modern{font-size:var(--ins-font-size-lg);font-weight:700;color:var(--ins-gray-900)}.product-rating{display:flex;align-items:center}.product-rating .stars{color:#fbbf24;font-size:12px;letter-spacing:-1px}.empty-state-modern{text-align:center;padding:var(--ins-space-12) var(--ins-space-4)}.empty-state-modern .empty-icon{font-size:64px;margin-bottom:var(--ins-space-4)}.empty-state-modern h3{font-size:var(--ins-font-size-xl);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.empty-state-modern p{color:var(--ins-gray-500);margin:0 0 var(--ins-space-6)}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-6);border-radius:50px;font-size:var(--ins-font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary-modern{background:var(--ins-primary);color:#fff}.btn-primary-modern:hover{background:var(--ins-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--ins-primary-rgb),.3)}.pagination-modern{display:flex;justify-content:center;align-items:center;gap:var(--ins-space-4);margin-top:var(--ins-space-8);padding:var(--ins-space-6) 0}.pagination-btn{padding:var(--ins-space-3) var(--ins-space-5);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:50px;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-700);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--ins-primary);color:var(--ins-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.pagination-info strong{color:var(--ins-gray-900)}@media(max-width:768px){.catalogue-title{font-size:1.75rem}.catalogue-hero{padding:var(--ins-space-6) 0 var(--ins-space-4)}.products-grid-modern{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}.product-card-modern{border-radius:16px}.product-info-modern{padding:var(--ins-space-3)}.product-name-modern{font-size:var(--ins-font-size-sm)}.product-actions-overlay{opacity:1;transform:translateY(0)}.action-btn{width:36px;height:36px;font-size:14px}}@media(max-width:480px){.products-grid-modern{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-2)}.product-image-modern{padding:0}.badge-new,.badge-sale{top:var(--ins-space-2);left:var(--ins-space-2);right:auto;padding:2px 8px;font-size:9px}.badge-sale{left:auto;right:var(--ins-space-2)}}@media(max-width:1024px){.catalogue-layout{grid-template-columns:220px 1fr;gap:var(--ins-space-4)}.product-detail-grid{gap:var(--ins-space-6)}}@media(max-width:768px){.catalogue-layout{grid-template-columns:1fr}.catalogue-sidebar{position:relative;top:0;margin-bottom:var(--ins-space-4)}.product-detail-grid{grid-template-columns:1fr;gap:var(--ins-space-4)}.product-images{position:relative;top:0}.product-actions{flex-direction:column}.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}}.product-detail-modern{max-width:600px;margin:0 auto;background:linear-gradient(180deg,#f1f5f9,#fff 40%);min-height:100vh;padding-bottom:var(--ins-space-8)}.product-nav{display:flex;align-items:center;padding:var(--ins-space-4);position:sticky;top:0;z-index:10;background:transparent}.back-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--ins-white);box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ins-gray-700);transition:all .2s ease}.back-btn:hover{background:var(--ins-gray-50);transform:scale(1.05)}.nav-spacer{flex:1}.fav-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--ins-white);box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ins-gray-400);transition:all .2s ease}.fav-btn:hover,.fav-btn.active{color:#ef4444}.product-hero-image{position:relative;padding:0;margin-bottom:var(--ins-space-4)}.product-image-container{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.hero-img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1));transition:transform .4s ease;border-radius:32px}.hero-img:hover{transform:scale(1.02)}.no-image-hero{font-size:120px;opacity:.2}.rotation-indicator{position:absolute;bottom:10%;left:50%;transform:translate(-50%);text-align:center}.rotation-circle{width:180px;height:40px;border:2px solid rgba(0,0,0,.1);border-radius:50%;transform:rotateX(70deg);margin:0 auto}.rotation-label{display:block;font-size:12px;color:var(--ins-gray-400);margin-top:var(--ins-space-2);font-weight:500}.variant-toggle{position:absolute;top:var(--ins-space-4);right:var(--ins-space-4);display:flex;align-items:center;gap:var(--ins-space-2);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--ins-space-2) var(--ins-space-3);border-radius:50px;box-shadow:0 2px 8px #00000014}.toggle-label{font-size:var(--ins-font-size-sm);color:var(--ins-gray-600)}.toggle-switch{width:44px;height:24px;background:var(--ins-gray-200);border-radius:50px;position:relative;cursor:pointer;transition:background .2s ease}.toggle-switch:hover{background:var(--ins-gray-300)}.toggle-dot{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--ins-white);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.gallery-dots{display:flex;justify-content:center;gap:var(--ins-space-2);margin-top:var(--ins-space-4)}.gallery-dot{width:8px;height:8px;border-radius:50%;background:var(--ins-gray-300);cursor:pointer;transition:all .2s ease}.gallery-dot:hover{background:var(--ins-gray-400)}.gallery-dot.active{width:24px;border-radius:10px;background:var(--ins-primary)}.product-info-card{background:var(--ins-white);border-radius:32px 32px 0 0;padding:var(--ins-space-8) var(--ins-space-6);margin-top:var(--ins-space-4);box-shadow:0 -4px 20px #0000000d}.product-header-modern{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--ins-space-3)}.product-title-section{flex:1;padding-right:var(--ins-space-4)}.product-name-hero{font-size:1.5rem;font-weight:700;color:var(--ins-gray-900);margin:0 0 var(--ins-space-1);line-height:1.2}.product-brand-hero{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.quantity-controls{display:flex;align-items:center;gap:var(--ins-space-1);background:var(--ins-gray-100);border-radius:50px;padding:var(--ins-space-1)}.qty-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--ins-white);color:var(--ins-gray-600);font-size:18px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--ins-gray-200)}.qty-value{min-width:32px;text-align:center;font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-900)}.product-rating-hero{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-5)}.stars-hero{color:#fbbf24;font-size:14px;letter-spacing:-1px}.rating-text{font-size:var(--ins-font-size-sm);color:var(--ins-gray-400)}.description-section{margin-bottom:var(--ins-space-5)}.section-title{font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-3);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-icon{font-size:12px;color:var(--ins-gray-400);transition:transform .2s ease}.collapsed .toggle-icon{transform:rotate(-90deg)}.description-text{font-size:var(--ins-font-size-sm);color:var(--ins-gray-600);line-height:1.7;margin:0}.read-more-btn{background:none;border:none;color:var(--ins-primary);font-size:var(--ins-font-size-sm);font-weight:500;cursor:pointer;padding:0;margin-top:var(--ins-space-2)}.read-more-btn:hover{text-decoration:underline}.specs-section{margin-bottom:var(--ins-space-5);border-top:1px solid var(--ins-gray-200);padding-top:var(--ins-space-4)}.specs-content{overflow:hidden;transition:max-height .3s ease}.collapsed .specs-content{max-height:0}.spec-row{display:flex;justify-content:space-between;padding:var(--ins-space-2) 0;border-bottom:1px solid var(--ins-gray-100)}.spec-label{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.spec-value{font-size:var(--ins-font-size-sm);color:var(--ins-gray-900);font-weight:500}.add-to-cart-section{display:flex;gap:var(--ins-space-3);margin-top:var(--ins-space-6)}.configure-btn-hero{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-4);background:var(--ins-white);border:2px solid var(--ins-gray-200);border-radius:16px;font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-700);cursor:pointer;transition:all .2s ease}.configure-btn-hero:hover{border-color:var(--ins-primary);color:var(--ins-primary)}.config-icon{font-size:18px}.add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--ins-space-3);padding:var(--ins-space-4) var(--ins-space-6);background:var(--ent-blue);border:none;border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px rgba(var(--ins-primary-rgb),.3)}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--ins-primary-rgb),.4)}.add-to-cart-btn:active{transform:translateY(0)}.cart-icon{font-size:18px;color:#fff}.btn-text{font-size:var(--ins-font-size-base);font-weight:600;color:#fff}.btn-price{font-size:var(--ins-font-size-lg);font-weight:700;color:#fff;margin-left:auto;padding-left:var(--ins-space-4);border-left:1px solid rgba(255,255,255,.3)}.description-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.description-modal.active{opacity:1;visibility:visible}.description-modal .modal-content{background:var(--ins-white);border-radius:24px 24px 0 0;max-height:70vh;width:100%;max-width:600px;transform:translateY(100%);transition:transform .3s ease;overflow:hidden}.description-modal.active .modal-content{transform:translateY(0)}.description-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ins-space-5) var(--ins-space-6);border-bottom:1px solid var(--ins-gray-200)}.description-modal .modal-header h2{margin:0;font-size:var(--ins-font-size-lg)}.description-modal .modal-header button{width:32px;height:32px;border-radius:50%;border:none;background:var(--ins-gray-100);font-size:20px;cursor:pointer}.description-modal .modal-body{padding:var(--ins-space-6);overflow-y:auto;max-height:calc(70vh - 80px);line-height:1.7;color:var(--ins-gray-600)}@media(min-width:768px){.product-detail-modern{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-8);padding:var(--ins-space-8);background:var(--ins-gray-50)}.product-nav{grid-column:1 / -1;background:transparent}.product-hero-image{position:sticky;top:100px;padding:var(--ins-space-8);background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:32px;margin-bottom:0}.product-info-card{border-radius:32px;margin-top:0;box-shadow:0 4px 20px #0000000d}}.home-modern{padding-bottom:calc(var(--ins-space-8) + 70px);background:var(--ins-gray-50);min-height:100vh}.welcome-section{background:var(--ent-blue);padding:var(--ins-space-8) var(--ins-space-4);color:#fff;border-radius:0 0 32px 32px;margin-bottom:var(--ins-space-6)}.welcome-content h1{margin:0 0 var(--ins-space-2);font-size:1.75rem;font-weight:600}.welcome-content p{margin:0;opacity:.9;font-size:var(--ins-font-size-sm)}.quick-actions{padding:0 var(--ins-space-4);margin-bottom:var(--ins-space-6);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-3)}.quick-actions h2,.home-section h2{font-size:var(--ins-font-size-lg);font-weight:600;color:var(--ins-gray-800);margin:0 0 var(--ins-space-4)}.quick-action-card{background:var(--ins-white);border-radius:16px;padding:var(--ins-space-4);display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-2);box-shadow:0 2px 8px #0000000a;text-decoration:none;color:inherit;transition:all .2s ease}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.quick-action-icon,.action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.quick-action-icon.blue{background:#e3f2fd}.quick-action-icon.orange{background:#fff3e0}.quick-action-icon.green{background:#e8f5e9}.quick-action-icon.purple{background:#f3e5f5}.quick-action-card span,.action-label{font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-700)}.home-section{padding:0 var(--ins-space-4);margin-bottom:var(--ins-space-6)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-3)}.stat-card{background:var(--ins-white);border-radius:16px;padding:var(--ins-space-4);text-align:center;box-shadow:0 2px 8px #0000000a}.stat-value{font-size:1.5rem;font-weight:700;color:var(--ins-gray-900);line-height:1;margin-bottom:var(--ins-space-1)}.stat-label{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.5px}.recent-scroll{display:flex;gap:var(--ins-space-3);overflow-x:auto;padding-bottom:var(--ins-space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.recent-scroll::-webkit-scrollbar{display:none}.recent-project-card{flex:0 0 160px;background:var(--ins-white);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a;text-decoration:none;color:inherit}.recent-project-thumb{width:100%;height:100px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;align-items:center;justify-content:center;font-size:32px}.recent-project-info{padding:var(--ins-space-3)}.recent-project-info h4{margin:0 0 var(--ins-space-1);font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-project-info span{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.activity-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.activity-item{display:flex;align-items:flex-start;gap:var(--ins-space-3);background:var(--ins-white);border-radius:12px;padding:var(--ins-space-3);box-shadow:0 1px 4px #0000000a}.activity-icon{width:40px;height:40px;border-radius:10px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-content p{margin:0 0 var(--ins-space-1);font-size:var(--ins-font-size-sm);color:var(--ins-gray-700)}.activity-content span{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.empty-state-mini{text-align:center;padding:var(--ins-space-8);color:var(--ins-gray-500);gap:var(--ins-space-2);display:flex;flex-direction:column;align-items:center}.tab-content-header .tab-content-actions{display:flex;align-items:center;gap:var(--ins-space-2)}.empty-state-mini p{margin:0;font-size:var(--ins-font-size-sm)}.projects-modern{padding-bottom:calc(var(--ins-space-8) + 70px);background:var(--ins-gray-50);min-height:100vh}.page-header-modern{background:var(--ins-white);padding:var(--ins-space-6) var(--ins-space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ins-gray-100)}.page-title-modern{margin:0;font-size:1.5rem;font-weight:600;color:var(--ins-gray-900)}.page-subtitle-modern{margin:var(--ins-space-1) 0 0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.projects-grid-modern,.projects-grid-large{display:flex;flex-direction:column;gap:var(--ins-space-4);padding:var(--ins-space-4)}.project-card-large{background:var(--ins-white);border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #0000000f;cursor:pointer;transition:all .2s ease}.project-card-large:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.project-card-header{position:relative}.project-thumb-large{width:100%;height:140px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;align-items:center;justify-content:center;font-size:48px;position:relative}.project-thumb-large img{width:100%;height:100%;object-fit:cover}.thumb-placeholder-large{font-size:48px}.project-actions-menu{position:absolute;bottom:-16px;left:var(--ins-space-4);z-index:1}.project-menu-btn{width:36px;height:36px;border-radius:10px;border:none;background:var(--ins-white);box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-600);transition:all .2s}.project-menu-btn:hover{background:var(--ins-gray-50);color:var(--ins-gray-800)}.project-card-body{padding:var(--ins-space-4);padding-top:calc(var(--ins-space-4) + 8px)}.project-name-large{margin:0 0 var(--ins-space-2);font-size:var(--ins-font-size-lg);font-weight:600;color:var(--ins-gray-900)}.project-description-preview{margin:0 0 var(--ins-space-3);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-3)}.project-meta-row{display:flex;align-items:center;gap:var(--ins-space-4);flex-wrap:wrap}.meta-item-modern{display:inline-flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.meta-item-modern svg{flex-shrink:0}.project-info-large{padding:var(--ins-space-4)}.project-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ins-space-3)}.project-header-row h3{margin:0;font-size:var(--ins-font-size-lg);font-weight:600;color:var(--ins-gray-900)}.empty-state-modern-full{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ins-space-12);text-align:center;min-height:50vh}.empty-illustration{font-size:64px;margin-bottom:var(--ins-space-4)}.empty-state-modern-full h3{margin:0 0 var(--ins-space-2);font-size:var(--ins-font-size-xl);color:var(--ins-gray-800)}.empty-state-modern-full p{margin:0 0 var(--ins-space-6);color:var(--ins-gray-500)}.project-detail-modern{padding-bottom:calc(var(--ins-space-8) + 70px);background:var(--ins-gray-50);min-height:100vh}.detail-header-modern{background:var(--ins-white);padding:var(--ins-space-4);border-bottom:1px solid var(--ins-gray-100)}.breadcrumb-modern{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500);margin-bottom:var(--ins-space-3)}.breadcrumb-modern a{color:var(--ins-primary);text-decoration:none}.detail-header-row{display:flex;align-items:flex-start;justify-content:space-between}.detail-header-info{flex:1}.detail-title{margin:0 0 var(--ins-space-1);font-size:1.5rem;font-weight:600;color:var(--ins-gray-900)}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ins-space-2);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.detail-actions{display:flex;gap:var(--ins-space-2)}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-3);padding:var(--ins-space-4)}.summary-card{background:var(--ins-white);border-radius:12px;padding:var(--ins-space-3);text-align:center;box-shadow:0 1px 4px #0000000a}.summary-card .value{font-size:1.25rem;font-weight:700;color:var(--ins-gray-900)}.summary-card .label{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500);margin-top:var(--ins-space-1)}.project-tabs{display:flex;background:var(--ins-white);border-bottom:1px solid var(--ins-gray-100);padding:0 var(--ins-space-4);position:sticky;top:64px;z-index:10}.project-tab{padding:var(--ins-space-4);background:none;border:none;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-500);cursor:pointer;position:relative;transition:color .2s}.project-tab.active{color:var(--ins-primary)}.project-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ins-primary);border-radius:2px 2px 0 0}.project-tab-content{display:block;padding:var(--ins-space-4)}.tab-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-4)}.tab-content-header h3{margin:0;font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-800)}.project-detail-header{background:var(--ins-white);padding:var(--ins-space-4);border-bottom:1px solid var(--ins-gray-100);display:flex;flex-direction:column;gap:var(--ins-space-4)}@media(min-width:768px){.project-detail-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.project-detail-info{flex:1}.project-detail-title{margin:0 0 var(--ins-space-2);font-size:1.5rem;font-weight:700;color:var(--ins-gray-900)}.project-detail-desc{margin:0 0 var(--ins-space-3);font-size:var(--ins-font-size-sm);color:var(--ins-gray-600);line-height:1.5}.project-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ins-space-2);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500);margin-bottom:0}.project-detail-meta .meta-separator{color:var(--ins-gray-300)}.project-detail-meta .meta-text{color:var(--ins-gray-600)}.project-detail-actions{display:flex;gap:var(--ins-space-3);flex-wrap:wrap;flex-shrink:0}.project-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-3);padding:var(--ins-space-4);background:var(--ins-white);border-bottom:1px solid var(--ins-gray-100)}.project-summary-cards .summary-card{background:var(--ins-gray-50);border-radius:16px;padding:var(--ins-space-4);text-align:center}.project-summary-cards .summary-icon{font-size:24px;margin-bottom:var(--ins-space-2)}.project-summary-cards .summary-value{font-size:1.25rem;font-weight:700;color:var(--ins-gray-900);margin-bottom:var(--ins-space-1)}.project-summary-cards .summary-label{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.5px}.activity-timeline{display:flex;flex-direction:column;gap:var(--ins-space-3)}.timeline-item{display:flex;align-items:flex-start;gap:var(--ins-space-3);background:var(--ins-white);border-radius:12px;padding:var(--ins-space-3);box-shadow:0 1px 4px #0000000a}.timeline-item .timeline-icon{width:40px;height:40px;border-radius:10px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.timeline-item .timeline-content{flex:1}.timeline-item .timeline-title{display:block;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-800);margin-bottom:2px}.timeline-item .timeline-date{display:block;font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.offers-modern,.orders-modern{padding-bottom:calc(var(--ins-space-8) + 70px);background:var(--ins-gray-50);min-height:100vh}.filter-tabs{display:flex;gap:var(--ins-space-2);padding:var(--ins-space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--ins-white);border-bottom:1px solid var(--ins-gray-100)}.filter-tab{padding:var(--ins-space-2) var(--ins-space-4);background:var(--ins-gray-100);border:none;border-radius:20px;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-600);cursor:pointer;white-space:nowrap;transition:all .2s}.filter-tab.active{background:var(--ins-primary);color:#fff}.offers-list{padding:var(--ins-space-4);display:flex;flex-direction:column;gap:var(--ins-space-3)}.offer-card-modern{background:var(--ins-white);border-radius:16px;padding:var(--ins-space-4);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s}.offer-card-modern:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.offer-card-left{display:flex;align-items:center;gap:var(--ins-space-3)}.offer-icon{width:48px;height:48px;background:#e3f2fd;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ins-primary)}.offer-info h3,.order-info h3{margin:0 0 var(--ins-space-1);font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-900)}.offer-info p,.order-info p{margin:0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.offer-date,.order-date{font-size:var(--ins-font-size-xs);color:var(--ins-gray-400)}.offer-card-right{text-align:right}.offer-amount,.order-total{font-size:var(--ins-font-size-lg);font-weight:700;color:var(--ins-gray-900);margin-bottom:var(--ins-space-1)}.status-badge-modern{display:inline-block;padding:var(--ins-space-1) var(--ins-space-2);border-radius:6px;font-size:var(--ins-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-modern.status-gray{background:var(--ins-gray-100);color:var(--ins-gray-600)}.status-badge-modern.status-blue{background:#e3f2fd;color:#1976d2}.status-badge-modern.status-orange{background:#fff3e0;color:#f57c00}.status-badge-modern.status-green{background:#e8f5e9;color:#388e3c}.status-badge-modern.status-red{background:#ffebee;color:#d32f2f}.status-badge-modern.status-purple{background:#f3e5f5;color:#7b1fa2}.offer-detail-modern,.order-detail-modern{padding-bottom:calc(var(--ins-space-8) + 70px);background:var(--ins-gray-50);min-height:100vh}.quote-summary-card,.order-summary-card{background:var(--ins-white);border-radius:16px;margin:var(--ins-space-4);padding:var(--ins-space-4);box-shadow:0 2px 8px #0000000a}.summary-row{display:flex;justify-content:space-between;padding:var(--ins-space-2) 0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-600);border-bottom:1px solid var(--ins-gray-100)}.summary-row:last-child{border-bottom:none}.summary-row.discount{color:#388e3c}.summary-row.total{font-size:var(--ins-font-size-lg);font-weight:700;color:var(--ins-gray-900);padding-top:var(--ins-space-4);border-top:2px solid var(--ins-gray-200);border-bottom:none}.section-modern{margin:var(--ins-space-4)}.section-title-modern{margin:0 0 var(--ins-space-3);font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-800)}.items-list-modern{display:flex;flex-direction:column;gap:var(--ins-space-3)}.item-row-modern{display:flex;align-items:center;gap:var(--ins-space-3);background:var(--ins-white);border-radius:12px;padding:var(--ins-space-3);box-shadow:0 1px 4px #0000000a}.item-thumb{width:60px;height:60px;border-radius:8px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.item-thumb img{width:100%;height:100%;object-fit:cover}.thumb-placeholder{font-size:24px}.item-info{flex:1;min-width:0}.item-name{margin:0 0 var(--ins-space-1);font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-qty{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.item-price{font-weight:600;color:var(--ins-gray-900);white-space:nowrap}.orders-list{padding:var(--ins-space-4);display:flex;flex-direction:column;gap:var(--ins-space-4)}.order-card-modern{background:var(--ins-white);border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #0000000f;cursor:pointer;transition:all .2s}.order-card-modern:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.order-card-header{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);border-bottom:1px solid var(--ins-gray-100)}.order-icon{width:48px;height:48px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ins-primary)}.order-card-body{padding:var(--ins-space-4)}.order-card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--ins-space-3) var(--ins-space-4);background:var(--ins-gray-50)}.timeline-mini{display:flex;align-items:center;gap:0}.timeline-step{display:flex;align-items:center}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--ins-gray-200);transition:all .3s}.timeline-step.completed .timeline-dot{background:#388e3c}.timeline-step.current .timeline-dot{background:var(--ins-primary);box-shadow:0 0 0 4px rgba(var(--ins-primary-rgb),.2)}.timeline-line{width:40px;height:3px;background:var(--ins-gray-200);margin:0 4px}.timeline-step.completed .timeline-line{background:#388e3c}.order-timeline-full{padding:var(--ins-space-4)}.timeline-full{display:flex;justify-content:space-between;position:relative}.timeline-step-full{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative}.timeline-icon{width:40px;height:40px;border-radius:50%;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:var(--ins-space-2);z-index:1}.timeline-step-full.completed .timeline-icon{background:#e8f5e9;color:#388e3c}.timeline-step-full.current .timeline-icon{background:#e3f2fd;color:var(--ins-primary);box-shadow:0 0 0 4px rgba(var(--ins-primary-rgb),.2)}.timeline-label{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.timeline-step-full.completed .timeline-label,.timeline-step-full.current .timeline-label{color:var(--ins-gray-700);font-weight:500}.timeline-connector{position:absolute;top:20px;left:50%;width:100%;height:3px;background:var(--ins-gray-200);z-index:0}.timeline-step-full.completed .timeline-connector{background:#388e3c}.tracking-card{background:var(--ins-white);border-radius:16px;margin:var(--ins-space-4);overflow:hidden;box-shadow:0 2px 8px #0000000a}.tracking-header{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.tracking-header h3{margin:0;font-size:var(--ins-font-size-base);font-weight:600}.tracking-body{padding:var(--ins-space-4)}.tracking-row{display:flex;justify-content:space-between;padding:var(--ins-space-2) 0;border-bottom:1px solid var(--ins-gray-100)}.tracking-row:last-child{border-bottom:none}.tracking-label{color:var(--ins-gray-500);font-size:var(--ins-font-size-sm)}.tracking-value{color:var(--ins-gray-800);font-weight:500;font-size:var(--ins-font-size-sm)}.account-modern{padding-bottom:calc(var(--ins-space-8) + 70px);background:var(--ins-gray-50);min-height:100vh}.profile-card-modern{background:var(--ins-white);margin:var(--ins-space-4);border-radius:20px;padding:var(--ins-space-6);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 16px #0000000f}.profile-avatar-large{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:var(--ins-space-4)}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:var(--ent-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:600}.profile-info-modern{margin-bottom:var(--ins-space-4)}.profile-name{margin:0 0 var(--ins-space-1);font-size:var(--ins-font-size-xl);font-weight:600;color:var(--ins-gray-900)}.profile-email{margin:0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.profile-company{margin:var(--ins-space-1) 0 0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-400)}.account-menu{padding:0 var(--ins-space-4)}.menu-section{background:var(--ins-white);border-radius:16px;margin-bottom:var(--ins-space-4);overflow:hidden;box-shadow:0 2px 8px #0000000a}.menu-section-title{margin:0;padding:var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ins-gray-500);background:var(--ins-gray-50)}.menu-item{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);cursor:pointer;transition:background .2s;border-bottom:1px solid var(--ins-gray-100)}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:var(--ins-gray-50)}.menu-item-icon{width:40px;height:40px;border-radius:10px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;color:var(--ins-gray-600)}.menu-item-content{flex:1;min-width:0}.menu-item-label{display:block;font-size:var(--ins-font-size-base);font-weight:500;color:var(--ins-gray-800)}.menu-item-desc{display:block;font-size:var(--ins-font-size-xs);color:var(--ins-gray-500);margin-top:2px}.menu-item-arrow{color:var(--ins-gray-400)}.logout-section{padding:var(--ins-space-4) 0}.btn-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-4);background:var(--ins-white);border:1px solid #ffcdd2;border-radius:12px;color:#d32f2f;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#ffebee}.settings-modern{padding-bottom:calc(var(--ins-space-8) + 70px);background:var(--ins-gray-50);min-height:100vh}.settings-form-modern{padding:0 var(--ins-space-4)}.settings-section{background:var(--ins-white);border-radius:16px;padding:var(--ins-space-4);margin-bottom:var(--ins-space-4);box-shadow:0 2px 8px #0000000a}.settings-section-title{margin:0 0 var(--ins-space-4);font-size:var(--ins-font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ins-gray-500)}.form-group-modern{margin-bottom:var(--ins-space-4)}.form-group-modern:last-child{margin-bottom:0}.form-label-modern{display:block;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-700);margin-bottom:var(--ins-space-2)}.form-input-modern{width:100%;padding:var(--ins-space-3);border:1px solid var(--ins-gray-200);border-radius:10px;font-size:var(--ins-font-size-base);color:var(--ins-gray-800);background:var(--ins-white);transition:border-color .2s,box-shadow .2s}.form-input-modern[readonly]{background:var(--ins-gray-50);color:var(--ins-gray-500)}.form-select-modern{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-hint{margin:var(--ins-space-1) 0 0;font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-3)}.toggle-modern{display:flex;align-items:center;gap:var(--ins-space-3);cursor:pointer}.toggle-modern input{display:none}.toggle-slider{width:48px;height:28px;background:var(--ins-gray-200);border-radius:14px;position:relative;transition:background .2s}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--ins-white);border-radius:50%;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.toggle-modern input:checked+.toggle-slider{background:var(--ins-primary)}.toggle-modern input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-label{font-size:var(--ins-font-size-sm);color:var(--ins-gray-700)}.settings-actions{padding:var(--ins-space-4)}.auth-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.auth-modal.active{opacity:1;visibility:visible}.auth-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.auth-modal-sheet{position:relative;background:var(--ins-white);border-radius:24px 24px 0 0;max-height:90vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s ease}.auth-modal.active .auth-modal-sheet{transform:translateY(0)}.sheet-handle{width:40px;height:4px;background:var(--ins-gray-300);border-radius:2px;margin:var(--ins-space-3) auto var(--ins-space-4)}.auth-modal-content{padding:0 var(--ins-space-6) var(--ins-space-8)}.auth-title{margin:0 0 var(--ins-space-2);font-size:1.5rem;font-weight:600;color:var(--ins-gray-900);text-align:center}.auth-subtitle{margin:0 0 var(--ins-space-6);font-size:var(--ins-font-size-sm);color:var(--ins-gray-500);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--ins-space-4)}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:var(--ins-gray-400);cursor:pointer}.auth-options{display:flex;align-items:center;justify-content:space-between;font-size:var(--ins-font-size-sm)}.checkbox-modern{display:flex;align-items:flex-start;gap:var(--ins-space-2);cursor:pointer;font-size:var(--ins-font-size-sm);color:var(--ins-gray-600)}.checkbox-modern input{display:none}.checkbox-modern .checkmark{width:18px;height:18px;border:2px solid var(--ins-gray-300);border-radius:4px;flex-shrink:0;transition:all .2s;position:relative}.checkbox-modern input:checked+.checkmark{background:var(--ins-primary);border-color:var(--ins-primary)}.checkbox-modern input:checked+.checkmark:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-link{color:var(--ins-primary);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--ins-space-4);margin:var(--ins-space-6) 0}.auth-divider span{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.social-login{display:flex;flex-direction:column;gap:var(--ins-space-3)}.btn-social{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-3);padding:var(--ins-space-3) var(--ins-space-4);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:10px;font-size:var(--ins-font-size-base);font-weight:500;color:var(--ins-gray-700);cursor:pointer;transition:all .2s}.btn-social:hover{background:var(--ins-gray-50);border-color:var(--ins-gray-300)}.auth-footer{margin:var(--ins-space-6) 0 0;text-align:center;font-size:var(--ins-font-size-sm);color:var(--ins-gray-600)}.password-strength{display:flex;align-items:center;gap:var(--ins-space-2);margin-top:var(--ins-space-2)}.strength-bar{flex:1;height:4px;background:var(--ins-gray-200);border-radius:2px;overflow:hidden}.strength-fill{height:100%;border-radius:2px;transition:width .3s}.strength-label{font-size:var(--ins-font-size-xs);font-weight:500}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-4);border-radius:10px;font-size:var(--ins-font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.btn-primary-modern{background:var(--ent-blue);color:#fff}.btn-primary-modern:hover{background:linear-gradient(135deg,var(--ins-primary-hover) 0%,#0277bd 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ins-primary-rgb),.3)}.btn-secondary-modern{background:var(--ins-gray-100);color:var(--ins-gray-700)}.btn-secondary-modern:hover{background:var(--ins-gray-200)}.btn-success-modern{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.btn-success-modern:hover{background:linear-gradient(135deg,#388e3c,#2e7d32)}.btn-danger-modern{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-danger-modern:hover{background:linear-gradient(135deg,#d32f2f,#c62828)}.btn-full{width:100%}.btn-sm{padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-font-size-xs)}.btn-icon-modern{width:44px;height:44px;padding:0;border-radius:12px}.spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.dropdown-menu-modern{position:fixed;background:var(--ins-white);border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:180px;overflow:hidden;z-index:1000;animation:fadeInScale .2s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown-menu-modern button{display:flex;align-items:center;gap:var(--ins-space-3);width:100%;padding:var(--ins-space-3) var(--ins-space-4);background:none;border:none;font-size:var(--ins-font-size-sm);color:var(--ins-gray-700);cursor:pointer;transition:background .2s}.dropdown-menu-modern button:hover{background:var(--ins-gray-50)}.dropdown-menu-modern button.danger{color:#d32f2f}.dropdown-menu-modern button.danger:hover{background:#ffebee}.not-found-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:var(--ins-space-8)}.not-found-illustration{font-size:80px;margin-bottom:var(--ins-space-4)}.not-found-modern h1{margin:0 0 var(--ins-space-2);font-size:1.5rem;color:var(--ins-gray-800)}.not-found-modern p{margin:0 0 var(--ins-space-6);color:var(--ins-gray-500)}.verification-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:var(--ins-space-8)}.verification-icon{font-size:64px;margin-bottom:var(--ins-space-4)}.verification-notice h2{margin:0 0 var(--ins-space-2);font-size:1.5rem;color:var(--ins-gray-800)}.verification-notice p{margin:0 0 var(--ins-space-2);color:var(--ins-gray-600)}.verification-notice .text-muted{color:var(--ins-gray-500);font-size:var(--ins-font-size-sm);margin-bottom:var(--ins-space-6)}.help-content{display:flex;flex-direction:column;gap:var(--ins-space-3)}.help-item{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3);border-radius:12px;cursor:pointer;transition:background .2s}.help-item:hover{background:var(--ins-gray-50)}.help-icon{width:48px;height:48px;border-radius:12px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;font-size:24px}.help-info h4{margin:0 0 var(--ins-space-1);font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-800)}.help-info p{margin:0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.members-list-modern{display:flex;flex-direction:column;gap:var(--ins-space-2)}.member-row-modern{display:flex;align-items:center;gap:var(--ins-space-3);background:var(--ins-white);border-radius:12px;padding:var(--ins-space-3);box-shadow:0 1px 4px #0000000a}.member-avatar-modern{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.member-avatar-modern img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-sm{width:100%;height:100%;background:var(--ent-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600}.member-info-modern{flex:1;min-width:0}.member-name{display:block;font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-800)}.member-role{display:block;font-size:var(--ins-font-size-xs);color:var(--ins-gray-500);text-transform:capitalize}.btn-icon-sm{width:32px;height:32px;padding:0;border:none;background:var(--ins-gray-100);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-500);cursor:pointer;transition:all .2s}.btn-icon-sm:hover{background:var(--ins-gray-200);color:var(--ins-gray-700)}.item-row-modern .item-actions{display:flex;align-items:center;gap:var(--ins-space-2)}.modal-overlay-modern{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--ins-space-4);opacity:0;transition:opacity .2s ease}.modal-overlay-modern.active{opacity:1}.modal-container-modern{background:var(--ins-white);border-radius:16px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;transform:translateY(20px);transition:transform .2s ease;box-shadow:0 25px 50px -12px #00000040}.modal-overlay-modern.active .modal-container-modern{transform:translateY(0)}.modal-container-modern.modal-small{max-width:360px}.modal-container-modern.modal-large{max-width:560px}.modal-close-btn{position:absolute;top:var(--ins-space-4);right:var(--ins-space-4);width:32px;height:32px;border:none;background:var(--ins-gray-100);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ins-gray-500);transition:all .2s;z-index:10}.modal-close-btn:hover{background:var(--ins-gray-200);color:var(--ins-gray-700)}.modal-header-modern{padding:var(--ins-space-6) var(--ins-space-6) var(--ins-space-4);text-align:center}.modal-icon{width:48px;height:48px;margin:0 auto;background:var(--ins-gray-100);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-600)}.modal-icon svg{width:24px;height:24px}.modal-title-modern{margin:0 0 var(--ins-space-2);font-size:var(--ins-font-size-lg);font-weight:600;color:var(--ins-gray-900)}.modal-subtitle-modern{margin:0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.modal-body-modern{padding:0 var(--ins-space-6) var(--ins-space-4);overflow-y:auto;flex:1}.modal-footer-modern{padding:var(--ins-space-4) var(--ins-space-6) var(--ins-space-6);display:flex;gap:var(--ins-space-3);justify-content:flex-end;border-top:1px solid var(--ins-gray-100)}.modal-footer-modern .btn-modern{min-width:100px}body.modal-open{overflow:hidden}.form-modern{display:flex;flex-direction:column;gap:var(--ins-space-4)}.form-group-modern{display:flex;flex-direction:column;gap:var(--ins-space-2)}.form-label-modern{font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-700)}.form-input-modern{width:100%;padding:12px 16px;font-size:var(--ins-font-size-base);border:1px solid var(--ins-gray-200);border-radius:10px;background:var(--ins-white);color:var(--ins-gray-900);transition:all .2s}.form-input-modern:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px rgba(var(--ins-primary-rgb),.1)}.form-input-modern::placeholder{color:var(--ins-gray-400)}.form-textarea-modern{resize:vertical;min-height:80px}.form-select-modern{width:100%;padding:12px 16px;font-size:var(--ins-font-size-base);border:1px solid var(--ins-gray-200);border-radius:10px;background:var(--ins-white);color:var(--ins-gray-900);cursor:pointer}.form-hint{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.form-link{font-size:var(--ins-font-size-sm);color:var(--ins-primary);text-decoration:none}.form-link:hover{text-decoration:underline}.form-checkbox-modern{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-font-size-sm);color:var(--ins-gray-600);cursor:pointer}.form-checkbox-modern input[type=checkbox]{width:18px;height:18px;accent-color:var(--ins-primary)}.quantity-input-modern{display:flex;align-items:center;gap:var(--ins-space-2);background:var(--ins-gray-100);border-radius:10px;padding:4px;width:fit-content}.quantity-input-modern .qty-btn{width:36px;height:36px;border:none;background:var(--ins-white);border-radius:8px;font-size:18px;font-weight:500;color:var(--ins-gray-600);cursor:pointer;transition:all .2s}.quantity-input-modern .qty-btn:hover{background:var(--ins-gray-200)}.quantity-input-modern .qty-input{width:60px;text-align:center;font-size:var(--ins-font-size-base);font-weight:600;border:none;background:transparent;color:var(--ins-gray-900)}.quantity-input-modern .qty-input:focus{outline:none}.help-options{display:flex;flex-direction:column;gap:var(--ins-space-3)}.help-option{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:12px;text-decoration:none;color:inherit;transition:all .2s}.help-option:hover{background:var(--ins-gray-100)}.help-option-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ins-primary-light, #E1F5FE);border-radius:var(--ins-radius-lg, 12px);color:var(--ins-primary, #03A9F4)}.help-option-content h4{margin:0 0 2px;font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-900)}.help-option-content p{margin:0;font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.confirm-message{text-align:center;font-size:var(--ins-font-size-base);color:var(--ins-gray-600);margin:0}.hero-section{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:var(--ins-space-8) var(--ins-space-4);text-align:center;color:var(--ins-white)}.hero-title{margin:0 0 var(--ins-space-3);font-size:2rem;font-weight:700;line-height:1.2}.hero-highlight{color:var(--ins-primary)}.hero-subtitle{margin:0;font-size:var(--ins-font-size-base);opacity:.8}.category-tabs-section{background:var(--ins-white);border-bottom:1px solid var(--ins-gray-100)}.category-tabs-scroll{display:flex;gap:var(--ins-space-2);padding:var(--ins-space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs-scroll::-webkit-scrollbar{display:none}.category-tab{padding:10px 20px;background:transparent;border:none;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-500);white-space:nowrap;cursor:pointer;position:relative;transition:color .2s}.category-tab.active{color:var(--ins-gray-900)}.category-tab.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--ins-primary);border-radius:50%}.products-grid-home{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4);padding:0}.product-card-home{background:var(--ins-white);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s}.product-card-home:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.product-image-home{aspect-ratio:1;background:var(--ins-gray-100);overflow:hidden}.product-image-home img{width:100%;height:100%;object-fit:cover}.product-info-home{padding:var(--ins-space-3)}.product-name-home{margin:0 0 4px;font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-900);line-height:1.3}.product-brand-home{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.featured-collection-card{display:flex;align-items:center;gap:var(--ins-space-4);background:var(--ins-white);border-radius:16px;padding:var(--ins-space-4);cursor:pointer;transition:all .2s}.featured-collection-card:hover{box-shadow:0 4px 12px #00000014}.collection-thumb{width:56px;height:56px;border-radius:12px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-thumb img{width:100%;height:100%;object-fit:cover}.collection-icon{font-size:24px}.collection-info{flex:1}.collection-info h3{margin:0 0 4px;font-size:var(--ins-font-size-base);font-weight:600;color:var(--ins-gray-900)}.collection-info span{font-size:var(--ins-font-size-sm);color:var(--ins-gray-500)}.collection-arrow{color:var(--ins-gray-400)}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-3)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-4);background:var(--ins-white);border:none;border-radius:16px;cursor:pointer;transition:all .2s}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.action-icon-modern{width:48px;height:48px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ins-primary)}.quick-action-btn span{font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-700)}.projects-scroll-home{display:flex;gap:var(--ins-space-3);overflow-x:auto;padding-bottom:var(--ins-space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.projects-scroll-home::-webkit-scrollbar{display:none}.project-card-home{flex:0 0 200px;background:var(--ins-white);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s}.project-card-home:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.project-thumb-home{height:100px;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center}.project-thumb-home img{width:100%;height:100%;object-fit:cover}.thumb-placeholder-home{font-size:32px}.project-info-home{padding:var(--ins-space-3)}.project-info-home h4{margin:0 0 4px;font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-info-home span{font-size:var(--ins-font-size-xs);color:var(--ins-gray-500)}.cta-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:var(--ins-space-6);color:var(--ins-white);text-align:center}.cta-content h3{margin:0 0 var(--ins-space-2);font-size:var(--ins-font-size-xl);font-weight:600}.cta-content p{margin:0 0 var(--ins-space-4);font-size:var(--ins-font-size-sm);opacity:.8}.cta-actions{display:flex;gap:var(--ins-space-3);justify-content:center}.brands-scroll{display:flex;gap:var(--ins-space-3);overflow-x:auto;padding-bottom:var(--ins-space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.brand-card-home{flex:0 0 100px;height:60px;background:var(--ins-white);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:var(--ins-space-3);cursor:pointer;transition:all .2s}.brand-card-home:hover{box-shadow:0 4px 12px #00000014}.brand-card-home img{max-width:100%;max-height:100%;object-fit:contain}.brand-name-fallback{font-size:var(--ins-font-size-xs);font-weight:600;color:var(--ins-gray-700);text-align:center}.catalogue-modern{min-height:100vh;background:var(--ins-gray-50);padding-bottom:100px}.catalogue-header{background:var(--ins-white);padding:var(--ins-space-4);border-bottom:1px solid var(--ins-gray-100)}.search-bar-modern{display:flex;align-items:center;gap:var(--ins-space-3);background:var(--ins-gray-100);border-radius:12px;padding:12px 16px}.search-bar-modern svg{color:var(--ins-gray-400);flex-shrink:0}.search-bar-modern input{flex:1;border:none;background:transparent;font-size:var(--ins-font-size-base);color:var(--ins-gray-900)}.search-bar-modern input:focus{outline:none}.search-bar-modern input::placeholder{color:var(--ins-gray-400)}.search-bar-modern .search-btn{padding:8px 16px;background:var(--ins-primary);border:none;border-radius:8px;color:#fff;font-size:var(--ins-font-size-sm);font-weight:500;cursor:pointer}.filter-pills-section{background:var(--ins-white);border-bottom:1px solid var(--ins-gray-100)}.filter-pills-scroll{display:flex;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills-scroll::-webkit-scrollbar{display:none}.filter-pill{padding:8px 16px;background:var(--ins-gray-100);border:none;border-radius:20px;font-size:var(--ins-font-size-sm);font-weight:500;color:var(--ins-gray-600);white-space:nowrap;cursor:pointer;transition:all .2s}.filter-pill.active{background:#1a1a2e;color:#fff}.brand-filter-section{background:var(--ins-white);border-bottom:1px solid var(--ins-gray-100)}.brand-chips-scroll{display:flex;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brand-chips-scroll::-webkit-scrollbar{display:none}.brand-chip{display:flex;align-items:center;gap:var(--ins-space-2);padding:6px 12px;background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:20px;font-size:var(--ins-font-size-sm);color:var(--ins-gray-700);white-space:nowrap;cursor:pointer;transition:all .2s}.brand-chip.active{background:#e3f2fd;border-color:var(--ins-primary);color:var(--ins-primary-hover)}.brand-chip img{width:20px;height:20px;object-fit:contain}.products-section{padding:var(--ins-space-4)}.products-grid-catalogue{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.product-card-catalogue{background:var(--ins-white);border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:all .2s}.product-card-catalogue:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.product-image-catalogue{aspect-ratio:1;background:var(--ins-gray-100);overflow:hidden}.product-image-catalogue img{width:100%;height:100%;object-fit:cover}.image-placeholder-catalogue{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px}.product-info-catalogue{padding:var(--ins-space-3)}.product-name-catalogue{margin:0 0 4px;font-size:var(--ins-font-size-sm);font-weight:600;color:var(--ins-gray-900);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-brand-catalogue{display:block;font-size:var(--ins-font-size-xs);color:var(--ins-gray-500);margin-bottom:2px}.product-sku{display:block;font-size:11px;color:var(--ins-gray-400)}.product-action-btn{position:absolute;bottom:var(--ins-space-3);right:var(--ins-space-3);width:36px;height:36px;background:var(--ins-primary);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(var(--ins-primary-rgb),.3)}.product-action-btn:hover{transform:scale(1.1);background:var(--ins-primary-hover)}.btn-ghost-modern{background:transparent;border:none;color:var(--ins-gray-600);font-size:var(--ins-font-size-sm);font-weight:500;padding:10px 16px;cursor:pointer;transition:all .2s}.btn-ghost-modern:hover{color:var(--ins-gray-900);background:var(--ins-gray-100);border-radius:8px}@media(min-width:768px){.home-modern,.projects-modern,.offers-modern,.orders-modern,.account-modern,.settings-modern,.catalogue-modern{max-width:800px;margin:0 auto}.hero-section{padding:var(--ins-space-12) var(--ins-space-4)}.hero-title{font-size:2.5rem}.products-grid-home,.products-grid-catalogue{grid-template-columns:repeat(3,1fr)}.quick-actions-grid,.stats-grid{grid-template-columns:repeat(4,1fr)}.projects-grid-modern,.projects-grid-large{display:grid;grid-template-columns:repeat(2,1fr)}.modal-container-modern{max-width:480px}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-4)}}@keyframes mktFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mktFadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes mktFadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes mktScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes mktFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mktPulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 15px #3b82f600}}@keyframes mktShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mktGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes mktBorderGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mkt-page{display:flex;flex-direction:column;gap:0;overflow-x:hidden;background:linear-gradient(180deg,var(--ins-white, #fff) 0%,var(--ins-gray-50, #f9fafb) 25%,var(--ins-white, #fff) 50%,var(--ins-gray-50, #f9fafb) 75%,var(--ins-white, #fff) 100%);background-size:100% 400%;animation:mktGradientShift 30s ease infinite}.mkt-page>section{animation:mktFadeInUp .6s ease-out forwards;opacity:0}.mkt-page>section:nth-child(1){animation-delay:0s;opacity:1}.mkt-page>section:nth-child(2){animation-delay:.1s}.mkt-page>section:nth-child(3){animation-delay:.15s}.mkt-page>section:nth-child(4){animation-delay:.2s}.mkt-page>section:nth-child(5){animation-delay:.25s}.mkt-page>section:nth-child(6){animation-delay:.3s}.mkt-page>section:nth-child(7){animation-delay:.35s}.mkt-page>section:nth-child(8){animation-delay:.4s}.mkt-container{max-width:1200px;margin:0 auto;padding:0 var(--ins-space-6, 1.5rem)}.mkt-container-narrow{max-width:900px;margin:0 auto;padding:0 var(--ins-space-6, 1.5rem)}.mkt-container-wide{max-width:1400px;margin:0 auto;padding:0 var(--ins-space-6, 1.5rem)}.mkt-hero{position:relative;padding:var(--ins-space-20, 5rem) var(--ins-space-6, 1.5rem);min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--ins-primary-600, #4f46e5) 0%,var(--ins-primary-800, #3730a3) 50%,var(--ins-primary-900, #312e81) 100%);color:var(--ins-white, #fff)}.mkt-hero:before{content:"";position:absolute;top:-50%;right:-25%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.mkt-hero:after{content:"";position:absolute;bottom:-30%;left:-15%;width:50%;height:150%;background:radial-gradient(ellipse,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.mkt-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.mkt-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--ins-space-2, .5rem);padding:var(--ins-space-2, .5rem) var(--ins-space-4, 1rem);background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--ins-radius-full, 9999px);font-size:var(--ins-text-sm, .875rem);font-weight:var(--ins-font-medium, 500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--ins-space-6, 1.5rem)}.mkt-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--ins-font-bold, 700);line-height:1.15;margin:0 0 var(--ins-space-5, 1.25rem);text-shadow:0 2px 20px rgba(0,0,0,.2)}.mkt-hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);opacity:.9;max-width:600px;margin:0 auto var(--ins-space-8, 2rem);line-height:1.7}.mkt-hero-actions{display:flex;gap:var(--ins-space-4, 1rem);justify-content:center;flex-wrap:wrap}.mkt-hero-image{background-size:cover;background-position:center;background-repeat:no-repeat}.mkt-hero-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4f46e5eb,#3730a3e0)}.mkt-section{padding:var(--ins-space-20, 5rem) var(--ins-space-6, 1.5rem)}.mkt-section-sm{padding:var(--ins-space-12, 3rem) var(--ins-space-6, 1.5rem)}.mkt-section-lg{padding:var(--ins-space-24, 6rem) var(--ins-space-6, 1.5rem)}.mkt-section-alt{background:var(--ins-gray-50, #f9fafb)}.mkt-section-dark{background:linear-gradient(135deg,var(--ins-gray-900, #111827) 0%,var(--ins-gray-800, #1f2937) 100%);color:var(--ins-white, #fff)}.mkt-section-header{text-align:center;max-width:700px;margin:0 auto var(--ins-space-12, 3rem)}.mkt-section-header-left{text-align:left;max-width:none}.mkt-eyebrow{display:inline-flex;align-items:center;gap:var(--ins-space-2, .5rem);padding:var(--ins-space-1, .25rem) var(--ins-space-3, .75rem);background:linear-gradient(135deg,var(--ins-primary-50, #eef2ff) 0%,var(--ins-primary-100, #e0e7ff) 100%);color:var(--ins-primary-700, #4338ca);border-radius:var(--ins-radius-full, 9999px);font-size:var(--ins-text-xs, .75rem);font-weight:var(--ins-font-semibold, 600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--ins-space-4, 1rem);width:fit-content}.mkt-section-header:not(.mkt-section-header-left) .mkt-eyebrow{margin-left:auto;margin-right:auto}.mkt-eyebrow:before{content:"";width:6px;height:6px;background:var(--ins-primary-500, #6366f1);border-radius:50%}.mkt-section-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--ins-font-bold, 700);color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-4, 1rem);line-height:1.2}.mkt-section-dark .mkt-section-title{color:var(--ins-white, #fff)}.mkt-section-subtitle{font-size:var(--ins-text-lg, 1.125rem);color:var(--ins-gray-600, #4b5563);line-height:1.7;margin:0}.mkt-section-dark .mkt-section-subtitle{color:var(--ins-gray-300, #d1d5db)}.mkt-card{position:relative;background:var(--ins-white, #fff);border-radius:var(--ins-radius-2xl, 1rem);padding:var(--ins-space-8, 2rem);box-shadow:0 4px 20px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.mkt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ins-primary-500, #6366f1),var(--ins-primary-700, #4338ca));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.mkt-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001f}.mkt-card:hover:before{transform:scaleX(1)}.mkt-card-bordered{box-shadow:none;border:1px solid var(--ins-gray-200, #e5e7eb)}.mkt-card-bordered:hover{border-color:transparent}.mkt-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ins-primary-50, #eef2ff) 0%,var(--ins-primary-100, #e0e7ff) 100%);border-radius:var(--ins-radius-2xl, 1rem);margin-bottom:var(--ins-space-5, 1.25rem);transition:all .4s cubic-bezier(.4,0,.2,1)}.mkt-icon svg{width:28px;height:28px;color:var(--ins-primary-600, #4f46e5);transition:color .3s ease}.mkt-card:hover .mkt-icon{background:linear-gradient(135deg,var(--ins-primary-500, #6366f1) 0%,var(--ins-primary-700, #4338ca) 100%);transform:scale(1.1) rotate(5deg);box-shadow:0 10px 25px #6366f14d}.mkt-card:hover .mkt-icon svg{color:var(--ins-white, #fff)}.mkt-icon-sm{width:48px;height:48px;border-radius:var(--ins-radius-xl, .75rem)}.mkt-icon-sm svg{width:22px;height:22px}.mkt-icon-lg{width:80px;height:80px;border-radius:var(--ins-radius-3xl, 1.5rem)}.mkt-icon-lg svg{width:36px;height:36px}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2, .5rem);padding:var(--ins-space-3, .75rem) var(--ins-space-6, 1.5rem);font-size:var(--ins-text-base, 1rem);font-weight:var(--ins-font-semibold, 600);border-radius:var(--ins-radius-xl, .75rem);text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.mkt-btn svg{width:18px;height:18px;transition:transform .3s ease}.mkt-btn:hover svg{transform:translate(3px)}.mkt-btn-primary{background:linear-gradient(135deg,var(--ins-primary-500, #6366f1) 0%,var(--ins-primary-600, #4f46e5) 100%);color:var(--ins-white, #fff);box-shadow:0 4px 15px #6366f14d}.mkt-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--ins-primary-600, #4f46e5) 0%,var(--ins-primary-700, #4338ca) 100%);opacity:0;transition:opacity .3s ease}.mkt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.mkt-btn-primary:hover:before{opacity:1}.mkt-btn-primary span{position:relative;z-index:1}.mkt-btn-secondary{background:var(--ins-white, #fff);color:var(--ins-gray-700, #374151);border:2px solid var(--ins-gray-200, #e5e7eb)}.mkt-btn-secondary:hover{border-color:var(--ins-primary-500, #6366f1);color:var(--ins-primary-600, #4f46e5);transform:translateY(-2px)}.mkt-btn-ghost{background:#ffffff1a;color:var(--ins-white, #fff);border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mkt-btn-ghost:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.mkt-btn-white{background:var(--ins-white, #fff);color:var(--ins-primary-600, #4f46e5);box-shadow:0 4px 15px #00000026}.mkt-btn-white:hover{background:var(--ins-gray-50, #f9fafb);transform:translateY(-2px);box-shadow:0 8px 25px #0003}.mkt-btn-sm{padding:var(--ins-space-2, .5rem) var(--ins-space-4, 1rem);font-size:var(--ins-text-sm, .875rem)}.mkt-btn-lg{padding:var(--ins-space-4, 1rem) var(--ins-space-8, 2rem);font-size:var(--ins-text-lg, 1.125rem)}.mkt-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-6, 1.5rem)}.mkt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-6, 1.5rem)}.mkt-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-6, 1.5rem)}.mkt-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ins-space-6, 1.5rem)}.mkt-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-12, 3rem);align-items:center}.mkt-split-reverse{direction:rtl}.mkt-split-reverse>*{direction:ltr}.mkt-features{display:flex;flex-direction:column;gap:var(--ins-space-4, 1rem)}.mkt-feature-item{display:flex;align-items:flex-start;gap:var(--ins-space-3, .75rem)}.mkt-feature-check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--ins-primary-100, #e0e7ff);color:var(--ins-primary-600, #4f46e5);border-radius:50%;margin-top:2px}.mkt-feature-check svg{width:14px;height:14px}.mkt-feature-text{color:var(--ins-gray-700, #374151);line-height:1.5}.mkt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ins-space-8, 2rem);text-align:center}.mkt-stat{padding:var(--ins-space-6, 1.5rem)}.mkt-stat-value{font-size:clamp(2rem,5vw,3rem);font-weight:var(--ins-font-bold, 700);background:linear-gradient(135deg,var(--ins-primary-500, #6366f1) 0%,var(--ins-primary-700, #4338ca) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:var(--ins-space-2, .5rem)}.mkt-section-dark .mkt-stat-value{background:linear-gradient(135deg,var(--ins-white, #fff) 0%,var(--ins-primary-200, #c7d2fe) 100%);-webkit-background-clip:text;background-clip:text}.mkt-stat-label{font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-600, #4b5563);line-height:1.4}.mkt-section-dark .mkt-stat-label{color:var(--ins-gray-400, #9ca3af)}.mkt-cta{position:relative;padding:var(--ins-space-16, 4rem) var(--ins-space-8, 2rem);background:linear-gradient(135deg,var(--ins-primary-600, #4f46e5) 0%,var(--ins-primary-800, #3730a3) 100%);border-radius:var(--ins-radius-3xl, 1.5rem);color:var(--ins-white, #fff);text-align:center;overflow:hidden}.mkt-cta:before{content:"";position:absolute;top:-50%;right:-25%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.mkt-cta:after{content:"";position:absolute;bottom:-30%;left:-10%;width:40%;height:150%;background:radial-gradient(ellipse,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.mkt-cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.mkt-cta-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--ins-font-bold, 700);margin:0 0 var(--ins-space-4, 1rem);text-shadow:0 2px 10px rgba(0,0,0,.2)}.mkt-cta-text{font-size:var(--ins-text-lg, 1.125rem);opacity:.9;margin:0 0 var(--ins-space-8, 2rem);line-height:1.6}.mkt-cta-actions{display:flex;gap:var(--ins-space-4, 1rem);justify-content:center;flex-wrap:wrap}.mkt-quote{position:relative;padding:var(--ins-space-8, 2rem);padding-left:var(--ins-space-12, 3rem);background:var(--ins-white, #fff);border-radius:var(--ins-radius-2xl, 1rem);box-shadow:0 4px 20px #0000000f}.mkt-quote:before{content:'"';position:absolute;top:var(--ins-space-4, 1rem);left:var(--ins-space-4, 1rem);font-size:4rem;font-family:Georgia,serif;color:var(--ins-primary-200, #c7d2fe);line-height:1}.mkt-quote-text{font-size:var(--ins-text-lg, 1.125rem);color:var(--ins-gray-700, #374151);font-style:italic;line-height:1.7;margin:0 0 var(--ins-space-4, 1rem)}.mkt-quote-author{display:flex;align-items:center;gap:var(--ins-space-3, .75rem)}.mkt-quote-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.mkt-quote-name{font-weight:var(--ins-font-semibold, 600);color:var(--ins-gray-900, #111827)}.mkt-quote-role{font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-500, #6b7280)}.mkt-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ins-space-6, 1.5rem);padding:var(--ins-space-6, 1.5rem) 0}.mkt-logo{display:flex;align-items:center;justify-content:center;padding:var(--ins-space-4, 1rem) var(--ins-space-6, 1.5rem);background:var(--ins-white, #fff);border-radius:var(--ins-radius-xl, .75rem);border:1px solid var(--ins-gray-100, #f3f4f6);transition:all .3s ease;min-width:140px}.mkt-logo:hover{border-color:transparent;box-shadow:0 10px 30px #00000014;transform:translateY(-3px)}.mkt-logo img{max-height:40px;max-width:120px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all .3s ease}.mkt-logo:hover img{filter:grayscale(0);opacity:1}.mkt-image{border-radius:var(--ins-radius-2xl, 1rem);overflow:hidden;box-shadow:0 20px 50px #0000001a}.mkt-image img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.mkt-image:hover img{transform:scale(1.03)}.mkt-image-float{animation:mktFloat 6s ease-in-out infinite}.mkt-form{display:flex;flex-direction:column;gap:var(--ins-space-5, 1.25rem)}.mkt-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-5, 1.25rem)}.mkt-form-group{display:flex;flex-direction:column;gap:var(--ins-space-2, .5rem)}.mkt-label{font-size:var(--ins-text-sm, .875rem);font-weight:var(--ins-font-medium, 500);color:var(--ins-gray-700, #374151)}.mkt-input,.mkt-textarea,.mkt-select{padding:var(--ins-space-3, .75rem) var(--ins-space-4, 1rem);border:2px solid var(--ins-gray-200, #e5e7eb);border-radius:var(--ins-radius-lg, .5rem);font-size:var(--ins-text-base, 1rem);color:var(--ins-gray-900, #111827);background:var(--ins-white, #fff);transition:border-color .3s ease,box-shadow .3s ease}.mkt-input:focus,.mkt-textarea:focus,.mkt-select:focus{outline:none;border-color:var(--ins-primary-500, #6366f1);box-shadow:0 0 0 3px #6366f11a}.mkt-textarea{min-height:150px;resize:vertical}.mkt-map{border-radius:var(--ins-radius-2xl, 1rem);overflow:hidden;box-shadow:0 10px 30px #0000001a;background:var(--ins-gray-100, #f3f4f6);min-height:300px}.mkt-map iframe{width:100%;height:100%;min-height:300px;border:none;display:block}.mkt-contact-card{display:flex;flex-direction:column;gap:var(--ins-space-6, 1.5rem);padding:var(--ins-space-8, 2rem);background:var(--ins-white, #fff);border-radius:var(--ins-radius-2xl, 1rem);box-shadow:0 4px 20px #0000000f}.mkt-contact-item{display:flex;gap:var(--ins-space-4, 1rem)}.mkt-contact-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ins-primary-50, #eef2ff);border-radius:var(--ins-radius-lg, .5rem);color:var(--ins-primary-600, #4f46e5)}.mkt-contact-icon svg{width:22px;height:22px}.mkt-contact-label{font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-500, #6b7280);margin-bottom:var(--ins-space-1, .25rem)}.mkt-contact-value{font-size:var(--ins-text-base, 1rem);font-weight:var(--ins-font-medium, 500);color:var(--ins-gray-900, #111827)}.mkt-contact-value a{color:inherit;text-decoration:none;transition:color .2s ease}.mkt-contact-value a:hover{color:var(--ins-primary-600, #4f46e5)}@media(max-width:1200px){.mkt-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.mkt-hero{padding:var(--ins-space-16, 4rem) var(--ins-space-4, 1rem);min-height:350px}.mkt-section{padding:var(--ins-space-14, 3.5rem) var(--ins-space-4, 1rem)}.mkt-split{grid-template-columns:1fr;gap:var(--ins-space-8, 2rem);text-align:center}.mkt-split-reverse{direction:ltr}.mkt-split .mkt-image{order:-1;max-width:500px;margin:0 auto}.mkt-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mkt-hero{padding:var(--ins-space-12, 3rem) var(--ins-space-4, 1rem);min-height:auto}.mkt-hero-title{font-size:clamp(1.75rem,6vw,2.5rem)}.mkt-hero-actions{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.mkt-hero-actions .mkt-btn{width:100%}.mkt-section{padding:var(--ins-space-10, 2.5rem) var(--ins-space-4, 1rem)}.mkt-section-header{margin-bottom:var(--ins-space-8, 2rem)}.mkt-grid-2,.mkt-grid-3,.mkt-grid-4{grid-template-columns:1fr}.mkt-card{padding:var(--ins-space-6, 1.5rem)}.mkt-cta{padding:var(--ins-space-10, 2.5rem) var(--ins-space-5, 1.25rem);border-radius:var(--ins-radius-2xl, 1rem)}.mkt-form-row{grid-template-columns:1fr}.mkt-stats{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4, 1rem)}.mkt-stat{padding:var(--ins-space-4, 1rem)}.mkt-logo{min-width:120px;padding:var(--ins-space-3, .75rem)}.mkt-logo img{max-height:32px}}@media(max-width:480px){.mkt-hero{padding:var(--ins-space-10, 2.5rem) var(--ins-space-3, .75rem)}.mkt-hero-title{font-size:1.5rem}.mkt-hero-subtitle{font-size:var(--ins-text-base, 1rem)}.mkt-section-title{font-size:1.25rem}.mkt-card{padding:var(--ins-space-5, 1.25rem)}.mkt-icon{width:52px;height:52px}.mkt-icon svg{width:24px;height:24px}.mkt-cta{padding:var(--ins-space-8, 2rem) var(--ins-space-4, 1rem)}.mkt-cta-title{font-size:1.25rem}}@media(hover:none)and (pointer:coarse){.mkt-card:hover,.mkt-logo:hover,.mkt-image:hover img{transform:none}.mkt-card:active{transform:scale(.98)}.mkt-card:before{display:none}}@media(prefers-reduced-motion:reduce){.mkt-page,.mkt-page>*{animation:none!important;transition-duration:.01ms!important}.mkt-image-float{animation:none}}.sustainability-page .mkt-hero{background:linear-gradient(135deg,#228b22e6,#2e7d32f2)}.sustainability-intro-text{font-size:1.25rem;line-height:1.8;color:var(--ins-gray-700, #374151);text-align:center;max-width:800px;margin:0 auto}.sustainability-stats{grid-template-columns:repeat(4,1fr)}.sustainability-stats .mkt-stat-value{font-size:3rem;color:#228b22}.sustainability-pillars-grid{gap:var(--ins-space-6, 1.5rem)}.sustainability-pillar-card{text-align:center;padding:var(--ins-space-8, 2rem) var(--ins-space-6, 1.5rem)}.sustainability-pillar-icon{width:64px;height:64px;margin:0 auto var(--ins-space-4, 1rem);background:linear-gradient(135deg,#228b221a,#2e7d3214);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#228b22}.sustainability-pillar-title{font-size:1.125rem;font-weight:600;color:var(--ins-gray-900, #111827);margin-bottom:var(--ins-space-2, .5rem)}.sustainability-pillar-desc{font-size:.9375rem;color:var(--ins-gray-600, #4b5563);line-height:1.6;margin:0}.sustainability-certifications-section{background:linear-gradient(135deg,#1a3a1a,#0f2f0f)}.sustainability-certifications-section .mkt-section-title{color:#fff}.sustainability-certifications-grid{gap:var(--ins-space-4, 1rem)}.sustainability-cert-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--ins-space-4, 1rem) var(--ins-space-5, 1.25rem);text-align:center;transition:all .3s ease}.sustainability-cert-item:hover{background:#ffffff1a;transform:translateY(-2px)}.sustainability-cert-name{display:block;font-size:1rem;font-weight:700;color:#7cfc00;margin-bottom:var(--ins-space-1, .25rem)}.sustainability-cert-desc{display:block;font-size:.8125rem;color:#ffffffb3}.sustainability-initiatives-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-12, 3rem);align-items:center}.sustainability-initiatives-content .mkt-eyebrow{color:#228b22}.sustainability-initiatives-content .mkt-section-title{text-align:left;margin-bottom:var(--ins-space-6, 1.5rem)}.sustainability-initiatives-list{display:flex;flex-direction:column;gap:var(--ins-space-4, 1rem)}.sustainability-initiative-item{display:flex;gap:var(--ins-space-4, 1rem);padding:var(--ins-space-4, 1rem);background:var(--ins-gray-50, #f9fafb);border-radius:12px;transition:all .3s ease}.sustainability-initiative-item:hover{background:#fff;box-shadow:0 4px 12px #00000014}.sustainability-initiative-number{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#228b22,#2e7d32);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.sustainability-initiative-title{font-size:1rem;font-weight:600;color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-1, .25rem)}.sustainability-initiative-desc{font-size:.875rem;color:var(--ins-gray-600, #4b5563);margin:0;line-height:1.5}.sustainability-commitment{text-align:center;max-width:800px;margin:0 auto;padding:var(--ins-space-10, 2.5rem)}.sustainability-commitment .mkt-icon{width:80px;height:80px;margin:0 auto var(--ins-space-6, 1.5rem);background:linear-gradient(135deg,#228b2226,#2e7d321a);border-radius:50%;color:#228b22}.sustainability-commitment .mkt-icon svg{width:36px;height:36px}.sustainability-commitment-title{font-size:1.75rem;font-weight:700;color:var(--ins-gray-900, #111827);margin-bottom:var(--ins-space-4, 1rem)}.sustainability-commitment-text{font-size:1.125rem;line-height:1.8;color:var(--ins-gray-600, #4b5563);margin:0}.sustainability-cta{background:linear-gradient(135deg,#228b22,#2e7d32)}@media(max-width:1024px){.sustainability-stats{grid-template-columns:repeat(2,1fr)}.sustainability-initiatives-split{grid-template-columns:1fr;gap:var(--ins-space-8, 2rem)}.sustainability-initiatives-content .mkt-section-title{text-align:center}.sustainability-initiatives-content .mkt-eyebrow{text-align:center;display:block}}@media(max-width:768px){.sustainability-intro-text{font-size:1.125rem}.sustainability-stats{grid-template-columns:1fr 1fr;gap:var(--ins-space-4, 1rem)}.sustainability-stats .mkt-stat-value{font-size:2.25rem}.sustainability-pillars-grid,.sustainability-certifications-grid{grid-template-columns:repeat(2,1fr)}.sustainability-commitment{padding:var(--ins-space-6, 1.5rem)}.sustainability-commitment-title{font-size:1.5rem}.sustainability-commitment-text{font-size:1rem}}@media(max-width:480px){.sustainability-stats,.sustainability-pillars-grid,.sustainability-certifications-grid{grid-template-columns:1fr}.sustainability-initiative-item{flex-direction:column;text-align:center}.sustainability-initiative-number{margin:0 auto}}.about-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-8, 2rem)}.about-team-card{display:flex;gap:var(--ins-space-6, 1.5rem);padding:var(--ins-space-6, 1.5rem);background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;position:relative}.about-team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.about-team-avatar{flex-shrink:0;width:140px;height:140px;border-radius:12px;overflow:hidden;background:var(--ins-gray-100, #f3f4f6);border:4px solid white;box-shadow:0 4px 12px #0000001a}.about-team-avatar img{width:100%;height:100%;object-fit:cover}.about-team-info{display:flex;flex-direction:column;justify-content:center;gap:var(--ins-space-2, .5rem)}.about-team-name{font-size:1.25rem;font-weight:700;color:var(--ins-gray-900, #111827);margin:0}.about-team-role{font-size:.9375rem;color:var(--ins-primary-600, #3b82f6);margin:0 0 var(--ins-space-2, .5rem);font-weight:500}.about-team-contact{display:inline-flex;align-items:center;gap:var(--ins-space-2, .5rem);font-size:.875rem;color:var(--ins-gray-600, #4b5563);text-decoration:none;transition:color .2s ease}.about-team-contact:hover{color:var(--ins-primary-600, #3b82f6)}.about-team-contact svg{flex-shrink:0;opacity:.7}.about-team-linkedin{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:var(--ins-space-2, .5rem);color:#0077b5;background:#0077b514;transition:all .2s ease;border-radius:8px}.about-team-linkedin:hover{background:#0077b526;transform:scale(1.1)}@media(max-width:1024px){.about-team-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media(max-width:480px){.about-team-card{flex-direction:column;text-align:center;align-items:center}.about-team-info{align-items:center}.about-team-avatar{width:120px;height:120px}}.services-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3, .75rem);margin:var(--ins-space-5, 1.25rem) 0;padding:var(--ins-space-4, 1rem);background:var(--ins-gray-50, #f9fafb);border-radius:12px}.services-sub-item{display:flex;align-items:flex-start;gap:var(--ins-space-2, .5rem);padding:var(--ins-space-2, .5rem)}.services-sub-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border-radius:8px;color:var(--ins-primary-600, #3b82f6);box-shadow:0 1px 3px #00000014}.services-sub-content{display:flex;flex-direction:column;gap:2px}.services-sub-title{font-size:.875rem;font-weight:600;color:var(--ins-gray-900, #111827)}.services-sub-desc{font-size:.75rem;color:var(--ins-gray-500, #6b7280);line-height:1.4}@media(max-width:768px){.services-sub-grid{grid-template-columns:1fr}}@media(max-width:480px){.services-sub-item{flex-direction:column;text-align:center;align-items:center}}.careers-intro-text{font-size:1.25rem;line-height:1.8;color:var(--ins-gray-700, #374151);text-align:center;max-width:800px;margin:0 auto}.careers-values-grid{gap:var(--ins-space-6, 1.5rem)}.careers-value-card{text-align:center;padding:var(--ins-space-6, 1.5rem)}.careers-value-title{font-size:1.0625rem;font-weight:600;color:var(--ins-gray-900, #111827);margin:var(--ins-space-3, .75rem) 0 var(--ins-space-2, .5rem)}.careers-value-desc{font-size:.875rem;color:var(--ins-gray-600, #4b5563);margin:0;line-height:1.5}.careers-positions-list{display:flex;flex-direction:column;gap:var(--ins-space-4, 1rem);margin-top:var(--ins-space-8, 2rem)}.careers-position-card{display:flex;justify-content:space-between;align-items:center;gap:var(--ins-space-4, 1rem);padding:var(--ins-space-5, 1.25rem);background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.careers-position-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.careers-position-title{font-size:1.125rem;font-weight:600;color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-1, .25rem)}.careers-position-type{font-size:.875rem;color:var(--ins-primary-600, #3b82f6);font-weight:500;margin:0 0 var(--ins-space-2, .5rem)}.careers-position-desc{font-size:.875rem;color:var(--ins-gray-600, #4b5563);margin:0;line-height:1.5}.careers-no-positions{text-align:center;padding:var(--ins-space-12, 3rem) var(--ins-space-6, 1.5rem);background:var(--ins-gray-50, #f9fafb);border-radius:16px;margin-top:var(--ins-space-8, 2rem)}.careers-no-positions .mkt-icon{margin:0 auto var(--ins-space-4, 1rem);color:var(--ins-gray-400, #9ca3af)}.careers-no-positions p{font-size:1rem;color:var(--ins-gray-600, #4b5563);max-width:500px;margin:0 auto}.careers-apply-box{text-align:center;padding:var(--ins-space-10, 2.5rem);background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;max-width:600px;margin:0 auto}.careers-apply-box .mkt-icon{margin:0 auto var(--ins-space-4, 1rem);color:var(--ins-primary-600, #3b82f6)}.careers-apply-box h3{font-size:1.5rem;font-weight:700;color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-3, .75rem)}.careers-apply-box p{font-size:1rem;color:var(--ins-gray-600, #4b5563);margin:0 0 var(--ins-space-6, 1.5rem)}@media(max-width:768px){.careers-position-card{flex-direction:column;text-align:center}.careers-position-info{width:100%}}:root{--ent-blue: var(--ins-primary);--ent-blue-dark: var(--ins-primary-hover);--ent-blue-light: var(--ins-primary-light);--ent-blue-50: rgba(var(--ins-primary-rgb), .05);--ent-black: #111111;--ent-white: #ffffff;--ent-gray-50: #f8f9fa;--ent-gray-100: #f1f3f5;--ent-gray-200: #e9ecef;--ent-gray-300: #dee2e6;--ent-gray-400: #ced4da;--ent-gray-500: #adb5bd;--ent-gray-600: #868e96;--ent-gray-700: #495057;--ent-gray-800: #343a40;--ent-gray-900: #212529;--ent-font-family: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--ent-font-light: 300;--ent-font-regular: 400;--ent-font-medium: 500;--ent-font-semibold: 600;--ent-font-bold: 700;--ent-font-extrabold: 800;--ent-font-black: 900;--ent-text-display: clamp(1.75rem, 4vw, 3rem);--ent-text-h1: clamp(1.5rem, 5vw, 3rem);--ent-text-h2: clamp(1.375rem, 4vw, 2.5rem);--ent-text-h3: clamp(1.125rem, 3vw, 1.75rem);--ent-text-h4: clamp(1rem, 2.5vw, 1.375rem);--ent-text-large: clamp(.9375rem, 2vw, 1.125rem);--ent-text-lg: clamp(1.25rem, 2.5vw, 2rem);--ent-text-base: .9375rem;--ent-text-sm: .8125rem;--ent-text-xs: .6875rem;--ent-text-eyebrow: .6875rem;--ent-section-padding: 2.5rem;--ent-section-gap: .75rem;--ent-container-max: 100%;--ent-container-padding: .75rem;--ent-radius-sm: .375rem;--ent-radius-md: .5rem;--ent-radius-lg: .75rem;--ent-radius-xl: 1rem;--ent-radius-2xl: 1.25rem;--ent-radius-3xl: 1.5rem;--ent-radius-4xl: 2rem;--ent-radius-full: 9999px;--ent-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--ent-shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--ent-shadow-lg: 0 16px 48px rgba(0, 0, 0, .08);--ent-shadow-xl: 0 24px 64px rgba(0, 0, 0, .1);--ent-shadow-2xl: 0 32px 80px rgba(0, 0, 0, .12);--ent-shadow-card: 0 4px 20px rgba(0, 0, 0, .05);--ent-shadow-blue-glow: 0 20px 60px rgba(var(--ins-primary-rgb), .3);--ent-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ent-ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ent-transition-fast: .2s ease;--ent-transition-normal: .3s var(--ent-ease-out-expo);--ent-transition-slow: .5s var(--ent-ease-out-expo);--ent-transition-slower: .8s var(--ent-ease-out-expo);--ent-trust-bar-height: auto}@media(min-width:768px){:root{--ent-text-base: 1rem;--ent-text-sm: .875rem;--ent-text-xs: .75rem;--ent-text-eyebrow: .75rem;--ent-section-padding: 4rem;--ent-section-gap: 1rem;--ent-container-padding: 1.5rem;--ent-radius-xl: 1.5rem;--ent-radius-2xl: 2rem;--ent-radius-3xl: 2.5rem;--ent-trust-bar-height: 80px}}@media(min-width:1024px){:root{--ent-section-padding: 5rem;--ent-section-gap: 1.5rem;--ent-container-padding: 2rem;--ent-trust-bar-height: 70px}}@media(min-width:1200px){:root{--ent-container-padding: 3rem}}@keyframes entReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes entRevealLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes entRevealRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes entFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes entFloatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes entPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes entShapeRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes entGradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ent-ease-out-expo),transform .6s var(--ent-ease-out-expo)}.reveal-delay-1{transition-delay:.05s}.reveal-delay-2{transition-delay:.1s}.reveal-delay-3{transition-delay:.15s}.reveal-delay-4{transition-delay:.2s}.reveal-delay-5{transition-delay:.25s}@media(min-width:768px){.reveal{transform:translateY(40px);transition-duration:.8s}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}}.ent-page{font-family:var(--ent-font-family);color:var(--ent-gray-700);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}.ent-container{max-width:var(--ent-container-max);width:100%;box-sizing:border-box}.ent-container--narrow{max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:768px){.ent-container--narrow{max-width:720px}}@media(min-width:1024px){.ent-container--narrow{max-width:800px}}.ent-section{padding:var(--ent-section-padding) var(--ent-container-padding);margin:var(--ent-section-padding) var(--ent-section-gap);border-radius:var(--ent-radius-xl);background:var(--ent-white);max-width:100%;box-sizing:border-box}.ent-section:first-of-type{margin-top:var(--ent-section-gap)}.ent-section-alt,.ent-section--gray{background:var(--ent-gray-50)}.ent-section-dark{background:var(--ent-black);color:var(--ent-white)}.ent-section-blue{background:var(--ent-blue);color:var(--ent-white);position:relative;overflow:hidden}@media(min-width:768px){.ent-section{border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-section{margin:0 var(--ent-section-gap) var(--ent-section-gap)!important;border-radius:var(--ent-radius-3xl)!important;padding:var(--ent-section-padding) var(--ent-container-padding)!important}}.ent-eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ent-text-eyebrow);font-weight:var(--ent-font-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--ent-blue);margin-bottom:.75rem}@media(min-width:768px){.ent-eyebrow{gap:.5rem;letter-spacing:.15em;margin-bottom:1rem}}.ent-section-dark .ent-eyebrow,.ent-section-blue .ent-eyebrow{color:var(--ent-blue-light)}.ent-heading-display{font-size:var(--ent-text-display);font-weight:var(--ent-font-extrabold);line-height:1.15;color:var(--ent-black);margin:0 0 1rem}@media(min-width:768px){.ent-heading-display{line-height:1.1;margin:0 0 1.5rem}}.ent-heading-2{font-size:var(--ent-text-h2);font-weight:var(--ent-font-bold);line-height:1.25;color:var(--ent-black);margin:0 0 .75rem}@media(min-width:768px){.ent-heading-2{line-height:1.2;margin:0 0 1rem}}.ent-heading-3{font-size:var(--ent-text-h3);font-weight:var(--ent-font-bold);line-height:1.3;color:var(--ent-black);margin:0 0 .5rem}@media(min-width:768px){.ent-heading-3{margin:0 0 .75rem}}.ent-heading-4{font-size:var(--ent-text-h4);font-weight:var(--ent-font-semibold);line-height:1.4;color:var(--ent-black);margin:0 0 .375rem}@media(min-width:768px){.ent-heading-4{margin:0 0 .5rem}}.ent-section-dark .ent-heading-display,.ent-section-dark .ent-heading-2,.ent-section-dark .ent-heading-3,.ent-section-dark .ent-heading-4,.ent-section-blue .ent-heading-display,.ent-section-blue .ent-heading-2,.ent-section-blue .ent-heading-3,.ent-section-blue .ent-heading-4{color:var(--ent-white)}.ent-text-large{font-size:var(--ent-text-large);line-height:1.7;color:var(--ent-gray-600)}@media(min-width:768px){.ent-text-large{line-height:1.8}}.ent-text-gradient{background:var(--ent-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.ent-text-white{color:var(--ent-white)}.ent-text-white-muted{color:#ffffffb3}.ent-eyebrow-white{color:#ffffffe6}.ent-link-arrow{display:inline-flex;align-items:center;gap:.375rem;color:var(--ent-blue);font-weight:500;font-size:var(--ent-text-sm);text-decoration:none;transition:color .2s,gap .2s}@media(min-width:768px){.ent-link-arrow{gap:.5rem;font-size:var(--ent-text-base)}}.ent-link-arrow:hover{color:var(--ent-blue-dark);gap:.5rem}@media(min-width:768px){.ent-link-arrow:hover{gap:.75rem}}.ent-link-arrow svg{transition:transform .2s;width:14px;height:14px}@media(min-width:768px){.ent-link-arrow svg{width:16px;height:16px}}.ent-link-arrow:hover svg{transform:translate(4px)}.ent-section-header,.ent-section-header-center{text-align:center;max-width:100%;margin:0 auto 1.5rem;padding:0}@media(min-width:768px){.ent-section-header,.ent-section-header-center{max-width:700px;margin:0 auto 2.5rem}}@media(min-width:1024px){.ent-section-header,.ent-section-header-center{margin:0 auto 3rem}}.ent-section-header-center .ent-eyebrow{margin-bottom:.5rem}@media(min-width:768px){.ent-section-header-center .ent-eyebrow{margin-bottom:.75rem}}.ent-section-header-center .ent-heading-2{margin-bottom:.75rem}@media(min-width:768px){.ent-section-header-center .ent-heading-2{margin-bottom:1rem}}.ent-section-header-center .ent-text-large{max-width:100%;margin:0 auto;opacity:.8}@media(min-width:768px){.ent-section-header-center .ent-text-large{max-width:600px}}.ent-section-header-left{text-align:left;max-width:none}.ent-section-header-split{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.ent-section-header-split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem}}@media(min-width:1024px){.ent-section-header-split{margin-bottom:3rem}}.ent-section-header-split .ent-eyebrow{margin-bottom:.375rem}@media(min-width:768px){.ent-section-header-split .ent-eyebrow{margin-bottom:.5rem}}.ent-section-header-split .ent-heading-2{margin:0}.ent-section-header-split .ent-link-arrow{align-self:flex-start}.ent-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--ent-font-family);font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);text-decoration:none;border:none;border-radius:9999px;cursor:pointer;transition:all var(--ent-transition-normal);position:relative;overflow:hidden;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(min-width:768px){.ent-btn{gap:.75rem;padding:.625rem 1.75rem;font-size:var(--ent-text-base)}}.ent-btn svg{width:16px;height:16px;transition:transform var(--ent-transition-normal);flex-shrink:0}@media(min-width:768px){.ent-btn svg{width:18px;height:18px}}.ent-btn:hover svg{transform:translate(4px)}.ent-btn:active{transform:scale(.98)}.ent-btn-blue{background:var(--ent-blue);color:var(--ent-white);box-shadow:0 4px 15px rgba(var(--ins-primary-rgb),.3)}.ent-btn-blue:hover{background:var(--ent-blue-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--ins-primary-rgb),.4)}.ent-btn-blue:active{transform:translateY(0) scale(.98)}.ent-btn-outline{background:transparent;color:var(--ent-gray-800);border:2px solid var(--ent-gray-300)}@media(min-width:768px){.ent-btn-outline{border-color:var(--ent-gray-900)}}.ent-btn-outline:hover{border-color:var(--ent-blue);color:var(--ent-blue);transform:translateY(-2px)}.ent-btn-white{background:var(--ent-white);color:var(--ent-black);box-shadow:var(--ent-shadow-md)}.ent-btn-white:hover{background:var(--ent-gray-50);transform:translateY(-2px);box-shadow:var(--ent-shadow-lg)}.ent-btn-black{background:var(--ent-black);color:var(--ent-white)}.ent-btn-black:hover{background:var(--ent-gray-900);transform:translateY(-2px)}.ent-btn-outline-white{background:transparent;color:var(--ent-white);border:2px solid rgba(255,255,255,.4)}.ent-btn-outline-white:hover{border-color:var(--ent-white);background:#ffffff1a;transform:translateY(-2px)}.ent-btn-lg{padding:.875rem 1.5rem;font-size:var(--ent-text-base)}@media(min-width:768px){.ent-btn-lg{padding:1rem 2rem;font-size:var(--ent-text-large)}}.ent-btn-sm{padding:.5rem 1rem;font-size:var(--ent-text-xs)}@media(min-width:768px){.ent-btn-sm{padding:.625rem 1.25rem;font-size:var(--ent-text-sm)}}.ent-btn-block-mobile{width:100%}@media(min-width:768px){.ent-btn-block-mobile{width:auto}}.ent-hero{position:relative;padding:var(--ent-container-padding);background:var(--ent-white);overflow:hidden;min-height:calc(100svh - var(--ins-header-height-mobile, 60px) - var(--ins-bottom-nav-height, 64px) - 1rem);display:flex;align-items:center;border-radius:var(--ent-radius-xl);margin:0;background-size:cover;background-position:center;border:1px solid var(--ent-gray-200);margin-bottom:var(--ent-section-gap)}@media(min-width:768px){.ent-hero{min-height:calc(100vh - var(--ins-header-height, 72px) - var(--ins-bottom-nav-height, 0px) - 2rem);border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-hero{min-height:calc(100vh - var(--ins-header-height, 72px) - var(--ent-trust-bar-height) - 3rem);border-radius:var(--ent-radius-3xl)}}.ent-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffffff7,#ffffffeb,#ffffffd9);z-index:1}@media(min-width:768px){.ent-hero:before{background:linear-gradient(135deg,#fffffff2,#ffffffe0 40%,#ffffff80,#fff3)}}.ent-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:none}@media(min-width:768px){.ent-hero__bg{display:block}}.ent-hero__shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.1;animation:entShapeRotate 20s ease-in-out infinite}@media(min-width:768px){.ent-hero__shape{filter:blur(80px);opacity:.15}}.ent-hero__shape--1{width:300px;height:300px;background:var(--ent-blue);top:-100px;right:-50px}@media(min-width:768px){.ent-hero__shape--1{width:600px;height:600px;top:-200px;right:-100px}}.ent-hero__shape--2{width:200px;height:200px;background:var(--ent-blue);bottom:-75px;left:-50px;animation-delay:-10s}@media(min-width:768px){.ent-hero__shape--2{width:400px;height:400px;bottom:-150px;left:-100px}}.ent-hero__shape--3{width:150px;height:150px;background:var(--ent-blue-light);top:50%;left:30%;opacity:.08;animation-delay:-5s}@media(min-width:768px){.ent-hero__shape--3{width:300px;height:300px;opacity:.1}}.ent-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--ins-primary-rgb),.02) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ins-primary-rgb),.02) 1px,transparent 1px);background-size:40px 40px;opacity:.3}@media(min-width:768px){.ent-hero__grid{background-size:60px 60px;opacity:.5}}.ent-hero__container{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:2;width:100%}@media(min-width:1024px){.ent-hero__container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}}@media(min-width:1200px){.ent-hero__container{gap:6rem}}.ent-hero__content{max-width:100%;text-align:center}@media(min-width:1024px){.ent-hero__content{max-width:none;text-align:left}}.ent-hero__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--ent-blue-light);color:var(--ent-blue);font-size:var(--ent-text-xs);font-weight:600;border-radius:var(--ent-radius-full);margin-bottom:1rem}@media(min-width:768px){.ent-hero__badge{gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;margin-bottom:1.5rem}}@media(min-width:1024px){.ent-hero__badge{margin-bottom:2rem}}.ent-hero__badge-dot{width:6px;height:6px;background:var(--ent-blue);border-radius:50%}@media(min-width:768px){.ent-hero__badge-dot{width:8px;height:8px}}.ent-hero__badge-icon{width:24px;height:24px;background:var(--ent-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ent-white)}@media(min-width:768px){.ent-hero__badge-icon{width:28px;height:28px}}.ent-hero__badge-icon svg{width:12px;height:12px}@media(min-width:768px){.ent-hero__badge-icon svg{width:14px;height:14px}}.ent-hero__title{font-size:var(--ent-text-display);font-weight:var(--ent-font-extrabold);line-height:1.15;color:var(--ent-black);margin:0 0 1rem;display:flex;flex-direction:column;gap:.125rem}@media(min-width:768px){.ent-hero__title{line-height:1.08;gap:.25rem;margin:0 0 1.5rem}}@media(min-width:1024px){.ent-hero__title{gap:.5rem}}.ent-hero__title-line{display:block}.ent-hero__subtitle{font-size:var(--ent-text-base);font-weight:300;color:var(--ent-gray-900);line-height:1.7;margin:0 0 1.5rem}@media(min-width:768px){.ent-hero__subtitle{font-size:1rem;line-height:1.8;margin:0 0 2rem}}@media(min-width:1024px){.ent-hero__subtitle{font-size:1rem;margin:0 0 2.5rem}}.ent-hero__buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}@media(min-width:480px){.ent-hero__buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media(min-width:1024px){.ent-hero__buttons{justify-content:flex-start;gap:1rem;margin-bottom:3rem}}.ent-hero__buttons .ent-btn{width:100%}@media(min-width:480px){.ent-hero__buttons .ent-btn{width:auto}}.ent-hero__stats{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}@media(min-width:768px){.ent-hero__stats{gap:2rem}}@media(min-width:1024px){.ent-hero__stats{justify-content:flex-start;gap:3rem}}.ent-hero__stat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:1024px){.ent-hero__stat{align-items:flex-start;text-align:left}}.ent-hero__stat:after{display:none}@media(min-width:768px){.ent-hero__stat:after{content:"";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:1px;height:30px;background:var(--ent-gray-200);display:block}}@media(min-width:1024px){.ent-hero__stat:after{right:-1.5rem;height:40px}}.ent-hero__stat:last-child:after{display:none}.ent-hero__stat-value{font-size:1.25rem;font-weight:var(--ent-font-black);color:var(--ent-black);line-height:1;letter-spacing:-.02em}@media(min-width:768px){.ent-hero__stat-value{font-size:1.5rem}}.ent-hero__stat-value span{color:var(--ent-blue)}.ent-hero__stat-label{font-size:var(--ent-text-xs);font-weight:500;color:var(--ent-gray-600);margin-top:.25rem}@media(min-width:768px){.ent-hero__stat-label{font-size:.875rem;color:var(--ent-gray-900);margin-top:.5rem}}.ent-hero__visual{display:none}@media(min-width:1024px){.ent-hero__visual{display:block;position:relative;min-width:0}}.ent-hero__image-wrapper{position:relative;width:100%}.ent-hero__image-main{width:100%;max-width:100%;height:auto;border-radius:var(--ent-radius-3xl);transition:transform var(--ent-transition-slow)}.ent-hero__image-wrapper:hover .ent-hero__image-main{transform:scale(1.02)}.ent-hero__image-card{display:none}@media(min-width:1024px){.ent-hero__image-card{display:flex;position:absolute;background:var(--ent-white);border-radius:var(--ent-radius-xl);padding:.75rem;box-shadow:var(--ent-shadow-xl);flex-direction:row;align-items:center;gap:.75rem;animation:entFloat 4s ease-in-out infinite}}.ent-hero__image-card--1{top:30px;left:-60px}.ent-hero__image-card--2{bottom:20px;right:-40px;animation-delay:-2s}.ent-hero__card-icon{width:40px;height:40px;background:var(--ent-blue-light);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-blue)}@media(min-width:1200px){.ent-hero__card-icon{width:48px;height:48px;border-radius:var(--ent-radius-lg)}}.ent-hero__card-icon svg{width:20px;height:20px}@media(min-width:1200px){.ent-hero__card-icon svg{width:24px;height:24px}}.ent-hero__card-title{font-size:.8125rem;font-weight:var(--ent-font-bold);color:var(--ent-black)}@media(min-width:1200px){.ent-hero__card-title{font-size:.875rem}}.ent-hero__card-text{font-size:.6875rem;color:var(--ent-gray-500)}@media(min-width:1200px){.ent-hero__card-text{font-size:.75rem}}.ent-hero--compact{min-height:auto;padding:4rem 0 3rem}@media(min-width:768px){.ent-hero--compact{padding:6rem 0 4rem;min-height:auto}}@media(min-width:1024px){.ent-hero--compact{padding:8rem 0 5rem}}.ent-hero--compact .ent-hero__visual{display:none}.ent-hero__container--center{display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:1024px){.ent-hero__container--center{display:flex;flex-direction:column}}.ent-hero__content--center,.ent-hero__content--centered{text-align:center;align-items:center;max-width:800px;margin:0 auto}@media(min-width:1024px){.ent-hero__content--center,.ent-hero__content--centered{text-align:center;max-width:800px}}.ent-hero__content--center .ent-hero__title,.ent-hero__content--centered .ent-hero__title{align-items:center}.ent-hero__content--center .ent-hero__buttons,.ent-hero__content--centered .ent-hero__buttons{justify-content:center}.ent-hero--blue{background:var(--ent-blue)}.ent-hero--blue .ent-hero__bg{display:block}.ent-hero--blue .ent-hero__shape{background:#ffffff26;opacity:.3}.ent-hero--blue .ent-hero__shape--1{background:#ffffff1a}.ent-hero--blue .ent-hero__shape--2{background:#ffffff14}.ent-hero--blue .ent-hero__shape--3{background:#ffffff0d}.ent-hero--blue .ent-hero__grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);opacity:.5}.ent-hero__badge--light,.ent-hero--blue .ent-hero__badge{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--ent-white)}.ent-hero__badge--light .ent-hero__badge-icon,.ent-hero--blue .ent-hero__badge .ent-hero__badge-icon,.ent-hero__title--light,.ent-hero--blue .ent-hero__title,.ent-hero--blue .ent-heading-display,.ent-hero--blue .ent-hero__title-line{color:var(--ent-white)}.ent-hero__highlight--light,.ent-hero--blue .ent-hero__highlight{color:#ffffffe6;font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}@media(min-width:768px){.ent-hero__highlight--light,.ent-hero--blue .ent-hero__highlight{font-size:var(--ent-text-base)}}.ent-hero__subtitle--light,.ent-hero--blue .ent-hero__subtitle{color:#ffffffd9}.ent-hero__stats--light,.ent-hero--blue .ent-hero__stats{border-top-color:#fff3}.ent-hero__stats--light .ent-hero__stat-value,.ent-hero--blue .ent-hero__stat-value{color:var(--ent-white)}.ent-hero__stats--light .ent-hero__stat-label,.ent-hero--blue .ent-hero__stat-label{color:#ffffffb3}.ent-btn-outline-light{background:transparent;color:var(--ent-white);border:2px solid rgba(255,255,255,.5)}.ent-btn-outline-light:hover{background:#ffffff1a;border-color:var(--ent-white);color:var(--ent-white)}.ent-btn-white{background:var(--ent-white);color:var(--ent-blue);border:2px solid var(--ent-white)}.ent-btn-white:hover{background:#ffffffe6;color:var(--ent-blue-dark)}.ent-trust-bar{padding:1.25rem 0;border-top:1px solid var(--ent-gray-100);border-bottom:1px solid var(--ent-gray-100);background:var(--ent-white);min-height:auto}@media(min-width:768px){.ent-trust-bar{padding:1rem 0;min-height:var(--ent-trust-bar-height);border:1px solid var(--ent-gray-200);border-radius:var(--ent-radius-xl)}}@media(min-width:1024px){.ent-trust-bar{padding:1rem 0;border:1px solid var(--ent-gray-200);border-radius:var(--ent-radius-xl)}}.ent-trust-bar__container,.ent-trust-bar__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0 var(--ent-container-padding)}@media(min-width:768px){.ent-trust-bar__container,.ent-trust-bar__inner{flex-direction:row;gap:2rem}}@media(min-width:1024px){.ent-trust-bar__container,.ent-trust-bar__inner{gap:3rem}}.ent-trust-bar__label{font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--ent-gray-700);white-space:nowrap;margin:0;text-align:center}@media(min-width:768px){.ent-trust-bar__label{letter-spacing:.15em;color:var(--ent-gray-800);text-align:left}}.ent-trust-bar__logos{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media(min-width:768px){.ent-trust-bar__logos{gap:2rem;justify-content:flex-start}}@media(min-width:1024px){.ent-trust-bar__logos{gap:3rem;flex-wrap:nowrap}}.ent-trust-bar__logo,.ent-trust-logo{height:24px;max-width:70px;display:flex;align-items:center}@media(min-width:768px){.ent-trust-bar__logo,.ent-trust-logo{height:30px;max-width:85px}}@media(min-width:1024px){.ent-trust-bar__logo,.ent-trust-logo{height:40px;max-width:100px}}.ent-trust-bar__logo img,.ent-trust-logo img{height:100%;max-width:100%;object-fit:contain;filter:grayscale(100%);opacity:.4;transition:all var(--ent-transition-normal)}@media(min-width:768px){.ent-trust-bar__logo img,.ent-trust-logo img{opacity:1}}.ent-trust-bar__logo:hover img,.ent-trust-logo:hover img{filter:grayscale(0);opacity:1}.ent-services__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.ent-services__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.ent-services__grid{gap:1.5rem}}@media(min-width:1200px){.ent-services__grid{gap:2rem;max-width:900px;margin:auto}}.ent-service-card{position:relative;height:280px;border-radius:var(--ent-radius-xl);overflow:hidden;cursor:pointer;text-decoration:none}@media(min-width:480px){.ent-service-card{height:320px;border-radius:var(--ent-radius-xl)}}@media(min-width:768px){.ent-service-card{height:400px;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-service-card{height:400px}}.ent-service-card__bg{position:absolute;top:0;right:0;bottom:0;left:0}.ent-service-card__bg img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ent-ease-out-expo)}@media(min-width:768px){.ent-service-card__bg img{transition-duration:.6s}}.ent-service-card:hover .ent-service-card__bg img{transform:scale(1.08)}@media(min-width:768px){.ent-service-card:hover .ent-service-card__bg img{transform:scale(1.1)}}.ent-page.notfound-page{overflow:hidden}.ent-service-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#111111f2,#1119 40%,#1113);transition:background var(--ent-transition-slow)}@media(min-width:768px){.ent-service-card__overlay{background:linear-gradient(to top,#111111f2,#111111b3 40%,#1111114d)}}.ent-service-card:hover .ent-service-card__overlay{background:rgba(var(--ins-primary-rgb),.95) 100%}@media(min-width:768px){.ent-service-card:hover .ent-service-card__overlay{background:rgba(var(--ins-primary-rgb),.95) 100%}}.ent-service-card__content{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;color:var(--ent-white)}@media(min-width:768px){.ent-service-card__content{padding:2rem}}@media(min-width:1024px){.ent-service-card__content{padding:2.5rem}}.ent-service-card__number{font-size:var(--ent-text-xs);font-weight:var(--ent-font-bold);opacity:.4;margin-bottom:.5rem}@media(min-width:768px){.ent-service-card__number{opacity:.5;margin-bottom:1rem}}.ent-service-card__title{font-size:var(--ent-text-h4);font-weight:var(--ent-font-bold);margin:0 0 .25rem;line-height:1.2}@media(min-width:768px){.ent-service-card__title{font-size:var(--ent-text-h3);margin:0 0 .5rem}}.ent-service-card__subtitle{font-size:var(--ent-text-xs);opacity:.7;margin:0 0 .5rem;display:none}@media(min-width:768px){.ent-service-card__subtitle{display:block;font-size:var(--ent-text-sm);opacity:.8;margin:0 0 1rem}}.ent-service-card__text{font-size:var(--ent-text-sm);opacity:.6;line-height:1.5;margin:0 0 .75rem;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.ent-service-card__text{font-size:var(--ent-text-base);opacity:.7;line-height:1.6;margin:0 0 1.5rem;max-width:90%;-webkit-line-clamp:3}}.ent-service-card__link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);color:var(--ent-white);text-decoration:none}@media(min-width:768px){.ent-service-card__link{gap:.5rem;font-size:var(--ent-text-sm)}}.ent-service-card__link svg{width:14px;height:14px;transition:transform var(--ent-transition-normal)}@media(min-width:768px){.ent-service-card__link svg{width:16px;height:16px}}.ent-service-card:hover .ent-service-card__link svg{transform:translate(4px)}.ent-split{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.ent-split{gap:3rem}}@media(min-width:1024px){.ent-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}}@media(min-width:1200px){.ent-split{gap:6rem}}.ent-split--reverse{direction:ltr}@media(min-width:1024px){.ent-split--reverse{direction:rtl}.ent-split--reverse>*{direction:ltr}}.ent-split__visual{position:relative;order:-1}@media(min-width:1024px){.ent-split__visual{order:unset}}.ent-split__image-stack{position:relative;max-width:100%;margin:0 auto}@media(min-width:768px){.ent-split__image-stack{max-width:450px}}@media(min-width:1024px){.ent-split__image-stack{max-width:none}}.ent-split__decoration{position:absolute;top:-12px;left:-12px;width:100%;height:100%;border:2px solid var(--ent-blue);border-radius:var(--ent-radius-xl);opacity:.15}@media(min-width:768px){.ent-split__decoration{top:-20px;left:-20px;border-width:3px;border-radius:var(--ent-radius-2xl);opacity:.2}}.ent-split__image--main{position:relative;width:100%;border-radius:var(--ent-radius-xl);box-shadow:var(--ent-shadow-lg)}@media(min-width:768px){.ent-split__image--main{border-radius:var(--ent-radius-2xl);box-shadow:var(--ent-shadow-xl)}}.ent-split__image--secondary{display:none}@media(min-width:768px){.ent-split__image--secondary{display:block;position:absolute;bottom:-30px;right:-30px;width:45%;border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-lg);border:3px solid var(--ent-white)}}@media(min-width:1024px){.ent-split__image--secondary{bottom:-40px;right:-40px;width:50%;border-radius:var(--ent-radius-xl);border-width:4px}}.ent-split__content{max-width:100%;text-align:center}@media(min-width:1024px){.ent-split__content{max-width:560px;text-align:left}}.ent-split__text{font-size:var(--ent-text-base);color:var(--ent-gray-900);line-height:1.7;margin:0 0 1.5rem}@media(min-width:768px){.ent-split__text{font-size:var(--ent-text-large);line-height:1.8;margin:0 0 2rem}}.ent-split__features{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.ent-split__features{gap:1.25rem;margin-bottom:2rem}}@media(min-width:1024px){.ent-split__features{gap:1.5rem;margin-bottom:2.5rem}}.ent-split__feature{display:flex;align-items:flex-start;gap:.75rem;text-align:left}@media(min-width:768px){.ent-split__feature{gap:1rem}}.ent-split__feature-icon{width:36px;height:36px;background:var(--ent-blue-light);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-blue);flex-shrink:0}@media(min-width:768px){.ent-split__feature-icon{width:48px;height:48px;border-radius:var(--ent-radius-lg)}}.ent-split__feature-icon svg{width:18px;height:18px}@media(min-width:768px){.ent-split__feature-icon svg{width:22px;height:22px}}.ent-split__feature-content h4{font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);color:var(--ent-black);margin:0 0 .125rem}@media(min-width:768px){.ent-split__feature-content h4{font-size:var(--ent-text-base);margin:0 0 .25rem}}.ent-split__feature-content p{font-size:var(--ent-text-xs);color:var(--ent-gray-500);margin:0}@media(min-width:768px){.ent-split__feature-content p{font-size:var(--ent-text-sm)}}.ent-split--compact{gap:2rem}@media(min-width:768px){.ent-split--compact{gap:3rem}}@media(min-width:1024px){.ent-split--compact{gap:4rem}}.ent-split--compact .ent-split__content{max-width:100%}@media(min-width:1024px){.ent-split--compact .ent-split__content{max-width:480px}}.ent-split--compact .ent-split__text{font-size:var(--ent-text-sm);line-height:1.65;margin-bottom:1.25rem}@media(min-width:768px){.ent-split--compact .ent-split__text{font-size:var(--ent-text-base);line-height:1.7;margin-bottom:1.5rem}}.ent-split__features--compact{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}@media(min-width:480px){.ent-split__features--compact{grid-template-columns:repeat(2,1fr);gap:.875rem}}@media(min-width:768px){.ent-split__features--compact{gap:1rem;margin-bottom:2rem}}.ent-split__features--compact .ent-split__feature{align-items:center;gap:.5rem}@media(min-width:768px){.ent-split__features--compact .ent-split__feature{gap:.75rem}}.ent-split__features--compact .ent-split__feature-icon{width:26px;height:26px;background:var(--ent-blue-light);border-radius:50%}@media(min-width:768px){.ent-split__features--compact .ent-split__feature-icon{width:32px;height:32px}}.ent-split__features--compact .ent-split__feature-icon svg{width:14px;height:14px}@media(min-width:768px){.ent-split__features--compact .ent-split__feature-icon svg{width:16px;height:16px}}.ent-split__feature-text{font-size:var(--ent-text-xs);font-weight:var(--ent-font-medium);color:var(--ent-gray-700)}@media(min-width:768px){.ent-split__feature-text{font-size:var(--ent-text-sm)}}.ent-icon-cards__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.ent-icon-cards__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1024px){.ent-icon-cards__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1200px){.ent-icon-cards__grid{gap:1.5rem}}.ent-icon-card{position:relative;display:flex;flex-direction:column;background:var(--ent-white);border-radius:var(--ent-radius-xl);padding:1.5rem 1.25rem;box-shadow:var(--ent-shadow-card);transition:all var(--ent-transition-slow);overflow:hidden;border:1px solid var(--ent-gray-100)}@media(min-width:768px){.ent-icon-card{padding:2rem 1.5rem;border-radius:var(--ent-radius-2xl)}}.ent-icon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ent-blue),var(--ent-blue-dark));transform:scaleX(0);transform-origin:left;transition:transform var(--ent-transition-normal)}.ent-icon-card:hover{transform:translateY(-4px);box-shadow:var(--ent-shadow-lg);border-color:transparent}@media(min-width:768px){.ent-icon-card:hover{transform:translateY(-6px)}}.ent-icon-card:hover:before{transform:scaleX(1)}.ent-icon-card__icon{width:40px;height:40px;margin-bottom:1rem;display:flex;align-items:center;justify-content:flex-start}@media(min-width:768px){.ent-icon-card__icon{width:48px;height:48px;margin-bottom:1.25rem}}.ent-icon-card__icon svg{width:40px;height:40px;color:var(--ent-blue)}@media(min-width:768px){.ent-icon-card__icon svg{width:48px;height:48px}}.ent-icon-card__icon img{width:100%;height:100%;object-fit:contain}.ent-icon-card__title{font-size:var(--ent-text-base);font-weight:var(--ent-font-bold);color:var(--ent-black);margin:0 0 .5rem;line-height:1.3}@media(min-width:768px){.ent-icon-card__title{font-size:var(--ent-text-h4);margin:0 0 .75rem}}.ent-icon-card__text{font-size:var(--ent-text-xs);color:var(--ent-gray-600);line-height:1.6;margin:0}@media(min-width:768px){.ent-icon-card__text{font-size:var(--ent-text-sm);line-height:1.7}}.ent-icon-card__tagline{font-size:var(--ent-text-xs);color:var(--ent-blue);font-weight:var(--ent-font-medium);margin:0 0 .5rem;line-height:1.4}@media(min-width:768px){.ent-icon-card__tagline{font-size:var(--ent-text-sm);margin:0 0 .75rem}}.ent-icon-card__features{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.375rem}@media(min-width:768px){.ent-icon-card__features{gap:.5rem;margin:1.25rem 0}}.ent-icon-card__features li{font-size:var(--ent-text-xs);color:var(--ent-gray-600);line-height:1.5;padding-left:1.25rem;position:relative}@media(min-width:768px){.ent-icon-card__features li{font-size:var(--ent-text-sm)}}.ent-icon-card__features li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--ent-blue)}.ent-icon-card .ent-link-arrow{margin-top:auto;padding-top:.75rem}.ent-service-feature{display:flex;flex-direction:column;background:var(--ent-white);border-radius:var(--ent-radius-xl);box-shadow:var(--ent-shadow-card);overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--ent-gray-100);transition:all var(--ent-transition-slow)}@media(min-width:768px){.ent-service-feature{flex-direction:row;margin-bottom:2rem;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-service-feature{margin-bottom:2.5rem}}.ent-service-feature:nth-child(2n){flex-direction:column}@media(min-width:768px){.ent-service-feature:nth-child(2n){flex-direction:row-reverse}}.ent-service-feature:hover{box-shadow:var(--ent-shadow-lg);border-color:transparent;transform:translateY(-2px)}@media(min-width:768px){.ent-service-feature:hover{transform:translateY(-4px)}}.ent-service-feature__image{position:relative;width:100%;height:200px;overflow:hidden;flex-shrink:0}@media(min-width:768px){.ent-service-feature__image{width:40%;height:auto;min-height:380px}}@media(min-width:1024px){.ent-service-feature__image{min-height:420px}}.ent-service-feature__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--ent-transition-slow)}.ent-service-feature:hover .ent-service-feature__image img{transform:scale(1.05)}.ent-service-feature__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.2) 100%);pointer-events:none}.ent-service-feature__content{padding:1.5rem;display:flex;flex-direction:column;flex:1}@media(min-width:768px){.ent-service-feature__content{padding:2rem;width:60%;justify-content:center}}@media(min-width:1024px){.ent-service-feature__content{padding:2.5rem 3rem}}.ent-service-feature__content .ent-eyebrow{margin-bottom:.5rem}.ent-service-feature__content .ent-heading-2{margin:0 0 .75rem;font-size:var(--ent-text-xl)}@media(min-width:768px){.ent-service-feature__content .ent-heading-2{font-size:var(--ent-text-h3);margin:0 0 1rem}}.ent-service-feature__tagline{font-size:var(--ent-text-sm);color:var(--ent-blue);font-weight:var(--ent-font-medium);margin:0 0 .75rem}@media(min-width:768px){.ent-service-feature__tagline{font-size:var(--ent-text-base);margin:0 0 1rem}}.ent-service-feature__content .ent-text-large{margin:0 0 1.25rem;font-size:var(--ent-text-sm);color:var(--ent-gray-600)}@media(min-width:768px){.ent-service-feature__content .ent-text-large{font-size:var(--ent-text-base);margin:0 0 1.5rem}}.ent-service-feature__subs{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}@media(min-width:480px){.ent-service-feature__subs{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:768px){.ent-service-feature__subs{margin-bottom:1.5rem}}.ent-service-feature__sub{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--ent-gray-50);border-radius:var(--ent-radius-lg);transition:all var(--ent-transition-fast)}@media(min-width:768px){.ent-service-feature__sub{padding:1rem}}.ent-service-feature__sub:hover{background:var(--ent-blue-50)}.ent-service-feature__sub-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--ent-white);border-radius:var(--ent-radius-md);box-shadow:0 1px 3px #00000014}@media(min-width:768px){.ent-service-feature__sub-icon{width:36px;height:36px}}.ent-service-feature__sub-icon svg{width:18px;height:18px}@media(min-width:768px){.ent-service-feature__sub-icon svg{width:20px;height:20px}}.ent-service-feature__sub div{display:flex;flex-direction:column;gap:.125rem}.ent-service-feature__sub strong{font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);color:var(--ent-black);line-height:1.3}@media(min-width:768px){.ent-service-feature__sub strong{font-size:var(--ent-text-sm)}}.ent-service-feature__sub span{font-size:11px;color:var(--ent-gray-500);line-height:1.4}@media(min-width:768px){.ent-service-feature__sub span{font-size:var(--ent-text-xs)}}.ent-service-feature .ent-link-arrow{margin-top:auto}.ent-why-us{position:relative}.ent-why-us__header{text-align:center;margin-bottom:2rem}@media(min-width:768px){.ent-why-us__header{margin-bottom:2.5rem}}@media(min-width:1024px){.ent-why-us__header{margin-bottom:3rem}}.ent-why-us__header-content{max-width:700px;margin:0 auto}.ent-why-us__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.ent-why-us__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:768px){.ent-why-us__grid{gap:1.5rem}}@media(min-width:1024px){.ent-why-us__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.ent-why-us__grid--process{grid-template-columns:1fr}@media(min-width:480px){.ent-why-us__grid--process{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.ent-why-us__grid--process{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.ent-why-us__grid--process{grid-template-columns:repeat(6,1fr)}}.ent-why-us__card{position:relative;display:flex;flex-direction:column;background:var(--ent-white);border-radius:var(--ent-radius-xl);padding:1.5rem;box-shadow:var(--ent-shadow-card);transition:all var(--ent-transition-slow);overflow:hidden;border:1px solid var(--ent-gray-100)}@media(min-width:768px){.ent-why-us__card{padding:1.75rem;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-why-us__card{padding:2rem}}.ent-why-us__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ent-blue),var(--ent-blue-dark));transform:scaleX(0);transform-origin:left;transition:transform var(--ent-transition-normal)}.ent-why-us__card:hover{transform:translateY(-4px);box-shadow:var(--ent-shadow-lg);border-color:transparent}@media(min-width:768px){.ent-why-us__card:hover{transform:translateY(-6px)}}.ent-why-us__card:hover:before{transform:scaleX(1)}.ent-why-us__card-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1rem;background:var(--ent-blue);color:var(--ent-white);font-size:1.125rem;font-weight:var(--ent-font-bold);border-radius:50%;box-shadow:0 4px 12px rgba(var(--ins-primary-rgb),.3)}@media(min-width:768px){.ent-why-us__card-number{width:48px;height:48px;font-size:1.25rem;margin-bottom:1.25rem}}.ent-why-us__card-icon{width:40px;height:40px;margin-bottom:1rem;display:flex;align-items:center;justify-content:flex-start}@media(min-width:768px){.ent-why-us__card-icon{width:48px;height:48px;margin-bottom:1.25rem}}.ent-why-us__card-icon svg{width:36px;height:36px;color:var(--ent-blue)}@media(min-width:768px){.ent-why-us__card-icon svg{width:44px;height:44px}}.ent-why-us__card-title{font-size:var(--ent-text-base);font-weight:var(--ent-font-bold);color:var(--ent-black);margin:0 0 .5rem;line-height:1.3}@media(min-width:768px){.ent-why-us__card-title{font-size:var(--ent-text-h4);margin:0 0 .625rem}}.ent-why-us__card-text{font-size:var(--ent-text-xs);color:var(--ent-gray-600);line-height:1.55;margin:0;flex:1}@media(min-width:768px){.ent-why-us__card-text{font-size:var(--ent-text-sm);line-height:1.65}}.ent-why-us__card--compact{padding:1.25rem}@media(min-width:768px){.ent-why-us__card--compact{padding:1.5rem}}.ent-why-us__card--compact .ent-why-us__card-number{width:36px;height:36px;font-size:1rem;margin-bottom:.75rem}@media(min-width:768px){.ent-why-us__card--compact .ent-why-us__card-number{width:40px;height:40px;font-size:1.125rem;margin-bottom:1rem}}.ent-why-us__card--compact .ent-why-us__card-title{font-size:var(--ent-text-sm);margin-bottom:.375rem}@media(min-width:768px){.ent-why-us__card--compact .ent-why-us__card-title{font-size:var(--ent-text-base);margin-bottom:.5rem}}.ent-why-us__card--compact .ent-why-us__card-text{font-size:.6875rem;line-height:1.5}@media(min-width:768px){.ent-why-us__card--compact .ent-why-us__card-text{font-size:var(--ent-text-xs);line-height:1.55}}.ent-section--gray .ent-why-us__card{background:var(--ent-white);border-color:var(--ent-gray-200)}.ent-section--gray .ent-why-us__card:hover{border-color:transparent}.ent-partners{position:relative;padding:var(--ent-section-padding) var(--ent-container-padding);margin:1.5rem 0;border-radius:var(--ent-radius-xl);background:var(--ent-blue);color:var(--ent-white);overflow:hidden}@media(min-width:768px){.ent-partners{margin:0 1rem var(--ent-section-gap);border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-partners{margin:var(--ent-section-padding) var(--ent-section-gap);border-radius:var(--ent-radius-3xl)}}.ent-partners__bg-text,.ent-partners__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30vw;font-weight:var(--ent-font-black);text-transform:uppercase;color:var(--ent-white);opacity:.03;white-space:nowrap;pointer-events:none}@media(min-width:768px){.ent-partners__bg-text,.ent-partners__watermark{font-size:20vw;opacity:.05}}.ent-partners__cta{text-align:center;margin-top:2rem}@media(min-width:768px){.ent-partners__cta{margin-top:3rem}}.ent-partners__container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;max-width:900px;margin:0 auto}.ent-partners__header{margin-bottom:1.5rem}@media(min-width:768px){.ent-partners__header{margin-bottom:2rem}}@media(min-width:1024px){.ent-partners__header{margin-bottom:2.5rem}}.ent-partners__eyebrow{font-size:.6875rem;font-weight:var(--ent-font-bold);text-transform:uppercase;letter-spacing:.15em;opacity:.7;margin-bottom:.5rem}@media(min-width:768px){.ent-partners__eyebrow{font-size:var(--ent-text-xs);letter-spacing:.2em;margin-bottom:.75rem}}.ent-partners__title{font-size:var(--ent-text-lg);font-weight:var(--ent-font-bold);margin:0 0 .75rem;line-height:1.25}@media(min-width:768px){.ent-partners__title{font-size:var(--ent-text-xl);margin:0 0 1rem;line-height:1.2}}@media(min-width:1024px){.ent-partners__title{font-size:var(--ent-text-h2)}}.ent-partners__text{font-size:var(--ent-text-sm);opacity:.85;line-height:1.55;margin:0;max-width:550px}@media(min-width:768px){.ent-partners__text{font-size:var(--ent-text-base);line-height:1.6}}@media(min-width:1024px){.ent-partners__text{font-size:var(--ent-text-large)}}.ent-partners__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;width:100%;justify-items:center;align-items:center;margin-bottom:1.5rem}@media(min-width:480px){.ent-partners__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-bottom:2rem}}@media(min-width:768px){.ent-partners__grid{grid-template-columns:repeat(4,1fr);gap:2rem 2.5rem;margin-bottom:2.5rem}}.ent-partner-card{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;min-height:40px;min-width:100px;transition:all var(--ent-transition-normal)}@media(min-width:768px){.ent-partner-card{padding:.75rem 1rem;min-height:50px;min-width:140px}}@media(min-width:1024px){.ent-partner-card{min-width:180px}}.ent-partner-card:hover{transform:scale(1.05)}@media(min-width:768px){.ent-partner-card:hover{transform:scale(1.08)}}.ent-partner-card img{display:block;max-height:26px;max-width:80px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85;transition:opacity var(--ent-transition-fast)}@media(min-width:480px){.ent-partner-card img{max-height:30px;max-width:100px}}@media(min-width:768px){.ent-partner-card img{max-height:36px;max-width:120px;opacity:.9}}@media(min-width:1024px){.ent-partner-card img{max-height:40px;max-width:140px}}.ent-partner-card:hover img{opacity:1}.ent-partner-card__text{font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);color:var(--ent-white);text-align:center;opacity:.8}@media(min-width:768px){.ent-partner-card__text{font-size:var(--ent-text-sm);opacity:.85}}.ent-partner-card:hover .ent-partner-card__text{opacity:1}.ent-configurator{padding:var(--ent-section-padding) var(--ent-container-padding);margin:1.5rem 0;border-radius:var(--ent-radius-xl);background:linear-gradient(135deg,#0a0a0f,#141420,#0d1117);position:relative;overflow:hidden}@media(min-width:768px){.ent-configurator{margin:0 1rem var(--ent-section-gap);border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-configurator{margin:var(--ent-section-padding) var(--ent-section-gap);border-radius:var(--ent-radius-3xl)}}.ent-configurator__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(circle at 25% 25%,var(--ent-blue) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--ent-blue) 1px,transparent 1px);background-size:30px 30px}@media(min-width:768px){.ent-configurator__bg{opacity:.04;background-size:40px 40px}}.ent-configurator__container{display:flex;flex-direction:column;gap:2rem;align-items:center;position:relative;z-index:1;text-align:center}@media(min-width:768px){.ent-configurator__container{gap:3rem;text-align:left}}@media(min-width:1024px){.ent-configurator__container{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem}}@media(min-width:1200px){.ent-configurator__container{gap:5rem}}.ent-configurator__content{color:var(--ent-white);order:1}@media(min-width:1024px){.ent-configurator__content{order:unset}}.ent-configurator__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--ent-blue);color:var(--ent-white);font-size:.625rem;font-weight:var(--ent-font-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--ent-radius-full);margin-bottom:1.25rem}@media(min-width:768px){.ent-configurator__badge{gap:.5rem;padding:.5rem 1rem;font-size:var(--ent-text-xs);letter-spacing:.1em;margin-bottom:1.5rem}}@media(min-width:1024px){.ent-configurator__badge{margin-bottom:2rem}}.ent-configurator__badge svg{width:12px;height:12px}@media(min-width:768px){.ent-configurator__badge svg{width:14px;height:14px}}.ent-configurator__title{font-size:clamp(1.5rem,5vw,3.5rem);font-weight:var(--ent-font-bold);margin:0 0 1rem;line-height:1.15;font-style:italic}@media(min-width:768px){.ent-configurator__title{margin:0 0 1.25rem;line-height:1.1}}@media(min-width:1024px){.ent-configurator__title{margin:0 0 1.5rem}}.ent-configurator__text{opacity:.6;font-size:var(--ent-text-sm);line-height:1.7;margin:0 0 1.5rem;max-width:100%}@media(min-width:768px){.ent-configurator__text{opacity:.65;font-size:var(--ent-text-base);line-height:1.8;margin:0 0 2rem}}@media(min-width:1024px){.ent-configurator__text{margin:0 0 2.5rem;max-width:420px}}.ent-configurator__features{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem;text-align:left}@media(min-width:480px){.ent-configurator__features{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.ent-configurator__features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}}@media(min-width:1024px){.ent-configurator__features{margin-bottom:2.5rem}}.ent-configurator__feature{display:flex;align-items:center;gap:.625rem}@media(min-width:768px){.ent-configurator__feature{gap:.875rem}}.ent-configurator__feature-check{width:22px;height:22px;background:var(--ent-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:768px){.ent-configurator__feature-check{width:26px;height:26px}}.ent-configurator__feature-check svg{width:11px;height:11px;stroke:var(--ent-white)}@media(min-width:768px){.ent-configurator__feature-check svg{width:13px;height:13px}}.ent-configurator__feature span{font-size:var(--ent-text-xs);font-weight:var(--ent-font-medium);opacity:.85}@media(min-width:768px){.ent-configurator__feature span{font-size:var(--ent-text-sm);opacity:.9}}.ent-configurator__visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;order:0}@media(min-width:480px){.ent-configurator__visual{min-height:260px}}@media(min-width:768px){.ent-configurator__visual{min-height:320px}}@media(min-width:1024px){.ent-configurator__visual{min-height:400px;order:unset}}.ent-configurator__image-wrapper{position:relative;max-width:100%;width:100%}@media(min-width:768px){.ent-configurator__image-wrapper{max-width:400px}}@media(min-width:1024px){.ent-configurator__image-wrapper{max-width:480px}}.ent-configurator__image{width:100%;border-radius:var(--ent-radius-xl);box-shadow:0 15px 35px -10px #0006,0 0 0 1px #ffffff08;transition:transform var(--ent-transition-slow)}@media(min-width:768px){.ent-configurator__image{border-radius:var(--ent-radius-2xl);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}}.ent-configurator__visual:hover .ent-configurator__image{transform:scale(1.02)}.ent-configurator__float-badge{display:none}@media(min-width:768px){.ent-configurator__float-badge{display:flex;position:absolute;background:var(--ent-white);border-radius:var(--ent-radius-lg);padding:.625rem 1rem;box-shadow:0 8px 30px -8px #00000040,0 0 0 1px #00000008;align-items:center;gap:.625rem;animation:entFloat 5s ease-in-out infinite;z-index:2}}@media(min-width:1024px){.ent-configurator__float-badge{border-radius:var(--ent-radius-xl);padding:.875rem 1.25rem;gap:.875rem;box-shadow:0 10px 40px -10px #0000004d,0 0 0 1px #0000000d}}.ent-configurator__float-badge--1{top:10%;right:5%}@media(min-width:1024px){.ent-configurator__float-badge--1{top:15%;right:0;transform:translate(20%)}}.ent-configurator__float-badge--2{bottom:10%;right:10%;animation-delay:-2.5s}@media(min-width:1024px){.ent-configurator__float-badge--2{bottom:15%;right:5%}}.ent-configurator__float-icon{width:36px;height:36px;background:var(--ent-blue-light);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-blue);flex-shrink:0}@media(min-width:1024px){.ent-configurator__float-icon{width:44px;height:44px;border-radius:var(--ent-radius-lg)}}.ent-configurator__float-icon--check{background:linear-gradient(135deg,#e0f7fa,#b2ebf2)}.ent-configurator__float-icon--time{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.ent-configurator__float-icon svg{width:16px;height:16px}@media(min-width:1024px){.ent-configurator__float-icon svg{width:18px;height:18px}}.ent-configurator__float-text{font-size:var(--ent-text-xs);line-height:1.2}@media(min-width:1024px){.ent-configurator__float-text{font-size:var(--ent-text-sm);line-height:1.3}}.ent-configurator__float-text strong{display:block;font-weight:var(--ent-font-bold);color:var(--ent-black);font-size:var(--ent-text-sm)}@media(min-width:1024px){.ent-configurator__float-text strong{font-size:var(--ent-text-base)}}.ent-configurator__float-text span{color:var(--ent-gray-500);font-size:.625rem}@media(min-width:1024px){.ent-configurator__float-text span{font-size:var(--ent-text-xs)}}.ent-blog__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.ent-blog__header{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}}@media(min-width:1024px){.ent-blog__header{margin-bottom:4rem}}.ent-blog__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.ent-blog__grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.ent-blog__grid{gap:2.5rem}}.ent-blog-card{display:flex;flex-direction:column;background:var(--ent-white);border-radius:var(--ent-radius-xl);overflow:hidden;box-shadow:var(--ent-shadow-card);transition:all var(--ent-transition-slow)}@media(min-width:480px){.ent-blog-card{display:grid;grid-template-columns:.8fr 1fr}}@media(min-width:768px){.ent-blog-card{grid-template-columns:1fr 1.3fr;border-radius:var(--ent-radius-2xl)}}.ent-blog-card:hover{transform:translateY(-4px);box-shadow:var(--ent-shadow-lg)}@media(min-width:768px){.ent-blog-card:hover{transform:translateY(-8px);box-shadow:var(--ent-shadow-xl)}}.ent-blog-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:16/9}@media(min-width:480px){.ent-blog-card__image-wrapper{aspect-ratio:auto}}.ent-blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ent-ease-out-expo)}.ent-blog-card:hover .ent-blog-card__image{transform:scale(1.05)}@media(min-width:768px){.ent-blog-card:hover .ent-blog-card__image{transform:scale(1.1)}}.ent-blog-card__content{padding:1.25rem;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.ent-blog-card__content{padding:2rem}}@media(min-width:1024px){.ent-blog-card__content{padding:2.5rem}}.ent-blog-card__category{display:inline-block;font-size:.625rem;font-weight:var(--ent-font-bold);color:var(--ent-blue);text-transform:uppercase;letter-spacing:.12em;background:var(--ent-blue-light);padding:.25rem .5rem;border-radius:var(--ent-radius-full);margin-bottom:.75rem;align-self:flex-start}@media(min-width:768px){.ent-blog-card__category{font-size:var(--ent-text-xs);letter-spacing:.15em;padding:.375rem .75rem;margin-bottom:1rem}}.ent-blog-card__title{font-size:var(--ent-text-base);font-weight:var(--ent-font-bold);color:var(--ent-black);margin:0 0 .75rem;line-height:1.35;transition:color var(--ent-transition-fast)}@media(min-width:768px){.ent-blog-card__title{font-size:var(--ent-text-h4);margin:0 0 1rem;line-height:1.3}}.ent-blog-card:hover .ent-blog-card__title{color:var(--ent-blue)}.ent-blog-card__excerpt{font-size:var(--ent-text-sm);color:var(--ent-gray-600);line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.ent-blog-card__excerpt{font-size:var(--ent-text-base);line-height:1.7;margin:0 0 1.5rem;-webkit-line-clamp:4}}.ent-blog-card__link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);color:var(--ent-blue);text-decoration:none}@media(min-width:768px){.ent-blog-card__link{gap:.5rem;font-size:var(--ent-text-sm)}}.ent-blog-card__link svg{transition:transform var(--ent-transition-normal)}.ent-blog-card:hover .ent-blog-card__link svg{transform:translate(4px)}.ent-cta{padding:var(--ent-section-padding) var(--ent-container-padding);margin:var(--ent-section-gap) 0;border-radius:var(--ent-radius-xl);background:linear-gradient(180deg,#212529f2,#212529b3,#212529d9),url(/wp-content/uploads/2023/07/inscape-interiors-project-d-amenagement.jpg);background-size:cover;background-position:center;overflow:hidden}.ent-cta__actions{display:flex;flex-direction:row;gap:.75rem;margin-top:1.5rem;align-items:center;justify-content:center}@media(min-width:768px){.ent-cta{margin:var(--ent-section-gap) 0;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-cta{margin:var(--ent-section-padding) var(--ent-section-gap);border-radius:var(--ent-radius-3xl)}}.ent-cta__container{position:relative;padding:2rem 1rem;text-align:center}@media(min-width:768px){.ent-cta__container{padding:3rem 1.5rem}}@media(min-width:1024px){.ent-cta__container{padding:4rem 2rem}}.ent-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4}@media(min-width:768px){.ent-cta__bg{opacity:.5}}.ent-cta__bg-shape{position:absolute;border-radius:50%;filter:blur(60px)}@media(min-width:768px){.ent-cta__bg-shape{filter:blur(80px)}}@media(min-width:1024px){.ent-cta__bg-shape{filter:blur(100px)}}.ent-cta__bg-shape--1{width:200px;height:200px;background:var(--ent-blue);opacity:.25;top:-100px;right:-50px}@media(min-width:768px){.ent-cta__bg-shape--1{width:300px;height:300px;opacity:.3;top:-150px;right:-75px}}@media(min-width:1024px){.ent-cta__bg-shape--1{width:400px;height:400px;top:-200px;right:-100px}}.ent-cta__bg-shape--2{width:150px;height:150px;background:var(--ent-blue);opacity:.15;bottom:-75px;left:-30px}@media(min-width:768px){.ent-cta__bg-shape--2{width:200px;height:200px;opacity:.2;bottom:-100px;left:-40px}}@media(min-width:1024px){.ent-cta__bg-shape--2{width:300px;height:300px;bottom:-150px;left:-50px}}.ent-cta__content{position:relative;z-index:1;max-width:100%;margin:0 auto;color:var(--ent-white)}@media(min-width:768px){.ent-cta__content{max-width:600px}}@media(min-width:1024px){.ent-cta__content{max-width:700px}}.ent-cta__title{font-size:var(--ent-text-xl);font-weight:var(--ent-font-bold);margin:0 0 1rem;line-height:1.2}@media(min-width:768px){.ent-cta__title{font-size:var(--ent-text-h3);margin:0 0 1.25rem}}@media(min-width:1024px){.ent-cta__title{font-size:var(--ent-text-h2);margin:0 0 1.5rem}}.ent-cta__text{font-size:var(--ent-text-sm);opacity:.75;margin:0 0 1.5rem;line-height:1.6}@media(min-width:768px){.ent-cta__text{font-size:var(--ent-text-base);opacity:.8;margin:0 0 2rem;line-height:1.7}}@media(min-width:1024px){.ent-cta__text{font-size:var(--ent-text-large);margin:0 0 2.5rem}}.ent-cta__buttons{display:flex;flex-direction:column;gap:.75rem}@media(min-width:480px){.ent-cta__buttons{flex-direction:row;justify-content:center;gap:1rem;flex-wrap:wrap}}.ent-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:480px){.ent-products__grid{gap:1.25rem}}@media(min-width:768px){.ent-products__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1024px){.ent-products__grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.ent-product-card{background:var(--ent-white);border-radius:var(--ent-radius-lg);overflow:hidden;box-shadow:var(--ent-shadow-sm);transition:all var(--ent-transition-normal);text-decoration:none;color:inherit;display:flex;flex-direction:column}@media(min-width:768px){.ent-product-card{border-radius:var(--ent-radius-xl)}}.ent-product-card:hover{transform:translateY(-4px);box-shadow:var(--ent-shadow-lg)}@media(min-width:768px){.ent-product-card:hover{transform:translateY(-8px);box-shadow:var(--ent-shadow-xl)}}.ent-product-card__image{aspect-ratio:1;background:var(--ent-gray-100);overflow:hidden}.ent-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ent-product-card:hover .ent-product-card__image img{transform:scale(1.05)}.ent-product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ent-gray-300)}.ent-product-card__content{padding:1rem;flex:1;display:flex;flex-direction:column}@media(min-width:768px){.ent-product-card__content{padding:1.25rem}}@media(min-width:1024px){.ent-product-card__content{padding:1.5rem}}.ent-product-card__brand{font-size:.625rem;font-weight:var(--ent-font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ent-blue);margin-bottom:.375rem}@media(min-width:768px){.ent-product-card__brand{font-size:var(--ent-text-xs);letter-spacing:.1em;margin-bottom:.5rem}}.ent-product-card__title{font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);color:var(--ent-gray-900);margin:0 0 auto;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.ent-product-card__title{font-size:var(--ent-text-base);line-height:1.4}}.ent-product-card__link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ent-text-xs);font-weight:var(--ent-font-medium);color:var(--ent-blue);margin-top:.75rem;transition:gap .2s}@media(min-width:768px){.ent-product-card__link{gap:.5rem;font-size:var(--ent-text-sm);margin-top:1rem}}.ent-product-card:hover .ent-product-card__link{gap:.625rem}@media(min-width:768px){.ent-product-card:hover .ent-product-card__link{gap:.75rem}}.ent-projects__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.ent-projects__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ent-projects__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.ent-project-card{background:var(--ent-white);border:1px solid var(--ent-gray-200);border-radius:var(--ent-radius-md);padding:1.25rem;text-decoration:none;color:inherit;transition:all var(--ent-transition-normal)}@media(min-width:768px){.ent-project-card{border-radius:var(--ent-radius-lg);padding:1.5rem}}.ent-project-card:hover{border-color:var(--ent-blue);box-shadow:var(--ent-shadow-md)}.ent-project-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}@media(min-width:768px){.ent-project-card__header{gap:1rem;margin-bottom:1rem}}.ent-project-card__title{font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);color:var(--ent-gray-900);margin:0;line-height:1.3}@media(min-width:768px){.ent-project-card__title{font-size:var(--ent-text-base)}}.ent-project-card__meta{display:flex;align-items:center;gap:.375rem;font-size:var(--ent-text-xs);color:var(--ent-gray-500)}@media(min-width:768px){.ent-project-card__meta{gap:.5rem;font-size:var(--ent-text-sm)}}.ent-project-card__meta svg{color:var(--ent-gray-400)}.ent-actions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:480px){.ent-actions__grid{gap:1rem}}@media(min-width:768px){.ent-actions__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.ent-actions__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.ent-action-card{background:var(--ent-white);border:2px solid var(--ent-gray-100);border-radius:var(--ent-radius-lg);padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:all var(--ent-transition-normal);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.75rem}@media(min-width:768px){.ent-action-card{border-radius:var(--ent-radius-xl);padding:1.5rem 1.25rem;gap:1rem}}@media(min-width:1024px){.ent-action-card{padding:2rem}}.ent-action-card:hover{border-color:var(--ent-blue);background:var(--ent-blue-50);transform:translateY(-2px)}@media(min-width:768px){.ent-action-card:hover{transform:translateY(-4px)}}.ent-action-card__icon{width:44px;height:44px;background:var(--ent-blue-50);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-blue);transition:all var(--ent-transition-normal)}@media(min-width:768px){.ent-action-card__icon{width:56px;height:56px;border-radius:var(--ent-radius-lg)}}.ent-action-card:hover .ent-action-card__icon{background:var(--ent-blue);color:var(--ent-white)}.ent-action-card__title{font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);color:var(--ent-gray-700);line-height:1.3}@media(min-width:768px){.ent-action-card__title{font-size:var(--ent-text-sm)}}.ent-footer{background:var(--ent-black);color:var(--ent-white);padding:3rem 0 2rem}@media(min-width:768px){.ent-footer{padding:4rem 0 2.5rem}}@media(min-width:1024px){.ent-footer{padding:6rem 0 3rem}}.ent-footer__main{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:480px){.ent-footer__main{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:768px){.ent-footer__main{grid-template-columns:repeat(3,1fr);gap:3rem;padding-bottom:3rem}}@media(min-width:1024px){.ent-footer__main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;padding-bottom:4rem}}.ent-footer__brand{max-width:100%}@media(min-width:480px){.ent-footer__brand{grid-column:span 2}}@media(min-width:768px){.ent-footer__brand{grid-column:span 3}}@media(min-width:1024px){.ent-footer__brand{grid-column:span 1;max-width:320px}}.ent-footer__logo{height:28px;margin-bottom:1rem}@media(min-width:768px){.ent-footer__logo{height:32px;margin-bottom:1.25rem}}@media(min-width:1024px){.ent-footer__logo{height:36px;margin-bottom:1.5rem}}.ent-footer__tagline{font-size:var(--ent-text-sm);opacity:.55;line-height:1.7;margin:0 0 1.5rem}@media(min-width:768px){.ent-footer__tagline{font-size:var(--ent-text-base);opacity:.6;line-height:1.8;margin:0 0 2rem}}.ent-footer__social{display:flex;gap:.5rem}@media(min-width:768px){.ent-footer__social{gap:.75rem}}.ent-footer__social-link{width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-white);transition:all var(--ent-transition-normal)}@media(min-width:768px){.ent-footer__social-link{width:44px;height:44px;border-radius:var(--ent-radius-lg)}}.ent-footer__social-link:hover{background:var(--ent-blue);border-color:var(--ent-blue);transform:translateY(-2px)}@media(min-width:768px){.ent-footer__social-link:hover{transform:translateY(-3px)}}.ent-footer__social-link svg{width:16px;height:16px}@media(min-width:768px){.ent-footer__social-link svg{width:18px;height:18px}}.ent-footer__column-title{font-size:.625rem;font-weight:var(--ent-font-bold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;color:var(--ent-gray-400)}@media(min-width:768px){.ent-footer__column-title{font-size:var(--ent-text-xs);letter-spacing:.15em;margin:0 0 1.25rem}}@media(min-width:1024px){.ent-footer__column-title{margin:0 0 1.5rem}}.ent-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.ent-footer__links{gap:1rem}}.ent-footer__link{font-size:var(--ent-text-sm);color:var(--ent-white);opacity:.55;text-decoration:none;transition:all var(--ent-transition-fast);display:inline-block}@media(min-width:768px){.ent-footer__link{font-size:var(--ent-text-base);opacity:.6}}.ent-footer__link:hover{opacity:1;color:var(--ent-blue);transform:translate(4px)}@media(min-width:768px){.ent-footer__link:hover{transform:translate(5px)}}.ent-footer__contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:var(--ent-text-sm);color:var(--ent-white);opacity:.55}@media(min-width:768px){.ent-footer__contact-item{gap:1rem;margin-bottom:1.25rem;font-size:var(--ent-text-base);opacity:.6}}.ent-footer__contact-item svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--ent-blue)}@media(min-width:768px){.ent-footer__contact-item svg{width:18px;height:18px;margin-top:3px}}.ent-footer__bottom{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding-top:1.5rem;font-size:var(--ent-text-xs);opacity:.45}@media(min-width:768px){.ent-footer__bottom{flex-direction:row;justify-content:space-between;text-align:left;padding-top:2rem;font-size:var(--ent-text-sm);opacity:.5}}.ent-footer__legal{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.ent-footer__legal{gap:2rem;justify-content:flex-start}}.ent-footer__legal a{color:inherit;text-decoration:none;transition:all var(--ent-transition-fast)}.ent-footer__legal a:hover{opacity:1;color:var(--ent-blue)}.ent-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;text-align:center}@media(min-width:768px){.ent-stats{gap:1.5rem}}@media(min-width:1024px){.ent-stats{grid-template-columns:repeat(4,1fr);gap:2rem}}.ent-stat{padding:1.25rem 1rem}@media(min-width:768px){.ent-stat{padding:1.5rem}}@media(min-width:1024px){.ent-stat{padding:2rem}}.ent-stat__value{font-size:var(--ent-text-xl);font-weight:var(--ent-font-bold);color:var(--ent-blue);line-height:1.1;margin-bottom:.375rem}@media(min-width:768px){.ent-stat__value{font-size:var(--ent-text-h3);margin-bottom:.5rem}}@media(min-width:1024px){.ent-stat__value{font-size:var(--ent-text-h2)}}.ent-stat__label{font-size:var(--ent-text-xs);color:var(--ent-gray-600)}@media(min-width:768px){.ent-stat__label{font-size:var(--ent-text-sm)}}.ent-section-dark .ent-stat__value{color:var(--ent-white)}.ent-section-dark .ent-stat__label{color:var(--ent-gray-400)}.ent-form{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.ent-form{gap:1.5rem}}.ent-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.ent-form-row{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:768px){.ent-form-row{gap:1.5rem}}.ent-form-group{display:flex;flex-direction:column;gap:.375rem}@media(min-width:768px){.ent-form-group{gap:.5rem}}.ent-label{font-size:var(--ent-text-xs);font-weight:var(--ent-font-medium);color:var(--ent-gray-700)}@media(min-width:768px){.ent-label{font-size:var(--ent-text-sm)}}.ent-input,.ent-textarea,.ent-select{padding:.75rem .875rem;border:2px solid var(--ent-gray-200);border-radius:var(--ent-radius-md);font-family:var(--ent-font-family);font-size:var(--ent-text-sm);color:var(--ent-black);background:var(--ent-white);transition:all var(--ent-transition-fast)}@media(min-width:768px){.ent-input,.ent-textarea,.ent-select{padding:.875rem 1rem;font-size:var(--ent-text-base)}}.ent-input:focus,.ent-textarea:focus,.ent-select:focus{outline:none;border-color:var(--ent-blue);box-shadow:0 0 0 3px rgba(var(--ins-primary-rgb),.1)}@media(min-width:768px){.ent-input:focus,.ent-textarea:focus,.ent-select:focus{box-shadow:0 0 0 4px rgba(var(--ins-primary-rgb),.1)}}.ent-textarea{min-height:120px;resize:vertical}@media(min-width:768px){.ent-textarea{min-height:150px}}.ent-team__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.ent-team__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.ent-team__grid{gap:2rem}}.ent-team-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.25rem;background:var(--ent-white);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-card);transition:all var(--ent-transition-normal)}@media(min-width:480px){.ent-team-card{flex-direction:row;align-items:flex-start;text-align:left;gap:1.25rem;padding:1.25rem}}@media(min-width:768px){.ent-team-card{gap:1.5rem;padding:1.5rem;border-radius:var(--ent-radius-xl)}}.ent-team-card:hover{transform:translateY(-3px);box-shadow:var(--ent-shadow-lg)}@media(min-width:768px){.ent-team-card:hover{transform:translateY(-4px)}}.ent-team-card__avatar{width:100px;height:100px;border-radius:var(--ent-radius-md);overflow:hidden;flex-shrink:0;border:3px solid var(--ent-white);box-shadow:var(--ent-shadow-md)}@media(min-width:480px){.ent-team-card__avatar{width:110px;height:110px;border-radius:var(--ent-radius-lg)}}@media(min-width:768px){.ent-team-card__avatar{width:140px;height:140px;border-width:4px}}.ent-team-card__avatar img{width:100%;height:100%;object-fit:cover}.ent-team-card__info{display:flex;flex-direction:column;justify-content:center;gap:.375rem;align-items:center}@media(min-width:480px){.ent-team-card__info{align-items:flex-start;gap:.5rem}}.ent-team-card__name{font-size:var(--ent-text-base);font-weight:var(--ent-font-bold);color:var(--ent-black);margin:0}@media(min-width:768px){.ent-team-card__name{font-size:var(--ent-text-h4)}}.ent-team-card__role{font-size:var(--ent-text-sm);color:var(--ent-blue);font-weight:var(--ent-font-medium);margin:0 0 .25rem}@media(min-width:768px){.ent-team-card__role{font-size:var(--ent-text-base);margin:0 0 .5rem}}.ent-team-card__contact{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ent-text-xs);color:var(--ent-gray-600);text-decoration:none;transition:color var(--ent-transition-fast)}@media(min-width:768px){.ent-team-card__contact{gap:.5rem;font-size:var(--ent-text-sm)}}.ent-team-card__contact:hover{color:var(--ent-blue)}.ent-team-card__linkedin{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:.375rem;color:#0077b5;background:#0077b514;border-radius:var(--ent-radius-sm);transition:all var(--ent-transition-fast)}@media(min-width:768px){.ent-team-card__linkedin{width:36px;height:36px;margin-top:.5rem}}.ent-team-card__linkedin:hover{background:#0077b526;transform:scale(1.1)}.ent-values__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.ent-values__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.ent-values__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.ent-value-card{text-align:center;padding:1.5rem 1.25rem;background:var(--ent-white);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-card);transition:all var(--ent-transition-slow)}@media(min-width:768px){.ent-value-card{padding:2rem 1.5rem;border-radius:var(--ent-radius-xl)}}@media(min-width:1024px){.ent-value-card{padding:2.5rem 2rem}}.ent-value-card:hover{transform:translateY(-4px);box-shadow:var(--ent-shadow-lg)}@media(min-width:768px){.ent-value-card:hover{transform:translateY(-8px);box-shadow:var(--ent-shadow-xl)}}.ent-value-card__icon{width:48px;height:48px;margin:0 auto 1rem;background:var(--ent-blue-light);border-radius:var(--ent-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--ent-blue);transition:all var(--ent-transition-normal)}@media(min-width:768px){.ent-value-card__icon{width:56px;height:56px;margin:0 auto 1.125rem;border-radius:var(--ent-radius-xl)}}@media(min-width:1024px){.ent-value-card__icon{width:64px;height:64px;margin:0 auto 1.25rem}}.ent-value-card:hover .ent-value-card__icon{background:var(--ent-blue);color:var(--ent-white);transform:scale(1.05) rotate(3deg)}@media(min-width:768px){.ent-value-card:hover .ent-value-card__icon{transform:scale(1.1) rotate(5deg)}}.ent-value-card__icon svg{width:22px;height:22px}@media(min-width:768px){.ent-value-card__icon svg{width:26px;height:26px}}@media(min-width:1024px){.ent-value-card__icon svg{width:28px;height:28px}}.ent-value-card__title{font-size:var(--ent-text-base);font-weight:var(--ent-font-semibold);color:var(--ent-black);margin:0 0 .375rem}@media(min-width:768px){.ent-value-card__title{font-size:var(--ent-text-h4);margin:0 0 .5rem}}.ent-value-card__text{font-size:var(--ent-text-xs);color:var(--ent-gray-600);line-height:1.55;margin:0}@media(min-width:768px){.ent-value-card__text{font-size:var(--ent-text-sm);line-height:1.6}}.ent-features,.ent-check-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0 0 1.5rem}@media(min-width:768px){.ent-features,.ent-check-list{gap:1rem;margin:0 0 2rem}}.ent-feature-item,.ent-check-list__item{display:flex;align-items:flex-start;gap:.625rem}@media(min-width:768px){.ent-feature-item,.ent-check-list__item{gap:.75rem}}.ent-feature-check,.ent-check-list__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--ent-blue-light);color:var(--ent-blue);border-radius:50%;margin-top:2px}@media(min-width:768px){.ent-feature-check,.ent-check-list__icon{width:24px;height:24px}}.ent-feature-check svg,.ent-check-list__icon svg{width:12px;height:12px}@media(min-width:768px){.ent-feature-check svg,.ent-check-list__icon svg{width:14px;height:14px}}.ent-feature-text,.ent-check-list__item>span:not(.ent-check-list__icon){color:var(--ent-gray-700);font-size:var(--ent-text-sm);line-height:1.45;flex:1}@media(min-width:768px){.ent-feature-text,.ent-check-list__item>span:not(.ent-check-list__icon){font-size:var(--ent-text-base);line-height:1.5}}.ent-hero--contact{background-image:none!important;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:auto;padding:2.5rem 1rem 2rem}@media(min-width:480px){.ent-hero--contact{padding:3rem 1.25rem 2.5rem}}@media(min-width:768px){.ent-hero--contact{padding:4rem var(--ent-container-padding) 3.5rem;min-height:auto}}@media(min-width:1024px){.ent-hero--contact{padding:5rem var(--ent-container-padding) 4rem;min-height:auto}}.ent-hero--contact:before{background:none}.ent-hero--contact .ent-hero__content--centered{text-align:center;max-width:800px;margin:0 auto}.ent-hero--contact .ent-hero__title{font-size:clamp(1.75rem,5vw,3rem);margin-bottom:1rem;color:var(--ent-black)}.ent-hero--contact .ent-hero__subtitle{font-size:var(--ent-text-base);color:var(--ent-gray-600);line-height:1.7}@media(min-width:768px){.ent-hero--contact .ent-hero__subtitle{font-size:var(--ent-text-lg)}}.contact-page{overflow-x:hidden}.contact-page .ent-section{padding-left:1rem;padding-right:1rem}@media(min-width:480px){.contact-page .ent-section{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:768px){.contact-page .ent-section{padding-left:var(--ent-container-padding);padding-right:var(--ent-container-padding)}}.contact-grid{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}@media(min-width:768px){.contact-grid{gap:2rem}}@media(min-width:1024px){.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}}@media(min-width:1200px){.contact-grid{gap:4rem}}.contact-form-wrapper{background:var(--ent-white);border-radius:var(--ent-radius-lg);padding:1.25rem;box-shadow:var(--ent-shadow-lg);border:1px solid var(--ent-gray-100);width:100%;box-sizing:border-box}@media(min-width:480px){.contact-form-wrapper{padding:1.5rem;border-radius:var(--ent-radius-xl)}}@media(min-width:768px){.contact-form-wrapper{padding:2rem;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.contact-form-wrapper{padding:2.5rem}}.contact-form-header{margin-bottom:1.25rem;text-align:center}@media(min-width:480px){.contact-form-header{margin-bottom:1.5rem}}@media(min-width:768px){.contact-form-header{text-align:left}}@media(min-width:1024px){.contact-form-header{margin-bottom:2rem}}.contact-form-header h2,.contact-form-header .ent-heading-3{font-size:clamp(1.25rem,4vw,1.5rem);margin-bottom:.25rem}.contact-form-subtitle{font-size:var(--ent-text-sm);color:var(--ent-gray-600);margin:.375rem 0 0;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:.875rem}@media(min-width:480px){.contact-form{gap:1rem}}@media(min-width:768px){.contact-form{gap:1.25rem}}.contact-form-row{display:grid;grid-template-columns:1fr;gap:.875rem}@media(min-width:480px){.contact-form-row{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:768px){.contact-form-row{gap:1.25rem}}.contact-form-field{display:flex;flex-direction:column;gap:.25rem}@media(min-width:480px){.contact-form-field{gap:.375rem}}@media(min-width:768px){.contact-form-field{gap:.5rem}}.contact-form-field label{font-size:.75rem;font-weight:var(--ent-font-medium);color:var(--ent-gray-700)}@media(min-width:480px){.contact-form-field label{font-size:var(--ent-text-xs)}}@media(min-width:768px){.contact-form-field label{font-size:var(--ent-text-sm)}}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:.625rem .75rem;border:1.5px solid var(--ent-gray-200);border-radius:var(--ent-radius-md);font-family:var(--ent-font-family);font-size:.875rem;color:var(--ent-black);background:var(--ent-white);transition:all var(--ent-transition-fast);width:100%;box-sizing:border-box}@media(min-width:480px){.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:.75rem .875rem;border-width:2px}}@media(min-width:768px){.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:.875rem 1rem;font-size:var(--ent-text-base);border-radius:var(--ent-radius-lg)}}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--ent-blue);box-shadow:0 0 0 3px rgba(var(--ins-primary-rgb),.15)}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--ent-gray-400)}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-phone-input{display:flex;align-items:stretch;width:100%}.contact-phone-prefix{display:flex;align-items:center;padding:0 .5rem;background:var(--ent-gray-100);border:1.5px solid var(--ent-gray-200);border-right:none;border-radius:var(--ent-radius-md) 0 0 var(--ent-radius-md);font-size:.8125rem;font-weight:var(--ent-font-medium);color:var(--ent-gray-600);flex-shrink:0}@media(min-width:480px){.contact-phone-prefix{padding:0 .75rem;font-size:var(--ent-text-sm);border-width:2px}}@media(min-width:768px){.contact-phone-prefix{padding:0 1rem;font-size:var(--ent-text-base);border-radius:var(--ent-radius-lg) 0 0 var(--ent-radius-lg)}}.contact-phone-input input{border-radius:0 var(--ent-radius-md) var(--ent-radius-md) 0!important;flex:1;min-width:0}@media(min-width:768px){.contact-phone-input input{border-radius:0 var(--ent-radius-lg) var(--ent-radius-lg) 0!important}}.contact-form-actions{margin-top:.5rem}@media(min-width:768px){.contact-form-actions{margin-top:1rem}}.contact-form-actions .ent-btn{width:100%}@media(min-width:480px){.contact-form-actions .ent-btn{width:auto}}.contact-form-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--ent-radius-lg);margin-top:1rem}@media(min-width:768px){.contact-form-message{gap:1rem;padding:1.25rem;margin-top:1.5rem}}.contact-form-message--success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.contact-form-message--error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.contact-message-icon{flex-shrink:0}.contact-form-message p{margin:0;font-size:var(--ent-text-sm);line-height:1.5}.contact-info-sidebar{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:480px){.contact-info-sidebar{gap:1.5rem}}@media(min-width:768px){.contact-info-sidebar{gap:2rem}}.contact-details-card{background:linear-gradient(135deg,#fffffffa,#ffffffeb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:var(--ent-radius-lg);padding:1.25rem;box-shadow:var(--ent-shadow-lg),0 0 40px rgba(var(--ins-primary-rgb),.05)}@media(min-width:480px){.contact-details-card{padding:1.5rem;border-radius:var(--ent-radius-xl)}}@media(min-width:768px){.contact-details-card{padding:2rem;border-radius:var(--ent-radius-2xl)}}.contact-details-title{font-size:var(--ent-text-h4);font-weight:var(--ent-font-bold);color:var(--ent-black);margin:0 0 .25rem}.contact-details-subtitle{font-size:var(--ent-text-sm);color:var(--ent-gray-600);margin:0 0 1.5rem}@media(min-width:768px){.contact-details-subtitle{margin:0 0 2rem}}.contact-detail-items{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:768px){.contact-detail-items{gap:1.5rem}}.contact-detail-item{display:flex;align-items:flex-start;gap:.875rem}@media(min-width:768px){.contact-detail-item{gap:1rem}}.contact-detail-icon{width:40px;height:40px;background:var(--ent-blue-light);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-blue);flex-shrink:0;transition:all var(--ent-transition-normal)}@media(min-width:480px){.contact-detail-icon{width:44px;height:44px;border-radius:var(--ent-radius-lg)}}@media(min-width:768px){.contact-detail-icon{width:52px;height:52px}}.contact-detail-item:hover .contact-detail-icon{background:var(--ent-blue);color:var(--ent-white);transform:scale(1.05);box-shadow:var(--ent-shadow-blue-glow)}.contact-detail-content{display:flex;flex-direction:column;gap:.25rem}.contact-detail-content strong{font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);color:var(--ent-gray-500);text-transform:uppercase;letter-spacing:.05em}@media(min-width:768px){.contact-detail-content strong{font-size:var(--ent-text-sm)}}.contact-detail-content address,.contact-detail-content span{font-size:var(--ent-text-sm);font-style:normal;color:var(--ent-gray-700);line-height:1.5}@media(min-width:768px){.contact-detail-content address,.contact-detail-content span{font-size:var(--ent-text-base)}}.contact-link{color:var(--ent-blue);text-decoration:none;transition:color var(--ent-transition-fast)}.contact-link:hover{color:var(--ent-blue-dark)}.contact-showroom-card{background:var(--ent-blue);border-radius:var(--ent-radius-lg);padding:1.25rem;text-align:center;color:var(--ent-white);position:relative;overflow:hidden}@media(min-width:480px){.contact-showroom-card{padding:1.5rem;border-radius:var(--ent-radius-xl)}}@media(min-width:768px){.contact-showroom-card{padding:2rem;border-radius:var(--ent-radius-2xl)}}.contact-showroom-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.contact-showroom-icon{width:64px;height:64px;background:#fff3;border-radius:var(--ent-radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative}@media(min-width:768px){.contact-showroom-icon{width:72px;height:72px;margin:0 auto 1.25rem}}.contact-showroom-title{font-size:var(--ent-text-h4);font-weight:var(--ent-font-bold);margin:0 0 .5rem;position:relative}.contact-showroom-text{font-size:var(--ent-text-sm);opacity:.9;margin:0 0 1.25rem;line-height:1.6;position:relative}@media(min-width:768px){.contact-showroom-text{margin:0 0 1.5rem}}.contact-showroom-card .ent-btn-outline{background:#ffffff1a;border-color:#ffffff80;color:var(--ent-white);position:relative}.contact-showroom-card .ent-btn-outline:hover{background:var(--ent-white);border-color:var(--ent-white);color:var(--ent-blue)}.contact-social{background:var(--ent-gray-50);border-radius:var(--ent-radius-lg);padding:1rem;text-align:center}@media(min-width:480px){.contact-social{padding:1.25rem;border-radius:var(--ent-radius-xl)}}@media(min-width:768px){.contact-social{padding:1.5rem;border-radius:var(--ent-radius-2xl)}}.contact-social-title{font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);color:var(--ent-gray-700);margin:0 0 1rem}.contact-social-links{display:flex;justify-content:center;gap:.75rem}@media(min-width:768px){.contact-social-links{gap:1rem}}.contact-social-link{width:40px;height:40px;background:var(--ent-white);border:1.5px solid var(--ent-gray-200);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-gray-600);transition:all var(--ent-transition-normal)}@media(min-width:480px){.contact-social-link{width:44px;height:44px;border-width:2px;border-radius:var(--ent-radius-lg)}}@media(min-width:768px){.contact-social-link{width:48px;height:48px}}.contact-social-link:hover{background:var(--ent-blue);border-color:var(--ent-blue);color:var(--ent-white);transform:translateY(-3px);box-shadow:var(--ent-shadow-blue-glow)}.contact-appointment{padding:2.5rem 1rem;margin:0;background:linear-gradient(135deg,#0a0a0f,#141420,#0d1117);position:relative;overflow:hidden;border-radius:var(--ent-radius-lg)}@media(min-width:480px){.contact-appointment{padding:3rem 1.25rem}}@media(min-width:768px){.contact-appointment{padding:4rem 2rem;margin:0 1rem;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.contact-appointment{padding:5rem 3rem;margin:0 2rem;border-radius:var(--ent-radius-3xl)}}.contact-appointment__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:radial-gradient(circle at 25% 25%,var(--ent-blue) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--ent-blue) 1px,transparent 1px);background-size:40px 40px;border-radius:var(--ent-radius-lg)}.contact-appointment__container{display:flex;flex-direction:column;gap:1.5rem;align-items:center;position:relative;z-index:1;text-align:center;max-width:1200px;margin:0 auto;width:100%}@media(min-width:480px){.contact-appointment__container{gap:2rem}}@media(min-width:768px){.contact-appointment__container{gap:2.5rem;text-align:left}}@media(min-width:1024px){.contact-appointment__container{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}}.contact-appointment__content{color:var(--ent-white)}.contact-appointment__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ent-blue);color:var(--ent-white);font-size:var(--ent-text-xs);font-weight:var(--ent-font-bold);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--ent-radius-full);margin-bottom:1.5rem}.contact-appointment__title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--ent-font-bold);margin:0 0 1rem;line-height:1.15}.contact-appointment__text{opacity:.65;font-size:var(--ent-text-base);line-height:1.7;margin:0 0 1.5rem;max-width:400px}@media(min-width:1024px){.contact-appointment__text{margin:0 0 2rem}}.contact-appointment__features{display:flex;flex-direction:column;gap:.875rem;text-align:left}@media(min-width:768px){.contact-appointment__features{display:inline-flex}}.contact-appointment__feature{display:flex;align-items:center;gap:.75rem}.contact-appointment__feature-check{width:26px;height:26px;background:var(--ent-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-appointment__feature-check svg{width:13px;height:13px;stroke:var(--ent-white)}.contact-appointment__feature span{font-size:var(--ent-text-sm);font-weight:var(--ent-font-medium);opacity:.9}.contact-appointment__form-wrapper{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--ent-radius-lg);padding:1.25rem;width:100%;box-sizing:border-box}@media(min-width:480px){.contact-appointment__form-wrapper{padding:1.5rem;border-radius:var(--ent-radius-xl)}}@media(min-width:768px){.contact-appointment__form-wrapper{padding:2rem;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.contact-appointment__form-wrapper{padding:2.5rem;max-width:500px}}.appointment-form{display:flex;flex-direction:column;gap:1.25rem}.appointment-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.appointment-form-row{grid-template-columns:repeat(2,1fr)}}.appointment-form-field{display:flex;flex-direction:column;gap:.5rem}.appointment-form-field label{font-size:var(--ent-text-sm);font-weight:var(--ent-font-medium);color:#fffc}.appointment-form-field input,.appointment-form-field select{padding:.75rem .875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--ent-radius-md);font-family:var(--ent-font-family);font-size:.875rem;color:var(--ent-white);transition:all var(--ent-transition-fast);width:100%;box-sizing:border-box}@media(min-width:480px){.appointment-form-field input,.appointment-form-field select{padding:.875rem 1rem;font-size:var(--ent-text-base)}}.appointment-form-field input::placeholder{color:#fff6}.appointment-form-field input:focus,.appointment-form-field select:focus{outline:none;border-color:var(--ent-blue);background:rgba(var(--ins-primary-rgb),.1)}.appointment-form-field select option{background:var(--ent-gray-900);color:var(--ent-white)}.appointment-form-field input[type=date]{color-scheme:dark}.appointment-form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.appointment-form-actions{margin-top:.5rem}.appointment-form-actions .ent-btn{width:100%}.appointment-form-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--ent-radius-lg);margin-top:1rem}.appointment-form-message--success{background:#2e7d3233;border:1px solid rgba(46,125,50,.4);color:#a5d6a7}.appointment-form-message--error{background:#c6282833;border:1px solid rgba(198,40,40,.4);color:#ef9a9a}.appointment-form-message p{margin:0;font-size:var(--ent-text-sm);line-height:1.5}.contact-map-wrapper{position:relative;border-radius:var(--ent-radius-xl);overflow:hidden;box-shadow:var(--ent-shadow-xl);border:1px solid var(--ent-gray-200)}@media(min-width:768px){.contact-map-wrapper{border-radius:var(--ent-radius-2xl)}}.contact-map-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--ent-blue) 0%,transparent 5%);opacity:.1;pointer-events:none;z-index:1}.contact-map-wrapper iframe{display:block;width:100%;border:none}.ent-info-cards__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.ent-info-cards__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.ent-info-cards__grid{gap:2rem}}.ent-info-card{background:var(--ent-white);border-radius:var(--ent-radius-lg);padding:1.25rem;box-shadow:var(--ent-shadow-card);transition:all var(--ent-transition-normal)}@media(min-width:768px){.ent-info-card{padding:1.5rem;border-radius:var(--ent-radius-xl)}}@media(min-width:1024px){.ent-info-card{padding:2rem}}.ent-info-card:hover{transform:translateY(-3px);box-shadow:var(--ent-shadow-lg)}@media(min-width:768px){.ent-info-card:hover{transform:translateY(-4px)}}.ent-info-card__icon{width:48px;height:48px;background:var(--ent-blue-light);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ent-blue);margin-bottom:1rem}@media(min-width:768px){.ent-info-card__icon{width:56px;height:56px;border-radius:var(--ent-radius-lg);margin-bottom:1.25rem}}.ent-info-card__title{font-size:var(--ent-text-h4);font-weight:var(--ent-font-bold);color:var(--ent-black);margin:0 0 .75rem}@media(min-width:768px){.ent-info-card__title{font-size:var(--ent-text-h3);margin:0 0 1rem}}.ent-info-card__content{font-size:var(--ent-text-sm);color:var(--ent-gray-600);line-height:1.6}@media(min-width:768px){.ent-info-card__content{font-size:var(--ent-text-base)}}.ent-info-card__content p{margin:0 0 .5rem}.ent-info-card__name{color:var(--ent-black);font-size:var(--ent-text-base)}@media(min-width:768px){.ent-info-card__name{font-size:var(--ent-text-large)}}.ent-info-card__note{font-size:var(--ent-text-xs);color:var(--ent-gray-500);font-style:italic;margin-bottom:1rem!important}@media(min-width:768px){.ent-info-card__note{font-size:var(--ent-text-sm)}}.ent-info-card__address{font-style:normal;margin-bottom:1rem;line-height:1.8}.ent-info-card__legal{padding-top:.75rem;border-top:1px solid var(--ent-gray-200);margin-top:.75rem}@media(min-width:768px){.ent-info-card__legal{padding-top:1rem;margin-top:1rem}}.ent-info-card__legal p{margin:0 0 .25rem;font-size:var(--ent-text-xs);color:var(--ent-gray-500)}@media(min-width:768px){.ent-info-card__legal p{font-size:var(--ent-text-sm)}}.ent-bank-item{padding:.75rem 0;border-bottom:1px solid var(--ent-gray-100)}.ent-bank-item:last-child{border-bottom:none;padding-bottom:0}.ent-bank-item:first-child{padding-top:0}.ent-bank-item__name{color:var(--ent-black);margin-bottom:.25rem!important}.ent-bank-item__detail{font-size:var(--ent-text-xs);color:var(--ent-gray-500);font-family:Roboto Mono,monospace;margin:0!important}@media(min-width:768px){.ent-bank-item__detail{font-size:var(--ent-text-sm)}}.about-hero-tagline{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:.75rem}@media(min-width:768px){.about-hero-tagline{gap:.75rem;margin-bottom:1rem;align-items:center;justify-content:start}}@media(min-width:1024px){.about-hero-tagline{gap:1rem;margin-bottom:1.25rem}}.about-tagline-word{font-size:var(--ent-text-h5);font-weight:var(--ent-font-bold);color:var(--ent-blue);text-transform:uppercase;letter-spacing:.05em;animation:fadeInUp .6s var(--ent-ease-out-expo) calc(var(--delay, 0s)) both}@media(min-width:768px){.about-tagline-word{font-size:var(--ent-text-h5);letter-spacing:.08em}}@media(min-width:1024px){.about-tagline-word{font-size:var(--ent-text-h5);letter-spacing:.1em}}.about-page .ent-team-card__image{width:100px;height:100px;overflow:hidden;flex-shrink:0}@media(min-width:480px){.about-page .ent-team-card__image{width:120px;height:120px}}@media(min-width:768px){.about-page .ent-team-card__image{width:160px;height:160px;border-radius:var(--ent-radius-xl)}}.about-page .ent-team-card__image img{width:100%;height:100%;object-fit:cover}.about-page .ent-team-card__content{display:flex;flex-direction:column;gap:.5rem;flex:1;text-align:center}@media(min-width:480px){.about-page .ent-team-card__content{text-align:left}}.about-page .ent-team-card__contacts{display:flex;flex-direction:column;gap:.375rem;align-items:center}@media(min-width:480px){.about-page .ent-team-card__contacts{align-items:flex-start}}@media(min-width:768px){.about-page .ent-team-card__contacts{gap:.5rem}}.about-page .ent-team-card__linkedin{align-self:center;margin-top:.5rem}@media(min-width:480px){.about-page .ent-team-card__linkedin{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ent-reveal{opacity:1;transform:none}}.ent-scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--ent-blue);z-index:9999;transition:width .1s ease}.ent-hero--light{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:var(--ent-black)}.ent-hero--light .ent-hero__title{color:var(--ent-black)}.ent-hero--light .ent-hero__tagline{font-size:var(--ent-text-xl);font-weight:var(--ent-font-semibold);color:var(--ent-gray-800);line-height:1.4;margin:0 0 1rem}@media(min-width:768px){.ent-hero--light .ent-hero__tagline{font-size:var(--ent-text-2xl);margin:0 0 1.5rem}}.ent-hero--light .ent-hero__subtitle{color:var(--ent-gray-600)}.ent-hero--light .ent-hero__shape{background:linear-gradient(135deg,rgba(var(--ins-primary-rgb),.1),#3b82f60d)}.ent-process-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media(min-width:640px){.ent-process-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.ent-process-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}}.ent-process-card{background:#fff;border-radius:var(--ent-radius-xl);padding:1.5rem;box-shadow:var(--ent-shadow-md);transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}@media(min-width:768px){.ent-process-card{padding:2rem}}.ent-process-card:hover{transform:translateY(-4px);box-shadow:var(--ent-shadow-xl)}.ent-process-card__number{font-size:2.5rem;font-weight:var(--ent-font-bold);color:var(--ent-blue);line-height:1;margin-bottom:.75rem}@media(min-width:768px){.ent-process-card__number{font-size:3rem;margin-bottom:1rem}}.ent-process-card__title{font-size:var(--ent-text-lg);font-weight:var(--ent-font-semibold);color:var(--ent-black);margin:0 0 .5rem}@media(min-width:768px){.ent-process-card__title{font-size:var(--ent-text-xl);margin:0 0 .75rem}}.ent-process-card__desc{font-size:var(--ent-text-sm);color:var(--ent-gray-600);line-height:1.6;margin:0}@media(min-width:768px){.ent-process-card__desc{font-size:var(--ent-text-base);line-height:1.7}}.ent-quality-banner{background:linear-gradient(135deg,var(--ent-blue) 0%,#1976d2 100%);padding:3rem 1.5rem;text-align:center;color:#fff;position:relative;overflow:hidden;margin:var(--ent-section-gap, .75rem);border-radius:var(--ent-radius-xl)}@media(min-width:768px){.ent-quality-banner{padding:4rem 2rem;margin:var(--ent-section-gap, 1rem);border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.ent-quality-banner{padding:5rem 2rem;margin:var(--ent-section-gap, 1.5rem)}}.ent-quality-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.ent-quality-banner__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.ent-quality-banner .ent-eyebrow{color:#fffc;margin-bottom:.75rem}.ent-quality-banner__title{font-size:var(--ent-text-xl);font-weight:var(--ent-font-semibold);margin:0 0 1rem;line-height:1.3}@media(min-width:768px){.ent-quality-banner__title{font-size:var(--ent-text-2xl);margin:0 0 1.5rem}}.ent-quality-banner__tagline{font-size:var(--ent-text-2xl);font-weight:var(--ent-font-bold);margin:0 0 1.5rem;letter-spacing:.05em}@media(min-width:768px){.ent-quality-banner__tagline{font-size:var(--ent-text-3xl);margin:0 0 2rem}}.ent-quality-banner__logo{max-width:200px;height:auto;margin:0 auto 1.5rem;filter:brightness(0) invert(1);opacity:.9}@media(min-width:768px){.ent-quality-banner__logo{max-width:280px;margin:0 auto 2rem}}.ent-quality-banner__subtitle{font-size:var(--ent-text-base);opacity:.9;margin:0 0 1.5rem}@media(min-width:768px){.ent-quality-banner__subtitle{font-size:var(--ent-text-lg);margin:0 0 2rem}}.ent-section--dark{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.ent-section--dark .ent-eyebrow{color:var(--ent-blue-light, #90caf9)}.ent-section--dark .ent-heading-2{color:#fff}.ent-section-footer{text-align:center;margin-top:2rem}@media(min-width:768px){.ent-section-footer{margin-top:3rem}}.ent-budget-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media(min-width:768px){.ent-budget-cards{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}}.ent-budget-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--ent-radius-xl);overflow:hidden;transition:all .3s ease}.ent-budget-card:hover{background:#ffffff14;transform:translateY(-4px)}.ent-budget-card__image{aspect-ratio:16 / 10;overflow:hidden}.ent-budget-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ent-budget-card:hover .ent-budget-card__image img{transform:scale(1.05)}.ent-budget-card__content{padding:1.25rem}@media(min-width:768px){.ent-budget-card__content{padding:1.5rem}}.ent-budget-card__title{font-size:var(--ent-text-lg);font-weight:var(--ent-font-semibold);color:#fff;margin:0 0 .5rem}@media(min-width:768px){.ent-budget-card__title{font-size:var(--ent-text-xl);margin:0 0 .75rem}}.ent-budget-card__desc{font-size:var(--ent-text-sm);color:#fffc;margin:0 0 .75rem;line-height:1.5}.ent-budget-card__extended{font-size:var(--ent-text-sm);color:#fff9;margin:0;line-height:1.6}.ent-partners-image{width:100%;max-width:400px;height:auto;border-radius:50%;box-shadow:var(--ent-shadow-xl);margin:0 auto;display:block}.ent-categories-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}@media(min-width:768px){.ent-categories-image-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}}@media(min-width:1024px){.ent-categories-image-grid{gap:2rem;margin-top:3rem}}.ent-category-image-card{position:relative;border-radius:var(--ent-radius-lg);overflow:hidden;aspect-ratio:1;text-decoration:none;display:block}@media(min-width:768px){.ent-category-image-card{border-radius:var(--ent-radius-xl)}}.ent-category-image-card__image{position:absolute;top:0;right:0;bottom:0;left:0}.ent-category-image-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ent-category-image-card:hover .ent-category-image-card__image img{transform:scale(1.1)}.ent-category-image-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);transition:background .3s ease}.ent-category-image-card:hover .ent-category-image-card__overlay{background:linear-gradient(to top,rgba(var(--ins-primary-rgb),.8),rgba(var(--ins-primary-rgb),.2) 60%)}.ent-category-image-card__title{position:absolute;bottom:0;left:0;right:0;padding:1rem;font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);color:#fff;margin:0;text-align:center;z-index:1}@media(min-width:768px){.ent-category-image-card__title{font-size:var(--ent-text-base);padding:1.25rem}}.ent-shop-images{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.ent-shop-images{grid-template-columns:2fr 1fr;gap:1.5rem}}.ent-shop-images__main,.ent-shop-images__side{width:100%;height:auto;border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-lg);object-fit:cover}@media(min-width:768px){.ent-shop-images__main,.ent-shop-images__side{border-radius:var(--ent-radius-xl)}}.ent-shop-images__main{aspect-ratio:16 / 10}.ent-shop-images__side{aspect-ratio:1}.ent-services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media(min-width:640px){.ent-services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ent-services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}}.ent-service-card{background:#fff;border-radius:var(--ent-radius-xl);overflow:hidden;box-shadow:var(--ent-shadow-md);transition:all .3s ease;display:flex;flex-direction:column}.ent-service-card:hover{transform:translateY(-6px);box-shadow:var(--ent-shadow-xl)}.ent-service-card__image{aspect-ratio:16 / 10;overflow:hidden}.ent-service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ent-service-card:hover .ent-service-card__image img{transform:scale(1.08)}.ent-service-card__content{padding:1.25rem;flex:1;display:flex;flex-direction:column}@media(min-width:768px){.ent-service-card__content{padding:1.5rem}}.ent-service-card__title{font-size:var(--ent-text-lg);font-weight:var(--ent-font-semibold);color:var(--ent-white);margin:0 0 .5rem}.ent-service-card__desc{font-size:var(--ent-text-sm);color:var(--ent-gray-600);line-height:1.6;margin:0 0 1rem;flex:1}@media(min-width:768px){.ent-service-card__desc{font-size:var(--ent-text-base);margin:0 0 1.25rem}}.ent-service-card .ent-btn{align-self:flex-start}.careers-application-form{background:var(--ent-white);border-radius:var(--ent-radius-2xl);padding:2rem;box-shadow:var(--ent-shadow-xl)}@media(min-width:768px){.careers-application-form{padding:2.5rem}}.careers-form{display:flex;flex-direction:column;gap:1.25rem}.careers-form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.careers-form-row{grid-template-columns:1fr 1fr}}.careers-form-field{display:flex;flex-direction:column;gap:.5rem}.careers-form-field>label:not(.careers-cv-label):not(.careers-checkbox){font-size:var(--ent-text-sm);font-weight:var(--ent-font-medium);color:var(--ent-gray-700)}.careers-form-field input[type=text],.careers-form-field input[type=email],.careers-form-field input[type=tel],.careers-form-field select,.careers-form-field textarea{width:100%;padding:.875rem 1rem;font-size:var(--ent-text-base);color:var(--ent-gray-900);background:var(--ent-gray-50);border:1px solid var(--ent-gray-200);border-radius:var(--ent-radius-lg);transition:all .2s ease;font-family:inherit}.careers-form-field input:focus,.careers-form-field select:focus,.careers-form-field textarea:focus{outline:none;border-color:var(--ent-blue-500);background:var(--ent-white);box-shadow:0 0 0 3px #3b82f61a}.careers-form-field input::placeholder,.careers-form-field textarea::placeholder{color:var(--ent-gray-400)}.careers-form-field textarea{resize:vertical;min-height:120px}.careers-form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.careers-phone-input{display:flex;align-items:stretch}.careers-phone-prefix{display:flex;align-items:center;padding:0 1rem;font-size:var(--ent-text-sm);font-weight:var(--ent-font-medium);color:var(--ent-gray-600);background:var(--ent-gray-100);border:1px solid var(--ent-gray-200);border-right:none;border-radius:var(--ent-radius-lg) 0 0 var(--ent-radius-lg)}.careers-phone-input input{border-radius:0 var(--ent-radius-lg) var(--ent-radius-lg) 0!important}.careers-cv-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.careers-cv-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--ent-gray-50);border:2px dashed var(--ent-gray-300);border-radius:var(--ent-radius-xl);cursor:pointer;transition:all .2s ease;text-align:center}.careers-cv-label:hover{border-color:var(--ent-blue-400);background:#3b82f60d}.careers-cv-label svg{color:var(--ent-gray-400);transition:color .2s ease}.careers-cv-label:hover svg{color:var(--ent-blue-500)}.careers-cv-label span{font-size:var(--ent-text-sm);color:var(--ent-gray-600)}.careers-cv-label.has-file{border-color:var(--ent-green-500);background:#22c55e0d}.careers-cv-label.has-file svg{color:var(--ent-green-500)}.careers-cv-input:focus+.careers-cv-label,.careers-cv-input:focus-visible+.careers-cv-label{border-color:var(--ent-blue-500);box-shadow:0 0 0 3px #3b82f633}.careers-cv-filename{display:block;font-size:var(--ent-text-sm);color:var(--ent-gray-600);margin-top:.5rem;text-align:center;word-break:break-all}.careers-cv-filename:empty{display:none}.careers-form-gdpr{margin-top:.5rem}.careers-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:var(--ent-text-sm);line-height:1.5}.careers-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.careers-checkbox-mark{flex-shrink:0;width:20px;height:20px;background:var(--ent-gray-50);border:2px solid var(--ent-gray-300);border-radius:var(--ent-radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.careers-checkbox-mark:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s ease}.careers-checkbox input:checked+.careers-checkbox-mark{background:var(--ent-blue-500);border-color:var(--ent-blue-500)}.careers-checkbox input:checked+.careers-checkbox-mark:after{transform:rotate(45deg) scale(1)}.careers-checkbox input:focus+.careers-checkbox-mark{box-shadow:0 0 0 3px #3b82f633}.careers-checkbox-text{color:var(--ent-gray-600)}.careers-form-actions{margin-top:1rem}.careers-form-actions .ent-btn{width:100%}@media(min-width:640px){.careers-form-actions .ent-btn{width:auto}}.careers-form-actions .ent-btn.success{background:var(--ent-green-500)!important;border-color:var(--ent-green-500)!important}.careers-positions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media(min-width:768px){.careers-positions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.careers-positions-grid{grid-template-columns:repeat(3,1fr)}}.careers-position-card{background:var(--ent-white);border-radius:var(--ent-radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--ent-shadow-md);border:1px solid var(--ent-gray-100);transition:all .3s ease}.careers-position-card:hover{transform:translateY(-4px);box-shadow:var(--ent-shadow-lg)}.careers-position-info{flex:1}.careers-position-type{display:inline-block;font-size:var(--ent-text-xs);font-weight:var(--ent-font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ent-blue-600);background:#3b82f61a;padding:.25rem .75rem;border-radius:var(--ent-radius-full);margin-bottom:.75rem}.careers-position-title{font-size:var(--ent-text-lg);font-weight:var(--ent-font-semibold);color:var(--ent-gray-900);margin:0 0 .5rem}.careers-position-desc{font-size:var(--ent-text-sm);color:var(--ent-gray-600);line-height:1.6;margin:0}.careers-no-positions{text-align:center;padding:3rem 2rem;background:var(--ent-white);border-radius:var(--ent-radius-2xl);margin-top:2rem}.careers-no-positions-icon{color:var(--ent-gray-300);margin-bottom:1rem}.careers-no-positions p{font-size:var(--ent-text-base);color:var(--ent-gray-600);margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.animate-spin{animation:spin 1s linear infinite}.inscape-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.inscape-modal[aria-hidden=false]{opacity:1;visibility:visible}.inscape-modal .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.inscape-modal .modal-container{position:relative;width:90%;max-width:500px;max-height:90vh;background:var(--ins-white, #fff);border-radius:var(--ins-radius-2xl, 24px);box-shadow:0 25px 50px -12px #00000040;transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease;overflow:hidden;display:flex;flex-direction:column}.inscape-modal[aria-hidden=false] .modal-container{transform:scale(1);opacity:1}.inscape-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ins-space-5, 20px) var(--ins-space-6, 24px);border-bottom:1px solid var(--ins-gray-100, #f3f4f6)}.inscape-modal .modal-header-text{flex:1}.inscape-modal .modal-title{font-size:var(--ins-text-lg, 1.125rem);font-weight:var(--ins-font-semibold, 600);color:var(--ins-gray-900, #111827);margin:0}.inscape-modal .modal-subtitle{font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-500, #6b7280);margin:var(--ins-space-1, 4px) 0 0}.inscape-modal .modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--ins-radius-lg, 12px);color:var(--ins-gray-500, #6b7280);cursor:pointer;transition:all .2s ease}.inscape-modal .modal-close:hover{background:var(--ins-gray-100, #f3f4f6);color:var(--ins-gray-700, #374151)}.inscape-modal .modal-body{flex:1;padding:var(--ins-space-6, 24px);overflow-y:auto}.inscape-modal .modal-footer{display:flex;gap:var(--ins-space-3, 12px);padding:var(--ins-space-4, 16px) var(--ins-space-6, 24px);border-top:1px solid var(--ins-gray-100, #f3f4f6);justify-content:flex-end}@media(max-width:640px){.inscape-modal{align-items:flex-end}.inscape-modal .modal-container{width:100%;max-width:100%;max-height:85vh;border-radius:var(--ins-radius-2xl, 24px) var(--ins-radius-2xl, 24px) 0 0;transform:translateY(100%)}.inscape-modal[aria-hidden=false] .modal-container{transform:translateY(0)}.inscape-modal .modal-header{padding:8px 20px 16px}.inscape-modal .modal-body{padding:0 20px 20px}.inscape-modal .modal-footer{padding:12px 20px calc(env(safe-area-inset-bottom) + 20px);flex-direction:column}.inscape-modal .modal-footer .btn{width:100%;padding:16px;border-radius:16px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ins-z-modal, 10000);background:var(--ins-bg-overlay, rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--ins-space-4);opacity:0;visibility:hidden;transition:all var(--ins-duration-slow, .3s) var(--ins-ease-out, ease-out)}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{width:100%;max-width:480px;max-height:calc(100vh - var(--ins-space-8));background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-modal);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(20px);transition:transform var(--ins-duration-slow) var(--ins-ease-out)}.modal-overlay.active .modal-container{transform:scale(1) translateY(0)}.modal-container.modal-sm{max-width:360px}.modal-container.modal-lg{max-width:640px}.modal-container.modal-xl{max-width:800px}.modal-container.modal-full{max-width:100%;max-height:100%;border-radius:0}.modal-header{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-6);padding-bottom:var(--ins-space-4)}.modal-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ins-gray-100);border-radius:var(--ins-radius-xl);border:1px solid var(--ins-gray-200)}.modal-icon svg{width:24px;height:24px;color:var(--ins-gray-600)}.modal-icon.icon-primary{background:var(--ins-primary-light);border-color:var(--ins-primary-light)}.modal-icon.icon-primary svg{color:var(--ins-primary)}.modal-icon.icon-success{background:var(--ins-success-light);border-color:var(--ins-success-light)}.modal-icon.icon-success svg{color:var(--ins-success)}.modal-icon.icon-warning{background:var(--ins-warning-light);border-color:var(--ins-warning-light)}.modal-icon.icon-warning svg{color:var(--ins-warning)}.modal-icon.icon-danger{background:var(--ins-danger-light);border-color:var(--ins-danger-light)}.modal-icon.icon-danger svg{color:var(--ins-danger)}.modal-header-content{flex:1;min-width:0}.modal-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1) 0;line-height:var(--ins-leading-snug)}.modal-subtitle{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0;line-height:var(--ins-leading-normal)}.modal-close{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ins-gray-100, #f3f4f6);border:none;color:var(--ins-gray-500, #6b7280);cursor:pointer;border-radius:var(--ins-radius-lg, 12px);transition:all var(--ins-transition, .15s ease);margin:-4px -4px 0 0}.modal-close:hover{background:var(--ins-gray-200, #e5e7eb);color:var(--ins-gray-700, #374151)}.modal-close svg{width:20px;height:20px}.modal-body{flex:1;overflow-y:auto;padding:0 var(--ins-space-6);padding-bottom:var(--ins-space-4)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:var(--ins-gray-300);border-radius:var(--ins-radius-full)}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-3);padding:var(--ins-space-4) var(--ins-space-6);padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100);background:var(--ins-gray-50)}.modal-footer-left{display:flex;align-items:center;gap:var(--ins-space-2)}.modal-help-link{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);text-decoration:none;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.modal-help-link:hover{background:var(--ins-gray-100);color:var(--ins-gray-900)}.modal-help-link svg{width:16px;height:16px}.modal-footer-right{display:flex;align-items:center;gap:var(--ins-space-3)}.modal-footer-simple{justify-content:flex-end}.modal-form .form-group{margin-bottom:var(--ins-space-4)}.modal-form .form-group:last-child{margin-bottom:0}.modal-form .form-row,.modal-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.modal-plan{padding:var(--ins-space-5);border:2px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);cursor:pointer;transition:all var(--ins-transition)}.modal-plan:hover{border-color:var(--ins-gray-300)}.modal-plan.selected{border-color:var(--ins-primary);background:var(--ins-primary-light)}.modal-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-3)}.modal-plan-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.modal-plan-check{width:20px;height:20px;border:2px solid var(--ins-gray-300);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center}.modal-plan.selected .modal-plan-check{background:var(--ins-primary);border-color:var(--ins-primary)}.modal-plan.selected .modal-plan-check svg{width:12px;height:12px;color:var(--ins-white)}.modal-plan-price{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin-bottom:var(--ins-space-3)}.modal-plan-price span{font-size:var(--ins-text-sm);font-weight:var(--ins-font-normal);color:var(--ins-gray-500)}.modal-plan-features{list-style:none;padding:0;margin:0}.modal-plan-features li{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin-bottom:var(--ins-space-2)}.modal-plan-features li svg{width:16px;height:16px;color:var(--ins-success);flex-shrink:0}.modal-quantity{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-6);padding:var(--ins-space-6) 0}.modal-quantity-btn{width:48px;height:48px;border:none;background:var(--ins-gray-200);color:var(--ins-gray-600);font-size:var(--ins-text-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ins-radius-full);transition:all var(--ins-transition)}.modal-quantity-btn:hover{background:var(--ins-gray-300)}.modal-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.modal-quantity-value{font-size:var(--ins-text-5xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);min-width:100px;text-align:center}.modal-price-summary{display:flex;flex-direction:column;gap:var(--ins-space-3);padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);margin-top:var(--ins-space-4)}.modal-price-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.modal-price-row.total{padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-200);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.modal-code-input{display:flex;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-6) 0}.modal-code-input input{width:48px;height:56px;text-align:center;font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);border:2px solid var(--ins-gray-200);border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.modal-code-input input:focus{border-color:var(--ins-primary);box-shadow:0 0 0 3px var(--ins-primary-light);outline:none}.modal-code-input input.filled{border-color:var(--ins-primary);background:var(--ins-primary-light)}.modal-code-separator{display:flex;align-items:center;font-size:var(--ins-text-2xl);color:var(--ins-gray-300)}.modal-upload{border:2px dashed var(--ins-gray-300);border-radius:var(--ins-radius-xl);padding:var(--ins-space-8);text-align:center;cursor:pointer;transition:all var(--ins-transition)}.modal-upload:hover{border-color:var(--ins-primary);background:var(--ins-primary-light)}.modal-upload-icon{width:48px;height:48px;margin:0 auto var(--ins-space-4);background:var(--ins-gray-100);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center}.modal-upload-icon svg{width:24px;height:24px;color:var(--ins-gray-500)}.modal-upload-text{font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.modal-upload-text a{color:var(--ins-primary);font-weight:var(--ins-font-medium)}.modal-upload-hint{font-size:var(--ins-text-xs);color:var(--ins-gray-400);margin-top:var(--ins-space-2)}.modal-file-preview{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);margin-top:var(--ins-space-3)}.modal-file-icon{width:40px;height:40px;background:var(--ins-primary-light);border-radius:var(--ins-radius-md);display:flex;align-items:center;justify-content:center}.modal-file-icon svg{width:20px;height:20px;color:var(--ins-primary)}.modal-file-info{flex:1;min-width:0}.modal-file-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-file-size{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}@media(max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal-container{max-width:100%;max-height:90vh;border-radius:var(--ins-radius-3xl) var(--ins-radius-3xl) 0 0;transform:translateY(100%)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-header:before{content:"";position:absolute;top:var(--ins-space-3);left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--ins-gray-300);border-radius:var(--ins-radius-full)}.modal-header{position:relative;padding-top:var(--ins-space-8)}.modal-footer{padding-bottom:calc(var(--ins-space-4) + env(safe-area-inset-bottom,0))}.modal-plans,.modal-form .form-row{grid-template-columns:1fr}}.modal-confirm{text-align:center;padding:var(--ins-space-6)}.modal-confirm .modal-icon{width:64px;height:64px;margin:0 auto var(--ins-space-5)}.modal-confirm .modal-icon svg{width:32px;height:32px}.modal-confirm .modal-title{font-size:var(--ins-text-xl);margin-bottom:var(--ins-space-2)}.modal-confirm .modal-text{font-size:var(--ins-text-base);color:var(--ins-gray-600);margin-bottom:var(--ins-space-6)}.modal-confirm .modal-actions{display:flex;gap:var(--ins-space-3);justify-content:center}.modal-confirm .modal-actions .btn{flex:1;max-width:160px}@media(min-width:641px){.modal-overlay.modal-auth{padding-top:var(--ins-header-height, 64px);align-items:flex-start;justify-content:center;padding-bottom:var(--ins-space-8, 32px)}.modal-overlay.modal-auth .modal-container{max-height:calc(100vh - var(--ins-header-height, 64px) - var(--ins-space-8, 32px));margin-top:var(--ins-space-8, 32px);display:flex;flex-direction:column}.modal-overlay.modal-auth .modal-header{flex-shrink:0}.modal-overlay.modal-auth .modal-body{flex:1;overflow-y:auto;min-height:0}.modal-overlay.modal-auth .modal-footer{flex-shrink:0}}@media(max-width:640px){.modal-overlay.modal-auth{align-items:stretch;justify-content:stretch;padding:0;padding-top:var(--ins-header-height-mobile, 56px);padding-bottom:var(--ins-bottom-nav-height, 64px)}.modal-overlay.modal-auth .modal-container{width:100vw;max-width:100vw;height:100%;max-height:100%;padding:.5rem;border-radius:0;transform:none;display:flex;flex-direction:column}.modal-overlay.modal-auth.active .modal-container{transform:none}.modal-overlay.modal-auth .modal-header:before{display:none}.modal-overlay.modal-auth .modal-header{flex-shrink:0;padding:var(--ins-space-4, 16px) var(--ins-space-4, 16px) var(--ins-space-3, 12px);background:var(--ins-white, #fff)}.modal-overlay.modal-auth .modal-body{flex:1;overflow-y:auto;min-height:0;padding:0 var(--ins-space-4, 16px)}.modal-overlay.modal-auth .modal-footer{flex-shrink:0;padding:var(--ins-space-3, 12px) var(--ins-space-4, 16px);background:var(--ins-gray-50, #f9fafb)}}.item-action-message{font-size:var(--ins-text-base, 1rem);color:var(--ins-gray-700, #374151);margin:0 0 var(--ins-space-4, 16px) 0;line-height:1.5}.item-action-info{display:flex;align-items:flex-start;gap:var(--ins-space-3, 12px);padding:var(--ins-space-4, 16px);background:var(--ins-info-light, #dbeafe);border-radius:var(--ins-radius-lg, 12px);font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-600, #4b5563);margin-bottom:var(--ins-space-4, 16px)}.item-action-info svg{color:var(--ins-info, #3b82f6);flex-shrink:0;margin-top:2px}.modal-overlay.modal-item-action .modal-footer{flex-direction:column;align-items:stretch}.modal-overlay.modal-item-action .modal-footer-right{display:flex;flex-direction:column;gap:var(--ins-space-2, 8px);width:100%}.modal-overlay.modal-item-action .modal-footer .btn{width:100%;justify-content:center}.modal-footer .btn-danger{background:var(--ins-danger, #ef4444);border-color:var(--ins-danger, #ef4444);color:var(--ins-white, #fff)}.modal-footer .btn-danger:hover{background:var(--ins-danger-dark, #dc2626);border-color:var(--ins-danger-dark, #dc2626)}.modal-footer .btn-success{background:var(--ins-success, #22c55e);border-color:var(--ins-success, #22c55e);color:var(--ins-white, #fff)}.modal-footer .btn-success:hover{background:var(--ins-success-dark, #16a34a);border-color:var(--ins-success-dark, #16a34a)}.modal-footer .btn svg{width:16px;height:16px;flex-shrink:0}.modal-overlay.modal-pdf .modal-container{max-width:95vw;width:95vw;max-height:95vh;height:95vh;border-radius:var(--ins-radius-xl, 16px)}.modal-overlay.modal-pdf .modal-body{padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.modal-overlay.modal-pdf .pdf-iframe{width:100%;height:100%;flex:1;border:none}.modal-overlay.modal-pdf .pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ins-space-4, 16px);flex:1;color:var(--ins-gray-500, #6b7280)}.modal-overlay.modal-pdf .pdf-loading-spinner{width:40px;height:40px;border:3px solid var(--ins-gray-200, #e5e7eb);border-top-color:var(--ins-primary, #03A9F4);border-radius:50%;animation:pdf-spin .8s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.modal-overlay.modal-pdf .pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ins-space-4, 16px);flex:1;color:var(--ins-gray-500, #6b7280);text-align:center}.modal-overlay.modal-pdf .pdf-error svg{color:var(--ins-danger, #ef4444);opacity:.6}@media(max-width:640px){.modal-overlay.modal-pdf .modal-container{max-width:100%;width:100%;max-height:100%;height:100%;border-radius:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 15px #3b82f600}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-page{display:flex;flex-direction:column;gap:var(--ins-space-16);padding-bottom:var(--ins-space-16);overflow-x:hidden;background:linear-gradient(180deg,var(--ins-white) 0%,var(--ins-gray-50) 25%,var(--ins-white) 50%,var(--ins-gray-50) 75%,var(--ins-white) 100%);background-size:100% 400%;animation:gradientShift 30s ease infinite}.landing-page>section{animation:fadeInUp .6s ease-out forwards}.landing-page>section:nth-child(1){animation-delay:0s}.landing-page>section:nth-child(2){animation-delay:.1s}.landing-page>section:nth-child(3){animation-delay:.15s}.landing-page>section:nth-child(4){animation-delay:.2s}.landing-page>section:nth-child(5){animation-delay:.25s}.landing-page>section:nth-child(6){animation-delay:.3s}.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-12);align-items:center;margin-top:30px;padding:var(--ins-space-16) var(--ins-space-10);min-height:600px;background-image:url(/assets/prostoria-mobilier-design-furniture.CCFliKxt.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--ins-radius-3xl);overflow:hidden;position:relative}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fffffffa,#ffffffeb 35%,#ffffff80 65%,#ffffff1a);z-index:1}.landing-hero-content{display:flex;flex-direction:column;gap:var(--ins-space-6);position:relative;z-index:2;animation:fadeInLeft .8s ease-out}.landing-hero-eyebrow{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-primary);text-transform:uppercase;letter-spacing:.15em;margin:0;display:inline-flex;align-items:center;gap:var(--ins-space-2)}.landing-hero-eyebrow:before{content:"";width:40px;height:2px;background:var(--ins-primary);border-radius:2px}.landing-hero-title{font-size:clamp(2.25rem,5vw,4rem);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);line-height:1.08;letter-spacing:-.03em;margin:0}.landing-hero-title .text-accent{color:var(--ins-primary);font-style:italic;display:block;background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:var(--ins-text-lg);color:var(--ins-gray-600);line-height:1.7;max-width:520px;margin:0}.landing-hero-actions{display:flex;gap:var(--ins-space-4);flex-wrap:wrap;margin-top:var(--ins-space-2)}.landing-hero-stats{display:flex;gap:var(--ins-space-10);margin-top:var(--ins-space-6);padding-top:var(--ins-space-6);border-top:1px solid rgba(0,0,0,.08)}.landing-stat{display:flex;flex-direction:column;gap:var(--ins-space-1)}.landing-stat-number{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);background:linear-gradient(135deg,var(--ins-gray-900) 0%,var(--ins-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-stat-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--ins-font-medium)}.landing-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:450px;z-index:2;animation:fadeInRight .8s ease-out}.landing-hero-image{max-width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 25px 50px rgba(0,0,0,.2));animation:float 6s ease-in-out infinite}.landing-hero-placeholder{display:none}.btn-landing-primary{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-4) var(--ins-space-8);background:linear-gradient(135deg,var(--ins-gray-900) 0%,#1e293b 100%);color:var(--ins-white);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);text-decoration:none;border-radius:var(--ins-radius-full);border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:fit-content;align-self:flex-start;position:relative;overflow:hidden}.btn-landing-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-hover) 100%);opacity:0;transition:opacity .3s ease}.btn-landing-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003}.btn-landing-primary:hover:before{opacity:1}.btn-landing-primary svg,.btn-landing-primary span{position:relative;z-index:1}.btn-landing-primary:active{transform:translateY(-1px)}.btn-landing-primary.btn-landing-light{background:var(--ins-white);color:var(--ins-gray-900);box-shadow:0 4px 15px #0000001a}.btn-landing-primary.btn-landing-light:before{background:var(--ins-gray-50)}.btn-landing-primary.btn-landing-light:hover{box-shadow:0 10px 30px #00000026}.btn-landing-secondary{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-4) var(--ins-space-8);background:transparent;color:var(--ins-gray-700);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);text-decoration:none;border-radius:var(--ins-radius-full);border:2px solid var(--ins-gray-200);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:fit-content}.btn-landing-secondary:hover{background:var(--ins-gray-900);border-color:var(--ins-gray-900);color:var(--ins-white);transform:translateY(-2px)}.landing-categories{display:flex;gap:var(--ins-space-3);overflow-x:auto;padding:var(--ins-space-2) 0;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;flex-wrap:wrap}.landing-categories::-webkit-scrollbar{display:none}.landing-category-pill{display:inline-flex;align-items:center;padding:var(--ins-space-2) var(--ins-space-5);background:var(--ins-white);color:var(--ins-gray-600);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);text-decoration:none;border-radius:var(--ins-radius-full);border:1px solid var(--ins-gray-200);white-space:nowrap;transition:all .2s ease}.landing-category-pill:hover{border-color:var(--ins-gray-400);color:var(--ins-gray-900)}.landing-category-pill.active{background:var(--ins-gray-900);color:var(--ins-white);border-color:var(--ins-gray-900)}.landing-section{display:flex;flex-direction:column;gap:var(--ins-space-6)}.landing-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-4);flex-direction:column}.landing-section-eyebrow{display:inline-block;font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--ins-space-2);padding:var(--ins-space-1) var(--ins-space-3);background:var(--ins-gray-100);border-radius:var(--ins-radius-full);width:fit-content}.landing-section-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);line-height:1.2;margin:0}.landing-section-subtitle{font-size:var(--ins-text-base);color:var(--ins-gray-500);margin:var(--ins-space-1) 0 0}.landing-see-all{display:inline-flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);text-decoration:none;padding:var(--ins-space-2) var(--ins-space-4);border-radius:var(--ins-radius-lg);transition:all .2s ease;white-space:nowrap}.landing-see-all:hover{color:var(--ins-gray-900);background:var(--ins-gray-100)}.landing-section-nav{display:flex;gap:var(--ins-space-2)}.landing-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);color:var(--ins-gray-600);cursor:pointer;transition:all .2s ease}.landing-nav-btn:hover{border-color:var(--ins-gray-400);color:var(--ins-gray-900)}.landing-products-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-6)}.landing-product-card{position:relative;display:flex;flex-direction:column;background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:0 2px 8px #0000000a;border:1px solid var(--ins-gray-100);transition:all .3s ease}.landing-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.landing-product-card-promo{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:transparent}.landing-promo-badge{position:absolute;bottom:var(--ins-space-20);left:var(--ins-space-5);background:#fffffff2;padding:var(--ins-space-2) var(--ins-space-4);border-radius:var(--ins-radius-lg);box-shadow:0 2px 8px #0000001a}.landing-promo-badge .promo-text{display:block;font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.landing-promo-badge .promo-subtext{display:block;font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.landing-wishlist-btn{position:absolute;top:var(--ins-space-4);right:var(--ins-space-4);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ins-white);border:none;border-radius:var(--ins-radius-full);box-shadow:0 2px 8px #0000001a;color:var(--ins-gray-400);cursor:pointer;transition:all .2s ease;z-index:2}.landing-wishlist-btn:hover{color:var(--ins-danger);transform:scale(1.1)}.landing-wishlist-btn.active{color:var(--ins-danger)}.landing-wishlist-btn.active svg{fill:currentColor}.landing-product-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.landing-product-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--ins-gray-50);border-radius:var(--ins-radius-xl);margin-bottom:var(--ins-space-4);overflow:hidden}.landing-product-card-promo .landing-product-image{background:#ffffff80}.landing-product-image img{max-width:85%;max-height:85%;object-fit:contain;transition:transform .3s ease}.landing-product-card:hover .landing-product-image img{transform:scale(1.05)}.landing-product-placeholder{color:var(--ins-gray-300)}.landing-product-info{flex:1;display:flex;flex-direction:column;gap:var(--ins-space-1)}.landing-product-name{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0;line-height:1.4}.landing-product-tagline{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0}.landing-buy-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--ins-space-3) var(--ins-space-4);background:var(--ins-gray-900);color:var(--ins-white);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);text-decoration:none;border-radius:var(--ins-radius-lg);margin-top:var(--ins-space-4);transition:all .2s ease}.landing-buy-btn:hover{background:var(--ins-gray-800)}.landing-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-12);padding:var(--ins-space-12);background:var(--ins-gray-50);border-radius:var(--ins-radius-3xl);align-items:center}.landing-features-content{display:flex;flex-direction:column;gap:var(--ins-space-6)}.landing-features-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.landing-features-subtitle{font-size:var(--ins-text-base);color:var(--ins-gray-600);line-height:1.7;margin:0}.landing-features-list{display:flex;flex-direction:column;gap:var(--ins-space-3);margin-top:var(--ins-space-4)}.landing-feature-item{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-xl);border:1px solid var(--ins-gray-100);transition:all .2s ease}.landing-feature-item:hover{border-color:var(--ins-gray-200);box-shadow:0 4px 12px #0000000d}.landing-feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ins-primary-light, rgba(59, 130, 246, .1));border-radius:var(--ins-radius-lg);color:var(--ins-primary);flex-shrink:0}.landing-feature-text{flex:1}.landing-feature-text h4{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.landing-feature-text p{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0}.landing-feature-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);color:var(--ins-gray-400);font-size:var(--ins-text-lg);cursor:pointer;transition:all .2s ease}.landing-feature-toggle:hover{border-color:var(--ins-gray-400);color:var(--ins-gray-600)}.landing-features-visual{display:flex;align-items:center;justify-content:center;min-height:400px}.landing-features-image,.landing-features-brand{max-width:100%;max-height:400px;object-fit:contain;border-radius:var(--ins-radius-2xl)}.landing-features-placeholder{width:100%;height:400px;background:linear-gradient(135deg,var(--ins-gray-100) 0%,var(--ins-gray-200) 100%);border-radius:var(--ins-radius-2xl)}.landing-trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-6)}.landing-trust-badge{display:flex;flex-direction:column;gap:var(--ins-space-4);padding:var(--ins-space-6);background:var(--ins-white);border-radius:var(--ins-radius-2xl);border:1px solid var(--ins-gray-100)}.trust-badge-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);color:var(--ins-gray-600)}.trust-badge-text h4{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.trust-badge-text p{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0;line-height:1.5}.trust-badge-link{display:inline-flex;align-items:center;padding:var(--ins-space-2) var(--ins-space-4);background:var(--ins-gray-50);color:var(--ins-gray-600);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);text-decoration:none;border-radius:var(--ins-radius-lg);border:1px solid var(--ins-gray-200);align-self:flex-start;transition:all .2s ease}.trust-badge-link:hover{background:var(--ins-white);border-color:var(--ins-gray-400);color:var(--ins-gray-900)}.landing-showcase-split{display:grid;grid-template-columns:2fr 1fr;gap:var(--ins-space-6);min-height:400px}.landing-showcase-card{border-radius:var(--ins-radius-2xl);overflow:hidden}.landing-showcase-large{background-color:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.landing-showcase-small{background:linear-gradient(135deg,#fef3c7,#fde68a)}.showcase-link{display:flex;height:100%;text-decoration:none;color:inherit;position:relative;padding:var(--ins-space-8)}.showcase-content{display:flex;flex-direction:column;justify-content:center;gap:var(--ins-space-3);flex:1;max-width:60%}.showcase-eyebrow{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);text-transform:uppercase;letter-spacing:.1em}.showcase-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0;line-height:1.2}.showcase-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin:0;line-height:1.6}.showcase-cta{display:inline-flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin-top:var(--ins-space-2)}.showcase-visual{position:absolute;right:var(--ins-space-4);bottom:0;width:45%;height:90%;display:flex;align-items:flex-end;justify-content:center}.showcase-visual img{max-width:100%;max-height:100%;object-fit:contain}.showcase-link.showcase-brand{flex-direction:column;justify-content:space-between;align-items:flex-start}.showcase-brand-logo{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.showcase-brand-logo img{max-width:150px;max-height:80px;object-fit:contain}.showcase-brand-name{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.landing-products-scroll{display:flex;gap:var(--ins-space-5);overflow-x:auto;padding:var(--ins-space-2) 0;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.landing-products-scroll::-webkit-scrollbar{display:none}.landing-product-mini{flex-shrink:0;width:200px;display:flex;flex-direction:column;text-decoration:none;color:inherit;scroll-snap-align:start;transition:transform .2s ease}.landing-product-mini:hover{transform:translateY(-4px)}.landing-product-mini-image{aspect-ratio:1;background:var(--ins-gray-50);border-radius:var(--ins-radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--ins-space-3);overflow:hidden}.landing-product-mini-image img{max-width:80%;max-height:80%;object-fit:contain}.landing-product-placeholder-mini{color:var(--ins-gray-300)}.landing-product-mini-info{display:flex;flex-direction:column;gap:var(--ins-space-2)}.landing-product-mini-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-product-mini-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-2)}.landing-product-rating{display:flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-xs);color:var(--ins-gray-600)}.landing-product-rating svg{color:#fbbf24}.landing-product-mini-price{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.landing-product-mini-brand{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.landing-cta-banner{display:grid;grid-template-columns:1fr auto;gap:var(--ins-space-10);align-items:center;padding:var(--ins-space-16);background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);border-radius:var(--ins-radius-3xl);color:var(--ins-white);position:relative;overflow:hidden}.landing-cta-banner:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(59,130,246,.15) 0%,transparent 50%);pointer-events:none}.landing-cta-banner:after{content:"";position:absolute;bottom:0;left:0;width:40%;height:60%;background:radial-gradient(circle at 30% 70%,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none}.landing-cta-content{display:flex;flex-direction:column;gap:var(--ins-space-5);position:relative;z-index:1}.landing-cta-eyebrow{font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);color:#60a5fa;text-transform:uppercase;letter-spacing:.15em;display:inline-flex;align-items:center;gap:var(--ins-space-2)}.landing-cta-eyebrow:before{content:"";width:30px;height:2px;background:#60a5fa;border-radius:2px}.landing-cta-title{font-size:var(--ins-text-4xl);font-weight:var(--ins-font-bold);margin:0;line-height:1.15;letter-spacing:-.02em}.landing-cta-text{font-size:var(--ins-text-lg);color:var(--ins-gray-300);margin:0;max-width:550px;line-height:1.7}.landing-cta-visual{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.cta-3d-icon{width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f633,#3b82f60d);border-radius:var(--ins-radius-full);color:#60a5fa;animation:pulse 3s ease-in-out infinite;border:1px solid rgba(59,130,246,.2)}.landing-brands-section{padding:var(--ins-space-16) var(--ins-space-10);background:linear-gradient(180deg,var(--ins-gray-50) 0%,var(--ins-white) 100%);border-radius:var(--ins-radius-3xl)}.landing-brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--ins-space-5);margin-top:var(--ins-space-8)}.landing-brand-card{display:flex;align-items:center;justify-content:center;height:90px;padding:var(--ins-space-5);background:var(--ins-white);border-radius:var(--ins-radius-xl);border:1px solid var(--ins-gray-100);text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.landing-brand-card:hover{border-color:transparent;box-shadow:0 15px 40px #0000001a;transform:translateY(-5px)}.landing-brand-card img{max-width:100%;max-height:45px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all .4s ease}.landing-brand-card:hover img{filter:grayscale(0);opacity:1}.landing-brand-text{font-size:var(--ins-text-sm);font-weight:var(--ins-font-bold);color:var(--ins-gray-400)}.landing-brands-cta{display:flex;justify-content:center;margin-top:var(--ins-space-10)}.landing-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-5)}.landing-action-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-8) var(--ins-space-6);background:var(--ins-white);border-radius:var(--ins-radius-2xl);border:1px solid var(--ins-gray-100);text-decoration:none;color:inherit;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.landing-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ins-primary-500),var(--ins-primary-700));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.landing-action-card:hover{border-color:transparent;box-shadow:0 20px 50px #0000001a;transform:translateY(-8px)}.landing-action-card:hover:before{transform:scaleX(1)}.action-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ins-primary-50) 0%,var(--ins-primary-100) 100%);border-radius:var(--ins-radius-2xl);color:var(--ins-primary-600);transition:all .4s cubic-bezier(.4,0,.2,1)}.landing-action-card:hover .action-icon{background:linear-gradient(135deg,var(--ins-primary-500) 0%,var(--ins-primary-700) 100%);color:var(--ins-white);transform:scale(1.1) rotate(5deg);box-shadow:0 10px 25px rgba(var(--ins-primary-500-rgb, 59, 130, 246),.3)}.action-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);transition:color .3s ease}.landing-action-card:hover .action-title{color:var(--ins-primary-600)}.landing-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-5)}.landing-project-card{position:relative;display:flex;flex-direction:column;gap:var(--ins-space-4);padding:var(--ins-space-6);background:var(--ins-white);border-radius:var(--ins-radius-2xl);border:1px solid var(--ins-gray-100);text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.landing-project-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ins-primary-400),var(--ins-primary-600));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.landing-project-card:hover{border-color:transparent;box-shadow:0 15px 40px #00000014;transform:translateY(-5px)}.landing-project-card:hover:after{transform:scaleX(1)}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-2)}.project-card-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0;transition:color .3s ease}.landing-project-card:hover .project-card-title{color:var(--ins-primary-600)}.project-card-meta span{display:flex;align-items:center;gap:var(--ins-space-1)}.landing-auth-cta{position:relative;text-align:center;padding:var(--ins-space-20) var(--ins-space-10);background:linear-gradient(135deg,var(--ins-primary-600) 0%,var(--ins-primary-800) 100%);border-radius:var(--ins-radius-3xl);color:var(--ins-white);overflow:hidden}.landing-auth-cta:before{content:"";position:absolute;top:-50%;right:-25%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.landing-auth-cta:after{content:"";position:absolute;bottom:-30%;left:-10%;width:40%;height:150%;background:radial-gradient(ellipse,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.auth-cta-content{position:relative;z-index:1;max-width:560px;margin:0 auto}.auth-cta-title{font-size:clamp(1.5rem,4vw,var(--ins-text-3xl));font-weight:var(--ins-font-bold);margin:0 0 var(--ins-space-4);text-shadow:0 2px 10px rgba(0,0,0,.2)}.auth-cta-text{font-size:var(--ins-text-lg);opacity:.9;margin:0 0 var(--ins-space-8);line-height:1.6}.auth-cta-actions{display:flex;gap:var(--ins-space-4);justify-content:center;flex-wrap:wrap}.auth-cta-actions .btn-landing-primary{background:var(--ins-white);color:var(--ins-primary-600);box-shadow:0 4px 15px #00000026}.auth-cta-actions .btn-landing-primary:hover{background:var(--ins-gray-50);transform:translateY(-3px);box-shadow:0 8px 25px #0003}.auth-cta-actions .btn-landing-secondary{border-color:#fff6;color:var(--ins-white);background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-cta-actions .btn-landing-secondary:hover{background:#fff3;border-color:#fff9;transform:translateY(-3px)}.landing-empty-state{grid-column:1 / -1;text-align:center;padding:var(--ins-space-12);background:var(--ins-gray-50);border-radius:var(--ins-radius-2xl)}.landing-empty-state p{color:var(--ins-gray-500);margin:0 0 var(--ins-space-4)}.landing-hero-enterprise{background-image:linear-gradient(135deg,#fffffffa,#ffffffeb,#fff9);background-color:var(--ins-gray-50)}.landing-hero-enterprise .landing-hero-image{border-radius:var(--ins-radius-2xl);object-fit:cover;width:100%;max-height:500px;box-shadow:var(--ins-shadow-2xl)}.landing-clients{padding:var(--ins-space-12) var(--ins-space-6);text-align:center;background:linear-gradient(180deg,transparent 0%,var(--ins-gray-50) 100%);border-radius:var(--ins-radius-2xl);margin:0 calc(-1 * var(--ins-space-4));padding-left:var(--ins-space-4);padding-right:var(--ins-space-4)}.landing-clients-label{font-size:var(--ins-text-xs);color:var(--ins-gray-400);text-transform:uppercase;letter-spacing:.2em;margin:0 0 var(--ins-space-8);font-weight:var(--ins-font-semibold)}.landing-clients-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--ins-space-6) var(--ins-space-10)}.landing-client-logo{display:flex;align-items:center;justify-content:center;padding:var(--ins-space-4) var(--ins-space-5);min-width:100px;max-width:150px;opacity:.5;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:var(--ins-radius-lg)}.landing-client-logo:hover{opacity:1;transform:scale(1.1);background:var(--ins-white);box-shadow:0 8px 30px #00000014}.landing-client-logo img{max-height:45px;max-width:110px;width:auto;object-fit:contain;filter:grayscale(100%);transition:filter .4s ease}.landing-client-logo:hover img{filter:grayscale(0%)}.client-logo-text{font-size:var(--ins-text-base);font-weight:var(--ins-font-bold);color:var(--ins-gray-400)}.landing-services{padding:var(--ins-space-20) 0}.landing-section-header-center{text-align:center;max-width:700px;margin:0 auto var(--ins-space-16)}.landing-section-header-center .landing-section-eyebrow{margin-left:auto;margin-right:auto}.landing-section-header-center .landing-section-subtitle{font-size:var(--ins-text-lg);color:var(--ins-gray-600);margin:var(--ins-space-4) 0 0;line-height:1.7}.landing-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-6)}.landing-service-card{background:var(--ins-white);border:1px solid var(--ins-gray-100);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-8);display:flex;flex-direction:column;gap:var(--ins-space-5);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.landing-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ins-primary) 0%,var(--ins-primary-hover) 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.landing-service-card:hover{border-color:transparent;box-shadow:0 20px 60px #0000001a;transform:translateY(-8px)}.landing-service-card:hover:before{transform:scaleX(1)}.landing-service-icon{width:64px;height:64px;border-radius:var(--ins-radius-xl);background:linear-gradient(135deg,var(--ins-primary-light) 0%,rgba(59,130,246,.2) 100%);display:flex;align-items:center;justify-content:center;color:var(--ins-primary);transition:all .4s ease}.landing-service-card:hover .landing-service-icon{background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-hover) 100%);color:var(--ins-white);transform:scale(1.1)}.landing-service-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.landing-service-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:1.7;flex:1;margin:0}.landing-service-link{display:inline-flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-primary);text-decoration:none;transition:all .3s ease;margin-top:auto}.landing-service-link:hover{gap:var(--ins-space-4);color:var(--ins-primary-hover)}.landing-design-build{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-16);align-items:center;padding:var(--ins-space-20) var(--ins-space-12);background:linear-gradient(135deg,var(--ins-gray-50) 0%,#f0f9ff 50%,var(--ins-gray-50) 100%);border-radius:var(--ins-radius-3xl);position:relative;overflow:hidden}.landing-design-build:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none}.landing-design-build:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.05) 0%,transparent 70%);pointer-events:none}.landing-design-build-content{display:flex;flex-direction:column;gap:var(--ins-space-6);position:relative;z-index:1}.landing-design-build-text{font-size:var(--ins-text-lg);color:var(--ins-gray-600);line-height:1.8;margin:0}.landing-design-build-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4);margin:var(--ins-space-6) 0}.design-build-feature{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-base);color:var(--ins-gray-700);font-weight:var(--ins-font-medium);padding:var(--ins-space-3) var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-lg);box-shadow:0 2px 10px #0000000a;transition:all .3s ease}.design-build-feature:hover{transform:translate(5px);box-shadow:0 4px 20px #00000014}.feature-check{width:28px;height:28px;border-radius:var(--ins-radius-full);background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-hover) 100%);color:var(--ins-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3b82f64d}.landing-design-build-visual{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.design-build-illustration{width:100%;max-width:400px}.design-build-illustration svg{width:100%;height:auto}.design-build-image{max-width:100%;height:auto;border-radius:var(--ins-radius-2xl);box-shadow:0 30px 80px #00000026;transition:transform .4s ease}.design-build-image:hover{transform:scale(1.02)}.landing-furniture-solutions{padding:var(--ins-space-20) 0}.landing-furniture-intro{max-width:800px;margin-left:auto;margin-right:auto}.landing-furniture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-8)}.landing-furniture-card{background:var(--ins-white);border:1px solid var(--ins-gray-100);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-12);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-5);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.landing-furniture-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.03) 100%);opacity:0;transition:opacity .4s ease}.landing-furniture-card:hover{border-color:transparent;box-shadow:0 25px 80px #0000001f;transform:translateY(-10px)}.landing-furniture-card:hover:before{opacity:1}.landing-furniture-icon{width:90px;height:90px;border-radius:var(--ins-radius-full);background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;color:var(--ins-primary);position:relative;z-index:1;transition:all .4s ease}.landing-furniture-card:hover .landing-furniture-icon{background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-hover) 100%);color:var(--ins-white);transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px #3b82f64d}.landing-furniture-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0;position:relative;z-index:1}.landing-furniture-desc{font-size:var(--ins-text-base);color:var(--ins-gray-600);line-height:1.7;margin:0;position:relative;z-index:1}@media(max-width:1200px){.landing-hero{gap:var(--ins-space-10)}.landing-hero-title{font-size:clamp(2rem,5vw,3rem)}.landing-quick-actions,.landing-projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.landing-page-container{padding:var(--ins-space-6);gap:var(--ins-space-12)}.landing-hero{grid-template-columns:1fr;text-align:center;gap:var(--ins-space-10)}.landing-hero-content{align-items:center}.landing-hero-visual{order:-1;max-width:400px;margin:0 auto}.landing-hero-buttons{justify-content:center}.landing-section-eyebrow{margin:0 auto}.landing-services-grid{grid-template-columns:repeat(2,1fr)}.landing-design-build{grid-template-columns:1fr;text-align:center;padding:var(--ins-space-10)}.landing-design-build-content{align-items:center}.landing-design-build-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4);text-align:left;max-width:100%}.landing-design-build-feature{justify-content:flex-start}.landing-design-build-visual{max-width:500px;margin:0 auto}.landing-furniture-grid{grid-template-columns:repeat(2,1fr)}.landing-furniture-section .landing-section-header{text-align:center}.landing-furniture-section .landing-section-header .landing-section-eyebrow{margin:0 auto var(--ins-space-3)}.landing-brands-grid{grid-template-columns:repeat(3,1fr)}.landing-cta-banner{padding:var(--ins-space-10) var(--ins-space-6)}}@media(max-width:768px){.landing-page-container{padding:var(--ins-space-4);gap:var(--ins-space-10)}.landing-hero{padding:var(--ins-space-8) var(--ins-space-4)}.landing-hero-title{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15}.landing-hero-subtitle{font-size:var(--ins-text-base)}.landing-hero-buttons{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.btn-landing-primary,.btn-landing-secondary{width:100%;justify-content:center;padding:var(--ins-space-4) var(--ins-space-6)}.landing-services-grid{grid-template-columns:1fr;gap:var(--ins-space-4)}.landing-service-card{padding:var(--ins-space-6)}.landing-furniture-grid{grid-template-columns:1fr;gap:var(--ins-space-4)}.landing-furniture-card{padding:var(--ins-space-6)}.landing-clients-grid{gap:var(--ins-space-3)}.landing-client-logo{min-width:70px;height:50px;padding:var(--ins-space-2)}.landing-client-logo img{max-height:30px}.landing-design-build{padding:var(--ins-space-8) var(--ins-space-5);border-radius:var(--ins-radius-2xl)}.landing-design-build-features{grid-template-columns:1fr}.landing-design-build-visual img{border-radius:var(--ins-radius-xl)}.landing-brands-section{padding:var(--ins-space-10) var(--ins-space-6);border-radius:var(--ins-radius-2xl)}.landing-brands-grid{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}.landing-brand-card{height:70px;padding:var(--ins-space-3)}.landing-brand-card img{max-height:35px}.landing-quick-actions{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}.landing-action-card{padding:var(--ins-space-5);gap:var(--ins-space-3)}.action-icon{width:52px;height:52px}.landing-projects-grid{grid-template-columns:1fr;gap:var(--ins-space-3)}.landing-project-card{padding:var(--ins-space-5)}.landing-cta-banner{padding:var(--ins-space-10) var(--ins-space-5);border-radius:var(--ins-radius-2xl)}.cta-banner-title{font-size:clamp(1.5rem,5vw,2rem)}.landing-auth-cta{padding:var(--ins-space-12) var(--ins-space-5);border-radius:var(--ins-radius-2xl)}.landing-section-header{text-align:center}.landing-section-header .landing-section-eyebrow{margin:0 auto var(--ins-space-3)}}@media(max-width:480px){.landing-page-container{padding:var(--ins-space-3);gap:var(--ins-space-8)}.landing-hero{padding:var(--ins-space-6) var(--ins-space-3);border-radius:var(--ins-radius-2xl)}.landing-hero-title{font-size:1.5rem}.landing-hero-subtitle{font-size:var(--ins-text-sm)}.landing-hero-visual img{border-radius:var(--ins-radius-xl)}.landing-section-title{font-size:var(--ins-text-xl)}.landing-section-subtitle{font-size:var(--ins-text-sm)}.landing-service-card{padding:var(--ins-space-5)}.service-icon{width:52px;height:52px}.service-title{font-size:var(--ins-text-base)}.landing-design-build{padding:var(--ins-space-6) var(--ins-space-4)}.design-build-title{font-size:var(--ins-text-xl)}.landing-furniture-card{padding:var(--ins-space-5)}.furniture-icon{width:52px;height:52px}.furniture-title{font-size:var(--ins-text-base)}.landing-brands-section{padding:var(--ins-space-8) var(--ins-space-4)}.landing-brands-grid{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-2)}.landing-brand-card{height:60px;border-radius:var(--ins-radius-lg)}.landing-cta-banner{padding:var(--ins-space-8) var(--ins-space-4);text-align:center}.cta-banner-title{font-size:1.25rem}.cta-banner-subtitle{font-size:var(--ins-text-sm)}.landing-quick-actions{grid-template-columns:1fr 1fr;gap:var(--ins-space-2)}.landing-action-card{padding:var(--ins-space-4);gap:var(--ins-space-2);border-radius:var(--ins-radius-xl)}.action-icon{width:44px;height:44px;border-radius:var(--ins-radius-lg)}.action-title{font-size:var(--ins-text-sm)}.landing-auth-cta{padding:var(--ins-space-10) var(--ins-space-4)}.auth-cta-content h2{font-size:var(--ins-text-xl)}.auth-cta-content p{font-size:var(--ins-text-sm)}}@media(hover:none)and (pointer:coarse){.landing-service-card:hover,.landing-furniture-card:hover,.landing-action-card:hover,.landing-project-card:hover,.landing-brand-card:hover{transform:none}.landing-service-card:active,.landing-furniture-card:active,.landing-action-card:active,.landing-project-card:active,.landing-brand-card:active{transform:scale(.98)}.landing-service-card:before,.landing-action-card:before,.landing-project-card:after{display:none}}@media(prefers-reduced-motion:reduce){.landing-page-container,.landing-page-container>*{animation:none!important;transition-duration:.01ms!important}.landing-hero-visual img,.cta-3d-icon{animation:none}}.catalogue-promo-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-4);padding:var(--ins-space-5) var(--ins-space-6);margin-bottom:var(--ins-space-5);background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-dark, #1a4f8b) 100%);border-radius:var(--ins-radius-lg);color:var(--ins-white);box-shadow:0 4px 16px rgba(var(--ins-primary-rgb),.25)}.catalogue-promo-card__content{display:flex;align-items:center;gap:var(--ins-space-4);flex:1}.catalogue-promo-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#ffffff26;border-radius:var(--ins-radius-md);flex-shrink:0}.catalogue-promo-card__icon svg{color:var(--ins-white)}.catalogue-promo-card__text{flex:1}.catalogue-promo-card__title{margin:0 0 var(--ins-space-1) 0;font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-white)}.catalogue-promo-card__desc{margin:0;font-size:var(--ins-text-sm);color:#ffffffd9;line-height:1.4}.catalogue-promo-card__actions{display:flex;gap:var(--ins-space-3);flex-shrink:0}.catalogue-promo-card__btn{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2-5) var(--ins-space-5);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);border-radius:var(--ins-radius-md);transition:all var(--ins-transition);text-decoration:none;white-space:nowrap}.catalogue-promo-card__btn.btn-primary{background:var(--ins-white);color:var(--ins-primary);border:none}.catalogue-promo-card__btn.btn-primary:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.catalogue-promo-card__btn.btn-outline{background:transparent;color:var(--ins-white);border:1.5px solid rgba(255,255,255,.5)}.catalogue-promo-card__btn.btn-outline:hover{background:#ffffff1a;border-color:var(--ins-white)}.catalogue-promo-card__btn .external-link-icon{margin-left:var(--ins-space-1);opacity:.7}.catalogue-promo-card--guest{background:linear-gradient(135deg,#3b82f6 0%,var(--ins-primary-hover) 100%)}@media(max-width:768px){.catalogue-promo-card{flex-direction:column;align-items:flex-start;padding:var(--ins-space-4);gap:var(--ins-space-4)}.catalogue-promo-card__content{flex-direction:column;align-items:flex-start;gap:var(--ins-space-3)}.catalogue-promo-card__icon{width:48px;height:48px}.catalogue-promo-card__icon svg{width:24px;height:24px}.catalogue-promo-card__title{font-size:var(--ins-text-base)}.catalogue-promo-card__desc{font-size:var(--ins-text-xs)}.catalogue-promo-card__actions{width:100%}.catalogue-promo-card__btn{flex:1;justify-content:center;padding:var(--ins-space-3) var(--ins-space-4)}}.catalogue-view{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 140px)}.catalogue-search-section{position:sticky;top:-11px;z-index:20;background:var(--ins-white);padding:var(--ins-space-3);margin:calc(-1 * var(--ins-space-4)) calc(-1 * var(--ins-space-4)) 0;box-shadow:0 2px 8px #0000000f;border-radius:0 0 var(--ins-radius-md) var(--ins-radius-md)}.catalogue-search-section .search-bar{margin:0 auto;background:var(--ins-gray-50);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);transition:all var(--ins-transition)}.catalogue-search-section .search-bar:focus-within{background:var(--ins-white);border-color:var(--ins-primary);box-shadow:0 0 0 3px var(--ins-primary-light)}.catalogue-search-section .search-input{background:transparent;border:none}.catalogue-content{display:flex;gap:var(--ins-space-6);flex:1;padding:var(--ins-space-4) 0;align-items:flex-start}.catalogue-filters-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--ins-space-5);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 180px);padding-right:var(--ins-space-3);position:sticky}.catalogue-filters-sidebar::-webkit-scrollbar{width:4px}.catalogue-filters-sidebar::-webkit-scrollbar-track{background:transparent}.catalogue-filters-sidebar::-webkit-scrollbar-thumb{background:var(--ins-gray-300);border-radius:var(--ins-radius-full)}.catalogue-filters-sidebar::-webkit-scrollbar-thumb:hover{background:var(--ins-gray-400)}.filter-section{display:flex;flex-direction:column;gap:var(--ins-space-2)}.filter-section-title{font-size:var(--ins-text-xs);font-weight:var(--ins-font-bold);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--ins-space-2);margin:0}.filter-list{display:flex;flex-direction:column;gap:var(--ins-space-0-5)}.filter-item{display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-sm);color:var(--ins-gray-700);background:transparent;border:none;border-radius:var(--ins-radius-md);cursor:pointer;text-align:left;transition:all var(--ins-transition)}.filter-item:hover{background:var(--ins-gray-100)}.filter-item.active{background:var(--ins-primary-light);color:var(--ins-primary);font-weight:var(--ins-font-medium)}.filter-item-logo{width:20px;height:20px;object-fit:contain;border-radius:var(--ins-radius-sm);flex-shrink:0}.filter-item-logo-placeholder{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--ins-gray-100);border-radius:var(--ins-radius-sm)}.filter-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-item-count{font-size:var(--ins-text-xs);color:var(--ins-gray-400);background:var(--ins-gray-100);padding:2px 6px;border-radius:var(--ins-radius-full);flex-shrink:0}.filter-item.active .filter-item-count{background:var(--ins-primary);color:var(--ins-white)}.filter-search{position:relative;display:flex;align-items:center;margin-bottom:var(--ins-space-2)}.filter-search-icon{position:absolute;left:10px;color:var(--ins-gray-400);pointer-events:none}.filter-search-input{width:100%;padding:var(--ins-space-2) var(--ins-space-3);padding-left:32px;padding-right:32px;font-size:var(--ins-text-sm);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-md);background:var(--ins-white);color:var(--ins-gray-800);transition:all var(--ins-transition)}.filter-search-input:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px var(--ins-primary-light)}.filter-search-input::placeholder{color:var(--ins-gray-400)}.filter-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--ins-gray-200);border:none;border-radius:var(--ins-radius-full);color:var(--ins-gray-500);cursor:pointer;transition:all var(--ins-transition)}.filter-search-clear:hover{background:var(--ins-gray-300);color:var(--ins-gray-700)}.filter-list-brands{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ins-gray-300) transparent}.filter-list-brands::-webkit-scrollbar{width:4px}.filter-list-brands::-webkit-scrollbar-track{background:transparent}.filter-list-brands::-webkit-scrollbar-thumb{background:var(--ins-gray-300);border-radius:var(--ins-radius-full)}.filter-list-brands::-webkit-scrollbar-thumb:hover{background:var(--ins-gray-400)}.filter-empty{padding:var(--ins-space-4);text-align:center;color:var(--ins-gray-500);font-size:var(--ins-text-sm)}.filter-list-hierarchical{display:flex;flex-direction:column;gap:0}.filter-list-flat{display:none}.filter-tree-item{display:flex;flex-direction:column}.filter-tree-header{display:flex;align-items:center;gap:0}.filter-tree-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--ins-gray-400);transition:all var(--ins-transition);flex-shrink:0}.filter-tree-toggle:hover{color:var(--ins-gray-600)}.filter-tree-toggle svg{transition:transform var(--ins-transition)}.filter-tree-item.expanded>.filter-tree-header>.filter-tree-toggle svg{transform:rotate(90deg)}.filter-tree-children{display:none;padding-left:var(--ins-space-4);margin-left:12px;border-left:1px solid var(--ins-gray-200)}.filter-tree-item.expanded>.filter-tree-children{display:flex;flex-direction:column}.filter-tree-item:not(:has(.filter-tree-toggle))>.filter-item{margin-left:24px}.catalogue-products{flex:1;min-width:0}.catalogue-load-more{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-3);padding:var(--ins-space-8) var(--ins-space-4);color:var(--ins-gray-500);font-size:var(--ins-text-sm)}.load-more-spinner{width:20px;height:20px;border:2px solid var(--ins-gray-200);border-top-color:var(--ins-primary);border-radius:50%;animation:spin .8s linear infinite}.catalogue-end-message{display:flex;align-items:center;justify-content:center;padding:var(--ins-space-6) var(--ins-space-4);color:var(--ins-gray-400);font-size:var(--ins-text-sm);border-top:1px solid var(--ins-gray-100);margin-top:var(--ins-space-4)}.catalogue-search{position:relative}.catalogue-search-input{width:100%;height:52px;padding:0 var(--ins-space-12);font-size:var(--ins-text-base);background:var(--ins-white);border:none;border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-card);transition:all var(--ins-transition)}.catalogue-search-input:focus{outline:none;box-shadow:var(--ins-shadow-card-hover),0 0 0 3px var(--ins-primary-light)}.catalogue-search-icon{position:absolute;left:var(--ins-space-4);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ins-gray-400);pointer-events:none}.catalogue-search-clear{position:absolute;right:var(--ins-space-4);top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;background:var(--ins-gray-100);border-radius:var(--ins-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--ins-transition)}.catalogue-search-input:not(:placeholder-shown)+.catalogue-search-icon+.catalogue-search-clear{opacity:1;visibility:visible}.catalogue-search-clear:hover{background:var(--ins-gray-200)}.catalogue-search-clear svg{width:14px;height:14px;color:var(--ins-gray-500)}.filter-pills{display:none}.catalogue-filters{display:flex;gap:var(--ins-space-3);overflow-x:auto;padding:var(--ins-space-1) 0;scrollbar-width:none;-ms-overflow-style:none}.catalogue-filters::-webkit-scrollbar{display:none}.filter-pill{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2-5) var(--ins-space-4);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);cursor:pointer;white-space:nowrap;transition:all var(--ins-transition)}.filter-pill:hover{background:var(--ins-gray-50);border-color:var(--ins-gray-300)}.filter-pill svg{width:16px;height:16px}.brand-chips{display:flex;gap:var(--ins-space-2);flex-wrap:wrap}.brand-chip{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-sm);color:var(--ins-gray-700);background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);cursor:pointer;transition:all var(--ins-transition)}.brand-chip:hover{background:var(--ins-gray-200)}.brand-chip.active{background:var(--ins-primary-light);color:var(--ins-primary)}.brand-chip-logo{width:20px;height:20px;border-radius:var(--ins-radius-sm);overflow:hidden}.brand-chip-logo img{width:100%;height:100%;object-fit:contain}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ins-space-4)}.project-select-list{display:flex;flex-direction:column;gap:var(--ins-space-2);max-height:300px;overflow-y:auto}.qty-input-group{display:flex;align-items:center;gap:0;border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-lg);overflow:hidden;width:fit-content}.qty-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ins-gray-50);border:none;color:var(--ins-gray-700);font-size:var(--ins-text-lg);font-weight:var(--ins-font-medium);cursor:pointer;transition:all var(--ins-transition)}.qty-btn:hover{background:var(--ins-gray-100);color:var(--ins-primary)}.qty-input{width:60px;height:40px;border:none;border-left:1px solid var(--ins-gray-200);border-right:1px solid var(--ins-gray-200);text-align:center;font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:none;background:var(--ins-primary-light)}.project-select-item{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3) var(--ins-space-4);background:var(--ins-gray-50);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-lg);cursor:pointer;transition:all var(--ins-transition);text-align:left;width:100%}.project-select-item:hover{background:var(--ins-primary-light);border-color:var(--ins-primary)}.project-select-icon{font-size:1.5rem}.project-select-info{flex:1;display:flex;flex-direction:column;gap:var(--ins-space-0-5)}.project-select-name{font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.project-select-meta{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.project-select-arrow{color:var(--ins-gray-400)}.project-select-item:hover .project-select-arrow{color:var(--ins-primary)}.catalogue-product-card{display:flex;flex-direction:column;background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card);transition:all var(--ins-transition);cursor:pointer;text-decoration:none;color:inherit}.catalogue-product-card:hover{transform:translateY(-4px);box-shadow:var(--ins-shadow-card-hover)}.catalogue-product-image{position:relative;aspect-ratio:4/3;background:var(--ins-gray-50);overflow:hidden}.catalogue-product-image img{width:100%;height:100%;object-fit:contain;padding:var(--ins-space-6);transition:transform var(--ins-transition-slow)}.catalogue-product-card:hover .catalogue-product-image img{transform:scale(1.05)}.catalogue-product-actions{position:absolute;bottom:var(--ins-space-3);right:var(--ins-space-3);display:flex;gap:var(--ins-space-2);opacity:0;transform:translateY(8px);transition:all var(--ins-transition)}.catalogue-product-card:hover .catalogue-product-actions{opacity:1;transform:translateY(0)}.catalogue-product-action{width:36px;height:36px;border:none;background:var(--ins-white);border-radius:var(--ins-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--ins-shadow-md);transition:all var(--ins-transition)}.catalogue-product-action:hover{background:var(--ins-primary);color:var(--ins-white)}.catalogue-product-action svg{width:18px;height:18px}.catalogue-product-content{padding:var(--ins-space-4);display:flex;flex-direction:column;gap:var(--ins-space-2)}.catalogue-product-brand{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em}.catalogue-product-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.catalogue-product-category{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.product-detail-page{max-width:1200px;margin:0 auto;padding:var(--ins-space-4)}.product-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-6);flex-wrap:wrap;gap:var(--ins-space-3)}.product-back-btn{display:inline-flex;align-items:center;gap:var(--ins-space-2);color:var(--ins-gray-600);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);text-decoration:none;padding:var(--ins-space-2) var(--ins-space-3);border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.product-back-btn:hover{color:var(--ins-primary);background:var(--ins-primary-light)}.product-breadcrumb{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.product-breadcrumb a{color:var(--ins-gray-500);text-decoration:none;transition:color var(--ins-transition)}.product-breadcrumb a:hover{color:var(--ins-primary)}.breadcrumb-sep{color:var(--ins-gray-300)}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-10);margin-bottom:var(--ins-space-10)}.product-gallery{position:sticky;top:140px;height:fit-content}.product-gallery-main{position:relative;aspect-ratio:1;background:var(--ins-gray-50);border-radius:var(--ins-radius-2xl);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--ins-space-4)}.product-gallery-main img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.product-gallery-main:hover img{transform:scale(1.02)}.product-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:80px;color:var(--ins-gray-300)}.product-badge{position:absolute;top:var(--ins-space-4);left:var(--ins-space-4);padding:var(--ins-space-1) var(--ins-space-3);font-size:var(--ins-text-xs);font-weight:var(--ins-font-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--ins-radius-md)}.product-badge-sale{background:var(--ins-status-error);color:#fff}.product-badge-featured{background:var(--ins-primary);color:#fff;left:auto;right:var(--ins-space-4)}.product-gallery-thumbs{display:flex;gap:var(--ins-space-3);overflow-x:auto;padding-bottom:var(--ins-space-2)}.product-info{display:flex;flex-direction:column;gap:var(--ins-space-2)}.product-brand-row{display:flex;align-items:center;gap:var(--ins-space-2)}.product-brand-logo{width:32px;height:32px;object-fit:contain}.product-brand-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-primary);text-transform:uppercase;letter-spacing:.05em}.product-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0;line-height:var(--ins-leading-tight)}.product-meta-row{display:flex;align-items:center;gap:var(--ins-space-4);flex-wrap:wrap}.product-sku{font-size:var(--ins-text-sm);color:var(--ins-gray-500);font-family:monospace}.product-stock{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium)}.product-stock-instock{color:var(--ins-status-success)}.product-stock-outofstock{color:var(--ins-status-error)}.product-stock-onbackorder{color:var(--ins-status-warning)}.product-price-block{display:flex;align-items:baseline;gap:var(--ins-space-3);padding:var(--ins-space-4) 0;border-top:1px solid var(--ins-gray-100);border-bottom:1px solid var(--ins-gray-100)}.product-price-sale{color:var(--ins-status-error)}.product-price-note{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.product-short-desc{font-size:var(--ins-text-base);color:var(--ins-gray-600);line-height:var(--ins-leading-relaxed)}.product-quantity-section{display:flex;flex-direction:column;gap:var(--ins-space-2)}.product-section-label{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-700)}.product-qty-selector{display:inline-flex;align-items:center;background:var(--ins-gray-100);border-radius:var(--ins-radius-xl);padding:var(--ins-space-1)}.product-qty-selector .qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ins-gray-600);cursor:pointer;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.product-qty-selector .qty-btn:hover{background:var(--ins-white);color:var(--ins-gray-900)}.product-qty-selector .qty-input{width:60px;height:40px;text-align:center;font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);background:transparent;border:none}.product-qty-selector .qty-input::-webkit-outer-spin-button,.product-qty-selector .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-actions{display:flex;flex-direction:column;gap:var(--ins-space-3);margin-top:var(--ins-space-2)}.product-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-3);height:56px;font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);border-radius:var(--ins-radius-xl)}.product-action-btn svg{flex-shrink:0}.product-features{display:flex;flex-direction:column;gap:var(--ins-space-3);padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100);margin-top:var(--ins-space-2)}.product-feature{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.product-feature svg{flex-shrink:0;color:var(--ins-primary)}.product-details-section{background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);overflow:hidden;display:none}.product-tabs{display:flex;border-bottom:1px solid var(--ins-gray-200);background:var(--ins-gray-50)}.product-tab{padding:var(--ins-space-4) var(--ins-space-6);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:transparent;border:none;cursor:pointer;position:relative;transition:all var(--ins-transition)}.product-tab:hover{color:var(--ins-gray-900)}.product-tab.active{color:var(--ins-primary);background:var(--ins-white)}.product-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ins-primary)}.product-tab-content{padding:var(--ins-space-6)}.product-description-content{font-size:var(--ins-text-base);color:var(--ins-gray-700);line-height:var(--ins-leading-relaxed)}.product-description-content p{margin-bottom:var(--ins-space-4)}.product-description-content p:last-child{margin-bottom:0}.specs-table{display:flex;flex-direction:column}.spec-row{display:grid;grid-template-columns:200px 1fr;gap:var(--ins-space-4);padding:var(--ins-space-3) 0;border-bottom:1px solid var(--ins-gray-100)}.spec-row:last-child{border-bottom:none}.spec-label{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-500)}.spec-value{font-size:var(--ins-text-sm);color:var(--ins-gray-900)}.text-muted{color:var(--ins-gray-400);font-style:italic}.product-detail-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.product-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-8);background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card)}.product-detail-image{position:relative;aspect-ratio:1;background:var(--ins-gray-50);display:flex;align-items:center;justify-content:center;padding:var(--ins-space-8)}.product-detail-image img{max-width:100%;max-height:100%;object-fit:contain}.product-variant-toggle{position:absolute;top:var(--ins-space-4);right:var(--ins-space-4);display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);background:var(--ins-gray-700);border-radius:var(--ins-radius-full);font-size:var(--ins-text-sm);color:var(--ins-white)}.product-variant-toggle-btn{width:32px;height:20px;background:var(--ins-gray-500);border-radius:var(--ins-radius-full);position:relative;cursor:pointer;transition:all var(--ins-transition)}.product-variant-toggle-btn.active{background:var(--ins-primary)}.product-variant-toggle-btn:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--ins-white);border-radius:var(--ins-radius-full);transition:all var(--ins-transition)}.product-variant-toggle-btn.active:after{left:14px}.product-360-indicator{position:absolute;bottom:var(--ins-space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-2);color:var(--ins-gray-400);font-size:var(--ins-text-sm)}.product-360-circle{width:120px;height:40px;border:2px solid var(--ins-gray-300);border-radius:50%;opacity:.5}.product-detail-info{padding:var(--ins-space-8);display:flex;flex-direction:column}.product-detail-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.product-quantity-row{display:flex;align-items:center;gap:var(--ins-space-4);margin-bottom:var(--ins-space-6)}.product-quantity{display:flex;align-items:center;gap:var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-xl);padding:var(--ins-space-1)}.product-quantity-btn{width:36px;height:36px;border:none;background:transparent;color:var(--ins-gray-500);font-size:var(--ins-text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.product-quantity-btn:hover{background:var(--ins-white);color:var(--ins-gray-900)}.product-quantity-value{min-width:40px;text-align:center;font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.product-description-section{margin-bottom:var(--ins-space-6)}.product-description-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-3)}.product-description-text{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:var(--ins-leading-relaxed)}.product-add-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 var(--ins-space-4) 0 var(--ins-space-5);background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-dark) 100%);color:var(--ins-white);border:none;border-radius:var(--ins-radius-2xl);cursor:pointer;font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);transition:all var(--ins-transition);margin-top:auto}.product-add-btn:hover{transform:translateY(-2px);box-shadow:var(--ins-shadow-btn-hover)}.product-add-btn-left{display:flex;align-items:center;gap:var(--ins-space-3)}.product-add-btn-icon{width:36px;height:36px;background:#fff3;border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center}.product-add-btn-icon svg{width:20px;height:20px}.product-add-btn-price{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold)}.product-add-btn-price sup{font-size:var(--ins-text-sm);vertical-align:super}.cart-view{max-width:480px;margin:0 auto}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-6)}.cart-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.cart-delete-btn{width:40px;height:40px;border:none;background:transparent;color:var(--ins-gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.cart-delete-btn:hover{background:var(--ins-danger-light);color:var(--ins-danger)}.cart-delete-btn svg{width:20px;height:20px}.cart-items{display:flex;flex-direction:column;gap:var(--ins-space-4)}.cart-item{display:flex;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-sm)}.cart-item-image{width:80px;height:80px;background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:0}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.cart-item-variant{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0 0 var(--ins-space-2)}.cart-item-price{font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.cart-item-price sup{font-size:var(--ins-text-xs);vertical-align:super}.cart-item-quantity{display:flex;align-items:center;gap:var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);padding:var(--ins-space-1);align-self:center}.cart-item-quantity-btn{width:28px;height:28px;border:none;background:transparent;color:var(--ins-gray-500);font-size:var(--ins-text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ins-radius-md);transition:all var(--ins-transition)}.cart-item-quantity-btn:hover{background:var(--ins-white)}.cart-item-quantity-value{min-width:24px;text-align:center;font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold)}.cart-summary{margin-top:0;padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--ins-text-base);color:var(--ins-gray-600)}.cart-summary-total{font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.cart-summary-total sup{font-size:var(--ins-text-sm)}.cart-checkout-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 var(--ins-space-5);background:var(--ins-primary);color:var(--ins-white);border:none;border-radius:var(--ins-radius-xl);cursor:pointer;font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);margin-top:var(--ins-space-4);transition:all var(--ins-transition)}.cart-checkout-btn:hover{background:var(--ins-primary-hover)}.cart-checkout-btn svg{width:20px;height:20px}@media(max-width:1024px){.product-detail-hero{grid-template-columns:1fr}.product-detail-image{aspect-ratio:4/3}.catalogue-grid{grid-template-columns:repeat(3,1fr)}.catalogue-filters-sidebar{width:180px}}@media(max-width:768px){.catalogue-view{height:auto;overflow:visible}.catalogue-search-section{padding:var(--ins-space-3) var(--ins-space-4);position:sticky;top:-11px;z-index:20}.catalogue-search-section .search-bar{max-width:none}.catalogue-search-input{height:48px}.catalogue-content{flex-direction:column;gap:var(--ins-space-3);overflow:visible;padding:var(--ins-space-3) 0}.catalogue-filters-sidebar{width:100%;min-width:auto;max-height:none;position:relative;top:auto;flex-direction:column;overflow-x:visible;overflow-y:visible;padding-right:0;padding-bottom:var(--ins-space-3);gap:var(--ins-space-3);border-right:none;border-bottom:1px solid var(--ins-gray-200)}.filter-section{min-width:auto;flex-shrink:0;width:100%}.filter-section-title{font-size:10px;padding-bottom:var(--ins-space-1);margin-bottom:var(--ins-space-1)}.filter-list{flex-direction:row;gap:var(--ins-space-2);max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:var(--ins-space-1);-webkit-overflow-scrolling:touch}.filter-list-hierarchical{display:none!important}.filter-list-flat{display:flex!important;flex-direction:row;gap:var(--ins-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-list::-webkit-scrollbar{height:0;display:none}.filter-item{padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-xs);white-space:nowrap;flex-shrink:0;border-radius:var(--ins-radius-full);background:var(--ins-gray-100)}.filter-item.active{background:var(--ins-primary);color:var(--ins-white)}.filter-item-logo{width:16px;height:16px}.filter-item-count{font-size:10px;padding:1px 4px}.filter-section-brands{order:1}.filter-search{margin-bottom:var(--ins-space-2)}.filter-search-input{padding:var(--ins-space-1-5) var(--ins-space-2);padding-left:28px;padding-right:28px;font-size:var(--ins-text-xs);height:32px}.filter-search-icon{left:8px;width:12px;height:12px}.filter-search-clear{right:6px;width:18px;height:18px}.filter-list-brands{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.filter-empty{padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-xs);white-space:nowrap}.catalogue-products{overflow-y:visible;flex:1;min-width:0}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}.item-card-add{opacity:1;transform:scale(1)}.product-detail-info{padding:var(--ins-space-5)}.product-detail-title{font-size:var(--ins-text-xl)}.product-detail-page{padding:0}.product-nav{margin-bottom:var(--ins-space-4)}.product-nav .btn-back{padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-sm)}.product-main{grid-template-columns:1fr;gap:var(--ins-space-6)}.product-gallery{position:relative;top:auto}.product-gallery-main{height:auto}.product-gallery-thumbs{gap:var(--ins-space-2);margin-top:var(--ins-space-3)}.product-thumb{width:56px;height:56px}.product-info{padding:0}.product-brand-row{margin-bottom:var(--ins-space-3)}.product-brand-logo{height:24px}.product-brand-name{font-size:var(--ins-text-sm)}.product-title{font-size:var(--ins-text-2xl);margin-bottom:var(--ins-space-2)}.product-sku{font-size:var(--ins-text-sm);margin-bottom:var(--ins-space-0)}.product-price-block{padding:var(--ins-space-4);margin-bottom:var(--ins-space-4)}.product-price-current{font-size:var(--ins-text-2xl)}.product-price-original{font-size:var(--ins-text-lg)}.product-quantity-section{margin-bottom:var(--ins-space-4)}.product-actions{flex-direction:column;gap:var(--ins-space-3)}.product-actions .btn{width:100%;justify-content:center}.product-features{padding:var(--ins-space-4)}.product-feature-item{font-size:var(--ins-text-sm);padding:var(--ins-space-2) 0}.product-details-section{margin-top:var(--ins-space-8);padding-top:var(--ins-space-6)}.product-tabs{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--ins-space-1)}.product-tabs::-webkit-scrollbar{display:none}.product-tab{padding:var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-text-sm);white-space:nowrap;flex-shrink:0}.product-tab-content{padding:var(--ins-space-5) 0}.specs-table{gap:var(--ins-space-2)}.spec-row{grid-template-columns:1fr;gap:var(--ins-space-1);padding:var(--ins-space-3)}.spec-label{font-size:var(--ins-text-xs);text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:var(--ins-text-sm)}}@media(max-width:480px){.catalogue-filters-sidebar{gap:var(--ins-space-2)}.filter-section{min-width:auto}.filter-item{padding:var(--ins-space-1-5) var(--ins-space-2-5);font-size:11px;gap:var(--ins-space-1)}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-2)}.filter-item-name{font-size:11px}.cart-item{flex-wrap:wrap}.cart-item-quantity{width:100%;justify-content:center;margin-top:var(--ins-space-2)}}.cart-empty-view{max-width:900px;margin:0 auto;padding:var(--ins-space-6)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ins-space-12) var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-2xl);margin-bottom:var(--ins-space-10)}.cart-empty-icon{width:80px;height:80px;color:var(--ins-primary-300);margin-bottom:var(--ins-space-4)}.cart-empty-icon svg{width:100%;height:100%}.cart-empty h2{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.cart-empty p{font-size:var(--ins-text-base);color:var(--ins-gray-500);margin:0 0 var(--ins-space-6);max-width:320px}.cart-discovery{display:flex;flex-direction:column;gap:var(--ins-space-10)}.discovery-section{display:flex;flex-direction:column;gap:var(--ins-space-4)}.discovery-section-header{display:flex;align-items:center;justify-content:space-between}.discovery-section-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.discovery-view-all{font-size:var(--ins-text-sm);color:var(--ins-primary);text-decoration:none;font-weight:var(--ins-font-medium);transition:color var(--ins-transition)}.discovery-view-all:hover{color:var(--ins-primary-hover)}.discovery-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.discovery-category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ins-space-3);padding:var(--ins-space-6);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);text-decoration:none;transition:all var(--ins-transition)}.discovery-category-card:hover{border-color:var(--ins-primary);box-shadow:var(--ins-shadow-md);transform:translateY(-2px)}.category-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ins-primary-100);border-radius:var(--ins-radius-lg);color:var(--ins-primary)}.category-card-icon svg{width:24px;height:24px}.category-card-name{font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.discovery-products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-4)}.discovery-product-card{display:flex;flex-direction:column;background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);overflow:hidden;text-decoration:none;transition:all var(--ins-transition)}.discovery-product-card:hover{border-color:var(--ins-primary);box-shadow:var(--ins-shadow-md);transform:translateY(-2px)}.product-card-image{aspect-ratio:4/3;background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;color:var(--ins-gray-300)}.product-card-image svg{width:48px;height:48px}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-info{padding:var(--ins-space-4);display:flex;flex-direction:column;gap:var(--ins-space-1)}.product-card-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.product-card-brand{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.discovery-brands{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-4)}.discovery-brand-card{display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-5);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);text-decoration:none;transition:all var(--ins-transition)}.discovery-brand-card:hover{border-color:var(--ins-primary);box-shadow:var(--ins-shadow-md)}.brand-card-logo{width:56px;height:56px;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-600)}.brand-card-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);text-align:center}@media(max-width:768px){.cart-empty-view{padding:var(--ins-space-4)}.cart-empty{padding:var(--ins-space-8) var(--ins-space-4)}.discovery-products,.discovery-brands{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.discovery-categories,.discovery-products{grid-template-columns:1fr}.discovery-brands{grid-template-columns:repeat(2,1fr)}.category-card-icon{width:40px;height:40px}.category-card-icon svg{width:20px;height:20px}}.project-number{display:inline;font-family:var(--ins-font-mono, monospace);font-size:.85em;font-weight:600;color:var(--ins-primary)}.project-row-title .project-number,.project-detail-title .project-number{margin-right:var(--ins-space-1)}.projects-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.projects-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ins-space-4)}.projects-filters{display:flex;gap:var(--ins-space-3)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--ins-space-5)}.project-card{display:flex;flex-direction:column;background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card);transition:all var(--ins-transition);cursor:pointer;text-decoration:none;color:inherit}.project-card:hover{transform:translateY(-4px);box-shadow:var(--ins-shadow-card-hover)}.project-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ins-gray-100) 0%,var(--ins-gray-200) 100%);position:relative;overflow:hidden}.project-card-content{padding:var(--ins-space-5);display:flex;flex-direction:column;gap:var(--ins-space-3)}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-3)}.project-card-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0;line-height:var(--ins-leading-snug)}.project-card-menu{width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:var(--ins-gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.project-card-menu:hover{background:var(--ins-gray-100);color:var(--ins-gray-600)}.project-card-menu svg{width:18px;height:18px}.project-card-location{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.project-card-location svg{width:16px;height:16px}.project-card-meta{display:flex;align-items:center;gap:var(--ins-space-4);padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-100);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.project-card-meta-item{display:flex;align-items:center;gap:var(--ins-space-1)}.project-card-meta-item svg{width:16px;height:16px}.project-detail-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.project-detail-header{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.project-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-4);margin-bottom:var(--ins-space-4)}.project-detail-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.project-detail-actions{display:flex;gap:var(--ins-space-2)}.project-detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ins-space-4)}.project-info-item{display:flex;align-items:center;gap:var(--ins-space-3)}.project-info-icon{width:40px;height:40px;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-info-icon svg{width:20px;height:20px;color:var(--ins-gray-500)}.project-info-content{min-width:0}.project-info-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.project-info-value{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-4);margin-bottom:var(--ins-space-4);flex-wrap:wrap;width:100%}.project-header-title-row{display:flex;align-items:center;gap:var(--ins-space-4);margin-bottom:var(--ins-space-3);flex-wrap:wrap}.project-header-badges{display:flex;align-items:center;gap:var(--ins-space-2)}.project-detail-desc{font-size:var(--ins-text-base);color:var(--ins-gray-600);line-height:1.6;margin:0 0 var(--ins-space-5) 0;max-width:800px}.project-info-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:var(--ins-space-4);padding:var(--ins-space-5) 0;border-top:1px solid var(--ins-gray-100)}.project-info-card{display:flex;align-items:flex-start;gap:var(--ins-space-3);padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);transition:background var(--ins-transition)}.project-info-card:hover{background:var(--ins-gray-100)}.project-info-card--wide{grid-column:span 2}.project-info-card--highlight{background:var(--ins-primary-50, #eef2ff);border:1px solid var(--ins-primary-100, #c7d2fe)}.project-info-card--highlight:hover{background:var(--ins-primary-100, #c7d2fe)}.project-info-card .project-info-icon{width:36px;height:36px;background:var(--ins-white);border-radius:var(--ins-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--ins-shadow-sm)}.project-info-card .project-info-icon svg{width:18px;height:18px;color:var(--ins-gray-500)}.project-info-card .project-info-icon--primary{background:var(--ins-primary)}.project-info-card .project-info-icon--primary svg{color:var(--ins-white)}.project-info-card .project-info-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.project-info-card .project-info-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--ins-font-medium)}.project-info-card .project-info-value{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.project-info-card .project-info-value--multiline{white-space:pre-line;line-height:1.5}.project-notes-section{margin-top:var(--ins-space-5);padding-top:var(--ins-space-5);border-top:1px solid var(--ins-gray-100)}.project-notes-header{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-700);margin-bottom:var(--ins-space-3)}.project-notes-header svg{color:var(--ins-gray-400)}.project-notes-content{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:1.6;margin:0;padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);border-left:3px solid var(--ins-primary-200, #a5b4fc);white-space:pre-line}@media(max-width:768px){.project-info-grid{grid-template-columns:1fr}.project-info-card--wide{grid-column:span 1}.project-header-top,.project-header-title-row{flex-direction:column;align-items:flex-start}}.project-tabs{display:flex;gap:var(--ins-space-1);background:var(--ins-white);border-radius:var(--ins-radius-xl);padding:var(--ins-space-1);box-shadow:var(--ins-shadow-sm)}.project-tab{flex:1;padding:var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);background:transparent;border:none;border-radius:var(--ins-radius-lg);cursor:pointer;transition:all var(--ins-transition);text-align:center}.project-tab:hover{color:var(--ins-gray-700)}.project-tab.active{background:var(--ins-primary);color:var(--ins-white)}.project-section{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.project-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-5)}.project-section-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.spaces-list{display:flex;flex-direction:column;gap:var(--ins-space-2)}.space-item{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3) var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);cursor:pointer;transition:all var(--ins-transition)}.space-item:hover{background:var(--ins-gray-100)}.space-item.active{background:var(--ins-primary-light);border:1px solid var(--ins-primary)}.space-item[data-depth="1"]{margin-left:var(--ins-space-6)}.space-item[data-depth="2"]{margin-left:calc(var(--ins-space-6) * 2)}.space-item[data-depth="3"]{margin-left:calc(var(--ins-space-6) * 3)}.space-item[data-depth="4"]{margin-left:calc(var(--ins-space-6) * 4)}.space-icon{width:36px;height:36px;background:var(--ins-white);border-radius:var(--ins-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.space-icon svg{width:18px;height:18px;color:var(--ins-gray-500)}.space-info{flex:1;min-width:0}.space-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.space-meta{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.space-item-count{font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);color:var(--ins-gray-500);background:var(--ins-white);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-md)}.space-actions{display:flex;gap:var(--ins-space-1);opacity:0;transition:opacity var(--ins-transition)}.space-item:hover .space-actions{opacity:1}.space-action-btn{width:28px;height:28px;border:none;background:var(--ins-white);color:var(--ins-gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ins-radius-md);transition:all var(--ins-transition)}.space-action-btn:hover{background:var(--ins-primary);color:var(--ins-white)}.space-action-btn svg{width:14px;height:14px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--ins-space-5)}.item-card{position:relative;display:flex;flex-direction:column;background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card);transition:all var(--ins-transition);cursor:pointer}.item-card:hover{transform:translateY(-4px);box-shadow:var(--ins-shadow-card-hover)}.item-card:active{transform:translateY(-2px)}.item-card-image{position:relative;aspect-ratio:1 / 1;background:var(--ins-gray-50);overflow:hidden}.item-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--ins-transition-slow)}.item-card:hover .item-card-image img{transform:scale(1.05)}.item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ins-gray-100),var(--ins-gray-200));font-size:var(--ins-text-4xl);color:var(--ins-gray-300)}.item-card-badge{position:absolute;top:var(--ins-space-3);left:var(--ins-space-3);padding:var(--ins-space-1) var(--ins-space-3);font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);color:var(--ins-white);background:var(--ins-primary);border-radius:var(--ins-radius-full);z-index:1}.item-card-delete{position:absolute;top:var(--ins-space-3);right:var(--ins-space-3);width:32px;height:32px;padding:0;border:none;background:var(--ins-white);border-radius:var(--ins-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--ins-shadow-sm);opacity:0;transition:all var(--ins-transition);z-index:2}.item-card:hover .item-card-delete{opacity:1}.item-card-delete:hover{background:var(--ins-danger-light);color:var(--ins-danger)}.item-card-delete svg{width:16px;height:16px}.item-card-add{position:absolute;top:var(--ins-space-3);right:var(--ins-space-3);width:40px;height:40px;padding:0;border:none;background:var(--ins-white);border-radius:var(--ins-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--ins-shadow-md);opacity:0;transform:scale(.8);transition:all var(--ins-transition);z-index:2}.item-card:hover .item-card-add{opacity:1;transform:scale(1)}.item-card-add:hover{background:var(--ins-primary);color:var(--ins-white);transform:scale(1.1)}.item-card-add svg{width:20px;height:20px}.item-card-content{padding:var(--ins-space-4);display:flex;flex-direction:column;gap:var(--ins-space-1);flex:1;min-height:120px}.item-card-brand-row{display:flex;align-items:center;gap:var(--ins-space-2)}.item-card-brand-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.item-card-brand-placeholder{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background:var(--ins-gray-100);border-radius:var(--ins-radius-sm)}.item-card-brand{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em}.item-card-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0;line-height:var(--ins-leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.item-card-category{font-size:var(--ins-text-xs);color:var(--ins-gray-400)}.item-card-desc{font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin:var(--ins-space-1) 0 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-description-wrapper{margin-top:var(--ins-space-1)}.item-description{font-size:var(--ins-text-xs);color:var(--ins-gray-500);line-height:var(--ins-leading-relaxed);margin:0}.item-description-html{font-size:var(--ins-text-xs);color:var(--ins-gray-500);line-height:var(--ins-leading-relaxed)}.item-description-html strong,.item-description-html b{font-weight:var(--ins-font-semibold);color:var(--ins-gray-700)}.item-description-html em,.item-description-html i{font-style:italic}.item-description-html u{text-decoration:underline}.item-description-html p{margin:0 0 var(--ins-space-1) 0}.item-description-html p:last-child{margin-bottom:0}.item-description-html ul,.item-description-html ol{margin:var(--ins-space-1) 0;padding-left:var(--ins-space-4)}.item-description-html li{margin-bottom:var(--ins-space-1)}.item-description-html a{color:var(--ins-primary);text-decoration:none}.item-description-html a:hover{text-decoration:underline}.desc-toggle{display:inline;background:none;border:none;padding:0;margin-left:var(--ins-space-1);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-primary);cursor:pointer;text-decoration:none;transition:color var(--ins-transition)}.desc-toggle:hover{color:var(--ins-primary-dark, var(--ins-primary-hover));text-decoration:underline}.item-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--ins-space-2);gap:var(--ins-space-2)}.item-card-qty{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);display:flex;align-items:center;gap:var(--ins-space-1)}.item-card-qty-control{display:inline-flex;align-items:center;gap:var(--ins-space-1);padding:var(--ins-space-1) var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-md)}.item-card-qty-btn{width:20px;height:20px;padding:0;border:none;background:var(--ins-white);border-radius:var(--ins-radius-sm);color:var(--ins-gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);transition:all var(--ins-transition)}.item-card-qty-btn:hover{background:var(--ins-primary);color:var(--ins-white)}.item-card-qty-value{min-width:20px;text-align:center;font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);transition:all .15s ease}.item-card-qty-value.qty-updating{opacity:.5;transform:scale(.9)}.item-card-qty-value.qty-updated{animation:qty-pop .3s ease}@keyframes qty-pop{0%{transform:scale(1)}50%{transform:scale(1.3);color:var(--ins-primary)}to{transform:scale(1)}}.item-card-price{font-size:var(--ins-text-sm);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);transition:all .2s ease}.item-card.item-removing{animation:item-remove .3s ease forwards}@keyframes item-remove{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8) translateY(-10px)}}.item-card-price-prefix{font-size:var(--ins-text-xs);font-weight:var(--ins-font-normal);vertical-align:super}.item-group{display:flex;flex-direction:column}.item-group.has-children{border-radius:var(--ins-radius-xl);background:var(--ins-gray-50);padding:var(--ins-space-2)}.item-card-parent{position:relative}.item-card-parent .item-card-price.group-total{font-weight:var(--ins-font-semibold);color:var(--ins-primary)}.item-card-children-count{display:inline-block;font-size:var(--ins-text-xs);color:var(--ins-gray-500);background:var(--ins-gray-100);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-full);margin-top:var(--ins-space-1)}.item-card-toggle{position:absolute;bottom:var(--ins-space-2);right:var(--ins-space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--ins-primary-light);border:none;border-radius:var(--ins-radius-full);cursor:pointer;transition:all .2s ease;z-index:5}.item-card-toggle:hover{background:var(--ins-primary);color:var(--ins-white)}.item-card-toggle .toggle-icon{transition:transform .2s ease}.item-card-toggle.expanded .toggle-icon{transform:rotate(180deg)}.item-children{display:none;flex-direction:column;gap:var(--ins-space-2);padding-left:var(--ins-space-4);padding-top:var(--ins-space-2);border-left:2px solid var(--ins-primary-light);margin-left:var(--ins-space-4);margin-top:var(--ins-space-2)}.item-children[style*="display: flex"]{display:flex}.item-card-child{background:var(--ins-white);border:1px solid var(--ins-gray-200);box-shadow:none}.item-card-child:hover{box-shadow:var(--ins-shadow-sm)}.item-card-child .item-card-image{width:60px;height:60px;min-width:60px}.item-card-child .item-card-content{padding:var(--ins-space-2)}.item-card-child .item-card-title{font-size:var(--ins-text-sm);-webkit-line-clamp:1}.item-card-child .item-card-brand-row{display:none}.item-card-child .item-card-meta{flex-direction:row;justify-content:space-between;align-items:center}.item-card-qty-label{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.item-card-child{display:flex;flex-direction:row;align-items:center;cursor:pointer}.item-card-child .item-card-price{font-size:var(--ins-text-sm)}.members-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.member-item{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg)}.member-avatar{width:40px;height:40px;background:var(--ins-primary);color:var(--ins-white);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--ins-font-semibold);font-size:var(--ins-text-sm);flex-shrink:0}.member-info{flex:1;min-width:0}.member-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.member-email{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.member-role{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-primary);background:var(--ins-primary-light);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-md)}.member-remove{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ins-gray-100, #f3f4f6);border:none;border-radius:var(--ins-radius-lg, 12px);color:var(--ins-gray-500, #6b7280);cursor:pointer;transition:all var(--ins-transition, .15s ease)}.member-remove:hover{background:var(--ins-red-100, #fee2e2);color:var(--ins-red-600, #dc2626)}.member-remove svg{width:16px;height:16px}.member-role-select{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-primary);background:var(--ins-primary-light);padding:var(--ins-space-1) var(--ins-space-2);padding-right:var(--ins-space-5);border-radius:var(--ins-radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--ins-transition, .15s ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230066cc' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px}.member-role-select:hover{border-color:var(--ins-primary)}.member-role-select:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 2px var(--ins-primary-light)}.member-role-select:disabled{opacity:.6;cursor:not-allowed}.needs-section{margin-top:var(--ins-space-6)}.needs-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-4)}.needs-section-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0;display:flex;align-items:center;gap:var(--ins-space-2)}.needs-section-title .needs-count{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);background:var(--ins-gray-100);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-full)}.needs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ins-space-4)}.need-card{position:relative;display:flex;flex-direction:column;background:var(--ins-white);border:2px dashed var(--ins-gray-200);border-radius:var(--ins-radius-xl);padding:var(--ins-space-4);transition:all var(--ins-transition);min-height:140px}.need-card:hover{border-color:var(--ins-gray-300);box-shadow:var(--ins-shadow-sm)}.need-card.status-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.need-card.status-in_progress{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.need-card.status-fulfilled{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#10b981;border-style:solid}.need-card.status-cancelled{background:var(--ins-gray-50);border-color:var(--ins-gray-300);opacity:.7}.need-card-header{display:flex;align-items:flex-start;gap:var(--ins-space-3);margin-bottom:var(--ins-space-3)}.need-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ins-white);border-radius:var(--ins-radius-lg);font-size:var(--ins-text-base);flex-shrink:0;box-shadow:0 1px 3px #0000001a}.need-card.status-pending .need-card-icon{background:#fef3c7;color:#d97706}.need-card.status-in_progress .need-card-icon{background:#dbeafe;color:var(--ins-primary)}.need-card.status-fulfilled .need-card-icon{background:#d1fae5;color:#059669}.need-card.status-cancelled .need-card-icon{background:var(--ins-gray-100);color:var(--ins-gray-400)}.need-card-content{flex:1;min-width:0;display:flex;flex-direction:column}.need-description{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);line-height:var(--ins-leading-relaxed);margin:0 0 var(--ins-space-3) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.need-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ins-space-3);font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.need-quantity{display:flex;align-items:center;gap:var(--ins-space-1);font-weight:var(--ins-font-medium);color:var(--ins-gray-700)}.need-quantity svg{width:14px;height:14px}.need-priority{display:flex;align-items:center;gap:var(--ins-space-1)}.need-priority.priority-high{color:var(--ins-danger, #dc2626)}.need-priority.priority-normal{color:var(--ins-gray-500)}.need-priority.priority-low{color:var(--ins-gray-400)}.need-status-badge{display:inline-flex;align-items:center;padding:var(--ins-space-1) var(--ins-space-2);font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);border-radius:var(--ins-radius-full);text-transform:capitalize}.need-status-badge.status-pending{background:#fef3c7;color:#d97706}.need-status-badge.status-in_progress{background:#dbeafe;color:var(--ins-primary)}.need-status-badge.status-fulfilled{background:#dcfce7;color:#16a34a}.need-status-badge.status-cancelled{background:var(--ins-gray-100);color:var(--ins-gray-500)}.need-card-actions{display:flex;gap:var(--ins-space-2);margin-top:auto;padding-top:var(--ins-space-3);border-top:1px solid rgba(0,0,0,.06)}.need-action-btn{flex:1;padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:var(--ins-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--ins-space-2);transition:all var(--ins-transition);box-shadow:0 1px 2px #0000000a}.need-action-btn:hover{background:var(--ins-white);border-color:var(--ins-gray-300);box-shadow:var(--ins-shadow-sm)}.need-action-btn.btn-edit:hover{background:var(--ins-primary-light);border-color:var(--ins-primary);color:var(--ins-primary)}.need-action-btn.btn-delete:hover{background:var(--ins-danger-light, #fee2e2);border-color:var(--ins-danger, #dc2626);color:var(--ins-danger, #dc2626)}.need-action-btn svg{width:14px;height:14px;flex-shrink:0}.need-fulfilled-link{display:block;margin-top:var(--ins-space-3);padding-top:var(--ins-space-3);border-top:1px solid rgba(0,0,0,.06)}.need-fulfilled-link a{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);background:var(--ins-white);border-radius:var(--ins-radius-lg);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-primary);text-decoration:none;transition:all var(--ins-transition);box-shadow:0 1px 2px #0000000d}.need-fulfilled-link a:hover{background:var(--ins-primary);color:var(--ins-white);transform:translate(4px);box-shadow:var(--ins-shadow-sm)}.need-fulfilled-link a svg{width:14px;height:14px;transition:transform var(--ins-transition)}.need-fulfilled-link a:hover svg{transform:translate(2px)}.needs-empty{grid-column:1 / -1;text-align:center;padding:var(--ins-space-8);color:var(--ins-gray-500)}.needs-empty-icon{font-size:3rem;margin-bottom:var(--ins-space-3);opacity:.5}.needs-empty-text{font-size:var(--ins-text-sm);margin:0}.needs-list-modal{display:flex;flex-direction:column;gap:var(--ins-space-3)}.need-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-3);padding:var(--ins-space-3) var(--ins-space-4);background:var(--ins-amber-50, #fffbeb);border:1px dashed var(--ins-amber-300, #fcd34d);border-radius:var(--ins-radius-lg)}.need-item-content{flex:1;min-width:0}.need-item-desc{margin:0 0 var(--ins-space-1) 0;font-size:var(--ins-text-sm);color:var(--ins-gray-800);word-break:break-word}.need-item-qty{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.need-item-actions{display:flex;gap:var(--ins-space-2);flex-shrink:0}.need-item-actions .btn{min-width:auto}.need-item-actions .btn-ghost{background:transparent;border:none;color:var(--ins-gray-600)}.need-item-actions .btn-ghost:hover{background:var(--ins-gray-100);color:var(--ins-gray-800)}.need-item-actions .btn-ghost.btn-danger:hover{background:var(--ins-red-50, #fef2f2);color:var(--ins-red-600, #dc2626)}.needs-empty-state{padding:var(--ins-space-8);text-align:center;color:var(--ins-gray-500)}.needs-empty-state svg{margin-bottom:var(--ins-space-3)}.needs-empty-state p{margin:0;font-size:var(--ins-text-sm)}.quotes-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.quote-list-item{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);text-decoration:none;color:inherit;transition:all var(--ins-transition)}.quote-list-item:hover{border-color:var(--ins-primary-light);background:var(--ins-gray-50);transform:translate(4px)}.quote-list-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);font-size:var(--ins-text-xl);flex-shrink:0}.quote-list-info{flex:1;min-width:0}.quote-list-header{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-1)}.quote-number{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.quote-status{display:inline-flex;align-items:center;padding:var(--ins-space-1) var(--ins-space-2);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);border-radius:var(--ins-radius-full);text-transform:capitalize}.quote-status.status-draft{background:var(--ins-gray-100);color:var(--ins-gray-600)}.quote-status.status-pending{background:var(--ins-warning-light, #fef3c7);color:var(--ins-warning, #d97706)}.quote-status.status-sent{background:var(--ins-info-light, #dbeafe);color:var(--ins-info, var(--ins-primary))}.quote-status.status-accepted{background:var(--ins-success-light, #dcfce7);color:var(--ins-success, #16a34a)}.quote-status.status-rejected{background:var(--ins-danger-light, #fee2e2);color:var(--ins-danger, #dc2626)}.quote-status.status-ordered{background:var(--ins-primary-light);color:var(--ins-primary)}.quote-status.status-completed{background:var(--ins-success-light, #dcfce7);color:var(--ins-success, #16a34a)}.quote-list-meta{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.quote-list-total{text-align:right;flex-shrink:0}.quote-amount{font-size:var(--ins-text-base);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.quote-list-arrow{color:var(--ins-gray-400);flex-shrink:0;transition:transform var(--ins-transition)}.quote-list-item:hover .quote-list-arrow{transform:translate(4px);color:var(--ins-primary)}.quotes-list .empty-state-mini{text-align:center;padding:var(--ins-space-8)}.quotes-list .empty-icon{font-size:3rem;margin-bottom:var(--ins-space-4)}.item-detail-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.item-detail-nav{margin-bottom:var(--ins-space-2)}.item-detail-nav .back-link{display:inline-flex;align-items:center;gap:var(--ins-space-2);color:var(--ins-gray-600);text-decoration:none;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);transition:color var(--ins-transition)}.item-detail-nav .back-link:hover{color:var(--ins-primary)}.item-detail-hero{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:var(--ins-space-8);background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.item-detail-gallery{display:flex;flex-direction:column;gap:var(--ins-space-4)}.item-detail-image{position:relative;width:100%;aspect-ratio:1 / 1;max-width:500px;background:var(--ins-gray-50);border-radius:var(--ins-radius-xl);overflow:hidden}.item-detail-image img{width:100%;height:100%;object-fit:contain}.item-detail-image--clickable{cursor:pointer}.item-detail-image--clickable:hover{box-shadow:var(--ins-shadow-lg)}.item-detail-image--clickable:hover .image-zoom-hint{opacity:1}.image-zoom-hint{position:absolute;top:var(--ins-space-3);left:var(--ins-space-3);width:36px;height:36px;background:#ffffffe6;border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--ins-gray-500);opacity:0;transition:opacity var(--ins-transition);pointer-events:none}.item-detail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:80px;color:var(--ins-gray-300);background:linear-gradient(135deg,var(--ins-gray-100),var(--ins-gray-200))}.item-detail-reopen{position:absolute;bottom:var(--ins-space-4);right:var(--ins-space-4);width:56px;height:56px;background:#fffffff2;border:2px solid var(--ins-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ins-primary);box-shadow:var(--ins-shadow-xl);transition:all var(--ins-transition);cursor:pointer;z-index:2}.item-detail-reopen svg{width:28px;height:28px}.item-detail-reopen:hover{background:var(--ins-primary);color:var(--ins-white);transform:scale(1.1) rotate(90deg);box-shadow:var(--ins-shadow-2xl)}.config-thumbnails-section{border-top:1px solid var(--ins-gray-100);padding-top:var(--ins-space-4)}.config-thumbnails-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-700);margin:0 0 var(--ins-space-3) 0}.config-thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--ins-space-3)}.config-thumbnail-card{display:flex;flex-direction:column;background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);overflow:hidden;cursor:pointer;transition:all var(--ins-transition);border:1px solid var(--ins-gray-100)}.config-thumbnail-card:hover{background:var(--ins-white);box-shadow:var(--ins-shadow-md);border-color:var(--ins-primary-light);transform:translateY(-2px)}.config-thumbnail-image{position:relative;aspect-ratio:1 / 1;background:var(--ins-white);overflow:hidden}.config-thumbnail-image img{width:100%;height:100%;object-fit:contain}.config-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ins-gray-300)}.config-thumbnail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:var(--ins-white);opacity:0;transition:opacity var(--ins-transition)}.config-thumbnail-card:hover .config-thumbnail-overlay{opacity:1}.config-thumbnail-info{padding:var(--ins-space-2);display:flex;flex-direction:column;gap:2px}.config-thumbnail-title{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-thumbnail-code{font-size:10px;color:var(--ins-gray-500);font-family:var(--ins-font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-thumbnail-price{font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);color:var(--ins-primary)}.image-lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--ins-space-4)}.image-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;cursor:pointer}.image-lightbox-content{position:relative;background:var(--ins-white);border-radius:var(--ins-radius-2xl);max-width:600px;max-height:90vh;overflow:auto;box-shadow:var(--ins-shadow-2xl);animation:lightbox-appear .2s ease}@keyframes lightbox-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-lightbox-close{position:absolute;top:var(--ins-space-3);right:var(--ins-space-3);width:40px;height:40px;background:var(--ins-white);border:none;border-radius:var(--ins-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-500);box-shadow:var(--ins-shadow-md);transition:all var(--ins-transition);z-index:1}.image-lightbox-close:hover{background:var(--ins-gray-100);color:var(--ins-gray-700)}.image-lightbox-image{display:flex;align-items:center;justify-content:center;padding:var(--ins-space-6);background:var(--ins-gray-50)}.image-lightbox-image img{max-width:500px;max-height:500px;object-fit:contain;border-radius:var(--ins-radius-lg)}.image-lightbox-info{padding:var(--ins-space-5);border-top:1px solid var(--ins-gray-100)}.image-lightbox-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2) 0}.image-lightbox-code{display:block;font-size:var(--ins-text-sm);color:var(--ins-gray-500);font-family:var(--ins-font-mono, monospace);margin-bottom:var(--ins-space-3)}.image-lightbox-features{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:1.6;padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);margin-bottom:var(--ins-space-3)}.image-lightbox-meta{display:flex;align-items:center;gap:var(--ins-space-4);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.image-lightbox-price{font-weight:var(--ins-font-bold);color:var(--ins-primary);font-size:var(--ins-text-base)}.item-detail-info{display:flex;flex-direction:column;gap:var(--ins-space-4)}.item-detail-brand-wrapper{display:flex;align-items:center;gap:var(--ins-space-3);margin-bottom:var(--ins-space-2)}.item-brand-logo{height:32px;width:auto;max-width:120px;object-fit:contain}.item-detail-brand{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.1em}.item-detail-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0;line-height:var(--ins-leading-tight)}.item-detail-sku{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.item-config-description{font-size:var(--ins-text-sm);color:var(--ins-gray-700);line-height:var(--ins-leading-relaxed);margin-top:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);border-left:3px solid var(--ins-primary)}.item-config-options{font-size:var(--ins-text-sm);color:var(--ins-gray-700);line-height:var(--ins-leading-relaxed);margin-top:var(--ins-space-2);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg)}.item-config-options strong{color:var(--ins-gray-900);display:block;margin-bottom:var(--ins-space-1)}.item-detail-price-block{display:flex;flex-direction:column;gap:var(--ins-space-1);padding:var(--ins-space-4) 0;border-top:1px solid var(--ins-gray-100);border-bottom:1px solid var(--ins-gray-100)}.item-detail-price{font-size:var(--ins-text-4xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.item-detail-unit-price{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.item-detail-qty{display:flex;flex-direction:column;gap:var(--ins-space-2)}.item-detail-qty label{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700)}.item-detail-qty-control{display:inline-flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-2) var(--ins-space-4);background:var(--ins-gray-100);border-radius:var(--ins-radius-xl);width:fit-content}.item-detail-qty-control .qty-btn{width:36px;height:36px;padding:0;border:none;background:var(--ins-white);border-radius:var(--ins-radius-lg);color:var(--ins-gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ins-transition)}.item-detail-qty-control .qty-btn:hover{background:var(--ins-primary);color:var(--ins-white)}.item-detail-qty-control .qty-value{min-width:40px;text-align:center;font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.item-detail-description{margin-top:var(--ins-space-4)}.item-detail-description h3{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.item-detail-description p{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:var(--ins-leading-relaxed);margin:0}.item-detail-actions{display:flex;flex-direction:column;gap:var(--ins-space-3);margin-top:auto;padding-top:var(--ins-space-4)}.item-detail-actions .btn{justify-content:center}.item-detail-config{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.item-detail-config h3{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ins-space-4)}.config-item{display:flex;flex-direction:column;gap:var(--ins-space-1);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg)}.config-label{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);text-transform:capitalize}.config-value{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.config-items-section{margin-top:var(--ins-space-6);padding-top:var(--ins-space-6);border-top:1px solid var(--ins-gray-200)}.config-items-section h4{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-800);margin:0 0 var(--ins-space-4)}.config-items-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.config-component-card{display:flex;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);border:1px solid var(--ins-gray-100)}.config-component-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--ins-radius-md);overflow:hidden;background:var(--ins-white)}.config-component-image img{width:100%;height:100%;object-fit:contain}.config-component-info{flex:1;display:flex;flex-direction:column;gap:var(--ins-space-1)}.config-component-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.config-component-code{font-size:var(--ins-text-xs);color:var(--ins-gray-500);font-family:monospace}.config-component-features{font-size:var(--ins-text-xs);color:var(--ins-gray-600);line-height:1.5;margin-top:var(--ins-space-2);padding:var(--ins-space-2);background:var(--ins-white);border-radius:var(--ins-radius-sm);border:1px solid var(--ins-gray-100)}.config-component-qty{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.config-component-price{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-primary-600);margin-top:auto}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}.project-detail-top{flex-direction:column}.project-detail-actions{width:100%;justify-content:flex-end}.project-tabs{overflow-x:auto;scrollbar-width:none}.project-tabs::-webkit-scrollbar{display:none}.project-tab{white-space:nowrap}.items-grid{grid-template-columns:repeat(2,1fr)}.item-card-add,.item-card-delete{opacity:1;transform:scale(1)}.needs-list{grid-template-columns:1fr}.need-card-actions{opacity:1}.item-detail-hero{grid-template-columns:1fr;padding:var(--ins-space-4)}.item-detail-gallery,.item-detail-image{max-width:100%}.config-thumbnails-grid{grid-template-columns:repeat(3,1fr)}.item-detail-title,.item-detail-price{font-size:var(--ins-text-2xl)}.image-lightbox-content{max-width:95vw}.image-lightbox-image img{max-width:100%;max-height:60vh}}@media(max-width:480px){.project-info-item{flex-direction:column;align-items:flex-start}.items-grid{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}.item-card{border-radius:var(--ins-radius-xl)}.item-card-delete{opacity:1;width:28px;height:28px;top:var(--ins-space-2);right:var(--ins-space-2)}.item-card-content{padding:var(--ins-space-3)}.item-card-title{font-size:var(--ins-text-xs)}.item-card-brand{font-size:10px}.item-card-price{font-size:var(--ins-text-xs)}.item-detail-hero{padding:0;box-shadow:none;background:transparent;gap:var(--ins-space-4)}.item-detail-image{border-radius:var(--ins-radius-xl)}.config-thumbnails-grid{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-2)}.config-thumbnail-info{padding:var(--ins-space-1)}.config-thumbnail-title{font-size:10px}.item-detail-info{padding:0 var(--ins-space-2)}.item-detail-title,.item-detail-price{font-size:var(--ins-text-xl)}.config-grid{grid-template-columns:1fr}.config-component-card{flex-direction:column;gap:var(--ins-space-3)}.config-component-image{width:100%;height:120px}.needs-section-header{flex-direction:column;align-items:flex-start;gap:var(--ins-space-3)}.need-card{padding:var(--ins-space-3)}.need-card-header{gap:var(--ins-space-2)}.need-card-icon{width:32px;height:32px;font-size:var(--ins-text-sm)}.need-description{font-size:var(--ins-text-xs)}.need-meta{gap:var(--ins-space-2)}}.offers-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.offers-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ins-space-4)}.offers-filters{display:flex;gap:var(--ins-space-2);overflow-x:auto;scrollbar-width:none}.offers-filters::-webkit-scrollbar{display:none}.offers-list{display:flex;flex-direction:column;gap:var(--ins-space-4)}.offer-card{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-5);background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);cursor:pointer;text-decoration:none;color:inherit;transition:all var(--ins-transition)}.offer-card:hover{transform:translateY(-2px);box-shadow:var(--ins-shadow-card-hover)}.offer-card-icon{width:56px;height:56px;background:var(--ins-gray-100);border-radius:var(--ins-radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.offer-card-icon svg{width:28px;height:28px;color:var(--ins-gray-500)}.offer-card[data-status=draft] .offer-card-icon{background:var(--ins-gray-100)}.offer-card[data-status=draft] .offer-card-icon svg{color:var(--ins-gray-500)}.offer-card[data-status=pending_review] .offer-card-icon{background:var(--ins-warning-light, #fef3c7)}.offer-card[data-status=pending_review] .offer-card-icon svg{color:var(--ins-warning, #d97706)}.offer-card[data-status=sent] .offer-card-icon{background:var(--ins-primary-light, #dbeafe)}.offer-card[data-status=sent] .offer-card-icon svg{color:var(--ins-primary)}.offer-card[data-status=viewed] .offer-card-icon{background:var(--ins-info-light, #e0f2fe)}.offer-card[data-status=viewed] .offer-card-icon svg{color:var(--ins-info, #0891b2)}.offer-card[data-status=accepted] .offer-card-icon{background:var(--ins-success-light, #dcfce7)}.offer-card[data-status=accepted] .offer-card-icon svg{color:var(--ins-success, #16a34a)}.offer-card[data-status=rejected] .offer-card-icon{background:var(--ins-danger-light, #fee2e2)}.offer-card[data-status=rejected] .offer-card-icon svg{color:var(--ins-danger, #dc2626)}.offer-card[data-status=expired] .offer-card-icon{background:var(--ins-gray-100)}.offer-card[data-status=expired] .offer-card-icon svg{color:var(--ins-gray-500)}.offer-card[data-status=converted] .offer-card-icon{background:#f3e8ff}.offer-card[data-status=converted] .offer-card-icon svg{color:#7c3aed}.offer-card[data-status=cancelled] .offer-card-icon{background:var(--ins-gray-100)}.offer-card[data-status=cancelled] .offer-card-icon svg{color:var(--ins-gray-500)}.offer-card-content{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.offer-card-header{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-1);flex-wrap:wrap;width:100%}.offer-card-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.offer-project-link{display:inline-flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-sm);color:var(--ins-gray-600);text-decoration:none;margin-bottom:var(--ins-space-1);padding:2px 0;transition:color var(--ins-transition)}.offer-project-link:hover{color:var(--ins-primary)}.offer-project-link svg{flex-shrink:0;color:var(--ins-gray-400)}.offer-project-link:hover svg{color:var(--ins-primary)}.offer-card-project{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0 0 var(--ins-space-1)}.offer-card-meta{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-sm);color:var(--ins-gray-500);flex-wrap:wrap;width:100%}.offer-card-meta-item{display:flex;align-items:center;gap:var(--ins-space-1)}.offer-card-meta-item svg{width:14px;height:14px}.offer-order-link{display:inline-flex;align-items:center;gap:var(--ins-space-1);color:var(--ins-primary);font-weight:var(--ins-font-medium);text-decoration:none;padding:2px 8px;background:var(--ins-primary-50, rgba(59, 130, 246, .1));border-radius:var(--ins-radius-md);transition:all var(--ins-transition)}.offer-order-link:hover{background:var(--ins-primary-100, rgba(59, 130, 246, .2));color:var(--ins-primary-700)}.offer-order-link svg{width:12px;height:12px}.offer-card-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--ins-space-1)}.offer-card-discount{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-success);background:var(--ins-success-light, rgba(16, 185, 129, .1));padding:2px 8px;border-radius:var(--ins-radius-md)}.offer-card-amount{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.offer-card-amount sup{font-size:var(--ins-text-sm);vertical-align:super}.offer-card-date{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.offer-detail-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.offer-detail-header{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.offer-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-4);margin-bottom:var(--ins-space-5)}.offer-detail-title-row{display:flex;align-items:center;gap:var(--ins-space-3)}.offer-detail-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.offer-detail-actions{display:flex;gap:var(--ins-space-2)}.offer-detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ins-space-4)}.offer-info-item{display:flex;flex-direction:column;gap:var(--ins-space-1)}.offer-info-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em}.offer-info-value{font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.offer-items-section{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.offer-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-5)}.offer-items-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.offer-items-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.offer-item{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl)}.offer-item-image{width:64px;height:64px;background:var(--ins-white);border-radius:var(--ins-radius-lg);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.offer-item-image img{max-width:100%;max-height:100%;object-fit:contain}.offer-item-info{flex:1;min-width:0}.offer-item-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.offer-item-options{margin:var(--ins-space-2) 0}.config-options-list{margin:0;padding:0;list-style:none;font-size:var(--ins-text-xs);color:var(--ins-gray-600);line-height:var(--ins-leading-relaxed)}.config-options-list li{position:relative;padding-left:var(--ins-space-3);margin-bottom:var(--ins-space-1)}.config-options-list li:before{content:"•";position:absolute;left:0;color:var(--ins-gray-400)}.config-options-list li:last-child{margin-bottom:0}.config-options-text{font-size:var(--ins-text-xs);color:var(--ins-gray-600)}.config-toggle{display:inline-block;background:none;border:none;padding:0;margin-top:var(--ins-space-1);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-primary);cursor:pointer;transition:color var(--ins-transition)}.config-toggle:hover{color:var(--ins-primary-hover);text-decoration:underline}.config-hidden{display:none}.offer-item-original{font-size:var(--ins-text-sm);color:var(--ins-gray-400);text-decoration:line-through}.offer-item-total{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.offer-item-unit{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.offer-item-meta{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.offer-item-pricing{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--ins-space-1)}.offer-item-qty{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin-bottom:var(--ins-space-1)}.offer-item-info .item-description-wrapper{margin-top:var(--ins-space-1);margin-bottom:var(--ins-space-2)}.offer-item-info .item-description,.offer-item-info .item-description-html{font-size:var(--ins-text-xs);color:var(--ins-gray-500);line-height:var(--ins-leading-relaxed);margin:0}.offer-item-info .item-description-html strong,.offer-item-info .item-description-html b{font-weight:var(--ins-font-semibold);color:var(--ins-gray-700)}.offer-item-info .item-description-html em,.offer-item-info .item-description-html i{font-style:italic}.offer-item-info .item-description-html p{margin:0 0 var(--ins-space-1) 0}.offer-item-info .item-description-html p:last-child{margin-bottom:0}.offer-item-info .item-description-html ul,.offer-item-info .item-description-html ol{margin:var(--ins-space-1) 0;padding-left:var(--ins-space-4)}.offer-item-info .item-description-html a{color:var(--ins-primary);text-decoration:none}.offer-item-info .item-description-html a:hover{text-decoration:underline}.offer-item-info .desc-toggle{display:inline;background:none;border:none;padding:0;margin-left:var(--ins-space-1);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-primary);cursor:pointer;transition:color var(--ins-transition)}.offer-item-info .desc-toggle:hover{text-decoration:underline}.offer-item-price{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.offer-item-discount{font-size:var(--ins-text-xs);color:var(--ins-success);background:var(--ins-success-light);padding:var(--ins-space-0-5) var(--ins-space-2);border-radius:var(--ins-radius-md);margin-left:var(--ins-space-2)}.offer-detail{display:flex;flex-direction:column;gap:var(--ins-space-4)}.offer-detail-layout{display:grid;grid-template-columns:1fr 3fr;gap:var(--ins-space-6);height:calc(100vh - var(--ins-header-height, 64px) - var(--ins-space-12));align-items:stretch}.offer-detail-sidebar{display:flex;flex-direction:column;gap:var(--ins-space-4);overflow-y:auto;padding-right:var(--ins-space-2);padding-left:var(--ins-space-2)}.offer-detail-sidebar::-webkit-scrollbar{width:4px}.offer-detail-sidebar::-webkit-scrollbar-track{background:transparent}.offer-detail-sidebar::-webkit-scrollbar-thumb{background:var(--ins-gray-200);border-radius:var(--ins-radius-full)}.offer-detail-sidebar::-webkit-scrollbar-thumb:hover{background:var(--ins-gray-300)}.sidebar-related-cards{display:flex;flex-direction:column;gap:var(--ins-space-2)}.sidebar-related-cards .detail-related-card{padding:var(--ins-space-3)}.offer-detail-content{display:flex;flex-direction:column;gap:var(--ins-space-4);min-width:0;overflow-y:auto;padding-right:var(--ins-space-2)}.offer-detail-content::-webkit-scrollbar{width:6px}.offer-detail-content::-webkit-scrollbar-track{background:var(--ins-gray-100);border-radius:var(--ins-radius-full)}.offer-detail-content::-webkit-scrollbar-thumb{background:var(--ins-gray-300);border-radius:var(--ins-radius-full)}.offer-detail-content::-webkit-scrollbar-thumb:hover{background:var(--ins-gray-400)}.offer-actions-panel{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card);display:flex;flex-direction:column;gap:var(--ins-space-3)}.offer-actions-panel .floating-message-container{margin-top:var(--ins-space-2);justify-content:center}.offer-summary{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.offer-summary-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.offer-summary-rows{display:flex;flex-direction:column;gap:var(--ins-space-3)}.offer-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--ins-text-base);color:var(--ins-gray-600)}.offer-summary-row.discount{color:var(--ins-success)}.offer-summary-row.total{padding-top:var(--ins-space-4);border-top:2px solid var(--ins-gray-200);font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.offer-summary-value{font-weight:var(--ins-font-semibold)}.offer-notes{margin-top:var(--ins-space-5);padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100)}.offer-notes-label{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);margin-bottom:var(--ins-space-2)}.offer-notes-text{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:var(--ins-leading-relaxed)}.offer-actions{display:flex;flex-direction:column;gap:var(--ins-space-3);padding:var(--ins-space-6) 0;margin-top:var(--ins-space-6)}.offer-card-icon.icon-gray{background:var(--ins-gray-100)}.offer-card-icon.icon-gray svg{color:var(--ins-gray-500)}.offer-card-icon.icon-warning{background:var(--ins-warning-light, #fef3c7)}.offer-card-icon.icon-warning svg{color:var(--ins-warning, #f59e0b)}.offer-card-icon.icon-primary{background:var(--ins-primary-light, #dbeafe)}.offer-card-icon.icon-primary svg{color:var(--ins-primary, #3b82f6)}.offer-card-icon.icon-info{background:var(--ins-info-light, #cffafe)}.offer-card-icon.icon-info svg{color:var(--ins-info, #06b6d4)}.offer-card-icon.icon-success{background:var(--ins-success-light, #d1fae5)}.offer-card-icon.icon-success svg{color:var(--ins-success, #10b981)}.offer-card-icon.icon-danger{background:var(--ins-danger-light, #fee2e2)}.offer-card-icon.icon-danger svg{color:var(--ins-danger, #ef4444)}.offer-card.status-draft .offer-card-icon{background:var(--ins-gray-100)}.offer-card.status-draft .offer-card-icon svg{color:var(--ins-gray-500)}.offer-card.status-pending_review .offer-card-icon{background:var(--ins-warning-light, #fef3c7)}.offer-card.status-pending_review .offer-card-icon svg{color:var(--ins-warning, #f59e0b)}.offer-card.status-submitted .offer-card-icon{background:var(--ins-info-light)}.offer-card.status-submitted .offer-card-icon svg{color:var(--ins-info)}.offer-card.status-sent .offer-card-icon,.offer-card.status-viewed .offer-card-icon{background:var(--ins-info-light, #cffafe)}.offer-card.status-sent .offer-card-icon svg,.offer-card.status-viewed .offer-card-icon svg{color:var(--ins-info, #06b6d4)}.offer-card.status-received .offer-card-icon{background:var(--ins-warning-light)}.offer-card.status-received .offer-card-icon svg{color:var(--ins-warning)}.offer-card.status-accepted .offer-card-icon,.offer-card.status-converted .offer-card-icon{background:var(--ins-success-light)}.offer-card.status-accepted .offer-card-icon svg,.offer-card.status-converted .offer-card-icon svg{color:var(--ins-success)}.offer-card.status-rejected .offer-card-icon,.offer-card.status-cancelled .offer-card-icon{background:var(--ins-danger-light)}.offer-card.status-rejected .offer-card-icon svg,.offer-card.status-cancelled .offer-card-icon svg{color:var(--ins-danger)}.offer-card.status-expired .offer-card-icon{background:var(--ins-gray-100)}.offer-card.status-expired .offer-card-icon svg{color:var(--ins-gray-400)}@media(max-width:1024px){.offer-detail-layout{grid-template-columns:1fr;gap:var(--ins-space-4);height:auto}.offer-detail-sidebar{overflow-y:visible;padding-right:0;order:-1}.offer-detail-content{overflow-y:visible;padding-right:0}.sidebar-related-cards{flex-direction:row;flex-wrap:wrap}.sidebar-related-cards .detail-related-card{flex:1 1 auto;min-width:150px}}@media(max-width:768px){.offer-card{flex-direction:column;align-items:stretch;text-align:center}.offer-card-icon{margin:0 auto}.offer-card-right{text-align:center;margin-top:var(--ins-space-3);padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-100)}.offer-card-header,.offer-card-meta{justify-content:start;flex-wrap:wrap}.offer-card-right{text-align:center;align-items:center;margin-top:var(--ins-space-3);padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-100);width:100%}.offer-order-link{margin-top:var(--ins-space-2)}.offer-detail-top{flex-direction:column}.offer-detail-actions{width:100%;justify-content:stretch}.offer-detail-actions .btn{flex:1}.offer-item{flex-wrap:wrap}.offer-item-pricing{width:100%;text-align:left;margin-top:var(--ins-space-2);padding-top:var(--ins-space-2);border-top:1px solid var(--ins-gray-200);display:flex;justify-content:space-between}.offer-actions{flex-direction:column}.offer-actions .btn{width:100%}}.offer-status-message,.offer-received-notice{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);border-radius:var(--ins-radius-lg);margin-bottom:var(--ins-space-4);font-size:var(--ins-text-sm);line-height:var(--ins-leading-relaxed)}.offer-status-message{background:var(--ins-gray-50);color:var(--ins-gray-700);border:1px solid var(--ins-gray-200)}.offer-status-message svg{flex-shrink:0;color:var(--ins-gray-500)}.offer-status-message.offer-status-success{background:var(--ins-success-light, #ecfdf5);color:var(--ins-success-dark, #065f46);border-color:var(--ins-success, #10b981)}.offer-status-message.offer-status-success svg{color:var(--ins-success, #10b981)}.offer-status-message.offer-status-error{background:var(--ins-danger-light, #fef2f2);color:var(--ins-danger-dark, #991b1b);border-color:var(--ins-danger, #ef4444)}.offer-status-message.offer-status-error svg{color:var(--ins-danger, #ef4444)}.offer-status-message.offer-status-warning{background:var(--ins-warning-light, #fffbeb);color:var(--ins-warning-dark, #92400e);border-color:var(--ins-warning, #f59e0b)}.offer-status-message.offer-status-warning svg{color:var(--ins-warning, #f59e0b)}.offer-received-notice{background:var(--ins-primary-50, #eff6ff);color:var(--ins-primary-700, var(--ins-primary-hover));border:1px solid var(--ins-primary-200, #bfdbfe)}.offer-received-notice svg{flex-shrink:0;color:var(--ins-primary-500, #3b82f6)}.offer-actions .btn-outline-secondary{background:transparent;border:1px solid var(--ins-gray-300);color:var(--ins-gray-700)}.offer-actions .btn-outline-secondary:hover{background:var(--ins-gray-50);border-color:var(--ins-gray-400)}.offer-actions .btn-outline-danger{background:transparent;border:1px solid var(--ins-danger, #ef4444);color:var(--ins-danger, #ef4444)}.offer-actions .btn-outline-danger:hover{background:var(--ins-danger, #ef4444);color:#fff}@media(max-width:640px){.offer-card{position:relative;flex-direction:row;flex-wrap:wrap;padding:var(--ins-space-4);gap:var(--ins-space-3)}.offer-card-icon{width:40px;height:40px;flex-shrink:0}.offer-card-icon svg{width:20px;height:20px}.offer-card-content{flex:1;min-width:0}.offer-card-header{flex-wrap:wrap;gap:var(--ins-space-1)}.offer-card-title{font-size:var(--ins-text-sm);width:100%}.offer-project-link,.offer-card-project{font-size:var(--ins-text-xs)}.offer-card-meta{gap:var(--ins-space-2);margin-top:var(--ins-space-1)}.offer-card-meta-item{font-size:var(--ins-text-xs)}.offer-card-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--ins-space-2);padding-top:var(--ins-space-3);margin-top:var(--ins-space-1);border-top:1px solid var(--ins-gray-100)}.offer-card-amount{font-size:var(--ins-text-lg)}.offer-card-discount{font-size:var(--ins-text-xs)}.offer-detail-header{padding:var(--ins-space-4)}.offer-detail-top{flex-direction:column;gap:var(--ins-space-3)}.offer-detail-title{font-size:var(--ins-text-xl)}.offer-detail-info{grid-template-columns:1fr 1fr;gap:var(--ins-space-3)}.offer-actions{flex-direction:column;gap:var(--ins-space-2)}.offer-actions .btn{width:100%;justify-content:center}.offer-detail-layout{gap:var(--ins-space-3);height:auto}.offer-detail-sidebar{gap:var(--ins-space-3)}.offer-detail-content{max-height:none}.offer-actions-panel,.offer-summary{padding:var(--ins-space-4)}.sidebar-related-cards{flex-direction:column}.sidebar-related-cards .detail-related-card{min-width:auto}.config-options-list li{font-size:var(--ins-text-xs)}.offer-item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ins-space-1)}}.offers-accordion{background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);overflow:hidden}.offers-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--ins-space-4) var(--ins-space-5);background:var(--ins-white);border:none;cursor:pointer;transition:background-color var(--ins-transition)}.offers-accordion-header:hover{background:var(--ins-gray-50)}.offers-accordion-header-content{display:flex;align-items:center;gap:var(--ins-space-3)}.offers-accordion-icon{color:var(--ins-gray-400);flex-shrink:0}.offers-accordion-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.offers-accordion-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-full);font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);color:var(--ins-gray-600)}.offers-accordion-chevron{color:var(--ins-gray-400);flex-shrink:0;transition:transform var(--ins-transition)}.offers-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.offers-accordion-content .offer-card{margin:0 var(--ins-space-4) var(--ins-space-3);border-radius:var(--ins-radius-xl)}.offers-accordion-content .offer-card:first-child{margin-top:var(--ins-space-2)}.offers-accordion-content .offer-card:last-child{margin-bottom:var(--ins-space-4)}.offers-accordion.is-open .offers-accordion-chevron{transform:rotate(180deg)}.offers-accordion.is-open .offers-accordion-header{border-bottom:1px solid var(--ins-gray-100)}@media(max-width:640px){.offers-accordion-header{padding:var(--ins-space-3) var(--ins-space-4)}.offers-accordion-title{font-size:var(--ins-text-sm)}.offers-accordion-content .offer-card{margin:0 var(--ins-space-3) var(--ins-space-2)}.offers-accordion-content .offer-card:last-child{margin-bottom:var(--ins-space-3)}}.offer-needs{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card);margin-top:var(--ins-space-4)}.offer-needs-title{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2) 0}.offer-needs-title svg{color:var(--ins-warning, #f59e0b)}.offer-needs-count{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);background:var(--ins-warning-light, #fef3c7);color:var(--ins-warning-dark, #92400e);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-full)}.offer-needs-subtitle{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0 0 var(--ins-space-4) 0}.offer-needs-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.offer-need-item{display:flex;gap:var(--ins-space-3);padding:var(--ins-space-4);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px dashed var(--ins-warning, #f59e0b);border-radius:var(--ins-radius-xl)}.offer-need-icon{font-size:var(--ins-text-xl);flex-shrink:0}.offer-need-content{flex:1;min-width:0}.offer-need-description{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2) 0;line-height:var(--ins-leading-relaxed)}.offer-need-meta{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-xs);color:var(--ins-gray-600)}.offer-need-qty{font-weight:var(--ins-font-medium)}.offer-need-status{padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-full);font-weight:var(--ins-font-semibold);text-transform:capitalize}.offer-need-status.status-pending{background:var(--ins-warning-light, #fef3c7);color:var(--ins-warning-dark, #92400e)}.offer-need-status.status-in_progress{background:var(--ins-info-light, #dbeafe);color:var(--ins-info-dark, #1e40af)}@media(max-width:640px){.offer-needs{padding:var(--ins-space-4);margin-top:var(--ins-space-3)}.offer-needs-title{font-size:var(--ins-text-base)}.offer-need-item{padding:var(--ins-space-3)}.offer-need-description{font-size:var(--ins-text-xs)}}.delivery-info-card{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card);margin-bottom:var(--ins-space-4);border:1px solid var(--ins-primary-100, #c7d2fe);background:linear-gradient(135deg,var(--ins-white) 0%,var(--ins-primary-50, #eef2ff) 100%)}.delivery-info-header{display:flex;align-items:center;gap:var(--ins-space-3);margin-bottom:var(--ins-space-4);padding-bottom:var(--ins-space-3);border-bottom:1px solid var(--ins-gray-100)}.delivery-info-header svg{color:var(--ins-primary);flex-shrink:0}.delivery-info-header h3{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.delivery-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ins-space-4)}.delivery-info-item{display:flex;flex-direction:column;gap:var(--ins-space-1)}.delivery-info-item--full{grid-column:1 / -1}.delivery-info-label{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em}.delivery-info-value{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);line-height:1.5;white-space:pre-line}.delivery-info-value--highlight{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-primary)}.delivery-info-notes{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:1.6;padding:var(--ins-space-3);background:var(--ins-white);border-radius:var(--ins-radius-lg);border-left:3px solid var(--ins-primary-200, #a5b4fc);white-space:pre-line}@media(max-width:640px){.delivery-info-card{padding:var(--ins-space-4)}.delivery-info-grid{grid-template-columns:1fr}.delivery-info-item--full{grid-column:1}}.orders-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.orders-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ins-space-4)}.orders-filters{display:flex;gap:var(--ins-space-2);overflow-x:auto;scrollbar-width:none}.orders-filters::-webkit-scrollbar{display:none}.orders-list{display:flex;flex-direction:column;gap:var(--ins-space-4)}.order-card{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-5);background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);cursor:pointer;text-decoration:none;color:inherit;transition:all var(--ins-transition)}.order-card:hover{transform:translateY(-2px);box-shadow:var(--ins-shadow-card-hover)}.order-card-icon{width:56px;height:56px;background:var(--ins-success-light);border-radius:var(--ins-radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-card-icon svg{width:28px;height:28px;color:var(--ins-success)}.order-card-content{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.order-card-header{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-1);flex-wrap:wrap;width:100%}.order-card-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.order-project-link{display:inline-flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-sm);color:var(--ins-gray-600);text-decoration:none;margin-bottom:var(--ins-space-1);padding:2px 0;transition:color var(--ins-transition)}.order-project-link:hover{color:var(--ins-primary)}.order-project-link svg{flex-shrink:0;color:var(--ins-gray-400)}.order-project-link:hover svg{color:var(--ins-primary)}.order-quote-link{display:inline-flex;align-items:center;gap:var(--ins-space-1);color:var(--ins-primary);font-weight:var(--ins-font-medium);text-decoration:none;padding:2px 8px;background:var(--ins-primary-50, rgba(59, 130, 246, .1));border-radius:var(--ins-radius-md);transition:all var(--ins-transition)}.order-quote-link:hover{background:var(--ins-primary-100, rgba(59, 130, 246, .2));color:var(--ins-primary-700)}.order-quote-link svg{width:12px;height:12px}.order-card-meta{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-sm);color:var(--ins-gray-500);flex-wrap:wrap;width:100%}.order-card-meta-item{display:flex;align-items:center;gap:var(--ins-space-1)}.order-card-meta-item svg{width:14px;height:14px}.order-card-right{text-align:right}.order-card-amount{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin-bottom:var(--ins-space-1)}.order-card-date{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.order-card.status-confirmed .order-card-icon{background:var(--ins-primary-light)}.order-card.status-confirmed .order-card-icon svg{color:var(--ins-primary)}.order-card.status-in_production .order-card-icon{background:var(--ins-warning-light)}.order-card.status-in_production .order-card-icon svg{color:var(--ins-warning)}.order-card.status-shipped .order-card-icon{background:var(--ins-info-light)}.order-card.status-shipped .order-card-icon svg{color:var(--ins-info)}.order-card.status-delivered .order-card-icon{background:var(--ins-success-light)}.order-card.status-delivered .order-card-icon svg{color:var(--ins-success)}.order-card.status-cancelled .order-card-icon{background:var(--ins-danger-light)}.order-card.status-cancelled .order-card-icon svg{color:var(--ins-danger)}.order-detail-view{display:flex;flex-direction:column;gap:var(--ins-space-6)}.order-detail-header{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.order-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-4);margin-bottom:var(--ins-space-5)}.order-detail-title-row{display:flex;align-items:center;gap:var(--ins-space-3)}.order-detail-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.order-detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ins-space-4)}.order-info-item{display:flex;flex-direction:column;gap:var(--ins-space-1)}.order-info-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em}.order-info-value{font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.order-timeline{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.order-timeline-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-5)}.timeline{position:relative;padding-left:var(--ins-space-8)}.timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--ins-gray-200)}.timeline-item{position:relative;padding-bottom:var(--ins-space-5)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:calc(-1 * var(--ins-space-8) + 4px);top:4px;width:16px;height:16px;background:var(--ins-gray-200);border:3px solid var(--ins-white);border-radius:var(--ins-radius-full);z-index:1}.timeline-item.completed .timeline-dot{background:var(--ins-success)}.timeline-item.current .timeline-dot{background:var(--ins-primary);box-shadow:0 0 0 4px var(--ins-primary-light)}.timeline-item.pending .timeline-dot{background:var(--ins-gray-300)}.timeline-content{padding-left:var(--ins-space-2)}.timeline-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.timeline-item.pending .timeline-title{color:var(--ins-gray-400)}.timeline-item.pending .timeline-date{color:var(--ins-gray-400)}.timeline-description{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin-top:var(--ins-space-2)}.timeline-horizontal{display:none;justify-content:space-between;padding:0}.timeline-horizontal:before{display:none}.timeline-horizontal .timeline-item{flex:1;padding-bottom:0;text-align:center;position:relative}.timeline-horizontal .timeline-item:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--ins-gray-200)}.timeline-horizontal .timeline-item:first-child:before{left:50%}.timeline-horizontal .timeline-item:last-child:before{right:50%}.timeline-horizontal .timeline-item.completed:before{background:var(--ins-success)}.timeline-horizontal .timeline-dot{position:relative;left:auto;top:auto;margin:0 auto var(--ins-space-3)}.timeline-horizontal .timeline-content{padding-left:0}@media(min-width:768px){.timeline-horizontal{display:flex}.timeline:not(.timeline-horizontal){display:none}}.order-items-section{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.order-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-5)}.order-items-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.order-items-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.order-item{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl)}.order-item-image{width:64px;height:64px;background:var(--ins-white);border-radius:var(--ins-radius-lg);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.order-item-image img{max-width:100%;max-height:100%;object-fit:contain}.order-item-info{flex:1;min-width:0}.order-item-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.order-item-meta{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.order-item-pricing{text-align:right}.order-item-qty{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin-bottom:var(--ins-space-1)}.order-item-info .item-description-wrapper{margin-top:var(--ins-space-1);margin-bottom:var(--ins-space-2)}.order-item-info .item-description,.order-item-info .item-description-html{font-size:var(--ins-text-xs);color:var(--ins-gray-500);line-height:var(--ins-leading-relaxed);margin:0}.order-item-info .item-description-html strong,.order-item-info .item-description-html b{font-weight:var(--ins-font-semibold);color:var(--ins-gray-700)}.order-item-info .item-description-html em,.order-item-info .item-description-html i{font-style:italic}.order-item-info .item-description-html p{margin:0 0 var(--ins-space-1) 0}.order-item-info .item-description-html p:last-child{margin-bottom:0}.order-item-info .item-description-html ul,.order-item-info .item-description-html ol{margin:var(--ins-space-1) 0;padding-left:var(--ins-space-4)}.order-item-info .item-description-html a{color:var(--ins-primary);text-decoration:none}.order-item-info .item-description-html a:hover{text-decoration:underline}.order-item-info .desc-toggle{display:inline;background:none;border:none;padding:0;margin-left:var(--ins-space-1);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-primary);cursor:pointer;transition:color var(--ins-transition)}.order-item-info .desc-toggle:hover{text-decoration:underline}.order-item-price{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.order-summary{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.order-summary-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.order-summary-rows{display:flex;flex-direction:column;gap:var(--ins-space-3)}.order-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--ins-text-base);color:var(--ins-gray-600)}.order-summary-row.total{padding-top:var(--ins-space-4);border-top:2px solid var(--ins-gray-200);font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.order-logistics{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.order-logistics-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.logistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ins-space-5)}.logistics-item{display:flex;gap:var(--ins-space-3)}.logistics-icon{width:40px;height:40px;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logistics-icon svg{width:20px;height:20px;color:var(--ins-gray-500)}.logistics-info{flex:1;min-width:0}.logistics-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.logistics-value{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}@media(max-width:768px){.order-card{flex-direction:column;align-items:stretch;text-align:center}.order-card-icon{margin:0 auto}.order-card-right{text-align:center;margin-top:var(--ins-space-0);padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-100);font-size:var(--ins-text-sm)}.order-card-header{justify-content:start;flex-wrap:wrap}.order-card-meta{justify-content:center;flex-wrap:wrap}.order-detail-top{flex-direction:column}.order-item{flex-wrap:wrap}.order-item-pricing{width:100%;text-align:left;margin-top:var(--ins-space-2);padding-top:var(--ins-space-2);border-top:1px solid var(--ins-gray-200);display:flex;justify-content:space-between}}@media(max-width:640px){.order-card{position:relative;flex-direction:row;flex-wrap:wrap;padding:var(--ins-space-4);gap:var(--ins-space-3)}.order-card-icon{width:40px;height:40px;flex-shrink:0}.order-card-icon svg{width:20px;height:20px}.order-card-content{flex:1;min-width:0}.order-card-header{flex-wrap:wrap;gap:var(--ins-space-1)}.order-card-title{font-size:var(--ins-text-sm);width:100%}.order-project-link,.order-card-project{font-size:var(--ins-text-xs)}.order-card-meta{gap:var(--ins-space-2);justify-content:flex-start;margin-top:var(--ins-space-1)}.order-card-meta-item{font-size:var(--ins-text-xs)}.order-timeline-compact{width:100%;margin:var(--ins-space-2) 0 0}.order-card-right{width:100%;text-align:right;display:flex;justify-content:flex-end;align-items:center;padding-top:var(--ins-space-3);margin-top:var(--ins-space-1);border-top:1px solid var(--ins-gray-100)}.order-card-amount{font-size:var(--ins-text-lg)}.order-detail-header{padding:var(--ins-space-4)}.order-detail-title{font-size:var(--ins-text-xl)}.order-timeline,.order-summary,.order-items{padding:var(--ins-space-4)}}.orders-accordion{background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);overflow:hidden}.orders-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--ins-space-4) var(--ins-space-5);background:var(--ins-white);border:none;cursor:pointer;transition:background-color var(--ins-transition)}.orders-accordion-header:hover{background:var(--ins-gray-50)}.orders-accordion-header-content{display:flex;align-items:center;gap:var(--ins-space-3)}.orders-accordion-icon{color:var(--ins-gray-400);flex-shrink:0}.orders-accordion-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.orders-accordion-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-full);font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);color:var(--ins-gray-600)}.orders-accordion-chevron{color:var(--ins-gray-400);flex-shrink:0;transition:transform var(--ins-transition)}.orders-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.orders-accordion-content .order-card{margin:0 var(--ins-space-4) var(--ins-space-3);border-radius:var(--ins-radius-xl)}.orders-accordion-content .order-card:first-child{margin-top:var(--ins-space-2)}.orders-accordion-content .order-card:last-child{margin-bottom:var(--ins-space-4)}.orders-accordion.is-open .orders-accordion-chevron{transform:rotate(180deg)}.orders-accordion.is-open .orders-accordion-header{border-bottom:1px solid var(--ins-gray-100)}@media(max-width:640px){.orders-accordion-header{padding:var(--ins-space-3) var(--ins-space-4)}.orders-accordion-title{font-size:var(--ins-text-sm)}.orders-accordion-content .order-card{margin:0 var(--ins-space-3) var(--ins-space-2)}.orders-accordion-content .order-card:last-child{margin-bottom:var(--ins-space-3)}}.account-view{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--ins-space-6)}.account-header{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card);text-align:center}.account-avatar{width:96px;height:96px;background:var(--ins-primary);color:var(--ins-white);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);margin:0 auto var(--ins-space-4);position:relative}.account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--ins-radius-full)}.account-avatar-edit{position:absolute;bottom:0;right:0;width:32px;height:32px;background:var(--ins-white);border:2px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ins-transition)}.account-avatar-edit:hover{background:var(--ins-gray-50);border-color:var(--ins-primary)}.account-avatar-edit svg{width:16px;height:16px;color:var(--ins-gray-500)}.account-name{font-size:var(--ins-text-xl);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.account-email{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0 0 var(--ins-space-4)}.account-role{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-4);background:var(--ins-primary-light);color:var(--ins-primary);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);border-radius:var(--ins-radius-full)}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-4);margin-top:var(--ins-space-6);padding-top:var(--ins-space-6);border-top:1px solid var(--ins-gray-100)}.account-stat{text-align:center}.account-stat-value{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.account-stat-label{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.account-menu{background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card)}.account-menu-section{padding:var(--ins-space-4) var(--ins-space-5);border-bottom:1px solid var(--ins-gray-100)}.account-menu-section:last-child{border-bottom:none}.account-menu-title{font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--ins-space-2);padding:0 var(--ins-space-1)}.account-menu-item{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4);color:var(--ins-gray-700);text-decoration:none;border-radius:var(--ins-radius-lg);transition:all var(--ins-transition);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:var(--ins-text-base)}.account-menu-item:hover{background:var(--ins-gray-50);color:var(--ins-gray-900)}.account-menu-icon{width:40px;height:40px;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-menu-icon svg{width:20px;height:20px;color:var(--ins-gray-500)}.account-menu-item:hover .account-menu-icon{background:var(--ins-primary-light)}.account-menu-item:hover .account-menu-icon svg{color:var(--ins-primary)}.account-menu-content{flex:1;min-width:0}.account-menu-label{font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.account-menu-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin-top:2px}.account-menu-arrow{width:20px;height:20px;color:var(--ins-gray-400);flex-shrink:0}.account-menu-item.danger:hover,.account-menu-item.danger:hover .account-menu-icon{background:var(--ins-danger-light)}.account-menu-item.danger:hover .account-menu-icon svg{color:var(--ins-danger)}.account-menu-item.danger:hover .account-menu-label{color:var(--ins-danger)}.settings-view{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--ins-space-6)}.settings-section{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-card)}.settings-section-header{margin-bottom:var(--ins-space-5)}.settings-section-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.settings-section-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0}.settings-form{display:flex;flex-direction:column;gap:var(--ins-space-5)}.settings-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg)}.settings-toggle-info{flex:1;min-width:0}.settings-toggle-label{font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);margin:0 0 2px}.settings-toggle-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0}.toggle-switch{width:48px;height:28px;background:var(--ins-gray-300);border-radius:var(--ins-radius-full);position:relative;cursor:pointer;transition:all var(--ins-transition);flex-shrink:0}.toggle-switch.active{background:var(--ins-primary)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--ins-white);border-radius:var(--ins-radius-full);box-shadow:var(--ins-shadow-sm);transition:all var(--ins-transition)}.toggle-switch.active:after{left:23px}.settings-actions{display:flex;gap:var(--ins-space-3);justify-content:flex-end;padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100)}.verification-notice{background:var(--ins-warning-light);border:1px solid var(--ins-warning);border-radius:var(--ins-radius-xl);padding:var(--ins-space-4);display:flex;align-items:center;gap:var(--ins-space-4)}.verification-notice-icon{width:40px;height:40px;background:var(--ins-warning);border-radius:var(--ins-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.verification-notice-icon svg{width:20px;height:20px;color:var(--ins-white)}.verification-notice-content{flex:1}.verification-notice-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.verification-notice-text{font-size:var(--ins-text-sm);color:var(--ins-gray-700);margin:0}.auth-view{display:flex;align-items:center;justify-content:center;padding:var(--ins-space-6);background:var(--ins-bg-light)}.auth-card{width:100%;max-width:420px;background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-8);box-shadow:var(--ins-shadow-elevated)}.auth-header{text-align:center;margin-bottom:var(--ins-space-6)}.auth-logo{display:inline-flex;margin-bottom:var(--ins-space-4)}.auth-logo img{height:48px;width:auto}.auth-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.auth-subtitle{font-size:var(--ins-text-base);color:var(--ins-gray-500);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--ins-space-0)}.auth-divider{display:flex;align-items:center;gap:var(--ins-space-4);margin:var(--ins-space-4) 0}.auth-divider span{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.auth-footer{text-align:center;margin-top:var(--ins-space-6);font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.auth-footer a{color:var(--ins-primary);font-weight:var(--ins-font-medium)}.auth-social{display:flex;flex-direction:column;gap:var(--ins-space-3)}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-3);width:100%;height:48px;padding:0 var(--ins-space-4);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);cursor:pointer;transition:all var(--ins-transition)}.auth-social-btn:hover{background:var(--ins-gray-50);border-color:var(--ins-gray-300)}.auth-social-btn svg{width:20px;height:20px}@media(max-width:768px){.account-stats{grid-template-columns:repeat(3,1fr);gap:var(--ins-space-2)}.account-stat-value{font-size:var(--ins-text-xl)}.settings-row{grid-template-columns:1fr}.settings-actions{flex-direction:column}.settings-actions .btn{width:100%}.auth-card{padding:var(--ins-space-6)}}@media(max-width:480px){.account-header{padding:var(--ins-space-5)}.account-avatar{width:80px;height:80px;font-size:var(--ins-text-2xl)}.account-menu-item{padding:var(--ins-space-3)}.account-menu-icon{width:36px;height:36px}.account-menu-icon svg{width:18px;height:18px}}.inscape-app .inscape-toasts,#inscape-toasts.inscape-toasts{position:fixed!important;top:100px!important;right:24px!important;bottom:auto!important;left:auto!important;z-index:99999!important;display:flex!important;flex-direction:column!important;gap:12px;max-width:400px;width:auto;pointer-events:none}.inscape-app .toast,#inscape-toasts .toast{display:flex!important;align-items:flex-start;gap:12px;min-width:300px;max-width:400px;width:auto!important;padding:16px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a;animation:toastSlideIn .3s ease-out;pointer-events:auto;border-left:4px solid #3b82f6}.inscape-app .toast.toast-success,#inscape-toasts .toast.toast-success{border-left-color:#10b981}.inscape-app .toast.toast-error,#inscape-toasts .toast.toast-error{border-left-color:#ef4444}.inscape-app .toast.toast-warning,#inscape-toasts .toast.toast-warning{border-left-color:#f59e0b}.inscape-app .toast.toast-info,#inscape-toasts .toast.toast-info{border-left-color:#3b82f6}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.inscape-app .toast.removing,#inscape-toasts .toast.removing{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideOut{to{transform:translate(100%);opacity:0}}.inscape-app .toast-icon,#inscape-toasts .toast-icon{font-size:20px;line-height:1;flex-shrink:0}.inscape-app .toast-success .toast-icon{color:#10b981}.inscape-app .toast-error .toast-icon{color:#ef4444}.inscape-app .toast-warning .toast-icon{color:#f59e0b}.inscape-app .toast-info .toast-icon{color:#3b82f6}#inscape-toasts .toast-success .toast-icon{color:#10b981}#inscape-toasts .toast-error .toast-icon{color:#ef4444}#inscape-toasts .toast-warning .toast-icon{color:#f59e0b}#inscape-toasts .toast-info .toast-icon{color:#3b82f6}.inscape-app .toast-content,#inscape-toasts .toast-content{flex:1;min-width:0}.inscape-app .toast-title,#inscape-toasts .toast-title{font-weight:600;color:#111827;margin-bottom:4px}.inscape-app .toast-message,#inscape-toasts .toast-message{font-size:14px;color:#4b5563;line-height:1.4;word-wrap:break-word}.inscape-app .toast-close,#inscape-toasts .toast-close{padding:4px;background:none;border:none;cursor:pointer;color:#9ca3af;font-size:18px;line-height:1;flex-shrink:0;transition:color .15s}.inscape-app .toast-close:hover,#inscape-toasts .toast-close:hover{color:#374151}.inscape-app .cart-view{width:100%;max-width:1200px;margin:0 auto;padding:var(--ins-space-0);box-sizing:border-box}.cart-view .cart-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000}.cart-view .cart-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--ins-primary);border-radius:50%;animation:cart-spin .8s linear infinite}@keyframes cart-spin{to{transform:rotate(360deg)}}.cart-view .cart-header{display:flex;align-items:center;justify-content:space-between;margin:var(--ins-space-6) 0;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.cart-view .cart-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#111827;margin:0}.cart-view .cart-title svg{width:20px;height:24px;color:var(--ins-primary)}.cart-view .cart-item-count{font-size:14px;color:#6b7280;background:#f3f4f6;padding:6px 16px;border-radius:20px}.cart-view .cart-layout{display:flex!important;flex-direction:row!important;gap:32px;align-items:flex-start}.cart-view .cart-items-section{flex:1 1 0%;min-width:0;order:1}.cart-view .cart-summary-section{flex:0 0 360px;width:360px;max-width:360px;order:2;position:sticky;top:80px}.cart-view .cart-items{display:flex;flex-direction:column;gap:16px}.cart-view .cart-item{display:flex;flex-direction:row;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;position:relative;box-sizing:border-box}.cart-view .cart-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.cart-view .cart-item-image{width:100px;height:100px;border-radius:8px;overflow:hidden;background:#f9fafb;flex-shrink:0}.cart-view .cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-view .cart-item-badge{position:absolute;top:28px;left:28px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;z-index:1}.cart-view .cart-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cart-view .cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cart-view .cart-item-info{flex:1;min-width:0}.cart-view .cart-item-name{font-size:15px;font-weight:600;margin:0 0 4px;line-height:1.4}.cart-view .cart-item-name a{color:#111827;text-decoration:none}.cart-view .cart-item-name a:hover{color:var(--ins-primary)}.cart-view .cart-item-desc{font-size:13px;color:#6b7280;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-view .cart-item-variation{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cart-view .cart-item-variation span{font-size:11px;color:#4b5563;background:#f3f4f6;padding:2px 8px;border-radius:4px}.cart-view .cart-item-meta{margin-top:4px}.cart-view .cart-item-sku{font-size:11px;color:#9ca3af}.cart-view .cart-item-price{text-align:right;flex-shrink:0}.cart-view .cart-item-price-regular{font-size:13px;color:#9ca3af;text-decoration:line-through;display:block}.cart-view .cart-item-price-current{font-size:15px;font-weight:500;color:#374151}.cart-view .cart-item-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6}.cart-view .cart-item-quantity{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.cart-view .qty-btn{width:36px;height:36px;border:none;background:#f9fafb;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cart-view .qty-btn:hover:not(:disabled){background:#e0e7ff;color:var(--ins-primary)}.cart-view .qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-view .qty-btn svg{width:16px;height:16px;pointer-events:none}.cart-view .qty-input{width:48px;height:36px;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:center;font-size:15px;font-weight:600;color:#111827;background:#fff}.cart-view .qty-input:focus{outline:none;background:#eff6ff}.cart-view .qty-input::-webkit-outer-spin-button,.cart-view .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-view .qty-input[type=number]{-moz-appearance:textfield}.cart-view .cart-item-total{font-size:17px;font-weight:700;color:#1e40af}.cart-view .cart-item-remove{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.cart-view .cart-item-remove:hover{background:#fef2f2;color:#dc2626}.cart-view .cart-item-remove svg{width:16px;height:16px;pointer-events:none}.cart-view .cart-actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #f3f4f6}.cart-view .cart-clear-btn{color:#6b7280}.cart-view .cart-clear-btn:hover{color:#dc2626}.cart-view .cart-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-sizing:border-box}.cart-view .cart-summary-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.cart-view .cart-summary-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cart-view .cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.cart-view .cart-summary-row span:first-child{color:var(--ins-primary);font-weight:500}.cart-view .cart-summary-row span:last-child{font-weight:500;color:#111827}.cart-view .cart-summary-discount span:first-child,.cart-view .cart-summary-discount span:last-child{color:#059669}.cart-view .cart-summary-total{padding-top:16px;border-top:2px solid #e5e7eb;font-size:16px;font-weight:700}.cart-view .cart-summary-total span:first-child{color:#111827}.cart-view .cart-summary-total span:last-child{font-size:20px;color:#1e40af}.cart-view .cart-shipping-section{margin-bottom:4px}.cart-view .cart-shipping-header{margin-bottom:12px}.cart-view .cart-shipping-header .shipping-cost{font-weight:600;color:#111827}.cart-view .shipping-notice{font-style:italic;color:#9ca3af;font-size:13px}.cart-view .cart-shipping-methods{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-radius:10px;margin-bottom:12px}.cart-view .shipping-method{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.cart-view .shipping-method:hover{border-color:var(--ins-primary);background:#f8fafc}.cart-view .shipping-method.selected{border-color:var(--ins-primary);background:#eff6ff}.cart-view .shipping-method input[type=radio]{display:none}.cart-view .shipping-method-radio{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;position:relative;flex-shrink:0;transition:all .15s ease}.cart-view .shipping-method.selected .shipping-method-radio{border-color:var(--ins-primary)}.cart-view .shipping-method.selected .shipping-method-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--ins-primary);border-radius:50%}.cart-view .shipping-method-info{display:flex;justify-content:space-between;align-items:center;flex:1;min-width:0}.cart-view .shipping-method-label{font-size:14px;color:#374151;font-weight:500}.cart-view .shipping-method-cost{font-size:14px;font-weight:600;color:#111827}.cart-view .shipping-method.selected .shipping-method-label{color:#1e40af}.cart-view .cart-coupons{margin-bottom:20px}.cart-view .cart-coupon-form{display:flex;gap:8px}.cart-view .cart-coupon-input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.cart-view .cart-coupon-input:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px rgba(var(--ins-primary-rgb),.1)}.cart-view .cart-coupon-btn{padding:10px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.cart-view .cart-coupon-btn:hover{background:#e5e7eb}.cart-view .cart-coupons-applied{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cart-view .cart-coupon-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#d1fae5;color:#059669;border-radius:20px;font-size:13px;font-weight:500}.cart-view .cart-coupon-tag svg{width:14px;height:14px}.cart-view .cart-coupon-remove{width:18px;height:18px;border:none;background:transparent;color:#059669;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-view .cart-coupon-remove:hover{background:#0000001a}.cart-view .cart-coupon-remove svg{width:12px;height:12px}.cart-view .cart-summary-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cart-view .cart-summary-actions .btn-primary{width:100%;padding:14px 20px;background:var(--ins-primary);color:#fff;border:none;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s}.cart-view .cart-summary-actions .btn-primary:hover{background:var(--ins-primary-hover)}.cart-view .cart-summary-actions .btn-primary svg{width:18px;height:18px}.cart-view .cart-summary-actions .btn-secondary{width:100%;padding:14px 20px;background:#fff;color:var(--ins-success);border:2px solid var(--ins-success-dark);border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .15s}.cart-view .cart-summary-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.cart-view .cart-summary-actions .btn-secondary svg{width:18px;height:18px}.cart-view .cart-summary-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#6b7280}.cart-view .cart-summary-secure svg{width:16px;height:16px;color:#059669}.cart-view .cart-summary-features{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid #f3f4f6}.cart-view .cart-feature{display:flex;align-items:center;gap:10px;font-size:13px;color:#4b5563}.cart-view .cart-feature svg{width:16px;height:16px;color:var(--ins-primary);flex-shrink:0}.cart-view .cart-payment-methods{padding-top:16px;border-top:1px solid #f3f4f6}.cart-view .payment-label{display:block;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.cart-view .payment-icons{display:flex;gap:8px;flex-wrap:wrap}.cart-view .payment-icon{height:24px;width:auto;border-radius:4px}.cart-view .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:#f9fafb;border-radius:16px}.cart-view .cart-empty-icon{width:80px;height:80px;color:#d1d5db;margin-bottom:24px}.cart-view .cart-empty h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 8px}.cart-view .cart-empty p{font-size:15px;color:#6b7280;margin:0 0 24px;max-width:360px}.cart-view .skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:6px}.cart-view .skeleton-item{display:flex;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.cart-view .skeleton-image{width:100px;height:100px;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.cart-view .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .15s;border:none}.cart-view .btn svg{width:18px;height:18px}.cart-view .btn-ghost{background:transparent;color:#6b7280}.cart-view .btn-ghost:hover{background:#f3f4f6;color:#111827}.cart-view .btn-outline{background:transparent;color:#374151;border:1px solid #d1d5db}.cart-view .btn-outline:hover{background:#f9fafb;border-color:#9ca3af}@media(max-width:1024px){.cart-view .cart-layout{flex-direction:column!important}.cart-view .cart-items-section{order:2;width:100%}.cart-view .cart-summary-section{order:1;width:100%;max-width:100%;flex:0 0 auto;position:static;margin-bottom:24px}}@media(min-width:768px){.cart-view .cart-summary-section{width:320px;flex-shrink:0}}@media(max-width:600px){.cart-view{padding:16px 12px}.cart-view .cart-summary{border-top:0}.cart-view .cart-header{margin-bottom:16px;padding-bottom:12px;flex-direction:row-reverse}.cart-view .cart-title{font-size:20px;width:auto}.cart-view .cart-title svg{width:24px;height:24px}.cart-view .cart-item{padding:16px}.cart-view .cart-item-image{width:80px;height:80px}.cart-view .cart-item-name{font-size:14px}.cart-view .cart-item-desc,.cart-view .cart-item-variation,.cart-view .cart-item-meta{display:none}.cart-view .cart-item-footer{flex-wrap:wrap;gap:12px}.cart-view .qty-btn{width:32px;height:32px}.cart-view .qty-input{width:40px;height:32px;font-size:14px}.cart-view .cart-item-total{font-size:15px}.cart-view .cart-actions-row{flex-direction:column;gap:12px}.cart-view .cart-actions-row .btn{width:100%;justify-content:center}.cart-view .cart-summary{padding:20px}.cart-view .cart-coupon-form{flex-direction:column}.cart-view .cart-coupon-btn{width:100%}}.cart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:cart-modal-fade-in .2s ease-out}@keyframes cart-modal-fade-in{0%{opacity:0}to{opacity:1}}.cart-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:450px;width:100%;animation:cart-modal-slide-in .2s ease-out;overflow:hidden}@keyframes cart-modal-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.cart-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.cart-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.cart-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:all .15s ease}.cart-modal-close:hover{background:#f3f4f6;color:#111827}.cart-modal-body{padding:24px}.cart-modal-body p{margin:0;font-size:15px;color:#4b5563;line-height:1.6}.cart-modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.cart-modal-footer .btn{flex:1;padding:12px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none;text-align:center}.cart-modal-footer .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.cart-modal-footer .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.cart-modal-footer .btn-primary{background:var(--ins-primary);color:#fff}.cart-modal-footer .btn-primary:hover{background:var(--ins-primary-hover)}.cart-modal.cart-modal-lg{max-width:480px}.cart-modal .modal-description{color:#6b7280;margin-bottom:20px;font-size:14px;line-height:1.5}.cart-modal .form-group{margin-bottom:20px}.cart-modal .form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.cart-modal .form-input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;color:#111827;background:#fff;transition:all .15s ease;box-sizing:border-box}.cart-modal .form-input:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px rgba(var(--ins-primary-rgb),.15)}.cart-modal .form-input::placeholder{color:#9ca3af}.cart-modal .offer-summary{background:#f9fafb;border-radius:10px;padding:16px;margin-bottom:16px}.cart-modal .offer-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#6b7280}.cart-modal .offer-summary-row:not(:last-child){border-bottom:1px solid #e5e7eb}.cart-modal .offer-summary-row span:last-child{color:#111827}.cart-modal .offer-summary-total{font-weight:600;padding-top:12px;margin-top:4px}.cart-modal .offer-summary-total span:last-child{font-size:16px;color:#1e40af}.cart-modal .modal-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#6b7280;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px;line-height:1.4}.cart-modal .modal-note svg{flex-shrink:0;color:#0284c7;margin-top:1px}@media(max-width:480px){.cart-modal{max-width:100%;margin:20px}.cart-modal-header{padding:16px 20px}.cart-modal-body{padding:20px}.cart-modal-footer{padding:16px 20px;flex-direction:column}.cart-modal-footer .btn{width:100%}}.checkout-view{position:relative;max-width:1400px;margin:0 auto;padding:var(--ins-space-6) var(--ins-space-4);min-height:calc(100vh - 200px);width:100%;box-sizing:border-box;overflow-x:hidden}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--ins-space-4)}.checkout-loading p{color:var(--ins-gray-600);font-size:var(--ins-text-base)}.checkout-spinner{width:48px;height:48px;border:4px solid var(--ins-gray-200);border-top-color:var(--ins-primary);border-radius:50%;animation:spin 1s linear infinite}.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--ins-space-2);vertical-align:middle}.checkout-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.checkout-empty,.checkout-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ins-space-16) var(--ins-space-4);gap:var(--ins-space-4)}.checkout-empty-icon,.checkout-error-icon{width:80px;height:80px;color:var(--ins-gray-400)}.checkout-empty h2,.checkout-error h2{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-semibold);color:var(--ins-gray-800);margin:0}.checkout-empty p,.checkout-error p{font-size:var(--ins-text-base);color:var(--ins-gray-600);margin:0;max-width:400px}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--ins-space-6);border-bottom:1px solid var(--ins-gray-200);margin-bottom:var(--ins-space-6)}.checkout-back{display:flex;align-items:center;gap:var(--ins-space-2);color:var(--ins-gray-600);text-decoration:none;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);transition:color .2s ease}.checkout-back:hover{color:var(--ins-primary)}.checkout-back svg{width:20px;height:20px}.checkout-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.checkout-secure{display:flex;align-items:center;gap:var(--ins-space-2);color:var(--ins-status-success);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium)}.checkout-secure svg{width:18px;height:18px}.checkout-progress{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-4);margin-bottom:var(--ins-space-8);padding:var(--ins-space-4) 0}.progress-step{display:flex;align-items:center;gap:var(--ins-space-2)}.progress-step .step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ins-gray-200);color:var(--ins-gray-600);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);transition:all .3s ease}.progress-step.active .step-number{background:var(--ins-primary);color:#fff}.progress-step.completed .step-number{background:var(--ins-status-success);color:#fff}.progress-step .step-label{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600)}.progress-step.active .step-label{color:var(--ins-gray-900)}.progress-line{width:60px;height:2px;background:var(--ins-gray-200)}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--ins-space-8);align-items:start;width:100%;max-width:100%;box-sizing:border-box}.checkout-main{display:flex;flex-direction:column;gap:var(--ins-space-6);min-width:0}.checkout-sidebar{position:sticky;top:var(--ins-space-6);min-width:0}.checkout-section{background:#fff;border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-lg);padding:var(--ins-space-6);transition:box-shadow .2s ease}.checkout-section:focus-within{box-shadow:var(--ins-shadow-md)}.section-header{margin-bottom:var(--ins-space-5);padding-bottom:var(--ins-space-4);border-bottom:1px solid var(--ins-gray-100)}.section-title{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.section-title svg{width:22px;height:22px;color:var(--ins-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.form-group{display:flex;flex-direction:column;gap:var(--ins-space-2)}.form-group-full{grid-column:1 / -1}.form-label.required:after{content:" *";color:var(--ins-status-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-text-base);color:var(--ins-gray-900);background:#fff;border:1px solid var(--ins-gray-300);border-radius:var(--ins-radius-md);transition:all .2s ease}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--ins-gray-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--ins-primary-500);box-shadow:0 0 0 3px var(--ins-primary-100)}.form-input.error,.form-select.error{border-color:var(--ins-status-error);background:var(--ins-red-50)}.form-input.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #ef444433}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:var(--ins-text-sm);color:var(--ins-status-error);margin-top:var(--ins-space-1)}.checkbox-label,.radio-label{display:flex;align-items:flex-start;gap:var(--ins-space-3);cursor:pointer;font-size:var(--ins-text-sm);color:var(--ins-gray-700);line-height:1.5;position:relative}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-custom{flex-shrink:0;width:20px;height:20px;border:2px solid var(--ins-gray-300);border-radius:var(--ins-radius-sm);background:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.radio-custom{flex-shrink:0;width:20px;height:20px;border:2px solid var(--ins-gray-300);border-radius:50%;background:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.checkbox-label:hover .checkbox-custom,.radio-label:hover .radio-custom{border-color:var(--ins-primary-400)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";display:block;position:absolute;left:8px;top:3px;width:5px;height:12px;border:solid var(--ins-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.radio-custom:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ins-primary);transform:scale(0);transition:transform .15s ease}input[type=radio]:checked+.radio-custom{border-color:var(--ins-primary)}input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.checkbox-label input[type=checkbox]:focus+.checkbox-custom,input[type=radio]:focus+.radio-custom{box-shadow:0 0 0 3px var(--ins-primary-100)}.summary-terms .checkbox-label{align-items:center}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--ins-gray-100);border-color:var(--ins-primary)}.summary-terms input[type=checkbox]:checked+.checkbox-custom:after{content:"";display:block;position:absolute;left:8px;top:3px;width:5px;height:12px;border:solid var(--ins-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label a{color:var(--ins-primary);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.shipping-fields{margin-top:var(--ins-space-4);padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100);overflow:hidden;transition:all .3s ease}.shipping-fields.hidden{max-height:0;padding:0;margin:0;border:none;opacity:0}.shipping-fields.visible{max-height:1000px;opacity:1}.shipping-methods-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.shipping-method-option{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);background:var(--ins-gray-50);border:2px solid var(--ins-gray-200);border-radius:var(--ins-radius-md);cursor:pointer;transition:all .2s ease;position:relative}.shipping-method-option:hover{border-color:var(--ins-gray-300);background:var(--ins-gray-100)}.shipping-method-option.selected{border-color:var(--ins-primary-500);background:var(--ins-primary-50)}.shipping-method-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.shipping-method-option .radio-custom{flex-shrink:0;width:20px;height:20px;border:2px solid var(--ins-gray-300);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.shipping-method-option .radio-custom:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ins-primary);transform:scale(0);transition:transform .15s ease}.shipping-method-option.selected .radio-custom,.shipping-method-option input[type=radio]:checked+.radio-custom{border-color:var(--ins-primary)}.shipping-method-option.selected .radio-custom:after,.shipping-method-option input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.shipping-method-option .method-info{flex:1;display:flex;flex-direction:column;gap:var(--ins-space-1)}.shipping-method-option .method-name{font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.shipping-method-option .method-description{font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.shipping-method-option .method-cost{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);white-space:nowrap}.shipping-notice{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);background:var(--ins-blue-50);border:1px solid var(--ins-blue-200);border-radius:var(--ins-radius-md);color:var(--ins-blue-800)}.shipping-notice svg{flex-shrink:0;width:20px;height:20px;color:var(--ins-blue-500)}.shipping-notice p{margin:0;font-size:var(--ins-text-sm)}.payment-methods-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.payment-method-option{border:2px solid var(--ins-gray-200);border-radius:var(--ins-radius-md);overflow:hidden;transition:all .2s ease}.payment-method-option:hover{border-color:var(--ins-gray-300)}.payment-method-option.selected{border-color:var(--ins-primary-500);background:var(--ins-primary-50)}.payment-method-header{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);cursor:pointer;background:var(--ins-gray-50);transition:all .2s ease;position:relative}.payment-method-option.selected .payment-method-header{background:var(--ins-primary-50)}.payment-method-header input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.payment-method-header .radio-custom{flex-shrink:0;width:20px;height:20px;border:2px solid var(--ins-gray-300);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.payment-method-header .radio-custom:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ins-primary);transform:scale(0);transition:transform .15s ease}.payment-method-option.selected .payment-method-header .radio-custom,.payment-method-header input[type=radio]:checked+.radio-custom{border-color:var(--ins-primary)}.payment-method-option.selected .payment-method-header .radio-custom:after,.payment-method-header input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.payment-method-header .method-name{flex:1;font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.payment-method-header .method-icon{height:24px;width:auto;max-width:80px;object-fit:contain}.payment-method-header .method-icons{display:flex;align-items:center;gap:var(--ins-space-1);flex-shrink:0;color:var(--ins-gray-600)}.payment-method-header .method-icons a{font-size:var(--ins-text-xs);color:var(--ins-gray-600)}.payment-method-header .method-icons img{height:24px;width:auto;object-fit:contain}.payment-type-badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em;margin-left:auto;flex-shrink:0}.payment-type-badge.redirect{background:#dbeafe;color:#1e40af}.payment-type-badge.card{background:#f3e8ff;color:#7c3aed}.payment-method-description{max-height:0;overflow:hidden;padding:0 var(--ins-space-4);background:#fff;font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:1.6;transition:all .3s ease}.payment-method-description.visible{max-height:200px;padding:var(--ins-space-4);border-top:1px solid var(--ins-gray-100)}.payment-security{display:flex;align-items:center;gap:var(--ins-space-2);margin-top:var(--ins-space-4);padding:var(--ins-space-3);background:var(--ins-green-50);border-radius:var(--ins-radius-md);font-size:var(--ins-text-sm);color:var(--ins-green-700)}.payment-security svg{width:18px;height:18px;color:var(--ins-green-600)}.payment-notice{text-align:center;padding:var(--ins-space-4);color:var(--ins-gray-600)}.stripe-card-container{max-height:0;overflow:hidden;transition:all .3s ease;background:#fff}.stripe-card-container.visible{max-height:150px;padding:var(--ins-space-4);border-top:1px solid var(--ins-gray-100)}.stripe-card-element{padding:var(--ins-space-3) var(--ins-space-4);border:2px solid var(--ins-gray-200);border-radius:var(--ins-radius-md);background:#fff;transition:all .2s ease;min-height:24px}.stripe-card-element:hover{border-color:var(--ins-gray-300)}.stripe-card-element.StripeElement--focus{border-color:var(--ins-primary);box-shadow:0 0 0 3px var(--ins-primary-100)}.stripe-card-element.StripeElement--invalid{border-color:var(--ins-red-500)}.stripe-card-element.StripeElement--complete{border-color:var(--ins-green-500)}.stripe-card-errors{margin-top:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-red-600);min-height:0;opacity:0;transition:opacity .2s ease}.stripe-card-errors.visible{opacity:1}.stripe-card-label{display:block;font-size:var(--ins-text-sm);font-weight:500;color:var(--ins-gray-700);margin-bottom:var(--ins-space-2)}.stripe-card-info{display:flex;align-items:center;gap:var(--ins-space-2);margin-top:var(--ins-space-3);font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.stripe-card-info svg{width:14px;height:14px;color:var(--ins-gray-400)}.stripe-badge{display:inline-flex;align-items:center;gap:var(--ins-space-1);padding:var(--ins-space-1) var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-sm);font-size:10px;color:var(--ins-gray-600)}.stripe-badge svg{width:24px;height:10px}.order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-sizing:border-box}.summary-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.summary-items{max-height:300px;overflow-y:auto;margin-bottom:var(--ins-space-5);padding-right:var(--ins-space-2)}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-track{background:var(--ins-gray-100);border-radius:3px}.summary-items::-webkit-scrollbar-thumb{background:var(--ins-gray-300);border-radius:3px}.summary-item{display:flex;align-items:flex-start;gap:var(--ins-space-3);padding:var(--ins-space-3) 0;border-bottom:1px solid var(--ins-gray-100)}.summary-item:last-child{border-bottom:none}.summary-item-image{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:var(--ins-radius-md);overflow:visible;background:var(--ins-gray-100)}.summary-item-image img{width:100%;height:100%;object-fit:cover}.summary-item-image .placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-400)}.summary-item-image .placeholder-image svg{width:24px;height:24px}.summary-item-image .item-qty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:var(--ins-gray-600);color:#fff;font-size:11px;font-weight:var(--ins-font-semibold);line-height:20px;text-align:center;border-radius:10px;z-index:100}.summary-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ins-space-1)}.summary-item-details .item-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.summary-item-details .item-variation{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.summary-item-price{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);white-space:nowrap}.summary-totals{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.summary-row span:first-child{color:var(--ins-primary);font-weight:500}.summary-row span:last-child{font-weight:500;color:#111827}.summary-row.summary-discount span:first-child{color:#059669}.summary-row.summary-discount span:last-child{color:#059669}.summary-row.summary-total{padding-top:16px;border-top:2px solid #e5e7eb;font-size:16px;font-weight:700}.summary-row.summary-total span:first-child{color:#111827}.summary-row.summary-total span:last-child{font-size:20px;color:#1e40af}.summary-terms{margin-bottom:16px}.btn-place-order{width:100%;padding:14px 20px;background:var(--ins-primary);color:#fff;border:none;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s}.btn-place-order:hover{background:var(--ins-primary)}.btn-place-order svg{width:18px;height:18px}.btn-place-order:disabled{opacity:.7;cursor:not-allowed}.summary-secure-badges{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:12px;color:var(--ins-success)}.secure-badge{display:flex;align-items:center;gap:6px}.secure-badge svg{width:14px;height:14px;color:#9ca3af}.order-confirmation{max-width:600px;margin:0 auto;padding:var(--ins-space-12) var(--ins-space-6);text-align:center}.confirmation-icon{width:80px;height:80px;margin:0 auto var(--ins-space-6);background:var(--ins-green-100);border-radius:50%;display:flex;align-items:center;justify-content:center}.confirmation-icon svg{width:40px;height:40px;color:var(--ins-status-success)}.confirmation-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2) 0}.confirmation-subtitle{font-size:var(--ins-text-lg);color:var(--ins-gray-600);margin:0 0 var(--ins-space-8) 0}.confirmation-details{background:var(--ins-gray-50);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-lg);padding:var(--ins-space-6);margin-bottom:var(--ins-space-6);text-align:left}.confirmation-details .detail-row{display:flex;justify-content:space-between;padding:var(--ins-space-3) 0;border-bottom:1px solid var(--ins-gray-200);font-size:var(--ins-text-base)}.confirmation-details .detail-row:last-child{border-bottom:none}.confirmation-details .detail-row span{color:var(--ins-gray-600)}.confirmation-details .detail-row strong{color:var(--ins-gray-900);font-weight:var(--ins-font-semibold)}.confirmation-email{font-size:var(--ins-text-base);color:var(--ins-gray-600);margin-bottom:var(--ins-space-8)}.payment-instructions{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--ins-radius-lg);padding:var(--ins-space-5);margin-bottom:var(--ins-space-6);text-align:left}.payment-instructions h3{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:#1e40af;margin:0 0 var(--ins-space-2) 0}.payment-instructions p{font-size:var(--ins-text-sm);color:#1e40af;margin:0;line-height:1.5}.confirmation-actions{display:flex;justify-content:center;gap:var(--ins-space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-5);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);text-decoration:none;border:none;border-radius:var(--ins-radius-md);cursor:pointer;transition:all .2s ease}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--ins-primary-100)}.btn-primary{background:var(--ins-primary);color:#fff}.btn-primary:hover{background:var(--ins-primary-700)}.btn-secondary{background:var(--ins-gray-100);color:var(--ins-gray-700)}.btn-secondary:hover{background:var(--ins-gray-200)}.btn-lg{padding:var(--ins-space-4) var(--ins-space-6);font-size:var(--ins-text-base)}@media(min-width:1200px){.checkout-view{padding:var(--ins-space-8) var(--ins-space-6)}.checkout-layout{grid-template-columns:1fr 420px;gap:var(--ins-space-10)}}@media(max-width:1024px){.checkout-layout{grid-template-columns:1fr;gap:var(--ins-space-6)}.checkout-sidebar{position:relative;top:0;order:-1}.summary-items{max-height:200px}.checkout-progress{gap:var(--ins-space-2)}.progress-line{width:40px}.progress-step .step-label{display:none}}@media print{.checkout-view{padding:20px}.checkout-back,.checkout-secure,.checkout-progress,.btn-place-order,.summary-secure-badges{display:none}.checkout-layout{display:block}.checkout-section{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd;margin-bottom:20px}.order-summary{border:1px solid #ddd}}#inscape-content:has(.auth-view){padding:0!important}.auth-view{display:flex;align-items:center;justify-content:center;padding:var(--ins-space-6);box-sizing:border-box}.auth-container{width:100%;max-width:400px;margin:0 auto}.auth-card{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-xl);width:100%}@media(max-width:768px){.auth-view{padding:var(--ins-space-4);align-items:center;width:100%;max-width:100%;overflow-x:hidden}.auth-container{width:100%;max-width:100%;padding:0 var(--ins-space-3);margin:0 auto}.auth-card{padding:var(--ins-space-5);border-radius:var(--ins-radius-xl);width:100%;box-shadow:var(--ins-shadow-lg);margin:0 auto}}@media(max-width:480px){.auth-view{padding:.75rem 0!important}.auth-container{padding:0 var(--ins-space-2)}.auth-card{padding:var(--ins-space-4);border-radius:var(--ins-radius-lg)}}.auth-header{text-align:center;margin-bottom:var(--ins-space-4)}.auth-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1);line-height:1.2}.auth-subtitle{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0;line-height:1.4}@media(max-width:480px){.auth-header{margin-bottom:var(--ins-space-3)}.auth-title{font-size:var(--ins-text-lg)}.auth-subtitle{font-size:var(--ins-text-xs)}}.auth-form{display:flex;flex-direction:column;gap:var(--ins-space-3);width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-3);width:100%}@media(max-width:480px){.auth-form{gap:var(--ins-space-2)}.form-row{grid-template-columns:1fr;gap:var(--ins-space-2)}}.form-group{display:flex;flex-direction:column;gap:var(--ins-space-1);width:100%}.form-label{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700)}.form-label .required{color:var(--ins-status-error)}.form-label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ins-space-1)}.form-link{font-size:var(--ins-text-xs);color:var(--ins-primary);text-decoration:none;transition:color var(--ins-transition)}.form-link:hover{color:var(--ins-primary-dark);text-decoration:underline}.form-input{width:100%;padding:10px 12px;font-size:var(--ins-text-sm);color:var(--ins-gray-900);background:var(--ins-white);border:1px solid var(--ins-gray-300);border-radius:var(--ins-radius-lg);transition:all var(--ins-transition);outline:none;box-sizing:border-box}.form-input::placeholder{color:var(--ins-gray-400)}.form-input:focus{border-color:var(--ins-primary);box-shadow:0 0 0 3px rgba(var(--ins-primary-rgb, 59, 130, 246),.1)}.form-input:disabled{background:var(--ins-gray-100);cursor:not-allowed}.input-with-icon{position:relative;width:100%}.input-with-icon>svg:first-child{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ins-gray-400);pointer-events:none;width:18px;height:18px;z-index:1}.input-with-icon .form-input{padding-left:40px;padding-right:40px;width:100%}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;background:none;border:none;color:var(--ins-gray-400);cursor:pointer;transition:color var(--ins-transition);display:flex;align-items:center;justify-content:center;z-index:2}.password-toggle svg{width:18px;height:18px}.password-toggle:hover{color:var(--ins-gray-600)}.form-group-checkbox{flex-direction:row;align-items:center}.checkbox-label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--ins-space-2);cursor:pointer;font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:1}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{flex-shrink:0;width:18px;height:18px;border:2px solid var(--ins-gray-300);border-radius:var(--ins-radius-sm);background:var(--ins-white);transition:all var(--ins-transition);position:relative}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--ins-primary);border-color:var(--ins-primary)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--ins-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px rgba(var(--ins-primary-rgb, 59, 130, 246),.1)}.checkbox-text a{color:var(--ins-primary);text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.password-strength{display:none;align-items:center;gap:var(--ins-space-2);margin-top:var(--ins-space-1)}.strength-bar{flex:1;height:3px;background:var(--ins-gray-200);border-radius:var(--ins-radius-full);overflow:hidden}.strength-bar span{display:block;height:100%;width:0;border-radius:var(--ins-radius-full);transition:width .3s ease,background-color .3s ease}.strength-text{font-size:10px;font-weight:var(--ins-font-medium);white-space:nowrap}.form-actions{margin-top:var(--ins-space-2)}.btn-block{width:100%}.btn-lg{padding:12px var(--ins-space-4);font-size:var(--ins-text-sm)}@media(max-width:480px){.btn-lg{padding:10px var(--ins-space-3);font-size:var(--ins-text-sm)}}.btn-text{display:inline}.btn-loading{display:none;align-items:center;justify-content:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-error{padding:var(--ins-space-2) var(--ins-space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--ins-radius-md);color:#dc2626;font-size:var(--ins-text-xs);text-align:center}.form-success{padding:var(--ins-space-2) var(--ins-space-3);background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:var(--ins-radius-md);color:#16a34a;font-size:var(--ins-text-xs);text-align:center}.auth-divider{display:flex;align-items:center;gap:var(--ins-space-3);margin:var(--ins-space-4) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--ins-gray-200)}.auth-divider span{font-size:var(--ins-text-xs);color:var(--ins-gray-400);text-transform:uppercase;letter-spacing:.05em}.social-login{display:flex;gap:var(--ins-space-2);flex-direction:column}.btn-social{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);background:var(--ins-white);border:1px solid var(--ins-gray-300);border-radius:var(--ins-radius-md);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);cursor:pointer;transition:all var(--ins-transition)}.btn-social:hover{background:var(--ins-gray-50);border-color:var(--ins-gray-400)}.btn-social svg{width:18px;height:18px}.btn-social span{white-space:nowrap}.btn-social:disabled,.btn-social.loading{opacity:.7;cursor:not-allowed}.btn-google{background:var(--ins-gray-100);color:var(--ins-gray-700);border-color:var(--ins-gray-300)}.btn-google:hover:not(:disabled){background:var(--ins-gray-50);border-color:var(--ins-gray-400)}.btn-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.btn-facebook:hover:not(:disabled){background:#166fe5;border-color:#166fe5}.btn-facebook svg{fill:#fff}.btn-linkedin{background:#0a66c2;color:#fff;border-color:#0a66c2}.btn-linkedin:hover:not(:disabled){background:#004182;border-color:#004182}.btn-linkedin svg{fill:#fff}@media(max-width:480px){.social-login{flex-direction:column}.btn-social{width:100%}}.auth-footer{margin-top:var(--ins-space-4);padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100);text-align:center}.auth-footer p{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0}@media(max-width:480px){.auth-footer{margin-top:var(--ins-space-3);padding-top:var(--ins-space-3)}.auth-footer p{font-size:var(--ins-text-xs)}}.auth-link{color:var(--ins-primary);font-weight:var(--ins-font-semibold);text-decoration:none;transition:color var(--ins-transition)}.auth-link:hover{color:var(--ins-primary-dark);text-decoration:underline}@media(max-width:480px){.auth-link{font-size:var(--ins-text-xs)}}.back-to-login{display:inline-flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-decoration:none;transition:color var(--ins-transition)}.back-to-login:hover{color:var(--ins-gray-700)}.back-to-login svg{width:14px;height:14px;transition:transform var(--ins-transition)}.back-to-login:hover svg{transform:translate(-2px)}@media(max-width:480px){.social-login{flex-direction:column}.form-label,.checkbox-label,.form-link{font-size:var(--ins-text-xs)}.form-input{padding:10px 12px;font-size:var(--ins-text-sm)}.input-with-icon .form-input{padding-left:36px;padding-right:36px}.input-with-icon>svg:first-child{left:10px;width:16px;height:16px}.password-toggle{right:6px}.password-toggle svg{width:16px;height:16px}}.auth-card{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-input{transition:border-color .2s ease,box-shadow .2s ease}.btn{transition:all .2s ease}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--ins-shadow-md)}.btn:not(:disabled):active{transform:translateY(0)}.cms-content{max-width:100%}.cms-content-header{padding:var(--ins-space-16) var(--ins-space-4);text-align:center;background:var(--ins-gray-50);margin-bottom:var(--ins-space-8)}.cms-content-header-inner{max-width:800px;margin:0 auto}.cms-content-title{font-size:var(--ins-text-4xl);font-weight:var(--ins-font-bold);margin:0 0 var(--ins-space-2);color:var(--ins-gray-900)}.cms-content-meta{color:var(--ins-gray-500);font-size:var(--ins-text-sm)}.cms-content-body{max-width:800px;margin:0 auto;padding:var(--ins-space-8) var(--ins-space-4);line-height:1.8}.cms-content-body h2{margin-top:var(--ins-space-10);margin-bottom:var(--ins-space-4)}.cms-content-body p{margin-bottom:var(--ins-space-4)}.cms-breadcrumbs{padding:var(--ins-space-4);max-width:1200px;margin:0 auto}.cms-breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:var(--ins-text-sm);gap:var(--ins-space-2)}.cms-breadcrumb-item{display:flex;align-items:center}.cms-breadcrumb-item:not(:last-child):after{content:"/";margin-left:var(--ins-space-2);color:var(--ins-gray-400)}.cms-breadcrumb-item a{color:var(--ins-primary-600);text-decoration:none}.cms-breadcrumb-item a:hover{text-decoration:underline}.cms-breadcrumb-item span[aria-current]{color:var(--ins-gray-600)}.cms-block{margin-bottom:var(--ins-space-8)}.cms-blocks>.cms-block:last-child{margin-bottom:0}.cms-block.align-left{text-align:left}.cms-block.align-center{text-align:center}.cms-block.align-right{text-align:right}.cms-hero{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:var(--ins-gray-900);color:#fff;padding:var(--ins-space-16);margin-bottom:0}.cms-hero.has-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.cms-hero-content{position:relative;z-index:1;max-width:800px;text-align:center}.cms-hero-eyebrow{font-size:var(--ins-text-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--ins-space-2);opacity:.8}.cms-hero-title{font-size:var(--ins-text-5xl);font-weight:var(--ins-font-bold);line-height:1.1;margin:0 0 var(--ins-space-4)}.cms-hero-subtitle{font-size:var(--ins-text-xl);opacity:.9;margin-bottom:var(--ins-space-8)}.cms-hero-slider{position:relative;overflow:hidden;margin-bottom:0}.cms-slider-track{position:relative;min-height:500px}.cms-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease}.cms-slide.active{opacity:1}.cms-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.cms-slide-content{position:relative;z-index:1;text-align:center;color:#fff;padding:var(--ins-space-8);max-width:700px}.cms-slide-content h2{font-size:var(--ins-text-4xl);font-weight:var(--ins-font-bold);margin-bottom:var(--ins-space-4)}.cms-slide-content p{font-size:var(--ins-text-lg);margin-bottom:var(--ins-space-6)}.cms-slider-nav{position:absolute;bottom:var(--ins-space-8);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--ins-space-4);z-index:2}.cms-slider-prev,.cms-slider-next{width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.cms-slider-prev:hover,.cms-slider-next:hover{background:#ffffff4d}.cms-slider-dots{display:flex;gap:var(--ins-space-2)}.cms-slider-dot{width:10px;height:10px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:background .2s}.cms-slider-dot.active,.cms-slider-dot:hover{background:#fff}.cms-text{max-width:800px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-text.wide{max-width:1000px}.cms-text.full{max-width:none}.cms-text-content{line-height:1.8}.cms-text-content p{margin-bottom:var(--ins-space-4)}.cms-text-content h2,.cms-text-content h3{margin-top:var(--ins-space-8);margin-bottom:var(--ins-space-4)}.cms-heading{padding:var(--ins-space-4);max-width:1200px;margin-left:auto;margin-right:auto}.cms-heading-text{margin:0;color:var(--ins-gray-900)}.cms-heading-subtext{color:var(--ins-gray-600);margin-top:var(--ins-space-2)}.cms-quote{max-width:800px;margin-left:auto;margin-right:auto;padding:var(--ins-space-8) var(--ins-space-4)}.cms-quote-text{font-size:var(--ins-text-2xl);font-style:italic;line-height:1.6;margin:0 0 var(--ins-space-4);color:var(--ins-gray-700);border-left:4px solid var(--ins-primary-500);padding-left:var(--ins-space-6)}.cms-quote.large .cms-quote-text{font-size:var(--ins-text-3xl)}.cms-quote-author{display:flex;align-items:center;gap:var(--ins-space-3);font-style:normal;padding-left:var(--ins-space-6)}.cms-quote-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.cms-quote-author strong{display:block;color:var(--ins-gray-900)}.cms-quote-author small{color:var(--ins-gray-500)}.cms-image{margin-left:auto;margin-right:auto}.cms-image.small{max-width:400px}.cms-image.medium{max-width:600px}.cms-image.large{max-width:900px}.cms-image.full{max-width:100%}.cms-image img{max-width:100%;height:auto;display:block}.cms-image figcaption{text-align:center;font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin-top:var(--ins-space-2);padding:0 var(--ins-space-4)}.cms-gallery{padding:0 var(--ins-space-4)}.cms-gallery-grid{display:grid;gap:var(--ins-space-4)}.cms-gallery.columns-2 .cms-gallery-grid{grid-template-columns:repeat(2,1fr)}.cms-gallery.columns-3 .cms-gallery-grid{grid-template-columns:repeat(3,1fr)}.cms-gallery.columns-4 .cms-gallery-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.cms-gallery.columns-3 .cms-gallery-grid,.cms-gallery.columns-4 .cms-gallery-grid{grid-template-columns:repeat(2,1fr)}}.cms-gallery-item{margin:0;cursor:pointer;overflow:hidden;border-radius:var(--ins-radius-md)}.cms-gallery-item img{width:100%;height:200px;object-fit:cover;transition:transform .3s}.cms-gallery-item:hover img{transform:scale(1.05)}.cms-gallery-item figcaption{padding:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-600);text-align:center}.cms-video{max-width:900px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-video-wrapper{position:relative;width:100%;background:var(--ins-gray-900);border-radius:var(--ins-radius-lg);overflow:hidden}.cms-video-wrapper iframe,.cms-video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%}.cms-video-caption{text-align:center;font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin-top:var(--ins-space-2)}.cms-columns{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-columns-grid{display:grid;gap:var(--ins-space-6)}.cms-columns.layout-equal .cms-columns-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cms-columns.layout-1-2 .cms-columns-grid{grid-template-columns:1fr 2fr}.cms-columns.layout-2-1 .cms-columns-grid{grid-template-columns:2fr 1fr}@media(max-width:768px){.cms-columns.layout-1-2 .cms-columns-grid,.cms-columns.layout-2-1 .cms-columns-grid{grid-template-columns:1fr}}.cms-spacer{width:100%}.cms-divider{border:none;border-top:1px solid var(--ins-gray-200);max-width:1200px;margin:var(--ins-space-8) auto}.cms-divider.dashed{border-top-style:dashed}.cms-divider.dotted{border-top-style:dotted}.cms-divider.thick{border-top-width:3px}.cms-accordion{max-width:800px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-accordion-item{border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-md);margin-bottom:var(--ins-space-2);overflow:hidden}.cms-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ins-space-4);background:var(--ins-gray-50);cursor:pointer;font-weight:var(--ins-font-medium);list-style:none}.cms-accordion-header::-webkit-details-marker{display:none}.cms-accordion-icon{transition:transform .2s}.cms-accordion-item[open] .cms-accordion-icon{transform:rotate(180deg)}.cms-accordion-content{padding:var(--ins-space-4);border-top:1px solid var(--ins-gray-200)}.cms-tabs{max-width:900px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-tabs-nav{display:flex;gap:var(--ins-space-1);border-bottom:2px solid var(--ins-gray-200);overflow-x:auto}.cms-tab-btn{padding:var(--ins-space-3) var(--ins-space-4);border:none;background:none;font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.cms-tab-btn:hover{color:var(--ins-primary-600)}.cms-tab-btn.active{color:var(--ins-primary-600);border-bottom-color:var(--ins-primary-600)}.cms-tabs-content{padding:var(--ins-space-6) 0}.cms-tab-panel{display:none}.cms-tab-panel.active{display:block}.cms-cta{padding:var(--ins-space-16) var(--ins-space-4);text-align:center;background:var(--ins-primary-600);color:#fff;background-size:cover;background-position:center;position:relative}.cms-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--ins-primary-600-rgb, 67, 56, 202),.9)}.cms-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cms-cta-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);margin:0 0 var(--ins-space-4)}.cms-cta-text{font-size:var(--ins-text-lg);opacity:.9;margin-bottom:var(--ins-space-6)}.cms-cta-buttons{display:flex;justify-content:center;gap:var(--ins-space-4);flex-wrap:wrap}.cms-cta .cms-btn-primary{background:#fff;color:var(--ins-primary-600)}.cms-cta .cms-btn-secondary{background:transparent;border:2px solid white;color:#fff}.cms-cards{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-cards-grid{display:grid;gap:var(--ins-space-6)}.cms-cards.columns-2 .cms-cards-grid{grid-template-columns:repeat(2,1fr)}.cms-cards.columns-3 .cms-cards-grid{grid-template-columns:repeat(3,1fr)}.cms-cards.columns-4 .cms-cards-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.cms-cards.columns-3 .cms-cards-grid,.cms-cards.columns-4 .cms-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cms-cards .cms-cards-grid{grid-template-columns:1fr}}.cms-card{background:#fff;border-radius:var(--ins-radius-lg);overflow:hidden;box-shadow:var(--ins-shadow-sm);transition:box-shadow .2s,transform .2s}.cms-card.has-link:hover{box-shadow:var(--ins-shadow-lg);transform:translateY(-4px)}.cms-card-image img{width:100%;height:200px;object-fit:cover}.cms-card-content{padding:var(--ins-space-4)}.cms-card-icon{font-size:2rem;margin-bottom:var(--ins-space-3);color:var(--ins-primary-600)}.cms-card-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);margin:0 0 var(--ins-space-2);color:var(--ins-gray-900)}.cms-card-text{color:var(--ins-gray-600);margin:0 0 var(--ins-space-4);font-size:var(--ins-text-sm)}.cms-card-link{display:inline-flex;align-items:center;gap:var(--ins-space-1);color:var(--ins-primary-600);text-decoration:none;font-weight:var(--ins-font-medium);font-size:var(--ins-text-sm)}.cms-card-link:hover{text-decoration:underline}.cms-testimonials{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-testimonials.grid .cms-testimonials-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--ins-space-6)}.cms-testimonial{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-sm)}.cms-testimonial-rating{color:#fbbf24;margin-bottom:var(--ins-space-3)}.cms-testimonial blockquote{font-size:var(--ins-text-base);line-height:1.7;color:var(--ins-gray-700);margin:0 0 var(--ins-space-4)}.cms-testimonial-author{display:flex;align-items:center;gap:var(--ins-space-3)}.cms-testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.cms-testimonial-author strong{display:block;color:var(--ins-gray-900)}.cms-testimonial-author span{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.cms-stats{padding:var(--ins-space-12) var(--ins-space-4);background:var(--ins-gray-50)}.cms-stats-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ins-space-8);text-align:center}.cms-stat-icon{font-size:2rem;margin-bottom:var(--ins-space-2);color:var(--ins-primary-600)}.cms-stat-value{font-size:var(--ins-text-4xl);font-weight:var(--ins-font-bold);color:var(--ins-primary-600)}.cms-stat-label{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin-top:var(--ins-space-1)}.cms-stat-description{font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin-top:var(--ins-space-1)}.cms-team{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-team-grid{display:grid;gap:var(--ins-space-6)}.cms-team.columns-3 .cms-team-grid{grid-template-columns:repeat(3,1fr)}.cms-team.columns-4 .cms-team-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.cms-team .cms-team-grid{grid-template-columns:repeat(2,1fr)}}.cms-team-member{text-align:center}.cms-team-photo img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:var(--ins-space-4)}.cms-team-name{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);margin:0}.cms-team-title{color:var(--ins-primary-600);font-size:var(--ins-text-sm);margin:var(--ins-space-1) 0}.cms-team-bio{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin:var(--ins-space-2) 0}.cms-team-social{display:flex;justify-content:center;gap:var(--ins-space-2);margin-top:var(--ins-space-3)}.cms-team-social a{color:var(--ins-gray-500);transition:color .2s}.cms-team-social a:hover{color:var(--ins-primary-600)}.cms-timeline{max-width:900px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-timeline-container{position:relative;padding-left:var(--ins-space-8)}.cms-timeline-container:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--ins-gray-200)}.cms-timeline-item{position:relative;padding-bottom:var(--ins-space-8)}.cms-timeline-marker{position:absolute;left:calc(-1 * var(--ins-space-8) + 8px);top:6px;width:16px;height:16px;background:var(--ins-primary-600);border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--ins-primary-600)}.cms-timeline-content{background:#fff;padding:var(--ins-space-4);border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow-sm)}.cms-timeline-date{display:block;font-size:var(--ins-text-sm);color:var(--ins-primary-600);font-weight:var(--ins-font-medium);margin-bottom:var(--ins-space-2)}.cms-timeline-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);margin:0 0 var(--ins-space-2)}.cms-timeline-text{color:var(--ins-gray-600);margin:0}.cms-timeline-image{margin-top:var(--ins-space-3);border-radius:var(--ins-radius-md);max-width:100%}.cms-form{max-width:600px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-form-container{background:#fff;padding:var(--ins-space-8);border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow-sm)}.cms-form-title{margin:0 0 var(--ins-space-2);font-size:var(--ins-text-2xl)}.cms-form-description{color:var(--ins-gray-600);margin-bottom:var(--ins-space-6)}.cms-form-fields{display:flex;flex-direction:column;gap:var(--ins-space-4);margin-bottom:var(--ins-space-6)}.cms-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}@media(max-width:480px){.cms-form-row{grid-template-columns:1fr}}.cms-form-field label{display:block;font-weight:var(--ins-font-medium);margin-bottom:var(--ins-space-1);color:var(--ins-gray-700)}.cms-form-field input,.cms-form-field select,.cms-form-field textarea{width:100%;padding:var(--ins-space-3);border:1px solid var(--ins-gray-300);border-radius:var(--ins-radius-md);font-size:var(--ins-text-base);transition:border-color .2s,box-shadow .2s}.cms-form-field input:focus,.cms-form-field select:focus,.cms-form-field textarea:focus{outline:none;border-color:var(--ins-primary-500);box-shadow:0 0 0 3px rgba(var(--ins-primary-500-rgb, 99, 102, 241),.2)}.cms-checkbox,.cms-radio{display:flex;align-items:center;gap:var(--ins-space-2);cursor:pointer}.cms-radio-group{display:flex;flex-direction:column;gap:var(--ins-space-2)}.cms-contact{max-width:1000px;margin-left:auto;margin-right:auto;padding:var(--ins-space-8) var(--ins-space-4)}.cms-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--ins-space-12)}@media(max-width:768px){.cms-contact-grid{grid-template-columns:1fr;gap:var(--ins-space-8)}}.cms-contact-info h2{margin:0 0 var(--ins-space-4)}.cms-contact-details{margin:var(--ins-space-6) 0}.cms-contact-item{display:flex;align-items:flex-start;gap:var(--ins-space-3);margin-bottom:var(--ins-space-4);color:var(--ins-gray-600)}.cms-contact-item svg{flex-shrink:0;color:var(--ins-primary-600)}.cms-contact-item a{color:inherit;text-decoration:none}.cms-contact-item a:hover{color:var(--ins-primary-600)}.cms-contact-hours h3{font-size:var(--ins-text-base);margin:0 0 var(--ins-space-2)}.cms-contact-form{display:flex;flex-direction:column;gap:var(--ins-space-4)}.cms-map{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-map-wrapper{border-radius:var(--ins-radius-lg);overflow:hidden;background:var(--ins-gray-100)}.cms-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ins-gray-500);gap:var(--ins-space-2)}.cms-code{max-width:900px;margin-left:auto;margin-right:auto;padding:0 var(--ins-space-4)}.cms-code-header{background:var(--ins-gray-700);color:var(--ins-gray-300);padding:var(--ins-space-2) var(--ins-space-4);font-size:var(--ins-text-sm);border-radius:var(--ins-radius-md) var(--ins-radius-md) 0 0}.cms-code-block{background:var(--ins-gray-900);color:var(--ins-gray-100);padding:var(--ins-space-4);border-radius:var(--ins-radius-md);overflow-x:auto;font-family:monospace;font-size:var(--ins-text-sm);line-height:1.6;margin:0}.cms-code-header+.cms-code-block{border-radius:0 0 var(--ins-radius-md) var(--ins-radius-md)}.cms-html{max-width:1200px;margin-left:auto;margin-right:auto}.cms-products-loading,.cms-brands-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ins-space-12);color:var(--ins-gray-500)}.cms-products-grid{display:grid;gap:var(--ins-space-6)}.cms-products-grid.columns-3{grid-template-columns:repeat(3,1fr)}.cms-products-grid.columns-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.cms-products-grid{grid-template-columns:repeat(2,1fr)}}.cms-product-card{display:block;text-decoration:none;background:#fff;border-radius:var(--ins-radius-lg);overflow:hidden;box-shadow:var(--ins-shadow-sm);transition:box-shadow .2s,transform .2s}.cms-product-card:hover{box-shadow:var(--ins-shadow-lg);transform:translateY(-4px)}.cms-product-image img{width:100%;height:200px;object-fit:cover}.cms-product-placeholder{width:100%;height:200px;background:var(--ins-gray-100)}.cms-product-info{padding:var(--ins-space-4)}.cms-product-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.cms-product-brand{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0}.cms-brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ins-space-6);align-items:center}.cms-brand-item{display:flex;align-items:center;justify-content:center;padding:var(--ins-space-4);background:#fff;border-radius:var(--ins-radius-lg);text-decoration:none;transition:box-shadow .2s}.cms-brand-item:hover{box-shadow:var(--ins-shadow-md)}.cms-brand-item img{max-width:120px;max-height:60px;object-fit:contain;filter:grayscale(100%);transition:filter .2s}.cms-brand-item:hover img{filter:grayscale(0%)}.cms-brand-name{color:var(--ins-gray-700);font-weight:var(--ins-font-medium)}.cms-error{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--ins-space-8)}.cms-error-content{text-align:center;max-width:400px}.cms-error h1{font-size:6rem;font-weight:var(--ins-font-bold);color:var(--ins-gray-200);margin:0;line-height:1}.cms-error h2{font-size:var(--ins-text-2xl);margin:var(--ins-space-4) 0 var(--ins-space-2)}.cms-error p{color:var(--ins-gray-600);margin-bottom:var(--ins-space-6)}.cms-error-actions{display:flex;gap:var(--ins-space-4);justify-content:center;flex-wrap:wrap}.cms-no-results,.cms-error-message{text-align:center;color:var(--ins-gray-500);padding:var(--ins-space-8)}.cms-child-pages{max-width:1200px;margin:var(--ins-space-12) auto;padding:0 var(--ins-space-4)}.cms-child-pages h2{margin-bottom:var(--ins-space-6)}.cms-child-pages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ins-space-6)}.cms-child-page-card{display:block;text-decoration:none;background:#fff;border-radius:var(--ins-radius-lg);overflow:hidden;box-shadow:var(--ins-shadow-sm);transition:box-shadow .2s,transform .2s}.cms-child-page-card:hover{box-shadow:var(--ins-shadow-lg);transform:translateY(-4px)}.cms-child-page-image img{width:100%;height:160px;object-fit:cover}.cms-child-page-content{padding:var(--ins-space-4)}.cms-child-page-content h3{font-size:var(--ins-text-lg);margin:0 0 var(--ins-space-2);color:var(--ins-gray-900)}.cms-child-page-content p{color:var(--ins-gray-600);margin:0;font-size:var(--ins-text-sm)}.cms-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:var(--ins-space-8)}.cms-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.cms-lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.cms-lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:var(--ins-space-2)}.cms-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-6);border-radius:var(--ins-radius-md);font-weight:var(--ins-font-medium);text-decoration:none;cursor:pointer;transition:all .2s;border:none;font-size:var(--ins-text-base)}.cms-btn-primary{background:var(--ins-primary-600);color:#fff}.cms-btn-primary:hover{background:var(--ins-primary-700)}.cms-btn-secondary{background:var(--ins-gray-100);color:var(--ins-gray-700)}.cms-btn-secondary:hover{background:var(--ins-gray-200)}.cms-block-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--ins-radius-md);padding:var(--ins-space-4);color:#92400e;font-size:var(--ins-text-sm)}.service-intro-text{font-size:1.25rem;line-height:1.8;color:var(--ins-gray-700, #374151);text-align:center;max-width:800px;margin:0 auto}.service-content-split{align-items:center;gap:var(--ins-space-12, 3rem)}.service-content-text{display:flex;flex-direction:column;gap:var(--ins-space-4, 1rem)}.service-content-desc{font-size:1.0625rem;line-height:1.7;color:var(--ins-gray-600, #4b5563)}.service-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ins-space-4, 1rem);margin-top:var(--ins-space-8, 2rem)}.service-process-step{text-align:center;padding:var(--ins-space-6, 1.5rem);background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;position:relative}.service-process-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.service-process-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-.5rem;width:1rem;height:2px;background:var(--ins-primary-200, #bfdbfe);display:none}@media(min-width:769px){.service-process-step:not(:last-child):after{display:block}}.service-process-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--ins-space-4, 1rem);background:linear-gradient(135deg,var(--ins-primary-500, #3b82f6),var(--ins-primary-600, var(--ins-primary)));color:#fff;font-size:1.25rem;font-weight:700;border-radius:50%;box-shadow:0 4px 12px #3b82f64d}.service-process-title{font-size:1rem;font-weight:600;color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-2, .5rem)}.service-process-desc{font-size:.875rem;color:var(--ins-gray-600, #4b5563);margin:0;line-height:1.5}.service-categories-grid,.service-services-grid{gap:var(--ins-space-6, 1.5rem)}.service-category-card,.service-service-card{text-align:center;padding:var(--ins-space-6, 1.5rem)}.service-category-title,.service-service-title{font-size:1.0625rem;font-weight:600;color:var(--ins-gray-900, #111827);margin:var(--ins-space-3, .75rem) 0 var(--ins-space-2, .5rem)}.service-category-desc,.service-service-desc{font-size:.875rem;color:var(--ins-gray-600, #4b5563);margin:0;line-height:1.5}.service-features-grid{gap:var(--ins-space-5, 1.25rem)}.service-feature-card{padding:var(--ins-space-5, 1.25rem);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.service-feature-title{font-size:.9375rem;font-weight:600;color:var(--ins-gray-900, #111827);margin:var(--ins-space-2, .5rem) 0 var(--ins-space-1, .25rem)}.service-feature-desc{font-size:.8125rem;color:var(--ins-gray-600, #4b5563);margin:0;line-height:1.5}@media(max-width:768px){.service-intro-text{font-size:1.0625rem}.service-content-split{gap:var(--ins-space-8, 2rem)}.service-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.service-process-grid{grid-template-columns:1fr}.service-process-step{padding:var(--ins-space-4, 1rem)}.service-process-number{width:40px;height:40px;font-size:1rem}}.mp-page{--mp-blue: #00aeef;--mp-blue-hover: #0077b6;--mp-blue-light: #e6f7ff;--mp-dark: #1a1a1a;--mp-dark-alt: #333333;--mp-text: #333333;--mp-text-light: #666666;--mp-text-muted: #888888;--mp-white: #ffffff;--mp-gray-bg: #f5f5f5;--mp-border: #e0e0e0;--mp-radius: 24px;--mp-radius-lg: 24px;--mp-radius-btn: 24px;--mp-radius-card: 20px}.mp-page{font-family:Inter,Helvetica Neue,Arial,sans-serif;background:var(--mp-white);color:var(--mp-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}.mp-container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.mp-btn{display:inline-block;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1;padding:12px 32px;text-decoration:none;border-radius:var(--mp-radius-btn);transition:all .3s ease;cursor:pointer;border:none}.mp-btn--blue{background:var(--mp-blue);color:var(--mp-white);border-radius:var(--mp-radius-btn)}.mp-btn--blue:hover{background:var(--mp-blue-hover)}.mp-btn--icon{display:inline-flex;align-items:center;gap:8px}.mp-btn--icon svg{width:8px;height:14px;fill:currentColor}.mp-btn--white{background:var(--mp-white);color:var(--mp-blue);border-radius:var(--mp-radius-btn)}.mp-btn--white:hover{background:#ffffffe6}.mp-btn--outline{background:transparent;color:var(--mp-white);border:2px solid var(--mp-white);border-radius:var(--mp-radius-btn)}.mp-btn--outline:hover{background:var(--mp-white);color:var(--mp-blue)}.mp-btn--dark{background:var(--mp-dark);color:var(--mp-white);border-radius:var(--mp-radius-btn)}.mp-btn--dark:hover{background:var(--mp-dark-alt)}.mp-hero{background-color:#00aeef;min-height:500px;display:flex;align-items:center}.mp-hero__row{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1400px;margin:0 auto;padding:0}.mp-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 48px;gap:0;z-index:3}.mp-hero__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:48px;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.2}.mp-hero__tagline-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:24px}.mp-hero__tagline-badge{display:inline;background-color:#fff;color:#00aeef;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:.2px;padding:4px 8px;line-height:1.4}.mp-hero__subtitle{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#fff;margin:0 0 24px;max-width:400px}.mp-hero__subtitle a{color:#fff;text-decoration:underline}.mp-btn--cta{background-color:transparent;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1;color:#fff;border-radius:var(--mp-radius-btn);padding:12px 32px;text-decoration:none;display:inline-block;border:2px solid #fff;transition:all .3s ease}.mp-btn--cta:hover{background-color:#fff;color:#00aeef}.mp-hero__stats{display:flex;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.mp-hero__stat{text-align:left}.mp-hero__stat-value{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:32px;font-weight:700;color:#fff;line-height:1}.mp-hero__stat-value span{font-size:24px}.mp-hero__stat-label{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.mp-hero__visual{display:flex;align-items:center;justify-content:center;min-height:500px;padding:40px}.mp-hero__illustration{width:100%;height:100%;min-height:420px;background-position:center;background-repeat:no-repeat;background-size:contain}.mp-hero-deco{width:100%;background-color:#fff}.mp-hero-deco__bg{width:100%;min-height:300px;background-position:center center;background-repeat:no-repeat;background-size:cover}@media(max-width:1024px){.mp-hero{min-height:auto;margin-top:0}.mp-hero__content{padding:40px}.mp-hero__title{font-size:36px}.mp-hero__tagline-badge{font-size:16px}}@media(max-width:767px){.mp-hero__row{flex-direction:column}.mp-hero__content{padding:30px;align-items:flex-start}.mp-hero__title{font-size:30px;margin-bottom:20px}.mp-hero__tagline-wrap{margin-bottom:20px}.mp-hero__tagline-badge{font-size:16px}.mp-hero__subtitle{font-size:16px;line-height:20px}.mp-hero__stats{flex-wrap:wrap;gap:20px}.mp-hero__stat-value{font-size:24px}.mp-hero__stat-value span{font-size:18px}.mp-hero__visual{min-height:260px;order:-1}.mp-hero__illustration{min-height:260px}.mp-hero-deco__bg{min-height:350px}}.mp-section{padding:60px 24px;background:var(--mp-white)}@media(min-width:768px){.mp-section{padding:80px 48px}}.mp-section__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:28px;font-weight:700;color:#00aeef;margin:0 0 16px;text-align:center}@media(min-width:768px){.mp-section__title{font-size:36px;margin:0 0 24px}}.mp-section__intro{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;color:var(--mp-text-light);text-align:center;max-width:900px;margin:0 auto 40px;line-height:1.7}@media(min-width:768px){.mp-section__intro{font-size:18px;margin:0 auto 48px}}#design-build{margin-bottom:40px;padding:5% 0 2%}#design-build .mp-container{max-width:1200px;margin:0 auto;padding:0 20px}#design-build .mp-section__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:42px;font-weight:700;line-height:1.2;color:#00aeef;text-align:center;margin-bottom:16px}#design-build .mp-section__intro{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.6;letter-spacing:0;color:#333;text-align:center;max-width:740px;margin:0 auto 24px}.mp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:20px;padding:20px;max-width:1200px;margin:0 auto}.mp-step{position:relative;display:flex;flex-direction:column;gap:32px;padding:32px;background:#fff;transition:all .3s ease}.mp-step:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.mp-step:nth-child(1),.mp-step:nth-child(3),.mp-step:nth-child(5){background-color:#00aeef}.mp-step:nth-child(1) .mp-step__num,.mp-step:nth-child(3) .mp-step__num,.mp-step:nth-child(5) .mp-step__num,.mp-step:nth-child(1) .mp-step__title,.mp-step:nth-child(3) .mp-step__title,.mp-step:nth-child(5) .mp-step__title,.mp-step:nth-child(1) .mp-step__desc,.mp-step:nth-child(3) .mp-step__desc,.mp-step:nth-child(5) .mp-step__desc{color:#fff}.mp-step:nth-child(1) .mp-step__title a,.mp-step:nth-child(3) .mp-step__title a,.mp-step:nth-child(5) .mp-step__title a{color:#fff}.mp-step:nth-child(2),.mp-step:nth-child(4),.mp-step:nth-child(6){background-color:#fff;border-left:4px solid #00aeef}.mp-step:nth-child(2) .mp-step__num,.mp-step:nth-child(4) .mp-step__num,.mp-step:nth-child(6) .mp-step__num,.mp-step:nth-child(2) .mp-step__title,.mp-step:nth-child(4) .mp-step__title,.mp-step:nth-child(6) .mp-step__title,.mp-step:nth-child(2) .mp-step__desc,.mp-step:nth-child(4) .mp-step__desc,.mp-step:nth-child(6) .mp-step__desc{color:#333}.mp-step:nth-child(2) .mp-step__title a,.mp-step:nth-child(4) .mp-step__title a,.mp-step:nth-child(6) .mp-step__title a{color:#00aeef}.mp-step__num{position:absolute;top:24px;left:16px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:48px;font-weight:700;line-height:1}.mp-step__content{margin-left:32px;flex:1}.mp-step__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.3;margin:0}.mp-step__title a{text-decoration:none}.mp-step__title a:hover{text-decoration:underline}.mp-step__subtitle{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.mp-step__desc{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0}@media(max-width:1024px){.mp-steps{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}#design-build .mp-section__title{font-size:36px}#design-build .mp-section__intro{font-size:18px}}@media(max-width:767px){#design-build{padding:60px 20px 20px}#design-build .mp-section__title{font-size:40px;line-height:48px;text-align:start}#design-build .mp-section__intro{text-align:start}.mp-steps{grid-template-columns:1fr;grid-template-rows:auto}.mp-step{padding:30px;gap:20px}.mp-step__num{top:26px;left:22px;font-size:36px}.mp-step__title{font-size:22px}.mp-step__desc{font-size:16px}}.mp-expertise{background:#00aeef;color:var(--mp-white);padding:80px 48px;text-align:center}.mp-expertise .mp-container{max-width:1200px}.mp-expertise__pretitle{display:block;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:400;font-style:italic;line-height:1.4;margin-bottom:8px;color:#fff}.mp-expertise__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:28px;font-weight:400;font-style:italic;line-height:1.3;margin:0 0 16px;color:#fff}@media(min-width:768px){.mp-expertise__title{font-size:36px}}.mp-expertise__tagline{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 48px;letter-spacing:1px;color:#fff}@media(min-width:768px){.mp-expertise__tagline{font-size:48px}}.mp-expertise__card{display:flex;flex-direction:column;align-items:center;gap:24px;background:var(--mp-white);padding:32px;max-width:700px;margin:0 auto;border-radius:var(--mp-radius-card)}@media(min-width:768px){.mp-expertise__card{flex-direction:row;gap:32px;padding:32px 40px}}.mp-expertise__logo{max-width:150px;width:100%;height:auto;flex-shrink:0}.mp-expertise__card-content{text-align:center}@media(min-width:768px){.mp-expertise__card-content{text-align:left}}.mp-expertise__subtitle{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.5;margin:0 0 20px;color:#333}.mp-expertise .mp-btn--dark{display:inline-flex;align-items:center;gap:8px;background:#1a1a1a;color:var(--mp-white);padding:12px 24px;border-radius:var(--mp-radius-btn)}.mp-expertise .mp-btn--dark:after{content:"›";font-size:18px}.mp-expertise .mp-btn--dark:hover{background:#333}.mp-budget{background:#e6f7ff;color:#333;padding:80px 48px;text-align:center}.mp-budget .mp-container{max-width:900px}.mp-budget__label{display:block;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:#333;text-transform:none;letter-spacing:0;margin-bottom:24px}.mp-budget__headline{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.6;color:#333;max-width:700px;margin:0 auto 24px}.mp-budget__text{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#333;max-width:700px;margin:0 auto 24px}.mp-budget__note{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#666;max-width:700px;margin:0 auto 48px;font-style:italic}.mp-budget__images{display:grid;grid-template-columns:1fr;gap:30px;max-width:800px;margin:0 auto 40px}@media(min-width:768px){.mp-budget__images{grid-template-columns:1fr 1fr}}.mp-budget__image{overflow:hidden;border-radius:var(--mp-radius-card)}.mp-budget__image img{width:100%;height:auto;display:block;transition:transform .3s ease}.mp-budget__image:hover img{transform:scale(1.03)}.mp-budget__cards,.mp-budget__card{display:none}.mp-budget .mp-btn--blue{background:var(--mp-blue);color:var(--mp-white)}.mp-partners{padding:80px 48px;margin:0;background:var(--mp-white)}.mp-partners .mp-container{max-width:1200px}.mp-partners__grid{display:flex;flex-direction:column;gap:40px;align-items:center;background:#f5f5f5;border-radius:var(--mp-radius-card);padding:40px}@media(min-width:768px){.mp-partners__grid{flex-direction:row;gap:48px;padding:48px 60px}}.mp-partners__image-wrap{flex-shrink:0}.mp-partners__image{width:100%;max-width:300px;height:auto;border-radius:var(--mp-radius-card);object-fit:contain}@media(min-width:768px){.mp-partners__image{max-width:400px}}.mp-partners__content{text-align:center;flex:1}@media(min-width:768px){.mp-partners__content{text-align:left}}.mp-partners__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 16px;color:#333}.mp-partners__title a{color:#00aeef;text-decoration:none}.mp-partners__title a:hover{text-decoration:underline}.mp-partners__intro{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#333;margin:0 0 24px}.mp-partners .mp-btn--blue{display:inline-flex;align-items:center;gap:8px}.mp-partners .mp-btn--blue:after{content:"›";font-size:18px}.mp-categories{padding:0 0 40px;background:var(--mp-white)}.mp-categories__header{text-align:left;padding:40px 0 24px}.mp-categories__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.2;margin:0;color:#333}.mp-categories__title a{color:#00aeef;text-decoration:none}.mp-categories__title a:hover{text-decoration:underline}.mp-categories .mp-container{max-width:1200px}.mp-categories__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:600px){.mp-categories__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.mp-categories__grid{grid-template-columns:repeat(6,1fr)}}.mp-category{display:flex;align-items:flex-end;justify-content:center;text-decoration:none;text-align:center;min-height:200px;background-size:cover;background-position:center;border-radius:var(--mp-radius-card);overflow:hidden;position:relative;transition:all .3s ease}.mp-category:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0000 60%)}.mp-category:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.mp-category__image{display:none}.mp-category__title{position:relative;z-index:1;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;color:#fff;margin:0;padding:20px 10px;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media(min-width:768px){.mp-category__title{font-size:15px}}.mp-shop{padding:80px 48px;background:var(--mp-white)}.mp-shop .mp-container{max-width:1200px}.mp-shop__grid{display:flex;flex-direction:column;gap:40px;align-items:center;background:#f5f5f5;border-radius:var(--mp-radius-card);padding:40px}@media(min-width:768px){.mp-shop__grid{flex-direction:row;gap:48px;padding:48px 60px}}.mp-shop__content{text-align:center;flex:1}@media(min-width:768px){.mp-shop__content{text-align:left}}.mp-shop__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 16px;color:#333}.mp-shop__title a{color:#00aeef;text-decoration:none}.mp-shop__title a:hover{text-decoration:underline}.mp-shop__desc{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#333;margin:0 0 24px}.mp-shop .mp-btn--blue{display:inline-flex;align-items:center;gap:8px}.mp-shop .mp-btn--blue:after{content:"›";font-size:18px}.mp-shop__images{flex-shrink:0}.mp-shop__img{border-radius:var(--mp-radius-card);object-fit:cover;max-width:100%;height:auto}.mp-shop__img--main{width:100%;max-width:350px}.mp-shop__img--side{display:none}.mp-other{padding:80px 48px;background:var(--mp-white)}.mp-other .mp-container{max-width:1200px}.mp-other__header{text-align:left;margin-bottom:32px}.mp-other__section-title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.2;margin:0;color:#333}.mp-other__section-title a{color:#00aeef;text-decoration:none}.mp-other__section-title a:hover{text-decoration:underline}.mp-other__grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.mp-other__grid{grid-template-columns:repeat(3,1fr);gap:40px}}.mp-other__card{background:var(--mp-white);border-radius:0;overflow:visible;box-shadow:none;transition:all .3s ease}.mp-other__card:hover{transform:translateY(-4px)}.mp-other__image{aspect-ratio:1 / 1;overflow:hidden;margin-bottom:16px}.mp-other__image img{width:100%;height:100%;object-fit:cover;border-radius:var(--mp-radius-card);transition:transform .3s ease}.mp-other__card:hover .mp-other__image img{transform:scale(1.03)}.mp-other__content{padding:0}.mp-other__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px;color:#333}.mp-other__divider{width:60px;height:3px;background:#00aeef;margin:0 0 12px}.mp-other__desc{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#333;margin:0 0 16px}.mp-other .mp-btn--outline{background:#00aeef;color:#fff;border:none;border-radius:var(--mp-radius-btn)}.mp-error{padding:100px 20px;text-align:center}.mp-error p{color:var(--mp-text-light);margin-bottom:20px}.marketing-page{--marketing-hero-bg: var(--ins-primary-900, #1a1a2e);--marketing-hero-text: #ffffff;--marketing-accent: var(--ins-primary-500, #6366f1);--marketing-section-padding: 5rem 0;--marketing-container-max: 1200px}.marketing-container{max-width:var(--marketing-container-max);margin:0 auto;padding:0 var(--ins-space-4, 1.5rem)}.marketing-section{padding:var(--marketing-section-padding)}.marketing-section:nth-child(2n){background-color:var(--ins-gray-50, #f9fafb)}.section-title{font-size:var(--ins-text-3xl, 1.875rem);font-weight:var(--ins-font-bold, 700);color:var(--ins-gray-900, #111827);margin-bottom:var(--ins-space-6, 1.5rem)}.section-title.text-center{text-align:center}.marketing-hero{background:linear-gradient(135deg,var(--marketing-hero-bg) 0%,#2d2d44 100%);color:var(--marketing-hero-text);padding:6rem 0 5rem;text-align:center;position:relative;overflow:hidden}.marketing-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.marketing-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 var(--ins-space-4)}.marketing-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--ins-font-bold, 700);margin-bottom:var(--ins-space-4);line-height:1.2}.marketing-hero-subtitle{font-size:var(--ins-text-xl, 1.25rem);opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.hero-icon{margin-bottom:var(--ins-space-4)}.hero-icon svg{stroke:var(--marketing-accent)}.services-intro,.about-intro,.partners-intro,.sustainability-intro{background:#fff}.services-intro-text,.about-intro-text,.partners-intro-text,.sustainability-intro-text,.contact-intro-text{font-size:var(--ins-text-lg, 1.125rem);color:var(--ins-gray-600, #4b5563);max-width:800px;margin:0 auto;text-align:center;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ins-space-6, 1.5rem)}.service-card{background:#fff;border-radius:var(--ins-radius-lg, 12px);padding:var(--ins-space-6, 1.5rem);box-shadow:var(--ins-shadow-md);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px);box-shadow:var(--ins-shadow-lg)}.service-icon{width:64px;height:64px;background:var(--ins-primary-50, #eef2ff);border-radius:var(--ins-radius-lg, 12px);display:flex;align-items:center;justify-content:center;margin-bottom:var(--ins-space-4)}.service-icon svg{stroke:var(--marketing-accent)}.service-title{font-size:var(--ins-text-xl, 1.25rem);font-weight:var(--ins-font-semibold, 600);color:var(--ins-gray-900);margin-bottom:var(--ins-space-3)}.service-description{color:var(--ins-gray-600);line-height:1.6;margin-bottom:var(--ins-space-4);flex-grow:1}.service-features{list-style:none;padding:0;margin:0 0 var(--ins-space-4)}.service-features li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--ins-gray-600);font-size:var(--ins-text-sm)}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--ins-status-success, #10b981);font-weight:700}.service-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--marketing-accent);font-weight:var(--ins-font-medium, 500);text-decoration:none;transition:gap .2s ease}.service-link:hover{gap:.75rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ins-space-6)}.process-step{text-align:center;padding:var(--ins-space-4)}.step-number{font-size:var(--ins-text-4xl, 2.25rem);font-weight:var(--ins-font-bold, 700);color:var(--marketing-accent);margin-bottom:var(--ins-space-2)}.step-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);margin-bottom:var(--ins-space-2)}.step-desc{color:var(--ins-gray-600);font-size:var(--ins-text-sm)}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-8, 2rem);align-items:center}.about-story-text{color:var(--ins-gray-600);line-height:1.8}.about-story-text p{margin-bottom:var(--ins-space-4)}.about-story-image img{width:100%;border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow-lg)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ins-space-6);margin-top:var(--ins-space-6)}.value-card{text-align:center;padding:var(--ins-space-6);background:#fff;border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow-sm)}.value-icon{width:56px;height:56px;margin:0 auto var(--ins-space-4);background:var(--ins-primary-50);border-radius:50%;display:flex;align-items:center;justify-content:center}.value-icon svg{stroke:var(--marketing-accent)}.value-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);margin-bottom:var(--ins-space-2)}.value-desc{color:var(--ins-gray-600);font-size:var(--ins-text-sm)}.company-info-card{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-8);box-shadow:var(--ins-shadow-md);max-width:500px;margin:0 auto}.company-details address{font-style:normal;line-height:1.8;margin:var(--ins-space-4) 0}.company-name{font-size:var(--ins-text-lg)}.company-legal{color:var(--ins-gray-500);font-size:var(--ins-text-sm)}.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--ins-space-8);margin-top:var(--ins-space-8)}.contact-form{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-4)}.form-group{margin-bottom:var(--ins-space-4)}.form-group label{display:flex;font-weight:var(--ins-font-medium);margin-bottom:var(--ins-space-2);color:var(--ins-gray-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--ins-space-3);border:1px solid var(--ins-gray-300);border-radius:var(--ins-radius-md, 8px);font-size:var(--ins-text-base);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--marketing-accent);box-shadow:0 0 0 3px #6366f11a}.form-actions{margin-top:var(--ins-space-4)}.form-message{margin-top:var(--ins-space-4);padding:var(--ins-space-4);border-radius:var(--ins-radius-md)}.form-message-success{background:var(--ins-status-success-bg, #d1fae5);color:var(--ins-status-success-dark, #065f46)}.form-message-error{background:var(--ins-status-error-bg, #fee2e2);color:var(--ins-status-error-dark, #991b1b)}.contact-info-card{background:var(--marketing-hero-bg);color:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-6)}.contact-info-card h3{font-size:var(--ins-text-xl);margin-bottom:var(--ins-space-6)}.contact-info-item{display:flex;gap:var(--ins-space-4);margin-bottom:var(--ins-space-5)}.contact-info-icon{flex-shrink:0;width:48px;height:48px;background:#ffffff1a;border-radius:var(--ins-radius-md);display:flex;align-items:center;justify-content:center}.contact-info-icon svg{stroke:var(--marketing-accent)}.contact-info-content{line-height:1.6}.contact-info-content strong{display:block;margin-bottom:.25rem}.contact-info-content a{color:#fff;text-decoration:none}.contact-info-content a:hover{text-decoration:underline}.contact-info-content address{font-style:normal}.map-wrapper{border-radius:var(--ins-radius-lg);overflow:hidden;box-shadow:var(--ins-shadow-md)}.map-wrapper iframe{display:block}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ins-space-6)}.partner-card{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-sm);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--ins-shadow-md)}.partner-logo{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--ins-space-4)}.partner-logo img{max-height:100%;max-width:160px;object-fit:contain}.partner-name-placeholder{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-700)}.partner-name{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin-bottom:var(--ins-space-2)}.partner-desc{color:var(--ins-gray-600);font-size:var(--ins-text-sm);line-height:1.5}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ins-space-4);margin-top:var(--ins-space-6)}.category-card{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-5);text-align:center;box-shadow:var(--ins-shadow-sm);transition:transform .2s ease}.category-card:hover{transform:translateY(-2px)}.category-icon{margin-bottom:var(--ins-space-3)}.category-icon svg{stroke:var(--marketing-accent)}.category-name{font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--ins-space-6);margin-top:var(--ins-space-6)}.benefit-card{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-sm)}.benefit-number{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--marketing-accent);margin-bottom:var(--ins-space-3)}.benefit-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);margin-bottom:var(--ins-space-2)}.benefit-desc{color:var(--ins-gray-600);font-size:var(--ins-text-sm);line-height:1.6}.sustainability-hero{background:linear-gradient(135deg,#065f46,#047857)}.sustainability-hero .hero-icon svg{stroke:#34d399}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ins-space-6);margin-top:var(--ins-space-6)}.pillar-card{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-6);box-shadow:var(--ins-shadow-md);text-align:center}.pillar-icon{width:64px;height:64px;margin:0 auto var(--ins-space-4);background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center}.pillar-icon svg{stroke:#059669}.pillar-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);margin-bottom:var(--ins-space-3)}.pillar-desc{color:var(--ins-gray-600);font-size:var(--ins-text-sm);line-height:1.6}.sustainability-stats{background:#065f46;color:#fff}.sustainability-stats .section-title{color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ins-space-6);margin-top:var(--ins-space-6)}.stat-card{text-align:center;padding:var(--ins-space-4)}.stat-value{font-size:var(--ins-text-5xl, 3rem);font-weight:var(--ins-font-bold);color:#34d399;margin-bottom:var(--ins-space-2)}.stat-label{font-size:var(--ins-text-sm);opacity:.9}.certifications-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ins-space-3);margin-top:var(--ins-space-6)}.certification-badge{background:var(--ins-gray-100);color:var(--ins-gray-700);padding:var(--ins-space-2) var(--ins-space-4);border-radius:var(--ins-radius-full, 9999px);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium)}.commitment-content{max-width:800px;margin:0 auto}.commitment-text{color:var(--ins-gray-600);line-height:1.8}.commitment-text p{margin-bottom:var(--ins-space-4)}.marketing-cta{background:var(--marketing-hero-bg);color:#fff;text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);margin-bottom:var(--ins-space-4)}.cta-text{font-size:var(--ins-text-lg);opacity:.9;margin-bottom:var(--ins-space-6)}.marketing-cta .btn-primary{background:var(--marketing-accent);border-color:var(--marketing-accent)}.marketing-cta .btn-primary:hover{background:#4f46e5;border-color:#4f46e5}@media(max-width:1024px){.marketing-section{padding:3rem 0}}@media(max-width:768px){.marketing-hero{padding:4rem 0 3rem}.marketing-hero-title{font-size:2rem}.about-story-grid{grid-template-columns:1fr}.about-story-image{order:-1}.contact-grid{grid-template-columns:1fr}.contact-info-card{margin-top:var(--ins-space-6)}.form-row{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.marketing-section{padding:2.5rem 0}.marketing-hero{padding:3rem 0 2rem}.section-title{font-size:var(--ins-text-2xl)}.services-grid,.values-grid,.pillars-grid,.benefits-grid,.process-steps{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.spinner{animation:spin 1s linear infinite}.spinner-path{stroke-dasharray:60;stroke-dashoffset:60;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dashoffset:60}50%{stroke-dashoffset:0}to{stroke-dashoffset:-60}}.messages-page{display:flex;flex-direction:column;height:calc(100vh - var(--ins-header-height-mobile, 56px) - 60px);background-color:var(--ins-gray-50, #f9fafb)}.messages-page--thread-open{position:fixed;top:var(--ins-header-height-mobile, 56px);left:0;right:0;bottom:60px;height:auto;z-index:100}.messages-thread--fullscreen{height:100%}.messages-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;background-color:#fff;border-bottom:1px solid var(--ins-gray-200, #e5e7eb)}.messages-header__title{margin:0;font-size:20px;font-weight:600;color:var(--ins-gray-900, #111827)}.messages-header__new-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#fff;background-color:var(--ins-primary-600, var(--ins-primary));border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.messages-header__new-btn:hover{background-color:var(--ins-primary-700, var(--ins-primary-hover))}.messages-header__new-btn svg{width:20px;height:20px}.messages-header__new-text{display:none}.messages-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-threads{flex:1;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}.messages-threads__search{padding:12px 16px;border-bottom:1px solid var(--ins-gray-100, #f3f4f6)}.messages-threads__search-input{width:100%;padding:10px 14px;font-size:14px;color:var(--ins-gray-900, #111827);background-color:var(--ins-gray-100, #f3f4f6);border:none;border-radius:8px;outline:none;transition:background-color .2s ease}.messages-threads__search-input:focus{background-color:#fff;box-shadow:0 0 0 2px var(--ins-primary-200, #bfdbfe)}.messages-threads__list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.messages-thread-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--ins-gray-100, #f3f4f6);transition:background-color .2s ease}.messages-thread-item:last-child{border-bottom:none}.messages-thread-item:hover{background-color:var(--ins-gray-50, #f9fafb)}.messages-thread-item--active{background-color:var(--ins-primary-50, #eff6ff)}.messages-thread-item--unread{background-color:#fff}.messages-thread-item--unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--ins-primary-500, #3b82f6)}.messages-thread-item__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--ins-gray-100, #f3f4f6);border-radius:50%}.messages-thread-item__avatar svg{width:20px;height:20px;color:var(--ins-gray-500, #6b7280)}.messages-thread-item__content{flex:1;min-width:0}.messages-thread-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.messages-thread-item__subject{font-size:15px;font-weight:500;color:var(--ins-gray-900, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread-item--unread .messages-thread-item__subject{font-weight:600}.messages-thread-item__time{flex-shrink:0;font-size:12px;color:var(--ins-gray-400, #9ca3af)}.messages-thread-item__preview{margin:0;font-size:14px;color:var(--ins-gray-500, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.messages-thread-item__badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;color:#fff;background-color:var(--ins-primary-500, #3b82f6);border-radius:11px;margin-top:10px}.messages-thread{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;display:none;flex-direction:column;background-color:#fff}.messages-thread--fullscreen{display:flex}.messages-thread__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fff;border-bottom:1px solid var(--ins-gray-200, #e5e7eb)}.messages-thread__back{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:44px;padding:0 8px;font-size:14px;font-weight:500;color:var(--ins-primary-600, var(--ins-primary));background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.messages-thread__back:hover{background-color:var(--ins-primary-50, #eff6ff)}.messages-thread__back:active{background-color:var(--ins-primary-100, #dbeafe)}.messages-thread__back svg{flex-shrink:0;width:22px;height:22px;color:currentColor}.messages-thread__back-text{display:none}@media(max-width:767px){.messages-thread__back-text{display:inline}}.messages-thread__info{flex:1;min-width:0}.messages-thread__subject{margin:0;font-size:16px;font-weight:600;color:var(--ins-gray-900, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread__context{font-size:13px;color:var(--ins-gray-500, #6b7280)}.messages-thread__status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-left:8px}.messages-thread__status--closed{background-color:var(--ins-gray-100, #f3f4f6);color:var(--ins-gray-600, #4b5563)}.messages-thread__status--closed:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--ins-gray-400, #9ca3af);border-radius:50%}.messages-thread__options{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.messages-thread__options:hover{background-color:var(--ins-gray-100, #f3f4f6)}.messages-thread__options svg{width:20px;height:20px;color:var(--ins-gray-500, #6b7280)}.messages-thread__messages{flex:1;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--ins-gray-50, #f9fafb)}.messages-message{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px;max-width:85%}.messages-message--own{flex-direction:row-reverse;margin-left:auto}.messages-message--other{margin-right:auto}.messages-message--system{max-width:100%;justify-content:center;margin:16px 0}.messages-message__avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background-color:var(--ins-primary-100, #dbeafe);display:flex;align-items:center;justify-content:center}.messages-message__avatar img{width:100%;height:100%;object-fit:cover}.messages-message__avatar span{font-size:14px;font-weight:600;color:var(--ins-primary-600, var(--ins-primary))}.messages-message__bubble{position:relative;padding:10px 14px;background-color:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d}.messages-message--own .messages-message__bubble{background-color:var(--ins-primary-600, var(--ins-primary));color:#fff}.messages-message--other .messages-message__bubble{border-bottom-left-radius:4px}.messages-message--own .messages-message__bubble{border-bottom-right-radius:4px}.messages-message__sender{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ins-primary-600, var(--ins-primary))}.messages-message__content{font-size:14px;line-height:1.5;word-wrap:break-word}.messages-message__content a{color:inherit;text-decoration:underline}.messages-message--own .messages-message__content a{color:#fff}.messages-message__time{display:block;margin-top:4px;font-size:11px;color:var(--ins-gray-400, #9ca3af);text-align:right}.messages-message--own .messages-message__time{color:#ffffffb3}.messages-message__system-content{padding:8px 16px;font-size:13px;color:var(--ins-gray-500, #6b7280);background-color:var(--ins-gray-100, #f3f4f6);border-radius:8px}.messages-thread__composer{padding:12px 16px;background-color:#fff;border-top:1px solid var(--ins-gray-200, #e5e7eb)}.messages-composer{display:flex;align-items:flex-end;gap:10px}.messages-composer__input-wrap{flex:1}.messages-composer__input{width:100%;padding:10px 14px;font-size:15px;color:var(--ins-gray-900, #111827);background-color:var(--ins-gray-100, #f3f4f6);border:none;border-radius:20px;outline:none;resize:none;line-height:1.4;max-height:120px}.messages-composer__input:focus{background-color:#fff;box-shadow:0 0 0 2px var(--ins-primary-200, #bfdbfe)}.messages-composer__input::placeholder{color:var(--ins-gray-400, #9ca3af)}.messages-composer__send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#fff;background-color:var(--ins-primary-600, var(--ins-primary));border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.messages-composer__send:disabled{background-color:var(--ins-gray-300, #d1d5db);cursor:not-allowed}.messages-composer__send:not(:disabled):hover{background-color:var(--ins-primary-700, var(--ins-primary-hover));transform:scale(1.05)}.messages-composer__send svg{width:20px;height:20px}.messages-composer__send--sending{animation:pulse-send 1s infinite}@keyframes pulse-send{0%,to{opacity:1}50%{opacity:.6}}.messages-composer--disabled{pointer-events:auto}.messages-composer__closed-notice{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center;background-color:var(--ins-gray-50, #f9fafb);border-radius:12px;border:1px dashed var(--ins-gray-300, #d1d5db)}.messages-composer__closed-notice svg{color:var(--ins-gray-400, #9ca3af)}.messages-composer__closed-notice span{font-size:14px;color:var(--ins-gray-600, #4b5563);line-height:1.5}.messages-composer__closed-notice .btn{margin-top:4px}.messages-composer__attach{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--ins-gray-500, #6b7280);transition:all .2s ease}.messages-composer__attach:hover{background-color:var(--ins-gray-100, #f3f4f6);color:var(--ins-primary-600, var(--ins-primary))}.messages-composer__attach svg{width:20px;height:20px}.messages-composer__attachments{display:none;flex-wrap:wrap;gap:8px;padding:8px 0}.messages-attachment-preview{display:flex;align-items:center;gap:6px;padding:6px 10px;background-color:var(--ins-gray-100, #f3f4f6);border-radius:6px;font-size:12px;color:var(--ins-gray-700, #374151)}.messages-attachment-preview__icon{display:flex;color:var(--ins-gray-500, #6b7280)}.messages-attachment-preview__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-attachment-preview__remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--ins-gray-400, #9ca3af);transition:all .2s ease}.messages-attachment-preview__remove:hover{background-color:var(--ins-gray-200, #e5e7eb);color:var(--ins-red-500, #ef4444)}.messages-message__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.messages-attachment{display:block;text-decoration:none;border-radius:8px;overflow:hidden;transition:opacity .2s ease}.messages-attachment:hover{opacity:.9}.messages-attachment__image{display:block;max-width:200px;max-height:150px;border-radius:8px;object-fit:cover}.messages-attachment__file{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:#0000000d;border-radius:8px;color:inherit}.messages-attachment--own .messages-attachment__file{background-color:#fff3}.messages-attachment__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.messages-attachment__size{font-size:11px;opacity:.7}.messages-empty{display:none}.messages-empty-list{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.messages-empty-list__icon{width:64px;height:64px;margin-bottom:16px;color:var(--ins-gray-300, #d1d5db)}.messages-empty-list p{margin:0 0 16px;font-size:15px;color:var(--ins-gray-500, #6b7280)}.messages-empty-thread{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center}.messages-empty-thread p{margin:0;font-size:14px;color:var(--ins-gray-400, #9ca3af)}.floating-message-btn{position:fixed;bottom:80px;right:20px;z-index:90;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background-color:var(--ins-primary-600, var(--ins-primary));color:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(var(--ins-primary-rgb),.35);cursor:pointer;transition:all .3s ease}.floating-message-btn:hover{background-color:var(--ins-primary-700, var(--ins-primary-hover));transform:scale(1.05);box-shadow:0 6px 16px rgba(var(--ins-primary-rgb),.45)}.floating-message-btn:active{transform:scale(.95)}.floating-message-btn svg{width:24px;height:24px}.floating-message-btn__badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;color:#fff;background-color:var(--ins-status-error, #ef4444);border:2px solid #fff;border-radius:11px;line-height:1}.floating-message-btn--inline{position:absolute;bottom:auto;right:auto;width:48px;height:48px;box-shadow:0 2px 8px rgba(var(--ins-primary-rgb),.25)}.floating-message-btn--inline svg{width:20px;height:20px}.floating-message-btn--inline .floating-message-btn__badge{top:-2px;right:-2px;min-width:18px;height:18px;font-size:10px}.floating-message-container{display:flex;align-items:center;gap:12px}@media(min-width:768px){.floating-message-btn{bottom:32px;right:32px;width:60px;height:60px}.floating-message-btn svg{width:26px;height:26px}}.messages-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px}.messages-loading__spinner{width:32px;height:32px;border:3px solid var(--ins-gray-200, #e5e7eb);border-top-color:var(--ins-primary-500, #3b82f6);border-radius:50%;animation:messages-spin .8s linear infinite}@keyframes messages-spin{to{transform:rotate(360deg)}}.messages-error{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.messages-error p{margin:0 0 16px;font-size:14px;color:var(--ins-gray-500, #6b7280)}.messages-thread-options{display:flex;flex-direction:column;gap:8px}.messages-thread-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;color:var(--ins-gray-700, #374151);background-color:var(--ins-gray-50, #f9fafb);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.messages-thread-option:hover{background-color:var(--ins-gray-100, #f3f4f6)}.messages-thread-option svg{width:20px;height:20px;color:var(--ins-gray-500, #6b7280)}.messages-new-thread-form .form-group{margin-bottom:16px}.messages-new-thread-form label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ins-gray-700, #374151)}.messages-new-thread-form .form-control{width:100%;padding:10px 14px;font-size:15px;color:var(--ins-gray-900, #111827);background-color:#fff;border:1px solid var(--ins-gray-300, #d1d5db);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.messages-new-thread-form .form-control:focus{border-color:var(--ins-primary-500, #3b82f6);box-shadow:0 0 0 3px var(--ins-primary-100, #dbeafe)}.messages-new-thread-form textarea.form-control{resize:vertical;min-height:100px}.messages-new-thread-form .form-text{display:block;margin-top:4px;font-size:12px;color:var(--ins-gray-500, #6b7280)}.messages-context-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background-color:var(--ins-primary-50, #eff6ff);border:1px solid var(--ins-primary-200, #bfdbfe);border-radius:8px;color:var(--ins-primary-700, var(--ins-primary-hover));font-size:14px;font-weight:500}.messages-context-badge svg{flex-shrink:0;width:20px;height:20px}.btn-contact-about{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--ins-primary-600, var(--ins-primary));background-color:var(--ins-primary-50, #eff6ff);border:1px solid var(--ins-primary-200, #bfdbfe);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-contact-about:hover{background-color:var(--ins-primary-100, #dbeafe);color:var(--ins-primary-700, var(--ins-primary-hover))}.btn-contact-about svg{width:18px;height:18px}.btn-contact-about.btn-full{width:100%;justify-content:center;margin-top:12px}.detail-related-message{background-color:var(--ins-primary-50, #eff6ff)!important;border:1px solid var(--ins-primary-200, #bfdbfe)}.detail-related-message .detail-related-icon{background-color:var(--ins-primary-100, #dbeafe);color:var(--ins-primary-600, var(--ins-primary))}.detail-related-message:hover{background-color:var(--ins-primary-100, #dbeafe)!important;border-color:var(--ins-primary-300, #93c5fd)}@media(min-width:768px){.messages-page{height:calc(100vh - var(--ins-header-height, 64px))}.messages-page--thread-open{position:static;height:calc(100vh - var(--ins-header-height, 64px));bottom:auto}.messages-header{padding:20px 24px 16px}.messages-header__title{font-size:24px}.messages-header__new-btn{width:auto;padding:0 16px;gap:8px;border-radius:8px;height:40px}.messages-header__new-text{display:inline;font-size:14px;font-weight:500}.messages-container{flex-direction:row;height:calc(100% - 76px)}.messages-threads{flex:0 0 320px;border-right:1px solid var(--ins-gray-200, #e5e7eb)}.messages-thread{position:relative;flex:1;display:none;z-index:auto}.messages-thread[style*="display: flex"]{display:flex!important}.messages-thread__back{display:none}.messages-empty{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--ins-gray-50, #f9fafb)}.messages-empty__content{text-align:center;padding:40px}.messages-empty__icon{width:80px;height:80px;margin-bottom:20px;color:var(--ins-gray-300, #d1d5db)}.messages-empty__content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--ins-gray-700, #374151)}.messages-empty__content p{margin:0;font-size:14px;color:var(--ins-gray-500, #6b7280)}.messages-message{max-width:65%}.messages-thread__messages{padding:24px}.messages-thread__composer{padding:16px 24px}}@media(min-width:1024px){.messages-threads{flex:0 0 360px}.messages-message{max-width:55%}}@media(max-width:767px){.messages-page{height:calc(100vh - 120px);padding-bottom:64px}.messages-thread{top:56px;bottom:64px;height:auto}}.notfound-hero.ent-hero{min-height:70vh}.notfound-hero__visual{position:relative}.notfound-hero__404-display{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem}.notfound-hero__digit{font-size:7rem;font-weight:900;line-height:1;color:var(--ent-blue, var(--ins-primary));text-shadow:4px 4px 0 rgba(var(--ins-primary-rgb),.15)}.notfound-hero__digit--chair{display:flex;align-items:center;justify-content:center;width:120px;height:120px}.notfound-hero__chair-svg{width:100%;height:100%;animation:chairBounce 3s ease-in-out infinite}@keyframes chairBounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.notfound-search-form{display:flex;gap:.75rem;max-width:500px;margin:0 auto 2rem}.notfound-search-input-wrapper{flex:1;position:relative}.notfound-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ent-gray-400, #94a3b8);pointer-events:none}.notfound-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid var(--ent-gray-200, #e2e8f0);border-radius:12px;font-size:1rem;background:#fff;transition:all .2s ease}.notfound-search-input:focus{outline:none;border-color:var(--ent-blue, var(--ins-primary));box-shadow:0 0 0 4px rgba(var(--ins-primary-rgb),.1)}.notfound-hero__links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.notfound-hero__link{display:flex;align-items:center;gap:.5rem;color:var(--ent-gray-600, #64748b);font-size:.9375rem;font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.notfound-hero__link svg{width:18px;height:18px}.notfound-hero__link:hover{color:var(--ent-blue, var(--ins-primary));background:rgba(var(--ins-primary-rgb),.08)}.notfound-configurator-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,var(--ent-blue, var(--ins-primary)) 0%,var(--ins-primary-hover) 100%);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2.5rem;color:#fff}.notfound-configurator-card__icon{flex-shrink:0;width:56px;height:56px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center}.notfound-configurator-card__icon svg{width:28px;height:28px;color:#fff}.notfound-configurator-card__content{flex:1}.notfound-configurator-card__title{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.notfound-configurator-card__text{font-size:.9375rem;opacity:.9}.notfound-configurator-card__btn{flex-shrink:0}.notfound-products__grid{display:grid;gap:1.5rem}.notfound-products__grid--4{grid-template-columns:repeat(4,1fr)}.notfound-products__footer{text-align:center;margin-top:2rem}.notfound-product-card{display:block;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 1px 3px #0000000d;transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:var(--delay, 0s);opacity:0}.notfound-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.notfound-product-card__image{aspect-ratio:1;background:var(--ent-gray-100, #f1f5f9);position:relative;overflow:hidden}.notfound-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.notfound-product-card:hover .notfound-product-card__image img{transform:scale(1.05)}.notfound-product-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ent-gray-300, #cbd5e1)}.notfound-product-card__placeholder svg{width:48px;height:48px}.notfound-product-card__content{padding:1rem}.notfound-product-card__brand{display:block;font-size:.75rem;font-weight:600;color:var(--ent-blue, var(--ins-primary));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.notfound-product-card__title{font-size:.9375rem;font-weight:600;color:var(--ent-gray-900, #1e293b);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notfound-product-card__link{font-size:.8125rem;font-weight:500;color:var(--ent-gray-500, #64748b);transition:color .2s ease}.notfound-product-card:hover .notfound-product-card__link{color:var(--ent-blue, var(--ins-primary))}.notfound-categories__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.notfound-category-card{display:block;text-decoration:none;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:var(--delay, 0s);opacity:0}.notfound-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.notfound-category-card__image{aspect-ratio:1;background:var(--ent-gray-100, #f1f5f9);position:relative;overflow:hidden}.notfound-category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.notfound-category-card:hover .notfound-category-card__image img{transform:scale(1.08)}.notfound-category-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ent-gray-300, #cbd5e1)}.notfound-category-card__placeholder svg{width:40px;height:40px}.notfound-category-card__content{padding:1rem;text-align:center}.notfound-category-card__title{font-size:.9375rem;font-weight:600;color:var(--ent-gray-900, #1e293b);margin-bottom:.25rem}.notfound-category-card__count{font-size:.8125rem;color:var(--ent-gray-500, #64748b)}.notfound-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.notfound-service-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:2rem;text-decoration:none;box-shadow:0 1px 3px #0000000d;border:1px solid var(--ent-gray-100, #f1f5f9);transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:var(--delay, 0s);opacity:0}.notfound-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001a;border-color:var(--ent-blue, var(--ins-primary))}.notfound-service-card__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--ent-blue, var(--ins-primary)) 0%,#3b82f6 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.notfound-service-card__icon svg{width:28px;height:28px;color:#fff}.notfound-service-card__title{font-size:1.125rem;font-weight:700;color:var(--ent-gray-900, #1e293b);margin-bottom:.5rem}.notfound-service-card__text{font-size:.9375rem;color:var(--ent-gray-600, #64748b);line-height:1.6;flex:1;margin-bottom:1rem}.notfound-service-card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--ent-blue, var(--ins-primary));transition:gap .2s ease}.notfound-service-card:hover .notfound-service-card__link{gap:.75rem}.notfound-duo__header{margin-bottom:2rem}.notfound-duo__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.notfound-product-large{display:flex;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 1px 3px #0000000d;transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:var(--delay, 0s);opacity:0}.notfound-product-large:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.notfound-product-large__image{width:45%;aspect-ratio:1;background:var(--ent-gray-100, #f1f5f9);position:relative;overflow:hidden}.notfound-product-large__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.notfound-product-large:hover .notfound-product-large__image img{transform:scale(1.05)}.notfound-product-large__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ent-gray-300, #cbd5e1)}.notfound-product-large__placeholder svg{width:64px;height:64px}.notfound-product-large__content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.notfound-product-large__brand{display:inline-block;font-size:.75rem;font-weight:700;color:var(--ent-blue, var(--ins-primary));text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.notfound-product-large__title{font-size:1.375rem;font-weight:700;color:var(--ent-gray-900, #1e293b);margin-bottom:.75rem}.notfound-product-large__desc{font-size:.9375rem;color:var(--ent-gray-600, #64748b);line-height:1.6;margin-bottom:1rem}.notfound-product-large__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--ent-blue, var(--ins-primary));transition:gap .2s ease}.notfound-product-large:hover .notfound-product-large__link{gap:.75rem}.notfound-brand__container{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;background:linear-gradient(135deg,var(--ent-gray-900, #1e293b) 0%,#0f172a 100%);border-radius:24px;padding:4rem;color:#fff}.notfound-brand__content .ent-eyebrow{color:var(--ent-blue-light, #60a5fa)}.notfound-brand__content .ent-heading-2{color:#fff;margin-bottom:1rem}.notfound-brand__text{font-size:1.0625rem;color:var(--ent-gray-300, #cbd5e1);line-height:1.7;margin-bottom:1.5rem;max-width:500px}.notfound-brand__visual{display:flex;align-items:center;justify-content:center;width:300px}.notfound-brand__logo{max-width:200px;max-height:100px;filter:brightness(0) invert(1);opacity:.9}.notfound-brand__logo-placeholder{width:120px;height:120px;border-radius:20px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#fff}.ent-container-wide{max-width:1600px;margin:0 auto;padding:0 2rem}.notfound-carousel__track{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.notfound-product-wide{display:block;text-decoration:none;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:var(--delay, 0s);opacity:0}.notfound-product-wide:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f}.notfound-product-wide__image{aspect-ratio:4/3;background:var(--ent-gray-100, #f1f5f9);position:relative;overflow:hidden}.notfound-product-wide__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.notfound-product-wide:hover .notfound-product-wide__image img{transform:scale(1.05)}.notfound-product-wide__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ent-gray-300, #cbd5e1)}.notfound-product-wide__placeholder svg{width:64px;height:64px}.notfound-product-wide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--ins-primary-rgb),.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.notfound-product-wide:hover .notfound-product-wide__overlay{opacity:1}.notfound-product-wide__btn{padding:.75rem 1.5rem;background:#fff;color:var(--ent-blue, var(--ins-primary));font-weight:600;font-size:.875rem;border-radius:8px;transform:translateY(10px);transition:transform .3s ease}.notfound-product-wide:hover .notfound-product-wide__btn{transform:translateY(0)}.notfound-product-wide__content{padding:1.5rem}.notfound-product-wide__brand{display:block;font-size:.75rem;font-weight:700;color:var(--ent-blue, var(--ins-primary));text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.notfound-product-wide__title{font-size:1.125rem;font-weight:700;color:var(--ent-gray-900, #1e293b)}.notfound-blog__container{text-align:center;margin:0 auto;padding:4rem 2rem;background:linear-gradient(135deg,#f8fafc,#e8f4fc);border-radius:24px}.notfound-blog__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ent-blue, var(--ins-primary));color:#fff;font-size:.8125rem;font-weight:600;border-radius:100px;margin-bottom:1.5rem}.notfound-blog__title{font-size:2rem;font-weight:800;color:var(--ent-gray-900, #1e293b);margin-bottom:1rem}.notfound-blog__text{font-size:1.0625rem;color:var(--ent-gray-600, #64748b);line-height:1.7;margin-bottom:1.5rem}.notfound-blog__topics{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.notfound-blog__topic{padding:.5rem 1rem;background:#fff;border-radius:100px;font-size:.875rem;font-weight:500;color:var(--ent-gray-700, #334155);box-shadow:0 1px 3px #0000000d}.notfound-blog__cta{margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(max-width:1200px){.notfound-categories__grid{grid-template-columns:repeat(3,1fr)}.notfound-services__grid,.notfound-carousel__track{grid-template-columns:repeat(2,1fr)}.notfound-carousel__track>*:nth-child(3){display:none}}@media(max-width:1024px){.notfound-products__grid--4{grid-template-columns:repeat(2,1fr)}.notfound-configurator-card{flex-wrap:wrap;text-align:center;justify-content:center}.notfound-configurator-card__content{flex:1 1 100%;order:2;margin-top:.5rem}.notfound-configurator-card__btn{order:3;margin-top:1rem}.notfound-duo__grid{grid-template-columns:1fr;gap:1.5rem}.notfound-product-large{flex-direction:column}.notfound-product-large__image{width:100%;aspect-ratio:16/9}.notfound-brand__container{grid-template-columns:1fr;gap:2rem;text-align:center;padding:3rem 2rem}.notfound-brand__text{margin-left:auto;margin-right:auto}}@media(max-width:768px){.notfound-hero.ent-hero{min-height:auto}.notfound-hero__digit{font-size:4rem}.notfound-hero__digit--chair{width:80px;height:80px}.notfound-search-form{flex-direction:column}.notfound-configurator-card{flex-direction:column;text-align:center;padding:1.25rem 1.5rem}.notfound-configurator-card__icon{width:48px;height:48px}.notfound-configurator-card__icon svg{width:24px;height:24px}.notfound-products__grid--4{grid-template-columns:repeat(2,1fr);gap:1rem}.notfound-categories__grid{grid-template-columns:repeat(2,1fr)}.notfound-services__grid{grid-template-columns:1fr;gap:1rem}.notfound-service-card{padding:1.5rem}.notfound-duo__grid{gap:1.25rem}.notfound-product-large__content{padding:1.25rem}.notfound-product-large__title{font-size:1.125rem}.notfound-product-large__desc{font-size:.875rem}.notfound-carousel__track{grid-template-columns:1fr;gap:1.25rem}.notfound-carousel__track>*:nth-child(2),.notfound-carousel__track>*:nth-child(3){display:none}.notfound-blog__container{padding:2.5rem 1.5rem}.notfound-blog__title{font-size:1.5rem}.notfound-blog__cta .cta-newsletter__form{flex-direction:column;width:100%;max-width:100%}.notfound-blog__cta .cta-newsletter__input,.notfound-blog__cta .cta-newsletter__form button{width:100%}.notfound-brand__container{padding:2rem 1.5rem}}@media(max-width:480px){.notfound-hero__digit{font-size:3rem}.notfound-hero__digit--chair{width:60px;height:60px}.notfound-products__grid--4,.notfound-categories__grid{grid-template-columns:1fr}.notfound-blog__topics{flex-direction:column;align-items:center}.notfound-configurator-card__title{font-size:1rem}.notfound-configurator-card__text{font-size:.875rem}}.invitations-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--ins-space-6, 24px);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.invitations-container{width:100%;max-width:480px}.invitations-container--wide{max-width:640px}.invitation-card{background:var(--ins-white, #fff);border-radius:var(--ins-radius-2xl, 24px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:var(--ins-space-8, 32px);text-align:center}.invitation-card--expired,.invitation-card--error{border:2px solid var(--ins-status-error, #ef4444)}.invitation-card--warning{border:2px solid var(--ins-status-warning, #f59e0b)}.invitation-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--ins-space-6, 24px);background:linear-gradient(135deg,var(--ins-primary-50, #e0f2fe) 0%,var(--ins-primary-100, #bae6fd) 100%);border-radius:50%;color:var(--ins-primary-600, #0284c7)}.invitation-icon--success{background:linear-gradient(135deg,var(--ins-status-success-light, #dcfce7) 0%,#bbf7d0 100%);color:var(--ins-status-success, #22c55e)}.invitation-icon--error{background:linear-gradient(135deg,var(--ins-status-error-light, #fee2e2) 0%,#fecaca 100%);color:var(--ins-status-error, #ef4444)}.invitation-icon--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--ins-status-warning, #f59e0b)}.invitation-title{font-size:var(--ins-text-2xl, 1.5rem);font-weight:var(--ins-font-bold, 700);color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-6, 24px)}.invitation-details{background:var(--ins-gray-50, #f9fafb);border-radius:var(--ins-radius-xl, 16px);padding:var(--ins-space-5, 20px);margin-bottom:var(--ins-space-6, 24px);text-align:left}.invitation-details p{margin:0 0 var(--ins-space-3, 12px);font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-600, #4b5563)}.invitation-details p:last-child{margin-bottom:0}.invitation-details strong{color:var(--ins-gray-900, #111827);font-weight:var(--ins-font-semibold, 600)}.invitation-message{margin-bottom:var(--ins-space-6, 24px)}.invitation-message p{font-size:var(--ins-text-base, 1rem);color:var(--ins-gray-600, #4b5563);line-height:1.6;margin:0 0 var(--ins-space-3, 12px)}.invitation-message p:last-child{margin-bottom:0}.invitation-message--highlight{background:var(--ins-primary-50, #e0f2fe);border-radius:var(--ins-radius-lg, 12px);padding:var(--ins-space-4, 16px)}.invitation-message--highlight p{color:var(--ins-primary-800, #075985)}.invitation-message--warning{background:#fef3c7;border-radius:var(--ins-radius-lg, 12px);padding:var(--ins-space-4, 16px);text-align:left}.invitation-message--warning p{color:#92400e}.invitation-email-compare{display:flex;flex-wrap:wrap;gap:var(--ins-space-2, 8px);align-items:center}.invitation-email-compare .email-label{font-weight:var(--ins-font-medium, 500);min-width:140px}.invitation-email-compare .email-invited{color:var(--ins-primary-700, #0369a1);word-break:break-all}.invitation-email-compare .email-current{color:var(--ins-status-error, #ef4444);word-break:break-all}.invitation-hint{margin-top:var(--ins-space-4, 16px);font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-500, #6b7280);font-style:italic}.invitation-actions{display:flex;flex-direction:column;gap:var(--ins-space-3, 12px)}.invitation-actions .btn{width:100%;padding:var(--ins-space-4, 16px) var(--ins-space-6, 24px);font-size:var(--ins-text-base, 1rem);font-weight:var(--ins-font-semibold, 600);border-radius:var(--ins-radius-xl, 16px);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--ins-space-2, 8px);transition:all .2s ease;cursor:pointer;border:none}.invitation-actions .btn-primary{background:var(--ins-primary-600, #0284c7);color:var(--ins-white, #fff)}.invitation-actions .btn-primary:hover{background:var(--ins-primary-700, #0369a1);transform:translateY(-1px)}.invitation-actions .btn-primary:disabled{background:var(--ins-gray-300, #d1d5db);cursor:not-allowed;transform:none}.invitation-actions .btn-secondary{background:var(--ins-white, #fff);color:var(--ins-gray-700, #374151);border:1px solid var(--ins-gray-300, #d1d5db)}.invitation-actions .btn-secondary:hover{background:var(--ins-gray-50, #f9fafb);border-color:var(--ins-gray-400, #9ca3af)}.spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.invitations-heading{font-size:var(--ins-text-2xl, 1.5rem);font-weight:var(--ins-font-bold, 700);color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-6, 24px)}.invitations-list{display:flex;flex-direction:column;gap:var(--ins-space-4, 16px)}.invitation-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-4, 16px);background:var(--ins-white, #fff);border-radius:var(--ins-radius-xl, 16px);padding:var(--ins-space-5, 20px);box-shadow:0 1px 3px #0000001a}.invitation-list-info h3{font-size:var(--ins-text-base, 1rem);font-weight:var(--ins-font-semibold, 600);color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-2, 8px)}.invitation-list-info p{font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-600, #4b5563);margin:0 0 var(--ins-space-1, 4px)}.invitation-list-info p:last-child{margin-bottom:0}.invitation-list-actions .btn-sm{padding:var(--ins-space-2, 8px) var(--ins-space-4, 16px);font-size:var(--ins-text-sm, .875rem)}.loading-state{text-align:center;padding:var(--ins-space-12, 48px)}.loading-state .spinner{width:40px;height:40px;border:3px solid var(--ins-gray-200, #e5e7eb);border-radius:50%;border-top-color:var(--ins-primary-600, #0284c7);animation:spin .8s linear infinite;margin:0 auto var(--ins-space-4, 16px)}.loading-state p{font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-500, #6b7280);margin:0}@media(max-width:480px){.invitations-page{padding:var(--ins-space-4, 16px);align-items:flex-start;padding-top:var(--ins-space-8, 32px)}.invitation-card{padding:var(--ins-space-6, 24px);border-radius:var(--ins-radius-xl, 16px)}.invitation-icon{width:64px;height:64px}.invitation-icon svg{width:32px;height:32px}.invitation-title{font-size:var(--ins-text-xl, 1.25rem)}.invitation-list-item{flex-direction:column;align-items:flex-start}.invitation-list-actions,.invitation-list-actions .btn{width:100%}}.legal-page{min-height:100vh;background:#fff;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.25;color:#000}.legal-container{max-width:1080px;margin:0 auto;padding:80px 20px}.legal-header{text-align:left;padding:0;margin-bottom:40px}.legal-title{font-size:28px;font-weight:600;color:#000;margin:0 0 10px;font-family:Roboto,sans-serif}.legal-version{font-size:12px;font-weight:400;color:#7a7a7a;margin:0}.legal-layout{display:flex;gap:40px;align-items:start}.legal-main{flex:1;min-width:0}.legal-sidebar{flex:0 0 300px;position:sticky;top:20px}.legal-intro{margin-bottom:40px;padding:30px;border:1px solid rgba(122,122,122,.12);border-radius:5px;background:#fff}.legal-intro p{font-size:12px;line-height:20px;color:#000;margin:0 0 20px;font-weight:400}.legal-intro p:last-child{margin-bottom:0}.legal-articles{display:flex;flex-direction:column;gap:20px}.legal-article{padding:30px;border:1px solid rgba(122,122,122,.12);border-radius:5px;background:#fff}.legal-article:last-child{margin-bottom:0}.legal-article-title{font-size:16px;font-weight:400;color:#000;margin:0 0 20px;padding:0;border:none}.article-number{color:#000}.legal-article-content{font-size:12px;line-height:20px;color:#000}.legal-article-content p{margin:0 0 20px;font-weight:400}.legal-article-content p:last-child{margin-bottom:0}.legal-article-content strong{font-weight:500;color:#000}.legal-article-content ol,.legal-article-content ul{margin:20px 0;padding-left:30px}.legal-article-content li{margin-bottom:10px;line-height:20px}.legal-article-content a{color:#000;font-weight:500;text-decoration:none}.legal-article-content a:hover{text-decoration:underline}.legal-subsection{margin:20px 0;padding:0;border:none}.legal-subsection-title{font-size:20px;font-weight:400;color:#7a7a7a;margin:0 0 20px}.legal-subsection-content{font-size:12px;line-height:20px;color:#000}.legal-subsection-content p{margin:0 0 20px}.legal-subsection-content p:last-child{margin-bottom:0}.legal-toc{background:#fff;border-radius:5px;padding:30px;border:1px solid rgba(122,122,122,.12)}.legal-toc-title{font-size:12px;font-weight:500;color:#000;text-transform:none;letter-spacing:normal;margin:0 0 20px;padding:0;border:none}.legal-toc-list{list-style:none;margin:0;padding:0;max-height:calc(100vh - 200px);overflow-y:auto}.legal-toc-item{margin-bottom:0}.legal-toc-link{display:flex;align-items:center;font-size:12px;font-weight:500;color:#000;text-decoration:none;padding:10px 0;border-radius:0;transition:color .2s ease;line-height:20px}.legal-toc-link:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:10px;color:#7a7a7a}.legal-toc-link:hover{background:none;color:#6ec1e4}.legal-toc-sublist{list-style:none;margin:0;padding:0 0 0 20px}.legal-toc-subitem{margin-bottom:0}.legal-toc-sublink{display:block;font-size:12px;font-weight:400;color:#7a7a7a;text-decoration:none;padding:8px 0;border-radius:0;transition:color .2s ease}.legal-toc-sublink:hover{background:none;color:#6ec1e4}.legal-corporate{background:#fff;color:#000;padding:30px;margin-top:40px;border-radius:5px;border:1px solid rgba(122,122,122,.12)}.legal-corporate-title{font-size:26px;font-weight:600;margin:0 0 20px;padding:0;border:none;color:#000}.legal-corporate-grid{display:flex;flex-direction:column;gap:10px}.legal-corporate-info p{font-size:12px;line-height:20px;margin:0 0 5px;opacity:1;font-weight:400;color:#000}.legal-corporate-info strong{font-weight:500}.legal-corporate-banks{display:flex;flex-direction:column;gap:10px}.legal-bank{background:transparent;padding:0;border-radius:0}.legal-bank-name{font-size:12px;font-weight:500;margin:0 0 5px!important;color:#000}.legal-bank p{font-size:12px;line-height:20px;margin:0 0 5px;opacity:1;color:#000}.legal-bank p:last-child{margin-bottom:0}.legal-content{padding:var(--ins-space-8, 2rem)}.legal-section{margin-bottom:var(--ins-space-10, 2.5rem)}.legal-section:last-child{margin-bottom:0}.legal-section-title{font-size:var(--ins-text-xl, 1.25rem);font-weight:var(--ins-font-semibold, 600);color:var(--ins-gray-900, #111827);margin:0 0 var(--ins-space-4, 1rem);padding-bottom:var(--ins-space-3, .75rem);border-bottom:2px solid var(--ins-primary-100, #e0e7ff)}.legal-section-content{font-size:var(--ins-text-base, 1rem);line-height:1.8;color:var(--ins-gray-700, #374151)}.legal-section-content p{margin:0 0 var(--ins-space-4, 1rem)}.legal-section-content p:last-child{margin-bottom:0}.legal-section-content h4{font-size:var(--ins-text-lg, 1.125rem);font-weight:var(--ins-font-semibold, 600);color:var(--ins-gray-800, #1f2937);margin:var(--ins-space-6, 1.5rem) 0 var(--ins-space-3, .75rem)}.legal-section-content h4:first-child{margin-top:0}.legal-section-content ul,.legal-section-content ol{margin:var(--ins-space-4, 1rem) 0;padding-left:var(--ins-space-6, 1.5rem)}.legal-section-content li{margin-bottom:var(--ins-space-2, .5rem);padding-left:var(--ins-space-2, .5rem)}.legal-section-content a{color:var(--ins-primary-600, #4f46e5);text-decoration:none;transition:color .2s ease}.legal-section-content a:hover{color:var(--ins-primary-700, #4338ca);text-decoration:underline}.legal-section-content strong{font-weight:var(--ins-font-semibold, 600);color:var(--ins-gray-800, #1f2937)}.legal-footer{background:var(--ins-gray-50, #f9fafb);padding:var(--ins-space-6, 1.5rem) var(--ins-space-8, 2rem);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ins-gray-200, #e5e7eb)}.legal-footer p{font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-500, #6b7280);margin:0}.legal-contact-link{display:inline-flex;align-items:center;gap:var(--ins-space-2, .5rem);font-size:var(--ins-text-sm, .875rem);font-weight:var(--ins-font-medium, 500);color:var(--ins-primary-600, #4f46e5);text-decoration:none;transition:color .2s ease}.legal-contact-link:hover{color:var(--ins-primary-700, #4338ca)}@media(max-width:1024px){.legal-container{max-width:1024px;padding:20px}.legal-layout{flex-direction:column}.legal-sidebar{position:relative;top:0;order:-1;flex:0 0 auto;width:100%;margin-bottom:20px}.legal-toc-list{max-height:none;display:flex;flex-wrap:wrap;gap:10px}.legal-toc-item{flex:0 0 calc(50% - 5px)}.legal-toc-sublist{display:none}}@media(max-width:767px){.legal-container{max-width:767px;padding:20px}.legal-header{padding:0;margin-bottom:20px}.legal-page{font-size:12px;line-height:20px}.legal-intro,.legal-article,.legal-toc,.legal-corporate{padding:20px}.legal-toc-list{flex-direction:column}.legal-toc-item{flex:1}.legal-corporate-grid{gap:10px}.legal-footer{flex-direction:column;gap:15px;text-align:center;padding:20px}}@media(max-width:480px){.legal-title{font-size:24px}.legal-article-title{font-size:16px}.legal-subsection-title{font-size:18px}.legal-article-content,.legal-subsection-content,.legal-intro p{font-size:12px;line-height:20px}.legal-corporate{padding:20px}.legal-corporate-title{font-size:22px}}.backapp-hero{background:linear-gradient(135deg,#1a365d,#2c5282,#2b6cb0);min-height:80vh;display:flex;align-items:center}.backapp-hero-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.backapp-hero-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;margin:var(--ins-space-4) 0;opacity:.9}.backapp-hero-text{max-width:700px;margin:0 auto var(--ins-space-8)}.backapp-hero-text p{font-size:1.125rem;line-height:1.7;opacity:.9;margin:0 0 var(--ins-space-3)}.backapp-study-section{padding:var(--ins-space-16) 0}.backapp-study-intro{max-width:900px;margin:0 auto var(--ins-space-12);text-align:center}.backapp-study-intro p{font-size:1.125rem;line-height:1.8;color:var(--ins-gray-700)}.backapp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-6)}.backapp-stat-card{background:#fff;border-radius:var(--ins-radius-xl);padding:var(--ins-space-8);text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.backapp-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.backapp-stat-value{font-size:3rem;font-weight:700;color:#2b6cb0;margin-bottom:var(--ins-space-3)}.backapp-stat-title{font-size:1.125rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-3)}.backapp-stat-desc{font-size:.875rem;line-height:1.6;color:var(--ins-gray-600);margin:0}.backapp-products-section{padding:var(--ins-space-16) 0}.backapp-product{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-12);align-items:center;margin-bottom:var(--ins-space-16);padding-bottom:var(--ins-space-16);border-bottom:1px solid var(--ins-gray-200)}.backapp-product:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.backapp-product-reverse{direction:rtl}.backapp-product-reverse>*{direction:ltr}.backapp-product-image{border-radius:var(--ins-radius-2xl);overflow:hidden;background:var(--ins-gray-100);aspect-ratio:4/3}.backapp-product-image img{width:100%;height:100%;object-fit:cover}.backapp-product-content{padding:var(--ins-space-4)}.backapp-product-subtitle{font-size:1rem;font-weight:500;color:#2b6cb0;margin:0 0 var(--ins-space-2)}.backapp-product-name{font-size:2rem;font-weight:700;color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.backapp-product-desc{font-size:1rem;line-height:1.7;color:var(--ins-gray-600);margin:0 0 var(--ins-space-6)}.backapp-product-features{list-style:none;margin:0 0 var(--ins-space-6);padding:0}.backapp-product-features li{display:flex;align-items:flex-start;gap:var(--ins-space-3);font-size:1rem;color:var(--ins-gray-700);padding:var(--ins-space-2) 0}.backapp-product-features svg{color:#48bb78;flex-shrink:0;margin-top:3px}.backapp-product-features span{flex:1}.backapp-product-cta{padding-top:var(--ins-space-6);border-top:1px solid var(--ins-gray-200)}.backapp-cta-text{font-size:1.25rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.backapp-cta-section{padding:var(--ins-space-16) 0}.backapp-cta-section .mkt-cta{background:linear-gradient(135deg,#1a365d,#2c5282)}.backapp-problem-card{text-align:center}.backapp-problem-icon{background:linear-gradient(135deg,#ebf8ff,#bee3f8);color:#2b6cb0}.backapp-problem-card:hover .backapp-problem-icon{background:linear-gradient(135deg,#2b6cb0,#2c5282);color:#fff}.backapp-problem-title{font-size:1.125rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.backapp-problem-desc{font-size:.9375rem;color:var(--ins-gray-600);margin:0}.backapp-trial-cta{background:linear-gradient(135deg,#2c5282,#2b6cb0)}@media(max-width:1024px){.backapp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.backapp-product{grid-template-columns:1fr;gap:var(--ins-space-6)}.backapp-product-reverse{direction:ltr}.backapp-stat-value{font-size:2.5rem}.backapp-product-name{font-size:1.5rem}}@media(max-width:480px){.backapp-stats-grid{grid-template-columns:1fr}.backapp-stat-card{padding:var(--ins-space-6)}}.home-office-hero{background:linear-gradient(135deg,#553c9a,#6b46c1,#805ad5)}.home-office-pack{background:#fff;border-radius:var(--ins-radius-2xl);padding:var(--ins-space-8);box-shadow:0 4px 20px #00000014;text-align:center;max-width:500px;margin:0 auto}.home-office-pack-product{font-size:2rem;font-weight:700;color:var(--ins-gray-900);margin:var(--ins-space-2) 0 var(--ins-space-4)}.home-office-pack-price{margin-bottom:var(--ins-space-6)}.home-office-pack-price .price{font-size:2.5rem;font-weight:700;color:#6b46c1}.home-office-pack-price .note{font-size:.875rem;color:var(--ins-gray-500);display:block}.home-office-pack-items{list-style:none;margin:0 0 var(--ins-space-4);padding:0}.home-office-pack-items li{display:flex;align-items:center;gap:var(--ins-space-2);font-size:.9375rem;color:var(--ins-gray-700);padding:var(--ins-space-1) 0}.home-office-pack-items svg{color:#6b46c1;flex-shrink:0}.home-office-intro-title{font-size:1.75rem;font-weight:700;text-align:center;color:var(--ins-gray-900);margin-bottom:var(--ins-space-4)}.home-office-intro-text{font-size:1.125rem;line-height:1.8;color:var(--ins-gray-700);text-align:center}.home-office-intro-subtitle{font-size:1.25rem;font-weight:500;color:var(--ins-gray-600);text-align:center;margin-top:var(--ins-space-2)}.home-office-tips{display:flex;flex-direction:column;gap:var(--ins-space-8)}.home-office-tip{background:#fff;border-radius:var(--ins-radius-2xl);padding:var(--ins-space-8);box-shadow:0 2px 10px #0000000f}.home-office-tip-header{display:flex;align-items:center;gap:var(--ins-space-4);margin-bottom:var(--ins-space-4)}.home-office-tip-number{font-size:2rem;font-weight:700;color:#6b46c1;opacity:.3;line-height:1}.home-office-tip-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf5ff,#e9d8fd);border-radius:var(--ins-radius-xl);color:#6b46c1}.home-office-tip-title{font-size:1.25rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-3)}.home-office-tip-content{font-size:1rem;line-height:1.7;color:var(--ins-gray-600);margin:0}.home-office-tip-subitems{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4);margin-top:var(--ins-space-6);padding-top:var(--ins-space-6);border-top:1px solid var(--ins-gray-200)}.home-office-tip-subitem h4{font-size:.9375rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.home-office-tip-subitem p{font-size:.8125rem;color:var(--ins-gray-500);margin:0}.home-office-tip-important{margin-top:var(--ins-space-4);padding:var(--ins-space-4);background:#fef3c7;border-radius:var(--ins-radius-lg);border-left:4px solid #f59e0b;font-size:.9375rem;color:#92400e}.home-office-tip-important strong{color:#78350f}.home-office-tip-subtips{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4);margin-top:var(--ins-space-6);padding-top:var(--ins-space-6);border-top:1px solid var(--ins-gray-200)}.home-office-subtip{padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg)}.home-office-subtip h4{font-size:1rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.home-office-subtip p{font-size:.875rem;color:var(--ins-gray-600);margin:0;line-height:1.6}@media(max-width:768px){.home-office-tip-subitems{grid-template-columns:1fr}}.eco-hero{background:linear-gradient(135deg,#22543d,#276749,#2f855a)}.eco-subsection-title{font-size:1.25rem;font-weight:600;color:var(--ins-gray-900);margin-bottom:var(--ins-space-5)}.eco-certifications{margin-bottom:var(--ins-space-12)}.eco-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ins-space-4)}.eco-cert-item{background:#fff;border-radius:var(--ins-radius-lg);padding:var(--ins-space-4);text-align:center;box-shadow:0 2px 8px #0000000d}.eco-cert-name{display:block;font-size:1rem;font-weight:700;color:#2f855a;margin-bottom:var(--ins-space-1)}.eco-cert-desc{display:block;font-size:.8125rem;color:var(--ins-gray-500)}.eco-practices-grid{gap:var(--ins-space-4)}.eco-practice-item{display:flex;gap:var(--ins-space-4);padding:var(--ins-space-4);background:#fff;border-radius:var(--ins-radius-lg);box-shadow:0 2px 8px #0000000d}.eco-practice-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-radius:var(--ins-radius-lg);color:#22543d}.eco-practice-item h4{font-size:1rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.eco-practice-item p{font-size:.875rem;color:var(--ins-gray-600);margin:0}.eco-featured-subtitle{font-size:1.125rem;color:#2f855a;font-weight:500;margin:var(--ins-space-2) 0 var(--ins-space-4)}.eco-featured-desc{font-size:1rem;line-height:1.7;color:var(--ins-gray-600);margin-bottom:var(--ins-space-6)}.eco-cta{background:linear-gradient(135deg,#22543d,#2f855a)}.school-hero{background:linear-gradient(135deg,#c53030,#e53e3e,#f56565)}.school-category-card{text-align:center}.school-category-desc{font-size:.9375rem;color:var(--ins-gray-600);margin-bottom:var(--ins-space-4)}.school-category-items{list-style:none;margin:0;padding:0;text-align:left}.school-category-items li{display:flex;align-items:center;gap:var(--ins-space-2);font-size:.875rem;color:var(--ins-gray-700);padding:var(--ins-space-1) 0}.school-category-items svg{color:#e53e3e;flex-shrink:0}.school-commitments{gap:var(--ins-space-5)}.school-commitment-card{text-align:center;padding:var(--ins-space-6);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl)}.school-commitment-icon{width:48px;height:48px;margin:0 auto var(--ins-space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fed7d7,#feb2b2);border-radius:var(--ins-radius-lg);color:#c53030}.school-commitment-card h4{font-size:1rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.school-commitment-card p{font-size:.875rem;color:var(--ins-gray-600);margin:0}.school-tags{text-align:center}.school-tags-title{font-size:1.25rem;font-weight:600;color:var(--ins-gray-900);margin-bottom:var(--ins-space-5)}.school-tags-list{display:flex;justify-content:center;gap:var(--ins-space-3);flex-wrap:wrap}.school-tag{padding:var(--ins-space-2) var(--ins-space-5);background:#fff;border:2px solid #e53e3e;border-radius:var(--ins-radius-full);font-size:.9375rem;font-weight:600;color:#c53030}.school-cta{background:linear-gradient(135deg,#c53030,#e53e3e)}.remote-work-hero{background:linear-gradient(135deg,#2d3748,#4a5568,#718096)}.remote-work-hero-product{font-size:clamp(3rem,8vw,5rem);margin:var(--ins-space-4) 0}.remote-work-hero-price{margin-bottom:var(--ins-space-6)}.remote-work-hero-price .price{font-size:2.5rem;font-weight:700}.remote-work-hero-price .note{font-size:1rem;opacity:.8;margin-left:var(--ins-space-2)}.remote-work-desk-content{display:flex;flex-direction:column;justify-content:center}.remote-work-features{list-style:none;margin:var(--ins-space-6) 0 0;padding:0}.remote-work-features li{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-2) 0;font-size:1rem;color:var(--ins-gray-700)}.remote-work-features svg{color:#48bb78;flex-shrink:0}.remote-work-chairs{gap:var(--ins-space-4)}.remote-work-chair-card{position:relative;background:#fff;border-radius:var(--ins-radius-xl);padding:var(--ins-space-6);box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.remote-work-chair-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.remote-work-chair-tag{position:absolute;top:var(--ins-space-3);right:var(--ins-space-3);padding:var(--ins-space-1) var(--ins-space-3);background:var(--ins-gray-100);border-radius:var(--ins-radius-full);font-size:.75rem;font-weight:600;color:var(--ins-gray-600);text-transform:uppercase}.remote-work-chair-card h3{font-size:1.125rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.remote-work-chair-card p{font-size:.875rem;color:var(--ins-gray-600);margin:0}.remote-work-custom-note{text-align:center;font-size:.875rem;color:var(--ins-gray-500);font-style:italic;margin-top:var(--ins-space-6)}.remote-work-accessory-card h3{font-size:1.25rem;font-weight:600;color:var(--ins-gray-900);margin:0 0 var(--ins-space-3)}.remote-work-accessory-card>p{font-size:.9375rem;color:var(--ins-gray-600);margin:0 0 var(--ins-space-4)}.remote-work-accessory-features{list-style:none;margin:0;padding:0}.remote-work-accessory-features li{display:flex;align-items:center;gap:var(--ins-space-2);font-size:.8125rem;color:var(--ins-gray-700);padding:var(--ins-space-1) 0}.remote-work-accessory-features svg{color:#4a5568;flex-shrink:0}.remote-work-consult{text-align:center;padding:var(--ins-space-10);background:#fff;border-radius:var(--ins-radius-2xl);box-shadow:0 4px 20px #00000014}.remote-work-consult .mkt-icon{margin:0 auto var(--ins-space-5);background:linear-gradient(135deg,var(--ins-gray-100) 0%,var(--ins-gray-200) 100%)}.remote-work-consult h2{font-size:1.5rem;font-weight:700;color:var(--ins-gray-900);margin:0 0 var(--ins-space-3)}.remote-work-consult p{font-size:1rem;line-height:1.7;color:var(--ins-gray-600);margin:0}.social-hero{background:linear-gradient(135deg,#667eea,#764ba2)}.social-platforms{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--ins-space-4)}.social-platform-card{display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-6) var(--ins-space-8);background:#fff;border-radius:var(--ins-radius-xl);box-shadow:0 4px 12px #00000014;text-decoration:none;transition:all .3s ease;min-width:140px}.social-platform-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.social-platform-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--platform-color);border-radius:var(--ins-radius-xl);color:#fff;transition:transform .3s ease}.social-platform-card:hover .social-platform-icon{transform:scale(1.1)}.social-platform-name{font-size:.9375rem;font-weight:600;color:var(--ins-gray-900)}.review-platforms{display:flex;justify-content:center;gap:var(--ins-space-6);flex-wrap:wrap}.review-platform-card{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-5) var(--ins-space-6);background:#fff;border-radius:var(--ins-radius-xl);box-shadow:0 4px 12px #00000014;text-decoration:none;transition:all .3s ease}.review-platform-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.review-platform-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--platform-color);border-radius:var(--ins-radius-lg);color:#fff}.review-platform-name{font-size:1rem;font-weight:500;color:var(--ins-gray-700)}@media(max-width:768px){.backapp-product-image{height:140px}.home-office-pack-product{font-size:1.5rem}.home-office-pack-price .price{font-size:2rem}.eco-cert-grid{grid-template-columns:1fr 1fr}.school-commitments{grid-template-columns:repeat(2,1fr)}.remote-work-hero-product{font-size:3rem}.social-platform-card,.review-platform-card{flex:1 1 calc(50% - var(--ins-space-4));min-width:140px}}@media(max-width:480px){.eco-cert-grid,.school-commitments{grid-template-columns:1fr}.remote-work-hero-price .price{font-size:2rem}.social-platform-card{flex:1 1 100%;flex-direction:row;justify-content:flex-start;padding:var(--ins-space-4) var(--ins-space-5)}.social-platform-icon{width:48px;height:48px}.review-platform-card{flex:1 1 100%}}.products-search-section{padding:3rem 0;background:linear-gradient(180deg,var(--ent-blue) 0%,var(--ent-blue-dark, #1a365d) 100%);margin-top:var();position:relative;z-index:10;border-radius:var(--ins-radius-xl);margin-top:var(--ins-space-xl)}.products-search-box{max-width:800px;margin:0 auto}.products-search-input-wrapper{display:flex;align-items:center;background:var(--ins-white);border-radius:var(--ins-radius-xl, 16px);padding:.5rem;box-shadow:0 20px 60px #0003}.products-search-icon{flex-shrink:0;margin-left:1rem;color:var(--ins-gray-400)}.products-search-input{flex:1;border:none;background:transparent;padding:1rem;font-size:1.125rem;outline:none;min-width:0}.products-search-input::placeholder{color:var(--ins-gray-400)}.products-search-btn{flex-shrink:0;padding:1rem 2rem!important;border-radius:var(--ins-radius-lg, 12px)!important}.products-search-tags{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.products-search-tags-label{color:#ffffffb3;font-size:.875rem}.products-search-tag{display:inline-block;padding:.375rem .875rem;background:#ffffff26;color:var(--ins-white);border-radius:var(--ins-radius-full, 9999px);font-size:.875rem;text-decoration:none;transition:background .2s ease}.products-search-tag:hover{background:#ffffff40;color:var(--ins-white)}.ent-hero{padding-top:4rem;padding-bottom:4rem;min-height:auto}.products-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.products-categories-grid .ent-service-card{min-height:280px}.products-categories-grid .ent-service-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--ins-gray-100) 0%,var(--ins-gray-200) 100%);color:var(--ins-gray-400)}.products-brands .ent-partners__grid{grid-template-columns:repeat(4,1fr)}.ent-partner-card__name{font-size:.875rem;font-weight:600;color:var(--ins-gray-600);text-align:center}.ent-product-card__badge{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--ent-blue);color:var(--ins-white);font-size:.75rem;font-weight:600;border-radius:var(--ins-radius-md, 8px);z-index:2}.office-furniture-page .products-hero{background:linear-gradient(135deg,#1a365d,#2d3748)}.office-furniture-page .products-search-section{background:linear-gradient(180deg,#2d3748,#1a202c);border-radius:var(--ins-radius-xl);margin-top:var(--ins-space-xl)}.office-furniture-page .products-categories-grid .ent-service-card:first-child{grid-column:span 2;min-height:320px}@media(max-width:1024px){.products-categories-grid{grid-template-columns:repeat(2,1fr)}.products-brands .ent-partners__grid{grid-template-columns:repeat(4,1fr)}.office-furniture-page .products-categories-grid .ent-service-card:first-child{grid-column:span 1;min-height:280px}}@media(max-width:768px){.products-search-section{padding:2rem 0}.products-search-input-wrapper{flex-direction:column;padding:.75rem;gap:.75rem}.products-search-icon{display:none}.products-search-input{width:100%;padding:.75rem;font-size:1rem}.products-search-btn{width:100%;padding:.875rem 1.5rem!important}.products-search-tags{margin-top:.75rem;gap:.5rem}.products-search-tags-label{width:100%;text-align:center;margin-bottom:.25rem}.products-categories-grid{grid-template-columns:1fr;gap:1rem}.products-categories-grid .ent-service-card{min-height:200px}.products-brands .ent-partners__grid{grid-template-columns:repeat(3,1fr);gap:1rem}.ent-products__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.products-brands .ent-partners__grid{grid-template-columns:repeat(2,1fr)}}.office-furniture-lang-switcher{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:var(--ins-radius-full, 9999px);margin-top:1rem}.office-furniture-lang-switcher__label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.office-furniture-lang-switcher__link{padding:.25rem .625rem;color:#fffc;font-size:.875rem;text-decoration:none;border-radius:var(--ins-radius-sm, 6px);transition:all .2s ease}.office-furniture-lang-switcher__link:hover{background:#ffffff26;color:var(--ins-white)}.office-furniture-lang-switcher__link.active{background:var(--ins-white);color:var(--ent-blue);font-weight:600}.products-cta .ent-cta__title{font-size:2.5rem}@media(max-width:768px){.products-cta .ent-cta__title{font-size:1.75rem}}.language-selector{position:relative;display:inline-block}.language-selector-label{display:block;font-size:var(--ins-text-sm, .875rem);font-weight:var(--ins-font-medium, 500);color:var(--ins-gray-700, #374151);margin-bottom:.5rem}.language-selector-dropdown{position:relative}.language-selector-trigger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--ins-white, #fff);border:1px solid var(--ins-gray-300, #d1d5db);border-radius:var(--ins-radius-md, .5rem);font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-900, #111827);cursor:pointer;transition:all .15s ease;min-width:160px}.language-selector-trigger:hover{border-color:var(--ins-gray-400, #9ca3af);background:var(--ins-gray-50, #f9fafb)}.language-selector-trigger:focus{outline:none;border-color:var(--ins-primary-500, #6366f1);box-shadow:0 0 0 3px #6366f11a}.language-selector.open .language-selector-trigger{border-color:var(--ins-primary-500, #6366f1)}.language-selector-current{flex:1;text-align:left}.language-selector-arrow{transition:transform .2s ease;color:var(--ins-gray-500, #6b7280)}.language-selector.open .language-selector-arrow{transform:rotate(180deg)}.language-selector-options{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;background:var(--ins-white, #fff);border:1px solid var(--ins-gray-200, #e5e7eb);border-radius:var(--ins-radius-md, .5rem);box-shadow:var(--ins-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.language-selector.open .language-selector-options{opacity:1;visibility:visible;transform:translateY(0)}.language-selector-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-700, #374151);border-radius:var(--ins-radius-sm, .375rem);cursor:pointer;transition:background .15s ease}.language-selector-option:hover,.language-selector-option.focused{background:var(--ins-gray-100, #f3f4f6)}.language-selector-option.selected{color:var(--ins-primary-600, #4f46e5);font-weight:var(--ins-font-medium, 500)}.language-selector-option .check-icon{margin-left:auto;color:var(--ins-primary-500, #6366f1)}.language-flag{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.language-flag svg{display:block;border-radius:2px;box-shadow:0 0 0 .5px #0000001a}.language-selector-small .language-selector-trigger{padding:.375rem .75rem;font-size:var(--ins-text-xs, .75rem);min-width:120px}.language-selector-large .language-selector-trigger{padding:.75rem 1.25rem;font-size:var(--ins-text-base, 1rem);min-width:200px}.language-selector-compact{position:relative;display:inline-flex}.language-selector-compact-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--ins-radius-md, .5rem);font-size:var(--ins-text-sm, .875rem);font-weight:var(--ins-font-medium, 500);color:var(--ins-gray-700, #374151);cursor:pointer;transition:all .15s ease}.language-selector-compact-btn:hover,.language-selector-compact.open .language-selector-compact-btn{background:var(--ins-gray-100, #f3f4f6)}.language-selector-compact-btn .lang-code{font-size:var(--ins-text-xs, .75rem);text-transform:uppercase;letter-spacing:.05em}.language-selector-compact-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;padding:.25rem;background:var(--ins-white, #fff);border:1px solid var(--ins-gray-200, #e5e7eb);border-radius:var(--ins-radius-md, .5rem);box-shadow:var(--ins-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.language-selector-compact.open .language-selector-compact-menu{opacity:1;visibility:visible;transform:translateY(0)}.language-selector-compact-menu .lang-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-700, #374151);text-align:left;border-radius:var(--ins-radius-sm, .375rem);cursor:pointer;transition:background .15s ease}.language-selector-compact-menu .lang-option:hover{background:var(--ins-gray-100, #f3f4f6)}.language-selector-compact-menu .lang-option.active{color:var(--ins-primary-600, #4f46e5);font-weight:var(--ins-font-medium, 500);background:var(--ins-primary-50, #eef2ff)}.settings-language-section{margin-bottom:1.5rem}.language-options{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.language-option-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--ins-white, #fff);border:2px solid var(--ins-gray-200, #e5e7eb);border-radius:var(--ins-radius-lg, .75rem);font-size:var(--ins-text-sm, .875rem);color:var(--ins-gray-700, #374151);cursor:pointer;transition:all .15s ease}.language-option-btn:hover{border-color:var(--ins-gray-300, #d1d5db);background:var(--ins-gray-50, #f9fafb)}.language-option-btn.selected{border-color:var(--ins-primary-500, #6366f1);background:var(--ins-primary-50, #eef2ff);color:var(--ins-primary-700, #4338ca)}.language-option-btn .language-flag svg{width:24px;height:auto}.language-option-btn .language-info{display:flex;flex-direction:column;align-items:flex-start}.language-option-btn .language-native{font-weight:var(--ins-font-medium, 500)}.language-option-btn .language-english{font-size:var(--ins-text-xs, .75rem);color:var(--ins-gray-500, #6b7280)}.language-option-btn.selected .language-english{color:var(--ins-primary-600, #4f46e5)}@media(max-width:768px){.language-selector-trigger{min-width:140px}.language-selector-compact-btn{padding:.375rem .5rem}.language-selector-compact-btn .lang-code{display:none}.language-options{flex-direction:column}.language-option-btn{width:100%;justify-content:flex-start}}.header-language-selector{display:flex;align-items:center;margin-right:.5rem}@media(max-width:768px){.header-language-selector{display:none}}.mobile-menu-language{border-top:1px solid var(--ins-gray-200, #e5e7eb);padding-top:1rem;margin-top:.5rem}.mobile-language-selector{padding:0 .5rem}.mobile-language-selector .language-selector{width:100%}.mobile-language-selector .language-selector-trigger{width:100%;min-width:100%;background:var(--ins-gray-50, #f9fafb);border-color:var(--ins-gray-200, #e5e7eb)}.mobile-language-selector .language-selector-options{position:absolute;top:calc(100% + 4px);left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;background:var(--ins-white, #fff);border:1px solid var(--ins-gray-200, #e5e7eb);border-radius:var(--ins-radius-md, .5rem);box-shadow:var(--ins-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:100}.mobile-language-selector .language-selector.open .language-selector-options{opacity:1;visibility:visible;transform:translateY(0)}.mobile-language-selector .language-selector-option{background:transparent;margin-bottom:0;border-radius:var(--ins-radius-sm, .375rem)}.mobile-language-selector .language-selector-option:hover{background:var(--ins-gray-100, #f3f4f6)}.mobile-language-selector .language-selector-option.selected{background:var(--ins-primary-50, #eef2ff);color:var(--ins-primary-600, #4f46e5)}.cta-grid{display:grid;gap:1rem;margin:var(--ent-section-gap) var(--ent-container-padding)}@media(min-width:768px){.cta-grid{gap:1.5rem}.cta-grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cta-grid{gap:2rem}.cta-grid--3{grid-template-columns:repeat(3,1fr)}}.cta-ergo--banner{position:relative;padding:var(--ent-section-padding) var(--ent-container-padding);margin:var(--ent-section-gap) 0;border-radius:var(--ent-radius-xl);overflow:hidden}@media(min-width:768px){.cta-ergo--banner{margin:var(--ent-section-gap) 0;border-radius:var(--ent-radius-2xl)}}@media(min-width:1024px){.cta-ergo--banner{margin:0 var(--ent-section-gap) var(--ent-section-gap);border-radius:var(--ent-radius-3xl)}}.cta-ergo--dark{background:var(--ent-gray-900);color:var(--ent-white)}.cta-ergo--dark .cta-ergo__bg-shape--1{background:var(--ent-blue)}.cta-ergo--dark .cta-ergo__bg-shape--2{background:var(--ent-blue-dark)}.cta-ergo--light{background:var(--ent-white);color:var(--ent-gray-900);box-shadow:var(--ent-shadow-lg);border:1px solid var(--ent-gray-100)}.cta-ergo--light .cta-ergo__bg-shape--1,.cta-ergo--light .cta-ergo__bg-shape--2{background:var(--ent-blue-light);opacity:.5}.cta-ergo--light .cta-ergo__stat{background:var(--ent-gray-50);border:1px solid var(--ent-gray-100)}.cta-ergo--light .cta-ergo__stat--highlight{background:var(--ent-blue);color:var(--ent-white);border-color:var(--ent-blue)}.cta-ergo--light .cta-ergo__area{background:var(--ent-gray-50);color:var(--ent-gray-600);border:1px solid var(--ent-gray-100)}.cta-ergo--light .cta-ergo__area:hover{background:var(--ent-blue);color:var(--ent-white);border-color:var(--ent-blue)}.cta-ergo--light .cta-ergo__score-label{color:var(--ent-gray-500)}.cta-ergo--light .cta-ergo__btn-secondary{border-color:var(--ent-gray-300);color:var(--ent-gray-700)}.cta-ergo--light .cta-ergo__btn-secondary:hover{border-color:var(--ent-blue);color:var(--ent-blue);background:var(--ent-blue-50)}.cta-ergo--gradient{background:linear-gradient(135deg,var(--ent-blue) 0%,var(--ent-blue-dark) 100%);color:var(--ent-white)}.cta-ergo__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.cta-ergo__bg-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15}@media(min-width:768px){.cta-ergo__bg-shape{filter:blur(80px);opacity:.2}}.cta-ergo__bg-shape--1{width:200px;height:200px;top:-100px;right:-50px}@media(min-width:768px){.cta-ergo__bg-shape--1{width:400px;height:400px;top:-150px;right:-100px}}.cta-ergo__bg-shape--2{width:150px;height:150px;bottom:-75px;left:-30px}@media(min-width:768px){.cta-ergo__bg-shape--2{width:300px;height:300px;bottom:-100px;left:-50px}}.cta-ergo__bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:30px 30px;opacity:.5}@media(min-width:768px){.cta-ergo__bg-pattern{background-size:50px 50px}}.cta-ergo__layout{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.cta-ergo__layout{flex-direction:row;align-items:center;gap:4rem}}.cta-ergo__content{flex:1;text-align:center}@media(min-width:1024px){.cta-ergo__content{text-align:left}}.cta-ergo__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:var(--ent-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--ent-radius-full);margin-bottom:1rem}.cta-ergo--dark .cta-ergo__badge{background:rgba(var(--ins-primary-rgb),.2);color:var(--ent-blue-light)}.cta-ergo--light .cta-ergo__badge{background:var(--ent-blue-light);color:var(--ent-blue)}.cta-ergo--gradient .cta-ergo__badge{background:#fff3;color:var(--ent-white)}.cta-ergo__title{font-size:var(--ent-text-h3);font-weight:var(--ent-font-bold);line-height:1.2;margin:0 0 .75rem}@media(min-width:768px){.cta-ergo__title{font-size:var(--ent-text-h2);margin:0 0 1rem}}.cta-ergo__text{font-size:var(--ent-text-sm);opacity:.8;line-height:1.6;margin:0 0 1.25rem;max-width:500px}@media(min-width:768px){.cta-ergo__text{font-size:var(--ent-text-base);margin:0 0 1.5rem}}@media(min-width:1024px){.cta-ergo__content .cta-ergo__text{margin-left:0;margin-right:0}}.cta-ergo__content .cta-ergo__text{margin-left:auto;margin-right:auto}.cta-ergo__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem}@media(min-width:768px){.cta-ergo__stats{gap:1rem;margin-bottom:1.5rem}}@media(min-width:1024px){.cta-ergo__stats{justify-content:flex-start}}.cta-ergo__stat{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:#ffffff14;border-radius:var(--ent-radius-md);min-width:60px}@media(min-width:768px){.cta-ergo__stat{padding:.625rem 1rem;min-width:70px}}.cta-ergo--light .cta-ergo__stat{background:var(--ent-white);box-shadow:var(--ent-shadow-sm)}.cta-ergo__stat--highlight{background:var(--ent-blue)}.cta-ergo--light .cta-ergo__stat--highlight{background:var(--ent-blue);color:var(--ent-white)}.cta-ergo__stat-value{font-size:var(--ent-text-base);font-weight:var(--ent-font-bold);line-height:1}@media(min-width:768px){.cta-ergo__stat-value{font-size:var(--ent-text-large)}}.cta-ergo__stat-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-top:.25rem}@media(min-width:768px){.cta-ergo__stat-label{font-size:var(--ent-text-xs)}}.cta-ergo__stat--highlight .cta-ergo__stat-label{opacity:.9}.cta-ergo__areas{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}@media(min-width:768px){.cta-ergo__areas{gap:.75rem;margin-bottom:2rem}}@media(min-width:1024px){.cta-ergo__areas{justify-content:flex-start}}.cta-ergo__area{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border-radius:var(--ent-radius-md);transition:all var(--ent-transition-fast)}@media(min-width:768px){.cta-ergo__area{width:44px;height:44px}}.cta-ergo--light .cta-ergo__area{background:var(--ent-white);box-shadow:var(--ent-shadow-sm);color:var(--ent-gray-700)}.cta-ergo__area:hover{background:var(--ent-blue);transform:translateY(-2px)}.cta-ergo--light .cta-ergo__area:hover{color:var(--ent-white)}.cta-ergo__area svg{width:18px;height:18px}@media(min-width:768px){.cta-ergo__area svg{width:22px;height:22px}}.cta-ergo__actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:480px){.cta-ergo__actions{flex-direction:row;justify-content:center;gap:1rem;flex-wrap:wrap}}@media(min-width:1024px){.cta-ergo__actions{justify-content:flex-start}}.cta-ergo--dark .cta-ergo__btn-secondary,.cta-ergo--gradient .cta-ergo__btn-secondary{border-color:#ffffff4d;color:var(--ent-white)}.cta-ergo--dark .cta-ergo__btn-secondary:hover,.cta-ergo--gradient .cta-ergo__btn-secondary:hover{border-color:var(--ent-white);background:#ffffff1a}.cta-ergo__visual{display:flex;justify-content:center}@media(min-width:1024px){.cta-ergo__visual{flex-shrink:0}}.cta-ergo__score-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem}.cta-ergo__score-ring{position:relative;width:120px;height:120px}@media(min-width:768px){.cta-ergo__score-ring{width:160px;height:160px}}.cta-ergo__score-svg{width:100%;height:100%;transform:rotate(-90deg)}.cta-ergo__score-bg{fill:none;stroke:#ffffff1a;stroke-width:8}.cta-ergo--light .cta-ergo__score-bg{stroke:var(--ent-gray-200)}.cta-ergo__score-fill{fill:none;stroke:var(--ent-blue);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s var(--ent-ease-out-expo)}.cta-ergo__score-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta-ergo__score-number{font-size:2rem;font-weight:var(--ent-font-bold);line-height:1}@media(min-width:768px){.cta-ergo__score-number{font-size:2.5rem}}.cta-ergo__score-max{font-size:var(--ent-text-sm);opacity:.6}.cta-ergo__score-label{font-size:var(--ent-text-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.7}.cta-ergo--card{padding:1.5rem;border-radius:var(--ent-radius-xl);text-align:center}@media(min-width:768px){.cta-ergo--card{padding:2rem}}.cta-ergo--card.cta-ergo--dark{background:var(--ent-gray-900)}.cta-ergo--card.cta-ergo--light{background:var(--ent-white);box-shadow:var(--ent-shadow-md)}.cta-ergo--card .cta-ergo__card-inner{position:relative;z-index:1}.cta-ergo--card .cta-ergo__title{font-size:var(--ent-text-h4)}@media(min-width:768px){.cta-ergo--card .cta-ergo__title{font-size:var(--ent-text-h3)}}.cta-ergo--card .cta-ergo__stats{justify-content:center}.cta-ergo--compact{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--ent-radius-lg);text-decoration:none;transition:all var(--ent-transition-normal)}@media(min-width:768px){.cta-ergo--compact{gap:1rem;padding:1rem 1.25rem}}.cta-ergo--compact.cta-ergo--dark{background:var(--ent-gray-900);color:var(--ent-white)}.cta-ergo--compact.cta-ergo--light{background:var(--ent-white);color:var(--ent-gray-900);box-shadow:var(--ent-shadow-sm)}.cta-ergo--compact:hover{transform:translateY(-2px);box-shadow:var(--ent-shadow-lg)}.cta-ergo__compact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ent-blue);border-radius:var(--ent-radius-md);flex-shrink:0;color:var(--ent-white)}.cta-ergo__compact-icon svg{width:20px;height:20px}.cta-ergo__compact-content{flex:1;min-width:0;text-align:left}.cta-ergo__compact-title{display:block;font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);line-height:1.3}@media(min-width:768px){.cta-ergo__compact-title{font-size:var(--ent-text-base)}}.cta-ergo__compact-subtitle{display:block;font-size:var(--ent-text-xs);opacity:.7;margin-top:.125rem}.cta-ergo__compact-arrow{flex-shrink:0;opacity:.5;transition:all var(--ent-transition-fast)}.cta-ergo--compact:hover .cta-ergo__compact-arrow{opacity:1;transform:translate(4px)}.cta-chair--card{padding:1.5rem;border-radius:var(--ent-radius-xl);text-align:center}@media(min-width:768px){.cta-chair--card{padding:2rem}}.cta-chair--card.cta-chair--light{background:var(--ent-white);box-shadow:var(--ent-shadow-md);color:var(--ent-gray-900)}.cta-chair--card.cta-chair--dark{background:var(--ent-gray-900);color:var(--ent-white)}.cta-chair__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--ent-blue-light);color:var(--ent-blue);border-radius:var(--ent-radius-lg);margin-bottom:1rem}@media(min-width:768px){.cta-chair__icon{width:64px;height:64px}}.cta-chair--dark .cta-chair__icon{background:rgba(var(--ins-primary-rgb),.2);color:var(--ent-blue-light)}.cta-chair__icon svg{width:28px;height:28px}@media(min-width:768px){.cta-chair__icon svg{width:32px;height:32px}}.cta-chair__title{font-size:var(--ent-text-h4);font-weight:var(--ent-font-bold);margin:0 0 .5rem}.cta-chair__text{font-size:var(--ent-text-sm);opacity:.8;line-height:1.5;margin:0 0 1rem}.cta-chair__steps{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:var(--ent-text-xs);opacity:.7;margin-bottom:1.25rem}.cta-chair__step-divider{opacity:.5}.cta-chair--compact{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--ent-radius-lg);text-decoration:none;transition:all var(--ent-transition-normal)}@media(min-width:768px){.cta-chair--compact{gap:1rem;padding:1rem 1.25rem}}.cta-chair--compact.cta-chair--light{background:var(--ent-white);color:var(--ent-gray-900);box-shadow:var(--ent-shadow-sm)}.cta-chair--compact.cta-chair--dark{background:var(--ent-gray-800);color:var(--ent-white)}.cta-chair--compact:hover{transform:translateY(-2px);box-shadow:var(--ent-shadow-lg)}.cta-chair__compact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ent-blue);border-radius:var(--ent-radius-md);flex-shrink:0;color:var(--ent-white)}.cta-chair__compact-icon svg{width:20px;height:20px}.cta-chair__compact-content{flex:1;min-width:0;text-align:left}.cta-chair__compact-title{display:block;font-size:var(--ent-text-sm);font-weight:var(--ent-font-semibold);line-height:1.3}.cta-chair__compact-subtitle{display:block;font-size:var(--ent-text-xs);opacity:.7;margin-top:.125rem}.cta-chair__compact-arrow{flex-shrink:0;opacity:.5;transition:all var(--ent-transition-fast)}.cta-chair--compact:hover .cta-chair__compact-arrow{opacity:1;transform:translate(4px)}.cta-contact--banner{position:relative;padding:var(--ent-section-padding) var(--ent-container-padding);margin:var(--ent-section-gap) var(--ent-container-padding);border-radius:var(--ent-radius-xl);overflow:hidden}@media(min-width:768px){.cta-contact--banner{border-radius:var(--ent-radius-2xl)}}.cta-contact--banner.cta-contact--blue{background:linear-gradient(135deg,var(--ent-blue) 0%,var(--ent-blue-dark) 100%);color:var(--ent-white)}.cta-contact--banner.cta-contact--dark{background:var(--ent-gray-900);color:var(--ent-white)}.cta-contact__layout{display:flex;flex-direction:column;gap:1.5rem;text-align:center}@media(min-width:768px){.cta-contact__layout{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;text-align:left}}.cta-contact__content{flex:1}.cta-contact__title{font-size:var(--ent-text-h3);font-weight:var(--ent-font-bold);margin:0 0 .75rem}@media(min-width:768px){.cta-contact__title{font-size:var(--ent-text-h2);margin:0 0 1rem}}.cta-contact__text{font-size:var(--ent-text-sm);opacity:.9;margin:0 0 1rem}@media(min-width:768px){.cta-contact__text{font-size:var(--ent-text-base)}}.cta-contact__features{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.cta-contact__features{flex-direction:row;gap:1.5rem}}.cta-contact__feature{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--ent-text-sm);opacity:.9}@media(min-width:768px){.cta-contact__feature{justify-content:flex-start}}.cta-contact__feature svg{flex-shrink:0;color:currentColor}.cta-contact__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}@media(min-width:768px){.cta-contact__actions{flex-shrink:0;align-items:flex-end}}.cta-contact__phone{display:flex;align-items:center;gap:.5rem;color:inherit;opacity:.9;text-decoration:none;font-size:var(--ent-text-sm);transition:opacity var(--ent-transition-fast)}.cta-contact__phone:hover{opacity:1}.cta-contact--card{padding:1.5rem;border-radius:var(--ent-radius-xl);text-align:center}@media(min-width:768px){.cta-contact--card{padding:2rem}}.cta-contact--card.cta-contact--blue{background:linear-gradient(135deg,var(--ent-blue) 0%,var(--ent-blue-dark) 100%);color:var(--ent-white)}.cta-contact--card .cta-contact__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff3;border-radius:var(--ent-radius-lg);margin-bottom:1rem}.cta-contact--card .cta-contact__icon svg{width:28px;height:28px}.cta-contact--card .cta-contact__title{font-size:var(--ent-text-h4);margin-bottom:.5rem}.cta-contact--card .cta-contact__text{font-size:var(--ent-text-sm);margin-bottom:1.25rem}.cta-newsletter--inline{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--ent-radius-xl)}@media(min-width:768px){.cta-newsletter--inline{flex-direction:row;align-items:center;padding:1.5rem 2rem}}.cta-newsletter--inline.cta-newsletter--light{background:var(--ent-gray-50);color:var(--ent-gray-900)}.cta-newsletter--inline.cta-newsletter--dark{background:var(--ent-gray-900);color:var(--ent-white)}.cta-newsletter__content{flex:1;text-align:center}@media(min-width:768px){.cta-newsletter__content{text-align:left}}.cta-newsletter__title{font-size:var(--ent-text-base);font-weight:var(--ent-font-semibold);margin:0 0 .25rem}.cta-newsletter__text{font-size:var(--ent-text-sm);opacity:.7;margin:0}.cta-newsletter__form{display:flex;gap:.5rem;flex:1;max-width:400px}@media(min-width:768px){.cta-newsletter__form{flex:none;width:360px}}.cta-newsletter__input{flex:1;padding:.625rem 1rem;font-size:var(--ent-text-sm);border:1px solid var(--ent-gray-300);border-radius:var(--ent-radius-full);background:var(--ent-white);color:var(--ent-gray-900);outline:none;transition:border-color var(--ent-transition-fast)}.cta-newsletter--dark .cta-newsletter__input{border-color:var(--ent-gray-700);background:var(--ent-gray-800);color:var(--ent-white)}.cta-newsletter__input:focus{border-color:var(--ent-blue)}.cta-newsletter__input::placeholder{color:var(--ent-gray-500)}.cta-newsletter--card{padding:1.5rem;border-radius:var(--ent-radius-xl);text-align:center}@media(min-width:768px){.cta-newsletter--card{padding:2rem}}.cta-newsletter--card.cta-newsletter--light{background:var(--ent-white);box-shadow:var(--ent-shadow-md);color:var(--ent-gray-900)}.cta-newsletter--card.cta-newsletter--dark{background:var(--ent-gray-900);color:var(--ent-white)}.cta-newsletter--card .cta-newsletter__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--ent-blue-light);color:var(--ent-blue);border-radius:var(--ent-radius-lg);margin-bottom:1rem}.cta-newsletter--dark .cta-newsletter__icon{background:rgba(var(--ins-primary-rgb),.2);color:var(--ent-blue-light)}.cta-newsletter--card .cta-newsletter__icon svg{width:28px;height:28px}.cta-newsletter--card .cta-newsletter__title{font-size:var(--ent-text-h4);margin-bottom:.5rem}.cta-newsletter--card .cta-newsletter__text{margin-bottom:1.25rem}.cta-newsletter__form--stacked{flex-direction:column;max-width:100%;width:100%}.cta-newsletter__form--stacked .cta-newsletter__input{width:100%}.header-notification-bell{display:flex;align-items:center;z-index:10}@media(max-width:767px){.header-notification-bell{order:2;margin:0 -4px}.header-notification-bell .notification-bell__trigger{width:36px;height:36px}.header-notification-bell .notification-bell__icon{width:20px;height:20px}.header-notification-bell .notification-bell__badge{top:2px;right:2px;min-width:16px;height:16px;font-size:9px;padding:0 4px}}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-bell__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.notification-bell__trigger:hover{background-color:var(--ins-gray-100, #f3f4f6)}.notification-bell__trigger:focus{outline:none;box-shadow:0 0 0 2px var(--ins-primary-200, #93c5fd)}.notification-bell__icon{width:22px;height:22px;color:var(--ins-gray-600, #4b5563)}.notification-bell__badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;color:#fff;background-color:var(--ins-status-error, #ef4444);border-radius:9px;line-height:1}.notification-bell__dropdown{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;max-height:80vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 25px #00000026;transform:translateY(100%);transition:transform .3s ease;overflow:hidden}.notification-bell__dropdown[aria-hidden=true]{visibility:hidden;pointer-events:none}.notification-bell__dropdown--open{transform:translateY(0);visibility:visible;pointer-events:auto}.notification-bell__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--ins-gray-100, #f3f4f6)}.notification-bell__title{font-size:18px;font-weight:600;color:var(--ins-gray-900, #111827)}.notification-bell__mark-all{padding:6px 12px;font-size:13px;color:var(--ins-primary-600, var(--ins-primary));background:transparent;border:none;cursor:pointer;transition:color .2s ease}.notification-bell__mark-all:hover{color:var(--ins-primary-700, var(--ins-primary-hover))}.notification-bell__tabs{display:flex;border-bottom:1px solid var(--ins-gray-100, #f3f4f6)}.notification-bell__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:500;color:var(--ins-gray-500, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.notification-bell__tab:hover{color:var(--ins-gray-700, #374151)}.notification-bell__tab--active{color:var(--ins-primary-600, var(--ins-primary));border-bottom-color:var(--ins-primary-600, var(--ins-primary))}.notification-bell__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background-color:var(--ins-primary-500, #3b82f6);border-radius:9px}.notification-bell__tab-badge[style*="display: none"]{display:none}.notification-bell__list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(80vh - 140px)}.notification-bell__loading{display:flex;align-items:center;justify-content:center;padding:40px 20px}.notification-bell__spinner{width:24px;height:24px;border:2px solid var(--ins-gray-200, #e5e7eb);border-top-color:var(--ins-primary-500, #3b82f6);border-radius:50%;animation:notification-spin .8s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}.notification-bell__empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.notification-bell__empty-icon{width:48px;height:48px;margin-bottom:12px;color:var(--ins-gray-300, #d1d5db)}.notification-bell__empty p{margin:0;font-size:14px;color:var(--ins-gray-500, #6b7280)}.notification-bell__item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;transition:background-color .2s ease}.notification-bell__item:hover{background-color:var(--ins-gray-50, #f9fafb)}.notification-bell__item--unread{background-color:var(--ins-primary-50, #eff6ff)}.notification-bell__item--unread:hover{background-color:var(--ins-primary-100, #dbeafe)}.notification-bell__item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--ins-gray-100, #f3f4f6)}.notification-bell__item-icon svg{width:18px;height:18px;color:var(--ins-gray-500, #6b7280)}.notification-bell__item-icon--message{background-color:var(--ins-primary-100, #dbeafe)}.notification-bell__item-icon--message svg{color:var(--ins-primary-600, var(--ins-primary))}.notification-bell__item-icon--quote_sent,.notification-bell__item-icon--quote_accepted{background-color:#d1fae5}.notification-bell__item-icon--quote_sent svg,.notification-bell__item-icon--quote_accepted svg{color:#059669}.notification-bell__item-icon--quote_rejected{background-color:#fee2e2}.notification-bell__item-icon--quote_rejected svg{color:#dc2626}.notification-bell__item-icon--order_created,.notification-bell__item-icon--order_status{background-color:#fef3c7}.notification-bell__item-icon--order_created svg,.notification-bell__item-icon--order_status svg{color:#d97706}.notification-bell__item-content{flex:1;min-width:0}.notification-bell__item-title{margin:0 0 2px;font-size:14px;font-weight:500;color:var(--ins-gray-900, #111827);line-height:1.3}.notification-bell__item--unread .notification-bell__item-title{font-weight:600}.notification-bell__item-message{margin:0;font-size:13px;color:var(--ins-gray-500, #6b7280);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-bell__item-time{display:block;margin-top:4px;font-size:12px;color:var(--ins-gray-400, #9ca3af)}.notification-bell__item-dot{flex-shrink:0;width:8px;height:8px;background-color:var(--ins-primary-500, #3b82f6);border-radius:50%;margin-top:6px}.notification-bell__item-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:#fff;background-color:var(--ins-primary-500, #3b82f6);border-radius:10px;margin-top:4px}.notification-bell__footer{padding:12px 20px;border-top:1px solid var(--ins-gray-100, #f3f4f6);text-align:center}.notification-bell__view-all{font-size:14px;font-weight:500;color:var(--ins-primary-600, var(--ins-primary));text-decoration:none}.notification-bell__view-all:hover{text-decoration:underline}@media(min-width:768px){.notification-bell__dropdown{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:auto;width:380px;max-height:520px;border-radius:12px;box-shadow:0 10px 40px #00000026;transform:translateY(-10px);opacity:0;transition:transform .2s ease,opacity .2s ease}.notification-bell__dropdown--open{transform:translateY(0);opacity:1}.notification-bell__header{padding:14px 16px 10px}.notification-bell__title{font-size:16px}.notification-bell__tab{padding:10px 12px;font-size:13px}.notification-bell__list{max-height:340px}.notification-bell__item{padding:12px 16px;gap:10px}.notification-bell__item-icon{width:32px;height:32px}.notification-bell__item-icon svg{width:16px;height:16px}.notification-bell__item-title{font-size:13px}.notification-bell__item-message{font-size:12px}.notification-bell__footer{padding:10px 16px}.notification-bell__view-all{font-size:13px}}.notification-bell__backdrop{display:none}@media(max-width:767px){.notification-bell__dropdown--open~.notification-bell__backdrop,.notification-bell.notification-bell--open:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:999}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--ins-z-modal);background:var(--ins-white);box-shadow:0 -4px 20px #0000001a;padding:var(--ins-space-5);transform:translateY(100%);transition:transform var(--ins-duration-slow) var(--ins-ease-out)}.cookie-consent-banner.visible{transform:translateY(0)}@media(max-width:768px){.cookie-consent-banner{bottom:var(--ins-bottom-nav-height);padding-bottom:calc(var(--ins-space-5) + env(safe-area-inset-bottom,0))}}.cookie-consent-container{max-width:var(--ins-content-max-width);margin:0 auto}.cookie-consent-content{display:flex;align-items:flex-start;gap:var(--ins-space-4);margin-bottom:var(--ins-space-4)}.cookie-consent-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ins-primary-light);border-radius:var(--ins-radius-xl);color:var(--ins-primary)}.cookie-consent-icon svg{width:24px;height:24px}.cookie-consent-text{flex:1}.cookie-consent-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.cookie-consent-description{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin:0;line-height:var(--ins-leading-relaxed)}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:var(--ins-space-3);margin-bottom:var(--ins-space-3)}.cookie-consent-actions .btn{flex:1;min-width:120px}@media(max-width:640px){.cookie-consent-content{flex-direction:column;align-items:center;text-align:center}.cookie-consent-actions{flex-direction:column}.cookie-consent-actions .btn{width:100%}}.cookie-consent-links{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-align:center}.cookie-consent-links a{color:var(--ins-primary);text-decoration:none}.cookie-consent-links a:hover{text-decoration:underline}.cookie-consent-links .separator{margin:0 var(--ins-space-2)}.cookie-consent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--ins-z-modal) + 10);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--ins-duration-slow) var(--ins-ease-out)}.cookie-consent-modal[aria-hidden=false]{opacity:1;visibility:visible}.cookie-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-modal-container{position:relative;width:90%;max-width:560px;max-height:90vh;background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-modal);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);opacity:0;transition:all var(--ins-duration-slow) var(--ins-ease-out)}.cookie-consent-modal[aria-hidden=false] .cookie-modal-container{transform:scale(1);opacity:1}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ins-space-5) var(--ins-space-6);border-bottom:1px solid var(--ins-gray-100)}.cookie-modal-header .modal-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.cookie-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--ins-radius-md);color:var(--ins-gray-500);cursor:pointer;transition:all var(--ins-transition)}.cookie-modal-close:hover{background:var(--ins-gray-100);color:var(--ins-gray-700)}.cookie-modal-body{flex:1;overflow-y:auto;padding:var(--ins-space-5) var(--ins-space-6)}.cookie-modal-intro{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin:0 0 var(--ins-space-5);line-height:var(--ins-leading-relaxed)}.cookie-modal-footer{display:flex;gap:var(--ins-space-3);padding:var(--ins-space-4) var(--ins-space-6);border-top:1px solid var(--ins-gray-100);background:var(--ins-gray-50);justify-content:flex-end}.cookie-category{padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);margin-bottom:var(--ins-space-4)}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-4)}.cookie-category-info{flex:1}.cookie-category-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.cookie-category-description{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin:0;line-height:var(--ins-leading-relaxed)}.cookie-category-details{display:flex;flex-wrap:wrap;gap:var(--ins-space-2);margin-top:var(--ins-space-3);padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-200)}.cookie-list-item{font-size:var(--ins-text-xs);color:var(--ins-gray-500);background:var(--ins-white);padding:var(--ins-space-1) var(--ins-space-2);border-radius:var(--ins-radius-sm);border:1px solid var(--ins-gray-200)}.cookie-toggle{flex-shrink:0}.cookie-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.cookie-toggle .toggle-label{display:block;width:48px;height:28px;background:var(--ins-gray-300);border-radius:var(--ins-radius-full);cursor:pointer;position:relative;transition:background var(--ins-transition)}.cookie-toggle .toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--ins-white);border-radius:var(--ins-radius-full);box-shadow:var(--ins-shadow-sm);transition:transform var(--ins-transition)}.cookie-toggle input:checked+.toggle-label{background:var(--ins-primary)}.cookie-toggle input:checked+.toggle-label .toggle-slider{transform:translate(20px)}.cookie-toggle input:disabled+.toggle-label{opacity:.6;cursor:not-allowed}.cookie-toggle input:focus-visible+.toggle-label{outline:2px solid var(--ins-primary);outline-offset:2px}.cookie-toggle-always-on .toggle-label{background:var(--ins-success)}@media(max-width:640px){.cookie-consent-modal{align-items:flex-end}.cookie-modal-container{width:100%;max-width:100%;max-height:85vh;border-radius:var(--ins-radius-2xl) var(--ins-radius-2xl) 0 0;transform:translateY(100%)}.cookie-consent-modal[aria-hidden=false] .cookie-modal-container{transform:translateY(0)}.cookie-modal-footer{padding-bottom:calc(var(--ins-space-4) + env(safe-area-inset-bottom,0))}.cookie-modal-footer .btn{flex:1}}.footer-legal [data-cookie-settings]{cursor:pointer}.footer-legal [data-cookie-settings]:hover{text-decoration:underline}:root{--ins-bg-app: #f5f7fa;--ins-touch-target: 44px;--ins-bottom-nav-height: 64px;--ins-header-height-mobile: 56px}body.inscape-spa{background:var(--ins-bg-app);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}@supports (padding: env(safe-area-inset-bottom)){body.inscape-spa{padding-bottom:env(safe-area-inset-bottom)}}.context-menu{position:fixed;z-index:calc(var(--ins-z-modal) + 1);min-width:200px;padding:var(--ins-space-2);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;animation:contextMenuIn .15s ease-out}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:var(--ins-space-3);width:100%;padding:var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);background:none;border:none;border-radius:var(--ins-radius-lg);cursor:pointer;text-align:left;transition:all var(--ins-transition)}.context-menu-item:hover{background:var(--ins-gray-100);color:var(--ins-gray-900)}.context-menu-item:active{background:var(--ins-gray-200)}.context-menu-item svg{flex-shrink:0;color:var(--ins-gray-500)}.context-menu-item:hover svg{color:var(--ins-gray-700)}.context-menu-item-danger{color:var(--ins-danger, #dc2626)}.context-menu-item-danger:hover{background:var(--ins-danger-light, #fee2e2);color:var(--ins-danger, #dc2626)}.context-menu-item-danger svg{color:var(--ins-danger, #dc2626)}.context-menu-divider{height:1px;margin:var(--ins-space-2) var(--ins-space-2);background:var(--ins-gray-100)}.inscape-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--ins-white)}.inscape-header{position:sticky;top:0;z-index:var(--ins-z-fixed);background:var(--ins-white);height:var(--ins-header-height-mobile);padding:0 var(--ins-space-4);border-bottom:1px solid var(--ins-gray-200);box-shadow:0 1px 3px #00000014}.inscape-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:none;padding:0;gap:var(--ins-space-4)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:var(--ins-radius-lg);color:var(--ins-gray-700);cursor:pointer;transition:all var(--ins-transition);position:relative;z-index:5;flex-shrink:0}.mobile-menu-btn:hover{background:var(--ins-gray-100)}.mobile-menu-btn svg{width:22px;height:22px}.inscape-logo{position:static;flex:1;display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden}.inscape-logo a{display:flex;font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inscape-logo .logo-desktop{display:none}.inscape-logo .logo-mobile{display:block;height:28px;width:auto;max-width:120px;object-fit:contain;border-radius:4px}.inscape-user-menu{display:flex;align-items:center;position:relative;z-index:5;flex-shrink:0}.header-avatar,.header-avatar-mobile{display:flex;width:36px;height:36px;border-radius:var(--ins-radius-full);overflow:hidden;cursor:pointer;flex-shrink:0}.header-avatar img,.header-avatar-mobile img{width:100%;height:100%;object-fit:cover}.desktop-nav,.header-cart{display:none!important}.header-notification-bell{display:flex;align-items:center;margin-right:var(--ins-space-2);position:relative;z-index:5;flex-shrink:0;order:0!important}.header-notification-bell .notification-bell__trigger{width:36px;height:36px}.header-notification-bell .notification-bell__badge{top:2px;right:2px}.user-dropdown{display:none!important}.mobile-menu{position:fixed;top:var(--ins-header-height-mobile);left:0;right:0;bottom:var(--ins-bottom-nav-height);z-index:calc(var(--ins-z-fixed) + 10);background:var(--ins-white);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s ease}.mobile-menu.open{transform:translate(0);visibility:visible}.mobile-menu-overlay{position:fixed;top:var(--ins-header-height-mobile);left:0;right:0;bottom:var(--ins-bottom-nav-height);z-index:calc(var(--ins-z-fixed) + 5);background:#0006;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-content{display:flex;flex-direction:column;min-height:100%;padding:var(--ins-space-4);padding-bottom:calc(var(--ins-space-4) + env(safe-area-inset-bottom,0px))}.mobile-menu-user{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);margin:calc(-1 * var(--ins-space-4));margin-bottom:var(--ins-space-4);background:var(--ins-gray-50);border-bottom:1px solid var(--ins-gray-100)}.mobile-menu-avatar{width:48px;height:48px;border-radius:var(--ins-radius-full);object-fit:cover}.mobile-menu-user-info{display:flex;flex-direction:column;gap:2px}.mobile-menu-user-name{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.mobile-menu-user-email{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.mobile-menu-guest{padding:var(--ins-space-4);margin:calc(-1 * var(--ins-space-4));margin-bottom:var(--ins-space-4);background:var(--ins-gray-50);border-bottom:1px solid var(--ins-gray-100);text-align:center}.mobile-menu-guest p{margin-bottom:var(--ins-space-3);color:var(--ins-gray-600)}.mobile-menu-guest .btn-block{width:100%}.mobile-menu-nav{display:flex;flex-direction:column;gap:var(--ins-space-1)}.mobile-menu-link{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3) var(--ins-space-4);color:var(--ins-gray-700);text-decoration:none;font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.mobile-menu-link:hover,.mobile-menu-link:active{background:var(--ins-gray-100);color:var(--ins-gray-900)}.mobile-menu-link svg{flex-shrink:0;color:var(--ins-gray-500)}.mobile-menu-link:hover svg,.mobile-menu-link:active svg{color:var(--ins-primary-600)}.mobile-menu-cart-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;background:#16a34a;color:#fff;font-size:11px;font-weight:var(--ins-font-bold);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center}.mobile-menu-accordion{margin-top:var(--ins-space-1)}.mobile-menu-accordion-toggle{display:flex;align-items:center;gap:var(--ins-space-3);width:100%;padding:var(--ins-space-3) var(--ins-space-4);color:var(--ins-gray-700);background:none;border:none;font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);border-radius:var(--ins-radius-lg);cursor:pointer;transition:all var(--ins-transition);text-align:left}.mobile-menu-accordion-toggle:hover,.mobile-menu-accordion-toggle:active{background:var(--ins-gray-100);color:var(--ins-gray-900)}.mobile-menu-accordion-toggle svg{flex-shrink:0;color:var(--ins-gray-500)}.mobile-menu-accordion-toggle:hover svg,.mobile-menu-accordion-toggle:active svg{color:var(--ins-primary-600)}.mobile-menu-accordion-toggle .accordion-arrow{margin-left:auto;transition:transform var(--ins-transition)}.mobile-menu-accordion-toggle[aria-expanded=true] .accordion-arrow{transform:rotate(180deg)}.mobile-menu-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:var(--ins-space-4)}.mobile-menu-accordion-toggle[aria-expanded=true]+.mobile-menu-accordion-content{max-height:200px}.mobile-menu-sublink{padding-left:calc(var(--ins-space-4) + 22px + var(--ins-space-3));font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.mobile-menu-sublink:hover,.mobile-menu-sublink:active{color:var(--ins-primary-600)}.mobile-menu-section{margin-top:var(--ins-space-4);padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100)}.mobile-menu-section-title{padding:0 var(--ins-space-4);margin-bottom:var(--ins-space-2);font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ins-gray-400)}.mobile-menu-footer{margin-top:auto;padding-top:var(--ins-space-4);border-top:1px solid var(--ins-gray-100)}.mobile-menu-logout{color:var(--ins-status-error)!important}.mobile-menu-logout svg{color:var(--ins-status-error)!important}.mobile-menu-btn svg line{transition:transform .3s ease,opacity .3s ease;transform-origin:center}.mobile-menu-btn.open svg line:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-btn.open svg line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open svg line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}body.mobile-menu-open{overflow:hidden}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:var(--ins-z-fixed);height:var(--ins-bottom-nav-height);background:var(--ins-white);padding:var(--ins-space-3) var(--ins-space-6);padding-bottom:calc(var(--ins-space-3) + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 20px #0000000a;justify-content:space-around;align-items:center;border-top:1px solid var(--ins-gray-100)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ins-space-2);min-width:48px;min-height:48px;color:var(--ins-gray-400);text-decoration:none;transition:all var(--ins-transition);border-radius:var(--ins-radius-xl);position:relative}.bottom-nav-item svg{width:24px;height:24px;stroke-width:1.5;transition:all var(--ins-transition)}.bottom-nav-item:hover{color:var(--ins-gray-600)}.bottom-nav-item.active{color:var(--ins-gray-900)}.bottom-nav-item.active svg{stroke-width:2}.bottom-nav-cart{position:relative}.bottom-nav-cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#16a34a;color:#fff;font-size:10px;font-weight:var(--ins-font-bold);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.inscape-main{flex:1;padding:var(--ins-space-0);padding-bottom:calc(var(--ins-bottom-nav-height) + env(safe-area-inset-bottom,0px));max-width:none;margin:0;justify-content:center;display:flex;align-items:center}.inscape-loading{display:none;position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;align-items:center;justify-content:center;background:var(--ins-white);z-index:var(--ins-z-overlay)}.inscape-loading.active{display:flex}.loading-spinner{width:32px;height:32px;border:3px solid var(--ins-gray-200);border-top-color:var(--ins-primary);border-radius:var(--ins-radius-full);animation:spin .8s linear infinite}.page-header{margin-bottom:var(--ins-space-5)}.page-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0;letter-spacing:var(--ins-tracking-tight)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-4)}.section-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.section-link{display:flex;align-items:center;gap:var(--ins-space-1);color:var(--ins-gray-500);text-decoration:none;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium)}.section-link svg{width:18px;height:18px}.product-card{display:flex;flex-direction:column;background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card);transition:all var(--ins-transition)}.product-card:active{transform:scale(.98)}.product-card-image{position:relative;aspect-ratio:1;background:var(--ins-gray-50);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:var(--ins-space-4)}.product-badge{position:absolute;top:var(--ins-space-3);left:var(--ins-space-3);padding:var(--ins-space-1) var(--ins-space-2-5);font-size:var(--ins-text-xs);font-weight:var(--ins-font-bold);color:var(--ins-white);background:var(--ins-primary);border-radius:var(--ins-radius-md);text-transform:uppercase;letter-spacing:.05em}.product-card-content{padding:var(--ins-space-3) var(--ins-space-4) var(--ins-space-4)}.product-card-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1);line-height:var(--ins-leading-snug)}.product-card-brand{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0 0 var(--ins-space-2)}.product-card-price{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.product-card-price .currency{font-size:var(--ins-text-xs);color:var(--ins-gray-400);vertical-align:super}.product-rating{display:flex;gap:2px;margin-bottom:var(--ins-space-2)}.product-rating svg{width:12px;height:12px;fill:var(--ins-warning);color:var(--ins-warning)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.category-tabs{display:flex;gap:var(--ins-space-6);overflow-x:auto;padding:var(--ins-space-2) 0;margin:0 calc(var(--ins-space-4) * -1);padding-left:var(--ins-space-4);padding-right:var(--ins-space-4);scrollbar-width:none;-ms-overflow-style:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-1);padding:var(--ins-space-2);color:var(--ins-gray-400);text-decoration:none;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);white-space:nowrap;transition:all var(--ins-transition);position:relative}.category-tab:hover,.category-tab.active{color:var(--ins-gray-900)}.category-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--ins-gray-900);border-radius:var(--ins-radius-full)}.filter-pills{display:flex;gap:var(--ins-space-2);overflow-x:auto;padding:var(--ins-space-2) 0;margin:0 calc(var(--ins-space-4) * -1);padding-left:var(--ins-space-4);padding-right:var(--ins-space-4);scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-4);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:var(--ins-white);border:1.5px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);cursor:pointer;white-space:nowrap;transition:all var(--ins-transition)}.filter-pill:hover{border-color:var(--ins-gray-300)}.filter-pill.active{background:var(--ins-primary);color:var(--ins-white);border-color:var(--ins-primary)}.collection-card{position:relative;border-radius:var(--ins-radius-2xl);overflow:hidden;aspect-ratio:4/5}.collection-card-image{width:100%;height:100%;object-fit:cover}.collection-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--ins-space-4);background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.collection-card-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-white);margin:0}.featured-banner{position:relative;border-radius:var(--ins-radius-2xl);overflow:hidden;background:var(--ins-gray-100);padding:var(--ins-space-6);margin:var(--ins-space-4) 0}.featured-banner-content{position:relative;z-index:1}.featured-banner-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.featured-banner-btn{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-3) var(--ins-space-5);background:var(--ins-gray-900);color:var(--ins-white);font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);border-radius:var(--ins-radius-full);text-decoration:none}.project-card{background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card);cursor:pointer;transition:all var(--ins-transition)}.project-card:active{transform:scale(.98)}.project-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ins-gray-100) 0%,var(--ins-gray-200) 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-image-placeholder{color:var(--ins-gray-300);display:flex;align-items:center;justify-content:center}.project-image-placeholder svg{width:48px;height:48px}.project-card-badge{position:absolute;top:var(--ins-space-3);left:var(--ins-space-3)}.project-card-content{padding:var(--ins-space-4);display:flex;flex-direction:column;gap:var(--ins-space-2)}.project-card-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0;line-height:var(--ins-leading-snug);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-card-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0;line-height:var(--ins-leading-snug)}.project-card-location{display:flex;align-items:center;gap:var(--ins-space-1-5);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.project-card-location svg{flex-shrink:0;color:var(--ins-gray-400)}.project-card-stats{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-3) 0;border-top:1px solid var(--ins-gray-100);border-bottom:1px solid var(--ins-gray-100);margin-top:var(--ins-space-1)}.project-stat{display:flex;align-items:center;gap:var(--ins-space-1-5);font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.project-stat svg{color:var(--ins-gray-400)}.project-stat-value{margin-left:auto;font-weight:var(--ins-font-semibold);color:var(--ins-primary)}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--ins-space-1)}.project-date{display:flex;align-items:center;gap:var(--ins-space-1-5);font-size:var(--ins-text-xs);color:var(--ins-gray-400)}.project-date svg{color:var(--ins-gray-300)}.project-card-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--ins-radius-lg);color:var(--ins-gray-400);cursor:pointer;transition:all var(--ins-transition)}.project-card-action:hover{background:var(--ins-gray-100);color:var(--ins-gray-600)}.project-card-meta{display:flex;align-items:center;gap:var(--ins-space-4);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ins-space-12) var(--ins-space-4);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--ins-space-4);color:var(--ins-gray-300)}.empty-state-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2)}.empty-state-text{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0 0 var(--ins-space-6)}.btn{min-height:var(--ins-touch-target);padding:0 var(--ins-space-5);border-radius:var(--ins-radius-full);font-weight:var(--ins-font-semibold)}.btn-primary{background:var(--ins-primary)}.btn-primary:active{transform:scale(.98)}.btn-fab{position:fixed;bottom:calc(var(--ins-bottom-nav-height) + var(--ins-space-4) + env(safe-area-inset-bottom,0px));right:var(--ins-space-4);width:56px;height:56px;border-radius:var(--ins-radius-full);background:var(--ins-primary);color:var(--ins-white);box-shadow:var(--ins-shadow-elevated);display:flex;align-items:center;justify-content:center;z-index:var(--ins-z-fixed)}.btn-cart{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--ins-space-4);background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-dark) 100%);color:var(--ins-white);border-radius:var(--ins-radius-2xl);font-weight:var(--ins-font-semibold)}.btn-cart-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border-radius:var(--ins-radius-lg);margin-right:var(--ins-space-3)}.btn-cart-price{font-weight:var(--ins-font-bold)}.product-detail{display:flex;flex-direction:column;min-height:calc(100vh - var(--ins-header-height-mobile))}.product-detail-image{position:relative;aspect-ratio:1;background:var(--ins-gray-50);border-radius:0 0 var(--ins-radius-3xl) var(--ins-radius-3xl);overflow:hidden}.product-detail-image img{width:100%;height:100%;object-fit:contain;padding:var(--ins-space-6)}.color-toggle{position:absolute;top:var(--ins-space-4);right:var(--ins-space-4);display:flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);background:#0009;border-radius:var(--ins-radius-full);color:var(--ins-white);font-size:var(--ins-text-xs)}.product-detail-content{flex:1;padding:var(--ins-space-6)}.product-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ins-space-4)}.product-detail-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0}.qty-selector{display:inline-flex;align-items:center;gap:var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);padding:var(--ins-space-1)}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--ins-white);border:none;border-radius:var(--ins-radius-md);cursor:pointer;color:var(--ins-gray-600);font-size:var(--ins-text-lg)}.qty-value{min-width:24px;text-align:center;font-weight:var(--ins-font-semibold)}.viewer-360{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ins-z-modal);background:var(--ins-gray-100);display:flex;flex-direction:column;align-items:center;justify-content:center}.viewer-360-counter{position:absolute;top:var(--ins-space-6);right:var(--ins-space-6);font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-white)}.viewer-360-counter span{font-size:var(--ins-text-lg);opacity:.6}.viewer-360-label{position:absolute;bottom:30%;font-size:var(--ins-text-lg);color:#ffffffb3}.viewer-360-close{position:absolute;bottom:var(--ins-space-8);width:48px;height:48px;background:var(--ins-gray-900);border:none;border-radius:var(--ins-radius-full);color:var(--ins-white);cursor:pointer;display:flex;align-items:center;justify-content:center}.shoppable-interior{position:relative;border-radius:var(--ins-radius-2xl);overflow:hidden}.shoppable-interior img{width:100%;height:auto}.price-tag{position:absolute;display:flex;flex-direction:column;align-items:center}.price-tag-dot{width:12px;height:12px;background:var(--ins-white);border:2px solid var(--ins-gray-300);border-radius:var(--ins-radius-full)}.price-tag-line{width:1px;height:30px;background:var(--ins-gray-300);border-style:dashed}.price-tag-card{background:var(--ins-white);padding:var(--ins-space-2) var(--ins-space-3);border-radius:var(--ins-radius-lg);box-shadow:var(--ins-shadow-md);text-align:center;white-space:nowrap}.price-tag-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.price-tag-price{font-size:var(--ins-text-sm);color:var(--ins-primary);font-weight:var(--ins-font-semibold)}.inscape-footer{display:none}@media(min-width:768px){:root{--ins-header-height-mobile: 64px}.inscape-header{height:var(--ins-header-height);padding:0 var(--ins-space-6)}.inscape-header-inner{max-width:var(--ins-content-max-width);margin:0 auto}.mobile-menu-btn{display:none}.desktop-nav,.header-cart{display:flex!important}.user-dropdown,.inscape-user-menu{display:block!important}.inscape-user-menu .header-avatar-mobile{display:none}.mobile-menu,.mobile-menu-overlay{display:none!important}.inscape-logo{position:static;flex:0 0 auto;justify-content:flex-start}.inscape-logo .logo-desktop{display:block}.inscape-logo .logo-mobile{display:none}.mobile-bottom-nav{display:none!important}.inscape-main{max-width:var(--ins-content-max-width);margin:0 auto;padding:var(--ins-space-0)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.inscape-footer{display:block}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);gap:var(--ins-space-6)}}.catalogue-view{gap:var(--ins-space-4)}.catalogue-filters,.brand-chips{margin:0 calc(var(--ins-space-4) * -1);padding-left:var(--ins-space-4);padding-right:var(--ins-space-4)}.catalogue-product-card{border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card)}.catalogue-product-image{aspect-ratio:1;background:var(--ins-gray-50);border-radius:var(--ins-radius-xl) var(--ins-radius-xl) 0 0}.catalogue-product-image img{padding:var(--ins-space-4)}.catalogue-product-content{padding:var(--ins-space-3)}.catalogue-product-title{font-size:var(--ins-text-sm);line-height:var(--ins-leading-snug)}.catalogue-search{margin-bottom:var(--ins-space-2)}.catalogue-search-input{height:48px;border-radius:var(--ins-radius-xl);font-size:var(--ins-text-base)}.projects-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.project-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4) var(--ins-space-5);background:var(--ins-white);border:1px solid var(--ins-gray-100);border-radius:var(--ins-radius-xl);cursor:pointer;transition:all var(--ins-transition)}.project-row:hover{border-color:var(--ins-gray-200);box-shadow:var(--ins-shadow-sm)}.project-row-main{display:flex;align-items:flex-start;gap:var(--ins-space-4);min-width:0}.project-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ins-primary-light);border-radius:var(--ins-radius-lg);color:var(--ins-primary)}.project-row-info{flex:1;min-width:0}.project-row-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:0 0 var(--ins-space-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-row-meta{display:flex;align-items:center;gap:var(--ins-space-3);flex-wrap:wrap}.project-row-location{display:inline-flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.project-row-stats{display:flex;align-items:center;gap:var(--ins-space-4)}.project-row-stat{display:flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-sm);color:var(--ins-gray-600)}.project-row-stat svg{color:var(--ins-gray-400)}.project-row-value{font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.project-row-quotes{color:var(--ins-primary-600)}.project-row-quotes svg{color:var(--ins-primary-500)}.project-row-orders{color:var(--ins-success-600)}.project-row-orders svg{color:var(--ins-success-500)}.project-row-value-col{min-width:100px;text-align:right;padding-right:var(--ins-space-2)}.project-row-amount{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.project-row-amount.empty{color:var(--ins-gray-400)}.project-row-date{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-500);white-space:nowrap}.project-row-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--ins-radius-lg);color:var(--ins-gray-400);cursor:pointer;transition:all var(--ins-transition)}.project-row-action:hover{background:var(--ins-gray-100);color:var(--ins-gray-700)}.project-row-archived{opacity:.7;background:var(--ins-gray-50)}.project-row-archived .project-row-icon{background:var(--ins-gray-100)}.project-row-archived .project-row-icon svg{color:var(--ins-gray-400)}.project-row-archived .project-row-title{color:var(--ins-gray-600)}.project-row-action-restore{color:var(--ins-primary-600)}.project-row-action-restore:hover{background:var(--ins-primary-50);color:var(--ins-primary-700)}@media(max-width:768px){.projects-list{gap:var(--ins-space-4)}.project-row{display:flex;flex-direction:column;gap:var(--ins-space-3);padding:var(--ins-space-4);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);border:none}.project-row-main{width:100%}.project-row-icon{width:44px;height:44px}.project-row-desc{-webkit-line-clamp:2}.project-row-stats{width:100%;padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-100);justify-content:flex-start;flex-wrap:wrap;gap:var(--ins-space-3)}.project-row-value-col{width:100%;text-align:left;padding:var(--ins-space-3) 0 0;border-top:1px solid var(--ins-gray-100);order:10}.project-row-date{display:none}.project-row-action{position:absolute;top:var(--ins-space-3);right:var(--ins-space-3)}.project-row{position:relative}.about-hero-tagline{justify-content:center}}.projects-view .page-header .btn-primary{position:fixed;bottom:calc(var(--ins-bottom-nav-height) + var(--ins-space-4) + env(safe-area-inset-bottom,0px));right:var(--ins-space-4);width:auto;height:48px;padding:0 var(--ins-space-5);border-radius:var(--ins-radius-full);box-shadow:var(--ins-shadow-elevated);z-index:299}@media(min-width:769px){.projects-view .page-header .btn-primary{position:static;box-shadow:var(--ins-shadow-btn)}}.offers-list,.orders-list{display:flex;flex-direction:column;gap:var(--ins-space-4)}.offer-card,.order-card{border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card)}.status-filters{display:flex;gap:var(--ins-space-2);overflow-x:auto;padding:var(--ins-space-2) 0;margin:0 calc(var(--ins-space-4) * -1) var(--ins-space-4);padding-left:var(--ins-space-4);padding-right:var(--ins-space-4);scrollbar-width:none}.status-filters::-webkit-scrollbar{display:none}.status-filter{padding:var(--ins-space-2) var(--ins-space-4);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:var(--ins-white);border:1.5px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);cursor:pointer;white-space:nowrap;transition:all var(--ins-transition)}.status-filter:hover{border-color:var(--ins-gray-300)}.status-filter.active{background:var(--ins-primary);color:var(--ins-white);border-color:var(--ins-primary)}.account-view{max-width:100%}.account-header{text-align:center;padding:var(--ins-space-6);background:var(--ins-white);border-radius:var(--ins-radius-2xl);margin-bottom:var(--ins-space-4)}.account-avatar{width:80px;height:80px;border-radius:var(--ins-radius-full);margin:0 auto var(--ins-space-4)}.account-name{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.account-email{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.account-menu{background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden}.account-menu-item{display:flex;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4) var(--ins-space-5);color:var(--ins-gray-700);text-decoration:none;border-bottom:1px solid var(--ins-gray-100);transition:background var(--ins-transition)}.account-menu-item:last-child{border-bottom:none}.account-menu-item:hover{background:var(--ins-gray-50)}.account-menu-item svg{width:20px;height:20px;color:var(--ins-gray-400)}.account-menu-item span{flex:1}.account-menu-item .chevron{color:var(--ins-gray-300)}.account-menu-item.danger{color:var(--ins-danger)}.account-menu-item.danger svg{color:var(--ins-danger)}.page-header{display:flex;flex-direction:column;gap:var(--ins-space-4);margin-bottom:var(--ins-space-6)}.page-header-content{flex:1}.page-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0;letter-spacing:var(--ins-tracking-tight);line-height:var(--ins-leading-tight)}.page-subtitle{font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin:var(--ins-space-1) 0 0}.filter-tabs{display:flex;gap:var(--ins-space-2);overflow-x:auto;padding:var(--ins-space-1) 0;margin:0 calc(var(--ins-space-4) * -1) var(--ins-space-4);padding-left:var(--ins-space-4);padding-right:var(--ins-space-4);scrollbar-width:none;-ms-overflow-style:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{display:inline-flex;align-items:center;justify-content:center;padding:var(--ins-space-2) var(--ins-space-4);min-height:36px;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:var(--ins-white);border:1.5px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);cursor:pointer;white-space:nowrap;transition:all var(--ins-transition)}.filter-tab:hover{border-color:var(--ins-gray-300);background:var(--ins-gray-50)}.filter-tab.active{background:var(--ins-gray-900);color:var(--ins-white);border-color:var(--ins-gray-900)}.hero-section{text-align:center;padding:var(--ins-space-8) var(--ins-space-2) var(--ins-space-4)}.hero-title{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2);line-height:var(--ins-leading-tight);letter-spacing:var(--ins-tracking-tight)}.hero-subtitle{font-size:var(--ins-text-base);color:var(--ins-gray-500);margin:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-5) var(--ins-space-4);background:var(--ins-white);border:none;border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);cursor:pointer;transition:all var(--ins-transition);text-align:center}.quick-action-card:active{transform:scale(.98);box-shadow:var(--ins-shadow-sm)}.quick-action-icon{width:52px;height:52px;background:var(--ins-primary-light, rgba(26, 95, 180, .1));border-radius:var(--ins-radius-xl);display:flex;align-items:center;justify-content:center;color:var(--ins-primary)}.quick-action-icon svg{width:26px;height:26px}.quick-action-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.quick-action-subtitle{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.collection-card{position:relative;border-radius:var(--ins-radius-2xl);overflow:hidden;aspect-ratio:3/4;background:linear-gradient(135deg,var(--ins-gray-100) 0%,var(--ins-gray-200) 100%)}.collection-card img{width:100%;height:100%;object-fit:cover}.collection-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--ins-space-4);background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.collection-card-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-white);margin:0;line-height:var(--ins-leading-tight)}.collection-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-card);text-decoration:none;color:inherit;margin-top:var(--ins-space-4)}.collection-banner-left{display:flex;align-items:center;gap:var(--ins-space-3)}.collection-banner-icon{width:44px;height:44px;border-radius:var(--ins-radius-lg);background:var(--ins-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-banner-icon img{width:100%;height:100%;object-fit:contain;padding:6px}.collection-banner-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.collection-banner svg{color:var(--ins-gray-400)}.projects-scroll-section{margin:0 calc(var(--ins-space-4) * -1);padding:0 var(--ins-space-4)}.projects-scroll{display:flex;gap:var(--ins-space-4);overflow-x:auto;padding:var(--ins-space-2) 0;scrollbar-width:none;-ms-overflow-style:none}.projects-scroll::-webkit-scrollbar{display:none}.project-card-mini{flex-shrink:0;width:280px;padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-card);text-decoration:none;color:inherit;transition:all var(--ins-transition)}.project-card-mini:active{transform:scale(.98)}.project-card-mini-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-2);margin-bottom:var(--ins-space-3)}.project-card-mini-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0;line-height:var(--ins-leading-snug)}.project-card-mini-meta{display:flex;align-items:center;gap:var(--ins-space-4);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.project-card-mini-meta span{display:flex;align-items:center;gap:var(--ins-space-1)}.project-card-mini-meta svg{color:var(--ins-gray-400)}.cta-card{padding:var(--ins-space-8) var(--ins-space-6);background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-dark, var(--ins-primary)) 100%);border-radius:var(--ins-radius-2xl);text-align:center}.cta-card-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-white);margin:0 0 var(--ins-space-2)}.cta-card-text{font-size:var(--ins-text-sm);color:#fffc;margin:0 0 var(--ins-space-5)}.cta-card .btn-primary{background:var(--ins-white);color:var(--ins-primary);box-shadow:none}.brands-scroll{display:flex;gap:var(--ins-space-4);overflow-x:auto;padding:var(--ins-space-2) 0;margin:0 calc(var(--ins-space-4) * -1);padding-left:var(--ins-space-4);padding-right:var(--ins-space-4);scrollbar-width:none}.brands-scroll::-webkit-scrollbar{display:none}.brand-logo{flex-shrink:0;width:80px;height:80px;padding:var(--ins-space-3);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-sm);display:flex;align-items:center;justify-content:center}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.product-card-rating{display:flex;gap:2px;margin-bottom:var(--ins-space-2)}.product-card-rating .star{width:14px;height:14px;color:var(--ins-warning, #f0a30a)}.product-card-rating .star.empty{color:var(--ins-gray-300)}.offer-card,.order-card{display:flex;flex-direction:row;align-items:center;gap:var(--ins-space-4);padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-card);cursor:pointer}.offer-card:active,.order-card:active{transform:scale(.99)}.offer-card-icon,.order-card-icon{width:48px;height:48px;border-radius:var(--ins-radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.offer-card-icon svg,.order-card-icon svg{width:24px;height:24px}.offer-card-content,.order-card-content{flex:1;min-width:0}.offer-card-header,.order-card-header{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-1);flex-wrap:wrap}.offer-card-title,.order-card-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.offer-card-project,.order-card-project{font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin:0 0 var(--ins-space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-card-meta,.order-card-meta{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.offer-card-amount{text-align:right;flex-shrink:0}.offer-total,.order-total{font-size:var(--ins-text-base);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.status-badge{display:inline-flex;align-items:center;padding:var(--ins-space-1) var(--ins-space-2);font-size:10px;font-weight:var(--ins-font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--ins-radius-md);white-space:nowrap}.status-badge.status-draft{background:var(--ins-gray-100);color:var(--ins-gray-600)}.status-badge.status-active{background:var(--ins-success-light, #dcfce7);color:var(--ins-success, #16a34a)}.status-badge.status-quote_requested{background:var(--ins-warning-light, #fef3c7);color:var(--ins-warning, #d97706)}.status-badge.status-quote_sent{background:var(--ins-primary-light, #dbeafe);color:var(--ins-primary)}.status-badge.status-ordered{background:#f3e8ff;color:#7c3aed}.status-badge.status-pending_review{background:var(--ins-warning-light, #fef3c7);color:var(--ins-warning, #d97706)}.status-badge.status-sent{background:var(--ins-primary-light, #dbeafe);color:var(--ins-primary)}.status-badge.status-viewed{background:var(--ins-info-light, #e0f2fe);color:var(--ins-info, #0891b2)}.status-badge.status-expired{background:var(--ins-gray-100);color:var(--ins-gray-500)}.status-badge.status-converted{background:#f3e8ff;color:#7c3aed}.status-badge.status-submitted{background:var(--ins-primary-light, #dbeafe);color:var(--ins-primary)}.status-badge.status-received{background:var(--ins-info-light, #e0f2fe);color:var(--ins-info, #0891b2)}.status-badge.status-accepted{background:var(--ins-success-light, #dcfce7);color:var(--ins-success, #16a34a)}.status-badge.status-rejected{background:var(--ins-danger-light, #fee2e2);color:var(--ins-danger, #dc2626)}.status-badge.status-cancelled{background:var(--ins-gray-100);color:var(--ins-gray-500)}.status-badge.status-confirmed{background:var(--ins-primary-light, #dbeafe);color:var(--ins-primary)}.status-badge.status-in_production{background:var(--ins-warning-light, #fef3c7);color:var(--ins-warning, #d97706)}.status-badge.status-shipped{background:var(--ins-info-light, #e0f2fe);color:var(--ins-info, #0891b2)}.status-badge.status-delivered{background:var(--ins-success-light, #dcfce7);color:var(--ins-success, #16a34a)}.status-badge-modern{display:inline-flex;align-items:center;gap:4px;padding:var(--ins-space-1) var(--ins-space-2-5);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);border-radius:var(--ins-radius-full);background:var(--ins-gray-100);color:var(--ins-gray-600)}.status-badge-modern:before{content:"";width:6px;height:6px;border-radius:var(--ins-radius-full);background:currentColor}.status-badge-modern.status-active{color:var(--ins-success, #16a34a)}.status-badge-modern.status-quote_requested{color:var(--ins-warning, #d97706)}.status-badge-modern.status-quote_sent{color:var(--ins-primary)}.status-badge-modern.status-ordered{color:#7c3aed}.status-badge-modern.status-in_production{color:var(--ins-warning, #d97706)}.status-badge-modern.status-shipped{color:var(--ins-info, #0891b2)}.status-badge-modern.status-delivered{color:var(--ins-success, #16a34a)}.status-badge-modern.status-confirmed{color:var(--ins-primary)}.status-badge-modern.status-archived{color:var(--ins-gray-500)}.order-timeline-compact{display:flex;align-items:center;gap:var(--ins-space-1);margin-bottom:var(--ins-space-2)}.order-timeline-compact .step{width:6px;height:6px;border-radius:var(--ins-radius-full);background:var(--ins-gray-200)}.order-timeline-compact .step.completed{background:var(--ins-success, #16a34a)}.order-timeline-compact .step.current{background:var(--ins-primary)}.order-timeline-compact .line{flex:1;height:2px;background:var(--ins-gray-200)}.order-timeline-compact .line.completed{background:var(--ins-success, #16a34a)}.back-link{display:inline-flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);text-decoration:none;margin-bottom:var(--ins-space-4);padding:var(--ins-space-2);margin-left:calc(var(--ins-space-2) * -1);border-radius:var(--ins-radius-lg);transition:all var(--ins-transition)}.back-link:hover{color:var(--ins-gray-900);background:var(--ins-gray-100)}.back-link svg{width:18px;height:18px}.breadcrumb{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-500);margin-bottom:var(--ins-space-2)}.breadcrumb a{color:var(--ins-gray-500);text-decoration:none}.breadcrumb a:hover{color:var(--ins-primary)}@media(min-width:768px){.page-header{flex-direction:row;align-items:center;justify-content:space-between}.hero-title{font-size:var(--ins-text-4xl)}.quick-actions-grid{grid-template-columns:repeat(4,1fr)}.projects-scroll-section{margin:0;padding:0}.projects-scroll{margin:0;padding:var(--ins-space-2) 0}.filter-tabs{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.catalogue-search-section,.search-section{margin-bottom:var(--ins-space-4)}.search-bar{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--ins-space-4);width:20px;height:20px;color:var(--ins-gray-400);pointer-events:none;z-index:1}.search-input{width:100%;height:48px;padding:0 var(--ins-space-12);font-size:var(--ins-text-base);background:var(--ins-white);border:1.5px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);transition:all var(--ins-transition)}.search-input:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px #1a5fb41a}.search-input::placeholder{color:var(--ins-gray-400)}.search-clear{position:absolute;right:var(--ins-space-2);width:36px;height:36px;padding:0;border:none;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-500);transition:all var(--ins-transition)}.search-clear:hover{background:var(--ins-gray-200);color:var(--ins-gray-700)}.brand-chips{display:flex;gap:var(--ins-space-2);overflow-x:auto;padding:var(--ins-space-1) 0;margin:0 calc(var(--ins-space-4) * -1) var(--ins-space-4);padding-left:var(--ins-space-4);padding-right:var(--ins-space-4);scrollbar-width:none}.brand-chips::-webkit-scrollbar{display:none}.brand-chip{display:inline-flex;align-items:center;gap:var(--ins-space-2);padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:var(--ins-white);border:1.5px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);cursor:pointer;white-space:nowrap;transition:all var(--ins-transition)}.brand-chip img{width:20px;height:20px;border-radius:var(--ins-radius-sm);object-fit:contain}.brand-chip:hover{border-color:var(--ins-gray-300)}.brand-chip.active{background:var(--ins-primary);color:var(--ins-white);border-color:var(--ins-primary)}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-4)}.catalogue-product-card{background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card);cursor:pointer;transition:all var(--ins-transition)}.catalogue-product-card:active{transform:scale(.98)}.catalogue-product-image{position:relative;aspect-ratio:1;background:var(--ins-gray-50);display:flex;align-items:center;justify-content:center}.catalogue-product-image img{width:100%;height:100%;object-fit:contain;padding:var(--ins-space-4)}.catalogue-image-placeholder{font-size:48px;opacity:.3}.catalogue-add-btn{position:absolute;bottom:var(--ins-space-3);right:var(--ins-space-3);width:40px;height:40px;background:var(--ins-white);border:none;border-radius:var(--ins-radius-full);box-shadow:var(--ins-shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ins-primary);transition:all var(--ins-transition)}.catalogue-add-btn:hover{background:var(--ins-primary);color:var(--ins-white)}.catalogue-product-info{padding:var(--ins-space-3) var(--ins-space-4) var(--ins-space-4)}.catalogue-product-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1);line-height:var(--ins-leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalogue-product-brand{display:block;font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin-bottom:var(--ins-space-1)}.catalogue-product-sku{display:block;font-size:var(--ins-text-xs);color:var(--ins-gray-400)}@media(min-width:768px){.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:var(--ins-space-5)}}@media(min-width:1024px){.catalogue-grid{grid-template-columns:repeat(4,1fr);gap:var(--ins-space-6)}}.product-detail{display:flex;flex-direction:column;gap:var(--ins-space-6)}.product-detail-nav{margin-bottom:var(--ins-space-2)}.product-detail-hero{background:var(--ins-white);border-radius:var(--ins-radius-2xl);overflow:hidden;box-shadow:var(--ins-shadow-card)}.product-detail-gallery{position:relative;aspect-ratio:1;background:var(--ins-gray-50)}.product-detail-gallery img{width:100%;height:100%;object-fit:contain;padding:var(--ins-space-6)}.product-detail-gallery-placeholder{display:flex;align-items:center;justify-content:center;font-size:64px;opacity:.3;height:100%}.product-detail-gallery-nav{position:absolute;bottom:var(--ins-space-4);left:50%;transform:translate(-50%);display:flex;gap:var(--ins-space-2)}.product-detail-gallery-dot{width:8px;height:8px;background:var(--ins-gray-300);border-radius:var(--ins-radius-full);transition:all var(--ins-transition)}.product-detail-gallery-dot.active{background:var(--ins-gray-900);width:24px}.product-detail-info{padding:var(--ins-space-5)}.product-detail-brand{font-size:var(--ins-text-sm);color:var(--ins-primary);font-weight:var(--ins-font-medium);margin:0 0 var(--ins-space-2)}.product-detail-name{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2);line-height:var(--ins-leading-tight)}.product-detail-sku{font-size:var(--ins-text-sm);color:var(--ins-gray-400);margin:0 0 var(--ins-space-4)}.product-detail-description{font-size:var(--ins-text-sm);color:var(--ins-gray-600);line-height:var(--ins-leading-relaxed);margin:0}.product-detail-actions{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card)}.product-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-2);width:100%;height:52px;padding:0 var(--ins-space-5);font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-white);background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary-dark, var(--ins-primary)) 100%);border:none;border-radius:var(--ins-radius-xl);cursor:pointer;transition:all var(--ins-transition)}.product-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a5fb44d}.product-action-btn:active{transform:scale(.98)}.product-action-btn svg{width:20px;height:20px}.product-secondary-actions{display:flex;gap:var(--ins-space-3);margin-top:var(--ins-space-3)}.product-secondary-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--ins-space-2);height:44px;padding:0 var(--ins-space-4);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);background:var(--ins-gray-100);border:none;border-radius:var(--ins-radius-lg);cursor:pointer;transition:all var(--ins-transition)}.product-secondary-btn:hover{background:var(--ins-gray-200)}.product-secondary-btn svg{width:18px;height:18px}.product-detail-specs{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card)}.product-specs-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.product-specs-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.product-spec-item{display:flex;justify-content:space-between;padding-bottom:var(--ins-space-3);border-bottom:1px solid var(--ins-gray-100)}.product-spec-item:last-child{border-bottom:none;padding-bottom:0}.product-spec-label{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.product-spec-value{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.project-detail{display:flex;flex-direction:column;gap:var(--ins-space-5)}.project-detail-header{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card);flex-direction:column}.project-detail-info{margin-bottom:var(--ins-space-4)}.project-detail-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-2);line-height:var(--ins-leading-tight)}.project-detail-desc{font-size:var(--ins-text-sm);color:var(--ins-gray-600);margin:0 0 var(--ins-space-3);line-height:var(--ins-leading-relaxed)}.project-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.meta-separator{color:var(--ins-gray-300)}.meta-text{color:var(--ins-gray-500)}.project-detail-actions{display:flex;gap:var(--ins-space-3);flex-wrap:wrap}.project-detail-actions .btn{flex:1;min-width:120px;justify-content:center}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ins-space-3)}.stat-card{background:var(--ins-white);border-radius:var(--ins-radius-xl);padding:var(--ins-space-4);text-align:center;box-shadow:var(--ins-shadow-sm)}.stat-icon{font-size:var(--ins-text-2xl);margin-bottom:var(--ins-space-2)}.stat-value{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);line-height:1;margin-bottom:var(--ins-space-1);transition:all .2s ease}.stat-value.stat-updated{animation:stat-flash .3s ease}@keyframes stat-flash{0%{color:var(--ins-gray-900)}50%{color:var(--ins-primary);transform:scale(1.1)}to{color:var(--ins-gray-900)}}.stat-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.project-tabs{display:flex;gap:var(--ins-space-1);background:var(--ins-gray-100);border-radius:var(--ins-radius-xl);padding:var(--ins-space-1)}.project-tab{flex:1;padding:var(--ins-space-2-5) var(--ins-space-4);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600);background:none;border:none;border-radius:var(--ins-radius-lg);cursor:pointer;transition:all var(--ins-transition);white-space:nowrap}.project-tab:hover{color:var(--ins-gray-900)}.project-tab.active{background:var(--ins-white);color:var(--ins-gray-900);box-shadow:var(--ins-shadow-sm)}.project-tab-content{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card)}.project-tab-content.hidden{display:none}.tab-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-4);flex-direction:column;gap:1rem}.tab-content-header h3{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.project-items-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.project-item-card{display:flex;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl);transition:all var(--ins-transition)}.project-item-card:active{background:var(--ins-gray-100)}.project-item-image{width:72px;height:72px;background:var(--ins-white);border-radius:var(--ins-radius-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-item-image img{width:100%;height:100%;object-fit:contain;padding:var(--ins-space-2)}.project-item-image-placeholder{font-size:24px;opacity:.3}.project-item-content{flex:1;min-width:0}.project-item-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-item-brand{font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin:0 0 var(--ins-space-2)}.project-item-meta{display:flex;align-items:center;gap:var(--ins-space-3);font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.project-item-qty{display:flex;align-items:center;gap:var(--ins-space-1)}.project-item-price{font-weight:var(--ins-font-semibold);color:var(--ins-gray-700)}.project-members-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.member-card{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl)}.member-avatar{width:44px;height:44px;background:var(--ins-primary);color:var(--ins-white);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--ins-radius-full)}.member-content{flex:1;min-width:0}.member-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.member-role{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.activity-timeline{display:flex;flex-direction:column;gap:var(--ins-space-4)}.timeline-item{display:flex;gap:var(--ins-space-3)}.timeline-icon{width:36px;height:36px;background:var(--ins-gray-100);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--ins-text-base);flex-shrink:0}.timeline-content{flex:1;padding-top:var(--ins-space-2)}.timeline-title{display:block;font-size:var(--ins-text-sm);color:var(--ins-gray-900);margin-bottom:var(--ins-space-1)}.timeline-date{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.timeline-meta{display:flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin-top:var(--ins-space-1)}.timeline-actor{font-weight:var(--ins-font-medium);color:var(--ins-gray-600)}.activity-timeline-empty{text-align:center;padding:var(--ins-space-8) var(--ins-space-4);color:var(--ins-gray-500)}.offer-detail,.order-detail{display:flex;flex-direction:column;gap:var(--ins-space-5)}.offer-detail-header,.order-detail-header{margin-bottom:var(--ins-space-2)}.offer-detail-title-row,.order-detail-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ins-space-3);margin-bottom:var(--ins-space-2)}.offer-detail-title-content,.order-detail-title-content{flex:1;min-width:200px}.offer-detail-title,.order-detail-title{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.offer-detail-project,.order-detail-project{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.offer-detail-project-link,.order-detail-project-link{display:inline-flex;align-items:center;gap:var(--ins-space-1);font-size:var(--ins-text-sm);color:var(--ins-primary);text-decoration:none;transition:color .2s ease}.offer-detail-project-link:hover,.order-detail-project-link:hover{color:var(--ins-primary-dark, var(--ins-primary-hover))}.offer-detail-project-link svg,.order-detail-project-link svg{flex-shrink:0}.detail-related-cards{display:flex;flex-direction:column;gap:var(--ins-space-3);margin-bottom:var(--ins-space-2)}.detail-related-card{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-4);background:var(--ins-white);border-radius:var(--ins-radius-xl);box-shadow:var(--ins-shadow-sm);text-decoration:none;transition:all .2s ease;border:1px solid var(--ins-gray-100)}.detail-related-card:hover{box-shadow:var(--ins-shadow-md);border-color:var(--ins-primary-light, #dbeafe)}.detail-related-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);color:var(--ins-gray-600);flex-shrink:0}.detail-related-card:hover .detail-related-icon{background:var(--ins-primary-light, #dbeafe);color:var(--ins-primary)}.detail-related-info{flex:1;min-width:0}.detail-related-label{display:block;font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.detail-related-value{display:block;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-related-arrow{flex-shrink:0;color:var(--ins-gray-400);transition:transform .2s ease}.detail-related-card:hover .detail-related-arrow{transform:translate(4px);color:var(--ins-primary)}.detail-related-card.detail-related-order .detail-related-icon{background:#f3e8ff;color:#7c3aed}.detail-related-card.detail-related-order:hover .detail-related-icon{background:#ede9fe;color:#6d28d9}.detail-related-card.detail-related-offer .detail-related-icon{background:var(--ins-primary-light, #dbeafe);color:var(--ins-primary)}.detail-related-card.detail-related-offer:hover .detail-related-icon{background:#bfdbfe;color:var(--ins-primary-dark, var(--ins-primary-hover))}.detail-related-card.detail-related-missing{opacity:.6;cursor:default;pointer-events:none}.detail-related-card.detail-related-missing .detail-related-icon{background:var(--ins-gray-100);color:var(--ins-gray-400)}.detail-related-unavailable{color:var(--ins-gray-400);font-style:italic}@media(min-width:640px){.detail-related-cards{flex-direction:row;flex-wrap:wrap}.detail-related-card{flex:1;min-width:200px;max-width:300px}}.offer-summary,.order-summary{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card)}.offer-summary-row,.order-summary-row{display:flex;justify-content:space-between;padding:var(--ins-space-3) 0;border-bottom:1px solid var(--ins-gray-100)}.offer-summary-row:last-child,.order-summary-row:last-child{border-bottom:none}.offer-summary-label,.order-summary-label{font-size:var(--ins-text-sm);color:var(--ins-gray-500)}.offer-summary-value,.order-summary-value{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.offer-summary-total,.order-summary-total{font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold)}.offer-summary-discount .offer-summary-value,.order-summary-discount .order-summary-value{color:var(--ins-success, #16a34a)}.order-timeline{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card)}.order-timeline-full{display:flex;justify-content:space-between;position:relative}.order-timeline-full:before{content:"";position:absolute;top:16px;left:20px;right:20px;height:2px;background:var(--ins-gray-200);z-index:0}.order-timeline-step{display:flex;flex-direction:column;align-items:center;z-index:1}.order-timeline-step-icon{width:32px;height:32px;background:var(--ins-white);border:2px solid var(--ins-gray-200);border-radius:var(--ins-radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--ins-space-2)}.order-timeline-step.completed .order-timeline-step-icon{background:var(--ins-success, #16a34a);border-color:var(--ins-success, #16a34a);color:var(--ins-white)}.order-timeline-step.current .order-timeline-step-icon{background:var(--ins-primary);border-color:var(--ins-primary);color:var(--ins-white)}.order-timeline-step-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-align:center;max-width:60px}.order-timeline-step.completed .order-timeline-step-label,.order-timeline-step.current .order-timeline-step-label{color:var(--ins-gray-900);font-weight:var(--ins-font-medium)}.offer-items,.order-items{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-2) var(--ins-space-5);box-shadow:var(--ins-shadow-card);color:var(--ins-gray-900);font-weight:700}.offer-items-title,.order-items-title{font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-4)}.offer-items-list,.order-items-list{display:flex;flex-direction:column;gap:var(--ins-space-3)}.offer-item,.order-item{display:flex;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl)}.offer-item-image,.order-item-image{width:64px;height:64px;background:var(--ins-white);border-radius:var(--ins-radius-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center}.offer-item-image img,.order-item-image img{width:100%;height:100%;object-fit:contain;padding:var(--ins-space-2)}.offer-item-content,.order-item-content{flex:1;min-width:0}.offer-item-name,.order-item-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1)}.offer-item-details,.order-item-details{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.offer-item-price,.order-item-price{text-align:right;flex-shrink:0}.offer-item-unit,.order-item-unit{font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin-bottom:var(--ins-space-1)}.offer-item-total,.order-item-total{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.offer-actions,.order-actions{background:var(--ins-white);border-radius:var(--ins-radius-2xl);padding:var(--ins-space-5);box-shadow:var(--ins-shadow-card);display:flex;flex-direction:column;gap:var(--ins-space-3)}.offer-actions .btn,.order-actions .btn{width:100%;justify-content:center}.product-detail-page{display:flex;flex-direction:column;min-height:100%;background:var(--ins-white);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.product-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--ins-space-3) 0;background:var(--ins-white)}.product-back-btn{display:flex;align-items:center;gap:var(--ins-space-2);color:var(--ins-gray-600);font-size:var(--ins-text-sm);text-decoration:none;padding:var(--ins-space-2);margin:calc(var(--ins-space-2) * -1);border-radius:var(--ins-radius-lg);transition:all .2s ease}.product-back-btn:hover{background:var(--ins-gray-50);color:var(--ins-gray-900)}.product-back-btn svg{width:20px;height:20px}.product-breadcrumb{display:none}.product-main{display:flex;flex-direction:column;gap:0}.product-gallery{position:relative;background:linear-gradient(180deg,#f8fafc,#fff);flex-direction:column}.product-gallery-main{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.product-gallery-main img{width:100%;height:100%;object-fit:cover;padding:0;transition:transform .3s ease}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-700);transition:all .2s ease;z-index:10;opacity:0}.product-gallery-main:hover .gallery-nav,.product-gallery-main:focus-within .gallery-nav{opacity:1}@media(hover:none){.gallery-nav{opacity:1}}.gallery-nav:hover{background:var(--ins-white);box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.05)}.gallery-nav:active{transform:translateY(-50%) scale(.95)}.gallery-nav-prev{left:var(--ins-space-3)}.gallery-nav-next{right:var(--ins-space-3)}.gallery-nav svg{width:20px;height:20px}.gallery-counter{position:absolute;bottom:var(--ins-space-3);left:50%;transform:translate(-50%);background:#0009;color:var(--ins-white);padding:var(--ins-space-1) var(--ins-space-3);border-radius:var(--ins-radius-full);font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);z-index:10}.image-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.zoom-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000f2;cursor:pointer}.zoom-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoom-close{position:absolute;top:var(--ins-space-4);right:var(--ins-space-4);width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:none;color:var(--ins-white);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.zoom-close:hover{background:#fff3;transform:scale(1.1)}.zoom-image-wrapper{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--ins-space-4);box-sizing:border-box}.zoom-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--ins-radius-lg)}.zoom-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#ffffff1a;border:none;color:var(--ins-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.zoom-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.zoom-nav:active{transform:translateY(-50%) scale(.95)}.zoom-nav-prev{left:var(--ins-space-4)}.zoom-nav-next{right:var(--ins-space-4)}.zoom-nav svg{width:28px;height:28px}.zoom-counter{position:absolute;bottom:var(--ins-space-6);left:50%;transform:translate(-50%);background:#ffffff26;color:var(--ins-white);padding:var(--ins-space-2) var(--ins-space-4);border-radius:var(--ins-radius-full);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);z-index:10}@media(max-width:768px){.zoom-nav{width:44px;height:44px}.zoom-nav svg{width:24px;height:24px}.zoom-nav-prev{left:var(--ins-space-2)}.zoom-nav-next{right:var(--ins-space-2)}.zoom-close{top:env(safe-area-inset-top,var(--ins-space-4));right:var(--ins-space-3)}.zoom-counter{bottom:calc(var(--ins-space-6) + env(safe-area-inset-bottom,0px))}}.product-360-indicator{position:absolute;bottom:var(--ins-space-6);left:50%;transform:translate(-50%);width:80px;height:80px;border:2px dashed var(--ins-gray-300);border-radius:50%;display:flex;align-items:center;justify-content:center}.product-360-dot{width:12px;height:12px;background:var(--ins-primary);border-radius:50%;border:2px solid var(--ins-white);box-shadow:var(--ins-shadow-sm)}.product-color-toggle{position:absolute;top:var(--ins-space-4);right:var(--ins-space-4);background:var(--ins-gray-800);border-radius:var(--ins-radius-full);padding:var(--ins-space-2) var(--ins-space-3);display:flex;align-items:center;gap:var(--ins-space-2);color:var(--ins-white);font-size:var(--ins-text-xs)}.product-badge{position:absolute;top:var(--ins-space-4);left:var(--ins-space-4);padding:var(--ins-space-1-5) var(--ins-space-3);border-radius:var(--ins-radius-full);font-size:var(--ins-text-xs);font-weight:var(--ins-font-semibold);text-transform:uppercase;letter-spacing:.5px}.product-badge-sale{background:var(--ins-error);color:var(--ins-white)}.product-badge-featured{background:var(--ins-primary);color:var(--ins-white);width:80px}.product-gallery-thumbs{display:flex;gap:var(--ins-space-2);padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:var(--ins-space-4) 0}.product-gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex-shrink:0;width:60px;height:60px;border-radius:var(--ins-radius-lg);border:3px solid transparent;overflow:hidden;cursor:pointer;background:var(--ins-gray-100);transition:all .2s ease;border-radius:var(--ins-radius-md);padding:0}.gallery-thumb.active{border-color:var(--ins-primary-light);box-shadow:0 0 0 2px var(--ins-primary-light)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:0;background:var(--ins-white)}.product-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ins-space-4);margin-bottom:var(--ins-space-3)}.product-title{font-size:var(--ins-text-2xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);line-height:1.2;margin:0;flex:1}.product-qty-inline{display:flex;align-items:center;gap:var(--ins-space-2);background:var(--ins-gray-100);border-radius:var(--ins-radius-full);padding:var(--ins-space-1)}.product-qty-inline .qty-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--ins-gray-500);font-size:var(--ins-text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.product-qty-inline .qty-btn:hover{background:var(--ins-white);color:var(--ins-gray-900)}.product-qty-inline .qty-value{min-width:24px;text-align:center;font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.product-brand-row{display:flex;align-items:center;gap:var(--ins-space-2);margin-bottom:var(--ins-space-2)}.product-brand-logo{height:20px;width:auto;object-fit:contain;margin:var(--ins-space-1-5) var(--ins-space-0)}.product-brand-name{display:none!important}.product-meta-row{display:flex;align-items:center;gap:var(--ins-space-3);margin-bottom:var(--ins-space-4)}.product-sku{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.product-stock{display:none!important}.product-stock-instock{color:var(--ins-success)}.product-stock-outofstock{color:var(--ins-error)}.product-stock-onbackorder{color:var(--ins-warning)}.product-price-block{margin-bottom:var(--ins-space-4)}.product-detail-page.has-configurator .product-price-block{display:none}.product-price-current{font-size:var(--ins-text-3xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.product-price-old{font-size:var(--ins-text-lg);color:var(--ins-gray-400);text-decoration:line-through}.product-price-sale{color:var(--ins-error)}.product-price-note{font-size:var(--ins-text-xs);color:var(--ins-gray-500)}.product-description-section{margin-bottom:var(--ins-space-5)}.product-description-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin-bottom:var(--ins-space-2)}.product-short-desc,.product-description{font-size:var(--ins-text-md);line-height:1.6;color:var(--ins-gray-900)}.product-short-desc p,.product-description p{margin:0}.product-short-desc-text{display:inline}.product-read-more{display:inline-flex;align-items:center;gap:var(--ins-space-1);background:none;border:none;padding:0;margin-left:var(--ins-space-1);font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-primary);cursor:pointer;transition:all .2s ease}.product-read-more:hover{color:var(--ins-primary-dark, var(--ins-primary-hover))}.product-read-more svg{transition:transform .2s ease}.product-short-desc.expanded .product-read-more svg{transform:rotate(180deg)}.product-quantity-section{margin-bottom:var(--ins-space-4)}.product-detail-page.has-configurator .product-quantity-section{display:none}.product-quantity-label{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);margin-bottom:var(--ins-space-2);display:block}.product-quantity-controls{display:flex;align-items:center;gap:0;background:var(--ins-gray-100);border-radius:var(--ins-radius-lg);padding:var(--ins-space-1);width:fit-content}.qty-btn{width:44px;height:44px;border-radius:var(--ins-radius-md);border:none;background:transparent;color:var(--ins-gray-600);font-size:var(--ins-text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qty-btn:hover{background:var(--ins-white);color:var(--ins-gray-900)}.qty-btn:active{transform:scale(.95)}.qty-input{width:56px;height:44px;border:none;background:transparent;text-align:center;font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900)}.qty-input:focus{outline:none}.product-variant-selector{margin-bottom:var(--ins-space-6);padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg);border:1px solid var(--ins-gray-200)}.product-detail-page.has-configurator .product-variant-selector{display:none}.variant-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ins-space-4);padding-bottom:var(--ins-space-3);border-bottom:1px solid var(--ins-gray-200)}.variant-selector-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-700);text-transform:uppercase;letter-spacing:.05em}.variant-price-range{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-600)}.variant-select-group{margin-bottom:var(--ins-space-4)}.variant-select-group:last-of-type{margin-bottom:var(--ins-space-3)}.variant-select-label{display:block;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-700);margin-bottom:var(--ins-space-2)}.variant-select-wrapper{position:relative}.variant-select{width:100%;padding:var(--ins-space-3) var(--ins-space-10) var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);background:var(--ins-white);border:1px solid var(--ins-gray-300);border-radius:var(--ins-radius-md);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease}.variant-select:hover{border-color:var(--ins-gray-400)}.variant-select:focus{outline:none;border-color:var(--ins-primary);box-shadow:0 0 0 3px #3b82f626}.variant-select-arrow{position:absolute;right:var(--ins-space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ins-gray-500)}.variant-clear-btn{display:inline-flex;align-items:center;gap:var(--ins-space-1);padding:var(--ins-space-2) 0;font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);background:none;border:none;cursor:pointer;transition:color .2s ease}.variant-clear-btn:hover{color:var(--ins-gray-700)}.variant-clear-btn svg{width:12px;height:12px}.variant-selected-info{margin-top:var(--ins-space-4);padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-200)}.variant-price-display{display:flex;align-items:center;justify-content:space-between;gap:var(--ins-space-3)}.variant-current-price{display:flex;align-items:center;gap:var(--ins-space-2);font-size:var(--ins-text-lg);font-weight:var(--ins-font-bold);color:var(--ins-gray-900)}.variant-old-price{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-400);text-decoration:line-through}.variant-sale-price{color:var(--ins-success)}.variant-stock-status .in-stock{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-success)}.variant-stock-status .out-of-stock{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-danger)}.btn-add-to-cart.disabled,.btn-add-to-cart:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.product-actions{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:var(--ins-space-4);right:var(--ins-space-4);z-index:100}@keyframes btn-attention-pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #3b82f666}50%{transform:scale(1.02);box-shadow:0 8px 30px #3b82f699}}.btn-add-to-cart{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-3);width:100%;padding:var(--ins-space-4) var(--ins-space-6);background:linear-gradient(135deg,var(--ins-primary) 0%,var(--ins-primary, var(--ins-primary-hover)) 100%);color:var(--ins-white);border:none;border-radius:var(--ins-radius-xl);font-size:var(--ins-text-base);font-weight:var(--ins-font-semibold);cursor:pointer;box-shadow:0 4px 20px #3b82f666;transition:all .3s ease}.btn-add-to-cart--animated{animation:btn-attention-pulse 2s ease-in-out 3}.btn-add-to-cart:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3b82f680}.btn-add-to-cart:active{transform:translateY(0)}.btn-add-to-cart-icon{width:24px;height:24px;background:#fff3;border-radius:var(--ins-radius-md);display:flex;align-items:center;justify-content:center}.btn-add-to-cart-icon svg{width:16px;height:16px}.btn-add-to-cart-text{flex:1;text-align:center}.btn-add-to-cart-price{display:none!important}.product-actions-wrapper{display:flex;flex-direction:column;gap:var(--ins-space-3);margin-top:var(--ins-space-4)}.product-details-card{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-white);border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-xl);text-decoration:none;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.product-details-card:hover{border-color:var(--ins-gray-300);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.product-details-card:active{transform:translateY(0)}.product-details-card-thumb{width:36px;height:36px;border-radius:var(--ins-radius-lg);overflow:hidden;flex-shrink:0;background:var(--ins-gray-100)}.product-details-card-thumb img{width:100%;height:100%;object-fit:cover}.product-details-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ins-gray-400)}.product-details-card-text{flex:1;font-size:var(--ins-text-base);font-weight:var(--ins-font-medium);color:var(--ins-gray-900)}.product-details-card-arrow{flex-shrink:0;color:var(--ins-gray-400);transition:transform .2s ease}.product-details-card:hover .product-details-card-arrow{color:var(--ins-gray-600);transform:translate(2px)}@media(min-width:768px){.product-actions-wrapper{flex-direction:row;align-items:stretch;gap:var(--ins-space-4)}.product-actions{position:static;flex:1 1 50%;max-width:50%;display:flex}.product-actions .btn-add-to-cart{flex:1}.product-details-card{flex:1 1 50%;max-width:calc(50% - var(--ins-space-2));padding:var(--ins-space-2);box-sizing:border-box}}.product-features{background:var(--ins-gray-50);border-radius:var(--ins-radius-xl);padding:var(--ins-space-4);margin-top:var(--ins-space-4)}.product-feature-item{display:flex;align-items:center;gap:var(--ins-space-3);padding:var(--ins-space-3) 0;font-size:var(--ins-text-sm);color:var(--ins-gray-700);border-bottom:1px solid var(--ins-gray-200)}.product-feature-item:last-child{border-bottom:none}.product-feature-item svg{width:20px;height:20px;color:var(--ins-success);flex-shrink:0}.product-details-section{padding:var(--ins-space-5) var(--ins-space-4);border-top:1px solid var(--ins-gray-100);margin-top:var(--ins-space-4)}.product-tabs{display:flex;gap:0;border-bottom:1px solid var(--ins-gray-200);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--ins-space-4)}.product-tabs::-webkit-scrollbar{display:none}.product-tab{flex-shrink:0;padding:var(--ins-space-3) var(--ins-space-4);background:none;border:none;font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s ease}.product-tab:hover{color:var(--ins-gray-700)}.product-tab.active{color:var(--ins-primary)}.product-tab.active:after{content:"";position:absolute;bottom:-1px;left:var(--ins-space-4);right:var(--ins-space-4);height:2px;background:var(--ins-primary);border-radius:2px 2px 0 0}.product-tab-content{padding:var(--ins-space-4) 0}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel p{font-size:var(--ins-text-sm);line-height:1.7;color:var(--ins-gray-600);margin:0}.specs-table{display:flex;flex-direction:column;gap:var(--ins-space-2)}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-gray-50);border-radius:var(--ins-radius-lg)}.spec-label{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500);text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:var(--ins-text-sm);color:var(--ins-gray-900);font-weight:var(--ins-font-medium)}.dimensions-table{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}.dimension-item{text-align:center;padding:var(--ins-space-4);background:var(--ins-gray-50);border-radius:var(--ins-radius-xl)}.dimension-value{font-size:var(--ins-text-xl);font-weight:var(--ins-font-bold);color:var(--ins-gray-900);margin-bottom:var(--ins-space-1)}.dimension-label{font-size:var(--ins-text-xs);color:var(--ins-gray-500);text-transform:uppercase}@media(min-width:768px){.product-detail-page{padding:var(--ins-space-6);padding-bottom:var(--ins-space-6)}.product-nav{padding:0;margin-bottom:var(--ins-space-6)}.product-breadcrumb{display:flex}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--ins-space-10);align-items:start}.product-gallery{position:sticky;top:100px;border-radius:var(--ins-radius-2xl);overflow:hidden;flex-direction:column}.product-gallery-main{aspect-ratio:1;height:auto}.product-gallery-thumbs{padding:var(--ins-space-4) 0;justify-content:flex-start;overflow-x:visible;flex-wrap:wrap}.gallery-thumb{width:72px;height:72px}.product-info{padding:0}.product-title{font-size:var(--ins-text-3xl)}.product-price-current{font-size:var(--ins-text-4xl)}.product-actions{position:static;flex-direction:row;gap:var(--ins-space-3);margin:var(--ins-space-0)}.btn-add-to-cart{flex:1;max-width:320px}.product-details-section{padding:var(--ins-space-8) 0;margin-top:var(--ins-space-8)}.spec-row{grid-template-columns:200px 1fr}.dimensions-table{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.product-detail-page{max-width:1400px;margin:0 auto}.product-gallery-main{height:auto}}.similar-products-section{padding:var(--ins-space-4);background:var(--ins-gray-50);margin-top:var(--ins-space-6);border-radius:var(--ins-space-2);overflow:visible;margin-bottom:50px}.similar-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ins-space-4)}.similar-products-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.similar-products-link{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-primary-600);text-decoration:none;display:flex;align-items:center;gap:var(--ins-space-1);transition:color .2s ease}.similar-products-link:hover{color:var(--ins-primary-700)}.similar-products-grid{display:flex;gap:var(--ins-space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--ins-space-4)}.similar-products-grid::-webkit-scrollbar{display:none}.similar-products-loading{grid-column:1 / -1;text-align:center;padding:var(--ins-space-8);color:var(--ins-gray-400);font-size:var(--ins-text-sm)}.similar-product-card{background:var(--ins-white);border-radius:var(--ins-radius-xl);overflow:hidden;box-shadow:var(--ins-shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex:0 0 60vw;max-width:220px;scroll-snap-align:start}.similar-product-card:hover{transform:translateY(-2px);box-shadow:var(--ins-shadow-md)}.similar-product-card:active{transform:translateY(0)}.similar-product-image{position:relative;aspect-ratio:1 / 1;background:var(--ins-gray-100);overflow:hidden}.similar-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.similar-product-card:hover .similar-product-image img{transform:scale(1.05)}.similar-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--ins-gray-100),var(--ins-gray-200))}.similar-product-info{padding:var(--ins-space-3)}.similar-product-name{font-size:var(--ins-text-sm);font-weight:var(--ins-font-medium);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-product-price{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-primary-600)}.similar-product-brand{font-size:var(--ins-text-xs);font-weight:var(--ins-font-medium);color:var(--ins-gray-500)}@media(min-width:768px){.similar-products-section{padding:var(--ins-space-8) var(--ins-space-6);padding-bottom:var(--ins-space-8);border-radius:var(--ins-radius-2xl);margin:var(--ins-space-8) var(--ins-space-4)}.similar-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ins-space-4);overflow-x:visible;margin:0;padding:0}.similar-product-card{flex:1}.similar-product-name,.similar-product-price{font-size:var(--ins-text-base)}}@media(min-width:1024px){.similar-products-section{max-width:1400px;margin-left:auto;margin-right:auto}}.configurator-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:0}.configurator-modal{background:var(--ins-white);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.configurator-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ins-space-3) var(--ins-space-4);border-bottom:1px solid var(--ins-gray-200);background:var(--ins-white);flex-shrink:0}.configurator-modal-title{font-size:var(--ins-text-lg);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0}.configurator-modal-actions{display:flex;align-items:center;gap:var(--ins-space-2)}.configurator-modal-restart{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ins-gray-200);border-radius:var(--ins-radius-md);cursor:pointer;color:var(--ins-gray-500);transition:background .2s ease,color .2s ease,border-color .2s ease}.configurator-modal-restart:hover{background:var(--ins-gray-100);color:var(--ins-primary-600);border-color:var(--ins-primary-300)}.configurator-modal-restart:active{transform:rotate(180deg);transition:transform .3s ease}.configurator-modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--ins-radius-full);cursor:pointer;color:var(--ins-gray-500);transition:background .2s ease,color .2s ease}.configurator-modal-close:hover{background:var(--ins-gray-100);color:var(--ins-gray-900)}.configurator-modal-body{flex:1;overflow:hidden;position:relative;background:var(--ins-gray-50)}.configurator-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ins-space-4);background:var(--ins-white)}.configurator-spinner{width:48px;height:48px;border:3px solid var(--ins-gray-200);border-top-color:var(--ins-primary-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.configurator-loading p{color:var(--ins-gray-500);font-size:var(--ins-text-sm)}.configurator-iframe-container{width:100%;height:100%}.configurator-iframe-container iframe{width:100%;height:100%;border:none}.configurator-iframe-container.configurator-flash{animation:configurator-flash .2s ease-out}@keyframes configurator-flash{0%{opacity:1}50%{opacity:0;background:var(--ins-white)}to{opacity:1}}@media(min-width:768px){.configurator-modal-overlay{padding:var(--ins-space-8)}.configurator-modal{width:95%;max-width:1200px;height:90vh;max-height:800px;border-radius:var(--ins-radius-2xl);box-shadow:var(--ins-shadow-2xl)}}.config-result-content{padding:var(--ins-space-2) 0}.config-result-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ins-space-4) 0;gap:var(--ins-space-3)}.config-result-icon{flex-shrink:0}.config-result-status p{color:var(--ins-gray-600);font-size:var(--ins-text-sm);margin:0}.config-result-items{background:var(--ins-gray-50);border-radius:var(--ins-radius-xl);padding:var(--ins-space-3);margin:var(--ins-space-4) 0;max-height:200px;overflow-y:auto}.config-result-item{display:flex;gap:var(--ins-space-3);padding:var(--ins-space-3);background:var(--ins-white);border-radius:var(--ins-radius-lg)}.config-result-item+.config-result-item{margin-top:var(--ins-space-2)}.config-result-item-image{width:60px;height:60px;flex-shrink:0;border-radius:var(--ins-radius-md);overflow:hidden;background:var(--ins-gray-100)}.config-result-item-image img{width:100%;height:100%;object-fit:cover}.config-result-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.config-result-item-info{flex:1;min-width:0}.config-result-item-title{font-size:var(--ins-text-sm);font-weight:var(--ins-font-semibold);color:var(--ins-gray-900);margin:0 0 var(--ins-space-1) 0;line-height:1.3}.config-result-item-desc{font-size:var(--ins-text-xs);color:var(--ins-gray-500);margin:0 0 var(--ins-space-2) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.config-result-item-price{font-size:var(--ins-text-sm);font-weight:var(--ins-font-bold);color:var(--ins-primary-600)}.config-result-actions{display:flex;flex-direction:column;gap:var(--ins-space-3);margin-top:var(--ins-space-4)}.config-result-actions .btn{display:flex;align-items:center;justify-content:center;gap:var(--ins-space-2);width:100%}.config-result-actions .btn-lg{padding:var(--ins-space-3) var(--ins-space-4);font-size:var(--ins-text-base)}.config-result-actions .btn-outline{background:transparent;border:1px solid var(--ins-gray-300);color:var(--ins-gray-700)}.config-result-actions .btn-outline:hover{background:var(--ins-gray-50);border-color:var(--ins-gray-400)}@media(min-width:768px){.config-result-actions{flex-direction:row;flex-wrap:wrap}.config-result-actions .btn{flex:1;min-width:150px}}@media(max-width:1024px){.landing-hero{grid-template-columns:1fr;gap:var(--ins-space-8);padding:var(--ins-space-8) var(--ins-space-4);min-height:auto}.landing-hero:before{background:linear-gradient(180deg,#fffffff2,#ffffffe6 60%,#ffffffb3)}.landing-hero-visual{min-height:200px;display:none}.landing-hero-image{max-height:200px}.landing-hero-stats{flex-wrap:wrap;gap:var(--ins-space-4)}.landing-products-featured{grid-template-columns:repeat(2,1fr)}.landing-features{grid-template-columns:1fr;padding:var(--ins-space-8)}.landing-features-visual{order:-1;min-height:250px}.landing-trust-badges{grid-template-columns:1fr}.landing-showcase-split{grid-template-columns:1fr;min-height:auto}.landing-showcase-card{min-height:280px}.landing-cta-banner{grid-template-columns:1fr;text-align:center;padding:var(--ins-space-8)}.landing-cta-visual{display:none}.landing-quick-actions,.landing-projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-page{gap:var(--ins-space-8);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.landing-hero{padding:var(--ins-space-6) var(--ins-space-4);border-radius:var(--ins-radius-2xl)}.landing-hero-title{font-size:var(--ins-text-2xl)}.landing-hero-subtitle{font-size:var(--ins-text-base)}.landing-hero-actions{flex-direction:column}.btn-landing-primary,.btn-landing-secondary{width:100%;justify-content:center}.landing-hero-stats{justify-content:space-between}.landing-stat-number{font-size:var(--ins-text-xl)}.landing-categories{justify-content:flex-start;flex-wrap:nowrap;margin:0 calc(var(--ins-space-4) * -1);padding:var(--ins-space-2) var(--ins-space-4)}.landing-section-header{flex-direction:column;align-items:flex-start;gap:var(--ins-space-2)}.landing-section-title{font-size:var(--ins-text-xl)}.landing-products-featured{grid-template-columns:1fr;gap:var(--ins-space-4)}.landing-product-card{flex-direction:row;gap:var(--ins-space-4);padding:var(--ins-space-4)}.landing-product-card-promo{flex-direction:column}.landing-product-image{width:100px;height:100px;flex-shrink:0;margin-bottom:0;aspect-ratio:auto}.landing-product-card-promo .landing-product-image{width:100%;height:auto;aspect-ratio:1;margin-bottom:var(--ins-space-4)}.landing-promo-badge{position:static;margin-top:var(--ins-space-3);display:inline-block}.landing-buy-btn{display:none}.landing-product-card-promo .landing-buy-btn{display:inline-flex}.landing-wishlist-btn{width:32px;height:32px;top:var(--ins-space-2);right:var(--ins-space-2)}.landing-features{padding:var(--ins-space-6);border-radius:var(--ins-radius-2xl)}.landing-features-title{font-size:var(--ins-text-xl)}.landing-features-visual{min-height:200px}.landing-feature-item{padding:var(--ins-space-3)}.landing-feature-icon{width:40px;height:40px}.landing-feature-toggle{display:none}.landing-trust-badge{padding:var(--ins-space-4)}.showcase-link{padding:var(--ins-space-5);flex-direction:column}.showcase-content{max-width:100%}.showcase-visual{position:static;width:100%;height:150px;margin-top:var(--ins-space-4)}.showcase-title{font-size:var(--ins-text-lg)}.landing-product-mini{width:150px}.landing-cta-banner{padding:var(--ins-space-6);border-radius:var(--ins-radius-2xl)}.landing-cta-title{font-size:var(--ins-text-xl)}.landing-brands-section{padding:var(--ins-space-5);margin:0 calc(var(--ins-space-4) * -1);border-radius:0}.landing-brands-grid{grid-template-columns:repeat(3,1fr);gap:var(--ins-space-3)}.landing-brand-card{height:60px;padding:var(--ins-space-2)}.landing-action-card{padding:var(--ins-space-4)}.action-icon{width:48px;height:48px}.action-icon svg{width:24px;height:24px}.landing-projects-grid{grid-template-columns:1fr}.landing-auth-cta{padding:var(--ins-space-10) var(--ins-space-5);border-radius:var(--ins-radius-2xl)}.auth-cta-title{font-size:var(--ins-text-xl)}.auth-cta-text{font-size:var(--ins-text-base)}.auth-cta-actions{flex-direction:column}}@media(max-width:480px){.landing-hero-visual{min-height:180px}.landing-hero-image{max-height:180px}.landing-stat{flex:1;text-align:center}.landing-brands-grid{grid-template-columns:repeat(2,1fr)}.landing-quick-actions{grid-template-columns:repeat(2,1fr);gap:var(--ins-space-3)}}@media(max-width:768px){.checkout-view{padding:var(--ins-space-4) var(--ins-space-3);width:100%!important;max-width:100%!important;overflow-x:hidden!important}.checkout-header{flex-wrap:wrap;gap:var(--ins-space-3);padding-bottom:var(--ins-space-4)}.checkout-back{order:1;flex:1}.checkout-title{order:3;width:100%;text-align:center;font-size:var(--ins-text-2xl)}.checkout-secure{order:2}.checkout-progress{gap:var(--ins-space-1);margin-bottom:var(--ins-space-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.progress-step .step-number{width:28px;height:28px;font-size:var(--ins-text-xs)}.progress-step .step-label{display:none}.progress-line{width:30px}.checkout-layout{display:flex!important;flex-direction:column!important;gap:var(--ins-space-4)!important;width:100%!important;max-width:100%!important}.checkout-main{order:1!important;width:100%!important;min-width:0!important}.checkout-sidebar{order:1!important;position:relative!important;top:0!important;width:100%!important;min-width:0!important}.checkout-section{padding:var(--ins-space-4)}.section-header{margin-bottom:var(--ins-space-4);padding-bottom:var(--ins-space-3)}.section-title{font-size:var(--ins-text-base)}.section-title svg{width:20px;height:20px}.form-grid{grid-template-columns:1fr;gap:var(--ins-space-3)}.form-group-full{grid-column:1}.form-input,.form-select,.form-textarea{padding:var(--ins-space-3);font-size:16px}.order-summary{padding:var(--ins-space-4)}.summary-title{font-size:var(--ins-text-lg);margin-bottom:var(--ins-space-4);padding-bottom:var(--ins-space-3)}.summary-items{max-height:200px;margin-bottom:var(--ins-space-4)}.summary-item{padding:var(--ins-space-2) 0}.summary-item-image{width:48px;height:48px}.summary-item-details .item-name{font-size:var(--ins-text-xs);-webkit-line-clamp:1}.summary-item-price{font-size:var(--ins-text-xs)}.summary-totals{padding-top:var(--ins-space-3);margin-bottom:var(--ins-space-4)}.summary-row{font-size:var(--ins-text-sm)}.summary-row.summary-total{font-size:var(--ins-text-base)}.summary-row.summary-total span:last-child{font-size:var(--ins-text-lg)}.shipping-method-option{padding:var(--ins-space-3)}.shipping-method-option .method-name{font-size:var(--ins-text-sm)}.shipping-method-option .method-description{font-size:var(--ins-text-xs)}.shipping-method-option .method-cost{font-size:var(--ins-text-sm)}.payment-method-header{padding:var(--ins-space-3)}.payment-method-header .method-name{font-size:var(--ins-text-sm)}.payment-method-description{font-size:var(--ins-text-xs)}.btn-place-order{padding:var(--ins-space-4);font-size:var(--ins-text-base)}.btn-place-order svg{width:20px;height:20px}.summary-secure-badges{gap:var(--ins-space-4)}.secure-badge{font-size:10px}.order-confirmation{padding:var(--ins-space-8) var(--ins-space-4)}.confirmation-icon{width:60px;height:60px;margin-bottom:var(--ins-space-4)}.confirmation-icon svg{width:30px;height:30px}.confirmation-title{font-size:var(--ins-text-2xl)}.confirmation-subtitle{font-size:var(--ins-text-base);margin-bottom:var(--ins-space-6)}.confirmation-details{padding:var(--ins-space-4);margin-bottom:var(--ins-space-4)}.confirmation-details .detail-row{flex-direction:column;gap:var(--ins-space-1);padding:var(--ins-space-2) 0}.confirmation-actions{flex-direction:column;gap:var(--ins-space-3)}.confirmation-actions .btn{width:100%}}@media(max-width:480px){.checkout-view{padding:0;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.checkout-layout{display:flex!important;flex-direction:column!important;width:100%!important}.checkout-main,.checkout-sidebar{width:100%!important;min-width:0!important}.checkout-title{font-size:var(--ins-text-xl)}.checkout-back,.checkout-secure{font-size:var(--ins-text-xs)}.checkout-back svg,.checkout-secure svg{width:16px;height:16px}.checkout-progress{margin-bottom:var(--ins-space-4)}.progress-step .step-number{width:24px;height:24px;font-size:10px}.progress-line{width:20px}.checkout-section{padding:var(--ins-space-3);border-radius:var(--ins-radius-md)}.section-title{font-size:var(--ins-text-sm);gap:var(--ins-space-2)}.section-title svg{width:18px;height:18px}.form-label{font-size:var(--ins-text-xs)}.form-input,.form-select,.form-textarea{padding:var(--ins-space-2) var(--ins-space-3)}.form-error{font-size:var(--ins-text-xs)}.checkbox-label,.radio-label{font-size:var(--ins-text-xs);gap:var(--ins-space-2)}.checkbox-custom,.radio-custom{width:18px;height:18px}.order-summary{padding:var(--ins-space-3);border-radius:var(--ins-radius-md)}.summary-title{font-size:var(--ins-text-base)}.summary-items{max-height:150px}.summary-item-image{width:40px;height:40px}.summary-item-image .item-qty{top:-4px;right:-4px;min-width:16px;height:16px;font-size:9px;line-height:16px}.summary-item-details .item-name,.summary-item-price{font-size:11px}.summary-row{font-size:var(--ins-text-xs)}.summary-row.summary-total{font-size:var(--ins-text-sm)}.summary-row.summary-total span:last-child{font-size:var(--ins-text-base)}.summary-terms{padding:var(--ins-space-2)}.btn-place-order{padding:var(--ins-space-3);font-size:var(--ins-text-sm)}.btn-place-order svg{width:18px;height:18px}.shipping-method-option{padding:var(--ins-space-2);gap:var(--ins-space-2)}.shipping-method-option .method-name{font-size:var(--ins-text-xs)}.shipping-method-option .method-description{display:none}.shipping-method-option .method-cost{font-size:var(--ins-text-xs)}.payment-method-header{padding:var(--ins-space-2);gap:var(--ins-space-2)}.payment-method-header .method-name{font-size:var(--ins-text-xs)}.payment-method-header .method-icon{height:18px}.payment-method-description.visible{padding:var(--ins-space-2);font-size:11px}.payment-security{padding:var(--ins-space-2);font-size:var(--ins-text-xs);gap:var(--ins-space-1)}.payment-security svg{width:14px;height:14px}.order-confirmation{padding:var(--ins-space-6) var(--ins-space-3)}.confirmation-icon{width:50px;height:50px}.confirmation-icon svg{width:24px;height:24px}.confirmation-title{font-size:var(--ins-text-xl)}.confirmation-subtitle{font-size:var(--ins-text-sm)}.confirmation-details{padding:var(--ins-space-3)}.confirmation-details .detail-row,.confirmation-email{font-size:var(--ins-text-sm)}}@media(max-width:375px){.checkout-view{padding:var(--ins-space-2);width:100%!important;max-width:100%!important;overflow-x:hidden!important}.checkout-layout{display:flex!important;flex-direction:column!important;width:100%!important}.checkout-main,.checkout-sidebar{width:100%!important;min-width:0!important}.checkout-title{font-size:var(--ins-text-lg)}.checkout-section{padding:var(--ins-space-2)}.section-title{font-size:var(--ins-text-xs)}.form-grid{gap:var(--ins-space-2)}.form-input,.form-select,.form-textarea{padding:var(--ins-space-2);font-size:14px}.order-summary{padding:var(--ins-space-2)}.summary-items{max-height:120px}.summary-item-image{width:36px;height:36px}.shipping-method-option,.payment-method-header{padding:var(--ins-space-2)}.btn-place-order{padding:var(--ins-space-2) var(--ins-space-3);font-size:var(--ins-text-xs)}}@media(max-width:768px){.cart-view{padding:var(--ins-space-4) var(--ins-space-3)}.cart-header{flex-wrap:wrap;gap:var(--ins-space-3);padding-bottom:var(--ins-space-4);margin-bottom:var(--ins-space-4)}.cart-title{font-size:var(--ins-text-xl);width:100%;text-align:center;order:2}.cart-item-count{font-size:var(--ins-text-sm)}.cart-layout{flex-direction:column;gap:var(--ins-space-4)}.cart-items-section{order:1}.cart-summary-section{order:2;position:relative;width:100%}.cart-item{padding:var(--ins-space-3);flex-direction:column;gap:var(--ins-space-3)}.cart-item-image{width:100%;height:200px}.cart-item-details{width:100%}.cart-item-name{font-size:var(--ins-text-base)}.cart-item-meta{font-size:var(--ins-text-sm)}.cart-item-actions{flex-direction:row;justify-content:space-between;width:100%;gap:var(--ins-space-3);padding-top:var(--ins-space-3);border-top:1px solid var(--ins-gray-100);margin-top:var(--ins-space-2)}.cart-item-quantity{order:1}.cart-item-price{order:2;font-size:var(--ins-text-lg)}.cart-item-remove{order:3}.quantity-control{height:40px}.quantity-btn{width:40px}.quantity-input{width:50px;font-size:var(--ins-text-base)}.cart-summary{padding:var(--ins-space-4)}.cart-totals-row{font-size:var(--ins-text-sm)}.cart-totals-row.total{font-size:var(--ins-text-lg)}.coupon-form{flex-direction:column}.coupon-input,.coupon-btn{width:100%}.shipping-selector{padding:var(--ins-space-4)}.shipping-option{padding:var(--ins-space-3)}.shipping-option .option-label,.shipping-option .option-price{font-size:var(--ins-text-sm)}.cart-actions{flex-direction:column;gap:var(--ins-space-3);padding-top:var(--ins-space-4)}.cart-actions .btn{width:100%;justify-content:center}}@media(max-width:480px){.cart-view{padding:var(--ins-space-3) var(--ins-space-2)}.cart-title{font-size:var(--ins-text-lg)}.cart-item{padding:var(--ins-space-2)}.cart-item-image{height:160px}.cart-item-name{font-size:var(--ins-text-sm)}.cart-item-meta{font-size:var(--ins-text-xs)}.cart-item-price{font-size:var(--ins-text-base)}.quantity-control{height:36px}.quantity-btn{width:36px}.quantity-input{width:44px;font-size:var(--ins-text-sm)}.cart-summary{padding:var(--ins-space-3)}}@media(max-width:375px){.cart-view,.cart-item{padding:var(--ins-space-2)}.cart-item-image{height:140px}.quantity-control{height:32px}.quantity-btn{width:32px}.quantity-input{width:40px;font-size:var(--ins-text-xs)}}@media(max-width:768px){.toast-container{right:var(--ins-space-2);left:var(--ins-space-2);top:auto;bottom:var(--ins-space-4)}.toast{width:100%;max-width:none}.modal-overlay{align-items:flex-end}.modal-content{max-width:100%;max-height:85vh;border-radius:var(--ins-radius-lg) var(--ins-radius-lg) 0 0;margin:0}.modal-header{padding:var(--ins-space-4)}.modal-title{font-size:var(--ins-text-lg)}.modal-body{padding:var(--ins-space-4)}.modal-footer{padding:var(--ins-space-4);flex-direction:column;gap:var(--ins-space-2)}.modal-footer .btn{width:100%}}@media(max-width:480px){.modal-content{max-height:80vh}.modal-header{padding:var(--ins-space-5) var(--ins-space-3) var(--ins-space-3)}.modal-title{font-size:var(--ins-text-base)}.modal-body,.modal-footer{padding:var(--ins-space-3)}}@media(max-width:768px)and (orientation:landscape){.checkout-view,.cart-view{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.checkout-header{flex-wrap:nowrap;gap:var(--ins-space-4)}.checkout-title{order:2;width:auto;font-size:var(--ins-text-xl)}.checkout-back{order:1;flex:0 0 auto}.checkout-secure{order:3}.checkout-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--ins-space-4)}.checkout-sidebar{order:0;position:sticky;top:var(--ins-space-4)}.summary-items{max-height:200px}.modal-overlay{align-items:center}.modal-content{max-height:95vh;border-radius:var(--ins-radius-lg)}.cart-layout{flex-direction:row;align-items:flex-start}.cart-items-section{flex:1;order:1}.cart-summary-section{width:300px;order:2;position:sticky;top:var(--ins-space-4)}.cart-item-image{height:120px}}@media(hover:none)and (pointer:coarse){.checkout-view .btn,.cart-view .btn,.checkout-view .form-input,.checkout-view .form-select,.checkout-view .form-textarea{min-height:44px}.quantity-btn{min-width:44px;min-height:44px}.checkbox-custom,.radio-custom{min-width:24px;min-height:24px}.shipping-method-option:hover,.payment-method-option:hover,.checkout-view .btn:hover,.cart-view .btn:hover{transform:none}.checkout-view .btn:active,.cart-view .btn:active{transform:scale(.98)}.shipping-method-option:active,.payment-method-option:active{background:var(--ins-gray-100)}.summary-items,.cart-items-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@supports (padding: max(0px)){.modal-content{padding-bottom:0}.toast-container{bottom:max(var(--ins-space-4),env(safe-area-inset-bottom))}}@supports (-webkit-touch-callout: none){.checkout-view input[type=text],.checkout-view input[type=email],.checkout-view input[type=tel],.checkout-view input[type=number],.checkout-view textarea,.checkout-view select,.cart-view input{font-size:16px!important}.checkout-view .btn,.cart-view .btn{-webkit-appearance:none}.summary-items,.cart-items-list{overscroll-behavior:contain}}@media(prefers-reduced-motion:reduce){.checkout-view *,.cart-view *,.checkout-view *:before,.cart-view *:before,.checkout-view *:after,.cart-view *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.checkout-spinner,.btn-spinner{animation:none}.shipping-fields,.payment-method-description{transition:none}}
