:root{--bg-body: #FAFAFC;--bg-subtle: #f5f7fa;--bg-card: #ffffff;--bg-glass: rgba(255,255,255,0.94);--border-light: rgba(0,0,0,0.08);--border-card: rgba(0,0,0,0.06);--primary-brand: #0066cc;--primary-hover: #004499;--primary-gradient: linear-gradient(135deg,#0066cc 0%,#004499 100%);--accent-gold: #d97706;--accent-orange: #dc2626;--accent-emergency: #e11d48;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--font-arabic: 'Cairo','Tajawal',-apple-system,sans-serif;--font-latin: -apple-system,BlinkMacSystemFont,'SF Pro Display','Inter',sans-serif;--fs-micro: 0.80rem;--fs-small: 0.95rem;--fs-base: 1.05rem;--fs-lead: 1.25rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 6px rgba(0,0,0,0.03);--shadow-apple: 0 8px 24px rgba(0,0,0,0.04);--shadow-hover: 0 16px 36px rgba(0,0,0,0.12);--transition-fast: 0.18s ease;--transition-normal: 0.3s ease;}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}img,svg,canvas,button,.brand-logo,.logo-icon,.logo-badge,.hero-tag,.stat-number,.stat-label,.project-tag,.project-meta,.catalog-tab,.suggestion-chip,.brand-logo-card,.brand-icon,.btn,.vault-icon-btn,.lang-switcher,#chibi-3d-launcher,#canvas-wrapper,#canvas-container,.chat-header,.chat-box button,.exploded-controls-top{user-select: none !important;-webkit-user-select: none !important;-moz-user-select: none !important;-ms-user-select: none !important;-webkit-user-drag: none !important;}html{scroll-behavior: smooth;background-color: var(--bg-body);color: var(--text-primary);overflow-x: clip;font-size: 93.75%;-webkit-font-smoothing: antialiased;}html[lang="ar"],html[dir="rtl"]{font-family: var(--font-arabic);direction: rtl;text-align: right;}html[lang="en"],html[dir="ltr"]{font-family: var(--font-latin);direction: ltr;text-align: left;}body{min-height: 100vh;line-height: 1.6;background-color: #FAFAFC;color: #0f172a;overflow-x: clip;position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}::selection{background-color: #2563eb;color: #ffffff;}a{color: inherit;text-decoration: none;}button,input,select,textarea{font-family: inherit;font-size: inherit;}::-webkit-scrollbar{width: 6px;height: 6px;}::-webkit-scrollbar-track{background: var(--bg-subtle);}::-webkit-scrollbar-thumb{background: #cbd5e1;border-radius: 3px;}.container{width: 100%;max-width: 1180px;margin: 0 auto;padding: 0 16px;}.navbar{position: fixed;top: 12px;left: 50%;transform: translateX(-50%);width: calc(100% - 32px);max-width: 1180px;z-index: 1000;background: rgba(255,255,255,0.85);backdrop-filter: saturate(180%) blur(24px);-webkit-backdrop-filter: saturate(180%) blur(24px);border: 1px solid rgba(255,255,255,0.9);outline: 1px solid rgba(0,102,204,0.1);border-radius: 20px;box-shadow: 0 10px 30px rgba(0,102,204,0.08),0 2px 10px rgba(0,0,0,0.04);transition: all 0.3s ease;}.navbar-inner{display: flex;align-items: center;justify-content: space-between;height: 58px;padding: 0 16px;}.brand-logo{display: flex;align-items: center;gap: 8px;font-size: var(--fs-lead);font-weight: 900;color: var(--text-primary);flex-shrink: 0;transition: transform 0.2s ease;}.brand-logo:hover{transform: scale(1.02);}.logo-icon{width: 30px;height: 30px;background: var(--text-primary);border-radius: 8px;display: flex;align-items: center;justify-content: center;color: #fff;flex-shrink: 0;}.logo-badge{font-size: var(--fs-micro);padding: 1px 6px;background: rgba(0,102,204,0.08);color: var(--primary-brand);border: 1px solid rgba(0,102,204,0.2);border-radius: var(--radius-full);text-transform: uppercase;font-weight: 700;}.nav-links{display: flex;align-items: center;gap: 12px;list-style: none;margin: 0;padding: 0;}.nav-link{font-weight: 700;font-size: var(--fs-micro);color: var(--text-secondary);padding: 6px 14px;border-radius: var(--radius-full);transition: all 0.2s ease;white-space: nowrap;}.nav-link:hover,.nav-link.active{color: var(--primary-brand);background: rgba(0,102,204,0.08);}.nav-actions{display: flex;align-items: center;gap: 12px;flex-shrink: 0;}.nav-phone-link{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;border-radius: var(--radius-full);background: rgba(225,29,72,0.08);color: var(--accent-emergency);border: 1px solid rgba(225,29,72,0.2);font-size: var(--fs-micro);font-family: var(--font-latin);transition: all 0.2s ease;white-space: nowrap;}.nav-phone-link:hover{background: rgba(225,29,72,0.15);transform: translateY(-1px);}.lang-switcher{display: inline-flex;align-items: center;background: rgba(0,0,0,0.04);border: 1px solid var(--border-light);border-radius: var(--radius-full);padding: 2px;gap: 2px;}.lang-switch-btn{padding: 3px 10px;border-radius: var(--radius-full);border: none;background: transparent;font-size: var(--fs-micro);font-weight: 700;color: var(--text-secondary);cursor: pointer;}.lang-switch-btn.active{background: var(--text-primary);color: #ffffff;}.btn-emergency-pill{display: inline-flex;align-items: center;padding: 5px 12px;border-radius: var(--radius-full);background: #dc2626;color: #ffffff;font-weight: 700;font-size: var(--fs-micro);white-space: nowrap;box-shadow: 0 2px 8px rgba(220,38,38,0.25);transition: var(--transition-fast);}.btn-emergency-pill:hover{background: #b91c1c;}.vault-icon-btn{width: 32px;height: 32px;border-radius: 50%;background: rgba(217,119,6,0.08);border: 1px solid rgba(217,119,6,0.25);color: var(--accent-gold);display: flex;align-items: center;justify-content: center;transition: var(--transition-fast);}.vault-icon-btn:hover{background: rgba(217,119,6,0.18);}.mobile-menu-btn{display: none;background: transparent;border: 1px solid var(--border-light);color: var(--text-primary);width: 34px;height: 34px;border-radius: 6px;cursor: pointer;align-items: center;justify-content: center;}.mobile-nav-drawer{display: flex;position: fixed;top: 60px;left: 0;width: 100%;background: #fff;border-radius: 20px;padding: 26px 10px 12px;z-index: 999;flex-direction: column;gap: 2px;box-shadow: 0 22px 50px rgba(15,23,42,0.15),0 2px 10px rgba(15,23,42,0.05);clip-path: inset(0 0 100% 0);opacity: 0;visibility: hidden;transition: clip-path 0.26s cubic-bezier(0.32,0.72,0,1),opacity 0.12s ease,visibility 0s linear 0.26s;}.mobile-nav-drawer.open{clip-path: inset(0 0 0 0);opacity: 1;visibility: visible;transition: clip-path 0.3s cubic-bezier(0.32,0.72,0,1),opacity 0.1s ease,visibility 0s;}.mobile-nav-drawer .nav-link{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-radius: 14px;font-size: var(--fs-small);font-weight: 700;color: var(--text-primary);text-align: start;opacity: 0;transform: translateY(-10px);transition: opacity 0.16s ease,transform 0.2s cubic-bezier(0.23,1,0.32,1),background-color 0.18s ease,color 0.18s ease;}.mobile-nav-drawer .nav-link::after{content: '';width: 7px;height: 7px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;border-radius: 1px;opacity: 0.3;flex: none;transition: opacity 0.18s ease,transform 0.18s ease;}html[dir="rtl"] .mobile-nav-drawer .nav-link::after{transform: rotate(-135deg);}html[dir="ltr"] .mobile-nav-drawer .nav-link::after{transform: rotate(45deg);}.mobile-nav-drawer .nav-link.active{background-color: rgba(0,102,204,0.08);color: var(--primary-brand);}html[dir="rtl"] .mobile-nav-drawer .nav-link.active::after{transform: rotate(-135deg) translate(-1px,-1px);}html[dir="ltr"] .mobile-nav-drawer .nav-link.active::after{transform: rotate(45deg) translate(1px,-1px);}.mobile-nav-drawer .nav-link.active::after{opacity: 0.75;}.mobile-nav-drawer.open .nav-link{opacity: 1;transform: translateY(0);}.mobile-nav-drawer.open .nav-link:nth-child(1){transition-delay: 0.03s;}.mobile-nav-drawer.open .nav-link:nth-child(2){transition-delay: 0.06s;}.mobile-nav-drawer.open .nav-link:nth-child(3){transition-delay: 0.09s;}.mobile-nav-drawer.open .nav-link:nth-child(4){transition-delay: 0.12s;}.mobile-nav-drawer.open .nav-link:nth-child(5){transition-delay: 0.15s;}.mobile-nav-drawer.open .nav-link:nth-child(6){transition-delay: 0.18s;}.mobile-nav-drawer.open .nav-link:nth-child(7){transition-delay: 0.21s;}.mobile-nav-drawer .nav-link:active{background-color: rgba(0,102,204,0.14);}.mobile-nav-drawer .nav-link:active::after{opacity: 0.7;}@media (prefers-reduced-motion: reduce){.mobile-nav-drawer{clip-path: none !important;}.mobile-nav-drawer:not(.open){opacity: 0 !important;}.mobile-nav-drawer,.mobile-nav-drawer .nav-link{transform: none !important;transition-duration: 0.12s !important;}.mobile-nav-drawer.open .nav-link{transition-delay: 0s !important;}}.bento-stats-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;width: 100%;max-width: 1000px;margin-top: 40px;}.bento-stat-card{background: var(--bg-glass);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px);border: 1px solid rgba(255,255,255,0.8);border-radius: var(--radius-lg);padding: 24px;text-align: center;box-shadow: 0 4px 20px rgba(0,0,0,0.03);transition: all 0.3s ease;position: relative;overflow: hidden;}.bento-stat-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient(circle at center,rgba(0,102,204,0.05) 0%,transparent 70%);opacity: 0;transition: opacity 0.3s ease;}.bento-stat-card:hover{transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,102,204,0.08);}.bento-stat-card:hover::before{opacity: 1;}.bento-stat-card .stat-number{font-size: 2rem;font-weight: 900;color: var(--text-primary);font-family: var(--font-latin);margin-bottom: 4px;letter-spacing: -0.5px;}.bento-stat-card .stat-number.text-accent{background: var(--primary-gradient);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.bento-stat-card .stat-label{font-size: var(--fs-micro);color: var(--text-secondary);font-weight: 600;}.fade-up{opacity: 0;transform: translateY(20px);transition: opacity 0.8s ease,transform 0.8s ease;}.fade-up.visible{opacity: 1;transform: translateY(0);}@media (max-width: 991px){.bento-stats-grid{grid-template-columns: repeat(2,1fr);}}@media (max-width: 576px){.bento-stats-grid{grid-template-columns: 1fr;}}.hero{position: relative;min-height: 90vh;display: flex;align-items: flex-start;justify-content: center;padding: 120px 0 60px;text-align: center;overflow: hidden;z-index: 1;}.hero-ambient-glow{position: absolute;top: 15%;left: 50%;transform: translateX(-50%);width: 800px;height: 600px;background: radial-gradient(circle,rgba(0,102,204,0.12) 0%,rgba(255,255,255,0) 70%);border-radius: 50%;filter: blur(60px);z-index: -1;pointer-events: none;animation: pulseGlow 8s ease-in-out infinite alternate;}@keyframes pulseGlow{0%{transform: translateX(-50%) scale(1);opacity: 0.8;}100%{transform: translateX(-50%) scale(1.1);opacity: 1.2;}}.hero-grid{display: flex;flex-direction: column;align-items: center;gap: 32px;max-width: 1400px;width: 100%;padding: 0 20px;}.hero-top-layout{display: flex;align-items: center;flex-direction: column;justify-content: center;gap: 20px;width: 100%;}.hero-stats-side{display: flex;flex-direction: column;justify-content: center;gap: 16px;flex: 1;}.hero-stats-side.right-side{align-items: flex-end;}.hero-stats-side.left-side{align-items: flex-start;}.main-hero-card-wrapper{width: 100%;max-width: 1150px;perspective: 1000px;}.stat-glass{background: #ffffff !important;border: 1px solid var(--border-light) !important;border-radius: 24px;padding: 20px 24px;text-align: center;width: 100%;max-width: 240px;box-shadow: 0 10px 30px rgba(0,0,0,0.03),inset 0 0 0 1px rgba(255,255,255,0.3);transition: box-shadow 0.4s ease,border-color 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1) !important;transform-style: preserve-3d;}.stat-glass:hover{transform: translateY(-4px) scale(1.02) !important;box-shadow: 0 15px 40px rgba(0,102,204,0.1) !important;border-color: rgba(147,197,253,0.6) !important;}.stat-glass h4{direction: ltr;unicode-bidi: isolate;}.hero-visual-card{position: relative;width: 100%;height: 100%;min-height: 380px;background: rgba(255,255,255,0.7);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);border: 1px solid rgba(255,255,255,0.6);border-radius: 24px;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;align-items: center;padding: 24px;box-shadow: 0 15px 35px rgba(0,0,0,0.04),inset 0 0 0 1px rgba(255,255,255,0.4);transform-style: preserve-3d;transition: box-shadow 0.4s ease,border-color 0.4s ease;}.hero-visual-card:hover{box-shadow: 0 28px 60px rgba(0,102,204,0.22),0 8px 24px rgba(0,0,0,0.08),inset 0 0 0 1.5px rgba(147,197,253,0.6) !important;border-color: rgba(147,197,253,0.5) !important;}.brand-tiles-grid{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;max-width: 95%;margin: 0 auto;}.brand-glass-tile{position: relative;width: 135px;height: 48px;background: #ffffff;border: 1px solid var(--border-light);border-radius: 12px;overflow: hidden;cursor: pointer;box-shadow: 0 4px 15px rgba(0,0,0,0.05),inset 0 1px 1px rgba(255,255,255,0.8);transition: all 0.4s cubic-bezier(0.16,1,0.3,1);will-change: transform,box-shadow,opacity;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;backface-visibility: hidden;transform: translateZ(0);}.brand-glass-tile:hover{box-shadow: 0 15px 35px rgba(var(--brand-color-rgb),0.15),0 5px 15px rgba(0,0,0,0.05),inset 0 1px 2px rgba(255,255,255,0.9);border-color: rgba(var(--brand-color-rgb),0.5);}.brand-glass-tile.dimmed{opacity: 0.3;transform: scale(0.95);filter: grayscale(100%);box-shadow: none;}.block-content{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;box-sizing: border-box;transition: transform 0.3s cubic-bezier(0.4,0,0.2,1),filter 0.3s ease,border-color 0.3s ease,background-color 0.3s ease;}.edit-block.has-hover-effect:hover .block-content{background: var(--hover-bg) !important;box-shadow: var(--hover-shadow) !important;border: var(--hover-border) !important;border-radius: var(--hover-radius) !important;opacity: var(--hover-opacity) !important;transform: var(--hover-transform) !important;transition-duration: 0.3s;}.edit-block.has-hover-effect:hover .block-content.gradient-ring-border{--ring-w: var(--hover-ring-w) !important;--ring-c1: var(--hover-ring-c1) !important;--ring-c2: var(--hover-ring-c2) !important;}.edit-block.has-hover-effect:hover .content-editable{color: var(--hover-color) !important;transition-duration: 0.3s;}.edit-block.has-click-effect:active .block-content{background: var(--click-bg) !important;box-shadow: var(--click-shadow) !important;border: var(--click-border) !important;border-radius: var(--click-radius) !important;opacity: var(--click-opacity) !important;transform: var(--click-transform) !important;transition-duration: 0.1s !important;}.edit-block.has-click-effect:active .block-content.gradient-ring-border{--ring-w: var(--click-ring-w) !important;--ring-c1: var(--click-ring-c1) !important;--ring-c2: var(--click-ring-c2) !important;}.edit-block.has-click-effect:active .content-editable{color: var(--click-color) !important;transition-duration: 0.1s !important;}.brand-tile-content{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;transition: transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.4s cubic-bezier(0.16,1,0.3,1);}.brand-tile-logo{opacity: 1;transform: translateY(0);transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);}.brand-tile-logo img{max-width: 80%;max-height: 40px;object-fit: contain;}.brand-tile-text{position: absolute;inset-inline: 0;bottom: 0;padding: 8px 8px 10px;font-size: var(--fs-small);font-weight: 800;color: var(--brand-color);background: linear-gradient(0deg,rgba(255,255,255,0.96),rgba(255,255,255,0));opacity: 0;transform: translateY(100%);transition: opacity 0.3s ease,transform 0.35s cubic-bezier(0.16,1,0.3,1);pointer-events: none;}.brand-tile-text::after{content: '\2197';direction: ltr;unicode-bidi: isolate;margin-inline-start: 5px;font-weight: 900;}.brand-glass-tile:hover .brand-tile-logo{transform: translateY(-12px);opacity: 0;}.brand-glass-tile:hover .brand-tile-text{opacity: 1;transform: translateY(0);}.brand-glass-tile:hover{transform: translateY(-4px);}.brand-glass-tile::before{content: '';position: absolute;top: 0;left: -100%;width: 50%;height: 100%;background: linear-gradient(to right,transparent,rgba(255,255,255,0.8),transparent);transform: skewX(-20deg);transition: 0.6s ease;z-index: 2;pointer-events: none;}.brand-glass-tile:hover::before{left: 150%;}.hub-tab-btn{border: 1px solid rgba(0,102,204,0.14);background: #ffffff;color: var(--text-secondary);font-size: var(--fs-small);font-weight: 800;padding: 12px 24px;border-radius: 16px;cursor: pointer;display: inline-flex;align-items: center;gap: 10px;transition: all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow: 0 4px 12px rgba(0,0,0,0.03);}.hub-tab-btn:hover{background: rgba(255,255,255,0.9);color: var(--primary-brand);transform: translateY(-3px);box-shadow: 0 8px 20px rgba(0,102,204,0.12);}.hub-tab-btn.active{background: #ffffff;color: var(--primary-brand);border: 1px solid rgba(0,102,204,0.3);box-shadow: 0 8px 24px rgba(0,102,204,0.15);}.hub-tab-btn svg{transition: transform 0.3s cubic-bezier(0.16,1,0.3,1),stroke 0.3s;}.hub-tab-btn:hover svg{transform: scale(1.15) rotate(5deg);}@media (max-width: 768px){.hero-title{font-size: 2.4rem;}.project-stats{flex-direction: column;}.stat-item{width: 100%;margin-bottom: 10px;}.projects-grid,.showcase-grid,.catalog-grid{grid-template-columns: repeat(2,1fr) !important;}}@media (max-width: 576px){.projects-grid,.showcase-grid,.catalog-grid{grid-template-columns: repeat(2,1fr) !important;}}@media (max-width: 900px){.hero-top-layout{flex-direction: column;align-items: center;}.hero-stats-side{flex-direction: row;flex-wrap: wrap;width: 100%;}.hero-stats-side.right-side,.hero-stats-side.left-side{align-items: center;}}.scroll-reveal{opacity: 1;transform: translateY(0);transition: opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1);}.section-header{text-align: center;max-width: 720px;margin: 0 auto 40px auto;position: relative;}.section-header::before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 340px;height: 160px;background: radial-gradient(circle,rgba(2,132,199,0.09) 0%,rgba(29,78,216,0.03) 55%,transparent 75%);border-radius: 50%;pointer-events: none;z-index: 0;filter: blur(20px);}.section-badge{display: inline-block;font-size: var(--fs-micro);font-weight: 800;text-transform: uppercase;letter-spacing: 1px;color: var(--primary-brand);margin-bottom: 6px;position: relative;z-index: 1;}.section-title{font-size: 2.1rem;font-weight: 900;line-height: 1.5;padding-bottom: 0.14em;margin-bottom: 4px;background: linear-gradient(135deg,#1d4ed8 0%,#0284c7 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;position: relative;z-index: 1;}.etco-look-text{line-height: 1.5;padding-bottom: 0.12em;font-family: 'Cairo',sans-serif !important;font-weight: 900 !important;font-size: 40px !important;background: linear-gradient(135deg,#1d4ed8 0%,#0284c7 100%) !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;background-clip: text !important;color: transparent !important;}.ambient-glow-block{position: relative;z-index: 1;}.ambient-glow-block::before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;height: 100%;padding: 20px;background: radial-gradient(circle,var(--ambient-color-1,rgba(2,132,199,0.15)) 0%,var(--ambient-color-2,rgba(29,78,216,0.05)) 60%,transparent 80%);border-radius: 20px;pointer-events: none;z-index: -1;filter: blur(15px);animation: builderPulseGlow 8s ease-in-out infinite alternate;will-change: transform,opacity;}@keyframes builderPulseGlow{0%{transform: translate(-50%,-50%) scale(1);opacity: 0.85;}100%{transform: translate(-50%,-50%) scale(1.12);opacity: 1;}}.ambient-glow-text{display: contents !important;}.ambient-glow-text::before{display: none !important;}.section-subtitle{font-size: var(--fs-small);color: var(--text-secondary);position: relative;z-index: 1;}.projects-grid{display: flex;flex-wrap: wrap;justify-content: center;align-items: stretch;gap: 22px;}.projects-grid > *{flex: 0 1 calc((100% - 44px) / 3);max-width: calc((100% - 44px) / 3);min-width: 260px;}.etco-stats-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;}.etco-stats-grid > *{flex: 0 1 calc((100% - 32px) / 3);max-width: calc((100% - 32px) / 3);min-width: 200px;}@media (max-width: 900px){.projects-grid > *,.etco-stats-grid > *{flex-basis: calc((100% - 22px) / 2);max-width: calc((100% - 22px) / 2);}}@media (max-width: 620px){.projects-grid > *,.etco-stats-grid > *{flex-basis: 100%;max-width: 100%;}}.project-card,.product-card,.brand-logo-card,.facility-selector-bar{background: #ffffff !important;border: 1px solid var(--border-light) !important;border-radius: 20px !important;box-shadow: 0 15px 35px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.02) !important;transition: all 0.3s cubic-bezier(0.16,1,0.3,1) !important;}.project-card{padding: 24px;display: flex;flex-direction: column;}.project-card:hover,.product-card:hover,.stat-item:hover,.brand-logo-card:hover{transform: translateY(-6px) scale(1.015) !important;border-color: rgba(147,197,253,0.8) !important;box-shadow: 0 25px 60px rgba(0,0,0,0.1),0 4px 18px rgba(0,102,204,0.1) !important;}.btn-primary,.btn-calc-quote,.trigger-emergency{position: relative;overflow: hidden;transition: all 0.3s cubic-bezier(0.16,1,0.3,1) !important;box-shadow: 0 4px 16px rgba(0,102,204,0.25);}.btn-primary:hover,.btn-calc-quote:hover,.trigger-emergency:hover{transform: translateY(-2px) scale(1.05) !important;box-shadow: 0 10px 28px rgba(0,102,204,0.42),0 0 24px rgba(14,165,233,0.35) !important;}.btn-primary:active,.btn-calc-quote:active,.trigger-emergency:active{transform: translateY(0) scale(0.97) !important;box-shadow: 0 4px 12px rgba(0,102,204,0.3) !important;}.btn-primary::after,.btn-calc-quote::after,.trigger-emergency::after{content: '';position: absolute;top: 50%;left: 50%;width: 200%;height: 200%;background: radial-gradient(circle,rgba(255,255,255,0.35) 0%,transparent 60%);transform: translate(-50%,-50%) scale(0);opacity: 0;transition: transform 0.6s ease,opacity 0.6s ease;pointer-events: none;}.btn-primary:hover::after,.btn-calc-quote:hover::after,.trigger-emergency:hover::after{transform: translate(-50%,-50%) scale(1);opacity: 1;}.project-tag{font-size: var(--fs-micro);font-weight: 700;color: var(--primary-brand);text-transform: uppercase;margin-bottom: 6px;}.project-title{font-size: var(--fs-base);font-weight: 800;margin-bottom: 8px;color: var(--text-primary);}.project-desc{font-size: var(--fs-micro);color: var(--text-secondary);line-height: 1.5;margin-bottom: 14px;flex: 1;}.project-meta{font-size: var(--fs-micro);font-weight: 700;color: var(--accent-gold);background: rgba(217,119,6,0.08);padding: 6px 12px;border-radius: 6px;}.exploded-section{padding: 65px 0;background: var(--bg-subtle);border-top: 1px solid var(--border-light);border-bottom: 1px solid var(--border-light);}.exploded-stage{position: relative;width: 100%;height: 420px;background: #ffffff;border: 1px solid var(--border-card);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-apple);display: flex;flex-direction: column;}.exploded-controls-top{display: flex;justify-content: space-between;align-items: center;padding: 12px 18px;background: #fafafa;border-bottom: 1px solid var(--border-light);z-index: 10;flex-wrap: wrap;gap: 8px;}.exploded-title{display: flex;align-items: center;gap: 6px;font-weight: 700;font-size: var(--fs-micro);color: var(--text-primary);}.exploded-slider-wrapper{display: flex;align-items: center;gap: 10px;font-size: var(--fs-micro);color: var(--text-secondary);}.exploded-slider{-webkit-appearance: none;appearance: none;width: 120px;height: 4px;border-radius: 2px;background: #e5e5ea;outline: none;cursor: pointer;}.exploded-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;border-radius: 50%;background: var(--primary-brand);cursor: pointer;}.exploded-canvas-container{flex: 1;position: relative;cursor: grab;user-select: none;touch-action: none;}#explodedCanvas{width: 100%;height: 100%;display: block;}.part-info-card{position: absolute;bottom: 16px;width: 280px;background: rgba(255,255,255,0.96);backdrop-filter: blur(16px);border: 1px solid var(--border-light);border-radius: var(--radius-sm);padding: 14px;box-shadow: var(--shadow-hover);z-index: 20;transition: var(--transition-normal);opacity: 0;transform: translateY(10px);pointer-events: none;}html[dir="rtl"] .part-info-card{left: 16px;right: auto;}html[dir="ltr"] .part-info-card{right: 16px;left: auto;}.part-info-card.active{opacity: 1;transform: translateY(0);pointer-events: auto;}.catalog-section{padding: 65px 0;background: var(--bg-body);}.catalog-tabs{display: flex;justify-content: center;gap: 8px;margin-bottom: 34px;flex-wrap: wrap;}.catalog-tab{padding: 7px 16px;border-radius: var(--radius-full);background: var(--bg-subtle);border: 1px solid var(--border-light);color: var(--text-secondary);font-weight: 700;font-size: var(--fs-micro);cursor: pointer;transition: var(--transition-fast);}.catalog-tab:hover,.catalog-tab.active{background: var(--text-primary);border-color: var(--text-primary);color: #ffffff;}.catalog-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 22px;}.product-card{background: #ffffff;border: 1px solid var(--border-card);border-radius: var(--radius-md);padding: 18px;transition: var(--transition-normal);display: flex;flex-direction: column;position: relative;overflow: hidden;box-shadow: var(--shadow-sm);}.product-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover);}.product-badge{position: absolute;top: 14px;font-size: var(--fs-micro);font-weight: 800;padding: 6px 14px;background: #ffffff;color: var(--primary-brand);border-radius: var(--radius-full);text-transform: uppercase;box-shadow: 0 4px 15px rgba(0,0,0,0.08);border: 1px solid rgba(255,255,255,0.9);z-index: 20;-webkit-font-smoothing: antialiased;transition: transform 0.5s cubic-bezier(0.25,1,0.5,1);transform: scale(0.65) translateZ(0);}html[dir="rtl"] .product-badge{left: 14px;right: auto;transform-origin: top left;}html[dir="ltr"] .product-badge{right: 14px;left: auto;transform-origin: top right;}.product-image-wrap{width: 100%;height: 150px;border-radius: var(--radius-sm);background: var(--bg-subtle);display: flex;align-items: center;justify-content: center;margin-bottom: 14px;overflow: hidden;position: relative;}.product-image-wrap img{width: 100%;height: 100%;object-fit: cover;}.product-price-tag{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px;font-size: var(--fs-micro);font-weight: 800;color: #059669;background: rgba(5,150,105,0.08);padding: 4px 10px;border-radius: 6px;}.product-category{font-size: var(--fs-micro);color: var(--primary-brand);font-weight: 700;text-transform: uppercase;}.product-title{font-size: var(--fs-base);font-weight: 700;margin: 2px 0 6px 0;color: var(--text-primary);}.product-desc{font-size: var(--fs-micro);color: var(--text-secondary);margin-bottom: 14px;flex: 1;line-height: 1.45;}.product-specs{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;padding: 10px;background: var(--bg-subtle);border-radius: var(--radius-sm);margin-bottom: 14px;font-size: var(--fs-micro);}.product-brand-tag{font-size: var(--fs-micro);font-weight: 700;color: var(--accent-gold);margin-bottom: 12px;}.product-actions{display: flex;gap: 8px;}.calculator-section{padding: 65px 0;background: var(--bg-subtle);border-top: 1px solid var(--border-light);}.brands-section{padding: 40px 0;background: var(--bg-body);border-top: 1px solid var(--border-light);}#canvas-wrapper{width: 300px;height: 300px;position: fixed !important;z-index: 9999;overflow: hidden;transition: opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease;pointer-events: none !important;user-select: none !important;-webkit-user-select: none !important;transform-origin: 154px 172.5px;clip-path: inset(0px 0px 40px 0px);}#canvas-wrapper.closed{opacity: 0;transform: scale(0.95);pointer-events: none;visibility: hidden;}#canvas-wrapper.closed.is-visiting{opacity: 1;visibility: visible;transform: none;}#canvas-wrapper.is-returning{transition: transform 0.44s cubic-bezier(0.5,0,0.85,0.6),opacity 0.24s ease-in 0.2s !important;}#canvas-wrapper.is-returning.is-visiting{transform: scale(0.3) !important;opacity: 0 !important;}#canvas-container{width: 300px;height: 375px;position: absolute;top: -37.5px;left: 0;background: transparent;pointer-events: none !important;user-select: none !important;-webkit-user-select: none !important;}#canvas-container canvas{width: 100%;height: 100%;background: transparent !important;user-select: none !important;-webkit-user-select: none !important;pointer-events: none !important;}#canvas-container iframe{pointer-events: none !important;}#chibi-3d-launcher{position: fixed !important;bottom: 28px !important;width: 62px !important;height: 62px !important;border-radius: 50% !important;background: var(--primary-gradient) !important;box-shadow: 0 8px 28px rgba(0,102,204,0.45) !important;display: flex !important;align-items: center !important;justify-content: center !important;cursor: pointer !important;z-index: 10000 !important;transition: transform 0.3s ease,box-shadow 0.3s ease,opacity 0.3s ease !important;animation: pulse3dLauncher 2.5s infinite !important;border: 3px solid #ffffff !important;}html[dir="rtl"] #chibi-3d-launcher{left: 120px !important;right: auto !important;}html[dir="ltr"] #chibi-3d-launcher{right: 120px !important;left: auto !important;}@media (max-width: 700px){#chibi-3d-launcher{width: 50px !important;height: 50px !important;bottom: 16px !important;border-width: 2px !important;}html[dir="rtl"] #chibi-3d-launcher{left: 14px !important;right: auto !important;}html[dir="ltr"] #chibi-3d-launcher{right: 14px !important;left: auto !important;}#canvas-wrapper{transform: scale(0.74);}.suggestion-tray{-webkit-mask-image: linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image: linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);}}#chibi-3d-launcher:hover{transform: scale(1.1) !important;box-shadow: 0 14px 36px rgba(0,102,204,0.6) !important;}#chibi-3d-launcher.hidden{opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;}#chibi-3d-launcher svg{width: 28px !important;height: 28px !important;fill: #ffffff !important;}@keyframes pulse3dLauncher{0%{box-shadow: 0 0 0 0 rgba(0,102,204,0.5);}70%{box-shadow: 0 0 0 16px rgba(0,102,204,0);}100%{box-shadow: 0 0 0 0 rgba(0,102,204,0);}}.workspace-panel{position: fixed !important;bottom: 28px !important;width: 440px !important;z-index: 9998 !important;display: flex;flex-direction: column;gap: 10px;transition: opacity 0.4s ease,transform 0.4s ease,visibility 0.4s ease;}html[dir="rtl"] .workspace-panel{left: 120px !important;right: auto !important;}html[dir="ltr"] .workspace-panel{right: 120px !important;left: auto !important;}@media (max-width: 620px){.workspace-panel{width: calc(100vw - 24px) !important;bottom: 16px !important;}html[dir="rtl"] .workspace-panel{left: 12px !important;right: auto !important;}html[dir="ltr"] .workspace-panel{right: 12px !important;left: auto !important;}}.workspace-panel.closed{opacity: 0 !important;transform: translateY(20px) scale(0.95) !important;pointer-events: none !important;visibility: hidden !important;}.chat-card{background: rgba(255,255,255,0.98) !important;backdrop-filter: blur(24px) !important;border: 1px solid var(--border-light) !important;border-radius: var(--radius-lg) !important;display: flex;flex-direction: column;width: 100%;height: 420px;transition: height 0.5s cubic-bezier(0.25,1,0.5,1);overflow: hidden;box-shadow: var(--shadow-hover) !important;position: relative;z-index: 1;}.chat-card.expanded{height: 560px !important;}.chat-header{background: #f5f5f7;padding: 12px 16px;border-bottom: 1px solid var(--border-light);display: flex;justify-content: space-between;align-items: center;position: relative;z-index: 10;}.chat-header h3{margin: 0;font-size: var(--fs-micro);font-weight: 700;color: var(--text-primary);display: flex;flex-direction: column;gap: 4px;}.expand-btn{background: #ffffff;border: 1px solid var(--border-light);color: var(--text-primary);border-radius: var(--radius-full);padding: 4px 10px;font-size: var(--fs-micro);font-weight: 700;cursor: pointer;box-shadow: 0 1px 3px rgba(0,0,0,0.05);transition: all 0.2s ease;}.expand-btn:hover{background: var(--bg-subtle);}.chat-thread{flex: 1;padding: 16px;overflow-y: auto;display: flex;flex-direction: column;gap: 10px;background: #ffffff;position: relative;z-index: 5;}.message-bubble,.chat-bubble{max-width: 80%;padding: 10px 14px;border-radius: 16px;font-size: var(--fs-micro);line-height: 1.5;position: relative;word-wrap: break-word;animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1);}.message-bubble.user,.chat-bubble.user{background: var(--primary-brand);color: #ffffff;align-self: flex-end;}html[dir="rtl"] .message-bubble.user,html[dir="rtl"] .chat-bubble.user{border-bottom-left-radius: 2px;border-bottom-right-radius: 16px;}html[dir="ltr"] .message-bubble.user,html[dir="ltr"] .chat-bubble.user{border-bottom-right-radius: 2px;border-bottom-left-radius: 16px;}.message-bubble.bot,.chat-bubble.bot{background: #f5f5f7;color: var(--text-primary);border: 1px solid var(--border-light);align-self: flex-start;}html[dir="rtl"] .message-bubble.bot,html[dir="rtl"] .chat-bubble.bot{border-bottom-right-radius: 2px;border-bottom-left-radius: 16px;}html[dir="ltr"] .message-bubble.bot,html[dir="ltr"] .chat-bubble.bot{border-bottom-left-radius: 2px;border-bottom-right-radius: 16px;}.suggestion-tray{display: flex;gap: 6px;padding: 8px 14px;background: #fafafa;border-top: 1px solid var(--border-light);overflow-x: auto;white-space: nowrap;position: relative;z-index: 10;scrollbar-width: none;}.suggestion-tray::-webkit-scrollbar{display: none;}.suggestion-chip{flex: 0 0 auto;background: #ffffff;border: 1px solid var(--border-light);color: var(--primary-brand);border-radius: var(--radius-full);padding: 5px 12px;font-size: var(--fs-micro);cursor: pointer;transition: all 0.2s ease;font-weight: 600;box-shadow: 0 1px 3px rgba(0,0,0,0.03);}.suggestion-chip:hover{background: var(--primary-brand);color: #ffffff;}.chat-box{display: flex;gap: 8px;padding: 12px 14px;background: #ffffff;border-top: 1px solid var(--border-light);position: relative;z-index: 10;}.chat-box input[type="text"]{flex: 1;padding: 9px 14px;border-radius: var(--radius-full);border: 1px solid var(--border-light);background: #f5f5f7;color: var(--text-primary);font-size: var(--fs-micro);outline: none;}.send-btn{background: var(--primary-brand);color: #ffffff;border: none;padding: 8px 16px;font-size: var(--fs-micro);border-radius: var(--radius-full);cursor: pointer;font-weight: 700;}.product-actions{display: flex;gap: 8px;margin-top: 14px;width: 100%;}.btn-quote-action{flex: 1;font-size: var(--fs-micro) !important;padding: 8px 14px !important;border-radius: var(--radius-full) !important;background: var(--primary-brand) !important;color: #ffffff !important;border: none !important;font-weight: 700 !important;box-shadow: 0 2px 8px rgba(0,102,204,0.25) !important;transition: all 0.25s ease !important;}.btn-quote-action:hover{transform: translateY(-2px) !important;box-shadow: 0 6px 16px rgba(0,102,204,0.4) !important;}.btn-ask-etci-action{font-size: var(--fs-micro) !important;padding: 8px 14px !important;border-radius: var(--radius-full) !important;background: #f5f5f7 !important;color: var(--primary-brand) !important;border: 1px solid var(--border-light) !important;font-weight: 700 !important;transition: all 0.25s ease !important;display: inline-flex !important;align-items: center !important;gap: 4px !important;}.btn-ask-etci-action:hover{background: var(--primary-brand) !important;color: #ffffff !important;border-color: var(--primary-brand) !important;transform: translateY(-2px) !important;box-shadow: 0 4px 12px rgba(0,102,204,0.3) !important;}.brands-section{padding: 60px 0 65px 0;background: #ffffff;border-top: 1px solid var(--border-light);overflow: hidden;}.brand-marquee-container{width: 100%;padding: 16px 0;overflow: hidden;position: relative;mask-image: linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image: linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);}.brand-marquee-track{display: flex;gap: 20px;width: max-content;align-items: center;animation: brandMarqueeScroll 28s linear infinite;}.brand-marquee-container:hover .brand-marquee-track{animation-play-state: paused;}@keyframes brandMarqueeScroll{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}html[dir="rtl"] .brand-marquee-track{animation: brandMarqueeScrollRtl 28s linear infinite;}@keyframes brandMarqueeScrollRtl{0%{transform: translateX(0);}100%{transform: translateX(50%);}}.brand-logo-card{display: flex;align-items: center;gap: 12px;background: #fafafa;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 12px 20px;min-width: 200px;box-shadow: 0 2px 8px rgba(0,0,0,0.03);transition: all 0.3s ease;user-select: none;}.brand-logo-card:hover{background: #ffffff;transform: translateY(-3px) scale(1.02);border-color: var(--primary-brand);box-shadow: 0 8px 20px rgba(0,102,204,0.12);}.brand-icon{font-size: 1.6rem;line-height: 1;}.brand-info{display: flex;flex-direction: column;}.brand-info strong{font-size: var(--fs-small);color: var(--text-primary);font-weight: 800;}.brand-info span{font-size: var(--fs-micro);color: var(--text-muted);}footer{background: #1d1d1f;color: #f5f5f7;padding: 40px 0 20px 0;}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 30px;margin-bottom: 30px;}.footer-col h4{font-size: var(--fs-small);margin-bottom: 14px;color: #ffffff;}.footer-links{list-style: none;display: flex;flex-direction: column;gap: 8px;}.footer-links a{color: #a1a1a6;font-size: var(--fs-micro);}.footer-bottom{padding-top: 20px;border-top: 1px solid #333336;display: flex;justify-content: space-between;align-items: center;font-size: var(--fs-micro);color: #86868b;flex-wrap: wrap;gap: 10px;}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 10px 22px;border-radius: var(--radius-full);font-weight: 700;font-size: var(--fs-small);transition: all 0.25s cubic-bezier(0.25,1,0.5,1);cursor: pointer;border: none;outline: none;}.btn-primary{background: var(--primary-gradient);color: #ffffff;box-shadow: 0 4px 16px rgba(0,102,204,0.3);}.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,102,204,0.45);}.btn-secondary{background: #ffffff;color: var(--primary-brand);border: 1px solid var(--border-light);box-shadow: 0 2px 8px rgba(0,0,0,0.04);}.btn-secondary:hover{background: var(--primary-brand);color: #ffffff;transform: translateY(-2px);}.btn-outline:hover{transform: translateY(-2px);filter: brightness(1.05);}.btn-glow{position: relative;}.btn-glow::before{content: '';position: absolute;inset: -10px;border-radius: inherit;background: var(--glow-color,#8b5cf6);filter: blur(16px);opacity: 0.5;z-index: -1;pointer-events: none;animation: btnGlowPulse 2.6s ease-in-out infinite;will-change: transform,opacity;}.btn-glow:hover{transform: translateY(-2px) scale(1.04);}@keyframes btnGlowPulse{0%,100%{transform: scale(0.9);opacity: 0.4;}50%{transform: scale(1.15);opacity: 0.75;}}@media (prefers-reduced-motion: reduce){.btn-glow::before,.ambient-glow-block::before{animation: none !important;}}.custom-modal-backdrop{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(15,23,42,0.5);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);z-index: 100000;display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;visibility: hidden;transition: all 0.3s ease;}.custom-modal-backdrop.active{opacity: 1;visibility: visible;}.custom-modal-card{background: rgba(255,255,255,0.98);border: 1px solid var(--border-light);border-radius: var(--radius-lg);width: 100%;max-width: 440px;padding: 28px;box-shadow: 0 24px 48px rgba(0,0,0,0.2);display: flex;flex-direction: column;align-items: center;text-align: center;transform: scale(0.9) translateY(10px);transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);}.custom-modal-backdrop.active .custom-modal-card{transform: scale(1) translateY(0);}.modal-icon-badge{width: 56px;height: 56px;border-radius: 50%;background: rgba(0,102,204,0.1);color: var(--primary-brand);display: flex;align-items: center;justify-content: center;font-size: 1.6rem;margin-bottom: 16px;}.modal-title{font-size: var(--fs-lead);font-weight: 800;color: var(--text-primary);margin-bottom: 8px;}.modal-body{font-size: var(--fs-small);color: var(--text-secondary);line-height: 1.5;margin-bottom: 24px;}.modal-actions{display: flex;gap: 12px;width: 100%;}.chibi-widget-trigger{position: fixed;bottom: 24px;right: 24px;width: 56px;height: 56px;background: var(--primary-brand);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 24px rgba(0,102,204,0.4);cursor: pointer;z-index: 9999;transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);}.chibi-widget-trigger:hover{transform: scale(1.1);}.chibi-chat-window{position: fixed;bottom: 90px;right: 24px;width: 360px;background: #ffffff;border-radius: 20px;box-shadow: 0 12px 40px rgba(0,0,0,0.15);display: flex;flex-direction: column;overflow: hidden;z-index: 9998;border: 1px solid var(--border-light);transform: translateY(20px);opacity: 0;pointer-events: none;transition: all 0.3s cubic-bezier(0.16,1,0.3,1);}.chibi-chat-window.active{transform: translateY(0);opacity: 1;pointer-events: auto;}.chibi-chat-header{background: #f8f9fa;padding: 16px;display: flex;justify-content: space-between;align-items: flex-start;border-bottom: 1px solid var(--border-light);}.chibi-header-info{display: flex;gap: 12px;}.chibi-icon-wrap{width: 36px;height: 36px;background: var(--primary-brand);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;}.chibi-title{font-family: var(--font-arabic);font-weight: 700;font-size: var(--fs-small);color: var(--text-primary);}.chibi-subtitle{font-size: var(--fs-micro);color: #10b981;}.chibi-chat-messages{padding: 16px;flex: 1;height: 280px;overflow-y: auto;display: flex;flex-direction: column;gap: 12px;background: #ffffff;}.chat-bubble{padding: 12px 16px;border-radius: 16px;font-size: var(--fs-micro);line-height: 1.5;max-width: 85%;}.chat-bubble.bot{background: #f1f3f5;color: var(--text-primary);align-self: flex-start;border-bottom-right-radius: 4px;}.chat-bubble.user{background: var(--primary-brand);color: #ffffff;align-self: flex-end;border-bottom-left-radius: 4px;}.chibi-suggestion-tray{padding: 12px 16px;display: flex;flex-wrap: wrap;gap: 8px;background: #f8f9fa;border-top: 1px solid var(--border-light);}.suggestion-chip{background: #ffffff;border: 1px solid var(--border-card);padding: 6px 12px;border-radius: 20px;font-size: var(--fs-micro);color: var(--text-secondary);cursor: pointer;transition: all 0.2s ease;}.suggestion-chip:hover,.suggestion-chip:focus-visible{background: rgba(0,102,204,0.08);border-color: var(--primary-brand);color: var(--primary-brand);}.suggestion-chip:active{background: rgba(0,102,204,0.16);color: var(--primary-brand);}.chibi-chat-input-area{padding: 16px;display: flex;gap: 10px;background: #ffffff;border-top: 1px solid var(--border-light);}.chibi-input{flex: 1;border: 1px solid var(--border-card);border-radius: 20px;padding: 8px 16px;font-size: var(--fs-micro);outline: none;font-family: inherit;}.chibi-input:focus{border-color: var(--primary-brand);}.chibi-send-btn{background: var(--primary-brand);color: #ffffff;border: none;width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;}.showcase-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,360px));justify-content: center;gap: 24px;max-width: 1280px;margin: 0 auto;}.showcase-card{width: 100%;position: relative;display: flex;flex-direction: column;overflow: visible !important;}.showcase-card .product-image-wrap{transition: transform 0.5s cubic-bezier(0.25,1,0.5,1),box-shadow 0.5s ease;z-index: 1;}@property --border-angle{syntax: '<angle>';initial-value: 0deg;inherits: false;}.showcase-card .product-image-wrap::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 2px;background: conic-gradient(from var(--border-angle),var(--primary-brand) 0%,#004d99 30%,#ff3366 60%,#f39c12 90%,#ffffff 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity 0.5s ease;pointer-events: none;z-index: 20;}@keyframes spinBorder{to{--border-angle: 360deg;}}.animated-border-card{position: relative;}.animated-border-card::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: var(--border-w,2px);background: conic-gradient(from var(--border-angle),var(--c1,#0066cc) 0%,var(--c2,#ff3366) 30%,var(--c1,#0066cc) 60%,var(--c2,#ff3366) 90%,var(--c1,#0066cc) 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;animation: spinBorder 4s linear infinite;pointer-events: none;z-index: 10;}.gradient-ring-border{position: relative;}.gradient-ring-border::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: var(--ring-w,2px);background: linear-gradient(135deg,var(--ring-c1,#0066cc),var(--ring-c2,#ff3366));-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;z-index: 10;}@media (min-width: 992px){.showcase-card:hover{z-index: 10;transform: none !important;}.showcase-card .product-image-wrap:hover{transform: scale(1.30) translateY(-15px);box-shadow: 0 12px 25px rgba(0,0,0,0.08);z-index: 10;cursor: pointer;}.showcase-card .product-image-wrap:hover::after{opacity: 1;animation: spinBorder 4s linear infinite;}html[dir="ltr"] .showcase-card .product-image-wrap:hover{transform: scale(1.30) translateY(-15px);box-shadow: 0 12px 25px rgba(0,0,0,0.08);}}@media (max-width: 900px){.showcase-grid{grid-template-columns: repeat(2,1fr);}}@media (max-width: 768px){.showcase-card{max-width: 100%;}}#bot-hitbox{top: 110px !important;left: 94px !important;width: 106px !important;height: 106px !important;}.chat-thread .message-bubble,.chat-thread .chat-bubble{border-radius: 16px;padding: 11px 14px;font-size: var(--fs-micro);line-height: 1.75;max-width: 86%;box-shadow: 0 2px 10px rgba(15,23,42,0.06);border: 1px solid rgba(15,23,42,0.05);animation: etci-bubble-in 0.28s cubic-bezier(0.16,1,0.3,1) both;}@keyframes etci-bubble-in{from{opacity: 0;transform: translateY(8px) scale(0.98);}to{opacity: 1;transform: none;}}.chat-thread .message-bubble.user,.chat-thread .chat-bubble.user{background: linear-gradient(135deg,#0066cc,#004fa3);color: #fff;border: none;border-end-end-radius: 6px;box-shadow: 0 6px 16px rgba(0,102,204,0.28);}.chat-thread .message-bubble.bot,.chat-thread .chat-bubble.bot{background: #ffffff;color: var(--text-primary);border-end-start-radius: 6px;}.etco-timeline{position: relative;max-width: 940px;margin: 10px auto 0;padding: 10px 20px 0;}.etco-timeline-track,.etco-timeline-fill{position: absolute;top: 0;right: 50%;width: 3px;transform: translateX(50%);border-radius: 2px;}.etco-timeline-track{bottom: 0;background: var(--border-light);}.etco-timeline-fill{background: linear-gradient(180deg,var(--primary-brand),#00a3ff);box-shadow: 0 0 14px rgba(0,102,204,0.35);height: 100%;transform-origin: center top;transform: translateX(50%) scaleY(0);}.etco-timeline-trace{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;z-index: 0;}.etco-trace-bed{stroke: var(--border-light);stroke-width: 2.5;stroke-linecap: square;stroke-linejoin: miter;}.etco-trace-live{stroke: url(#etco-trace-grad);stroke-width: 3;stroke-linecap: square;stroke-linejoin: miter;}.etco-trace-current{stroke: #57c9ff;stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 3 30;animation: etco-current-flow 0.9s linear infinite;}.etco-timeline:not(.is-onscreen) .etco-trace-current{animation-play-state: paused;}@keyframes etco-current-flow{from{stroke-dashoffset: 0;}to{stroke-dashoffset: -33;}}.etco-trace-head{stroke: #9ce3ff;stroke-width: 6;stroke-linecap: round;stroke-linejoin: round;opacity: 0;transition: opacity 0.2s ease;}.etco-timeline-node.is-struck{animation: etco-node-kick 0.6s cubic-bezier(0.16,1,0.3,1);}.etco-timeline-node.is-struck::before{content: '';position: absolute;inset: -9px;border-radius: 50%;background: radial-gradient(circle,rgba(120,214,255,0.95) 0%,rgba(0,163,255,0.45) 45%,rgba(0,163,255,0) 70%);animation: etco-node-bloom 0.6s cubic-bezier(0.16,1,0.3,1) forwards;pointer-events: none;}.etco-timeline-node.is-struck::after{content: '';position: absolute;inset: -4px;border-radius: 50%;border: 2px solid rgba(0,163,255,0.85);animation: etco-node-ring 0.6s cubic-bezier(0.16,1,0.3,1) forwards;pointer-events: none;}@keyframes etco-node-kick{0%{transform: scale(1);}16%{transform: scale(1.55);}100%{transform: scale(1);}}@keyframes etco-node-bloom{0%{opacity: 0;transform: scale(0.4);}14%{opacity: 1;transform: scale(1.15);}100%{opacity: 0;transform: scale(2.1);}}@keyframes etco-node-ring{0%{opacity: 0.9;transform: scale(0.6);}100%{opacity: 0;transform: scale(2.6);}}@media (min-width: 781px){.etco-timeline-track,.etco-timeline-fill{display: none;}}@media (max-width: 780px){.etco-timeline-trace{display: none;}}@media (prefers-reduced-motion: reduce){.etco-trace-current{animation: none;opacity: 0.55;}.etco-trace-head{display: none;}.etco-timeline-node.is-struck{animation: none;}.etco-timeline-node.is-struck::before,.etco-timeline-node.is-struck::after{display: none;}}.etco-timeline-item{position: relative;width: 50%;padding: 0 26px;margin-bottom: 34px;box-sizing: border-box;text-align: right;transition: opacity 0.55s cubic-bezier(0.16,1,0.3,1),transform 0.55s cubic-bezier(0.16,1,0.3,1);}.etco-timeline.is-ready .etco-timeline-item{opacity: 0;transform: translateY(26px);}.etco-timeline.is-ready .etco-timeline-item.is-in{opacity: 1;transform: none;}.etco-timeline-item:nth-child(odd){right: 0;}.etco-timeline-item:nth-child(even){right: 50%;}.etco-timeline-node{position: absolute;top: 24px;right: -11px;width: 22px;height: 22px;border-radius: 50%;background: #fff;border: 3px solid var(--primary-brand);box-shadow: 0 0 0 5px rgba(0,102,204,0.10);z-index: 5;transition: transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease;}.etco-timeline-item:nth-child(even) .etco-timeline-node{right: auto;left: -11px;}.etco-timeline-item.is-in .etco-timeline-node{transform: scale(1.14);box-shadow: 0 0 0 7px rgba(0,102,204,0.14);}.etco-timeline-card{background: #fff;border: 1px solid var(--border-card);border-radius: 16px;padding: 18px 20px;box-shadow: 0 6px 22px rgba(15,23,42,0.05);transition: transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s ease;}.etco-timeline-card:hover{transform: translateY(-4px);box-shadow: 0 14px 34px rgba(15,23,42,0.10);}.etco-timeline-year{display: inline-block;font-size: var(--fs-micro);font-weight: 900;color: var(--primary-brand);background: rgba(0,102,204,0.08);border-radius: 999px;padding: 3px 12px;margin-bottom: 8px;}.etco-timeline-title{font-size: var(--fs-base);font-weight: 800;color: var(--text-primary);margin-bottom: 6px;}.etco-timeline-desc{font-size: var(--fs-micro);line-height: 1.8;color: var(--text-secondary);margin: 0;}@media (max-width: 780px){.etco-timeline-trace{display: block;}.etco-timeline-track,.etco-timeline-fill{display: none;}.etco-timeline-item,.etco-timeline-item:nth-child(odd),.etco-timeline-item:nth-child(even){width: 100%;right: 0;padding: 0 40px 0 0;}.etco-timeline-item .etco-timeline-node,.etco-timeline-item:nth-child(even) .etco-timeline-node{right: 4px;left: auto;}.etco-timeline-item::after{content: '';position: absolute;top: 33px;right: 26px;width: 16px;height: 4px;border-radius: 0 2px 2px 0;background: radial-gradient(circle at 3px 50%,var(--primary-brand) 2.6px,rgba(0,102,204,0) 3px) left center / 8px 100% no-repeat,linear-gradient(to left,var(--primary-brand),var(--primary-brand)) right center / 13px 2px no-repeat;opacity: 0.28;transition: opacity 0.45s ease;pointer-events: none;z-index: 1;}.etco-timeline-item.is-in::after{opacity: 1;}.etco-timeline-item.is-in .etco-timeline-node{background: var(--primary-brand);box-shadow: 0 0 0 7px rgba(0,102,204,0.16);}}.etco-card-remove{position: absolute;top: 8px;inset-inline-start: 8px;width: 24px;height: 24px;border-radius: 50%;border: 1px solid rgba(225,29,72,0.30);background: rgba(255,255,255,0.94);color: #e11d48;display: flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0;transition: opacity 0.16s ease,background 0.16s ease;z-index: 6;padding: 0;}:hover > .etco-card-remove,.etco-card-remove:focus-visible{opacity: 1;}@media (hover: none){.etco-card-remove{opacity: 1;}}.etco-card-remove:hover{background: #e11d48;color: #fff;}.etco-card-add{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 120px;border: 2px dashed rgba(0,102,204,0.32);border-radius: 18px;background: rgba(0,102,204,0.03);color: var(--primary-brand);font-weight: 800;font-size: var(--fs-micro);font-family: inherit;cursor: pointer;transition: background 0.18s ease,border-color 0.18s ease;}.etco-card-add:hover{background: rgba(0,102,204,0.07);border-color: var(--primary-brand);}.about-hero{position: relative;padding: 140px 0 70px;background: var(--bg-body);overflow: hidden;}.about-hero-grid{display: grid;grid-template-columns: 1.05fr 0.95fr;align-items: center;gap: 40px;}@media (max-width: 900px){.about-hero{padding: 120px 0 50px;}.about-hero-grid{grid-template-columns: 1fr;gap: 26px;}}.about-hero-art{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;min-height: 340px;}.about-hero-art svg{width: 100%;max-width: 460px;height: auto;overflow: visible;}.about-hero-art .sl-bed{fill: none;stroke: var(--border-light,#cbd8e8);stroke-width: 2;stroke-linecap: square;stroke-linejoin: miter;}.about-hero-art .sl-bus{stroke-width: 5;}.about-hero-art .sl-box{fill: #fff;}.about-hero-art .sl-ctl{stroke-dasharray: 3 3;stroke-width: 1.5;}.about-hero-art .sl-halo{fill: none;stroke: #00a3ff;stroke-width: 11;stroke-linecap: square;opacity: .12;}.about-hero-art .sl-v{fill: none;stroke: var(--primary-brand,#0066cc);stroke-width: 2.5;stroke-linecap: square;stroke-linejoin: miter;}.about-hero-art .sl-plates-hot{stroke: #ff9900;}.about-hero-art .sl-glyph{fill: none;stroke: var(--primary-brand,#0066cc);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;opacity: .85;}.about-hero-art .sl-i{fill: none;stroke: #57c9ff;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 3 30;animation: etco-current-flow .9s linear infinite;}.about-hero-art .sl-i-grid{stroke: #9fb4cc;}.about-hero-art .sl-pulse{fill: none;stroke: #57c9ff;stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 10 400;stroke-dashoffset: 10;}.about-hero-art .sl-v-gen,.about-hero-art .sl-i-gen,.about-hero-art .sl-i-dis,.about-hero-art .sl-i-chg,.about-hero-art .sl-plates-hot,.about-hero-art .sl-led,.about-hero-art .sl-bloom,.about-hero-art .sl-ring{opacity: 0;}.about-hero-art .sl-k{animation-duration: 24s;animation-iteration-count: infinite;animation-timing-function: linear;}.about-hero-art .sl-rotor,.about-hero-art .sl-blade,.about-hero-art .sl-pad,.about-hero-art .sl-bloom,.about-hero-art .sl-ring{transform-box: view-box;}.about-hero-art .sl-v-grid{animation-name: sl-vgrid;}@keyframes sl-vgrid{0%,25%{opacity: 1;}26%,66.7%{opacity: 0;}67.5%,100%{opacity: 1;}}.about-hero-art .sl-i-grid{animation: etco-current-flow .9s linear infinite,sl-igrid 24s linear infinite;}@keyframes sl-igrid{0%,25%{opacity: 1;}25.5%,72.9%{opacity: 0;}73.5%,100%{opacity: 1;}}.about-hero-art .sl-v-gen{animation-name: sl-vgen;}@keyframes sl-vgen{0%,30%{opacity: 0;}36%,78%{opacity: 1;}86%,100%{opacity: 0;}}.about-hero-art .sl-i-gen{animation: etco-current-flow .9s linear infinite,sl-igen 24s linear infinite;}@keyframes sl-igen{0%,37.6%{opacity: 0;}38.2%,72%{opacity: 1;}72.2%,100%{opacity: 0;}}.about-hero-art .sl-rotor{transform-origin: 230px 52px;animation-name: sl-rotor;}@keyframes sl-rotor{0%,27.7%{transform: rotate(0deg);animation-timing-function: cubic-bezier(.5,0,1,1);}33%{transform: rotate(720deg);animation-timing-function: linear;}78%{transform: rotate(4320deg);animation-timing-function: cubic-bezier(0,0,.3,1);}86%,100%{transform: rotate(4680deg);}}.about-hero-art .sl-v-bus{animation-name: sl-vbus;}@keyframes sl-vbus{0%,25%{opacity: 1;}26%,37.5%{opacity: 0;}38.2%,72%{opacity: 1;}72.2%,72.9%{opacity: 0;}73.5%,100%{opacity: 1;}}.about-hero-art .sl-i-bus{animation: etco-current-flow .9s linear infinite,sl-ibus 24s linear infinite;}@keyframes sl-ibus{0%,25%{opacity: 1;}25.5%,37.8%{opacity: 0;}38.4%,72%{opacity: 1;}72.2%,73%{opacity: 0;}73.6%,100%{opacity: 1;}}.about-hero-art .sl-i-float{stroke-dasharray: 2 40;animation: sl-flow2 1.4s linear infinite,sl-ifloat 24s linear infinite;}@keyframes sl-flow2{to{stroke-dashoffset: -42;}}@keyframes sl-ifloat{0%,25%{opacity: 1;}25.4%,55%{opacity: 0;}58%,100%{opacity: 1;}}.about-hero-art .sl-i-dis{stroke: #ff9900;stroke-dasharray: 3 12;animation: sl-flow3 .4s linear infinite,sl-idis 24s linear infinite;}@keyframes sl-flow3{to{stroke-dashoffset: -15;}}@keyframes sl-idis{0%,25%{opacity: 0;}25.4%,37.5%{opacity: 1;}38.2%,72%{opacity: 0;}72.2%,72.9%{opacity: 1;}73.4%,100%{opacity: 0;}}.about-hero-art .sl-plates-hot{animation-name: sl-idis;}.about-hero-art .sl-i-chg{stroke-dasharray: 3 12;animation: sl-flow3 .4s linear infinite,sl-ichg 24s linear infinite;}@keyframes sl-ichg{0%,38.2%{opacity: 0;}38.8%,50%{opacity: 1;}57%,100%{opacity: 0;}}.about-hero-art .sl-brk{transform-box: view-box;}.about-hero-art .sl-brk-grid{transform-origin: 78px 94px;animation-name: sl-brk-grid;}.about-hero-art .sl-brk-gen{transform-origin: 230px 94px;animation-name: sl-brk-gen;}@keyframes sl-brk-grid{0%,25%{transform: rotate(0deg);animation-timing-function: cubic-bezier(.3,0,.2,1);}26.2%,66.7%{transform: rotate(-28deg);animation-timing-function: cubic-bezier(.16,1,.3,1);}67.7%,100%{transform: rotate(0deg);}}@keyframes sl-brk-gen{0%,35.4%{transform: rotate(-28deg);animation-timing-function: cubic-bezier(.16,1,.3,1);}36.1%,73.5%{transform: rotate(0deg);animation-timing-function: cubic-bezier(.16,1,.3,1);}74.5%,100%{transform: rotate(-28deg);}}.about-hero-art .sl-blade{transform-origin: 154px 178px;animation-name: sl-blade;}@keyframes sl-blade{0%,36.6%{transform: rotate(0deg);animation-timing-function: cubic-bezier(.16,1,.3,1);}37.5%,72%{transform: rotate(90deg);animation-timing-function: cubic-bezier(.16,1,.3,1);}72.9%,100%{transform: rotate(0deg);}}.about-hero-art .sl-pad{transform-origin: 154px 178px;animation-name: sl-pad;}@keyframes sl-pad{0%,37.5%{transform: scale(1);}37.9%{transform: scale(1.55);}40%,72.9%{transform: scale(1);}73.3%{transform: scale(1.55);}75%,100%{transform: scale(1);}}.about-hero-art .sl-bloom-g{transform-origin: 182px 150px;animation-name: sl-bloomg;}.about-hero-art .sl-ring-g{transform-origin: 182px 150px;animation-name: sl-ringg;}@keyframes sl-bloomg{0%,37.49%{opacity: 0;transform: scale(.4);}37.5%{opacity: 0;transform: scale(.4);animation-timing-function: cubic-bezier(0,0,.3,1);}37.85%{opacity: 1;transform: scale(1.15);animation-timing-function: cubic-bezier(0,0,.3,1);}40%,100%{opacity: 0;transform: scale(2.1);}}@keyframes sl-ringg{0%,37.49%{opacity: 0;transform: scale(.6);}37.5%{opacity: .9;transform: scale(.6);animation-timing-function: cubic-bezier(0,0,.3,1);}40%,100%{opacity: 0;transform: scale(2.6);}}.about-hero-art .sl-bloom-m{transform-origin: 126px 150px;animation-name: sl-bloomm;}.about-hero-art .sl-ring-m{transform-origin: 126px 150px;animation-name: sl-ringm;}@keyframes sl-bloomm{0%,72.89%{opacity: 0;transform: scale(.4);}72.9%{opacity: 0;transform: scale(.4);animation-timing-function: cubic-bezier(0,0,.3,1);}73.25%{opacity: 1;transform: scale(1.15);animation-timing-function: cubic-bezier(0,0,.3,1);}75.4%,100%{opacity: 0;transform: scale(2.1);}}@keyframes sl-ringm{0%,72.89%{opacity: 0;transform: scale(.6);}72.9%{opacity: .9;transform: scale(.6);animation-timing-function: cubic-bezier(0,0,.3,1);}75.4%,100%{opacity: 0;transform: scale(2.6);}}.about-hero-art .sl-led{animation-name: sl-led;}@keyframes sl-led{0%,26.2%{opacity: 0;}26.3%,67.6%{opacity: 1;}67.7%,100%{opacity: 0;}}.about-hero-art .sl-p-sense{animation-name: sl-psense;}@keyframes sl-psense{0%,25.2%{stroke-dashoffset: 10;}26.2%,66.7%{stroke-dashoffset: -46;}66.71%{stroke-dashoffset: 10;}67.7%,100%{stroke-dashoffset: -46;}}.about-hero-art .sl-p-start{animation-name: sl-pstart;}@keyframes sl-pstart{0%,26.7%{stroke-dashoffset: 10;}27.7%,77%{stroke-dashoffset: -46;}77.01%{stroke-dashoffset: 10;}78%,100%{stroke-dashoffset: -46;}}.about-hero-art .sl-p-ats{animation-name: sl-pats;}@keyframes sl-pats{0%,35.6%{stroke-dashoffset: 10;}36.6%,71.2%{stroke-dashoffset: -84;}71.21%{stroke-dashoffset: 10;}72%,100%{stroke-dashoffset: -84;}}.about-hero-art .sl-hit{fill: transparent;stroke: transparent;stroke-width: 1.5;cursor: help;outline: none;transition: fill .18s ease,stroke .18s ease;}.about-hero-art .sl-hit:hover,.about-hero-art .sl-hit.is-on{fill: rgba(0,163,255,.10);}.about-hero-art .sl-hit:focus-visible{fill: rgba(0,163,255,.10);stroke: #00a3ff;}.about-hero-art .sl-caption{position: relative;width: 100%;max-width: 460px;min-height: 2.9em;font-size: 0.88rem;line-height: 1.55;color: var(--text-secondary,#64748b);text-align: center;}.about-hero-art .sl-cap-story{position: absolute;inset: 0;}.about-hero-art .sl-cap-n{position: absolute;inset: 0;opacity: 0;}.about-hero-art .sl-cap-n:first-child{opacity: 1;}.about-hero-art.is-labelled .sl-cap-story{visibility: hidden;}.about-hero-art .sl-cap-label{position: absolute;inset: 0;color: var(--text-primary,#0f172a);}.about-hero-art .sl-cap-label strong{color: var(--primary-brand,#0066cc);font-weight: 700;}.about-hero-art .sl-cap1{animation-name: sl-cap1;}.about-hero-art .sl-cap2{animation-name: sl-cap2;}.about-hero-art .sl-cap3{animation-name: sl-cap3;}.about-hero-art .sl-cap4{animation-name: sl-cap4;}.about-hero-art .sl-cap5{animation-name: sl-cap5;}@keyframes sl-cap1{0%,24.4%{opacity: 1;}25%,86%{opacity: 0;}86.6%,100%{opacity: 1;}}@keyframes sl-cap2{0%,25%{opacity: 0;}25.6%,36.9%{opacity: 1;}37.5%,100%{opacity: 0;}}@keyframes sl-cap3{0%,37.5%{opacity: 0;}38.1%,66.1%{opacity: 1;}66.7%,100%{opacity: 0;}}@keyframes sl-cap4{0%,66.7%{opacity: 0;}67.3%,72.3%{opacity: 1;}72.9%,100%{opacity: 0;}}@keyframes sl-cap5{0%,72.9%{opacity: 0;}73.5%,85.4%{opacity: 1;}86%,100%{opacity: 0;}}.about-hero-art:not(.is-onscreen) *{animation-play-state: paused;}@media (prefers-reduced-motion: reduce){.about-hero-art *{animation: none !important;}.about-hero-art .sl-i:not(.sl-i-gen):not(.sl-i-dis):not(.sl-i-chg){opacity: .55;}.about-hero-art .sl-bloom,.about-hero-art .sl-ring{display: none;}}.etco-card-add{position: relative;overflow: visible;}.etco-card-add .ac-droplet{position: absolute;top: 50%;left: 50%;width: 18px;height: 18px;margin: -9px 0 0 -9px;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#4da3ff,var(--primary-brand));box-shadow: 0 6px 16px rgba(0,102,204,0.45);pointer-events: none;animation: ac-drop 0.46s cubic-bezier(0.55,0,0.35,1) forwards;}@keyframes ac-drop{0%{transform: translateY(-16px) scale(0.35);opacity: 0;}30%{transform: translateY(-4px) scale(1.05);opacity: 1;}70%{transform: translateY(10px) scale(1.35,0.62);opacity: 1;}100%{transform: translateY(14px) scale(2.1,0.2);opacity: 0;}}.etco-card-add .ac-ripple{position: absolute;top: 50%;left: 50%;width: 26px;height: 26px;margin: -13px 0 0 -13px;border-radius: 50%;border: 2px solid var(--primary-brand);pointer-events: none;animation: ac-ripple 0.62s cubic-bezier(0.16,1,0.3,1) 0.24s forwards;opacity: 0;}@keyframes ac-ripple{0%{transform: scale(0.3);opacity: 0.85;}100%{transform: scale(4.6);opacity: 0;}}.etco-card-born{animation: ac-birth 0.66s cubic-bezier(0.34,1.42,0.44,1) both;transform-origin: center top;}@keyframes ac-birth{0%{transform: scale(0.24,0.14);opacity: 0;border-radius: 50%;filter: blur(3px);}38%{transform: scale(1.06,0.92);opacity: 1;border-radius: 34px;filter: blur(0);}62%{transform: scale(0.97,1.04);border-radius: 22px;}82%{transform: scale(1.01,0.99);}100%{transform: scale(1);border-radius: 18px;}}.etco-card-dissolve{animation: ac-dissolve 0.42s cubic-bezier(0.55,0,0.85,0.35) both;transform-origin: center;pointer-events: none;}@keyframes ac-dissolve{0%{transform: scale(1);opacity: 1;filter: blur(0);}45%{transform: scale(1.04,0.94);opacity: 0.85;}100%{transform: scale(0.28,0.12);opacity: 0;border-radius: 50%;filter: blur(4px);}}@media (prefers-reduced-motion: reduce){.etco-card-born,.etco-card-dissolve,.etco-card-add .ac-droplet,.etco-card-add .ac-ripple{animation: none;}.etco-card-dissolve{opacity: 0;}}.project-card,.etco-timeline-card,.stat-glass{position: relative;isolation: isolate;overflow: hidden;transition: transform 0.32s cubic-bezier(0.16,1,0.3,1),box-shadow 0.32s ease,border-color 0.32s ease,background 0.4s ease;}.project-card::before,.etco-timeline-card::before,.stat-glass::before{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient( 115deg,transparent 30%,rgba(255,255,255,0.55) 44%,rgba(0,163,255,0.22) 50%,rgba(255,255,255,0.55) 56%,transparent 70% );transform: translateX(-130%);opacity: 0;transition: opacity 0.2s ease;}.project-card:hover::before,.etco-timeline-card:hover::before,.stat-glass:hover::before{opacity: 1;animation: card-sweep 0.85s cubic-bezier(0.32,0.72,0.3,1) forwards;}@keyframes card-sweep{from{transform: translateX(-130%);}to{transform: translateX(130%);}}.project-card::after,.etco-timeline-card::after,.stat-glass::after{content: '';position: absolute;top: 14px;inset-inline-start: 14px;width: 7px;height: 7px;border-radius: 50%;z-index: 2;pointer-events: none;background: radial-gradient(circle,#ffffff 0%,#00a3ff 45%,rgba(0,163,255,0) 72%);opacity: 0;transform: scale(0.3);}.project-card:hover::after,.etco-timeline-card:hover::after,.stat-glass:hover::after{animation: card-spark 1.15s cubic-bezier(0.32,0.72,0.3,1) forwards;}@keyframes card-spark{0%{opacity: 0;transform: scale(0.3) translate(0,0);}22%{opacity: 1;transform: scale(1.25) translate(0,0);}70%{opacity: 1;transform: scale(1) translate(0,0);}100%{opacity: 0.9;transform: scale(1.1) translate(0,0);box-shadow: 0 0 12px 3px rgba(0,163,255,0.55);}}.project-card:hover,.etco-timeline-card:hover,.stat-glass:hover{border-color: rgba(0,102,204,0.38);background-image: linear-gradient(160deg,rgba(0,102,204,0.055),rgba(0,163,255,0.02) 55%,transparent);box-shadow: 0 16px 40px rgba(0,102,204,0.16),0 2px 8px rgba(15,23,42,0.06);}.project-card:has(input:focus)::before,.project-card:has(textarea:focus)::before,.stat-glass:has(input:focus)::before,.etco-timeline-card:has(input:focus)::before,.etco-timeline-card:has(textarea:focus)::before{animation: none;opacity: 0;}@media (prefers-reduced-motion: reduce){.project-card::before,.etco-timeline-card::before,.stat-glass::before,.project-card::after,.etco-timeline-card::after,.stat-glass::after{animation: none;opacity: 0;}}.client-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;perspective: 1100px;}.client-grid.js-keyed .client-tile{opacity: 0;}.client-grid.js-keyed.is-keying .client-tile{opacity: 1;animation: client-key 0.44s cubic-bezier(0.23,1,0.32,1) backwards;animation-delay: var(--kd,0s);transform-origin: 50% 100%;}@keyframes client-key{from{opacity: 0;transform: translateY(18px) scale(0.93) rotateX(-14deg);}to{opacity: 1;transform: none;}}@media (prefers-reduced-motion: reduce){.client-grid.js-keyed .client-tile{opacity: 1;animation: none;}}.client-tile{position: relative;isolation: isolate;overflow: hidden;flex: 0 1 calc((100% - 60px) / 6);min-width: 176px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 5px;padding: 20px 16px;background: #fff;border: 1px solid var(--border-card);border-radius: 16px;transition: transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease,border-color 0.3s ease;}.client-tile:hover{transform: translateY(-5px);border-color: rgba(0,102,204,0.32);box-shadow: 0 16px 34px rgba(0,102,204,0.13);}.client-logo{display: flex;align-items: center;justify-content: center;width: 100%;height: 56px;margin-bottom: 6px;border-radius: 8px;}img.client-logo,.client-logo img{max-height: 56px;max-width: 124px;width: auto;height: auto;object-fit: contain;filter: grayscale(0.55) contrast(1.05);opacity: 0.86;transition: filter 0.28s ease,opacity 0.28s ease,transform 0.28s cubic-bezier(0.16,1,0.3,1);}.client-tile:hover img.client-logo,.client-tile:hover .client-logo img{filter: none;opacity: 1;transform: scale(1.04);}.client-name{font-size: var(--fs-small);font-weight: 800;color: var(--text-primary);line-height: 1.45;}.client-sector{font-size: var(--fs-micro);font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);}.client-stat{font-size: var(--fs-micro);font-weight: 700;color: var(--primary-brand);line-height: 1.55;}@media (max-width: 1240px){.client-tile{flex-basis: calc((100% - 48px) / 5);}}@media (max-width: 1040px){.client-tile{flex-basis: calc((100% - 36px) / 4);}}@media (max-width: 780px){.client-tile{flex-basis: calc((100% - 24px) / 3);min-width: 150px;}}@media (max-width: 540px){.client-tile{flex-basis: calc((100% - 12px) / 2);min-width: 130px;}}.live-status-pill{position: relative;display: inline-flex;align-items: center;gap: 10px;padding: 5px 14px 5px 5px;background: #fff;border: 1px solid rgba(15,23,42,0.08);border-radius: 9px;color: #0b3f7e;font-size: var(--fs-micro);font-weight: 800;}html[dir="rtl"] .live-status-pill{padding: 5px 5px 5px 14px;}.live-power{position: relative;flex: none;width: 26px;height: 26px;display: grid;place-items: center;border-radius: 6px;color: #6ef29a;background: radial-gradient(circle at 50% 55%,#0f5132 0%,#06301d 60%,#041f13 100%);box-shadow: inset 0 1px 2px rgba(0,0,0,0.55),inset 0 0 0 1px rgba(0,0,0,0.35),0 0 0 1px rgba(15,23,42,0.06);}.live-power svg{filter: drop-shadow(0 0 2px rgba(110,242,154,0.9)) drop-shadow(0 0 5px rgba(34,197,94,0.55));animation: live-power 4s ease-in-out infinite;}.live-power::after{content: '';position: absolute;inset: 1px 1px 50% 1px;border-radius: 5px 5px 3px 3px;background: linear-gradient(180deg,rgba(255,255,255,0.22),rgba(255,255,255,0));pointer-events: none;}@keyframes live-power{0%,100%{opacity: 1;}50%{opacity: 0.78;}}.live-pulse-dot{position: relative;width: 9px;height: 9px;background-color: var(--status-success);border-radius: 50%;display: inline-block;}.live-pulse-dot::after{content: '';position: absolute;inset: -4px;border-radius: 50%;border: 2px solid currentColor;animation: live-ping 2.4s cubic-bezier(0,0,0.2,1) infinite;pointer-events: none;}@keyframes live-ping{0%{transform: scale(0.6);opacity: 0.7;}70%{transform: scale(1.9);opacity: 0;}100%{transform: scale(1.9);opacity: 0;}}@media (prefers-reduced-motion: reduce){.live-pulse-dot::after{animation: none;}.live-power svg{animation: none;}}.sector-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;}.sector-tile{position: relative;isolation: isolate;overflow: hidden;flex: 0 1 calc((100% - 48px) / 4);min-width: 230px;display: flex;flex-direction: column;gap: 7px;padding: 22px 20px;background: #fff;border: 1px solid var(--border-card);border-radius: 16px;text-decoration: none;transition: transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s ease,border-color 0.28s ease;}.sector-tile:hover{transform: translateY(-5px);border-color: rgba(0,102,204,0.4);box-shadow: 0 18px 42px rgba(0,102,204,0.16);}.sector-icon{width: 44px;height: 44px;border-radius: 12px;display: flex;align-items: center;justify-content: center;background: rgba(0,102,204,0.08);color: var(--primary-brand);margin-bottom: 4px;transition: background 0.28s ease,transform 0.28s cubic-bezier(0.16,1,0.3,1);}.sector-tile:hover .sector-icon{background: var(--primary-brand);color: #fff;transform: scale(1.06);}.sector-label{font-size: var(--fs-base);font-weight: 800;color: var(--text-primary);}.sector-blurb{font-size: var(--fs-micro);line-height: 1.7;color: var(--text-secondary);flex: 1;}.sector-go{display: inline-flex;align-items: center;gap: 5px;font-size: var(--fs-micro);font-weight: 800;color: var(--primary-brand);margin-top: 6px;}.sector-tile:hover .sector-go svg{transform: translateX(-3px);}.sector-go svg{transition: transform 0.24s ease;}[dir='ltr'] .sector-go svg{transform: scaleX(-1);}[dir='ltr'] .sector-tile:hover .sector-go svg{transform: scaleX(-1) translateX(-3px);}.sector-calc-cta{display: flex;align-items: center;justify-content: center;gap: 14px;flex-wrap: wrap;margin-top: 26px;padding: 16px 22px;border-radius: 16px;background: rgba(0,102,204,0.045);border: 1px dashed rgba(0,102,204,0.28);font-size: var(--fs-small);font-weight: 700;color: var(--text-secondary);}@media (max-width: 980px){.sector-tile{flex-basis: calc((100% - 16px) / 2);}}@media (max-width: 560px){.sector-tile{flex-basis: 100%;}}.hero-video-layer{position: absolute;inset: 0;overflow: hidden;z-index: 0;pointer-events: none;}.hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.5;filter: saturate(1.15) contrast(1.02);}.hero-video-scrim{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(248,250,252,0.72) 0%,rgba(248,250,252,0.42) 38%,rgba(248,250,252,0.92) 100%),radial-gradient(120% 80% at 50% 30%,transparent 35%,rgba(248,250,252,0.55) 100%);}.hero > .container{position: relative;z-index: 1;}.hero > .hero-ambient-glow{z-index: 1;}@media (prefers-reduced-motion: reduce){.hero-video{display: none;}}.project-card{padding: 26px 24px 22px !important;gap: 0;}.project-tag{font-size: var(--fs-micro) !important;font-weight: 800 !important;letter-spacing: 0.07em;color: var(--text-muted) !important;text-transform: none !important;margin-bottom: 9px !important;}.project-title{font-size: var(--fs-base) !important;line-height: 1.5 !important;letter-spacing: -0.01em;margin-bottom: 10px !important;}.project-desc{font-size: var(--fs-micro) !important;line-height: 1.85 !important;color: var(--text-secondary) !important;margin-bottom: 16px !important;}.project-meta{display: flex;align-items: center;gap: 6px;font-size: var(--fs-micro) !important;font-weight: 700 !important;color: var(--text-secondary) !important;background: none !important;padding: 12px 0 0 !important;border-radius: 0 !important;border-top: 1px solid var(--border-light);margin-top: auto;}.project-meta svg{color: var(--accent-gold);flex: none;}.project-card::after{z-index: 3;}.project-card:hover .project-title{color: var(--primary-brand);}.project-title{transition: color 0.28s ease;}.client-sector{font-size: var(--fs-micro);}@media (max-width: 620px){.section-badge,.logo-badge,.client-sector,.client-stat,.project-tag,.sector-go{font-size: var(--fs-micro) !important;letter-spacing: 0.03em;}.project-meta{font-size: var(--fs-micro) !important;}.client-name{font-size: var(--fs-small);}.nav-link,.lang-switch-btn,.btn,.expand-btn{min-height: 36px;display: inline-flex;align-items: center;justify-content: center;}.lang-switch-btn{padding-inline: 12px;font-size: var(--fs-micro) !important;}.nav-link{padding-block: 8px;}.chat-header .expand-btn{padding: 7px 12px;font-size: var(--fs-micro) !important;}.brand-info span{font-size: var(--fs-micro);}.footer-links a,.footer-col a{display: inline-block;min-height: 32px;line-height: 32px;}}@media (max-width: 400px){.client-tile{flex-basis: calc((100% - 12px) / 2);min-width: 0;padding: 16px 12px;}.client-logo{height: 46px;}img.client-logo,.client-logo img{max-height: 46px;max-width: 104px;}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline: 3px solid var(--primary-brand);outline-offset: 3px;border-radius: 6px;}.site-footer a:focus-visible,footer a:focus-visible{outline-color: #7cc4ff;}.skip-link{position: absolute;inset-inline-start: 50%;top: 8px;transform: translate(-50%,-160%);z-index: 2000;padding: 12px 22px;border-radius: 10px;background: var(--primary-brand);color: #fff;font-weight: 800;font-size: var(--fs-small);text-decoration: none;box-shadow: 0 10px 28px rgba(0,102,204,0.4);transition: transform 0.18s cubic-bezier(0.16,1,0.3,1);}.skip-link:focus-visible,.skip-link:focus{transform: translate(-50%,0);outline: 3px solid #fff;outline-offset: 2px;}#main-content:focus,#main-content:focus-visible{outline: none;}@media (max-width: 620px){.showcase-grid,.catalog-grid{grid-template-columns: 1fr !important;}.showcase-card{max-width: 100%;}.product-specs{grid-template-columns: 1fr !important;}}@media (min-width: 621px) and (max-width: 900px){.showcase-grid,.catalog-grid{grid-template-columns: repeat(2,1fr) !important;}}.etco-timeline-section{position: relative;overflow: hidden;}.etco-timeline-section > .container{position: relative;z-index: 1;}.showcase{position: relative;background: #dadada;color: var(--text-primary);}.showcase-viewport{position: sticky;top: 0;min-height: 100vh;display: flex;flex-direction: column;justify-content: center;padding: 84px 0 40px;overflow: hidden;background: linear-gradient(180deg,#d6d6d6 0%,#d9d9d9 30%,#dedede 70%,#e2e2e2 100%);}.showcase-inner{position: relative;display: grid;grid-template-columns: minmax(360px,0.6fr) 1.4fr;align-items: center;gap: 32px;width: min(1660px,97vw);margin: 0 auto;flex: 1;}.showcase-eyebrow{display: inline-block;font-size: var(--fs-micro);font-weight: 800;letter-spacing: 0.16em;color: var(--primary-brand);margin-bottom: 22px;}.showcase-headings{display: grid;}.showcase-headings > *{grid-area: 1 / 1;}.showcase-heading{opacity: 0;transform: translateY(14px);transition: opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1);pointer-events: none;}.showcase-heading.is-current{opacity: 1;transform: none;pointer-events: auto;}.showcase-n{display: block;font-size: var(--fs-micro);font-weight: 900;letter-spacing: 0.2em;color: var(--text-muted);margin-bottom: 10px;}.showcase-heading h2{font-size: clamp(1.9rem,3.4vw,3rem);font-weight: 900;line-height: 1.45;padding-bottom: 0.12em;letter-spacing: -0.01em;margin-bottom: 14px;color: var(--text-primary);}.showcase-heading p{font-size: var(--fs-small);line-height: 1.95;color: var(--text-secondary);max-width: 44ch;}.showcase-rail{display: flex;gap: 8px;margin-top: 34px;width: 210px;}.showcase-rail-seg{flex: 1;height: 3px;border-radius: 2px;background: rgba(15,23,42,0.12);overflow: hidden;}.showcase-rail-seg i{display: block;height: 100%;background: linear-gradient(90deg,var(--primary-brand),#4da3ff);transform-origin: left center;transition: transform 0.15s linear;}[dir='rtl'] .showcase-rail-seg i{transform-origin: right center;}.showcase-stage{position: relative;aspect-ratio: 16 / 9;}.showcase-canvas,.showcase-loop{position: absolute;inset: 0;width: 100%;height: 100%;-webkit-mask-image: linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite: intersect;}.showcase-loop{object-fit: contain;display: block;}.showcase-glow{display: none;}.showcase-render{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;transition: opacity 0.45s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1);will-change: opacity,transform;}.showcase-pins{position: absolute;inset: 0;opacity: 0;pointer-events: none;transition: opacity 0.45s ease;}.showcase-pins.is-live{opacity: 1;pointer-events: auto;}.showcase-pin{position: absolute;width: 40px;height: 40px;transform: translate(-50%,-50%);border: none;background: none;cursor: pointer;padding: 0;scale: 0.4;opacity: 0;transition: scale 0.45s cubic-bezier(0.34,1.4,0.64,1),opacity 0.25s ease;}.showcase-pins.is-live .showcase-pin{scale: 1;opacity: 1;}.showcase-pins.is-live .showcase-pin:nth-child(2){transition-delay: 0.06s;}.showcase-pins.is-live .showcase-pin:nth-child(3){transition-delay: 0.12s;}.showcase-pins.is-live .showcase-pin:nth-child(4){transition-delay: 0.18s;}.showcase-pins.is-live .showcase-pin:nth-child(5){transition-delay: 0.24s;}.showcase-pin-dot{position: absolute;inset: 8px;border-radius: 50%;background: rgba(255,255,255,0.82);-webkit-backdrop-filter: blur(8px) saturate(1.4);backdrop-filter: blur(8px) saturate(1.4);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.9),0 0 0 1px rgba(15,23,42,0.07),0 4px 12px rgba(15,23,42,0.2);transition: transform 0.28s cubic-bezier(0.23,1,0.32,1),background-color 0.2s ease,box-shadow 0.28s ease;}.showcase-pin-dot::before,.showcase-pin-dot::after{content: '';position: absolute;left: 50%;top: 50%;width: 10px;height: 2px;margin: -1px 0 0 -5px;border-radius: 2px;background: var(--primary-brand);transition: transform 0.3s cubic-bezier(0.23,1,0.32,1),background-color 0.2s ease;}.showcase-pin-dot::after{transform: rotate(90deg);}.showcase-pin::before{content: '';position: absolute;inset: 8px;border-radius: 50%;background: rgba(255,255,255,0.55);animation: showcase-ping 3s cubic-bezier(0,0,0.2,1) infinite;}.showcase-pin:nth-child(2n)::before{animation-delay: 0.9s;}.showcase-pin:nth-child(3n)::before{animation-delay: 1.7s;}@keyframes showcase-ping{0%{transform: scale(1);opacity: 0.9;}60%{transform: scale(1.9);opacity: 0;}100%{transform: scale(1.9);opacity: 0;}}.showcase-pin:hover .showcase-pin-dot{transform: scale(1.12);background: #fff;}.showcase-pin.is-open .showcase-pin-dot{transform: scale(1.12);background: var(--primary-brand);box-shadow: 0 0 0 5px rgba(0,102,204,0.18),0 6px 16px rgba(0,68,153,0.4);}.showcase-pin.is-open .showcase-pin-dot::before{transform: rotate(135deg);background: #fff;}.showcase-pin.is-open .showcase-pin-dot::after{transform: rotate(225deg);background: #fff;}.showcase-pin.is-open::before{animation: none;opacity: 0;}.showcase-pin:focus-visible{outline: none;}.showcase-pin:focus-visible .showcase-pin-dot{box-shadow: 0 0 0 3px #fff,0 0 0 5px var(--primary-brand);}.showcase-pop{position: absolute;transform: translate(-50%,calc(-100% - 24px));width: 272px;padding: 14px 16px 15px;border-radius: 14px;background: #fff;border: 1px solid rgba(15,23,42,0.06);box-shadow: 0 1px 2px rgba(15,23,42,0.06),0 8px 20px -6px rgba(15,23,42,0.16),0 24px 48px -12px rgba(15,23,42,0.22);z-index: 5;pointer-events: none;animation: showcase-pop-in 0.22s cubic-bezier(0.23,1,0.32,1) both;}.showcase-pop::after{content: '';position: absolute;left: 50%;bottom: -6px;width: 12px;height: 12px;background: #fff;border-right: 1px solid rgba(15,23,42,0.06);border-bottom: 1px solid rgba(15,23,42,0.06);transform: translateX(-50%) rotate(45deg);border-bottom-right-radius: 3px;}@keyframes showcase-pop-in{from{opacity: 0;transform: translate(-50%,calc(-100% - 16px)) scale(0.97);}}.showcase-pop.is-below{transform: translate(-50%,24px);animation-name: showcase-pop-in-below;}.showcase-pop.is-below::after{bottom: auto;top: -6px;transform: translateX(-50%) rotate(225deg);}@keyframes showcase-pop-in-below{from{opacity: 0;transform: translate(-50%,16px) scale(0.97);}}.showcase-pop-tag{display: inline-block;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.06em;color: var(--primary-brand);background: rgba(0,102,204,0.08);padding: 3px 9px;border-radius: 999px;margin-bottom: 9px;}html[dir="rtl"] .showcase-pop-tag{letter-spacing: 0;font-size: var(--fs-micro);}.showcase-pop strong{display: block;font-size: var(--fs-small);font-weight: 800;line-height: 1.45;color: #0f172a;margin-bottom: 5px;}.showcase-pop p{font-size: var(--fs-micro);line-height: 1.75;color: #475569;margin: 0;}.showcase-specs{position: relative;display: flex;flex-wrap: wrap;justify-content: center;gap: 34px 56px;width: min(1280px,92vw);margin: 26px auto 0;padding-top: 24px;border-top: 1px solid rgba(15,23,42,0.1);}.showcase-spec{text-align: center;min-width: 150px;}.showcase-spec-v{direction: ltr;unicode-bidi: isolate;display: block;font-size: 1.75rem;font-weight: 900;color: var(--text-primary);line-height: 1.3;}.showcase-spec-v em{font-style: normal;font-size: var(--fs-micro);font-weight: 800;color: var(--primary-brand);margin-inline-start: 5px;}.showcase-spec-k{display: block;font-size: var(--fs-micro);line-height: 1.6;color: var(--text-secondary);margin-top: 5px;max-width: 26ch;margin-inline: auto;}@media (max-width: 899px){.showcase,.showcase.is-pinned{height: auto !important;}.showcase-viewport{position: static;min-height: 0;padding: 60px 0 34px;}.showcase-inner{grid-template-columns: 1fr;gap: 18px;}.showcase-stage{order: -1;}.showcase-headings{display: block;}.showcase-heading{opacity: 1;transform: none;pointer-events: auto;margin-bottom: 14px;padding-inline-start: 38px;position: relative;}.showcase-n{position: absolute;inset-inline-start: 0;top: 0.45em;margin: 0;}.showcase-heading h2{font-size: 1.15rem;line-height: 1.6;margin-bottom: 2px;}.showcase-heading p{font-size: var(--fs-micro);line-height: 1.8;}.showcase-eyebrow{margin-bottom: 12px;}.showcase-rail{display: none;}.showcase-stage{aspect-ratio: 16 / 9;}.showcase-pins{display: none;}.showcase-specs{gap: 22px 28px;}.showcase-spec{min-width: 130px;}}@media (prefers-reduced-motion: reduce){.showcase-heading,.showcase-render{transition: none;}.showcase-pin::before{animation: none;}.showcase-pin{transition: opacity 0.25s ease;scale: 1;}}.hero-lead{display: grid;grid-template-columns: 1.05fr 0.95fr;align-items: center;gap: 44px;width: 100%;margin-bottom: 34px;}.hero-lead-copy{text-align: start;}.hero-lead-copy .hero-title{font-size: clamp(2rem,3.6vw,3.1rem);line-height: 1.45;padding-bottom: 0.1em;margin-bottom: 16px;text-align: start;}.hero-lead-copy .hero-description{font-size: var(--fs-base);line-height: 1.95;color: var(--text-secondary);max-width: 52ch;margin-bottom: 24px;text-align: start;}.hero-lead-copy .hero-cta{display: flex;gap: 12px;flex-wrap: wrap;justify-content: flex-start;margin-bottom: 26px;}.btn-outline-brand{background: transparent !important;color: var(--primary-brand) !important;border: 1px solid rgba(0,102,204,0.35) !important;box-shadow: none !important;}.btn-outline-brand:hover{background: rgba(0,102,204,0.07) !important;border-color: var(--primary-brand) !important;}.btn.bl{position: relative;isolation: isolate;border: 0;border-radius: 6px;cursor: pointer;font-family: inherit;transition: transform 0.16s cubic-bezier(0.23,1,0.32,1),color 0.2s ease,box-shadow 0.3s ease,background-color 0.2s ease,filter 0.2s ease;}.bl-label{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 8px;}.bl-art{position: absolute;inset: 0;z-index: 0;overflow: visible;pointer-events: none;opacity: 0;transition: opacity 0.3s ease;}.bl.is-drawn .bl-art{opacity: 1;}html[dir="rtl"] .bl-art{transform: scaleX(-1);}.btn.bl:hover{transform: translateY(-1px);}.btn.bl:active{transform: translateY(0) scale(0.98);transition-duration: 0.08s;}.btn.bl:focus-visible{outline: 2px solid var(--primary-brand);outline-offset: 3px;}.btn.bl:disabled{opacity: 0.55;cursor: not-allowed;transform: none;}.bl .bl-loop{fill: none;transition: stroke 0.25s ease 0s;}.bl .bl-blade{stroke-linecap: round;transform: rotate(-34deg);transition: transform 0.34s cubic-bezier(0.23,1,0.32,1);}.bl .bl-contact{opacity: 0;filter: blur(1.5px);}.bl .bl-spark,.bl .bl-spark-tail{fill: none;stroke-linecap: round;opacity: 0;}.bl .bl-spark{stroke-width: 2.4;stroke-dasharray: 3 97;stroke-dashoffset: -11;}.bl .bl-spark-tail{stroke-width: 1.6;stroke-dasharray: 14 86;stroke-dashoffset: 0;}@keyframes bl-head{0%{stroke-dashoffset: -11;opacity: 0;}8%{opacity: 1;}85%{opacity: 1;}100%{stroke-dashoffset: -111;opacity: 0;}}@keyframes bl-tail{0%{stroke-dashoffset: 0;opacity: 0;}8%{opacity: 0.55;}85%{opacity: 0.55;}100%{stroke-dashoffset: -100;opacity: 0;}}@keyframes bl-contact{0%{opacity: 0;}25%{opacity: 0.95;}100%{opacity: 0;}}.bl:not(:disabled):hover .bl-blade,.bl:focus-visible .bl-blade{transform: rotate(0deg);transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1);}.bl:not(:disabled):hover .bl-contact,.bl:focus-visible .bl-contact{animation: bl-contact 0.4s ease-out 0.14s both;}.bl:not(:disabled):hover .bl-spark,.bl:focus-visible .bl-spark{animation: bl-head 0.8s cubic-bezier(0.4,0,0.2,1) 0.17s both;}.bl:not(:disabled):hover .bl-spark-tail,.bl:focus-visible .bl-spark-tail{animation: bl-tail 0.8s cubic-bezier(0.4,0,0.2,1) 0.17s both;}.bl:not(:disabled):hover .bl-loop,.bl:focus-visible .bl-loop{transition-delay: 0.17s;}.btn.bl--primary{color: #fff;background: linear-gradient(180deg,#1273da 0%,#0062c4 55%,#004f9f 100%);box-shadow: 0 6px 16px rgba(0,82,168,0.28),inset 0 1px 0 rgba(255,255,255,0.2);}.bl--primary .bl-loop{stroke: rgba(255,255,255,0.3);stroke-width: 1.2;}.bl--primary .bl-blade{stroke: #fff;stroke-width: 1.7;}.bl--primary .bl-terminal{fill: #0a62c4;stroke: #fff;stroke-width: 1.3;}.bl--primary .bl-contact{fill: #d8f0ff;}.bl--primary .bl-spark{stroke: #f2faff;filter: drop-shadow(0 0 3px #8fd0ff);}.bl--primary .bl-spark-tail{stroke: #9fd6ff;}.btn.bl--primary:not(:disabled):hover{color: #fff;box-shadow: 0 8px 22px rgba(0,82,168,0.36),0 0 18px rgba(56,170,255,0.32),inset 0 1px 0 rgba(255,255,255,0.24);transition-delay: 0s,0s,0.17s,0s,0s;}.bl--primary:not(:disabled):hover .bl-loop{stroke: rgba(255,255,255,0.62);}.btn.bl--ghost{color: var(--primary-brand);background: rgba(255,255,255,0.72);box-shadow: inset 0 0 0 1.5px rgba(0,102,204,0.45);}.btn.bl--ghost.is-drawn{box-shadow: none;}.bl--ghost .bl-loop{stroke: rgba(0,102,204,0.45);stroke-width: 1.5;}.bl--ghost .bl-blade{stroke: var(--primary-brand);stroke-width: 1.8;}.bl--ghost .bl-terminal{fill: #fff;stroke: var(--primary-brand);stroke-width: 1.4;}.bl--ghost .bl-contact{fill: #5fb4ff;}.bl--ghost .bl-spark{stroke: #1e90ff;filter: drop-shadow(0 0 3px rgba(30,144,255,0.9));}.bl--ghost .bl-spark-tail{stroke: #5aaeff;}.btn.bl--ghost:not(:disabled):hover{background: #fff;color: #004f9e;}.bl--ghost:not(:disabled):hover .bl-loop{stroke: var(--primary-brand);}.btn.bl--emergency{color: #fff;background: linear-gradient(180deg,#e53935 0%,#d42a2a 55%,#b61d1d 100%);box-shadow: 0 5px 14px rgba(185,28,28,0.28),inset 0 1px 0 rgba(255,255,255,0.22);}.bl--emergency .bl-loop{stroke: rgba(255,255,255,0.32);stroke-width: 1.1;}.bl--emergency .bl-blade{stroke: #fff;stroke-width: 1.6;}.bl--emergency .bl-terminal{fill: #d42a2a;stroke: #fff;stroke-width: 1.2;}.bl--emergency .bl-contact{fill: #ffe0e0;}.bl--emergency .bl-spark{stroke: #fff6f6;filter: drop-shadow(0 0 3px #ffb3b3);}.bl--emergency .bl-spark-tail{stroke: #ffc9c9;}.btn.bl--emergency:not(:disabled):hover{color: #fff;box-shadow: 0 8px 20px rgba(185,28,28,0.34),0 0 16px rgba(255,90,90,0.3),inset 0 1px 0 rgba(255,255,255,0.26);}.bl--emergency:not(:disabled):hover .bl-loop{stroke: rgba(255,255,255,0.65);}@media (prefers-reduced-motion: reduce){.bl .bl-spark,.bl .bl-spark-tail,.bl .bl-contact{animation: none !important;}.btn.bl:hover{transform: none;}.bl .bl-blade{transition-duration: 0s !important;}}.hero-emergency{display: inline-flex;align-items: center;gap: 13px;padding: 11px 16px;border-radius: 14px;background: rgba(220,38,38,0.045);border: 1px solid rgba(220,38,38,0.20);text-decoration: none;transition: background 0.24s ease,border-color 0.24s ease,transform 0.24s cubic-bezier(0.16,1,0.3,1);}.hero-emergency:hover{background: rgba(220,38,38,0.075);border-color: rgba(220,38,38,0.4);transform: translateY(-2px);}.hero-emergency-dot{color: #dc2626;display: flex;}.hero-emergency-copy{display: flex;flex-direction: column;line-height: 1.5;gap: 1px;}.hero-emergency-copy strong{font-size: var(--fs-micro);font-weight: 800;color: var(--text-primary);}.hero-emergency-copy em{font-style: normal;font-size: var(--fs-micro);color: var(--text-secondary);}.hero-emergency-num{font-weight: 900;font-size: var(--fs-small);color: #dc2626;direction: ltr;unicode-bidi: isolate;margin-inline-start: 10px;padding-inline-start: 10px;border-inline-start: 1px solid rgba(220,38,38,0.22);}.hero-product{position: relative;display: flex;align-items: center;justify-content: center;}.hero-product::before{content: '';position: absolute;inset: 6% 2%;border-radius: 50%;background: radial-gradient(ellipse at 50% 60%,rgba(150,178,210,0.28) 0%,rgba(180,202,228,0.10) 55%,transparent 75%);filter: blur(10px);pointer-events: none;}.hero-product img{position: relative;}.hero-product img{width: 100%;max-width: 560px;height: auto;object-fit: contain;filter: drop-shadow(0 26px 38px rgba(15,23,42,0.18));animation: hero-product-float 7s ease-in-out infinite;}@keyframes hero-product-float{0%,100%{transform: translateY(0);}50%{transform: translateY(-10px);}}.hero-product .live-status-pill{position: absolute;bottom: 1%;left: 50%;transform: translateX(-50%);white-space: nowrap;box-shadow: 0 8px 24px rgba(15,23,42,0.10);}.agencies-band{padding: 58px 0 42px;background: var(--bg-subtle);border-top: 1px solid var(--border-light);}.agencies-lede{max-width: 46ch;margin: 0 auto 26px;text-align: center;text-wrap: balance;font-size: var(--fs-base);line-height: 1.75;color: var(--text-secondary);}.agencies-band .brand-tiles-grid{max-width: 100%;gap: 12px;}.agencies-band .brand-glass-tile{min-width: 140px;min-height: 68px;display: flex;align-items: center;justify-content: center;}.agencies-band .brand-tile-logo{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;}@media (min-width: 1024px){.agencies-band .brand-glass-tile{min-width: 152px;min-height: 88px;border-radius: 14px;}.agencies-band .brand-tile-logo img{max-width: 84%;max-height: 56px;}}.agencies-band [style*="perspective"]{perspective: none !important;}@media (max-width: 620px){.agencies-band{padding: 42px 0 32px;}.agencies-lede{font-size: var(--fs-small);margin-bottom: 20px;}}@media (max-width: 980px){.hero-lead{grid-template-columns: 1fr;gap: 26px;text-align: center;}.hero-lead-copy{text-align: center;}.hero-lead-copy .hero-title,.hero-lead-copy .hero-description{text-align: center;}.hero-lead-copy .hero-description{margin-inline: auto;}.hero-lead-copy .hero-cta{justify-content: center;}.hero-product{order: -1;}.hero-product img{max-width: 420px;}}@media (max-width: 560px){.hero-emergency{width: 100%;justify-content: center;flex-wrap: wrap;gap: 8px;}.hero-product img{max-width: 300px;}}.hero-product-panel img,.hero-product-panel video{max-width: 660px;border: none;box-shadow: none;filter: drop-shadow(0 14px 10px rgba(15,23,42,0.14)) drop-shadow(0 38px 46px rgba(15,23,42,0.10));animation: hero-panel-float 8s ease-in-out infinite;}.hero-product-panel{animation: none;}.hero-product-panel .hero-lineup{animation: none;}.hero-product-panel .hero-lineup img,.hero-product-panel .hero-lineup video{animation: none;}@keyframes hero-panel-float{0%,100%{transform: translateY(0);}50%{transform: translateY(-6px);}}.hero-product-panel .live-status-pill{bottom: -16px;background: #ffffff;box-shadow: 0 1px 2px rgba(15,23,42,0.06),0 12px 26px -10px rgba(15,23,42,0.22);}@media (max-width: 980px){.hero-product-panel img{max-width: 480px;}}@media (max-width: 560px){.hero-product-panel img{max-width: 100%;}}@media (prefers-reduced-motion: reduce){.hero-product-panel img,.hero-product-panel video,.hero-product-panel .hero-lineup{animation: none;}}.calculator-section{padding: 56px 0;}.ec-head{text-align: center;margin-bottom: 18px;}.ec-title{font-size: clamp(1.25rem,2.4vw,1.75rem);font-weight: 800;line-height: 1.3;margin: 8px 0 0;color: var(--text-primary);}.ec-tabs{display: flex;justify-content: center;gap: 6px;margin-bottom: 14px;flex-wrap: wrap;}.ec-tab{padding: 8px 16px;border-radius: 999px;border: 1px solid var(--border-color,rgba(15,23,42,.12));background: transparent;color: var(--text-secondary,#475569);font-size: var(--fs-micro);font-weight: 700;cursor: pointer;transition: background .15s ease,color .15s ease,border-color .15s ease;}.ec-tab:hover{background: rgba(15,23,42,.04);}.ec-tab.is-on{background: var(--brand-primary,#0066cc);border-color: var(--brand-primary,#0066cc);color: #fff;}.ec-card{background: var(--bg-card,#fff);border: 1px solid var(--border-color,rgba(15,23,42,.10));border-radius: 16px;padding: 18px;box-shadow: 0 6px 24px rgba(15,23,42,.05);}.ec-pane{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 18px;align-items: start;}.ec-inputs{display: flex;flex-direction: column;gap: 10px;min-width: 0;}.ec-out{position: sticky;top: 84px;min-width: 0;}.ec-field{display: flex;flex-direction: column;gap: 4px;min-width: 0;}.ec-label{font-size: var(--fs-micro);font-weight: 700;color: var(--text-secondary,#475569);display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap;}.ec-hint{font-weight: 500;font-size: var(--fs-micro);opacity: .75;}.ec-in{width: 100%;height: 36px;padding: 0 10px;border-radius: 9px;border: 1px solid var(--border-color,rgba(15,23,42,.14));background: var(--bg-body,#fff);color: var(--text-primary,#0f172a);font-size: var(--fs-micro);font-family: inherit;min-width: 0;}.ec-in:focus-visible{outline: 2px solid var(--brand-primary,#0066cc);outline-offset: 1px;}select.ec-in{cursor: pointer;}.ec-num{position: relative;display: block;}.ec-num .ec-in{-moz-appearance: textfield;appearance: textfield;direction: ltr;text-align: start;padding-right: 46px;padding-left: 10px;}.ec-num .ec-in::-webkit-outer-spin-button,.ec-num .ec-in::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.ec-suffix{position: absolute;right: 10px;top: 50%;transform: translateY(-50%);font-size: var(--fs-micro);font-weight: 700;color: var(--text-secondary,#64748b);pointer-events: none;direction: ltr;}.ec-grid2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;align-items: end;}.ec-span2{grid-column: 1 / -1;}.ec-chips{display: flex;flex-wrap: wrap;gap: 6px;}.ec-chip{padding: 7px 12px;border-radius: 8px;border: 1px solid var(--border-color,rgba(15,23,42,.14));background: transparent;color: var(--text-secondary,#475569);font-size: var(--fs-micro);font-weight: 700;cursor: pointer;font-family: inherit;}.ec-chip:hover{background: rgba(15,23,42,.04);}.ec-chip.is-on{background: rgba(0,102,204,.10);border-color: var(--brand-primary,#0066cc);color: var(--brand-primary,#0066cc);}.ec-range{display: flex;align-items: center;gap: 10px;}.ec-range input[type="range"]{flex: 1;min-width: 0;accent-color: var(--brand-primary,#0066cc);}.ec-range b{font-size: var(--fs-micro);min-width: 38px;text-align: end;}.ec-split{display: flex;gap: 8px;align-items: center;}.ec-split .ec-num{flex: 1;}.ec-check{display: flex;align-items: center;gap: 8px;font-size: var(--fs-micro);color: var(--text-secondary,#475569);}.ec-check input{accent-color: var(--brand-primary,#0066cc);}.ec-rows{display: flex;flex-direction: column;gap: 6px;margin-bottom: 8px;}.ec-row{display: grid;grid-template-columns: minmax(0,1.6fr) 62px minmax(0,88px) minmax(0,1fr) 28px;gap: 6px;align-items: center;}.ec-row .ec-in{height: 32px;font-size: var(--fs-micro);padding: 0 8px;}.ec-row .ec-suffix{font-size: var(--fs-micro);right: 7px;}.ec-row .ec-num .ec-in{padding-right: 26px;padding-left: 8px;}.ec-del{height: 28px;width: 28px;border-radius: 7px;border: 1px solid transparent;background: transparent;color: #dc2626;font-size: var(--fs-base);line-height: 1;cursor: pointer;}.ec-del:hover{background: rgba(220,38,38,.09);}.ec-result{background: linear-gradient(180deg,rgba(0,102,204,.05),transparent 62%);border: 1px solid var(--border-color,rgba(15,23,42,.10));border-radius: 14px;padding: 16px;display: flex;flex-direction: column;gap: 10px;}.ec-hero{text-align: center;}.ec-hero-v{display: block;font-size: clamp(2rem,5vw,2.9rem);font-weight: 900;line-height: 1;color: var(--brand-primary,#0066cc);letter-spacing: -.02em;}.ec-hero-u{font-size: .42em;font-weight: 800;margin-inline-start: 5px;opacity: .85;}.ec-hero-c{display: block;margin-top: 5px;font-size: var(--fs-micro);color: var(--text-secondary,#64748b);}.ec-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(84px,1fr));gap: 6px;}.ec-stat{background: var(--bg-card,#fff);border: 1px solid var(--border-color,rgba(15,23,42,.08));border-radius: 9px;padding: 7px 6px;text-align: center;min-width: 0;}.ec-stat b{display: block;font-size: var(--fs-micro);font-weight: 800;color: var(--text-primary,#0f172a);}.ec-stat span{display: block;font-size: var(--fs-micro);margin-top: 1px;color: var(--text-secondary,#64748b);line-height: 1.25;}.ec-fold{border-top: 1px solid var(--border-color,rgba(15,23,42,.09));}.ec-fold-head{width: 100%;display: flex;align-items: center;gap: 8px;padding: 9px 0;background: none;border: 0;cursor: pointer;font-family: inherit;text-align: start;color: var(--text-primary,#0f172a);}.ec-caret{width: 16px;height: 16px;flex: none;display: grid;place-items: center;border-radius: 5px;background: rgba(15,23,42,.06);font-size: var(--fs-micro);line-height: 1;}.ec-fold-title{font-size: var(--fs-micro);font-weight: 700;}.ec-fold-note{margin-inline-start: auto;font-size: var(--fs-micro);color: var(--text-secondary,#64748b);}.ec-fold-body{padding-bottom: 10px;}.ec-steps{display: flex;flex-direction: column;gap: 0;margin: 0;}.ec-step{display: flex;justify-content: space-between;gap: 12px;padding: 5px 0;border-bottom: 1px dashed var(--border-color,rgba(15,23,42,.08));font-size: var(--fs-micro);}.ec-step:last-child{border-bottom: 0;}.ec-step dt{color: var(--text-secondary,#64748b);min-width: 0;}.ec-step dd{margin: 0;font-weight: 700;white-space: nowrap;}.ec-step dd.is-strong{color: var(--brand-primary,#0066cc);}.ec-bom{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;}.ec-bom li{display: flex;justify-content: space-between;gap: 12px;padding: 5px 0;border-bottom: 1px dashed var(--border-color,rgba(15,23,42,.08));font-size: var(--fs-micro);}.ec-bom li:last-child{border-bottom: 0;}.ec-bom b{white-space: nowrap;color: var(--text-secondary,#64748b);font-weight: 700;}.ec-warn{list-style: none;margin: 0;padding: 9px 11px;border-radius: 9px;background: rgba(245,158,11,.10);border: 1px solid rgba(245,158,11,.28);display: flex;flex-direction: column;gap: 5px;font-size: var(--fs-micro);line-height: 1.5;color: #92400e;}.ec-note{font-size: var(--fs-micro);line-height: 1.55;color: var(--text-secondary,#64748b);margin: 2px 0 0;}.ec-foot{font-size: var(--fs-micro);text-align: center;color: var(--text-secondary,#94a3b8);margin: 10px 0 0;}.ec-actions{display: flex;gap: 8px;margin-top: 14px;}.ec-cta{flex: 1;height: 42px;border-radius: 10px;font-size: var(--fs-micro);font-weight: 700;cursor: pointer;font-family: inherit;border: 1px solid transparent;display: inline-flex;align-items: center;justify-content: center;}.ec-cta-ghost{background: transparent;border: 1px dashed var(--border-color,rgba(15,23,42,.22));color: var(--text-secondary,#475569);}.ec-cta-ghost:hover{background: rgba(15,23,42,.04);}.ec-cta:disabled{opacity: .55;cursor: not-allowed;}.ec-modal{position: fixed;inset: 0;z-index: 10050;background: rgba(15,23,42,.45);backdrop-filter: blur(3px);display: grid;place-items: center;padding: 18px;}.ec-modal-card{position: relative;width: min(420px,100%);max-height: 88vh;overflow: auto;background: var(--bg-card,#fff);border-radius: 15px;padding: 22px;display: flex;flex-direction: column;gap: 10px;box-shadow: 0 22px 60px rgba(15,23,42,.3);}.ec-modal-title{font-size: var(--fs-base);font-weight: 800;margin: 0;color: var(--text-primary);}.ec-modal-x{position: absolute;inset-inline-end: 12px;top: 10px;width: 28px;height: 28px;border-radius: 7px;border: 0;background: transparent;font-size: var(--fs-lead);line-height: 1;cursor: pointer;color: var(--text-secondary);}.ec-modal-x:hover{background: rgba(15,23,42,.07);}.ec-modal-err{font-size: var(--fs-micro);color: #dc2626;margin: 0;}@media (max-width: 900px){.ec-pane{grid-template-columns: minmax(0,1fr);}.ec-out{position: static;order: -1;}}@media (max-width: 700px){.calculator-section{padding: 34px 0;}.ec-card{padding: 12px;border-radius: 13px;}.ec-result{padding: 13px;}.ec-tab{padding: 7px 12px;font-size: var(--fs-micro);}.ec-row{grid-template-columns: minmax(0,1fr) 56px 28px;grid-template-areas: "name qty del" "watts start start";gap: 5px;padding: 7px;border: 1px solid var(--border-color,rgba(15,23,42,.08));border-radius: 9px;}.ec-row .ec-in-name{grid-area: name;}.ec-row .ec-num:nth-of-type(1){grid-area: qty;}.ec-row .ec-num:nth-of-type(2){grid-area: watts;}.ec-row .ec-in-start{grid-area: start;}.ec-del{grid-area: del;}.ec-actions{flex-direction: column;}.ec-stats{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (prefers-reduced-motion: reduce){.ec-tab,.ec-chip,.ec-cta{transition: none;}}.etci-visit-bubble{position: absolute;z-index: 9997;width: 200px;padding: 8px 12px;border-radius: 14px;background: var(--primary-brand);color: #fff;font-size: var(--fs-micro);font-weight: 700;line-height: 1.5;text-align: center;box-shadow: 0 10px 26px rgba(0,102,204,0.32);pointer-events: none;opacity: 0;transform: translateY(6px) scale(0.96);transition: opacity 0.28s cubic-bezier(0.16,1,0.3,1),transform 0.28s cubic-bezier(0.16,1,0.3,1);}.etci-visit-bubble.is-in{opacity: 1;transform: none;}.etci-visit-bubble::after{content: '';position: absolute;bottom: -5px;left: 50%;width: 10px;height: 10px;margin-left: -5px;background: var(--primary-brand);transform: rotate(45deg);border-radius: 2px;}@media (hover: none),(max-width: 980px){.etci-visit-bubble{display: none;}}.etco-consent{position: fixed;left: 50%;bottom: 18px;transform: translateX(-50%) translateY(14px);z-index: 9600;width: min(720px,calc(100vw - 32px));display: flex;align-items: center;gap: 18px;padding: 14px 18px;border-radius: 14px;background: rgba(255,255,255,0.97);backdrop-filter: blur(10px);border: 1px solid rgba(15,23,42,0.10);box-shadow: 0 12px 34px rgba(15,23,42,0.16);opacity: 0;visibility: hidden;transition: opacity .28s ease,transform .28s ease,visibility .28s;}.etco-consent.is-in{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}.etco-consent-copy{display: flex;flex-direction: column;gap: 3px;min-width: 0;}.etco-consent-title{font-size: var(--fs-small);font-weight: 800;color: var(--text-primary,#0f172a);}.etco-consent-body{font-size: var(--fs-micro);line-height: 1.5;color: var(--text-secondary,#475569);}.etco-consent-actions{display: flex;gap: 8px;flex-shrink: 0;}.etco-consent-actions button{padding: 9px 16px;border-radius: 9px;font-size: var(--fs-micro);font-weight: 700;cursor: pointer;white-space: nowrap;transition: filter .18s ease,background .18s ease;}.etco-consent-yes{background: var(--brand-primary,#0d9488);border: 1px solid var(--brand-primary,#0d9488);color: #fff;}.etco-consent-yes:hover{filter: brightness(1.08);}.etco-consent-no{background: transparent;border: 1px solid rgba(15,23,42,0.18);color: var(--text-secondary,#475569);}.etco-consent-no:hover{background: rgba(15,23,42,0.05);}@media (max-width: 640px){.etco-consent{flex-direction: column;align-items: stretch;gap: 12px;bottom: 12px;width: calc(100vw - 24px);padding: 14px;}.etco-consent-actions button{flex: 1;padding: 11px 12px;}}@media (prefers-reduced-motion: reduce){.etco-consent{transition: opacity .01s linear;transform: translateX(-50%);}.etco-consent.is-in{transform: translateX(-50%);}}#etci-clear-btn{opacity: .75;}#etci-clear-btn:hover{opacity: 1;}body.etco-consent-open #chibi-3d-launcher{bottom: calc(28px + var(--etco-consent-h,120px)) !important;}#canvas-wrapper.no-flight{transition: none !important;}.ec-cat-item{border: 1px solid var(--border-color,rgba(15,23,42,.10));border-radius: 10px;padding: 10px;margin-bottom: 8px;}.ec-cat-head{display: flex;gap: 6px;align-items: center;margin-bottom: 8px;}.ec-cat-head .ec-in{font-weight: 700;}.ec-cat-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(112px,1fr));gap: 8px;align-items: end;}@media (max-width: 700px){.ec-cat-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}.ec-float{position: relative;display: block;}.ec-float .ec-in{height: 48px;padding-top: 17px;padding-bottom: 3px;}.ec-float .ec-in::placeholder{color: transparent;}.ec-float .ec-in:focus::placeholder{color: var(--text-secondary,#64748b);opacity: .45;}.ec-float > span{position: absolute;inset-inline-start: 11px;top: 50%;transform: translateY(-50%);font-size: var(--fs-micro);color: var(--text-secondary,#64748b);pointer-events: none;transition: top .14s ease,font-size .14s ease,color .14s ease;}.ec-float .ec-in:focus + span,.ec-float .ec-in:not(:placeholder-shown) + span{top: 13px;font-size: var(--fs-micro);font-weight: 700;}.ec-float .ec-in:focus + span{color: var(--brand-primary,#0066cc);}@media (prefers-reduced-motion: reduce){.ec-float > span{transition: none;}}.ec-textarea{height: auto;min-height: 190px;padding: 9px 10px;line-height: 1.6;font-size: var(--fs-micro);resize: vertical;white-space: pre-wrap;}.opener-question{max-width: 42ch;margin: 0 auto 32px;text-align: center;}.opener-question h2{font-size: clamp(1.7rem,3.4vw,2.3rem);font-weight: 900;line-height: 1.4;padding-bottom: 0.1em;letter-spacing: -0.01em;color: var(--text-primary);margin: 0 0 10px;text-wrap: balance;}.opener-question p{font-size: var(--fs-base);line-height: 1.8;color: var(--text-secondary);margin: 0;text-wrap: balance;}.opener-split{max-width: 60ch;margin: 0 auto 34px;text-align: center;border-top: 1px solid var(--border-light);padding-top: 30px;}.opener-split h2{font-size: clamp(1.55rem,3vw,2.05rem);font-weight: 900;line-height: 1.4;padding-bottom: 0.1em;letter-spacing: -0.01em;color: var(--text-primary);margin: 0 0 12px;text-wrap: balance;}.opener-split p{font-size: var(--fs-base);line-height: 1.9;color: var(--text-secondary);margin: 0;text-wrap: balance;}.opener-count{max-width: 60ch;margin: 0 auto 34px;text-align: center;border-top: 1px solid var(--border-light);padding-top: 30px;}.opener-count h2{font-size: clamp(1.55rem,3vw,2.05rem);font-weight: 900;line-height: 1.4;padding-bottom: 0.1em;letter-spacing: -0.01em;color: var(--text-primary);margin: 0 0 18px;text-wrap: balance;}.opener-tally{display: flex;justify-content: center;gap: 18px 44px;flex-wrap: wrap;}.opener-tally > div{min-width: 0;}.opener-tally b{display: block;font-size: 1.6rem;font-weight: 900;line-height: 1.15;color: var(--primary-brand);direction: ltr;unicode-bidi: isolate;font-variant-numeric: tabular-nums;}.opener-tally span{display: block;font-size: var(--fs-micro);font-weight: 700;color: var(--text-secondary);margin-top: 4px;}@media (max-width: 620px){.opener-tally{gap: 14px 26px;}.opener-tally b{font-size: 1.35rem;}.opener-split,.opener-count{padding-top: 24px;}}@media (max-width: 980px){.nav-links{display: none;}.mobile-menu-btn{display: inline-flex;flex: none;}.navbar .vault-icon-btn{display: none;}.navbar-inner{gap: 10px;}.nav-actions{gap: 8px;}}@media (max-width: 620px){.nav-phone-link bdi{display: none;}.nav-phone-link{padding: 8px;}}.mobile-nav-drawer{top: calc(var(--etco-chrome-h,60px) - 22px);}@media (max-width: 620px){#about,#clients,#projects,#catalog,#sectors,.agencies-band,.calculator-section{padding-top: 44px !important;padding-bottom: 44px !important;}.client-tile{padding: 13px 10px;gap: 5px;}.client-logo{height: 34px;}img.client-logo,.client-logo img{max-height: 34px;max-width: 88px;}.client-grid{gap: 10px;}.project-card{padding: 18px 16px 16px !important;}.project-desc{line-height: 1.7 !important;margin-bottom: 12px !important;}.project-title{margin-bottom: 7px !important;}.opener-question{margin-bottom: 22px;}.opener-split,.opener-count{margin-bottom: 24px;}}.clients-more{display: none;}@media (max-width: 620px){.client-grid.is-clipped .client-tile:nth-of-type(n+9){display: none;}.clients-more{display: inline-flex;align-items: center;gap: 8px;margin: 18px auto 0;padding: 11px 20px;border-radius: 999px;border: 1px solid var(--border-light);background: #fff;color: var(--primary-brand);font-family: inherit;font-size: var(--fs-small);font-weight: 800;cursor: pointer;}.clients-more .clients-more-n{font-size: var(--fs-micro);font-weight: 700;color: var(--text-secondary);direction: ltr;unicode-bidi: isolate;}#clients .container{display: flex;flex-direction: column;align-items: center;}#clients .container > *{width: 100%;}#clients .clients-more{width: auto;}}.hero-lineup{position: relative;display: block;}.hero-lineup-still,.hero-lineup-video{display: block;width: 100%;height: auto;}.hero-lineup-video{position: absolute;inset: 0;opacity: 0;background: transparent;pointer-events: none;transition: opacity 0.5s cubic-bezier(0.23,1,0.32,1);}.hero-lineup-video.is-live{opacity: 1;}.hero-lineup-still{opacity: 1;transition: opacity 0.45s cubic-bezier(0.23,1,0.32,1);}.hero-lineup.is-playing .hero-lineup-still{opacity: 0;}@media (prefers-reduced-motion: reduce){.hero-lineup-video{display: none;}}@media (max-width: 620px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 26px 20px;}.footer-col:first-child,.footer-col:last-child{grid-column: 1 / -1;}.footer-bottom{flex-direction: column;align-items: flex-start;gap: 10px;text-align: start;}.footer-identity-phone{display: none;}}@media (max-width: 330px){.footer-grid{grid-template-columns: 1fr;gap: 24px;}}@media (max-width: 700px){.ec-actions .ec-cta{flex: none;min-height: 44px;}}@media (max-width: 620px){.footer-bottom a{display: inline-flex;align-items: center;min-height: 32px;}}.ec-year{margin-top: 14px;}.ec-year-head{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin-bottom: 8px;font-size: var(--fs-small);color: var(--text-secondary);}.ec-year-head strong{color: var(--ok,#15803d);font-weight: 700;}.ec-year-head strong.is-short{color: var(--warn,#b45309);}.ec-year-bars{display: grid;grid-template-columns: repeat(12,1fr);gap: 4px;align-items: end;}.ec-year-col{display: flex;flex-direction: column;align-items: center;gap: 4px;}.ec-year-track{width: 100%;height: 46px;display: flex;align-items: flex-end;background: rgba(0,0,0,0.04);border-radius: 4px;overflow: hidden;}.ec-year-fill{width: 100%;background: var(--ok,#22c55e);border-radius: 4px 4px 0 0;transition: height 0.35s cubic-bezier(0.16,1,0.3,1);}.ec-year-fill.is-short{background: var(--warn,#f59e0b);}.ec-year-lab{font-size: 10px;color: var(--text-tertiary,#94a3b8);font-variant-numeric: tabular-nums;}@media (prefers-reduced-motion: reduce){.ec-year-fill{transition: none;}}.ec-explain{margin: 6px 0 0;font-size: var(--fs-small);line-height: 1.65;color: var(--text-secondary);}.ec-unit-row{display: flex;gap: 8px;align-items: stretch;}.ec-unit-row > :first-child{flex: 1 1 auto;min-width: 0;}.ec-unit-pick{display: inline-flex;flex: 0 0 auto;border: 1px solid var(--border-light);border-radius: 10px;overflow: hidden;background: #fff;}.ec-unit-pick button{border: 0;background: transparent;padding: 0 12px;font: inherit;font-size: var(--fs-small);color: var(--text-secondary);cursor: pointer;transition: background 0.18s ease,color 0.18s ease;}.ec-unit-pick button:hover{background: rgba(0,0,0,0.04);}.ec-unit-pick button.is-on{background: var(--brand-color,#1d4ed8);color: #fff;font-weight: 700;}@media (prefers-reduced-motion: reduce){.ec-unit-pick button{transition: none;}}@media (max-width: 980px){.navbar{left: 0;right: 0;transform: none;margin-inline: auto;backdrop-filter: none;-webkit-backdrop-filter: none;background: rgba(255,255,255,0.94);z-index: 10040;}.navbar-inner{position: relative;z-index: 2;background: #fff;border-radius: 19px;}}@media (max-width: 620px){.navbar-inner{gap: 6px;padding: 0 12px;}.nav-actions{gap: 6px;}.nav-phone-link{padding: 7px;}.lang-switch-btn{padding: 3px 8px;}}@media (max-width: 400px){.logo-badge{display: none;}}.mobile-menu-btn svg line{transform-box: view-box;transform-origin: 12px 12px;transition: transform 0.26s cubic-bezier(0.22,1,0.3,1),opacity 0.16s ease;}.mobile-menu-btn[aria-expanded="true"] svg line:nth-child(1){opacity: 0;}.mobile-menu-btn[aria-expanded="true"] svg line:nth-child(2){transform: rotate(45deg) translateY(6px);}.mobile-menu-btn[aria-expanded="true"] svg line:nth-child(3){transform: rotate(-45deg) translateY(-6px);}.drawer-scrim{position: fixed;inset: 0;width: 100%;height: 100%;border: 0;padding: 0;margin: 0;background: rgba(15,23,42,0.52);cursor: pointer;opacity: 0;visibility: hidden;transition: opacity 0.22s ease,visibility 0s linear 0.22s;}.drawer-scrim.open{opacity: 1;visibility: visible;transition: opacity 0.2s ease,visibility 0s;}.drawer-scrim:focus-visible{outline: 3px solid #38bdf8;outline-offset: -6px;}.mobile-nav-drawer{--ico-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 11.3 12 3.7l8.8 7.6M5.7 10V20a1 1 0 0 0 1 1h10.6a1 1 0 0 0 1-1V10M9.8 21v-5.2a2.2 2.2 0 0 1 4.4 0V21'/%3E%3C/svg%3E");--ico-about: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 21h17.2M6.6 21V4.6a1 1 0 0 1 1-1h6.2a1 1 0 0 1 1 1V21M14.8 10.4h3.6a1 1 0 0 1 1 1V21M9.4 8h2.6M9.4 12h2.6M9.4 16h2.6'/%3E%3C/svg%3E");--ico-projects: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.1 3.3 7.5 12 11.9l8.7-4.4zM3.3 12.2 12 16.6l8.7-4.4M3.3 16.6 12 21l8.7-4.4'/%3E%3C/svg%3E");--ico-catalog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 7.6v8.6a1 1 0 0 1-.56.9l-7.4 3.7a1 1 0 0 1-.9 0l-7.4-3.7a1 1 0 0 1-.56-.9V7.6M3.6 7.2 12 11.4l8.4-4.2L12 3z M12 11.5V20.9'/%3E%3C/svg%3E");--ico-calculator: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.4 2.9h11.2a1.4 1.4 0 0 1 1.4 1.4v15.4a1.4 1.4 0 0 1-1.4 1.4H6.4A1.4 1.4 0 0 1 5 19.7V4.3a1.4 1.4 0 0 1 1.4-1.4zM8.2 6.5h7.6v3.2H8.2zM8.8 13.6h.02M12 13.6h.02M15.2 13.6h.02M8.8 17.2h.02M12 17.2h.02M15.2 17.2h.02'/%3E%3C/svg%3E");--ico-contact: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 5.3h15.2a1.4 1.4 0 0 1 1.4 1.4v10.6a1.4 1.4 0 0 1-1.4 1.4H4.4A1.4 1.4 0 0 1 3 17.3V6.7a1.4 1.4 0 0 1 1.4-1.4zM3.5 6.7 12 12.8l8.5-6.1'/%3E%3C/svg%3E");position: fixed;top: auto;left: 12px;right: 12px;width: auto;max-width: 430px;margin-inline: auto;bottom: calc(12px + env(safe-area-inset-bottom,0px));display: flex;flex-direction: column;gap: 8px;padding: 10px 10px 12px;max-height: calc(100vh - 96px);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none;background: #e8eef7;border-radius: 26px;clip-path: none;box-shadow: 0 0 0 1px rgba(15,23,42,0.05),0 26px 52px -14px rgba(15,23,42,0.45);opacity: 0;visibility: hidden;transform: translateY(calc(100% + 26px));transition: transform 0.24s cubic-bezier(0.4,0,0.9,0.2),opacity 0.16s ease 0.05s,visibility 0s linear 0.24s;}.mobile-nav-drawer.open{clip-path: none;opacity: 1;visibility: visible;transform: translateY(0);transition: transform 0.3s cubic-bezier(0.22,1,0.3,1),opacity 0.12s ease,visibility 0s;}.mobile-nav-drawer::-webkit-scrollbar{width: 0;height: 0;}.mobile-nav-drawer::before{content: '';flex: none;align-self: center;width: 40px;height: 5px;border-radius: 999px;background: #c2cfdf;margin: 3px 0 8px;}.mobile-nav-drawer .nav-link,.mobile-nav-drawer .nav-link *,.mobile-nav-drawer .nav-link *::before,.mobile-nav-drawer .nav-link *::after,.mobile-nav-drawer .drawer-foot *,.mobile-nav-drawer .drawer-foot *::before,.mobile-nav-drawer .drawer-foot *::after{transition-property: opacity,transform,background-color,color,box-shadow,fill,stroke,outline-color;}.mobile-nav-drawer .nav-link{position: relative;display: flex;align-items: center;justify-content: flex-start;gap: 13px;min-height: 56px;padding: 0 14px;border-radius: 16px;background-color: #fff;color: #0f172a;font-size: 19px;font-weight: 800;line-height: 1.25;letter-spacing: -0.2px;text-align: start;box-shadow: 0 1px 2px rgba(15,23,42,0.05),0 4px 10px -5px rgba(15,23,42,0.18);opacity: 0;transform: translateY(10px);transition: opacity 0.18s ease,transform 0.18s cubic-bezier(0.22,1,0.3,1),background-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;}.mobile-nav-drawer .nav-link::before{content: '';flex: none;width: 38px;height: 38px;border-radius: 12px;background: #eaf0f8;box-shadow: inset 0 0 0 1px rgba(0,102,204,0.13);transition: background-color 0.18s ease,box-shadow 0.18s ease;}.mobile-nav-drawer .nav-link::after{content: none;}.mobile-nav-drawer .nav-link:nth-child(1)::after,.mobile-nav-drawer .nav-link:nth-child(2)::after,.mobile-nav-drawer .nav-link:nth-child(3)::after,.mobile-nav-drawer .nav-link:nth-child(4)::after,.mobile-nav-drawer .nav-link:nth-child(5)::after,.mobile-nav-drawer .nav-link:nth-child(6)::after,.mobile-nav-drawer .nav-link[data-nav]::after{content: '';position: absolute;inset-inline-start: 23px;top: 50%;width: 20px;height: 20px;border: 0;border-radius: 0;opacity: 1;background-color: #5b7b9c;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain;transition: background-color 0.18s ease;}html[dir="rtl"] .mobile-nav-drawer .nav-link::after,html[dir="ltr"] .mobile-nav-drawer .nav-link::after,html[dir="rtl"] .mobile-nav-drawer .nav-link.active::after,html[dir="ltr"] .mobile-nav-drawer .nav-link.active::after{transform: translateY(-50%);}.mobile-nav-drawer .nav-link:nth-child(1)::after{-webkit-mask-image: var(--ico-home);mask-image: var(--ico-home);}.mobile-nav-drawer .nav-link:nth-child(2)::after{-webkit-mask-image: var(--ico-about);mask-image: var(--ico-about);}.mobile-nav-drawer .nav-link:nth-child(3)::after{-webkit-mask-image: var(--ico-projects);mask-image: var(--ico-projects);}.mobile-nav-drawer .nav-link:nth-child(4)::after{-webkit-mask-image: var(--ico-catalog);mask-image: var(--ico-catalog);}.mobile-nav-drawer .nav-link:nth-child(5)::after{-webkit-mask-image: var(--ico-calculator);mask-image: var(--ico-calculator);}.mobile-nav-drawer .nav-link:nth-child(6)::after{-webkit-mask-image: var(--ico-contact);mask-image: var(--ico-contact);}.mobile-nav-drawer .nav-link[data-nav="home"]::after{-webkit-mask-image: var(--ico-home);mask-image: var(--ico-home);}.mobile-nav-drawer .nav-link[data-nav="about"]::after{-webkit-mask-image: var(--ico-about);mask-image: var(--ico-about);}.mobile-nav-drawer .nav-link[data-nav="projects"]::after{-webkit-mask-image: var(--ico-projects);mask-image: var(--ico-projects);}.mobile-nav-drawer .nav-link[data-nav="catalog"]::after{-webkit-mask-image: var(--ico-catalog);mask-image: var(--ico-catalog);}.mobile-nav-drawer .nav-link[data-nav="calculator"]::after{-webkit-mask-image: var(--ico-calculator);mask-image: var(--ico-calculator);}.mobile-nav-drawer .nav-link[data-nav="contact"]::after{-webkit-mask-image: var(--ico-contact);mask-image: var(--ico-contact);}.mobile-nav-drawer .nav-link.active{background-color: #0066cc;background-image: linear-gradient(142deg,#0f7ae4 0%,#0057ad 100%);color: #fff;box-shadow: 0 2px 4px rgba(0,61,122,0.2),0 12px 24px -8px rgba(0,102,204,0.6);}.mobile-nav-drawer .nav-link.active::before{background: rgba(255,255,255,0.2);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28);}.mobile-nav-drawer .nav-link.active::after{background-color: #fff;}.mobile-nav-drawer.open .nav-link,.mobile-nav-drawer.open .drawer-foot{opacity: 1;transform: translateY(0);}.mobile-nav-drawer.open .nav-link:nth-child(1){transition-delay: 0.02s;}.mobile-nav-drawer.open .nav-link:nth-child(2){transition-delay: 0.042s;}.mobile-nav-drawer.open .nav-link:nth-child(3){transition-delay: 0.064s;}.mobile-nav-drawer.open .nav-link:nth-child(4){transition-delay: 0.086s;}.mobile-nav-drawer.open .nav-link:nth-child(5){transition-delay: 0.108s;}.mobile-nav-drawer.open .nav-link:nth-child(6){transition-delay: 0.13s;}.mobile-nav-drawer.open .nav-link:nth-child(7){transition-delay: 0.152s;}.mobile-nav-drawer.open .drawer-foot{transition-delay: 0.15s;}.mobile-nav-drawer .nav-link:active{transform: scale(0.965);background-color: #eef3f9;box-shadow: 0 0 0 1px rgba(15,23,42,0.06),inset 0 2px 5px rgba(15,23,42,0.08);transition: transform 0.08s ease-out,background-color 0.08s ease-out,box-shadow 0.08s ease-out;}.mobile-nav-drawer .nav-link:active::before{background: #dfe7f1;}.mobile-nav-drawer .nav-link.active:active{background-color: #0059b4;background-image: linear-gradient(142deg,#0d6ecb 0%,#004c9b 100%);box-shadow: 0 0 0 1px rgba(0,61,122,0.3),inset 0 2px 6px rgba(0,40,82,0.35);}.mobile-nav-drawer .nav-link.active:active::before{background: rgba(255,255,255,0.16);}.mobile-nav-drawer .nav-link:focus-visible{outline: 3px solid #0f172a;outline-offset: 3px;}.mobile-nav-drawer .nav-link.active:focus-visible{box-shadow: 0 2px 4px rgba(0,61,122,0.2);}.mobile-nav-drawer .nav-link[style]::before,.mobile-nav-drawer .nav-link[style]::after{content: none;}.mobile-nav-drawer .nav-link[style]{gap: 13px;color: var(--accent-gold,#d97706);font-size: 16px;}.mobile-nav-drawer .nav-link[style] > svg{box-sizing: border-box;flex: none;width: 38px;height: 38px;padding: 10px;border-radius: 12px;background: rgba(217,119,6,0.1);box-shadow: inset 0 0 0 1px rgba(217,119,6,0.16);overflow: visible;}.mobile-nav-drawer .drawer-foot{display: flex;align-items: center;gap: 8px;margin-top: 4px;padding-top: 11px;border-top: 1px solid rgba(15,23,42,0.08);opacity: 0;transform: translateY(10px);transition: opacity 0.18s ease,transform 0.18s cubic-bezier(0.22,1,0.3,1);}.mobile-nav-drawer .drawer-foot-call{flex: 1 1 auto;display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: 15px;background: rgba(0,102,204,0.11);box-shadow: inset 0 0 0 1px rgba(0,102,204,0.17);color: var(--primary-brand,#0066cc);font-size: 16px;font-weight: 800;}.mobile-nav-drawer .drawer-foot-call:active{background: rgba(0,102,204,0.2);}.mobile-nav-drawer .drawer-foot-call:focus-visible{outline: 3px solid #0f172a;outline-offset: 3px;}.mobile-nav-drawer .drawer-foot-lang{flex: none;display: flex;gap: 3px;padding: 4px;border-radius: 15px;background: #fff;box-shadow: 0 1px 2px rgba(15,23,42,0.06);}.mobile-nav-drawer .drawer-foot-lang button{min-width: 44px;min-height: 40px;border: 0;border-radius: 12px;background: transparent;font: inherit;font-size: 14px;font-weight: 800;color: #64748b;cursor: pointer;}.mobile-nav-drawer .drawer-foot-lang button.active{background: #0f172a;color: #fff;}.mobile-nav-drawer .drawer-foot-lang button:focus-visible{outline: 3px solid #0f172a;outline-offset: 2px;}@media (max-height: 700px){.mobile-nav-drawer{gap: 6px;padding: 8px 10px 10px;}.mobile-nav-drawer::before{margin: 2px 0 6px;}.mobile-nav-drawer .nav-link{min-height: 50px;font-size: 18px;}.mobile-nav-drawer .drawer-foot{margin-top: 2px;padding-top: 9px;}.mobile-nav-drawer .drawer-foot-call{min-height: 46px;}}@media (prefers-reduced-motion: reduce){.mobile-nav-drawer{transform: none !important;clip-path: none !important;transition: opacity 0.12s ease,visibility 0s linear 0.12s !important;}.mobile-nav-drawer.open{transition: opacity 0.12s ease,visibility 0s !important;}.mobile-nav-drawer .nav-link,.mobile-nav-drawer .drawer-foot{transform: none !important;transition-delay: 0s !important;transition-duration: 0.12s !important;}.mobile-nav-drawer .nav-link:active{transform: scale(0.99) !important;}html[dir="rtl"] .mobile-nav-drawer .nav-link::after,html[dir="ltr"] .mobile-nav-drawer .nav-link::after,html[dir="rtl"] .mobile-nav-drawer .nav-link.active::after,html[dir="ltr"] .mobile-nav-drawer .nav-link.active::after{transform: translateY(-50%) !important;}.mobile-menu-btn svg line{transition-duration: 0.01s !important;}.drawer-scrim{transition-duration: 0.12s !important;}}.call-menu{position: relative;display: inline-flex;}.nav-call{position: relative;width: 38px;height: 38px;display: inline-grid;place-items: center;border: 1px solid rgba(15,23,42,0.1);border-radius: 50%;background: #f8fafc;color: #0f172a;cursor: pointer;transition: background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.16s cubic-bezier(0.23,1,0.32,1);}.nav-call:hover,.nav-call.is-open{background: rgba(0,102,204,0.08);border-color: rgba(0,102,204,0.3);color: var(--primary-brand);}.nav-call:active{transform: scale(0.94);}.nav-call:focus-visible{outline: 2px solid var(--primary-brand);outline-offset: 3px;}.nav-call-glyph{display: grid;place-items: center;}.nav-call:hover .nav-call-glyph{animation: nav-ring 0.5s ease-in-out;}@keyframes nav-ring{0%,100%{transform: rotate(0);}20%{transform: rotate(-14deg);}40%{transform: rotate(12deg);}60%{transform: rotate(-8deg);}80%{transform: rotate(5deg);}}.call-card{position: absolute;top: calc(100% + 22px);inset-inline-end: 0;width: 332px;padding: 6px;background: rgba(255,255,255,0.98);border: 1px solid rgba(15,23,42,0.06);border-radius: 16px;box-shadow: 0 0 0 1px rgba(255,255,255,0.6) inset,0 2px 4px rgba(15,23,42,0.04),0 16px 40px -12px rgba(15,23,42,0.22);z-index: 10050;transform-origin: top;animation: call-in 0.16s cubic-bezier(0.23,1,0.32,1);}@keyframes call-in{from{opacity: 0;transform: translateY(-4px);}}.call-card-head{padding: 10px 16px 6px;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;color: #94a3b8;}.call-list{list-style: none;margin: 0;padding: 0;}.call-row{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 10px 12px;border-radius: 11px;transition: background-color 0.15s ease;}.call-row + .call-row::before{content: '';position: absolute;top: -2px;inset-inline: 12px;height: 1px;background: rgba(15,23,42,0.06);}.call-list{display: grid;gap: 4px;}.call-row:hover{background: #f5f8fc;}.call-row:hover::before,.call-row:hover + .call-row::before{opacity: 0;}.call-row-text{display: flex;flex-direction: column;gap: 1px;min-width: 0;}.call-row-label{display: flex;align-items: center;gap: 6px;min-width: 0;}.call-row-label strong{font-size: 12px;font-weight: 600;color: #64748b;line-height: 1.45;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.call-chip{flex: none;padding: 0 5px;border-radius: 4px;background: rgba(220,38,38,0.08);color: #dc2626;font-size: 10px;font-weight: 800;line-height: 1.6;direction: ltr;unicode-bidi: isolate;}.call-row-num{font-size: 17px;font-weight: 700;line-height: 1.3;color: #0f172a;letter-spacing: 0.3px;font-variant-numeric: tabular-nums;direction: ltr;unicode-bidi: isolate;text-align: start;}.call-row-text em{font-style: normal;font-size: 11px;color: #94a3b8;line-height: 1.5;}.call-row-actions{display: flex;align-items: center;gap: 2px;}.call-act,.call-copy{width: 34px;height: 34px;display: grid;place-items: center;border: 0;border-radius: 50%;cursor: pointer;transition: background-color 0.15s ease,color 0.15s ease,transform 0.16s cubic-bezier(0.23,1,0.32,1);}.call-act{background: rgba(22,163,74,0.1);color: #15803d;}.call-act:hover{background: rgba(22,163,74,0.18);}.call-copy{background: transparent;color: #94a3b8;}.call-copy:hover{background: #f1f5f9;color: #334155;}.call-act:active,.call-copy:active{transform: scale(0.92);}.call-act:focus-visible,.call-copy:focus-visible{outline: 2px solid var(--primary-brand);outline-offset: 2px;}.call-copied{position: absolute;top: -6px;inset-inline-end: 12px;padding: 3px 8px;border-radius: 6px;background: #0f172a;color: #fff;font-size: 11px;font-weight: 700;pointer-events: none;}.call-edit-toggle{display: flex;align-items: center;gap: 4px;font-size: 11px;font-weight: 800;color: #dc2626;cursor: pointer;}.call-edit-remove{width: 26px;height: 26px;border-radius: 6px;border: 1px solid rgba(220,38,38,0.3);background: #fff;color: #dc2626;font-size: 16px;line-height: 1;cursor: pointer;}.call-edit-add{width: 100%;margin-top: 6px;padding: 9px;border: 1px dashed rgba(0,102,204,0.4);border-radius: 10px;background: transparent;color: var(--primary-brand);font-family: inherit;font-weight: 800;cursor: pointer;}button.drawer-foot-call{border: 0;font-family: inherit;cursor: pointer;}@media (max-width: 620px){.call-card{position: fixed;top: 84px;left: 12px;right: 12px;width: auto;}}@media (prefers-reduced-motion: reduce){.call-card{animation: none;}.nav-call:hover .nav-call-glyph{animation: none;}}.hero-product-panel .h247{position: absolute;top: calc(100% + 4px);left: 50%;transform: translateX(-50%);width: max-content;max-width: 92vw;}.h247{display: flex;align-items: center;gap: 14px;}.h247-num{font-size: 44px;line-height: 0.9;font-weight: 900;letter-spacing: -0.03em;color: #0b4fa3;direction: ltr;unicode-bidi: isolate;font-variant-numeric: lining-nums;}.h247-num i{font-style: normal;font-weight: 300;color: #7fb0e6;margin: 0 1px;}.h247-rule{width: 1px;height: 30px;background: rgba(11,63,126,0.18);}.h247-name{font-size: 13px;font-weight: 800;line-height: 1.35;color: #0f172a;white-space: nowrap;}@media (max-width: 980px){.hero-product-panel{margin-bottom: 64px;}}.hero-stats-row .stat-glass{border-radius: 10px;}.footer-map{margin-top: 16px;display: grid;gap: 8px;max-width: 300px;}.footer-map-frame{position: relative;display: block;height: 118px;border-radius: 10px;overflow: hidden;border: 1px solid rgba(255,255,255,0.1);transition: border-color 0.2s ease,transform 0.2s cubic-bezier(0.23,1,0.32,1);}.footer-map-frame iframe{width: 100%;height: 100%;border: 0;pointer-events: none;filter: invert(0.92) hue-rotate(180deg) saturate(0.7) brightness(0.9);transition: filter 0.25s ease;}.footer-map-frame:hover{border-color: rgba(255,255,255,0.28);transform: translateY(-1px);}.footer-map-frame:hover iframe{filter: invert(0.92) hue-rotate(180deg) saturate(0.9) brightness(1);}.footer-map-frame:focus-visible{outline: 2px solid #fff;outline-offset: 3px;}.footer-map-link{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-micro);color: rgba(255,255,255,0.75);text-decoration: none;}.footer-map-link:hover{color: #fff;}.footer-map-edit{font-size: 11px;padding: 4px 6px;border-radius: 6px;border: 1px solid rgba(255,255,255,.25);background: rgba(255,255,255,.08);color: #fff;}.footer-identity-line{margin-top: 2px;}.footer-identity-value{color: #fff;direction: ltr;unicode-bidi: isolate;text-decoration: none;}a.footer-identity-value:hover{text-decoration: underline;}