:root{--font-family-headings: "Montserrat", system-ui, -apple-system, sans-serif;--font-family-body: "Inter", system-ui, -apple-system, sans-serif}.display-lg{font-family:var(--font-family-headings);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.headline-lg{font-family:var(--font-family-headings);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.body-lg{font-family:var(--font-family-body);font-size:1.125rem;font-weight:400;line-height:1.6}.body-md{font-family:var(--font-family-body);font-size:1rem;font-weight:400;line-height:1.5}.label-sm{font-family:var(--font-family-body);font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase}:root{--color-surface: #ffffff;--color-surface-dim: #e2ebf4;--color-surface-bright: #ffffff;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f4f8fc;--color-surface-container: #ebf3f9;--color-surface-container-high: #e0ecf6;--color-surface-container-highest: #d2e3f1;--color-background: #f4f8fc;--color-on-background: #0a111e;--color-on-surface: #0a111e;--color-on-surface-variant: #334155;--color-on-surface-muted: #64748b;--color-inverse-surface: #0a111e;--color-inverse-on-surface: #ffffff;--color-outline: #94a3b8;--color-outline-variant: #cbd5e1;--color-frost-border: rgba(0, 98, 157, .22);--color-frost-border-active: #00a3ff;--color-primary: #00629d;--color-on-primary: #ffffff;--color-primary-container: #00a3ff;--color-on-primary-container: #00223b;--color-inverse-primary: #98cbff;--color-primary-fixed: #00629d;--color-primary-fixed-dim: #004d7a;--color-on-primary-fixed: #ffffff;--color-on-primary-fixed-variant: #002a48;--color-secondary: #00a3ff;--color-on-secondary: #ffffff;--color-secondary-container: #d9f2ff;--color-on-secondary-container: #00446b;--color-secondary-fixed: #00a3ff;--color-secondary-fixed-dim: #0088d6;--color-on-secondary-fixed: #ffffff;--color-on-secondary-fixed-variant: #003654;--color-tertiary: #e58e26;--color-on-tertiary: #ffffff;--color-tertiary-container: #fef0db;--color-on-tertiary-container: #704100;--copper-dark: #663300;--copper-mid: #b86514;--copper-bright: #f39c12;--copper-glow: rgba(243, 156, 18, .35);--steel-dark: #0f172a;--steel-mid: #334155;--steel-light: #64748b;--steel-highlight: #cbd5e1;--refrigerant: #00a3ff;--led-green: #16a34a;--led-cyan: #00a3ff;--led-red: #dc2626;--color-error: #dc2626;--color-on-error: #ffffff;--color-error-container: #fee2e2;--color-on-error-container: #7f1d1d;--gradient-primary: linear-gradient(135deg, #004d7a 0%, #00629d 50%, #00a3ff 100%);--gradient-accent-frost: linear-gradient(135deg, #00a3ff 0%, #004d7a 100%);--gradient-cyber-bar: linear-gradient(90deg, #00629d 0%, #00a3ff 45%, #e58e26 80%, #0a111e 100%);--gradient-glass-border: linear-gradient(135deg, rgba(0, 98, 157, .4) 0%, rgba(0, 163, 255, .2) 50%, rgba(229, 142, 38, .3) 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);--gradient-divider: linear-gradient(90deg, transparent 0%, rgba(0, 98, 157, .35) 50%, transparent 100%);--gradient-blueprint-grid: repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(0, 98, 157, .05) 39px, rgba(0, 98, 157, .05) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(0, 98, 157, .05) 39px, rgba(0, 98, 157, .05) 40px);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-hover: #ffffff;--glass-blur: blur(20px);--shadow-subtle: 0 4px 12px rgba(10, 17, 30, .05);--shadow-glass: 0 10px 30px rgba(0, 98, 157, .08), 0 2px 8px rgba(10, 17, 30, .04);--shadow-glass-hover: 0 18px 45px rgba(0, 98, 157, .16), 0 0 25px rgba(0, 163, 255, .2);--shadow-backlit: 0 0 25px rgba(0, 163, 255, .35);--rounded-sm: .25rem;--rounded-default: .375rem;--rounded-md: .5rem;--rounded-lg: .75rem;--rounded-xl: 1rem;--rounded-full: 9999px;--spacing-unit: 8px;--container-max: 1280px;--gutter: 24px;--margin-mobile: 16px;--margin-desktop: 64px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--transition-reveal: .8s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:80%;scroll-behavior:smooth;color-scheme:light}@media(min-width:1600px){html{font-size:85%}}body{font-family:var(--font-family-body);background-color:var(--color-background);background-image:radial-gradient(ellipse at 50% 0%,rgba(0,163,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 90% 40%,rgba(229,142,38,.06) 0%,transparent 50%),var(--gradient-blueprint-grid);background-attachment:fixed;color:var(--color-on-surface);line-height:1.6;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);color:var(--color-on-surface);letter-spacing:-.02em}::selection{background-color:var(--color-primary);color:#fff}a{color:inherit;text-decoration:none}button{background:none;border:none;font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#eef4f9}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary),var(--copper-mid));border-radius:var(--rounded-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-container)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}@media(min-width:1024px){.container{padding-left:var(--gutter);padding-right:var(--gutter)}}.grid{display:grid;gap:var(--gutter)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.sm-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-normal);border-bottom:2px solid rgba(0,98,157,.15);padding:1.15rem 0;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar.scrolled{background:#fffffffa;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:2px solid var(--color-primary);box-shadow:0 8px 25px #00629d1f;padding:.75rem 0}.navbar-inner{display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;align-items:center;gap:.75rem}.brand-badge{background:#fff;border:1.5px solid var(--color-primary);border-radius:var(--rounded-md);padding:.375rem .75rem;box-shadow:0 4px 12px #00629d26;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:max-content}.brand-badge:hover{border-color:var(--color-primary-container);box-shadow:0 6px 18px #00a3ff4d;transform:translateY(-1px)}.brand-logo-img{height:2.2rem;width:auto!important;max-height:100%;object-fit:contain;display:block;flex-shrink:0}.brand-fallback{font-family:var(--font-family-headings);font-weight:900;font-size:1.25rem;letter-spacing:-.04em;color:var(--color-on-surface)}.brand-fallback span{font-weight:500;color:var(--color-primary)}.nav-links{display:none;align-items:center;gap:clamp(.6rem,1.2vw,1.75rem);font-family:var(--font-family-body);font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--color-on-surface-variant);white-space:nowrap}@media(min-width:860px){.nav-links{display:flex}}@media(min-width:1200px){.nav-links{font-size:.9rem;gap:1.75rem}}.nav-link{position:relative;transition:color var(--transition-fast);padding:.25rem 0}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-container));transition:width var(--transition-fast);border-radius:var(--rounded-sm)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-nav-contact{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-container));color:#fff;font-family:var(--font-family-body);font-size:.8rem;font-weight:800;padding:.5rem 1rem;border-radius:var(--rounded-md);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 15px #00629d4d;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.btn-nav-contact:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00a3ff73}.nav-toggle-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:6px;background:#00629d14;border:1.5px solid rgba(0,98,157,.25);border-radius:var(--rounded-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.nav-toggle-btn:hover,.nav-toggle-btn:focus-visible{background:#00a3ff26;border-color:var(--color-primary);outline:none}.nav-toggle-bar{width:18px;height:2px;background-color:var(--color-primary);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav-toggle-btn.active .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle-btn.active .nav-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle-btn.active .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-drawer{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#040b18fa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1100;display:flex;flex-direction:column;padding:1.25rem 1.5rem 2rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s;overflow-y:auto}.nav-mobile-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.nav-mobile-close{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.nav-mobile-close:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.nav-mobile-links{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-mobile-link{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;border-radius:var(--rounded-md);color:#e2e8f0;font-family:var(--font-family-body);font-size:1.05rem;font-weight:700;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;text-decoration:none}.nav-mobile-link:hover,.nav-mobile-link.active{background:#00a3ff26;border-color:var(--color-primary);color:#38bdf8;transform:translate(4px)}.nav-mob-icon{font-size:1.25rem}.nav-mobile-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.75rem}.btn-nav-mobile-auth{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;border-radius:var(--rounded-md);background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#e0f2fe;font-weight:700;font-size:.95rem;cursor:pointer}.btn-nav-mobile-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;border-radius:var(--rounded-md);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;box-shadow:0 4px 14px #10b9814d}@media(max-width:859px){.nav-toggle-btn{display:inline-flex}}@media(max-width:640px){.btn-nav-contact-text{display:none}.btn-nav-contact{padding:.45rem .65rem}}@media(max-width:440px){.btn-nav-auth-text{display:none}.btn-nav-auth{padding:.45rem .65rem}.brand-badge{padding:.3rem .5rem}.brand-logo-img{height:1.8rem;width:auto!important}.nav-actions{gap:.35rem}}.hero-section{position:relative;min-height:calc(100vh - 65px);display:flex;align-items:center;padding-top:4.5rem;padding-bottom:2rem;overflow:hidden;background:#020b18}.hero-section .animated-gradient-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.95}.hero-section .animated-gradient-canvas{display:block;width:100%;height:100%;object-fit:cover}.hero-section .animated-gradient-container.gradient-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(0,68,112,.8) 0%,transparent 60%),radial-gradient(circle at 80% 70%,rgba(0,136,214,.4) 0%,transparent 65%),#020b18;background-size:200% 200%;animation:auroraMeshHome 14s ease infinite alternate}@keyframes auroraMeshHome{0%{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(15deg)}to{background-position:0% 50%;filter:hue-rotate(0deg)}}.hero-glow-1{position:absolute;top:10%;left:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(0,163,255,.12) 0%,transparent 70%);border-radius:var(--rounded-full);filter:blur(90px);pointer-events:none;z-index:2}.hero-glow-2{position:absolute;bottom:-10%;right:-5%;width:650px;height:650px;background:radial-gradient(circle,rgba(0,68,112,.2) 0%,transparent 70%);border-radius:var(--rounded-full);filter:blur(80px);pointer-events:none;z-index:2}.hero-content{position:relative;z-index:10;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.15rem;border-radius:var(--rounded-full);background:#020b18d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(0,163,255,.5);color:#fff;font-family:var(--font-family-body);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 20px #0006;margin-bottom:1.5rem}.pulse-dot{position:relative;display:flex;height:.5rem;width:.5rem}.pulse-dot-ping{position:absolute;display:inline-flex;height:100%;width:100%;border-radius:var(--rounded-full);background-color:var(--color-primary-container);opacity:.85;animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite}.pulse-dot-core{position:relative;display:inline-flex;border-radius:var(--rounded-full);height:.5rem;width:.5rem;background-color:#00e5ff}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}.hero-title{font-family:var(--font-family-headings);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;text-shadow:0 4px 24px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.6)}.hero-title-gradient{background:linear-gradient(135deg,#38bdf8,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;filter:drop-shadow(0 2px 10px rgba(0,163,255,.5))}.hero-description,.hero-desc{font-family:var(--font-family-body);font-size:.95rem;line-height:1.55;color:#f8fafc;max-width:34rem;margin-bottom:1.5rem;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.7)}.hero-actions,.hero-cta-group{display:flex;flex-direction:column;gap:.85rem}@media(min-width:640px){.hero-actions,.hero-cta-group{flex-direction:row;align-items:center}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#00629d,#00a3ff);color:#fff;font-family:var(--font-family-body);font-size:.85rem;font-weight:800;padding:.65rem 1.65rem;border-radius:var(--rounded-md);border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 20px #00629d66;transition:all var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00a3ff8c}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#020b18bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-family-body);font-size:.85rem;font-weight:800;padding:.65rem 1.65rem;border-radius:var(--rounded-md);border:1.5px solid rgba(0,163,255,.45);box-shadow:0 4px 15px #0000004d;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px #00a3ff73}.btn-nav-promo-crm,.nav-mobile-link-promo,.hero-promo-crm-card,.floating-crm-bar{display:none!important}body.is-authenticated .btn-nav-promo-crm{display:inline-flex!important}body.is-authenticated .nav-mobile-link-promo{display:flex!important}body.is-authenticated .hero-promo-crm-card,body.is-authenticated .floating-crm-bar.is-visible{display:block!important}.btn-nav-promo-crm{position:relative;display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#7c3aed,#0064e0);color:#fff;font-family:var(--font-family-body);font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:.45rem .95rem;border-radius:var(--rounded-md);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #7c3aed73,0 0 12px #0064e059;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;overflow:hidden}.btn-nav-promo-crm:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #7c3aeda6,0 0 18px #00d2ff80;color:#fff;border-color:#fff}.btn-nav-promo-glow{position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:crmNavShimmer 3.5s infinite;pointer-events:none}@keyframes crmNavShimmer{0%{transform:translate(-100%) skew(-20deg)}35%,to{transform:translate(200%) skew(-20deg)}}.btn-nav-promo-icon{font-size:.9rem;animation:crmFlameWiggle 1.5s ease-in-out infinite alternate}@keyframes crmFlameWiggle{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.18) rotate(8deg)}}.btn-nav-promo-badge{background:#f59e0b;color:#0f172a;font-size:.68rem;font-weight:900;padding:2px 6px;border-radius:9999px;letter-spacing:.02em;box-shadow:0 2px 6px #00000040}.nav-mobile-link-promo{background:linear-gradient(135deg,#7c3aed26,#0064e01f);border:1.5px solid rgba(124,58,237,.4)!important;border-radius:var(--rounded-md);margin-bottom:.5rem}.nav-mob-promo-info{display:flex;flex-direction:column;gap:2px}.nav-mob-promo-title{font-weight:800;font-size:.95rem;color:var(--color-on-surface);display:flex;align-items:center;gap:6px}.nav-mob-promo-tag{background:#f59e0b;color:#0f172a;font-size:.65rem;font-weight:900;padding:1px 6px;border-radius:9999px}.nav-mob-promo-timer{font-size:.75rem;color:#7c3aed;font-weight:700}.hero-promo-crm-card{position:relative;margin-top:1.75rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#120e26eb,#081430eb,#141a2df2);border:1.5px solid rgba(124,58,237,.55);border-radius:var(--rounded-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 36px -10px #0009,0 0 35px -5px #7c3aed59;overflow:hidden;transition:all var(--transition-normal)}.hero-promo-crm-card:hover{border-color:#00d2ffb3;box-shadow:0 20px 45px -8px #000000b3,0 0 45px -2px #7c3aed80;transform:translateY(-2px)}.hero-promo-crm-sheen{position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(124,58,237,.15),transparent);transform:skew(-25deg);animation:crmCardSweep 6s infinite;pointer-events:none}@keyframes crmCardSweep{0%{left:-150%}30%,to{left:200%}}.hero-promo-crm-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.9rem}.promo-tag-pill{display:inline-flex;align-items:center;gap:.45rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.55);color:#fbbf24;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.25rem .65rem;border-radius:var(--rounded-full);text-transform:uppercase}.promo-tag-fire{font-size:.85rem;animation:crmFlameWiggle 1.2s infinite alternate}.promo-tag-badge{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.25rem .65rem;border-radius:var(--rounded-full);border:1px solid rgba(255,255,255,.25);text-transform:uppercase}.hero-promo-crm-body{display:grid;grid-template-columns:1fr;gap:1.15rem;margin-bottom:1.15rem}@media(min-width:640px){.hero-promo-crm-body{grid-template-columns:1.2fr 1fr;align-items:center}}.hero-promo-crm-headline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.hero-promo-sparkle{font-size:1.1rem}.hero-promo-brand{font-family:var(--font-family-headings);font-size:1.25rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 20%,#c4b5fd 70%,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-promo-edition{font-size:.72rem;font-weight:800;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);padding:2px 7px;border-radius:var(--rounded-full)}.hero-promo-crm-copy{color:#94a3b8;font-size:.8rem;line-height:1.45;margin:0}.hero-promo-countdown-box{background:#020617b3;border:1px solid rgba(124,58,237,.35);border-radius:var(--rounded-md);padding:.65rem .85rem}.countdown-header-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem}.countdown-pulse-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:crmDotPing 1.6s infinite}@keyframes crmDotPing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.countdown-header-label{font-size:.66rem;font-weight:800;letter-spacing:.08em;color:#cbd5e1;text-transform:uppercase}.countdown-display{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.countdown-cell{flex:1;background:#0f172ad9;border:1px solid rgba(0,163,255,.25);border-radius:6px;padding:.3rem .2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.countdown-number{font-family:var(--font-family-mono, monospace);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900;color:#fff;line-height:1.1;text-shadow:0 0 10px rgba(124,58,237,.5)}.countdown-unit-label{font-size:.58rem;font-weight:700;letter-spacing:.05em;color:#64748b;margin-top:2px}.countdown-dots{font-family:var(--font-family-mono, monospace);font-size:1.1rem;font-weight:900;color:#7c3aed;line-height:1}.hero-promo-crm-footer{display:flex;width:100%}.btn-propuesta-crm-action{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#0064e0,#0284c7);color:#fff;padding:.85rem 1.5rem;border-radius:var(--rounded-md);border:1.5px solid rgba(255,255,255,.5);box-shadow:0 8px 24px #7c3aed73,0 0 20px #00a3ff59;text-decoration:none;overflow:hidden;transition:all var(--transition-fast);cursor:pointer}.btn-propuesta-crm-action:hover{transform:translateY(-2px);box-shadow:0 14px 32px #7c3aeda6,0 0 30px #00d2ff8c;border-color:#fff;color:#fff}.btn-promo-shimmer{position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:crmBtnShimmer 3s infinite;pointer-events:none}@keyframes crmBtnShimmer{0%{transform:translate(-100%) skew(-20deg)}30%,to{transform:translate(200%) skew(-20deg)}}.btn-promo-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.btn-promo-icon-rocket{font-size:1.15rem;animation:crmRocketBob 1.8s ease-in-out infinite alternate}@keyframes crmRocketBob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-3px) rotate(8deg)}}.btn-promo-text{font-family:var(--font-family-headings);font-size:.95rem;font-weight:900;letter-spacing:.05em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.btn-promo-price-tag{background:#f59e0b;color:#0f172a;font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:3px 8px;border-radius:var(--rounded-full);box-shadow:0 2px 6px #0000004d}.btn-promo-arrow{font-size:1.1rem;font-weight:800;transition:transform var(--transition-fast)}.btn-propuesta-crm-action:hover .btn-promo-arrow{transform:translate(4px)}.floating-crm-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,150%);width:min(94%,920px);z-index:950;background:#0b0f1df0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(124,58,237,.55);border-radius:var(--rounded-lg);box-shadow:0 20px 45px #000000a6,0 0 30px #7c3aed59;padding:.75rem 1.25rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;opacity:0;pointer-events:none}.floating-crm-bar.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.floating-crm-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.floating-crm-left{display:flex;align-items:center;gap:.65rem}.floating-crm-flame{font-size:1.25rem;animation:crmFlameWiggle 1.3s infinite alternate}.floating-crm-text-group{display:flex;flex-direction:column}.floating-crm-title{display:flex;align-items:center;gap:.45rem;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.02em}.floating-crm-pill{background:#f59e0b;color:#0f172a;font-size:.65rem;font-weight:900;padding:1px 6px;border-radius:9999px;letter-spacing:.02em}.floating-crm-desc{font-size:.72rem;color:#94a3b8}.floating-crm-center{display:none}@media(min-width:768px){.floating-crm-center{display:block}}.floating-crm-countdown{display:flex;align-items:center;gap:.3rem;font-family:var(--font-family-mono, monospace);font-size:.82rem;color:#cbd5e1;background:#02061799;padding:.35rem .65rem;border-radius:6px;border:1px solid rgba(0,163,255,.3)}.floating-cd-unit b{color:#38bdf8;font-size:.95rem;font-weight:900}.floating-cd-sep{color:#7c3aed;font-weight:800}.floating-crm-right{display:flex;align-items:center;gap:.5rem}.floating-crm-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#7c3aed,#0064e0);color:#fff;font-family:var(--font-family-body);font-size:.8rem;font-weight:800;padding:.45rem .95rem;border-radius:var(--rounded-md);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 14px #7c3aed66;text-decoration:none;white-space:nowrap;transition:all var(--transition-fast)}.floating-crm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed99;color:#fff}.floating-crm-arrow{transition:transform var(--transition-fast)}.floating-crm-btn:hover .floating-crm-arrow{transform:translate(3px)}.floating-crm-close{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#94a3b8;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;line-height:1;transition:all var(--transition-fast)}.floating-crm-close:hover{background:#ef444433;border-color:#ef4444;color:#fff}.cold-vapor-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.vapor-particle{position:absolute;bottom:-10%;border-radius:var(--rounded-full);background-color:var(--color-secondary-container);filter:blur(35px);pointer-events:none;will-change:transform,opacity;animation-name:floatUp;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes floatUp{0%{transform:translateY(10vh) scale(1);opacity:0}20%{opacity:var(--particle-opacity, .25)}80%{opacity:var(--particle-opacity, .25)}to{transform:translateY(-110vh) scale(2.2);opacity:0}}.fridge-scene{position:relative;width:100%;height:550px;display:flex;align-items:center;justify-content:center;perspective:1200px;z-index:10;-webkit-user-select:none;user-select:none}.fridge-box{width:220px;height:420px;position:relative;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.fridge-face-front{position:absolute;top:0;right:0;bottom:0;left:0;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:var(--rounded-sm);transform:translateZ(110px);display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 20px #00629d0f}.fridge-freezer-door{height:30%;border-bottom:2px solid #94a3b8;position:relative;background:linear-gradient(135deg,#fff,#e2e8f0)}.fridge-freezer-handle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:.5rem;height:4rem;background:#fff;border:1px solid #cbd5e1;border-radius:var(--rounded-full);box-shadow:2px 2px 5px #181c211f}.fridge-frost-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;filter:blur(4px);pointer-events:none}.fridge-main-door{height:70%;position:relative;background:linear-gradient(135deg,#fff,#e2e8f0)}.fridge-main-handle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:.5rem;height:7rem;background:#fff;border:1px solid #cbd5e1;border-radius:var(--rounded-full);box-shadow:2px 2px 5px #181c211f}.fridge-brand-label{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);font-family:var(--font-family-headings);font-size:.75rem;font-weight:900;letter-spacing:.25em;color:var(--color-primary);opacity:.65;display:flex;align-items:center}.fridge-gloss-reflection{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);width:200%;height:200%;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.fridge-face-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e293b;transform:translateZ(-110px) rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:1.5rem 0;border:1px solid #334155}.fridge-grille-line{width:85%;height:.375rem;background:#0f172a;border-radius:var(--rounded-full)}.fridge-face-left{position:absolute;left:0;top:0;width:220px;height:100%;background:#cbd5e1;transform:translate3d(-110px,0,0) rotateY(-90deg);border-right:1px solid rgba(203,213,225,.6)}.fridge-face-right{position:absolute;right:0;top:0;width:220px;height:100%;background:#94a3b8;transform:translate3d(110px,0,0) rotateY(90deg);border-left:1px solid rgba(148,163,184,.6)}.fridge-face-top{position:absolute;top:0;left:0;width:100%;height:220px;background:#fff;transform:translate3d(0,-110px,0) rotateX(90deg)}.fridge-face-bottom{position:absolute;bottom:0;left:0;width:100%;height:220px;background:#0f172a;transform:translate3d(0,110px,0) rotateX(-90deg)}.fridge-shadow-cyan{position:absolute;bottom:-20px;left:-30%;width:160%;height:220px;background:#00a3ff1f;filter:blur(40px);transform:rotateX(90deg) translateZ(-110px);z-index:-1;pointer-events:none}.fridge-shadow-dark{position:absolute;bottom:-10px;left:-10%;width:120%;height:220px;background:#181c2114;filter:blur(20px);transform:rotateX(90deg) translateZ(-110px);z-index:-1;pointer-events:none}.fridge-hint{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;color:#fff;background:#020b18cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem 1rem;border-radius:9999px;border:1px solid rgba(0,163,255,.4);font-family:var(--font-family-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;box-shadow:0 4px 15px #00000059;animation:pulseHint 2s infinite ease-in-out}.fridge-hint-bar{width:1.5rem;height:1.5px;background:#00a3ffb3}@keyframes pulseHint{0%,to{opacity:.7;transform:translate(-50%) scale(.98)}50%{opacity:1;transform:translate(-50%) scale(1.02)}}.product-card-wrapper{position:relative;perspective:1000px;height:100%}.product-card-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--gradient-primary);border-radius:var(--rounded-lg);filter:blur(10px);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.product-card-wrapper:hover .product-card-glow{opacity:.3}.product-card{position:relative;height:100%;background:#fff;border:1.5px solid rgba(0,98,157,.25);border-radius:var(--rounded-lg);padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 8px 25px #00629d14,0 2px 6px #0a111e0a;transition:all var(--transition-normal)}.product-card-wrapper:hover .product-card{transform:translateY(-6px);border-color:var(--color-primary-container);box-shadow:0 16px 35px #00629d2e,0 0 20px #00a3ff40}.product-visual{width:100%;height:13rem;background:linear-gradient(135deg,#eaf4fb,#f4f9fd);border:1.5px solid rgba(0,98,157,.15);border-radius:var(--rounded-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;position:relative;overflow:hidden}.product-radial-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(0,163,255,.25) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.product-card-wrapper:hover .product-radial-glow{opacity:1}.product-card-img{width:100%;height:100%;object-fit:cover;border-radius:var(--rounded-md);transition:transform var(--transition-normal)}.product-card-wrapper:hover .product-card-img{transform:scale(1.06)}.product-card-action-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(135deg,#00629d14,#00a3ff1f);border:1.5px solid rgba(0,98,157,.25);border-radius:var(--rounded-md);color:var(--color-primary);font-weight:700;font-size:.88rem;text-decoration:none;transition:all var(--transition-fast)}.product-card-action-btn:hover{background:linear-gradient(135deg,#00629d,#00a3ff);color:#fff;border-color:#00629d;box-shadow:0 4px 14px #00629d40;transform:translateY(-1px)}.product-icon{font-size:4rem;transition:transform var(--transition-normal);filter:drop-shadow(0 4px 10px rgba(0,98,157,.2))}.product-card-wrapper:hover .product-icon{transform:scale(1.1) translateY(-4px)}.product-badge{position:absolute;top:.75rem;right:.75rem;background:#fff;color:var(--color-primary);font-family:Courier New,monospace;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:.25rem .625rem;border-radius:var(--rounded-sm);border:1.5px solid var(--color-primary);box-shadow:0 2px 8px #00629d26}.product-category{color:var(--copper-mid);font-family:Courier New,monospace;font-size:.725rem;font-weight:800;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.product-title{font-family:var(--font-family-headings);font-size:1.15rem;font-weight:800;color:#0a111e;margin-bottom:.5rem;line-height:1.3;transition:color var(--transition-fast)}.product-card-wrapper:hover .product-title{color:var(--color-primary)}.product-desc{color:#475569;font-family:var(--font-family-body);font-size:.875rem;line-height:1.5;margin-bottom:1.25rem;font-weight:500}.product-footer{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1.5px solid rgba(0,98,157,.12);margin-top:auto}.product-price-label{font-family:Courier New,monospace;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.product-price-value{font-family:Courier New,monospace;font-size:1.25rem;font-weight:900;color:#0a111e}.btn-product-action{width:2.25rem;height:2.25rem;border-radius:var(--rounded-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-container));color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #00629d40;transition:all var(--transition-fast)}.btn-product-action:hover{transform:scale(1.1);box-shadow:0 6px 18px #00a3ff73}.service-card{background:#fff;border:1.5px solid rgba(0,98,157,.25);padding:2rem;border-radius:var(--rounded-lg);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 25px #00629d14;transition:all var(--transition-normal)}.service-card:hover{border-color:var(--color-primary-container);transform:translateY(-4px);box-shadow:0 16px 35px #00629d29}.service-card-glow{position:absolute;top:0;right:0;width:8rem;height:8rem;background:radial-gradient(circle at top right,rgba(0,163,255,.15) 0%,transparent 70%);border-bottom-left-radius:100%;pointer-events:none;transition:transform var(--transition-normal)}.service-card:hover .service-card-glow{transform:scale(1.3)}.service-icon-box{width:3.25rem;height:3.25rem;background-color:#00a3ff1f;border-radius:var(--rounded-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:0 4px 12px #00629d1f;transition:all var(--transition-normal)}.service-card:hover .service-icon-box{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.08)}.service-title{font-family:var(--font-family-headings);font-size:1.25rem;font-weight:800;color:#0a111e;margin-bottom:.75rem}.service-desc{font-family:var(--font-family-body);color:#475569;line-height:1.6;font-size:.9375rem;flex-grow:1}.service-link{margin-top:1.5rem;padding-top:1rem;border-top:1.5px solid rgba(0,98,157,.12);display:flex;align-items:center;color:var(--color-primary);font-family:var(--font-family-body);font-size:.875rem;font-weight:800;transition:all var(--transition-fast)}.service-link:hover{color:var(--color-primary-container);transform:translate(4px)}.catalog-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem}@media(max-width:768px){.catalog-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.25rem 1rem .75rem;margin:0 -1rem 1.75rem;scrollbar-width:none}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tab-btn{white-space:nowrap;flex-shrink:0;padding:.45rem .95rem;font-size:.8125rem}}.catalog-tab-btn{background:var(--color-surface-container-lowest);border:1px solid var(--color-frost-border);color:var(--color-on-surface-variant);padding:.5rem 1.125rem;border-radius:var(--rounded-full);font-family:var(--font-family-body);font-size:.875rem;font-weight:600;transition:all var(--transition-normal);cursor:pointer;box-shadow:var(--shadow-subtle)}.catalog-tab-btn:hover{color:var(--color-primary);border-color:var(--color-primary-container);background:var(--color-surface-container-low);transform:translateY(-1px)}.catalog-tab-btn.active{background:var(--gradient-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-backlit)}.quote-section{padding:8rem 0;position:relative;background:radial-gradient(ellipse at 50% 120%,#cde3eb80,#f8f9ff 70%)}.quote-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-frost-border);border-radius:var(--rounded-xl);padding:2.5rem;box-shadow:var(--shadow-glass);max-width:860px;margin:0 auto}@media(max-width:640px){.quote-card{padding:1.5rem}}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-col-span-2{grid-column:span 2}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-family:var(--font-family-body);font-size:.8125rem;font-weight:600;color:var(--color-on-surface)}.form-input,.form-select,.form-textarea{width:100%;background:#ffffffe6;border:1px solid var(--color-frost-border);border-radius:var(--rounded-md);padding:.75rem 1rem;color:var(--color-on-surface);font-family:var(--font-family-body);font-size:.9375rem;transition:all var(--transition-fast);outline:none;box-shadow:inset 0 1px 2px #181c2108}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-outline)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 3px #00a3ff2e;background:#fff}.form-textarea{resize:vertical;min-height:100px}.btn-submit-lead{width:100%;background:var(--gradient-primary);color:var(--color-on-primary);padding:.875rem 2rem;border-radius:var(--rounded-full);font-family:var(--font-family-body);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 16px #00629d40;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.3)}.btn-submit-lead:hover{transform:translateY(-2px);box-shadow:var(--shadow-backlit);filter:brightness(1.08)}.btn-submit-lead:active{transform:translateY(0)}.toast-feedback{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border:1px solid var(--color-primary-container);padding:.875rem 1.75rem;border-radius:var(--rounded-full);box-shadow:0 12px 32px #00000040;font-family:var(--font-family-body);font-size:.875rem;font-weight:600;z-index:100;opacity:0;pointer-events:none;transition:all var(--transition-normal)}.toast-feedback.show{transform:translate(-50%) translateY(0);opacity:1}.stats-section{position:relative;z-index:20;margin-top:-2.5rem}.stats-card{background:#fff;border:1.5px solid rgba(0,98,157,.25);border-radius:var(--rounded-lg);padding:1.75rem 2rem;box-shadow:0 12px 35px #00629d1a,0 2px 8px #0a111e0d;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;overflow:hidden}.stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-cyber-bar)}@media(min-width:768px){.stats-card{flex-direction:row;justify-content:space-around;gap:1rem}}.stat-item{display:flex;align-items:center;gap:1rem;width:100%;justify-content:center}@media(min-width:768px){.stat-item{width:auto;padding:0 1.5rem;border-left:1.5px solid rgba(0,98,157,.15)}.stat-item:first-child{border-left:none}}.stat-icon-wrapper{padding:.625rem;background:#00a3ff1a;border-radius:var(--rounded-md);border:1.5px solid rgba(0,98,157,.25);display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:0 4px 12px #00629d1a}.stat-number{font-family:Courier New,monospace;font-size:1.85rem;font-weight:900;color:#0a111e;line-height:1.1}.stat-label{font-family:var(--font-family-body);font-size:.8125rem;color:var(--color-on-surface-variant);font-weight:700;letter-spacing:.03em}.why-section{padding:7rem 0;position:relative;background:linear-gradient(180deg,#fff,#f4f8fc,#fff)}.section-tag{font-family:Courier New,monospace;font-size:.75rem;font-weight:800;color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;display:inline-block;padding:.25rem .65rem;background:#00629d1a;border:1.5px solid var(--color-primary);border-radius:var(--rounded-sm)}.section-title{font-family:var(--font-family-headings);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;color:#0a111e;line-height:1.2;margin-bottom:1rem}.section-desc{font-family:var(--font-family-body);color:#334155;font-size:1.0625rem;line-height:1.6;margin-bottom:2rem;font-weight:500}.feature-list{display:flex;flex-direction:column;gap:1.25rem}.feature-item{display:flex;gap:1rem}.feature-icon-box{width:2.75rem;height:2.75rem;border-radius:var(--rounded-md);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-primary);border:1.5px solid var(--color-primary);flex-shrink:0;margin-top:.25rem;box-shadow:0 4px 12px #00629d26}.feature-title{font-family:var(--font-family-headings);font-size:1.15rem;font-weight:800;color:#0a111e;margin-bottom:.25rem}.feature-desc{font-family:var(--font-family-body);color:#475569;line-height:1.5;font-size:.9375rem}.reactor-container{position:relative;height:100%;min-height:480px;border-radius:var(--rounded-xl);overflow:hidden;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px #00629d26;background:linear-gradient(135deg,#e8f4fc,#fff)}.reactor-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:1}.reactor-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#00a3ff33,#e58e2626,#fff)}.reactor-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:linear-gradient(rgba(0,98,157,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(0,98,157,.5) 1px,transparent 1px);background-size:32px 32px}.reactor-orbit-outer{position:relative;z-index:2;width:100%;max-width:20rem;aspect-ratio:1 / 1;border-radius:var(--rounded-full);border:2px solid var(--color-primary-container);display:flex;align-items:center;justify-content:center;animation:spinOrbit 30s linear infinite;box-shadow:0 0 25px #00a3ff4d}.reactor-orbit-inner{width:75%;height:75%;border-radius:var(--rounded-full);border:2px dashed var(--copper-mid);animation:spinOrbitReverse 15s linear infinite}.reactor-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.reactor-core svg{color:var(--color-primary);margin:0 auto .5rem;filter:drop-shadow(0 0 10px rgba(0,163,255,.4))}.reactor-core-text{font-family:Courier New,monospace;color:#0a111e;font-weight:900;letter-spacing:.2em;font-size:.8125rem}@keyframes spinOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.catalog-section{padding:6rem 0;position:relative;background:linear-gradient(180deg,#f4f8fc,#fff,#f4f8fc);border-top:2px solid var(--copper-mid);border-bottom:2px solid var(--copper-mid)}.btn-catalog-full{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--copper-mid);color:var(--copper-dark);font-family:var(--font-family-body);font-weight:800;padding:.75rem 1.75rem;border-radius:var(--rounded-full);transition:all var(--transition-fast);box-shadow:0 4px 15px #0000000f,0 0 10px var(--copper-glow)}.btn-catalog-full:hover{border-color:var(--copper-bright);background:var(--copper-mid);color:#fff;box-shadow:0 6px 20px #f39c1266;transform:translateY(-2px)}.btn-catalog-full svg{color:currentColor;transition:transform var(--transition-fast)}.btn-catalog-full:hover svg{transform:translate(4px)}.home-products-more-wrap{display:flex;justify-content:center;margin-top:2.5rem;width:100%}.home-products-more-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:2px solid var(--copper-mid);box-shadow:0 10px 30px #00629d14,0 0 15px var(--copper-glow);border-radius:var(--rounded-xl);padding:1.25rem 2rem;max-width:780px;width:100%;flex-wrap:wrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.home-products-more-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00629d24,0 0 20px var(--copper-glow)}.home-products-more-info{display:flex;flex-direction:column;gap:.35rem}.home-products-more-pill{display:inline-flex;align-items:center;gap:.4rem;background:#eef5fb;border:1px solid rgba(0,98,157,.2);color:var(--color-primary);font-size:.75rem;font-weight:800;padding:.2rem .65rem;border-radius:9999px;width:fit-content;text-transform:uppercase;letter-spacing:.05em}.home-products-more-text{font-size:.95rem;color:#334155;margin:0}.home-products-more-text strong{color:#0f172a;font-weight:800}.btn-ver-mas-catalogo{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.65rem;font-weight:800;font-size:.95rem;border-radius:9999px;text-decoration:none;white-space:nowrap}.btn-ver-mas-catalogo .btn-more-count{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;color:#fff;font-size:.75rem;font-weight:900;padding:.15rem .45rem;border-radius:9999px}.btn-ver-mas-catalogo .arrow-icon{font-size:1.1rem;transition:transform var(--transition-fast)}.btn-ver-mas-catalogo:hover .arrow-icon{transform:translate(4px)}@media(max-width:640px){.home-products-more-card{flex-direction:column;align-items:stretch;text-align:center;padding:1.25rem 1rem;gap:1rem}.home-products-more-info{align-items:center}.btn-ver-mas-catalogo{justify-content:center;width:100%}}.quote-section{padding:7rem 0;position:relative;background:linear-gradient(180deg,#fff,#eef5fb);border-top:1px solid rgba(0,98,157,.15)}.quote-card{background:#fff;border:2px solid var(--copper-mid);border-radius:var(--rounded-xl);padding:2.5rem;box-shadow:0 20px 45px #00629d1f,0 0 20px var(--copper-glow);max-width:800px;margin:0 auto;position:relative;overflow:hidden}.quote-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-cyber-bar)}.form-label{color:#0a111e;font-weight:800;font-size:.875rem;margin-bottom:.4rem;display:block}.form-input,.form-select,.form-textarea{width:100%;background:#f8fafc;border:1.5px solid rgba(0,98,157,.3);color:#0a111e;padding:.75rem 1rem;border-radius:var(--rounded-sm);font-family:inherit;font-size:.95rem;font-weight:600;outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 15px #00a3ff59;background:#fff}.footer-section{background:#0b1320;color:#fff;padding-top:5.5rem;padding-bottom:2.5rem;border-top:3px solid var(--copper-mid);position:relative}.footer-column-title{font-family:var(--font-family-headings);color:#fff;font-weight:900;font-size:1.05rem;margin-bottom:1.25rem;letter-spacing:.02em}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-nav-link{color:#cbd5e1;font-family:var(--font-family-body);font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:color var(--transition-fast)}.footer-nav-link:hover{color:var(--color-primary-container)}.footer-contact-item{display:flex;align-items:flex-start;gap:.625rem;color:#cbd5e1;font-family:var(--font-family-body);font-size:.875rem;margin-bottom:.875rem}.footer-contact-item svg{color:var(--color-primary-container);flex-shrink:0;margin-top:.125rem}.social-links{display:flex;gap:.625rem;margin-top:1.25rem}.social-btn{width:2.25rem;height:2.25rem;border-radius:var(--rounded-full);background:#142238;border:1px solid var(--copper-mid);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Courier New,monospace;font-size:.6875rem;font-weight:800;text-transform:uppercase;transition:all var(--transition-fast);box-shadow:0 0 10px var(--copper-glow)}.social-btn:hover{background-color:var(--copper-bright);color:#0a111e;border-color:var(--copper-bright);box-shadow:0 0 18px #f39c12cc}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;margin-top:3.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;color:#94a3b8;font-family:var(--font-family-body);font-size:.8125rem}@media(min-width:768px){.footer-bottom{flex-direction:row}}.btn-whatsapp-floating{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;width:3.5rem;height:3.5rem;border-radius:var(--rounded-full);background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36666;transition:all var(--transition-normal)}.btn-whatsapp-floating:hover{background-color:#22bf5b;transform:scale(1.08);box-shadow:0 10px 28px #25d36699}.reveal-item{transition:opacity var(--transition-reveal),transform var(--transition-reveal);will-change:opacity,transform}.js-reveal-ready .reveal-item[data-reveal=up]{opacity:0;transform:translateY(2.5rem)}.js-reveal-ready .reveal-item[data-reveal=down]{opacity:0;transform:translateY(-2.5rem)}.js-reveal-ready .reveal-item[data-reveal=left]{opacity:0;transform:translate(-2.5rem)}.js-reveal-ready .reveal-item[data-reveal=right]{opacity:0;transform:translate(2.5rem)}.js-reveal-ready .reveal-item[data-reveal=scale]{opacity:0;transform:scale(.96)}.reveal-item.revealed{opacity:1!important;transform:translateY(0) translate(0) scale(1)!important}@media(prefers-reduced-motion:reduce){.reveal-item[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}:root{--copper-bright: #e8a045;--copper-mid: #c47c2a;--copper-dark: #8b4f1a;--copper-oxide: #6b8f71;--copper-glow: rgba(196, 124, 42, .35);--steel-highlight: #f0f4f8;--steel-mid: #c8d0db;--steel-shadow: #8a9aaa;--steel-dark: #4a5568;--steel-glow: rgba(200, 208, 219, .2);--refrigerant: #00d4ff;--refrigerant-dim: rgba(0, 212, 255, .3);--led-green: #22ff88;--led-cyan: #00f0ff;--led-amber: #ffb300;--led-red: #ff3355;--gauge-face: #1a2035;--gauge-ring: #c47c2a}.metal-surface{background:repeating-linear-gradient(92deg,transparent 0px,rgba(255,255,255,.03) 1px,transparent 2px,transparent 8px),linear-gradient(180deg,var(--steel-highlight) 0%,var(--steel-mid) 30%,var(--steel-shadow) 60%,var(--steel-dark) 100%)}.copper-pipe{background:linear-gradient(180deg,var(--copper-bright) 0%,var(--copper-mid) 35%,var(--copper-dark) 60%,var(--copper-mid) 80%,var(--copper-bright) 100%);box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #00000080,0 0 12px var(--copper-glow);border-radius:4px;position:relative}.copper-pipe-h{height:14px;width:100%;background:linear-gradient(90deg,var(--copper-dark) 0%,var(--copper-bright) 15%,var(--copper-mid) 40%,var(--copper-bright) 60%,var(--copper-dark) 85%,var(--copper-mid) 100%);box-shadow:inset 0 3px 5px #ffffff80,inset 0 -3px 5px #0009,0 4px 16px var(--copper-glow),0 0 40px #c47c2a1a;border-radius:7px;position:relative}.copper-pipe-v{width:14px;height:100%;background:linear-gradient(90deg,var(--copper-dark) 0%,var(--copper-bright) 20%,var(--copper-mid) 50%,var(--copper-bright) 80%,var(--copper-dark) 100%);box-shadow:inset 2px 0 4px #fff6,inset -2px 0 4px #00000080,0 0 12px var(--copper-glow);border-radius:7px}.pipe-joint{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--copper-bright) 0%,var(--copper-mid) 45%,var(--copper-dark) 100%);box-shadow:0 0 8px var(--copper-glow),inset 0 2px 4px #fff6,inset 0 -2px 4px #0009;flex-shrink:0}.pipe-flow-line{position:absolute;top:50%;left:0;height:3px;width:60%;background:linear-gradient(90deg,transparent,var(--refrigerant),transparent);transform:translateY(-50%);border-radius:2px;animation:pipeFlowH 2.5s linear infinite;opacity:.7}@keyframes pipeFlowH{0%{left:-60%}to{left:110%}}.section-pipe-divider{position:relative;width:100%;height:60px;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:5;margin:0}.section-pipe-divider .pipe-svg-wrap{width:100%;height:60px;overflow:visible}.rivet{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--steel-highlight) 0%,var(--steel-mid) 40%,var(--steel-shadow) 70%,var(--steel-dark) 100%);box-shadow:inset 0 1px 2px #fff9,inset 0 -1px 2px #000000b3,0 0 4px #0006;position:absolute}.metal-corner-bracket{position:absolute;width:40px;height:40px;pointer-events:none;z-index:10}.metal-corner-bracket:before,.metal-corner-bracket:after{content:"";position:absolute;background:linear-gradient(135deg,var(--steel-highlight),var(--steel-mid),var(--steel-shadow));box-shadow:0 0 6px #c8d0db4d}.metal-corner-bracket:before{width:100%;height:4px;top:0;left:0;border-radius:2px}.metal-corner-bracket:after{width:4px;height:100%;top:0;left:0;border-radius:2px}.metal-corner-bracket.top-left{top:12px;left:12px}.metal-corner-bracket.top-right{top:12px;right:12px;transform:scaleX(-1)}.metal-corner-bracket.bottom-left{bottom:12px;left:12px;transform:scaleY(-1)}.metal-corner-bracket.bottom-right{bottom:12px;right:12px;transform:scale(-1)}.pressure-gauge-widget{position:absolute;right:clamp(1rem,4vw,5rem);bottom:clamp(4rem,8vh,10rem);width:120px;height:120px;z-index:20;filter:drop-shadow(0 8px 32px var(--copper-glow));cursor:default;-webkit-user-select:none;user-select:none;animation:gaugeFloat 4s ease-in-out infinite}@keyframes gaugeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gauge-svg{width:100%;height:100%;overflow:visible}#gauge-needle{transform-origin:60px 60px;transform:rotate(-130deg);transition:transform 1.2s cubic-bezier(.34,1.56,.64,1)}.gauge-status-label{font-size:.55rem;font-family:Courier New,monospace;font-weight:700;letter-spacing:.05em;text-anchor:middle;fill:var(--led-cyan);text-shadow:0 0 8px var(--led-cyan)}.temp-display-widget{background:linear-gradient(145deg,#0a1628,#0d1e38,#091220);border:1px solid var(--copper-mid);border-radius:8px;padding:.75rem 1rem;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;box-shadow:0 0 20px var(--copper-glow),inset 0 1px #ffffff1a;position:relative;overflow:hidden;min-width:130px}.temp-display-widget:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--copper-bright),transparent)}.temp-display-label{font-size:.6rem;font-family:Courier New,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--copper-mid)}.temp-display-value{font-size:2rem;font-family:Courier New,monospace;font-weight:700;color:var(--led-cyan);text-shadow:0 0 10px var(--led-cyan),0 0 30px rgba(0,240,255,.4);letter-spacing:-.02em;line-height:1}.temp-display-unit{font-size:.65rem;font-family:Courier New,monospace;color:var(--refrigerant-dim);letter-spacing:.1em}.temp-led{width:7px;height:7px;border-radius:50%;background:var(--led-green);box-shadow:0 0 8px var(--led-green),0 0 16px #2f86;position:absolute;top:8px;right:8px;animation:ledBlink 2s step-end infinite}@keyframes ledBlink{0%,90%,to{opacity:1}92%{opacity:.1}94%{opacity:1}96%{opacity:.1}}.temp-display-value.temp-cycling{animation:tempCycle 8s ease-in-out infinite}@keyframes tempCycle{0%,to{content:"-18°C"}}.condensation-drop{position:absolute;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(180deg,#ffffffe6,#b4dcff99,#64b4f04d);box-shadow:inset 0 -1px 2px #fffc,inset 1px 0 2px #0000001a;pointer-events:none;z-index:5;animation:dropSlide linear forwards}@keyframes dropSlide{0%{transform:translateY(0) scaleX(1);opacity:.9}80%{transform:translateY(var(--drop-dist, 80px)) scaleX(.85);opacity:.7}to{transform:translateY(var(--drop-dist, 80px)) scaleX(.6);opacity:0}}.frost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 20% 20%,rgba(200,230,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(180,220,255,.1) 0%,transparent 40%);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:2}.product-card:hover .frost-overlay,.service-card:hover .frost-overlay{opacity:1}.led-strip{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--led-cyan) 20%,rgba(0,240,255,.8) 50%,var(--led-cyan) 80%,transparent 100%);box-shadow:0 0 10px var(--led-cyan),0 0 20px #00f0ff4d;animation:ledPulse 3s ease-in-out infinite;border-radius:1px}@keyframes ledPulse{0%,to{opacity:.6;box-shadow:0 0 6px var(--led-cyan)}50%{opacity:1;box-shadow:0 0 16px var(--led-cyan),0 0 32px #00f0ff66}}.led-strip-amber{background:linear-gradient(90deg,transparent,var(--led-amber) 30%,rgba(255,179,0,.8) 50%,var(--led-amber) 70%,transparent);box-shadow:0 0 10px var(--led-amber),0 0 20px #ffb3004d;animation:ledPulseAmber 2s ease-in-out infinite}@keyframes ledPulseAmber{0%,to{opacity:.5}50%{opacity:1}}.ambient-hum{animation:compressorHum .12s linear infinite}@keyframes compressorHum{0%,to{transform:translate(0)}25%{transform:translate(.3px,.1px)}50%{transform:translate(-.2px,.3px)}75%{transform:translate(.1px,-.2px)}}.thermal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;mix-blend-mode:screen;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,60,0,.25) 0%,rgba(255,160,0,.15) 20%,rgba(0,200,255,.1) 50%,transparent 70%);z-index:15}.reactor-container:hover .thermal-overlay{opacity:1}.frost-crystal{position:absolute;width:8px;height:8px;background:#fff;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;pointer-events:none;z-index:100;animation:frostBurst var(--burst-dur, .8s) ease-out forwards}@keyframes frostBurst{0%{opacity:.9;transform:translate(0) scale(.5) rotate(0)}to{opacity:0;transform:translate(var(--bx,0px),var(--by,0px)) scale(1.5) rotate(90deg)}}.pipe-line-animated{stroke-dasharray:12 8;animation:refrigerantFlow 1.8s linear infinite}@keyframes refrigerantFlow{to{stroke-dashoffset:-80}}.hero-section{position:relative}.reactor-container{cursor:crosshair;position:relative;overflow:visible}.product-card-wrapper{overflow:visible!important}.product-card{overflow:hidden;position:relative}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,var(--copper-glow),transparent 50%,var(--steel-glow)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.product-card:hover:after{opacity:1}.industrial-pipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.18}@media(max-width:768px){.pressure-gauge-widget{width:80px;height:80px;right:1rem;bottom:2rem}.temp-display-widget{min-width:100px;padding:.5rem .75rem}.temp-display-value{font-size:1.5rem}.metal-corner-bracket{width:28px;height:28px}}.manifold-gauge-widget{position:relative;display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(145deg,#091424,#050b14);border:2px solid var(--copper-mid);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:0 15px 35px #0006,0 0 25px var(--copper-glow);-webkit-user-select:none;user-select:none}.manifold-gauges-row{display:flex;gap:1.5rem;align-items:center}.dial-gauge{width:90px;height:90px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #fff6,inset 0 -3px 6px #000c,0 4px 15px #00000080}.dial-gauge.low-pressure{background:radial-gradient(circle at 40% 35%,#09f,#04a 70%,#001f55);border:3px solid #00d4ff;box-shadow:0 0 15px #00d4ff66}.dial-gauge.high-pressure{background:radial-gradient(circle at 40% 35%,#ff3b30,#a10 70%,#550500);border:3px solid #ff6b6b;box-shadow:0 0 15px #ff3b3066}.dial-inner-face{width:72px;height:72px;border-radius:50%;background:#0a111c;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.dial-needle{position:absolute;bottom:50%;left:50%;width:2px;height:28px;background:#fff;transform-origin:bottom center;border-radius:2px;box-shadow:0 0 6px #fff;transition:transform 1.5s cubic-bezier(.34,1.56,.64,1)}.dial-gauge.low-pressure .dial-needle{transform:rotate(-45deg)}.dial-gauge.high-pressure .dial-needle{transform:rotate(35deg)}.dial-hub{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--copper-bright);box-shadow:0 0 6px var(--copper-glow);z-index:2}.dial-label{font-size:.55rem;font-family:Courier New,monospace;font-weight:800;letter-spacing:.05em;color:#94a3b8;margin-top:18px}.dial-val-text{font-size:.65rem;font-family:Courier New,monospace;font-weight:900;color:#fff}.manifold-brass-block{width:140px;height:22px;background:linear-gradient(180deg,#e8a045,#c47c2a,#8b4f1a);border-radius:4px;margin-top:.5rem;box-shadow:inset 0 2px 3px #fff9,inset 0 -2px 3px #0009,0 4px 10px #0000004d;display:flex;justify-content:space-around;align-items:center;padding:0 .5rem}.manifold-knob{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.manifold-knob.blue{background:#08f}.manifold-knob.red{background:#f22}.manifold-hoses{display:flex;gap:1.5rem;margin-top:.25rem}.hose-line{width:4px;height:35px;border-radius:2px}.hose-line.blue{background:linear-gradient(180deg,#0088ff,transparent)}.hose-line.yellow{background:linear-gradient(180deg,#ffcc00,transparent)}.hose-line.red{background:linear-gradient(180deg,#ff2222,transparent)}.gas-tank-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#00629d33,#00a3ff1a);border:1px solid var(--refrigerant);padding:.4rem .85rem;border-radius:var(--radius-sm);color:var(--led-cyan);font-family:Courier New,monospace;font-weight:700;font-size:.8rem;box-shadow:0 0 12px #00d4ff33}.gas-tank-icon-shape{width:14px;height:22px;background:var(--refrigerant);border-radius:4px 4px 2px 2px;position:relative}.gas-tank-icon-shape:before{content:"";position:absolute;top:-4px;left:3px;width:8px;height:4px;background:var(--copper-bright);border-radius:2px 2px 0 0}.copper-elbow-corner{position:absolute;width:32px;height:32px;pointer-events:none;z-index:10}.copper-elbow-corner.top-left{top:-2px;left:-2px;border-top:6px solid var(--copper-bright);border-left:6px solid var(--copper-bright);border-top-left-radius:12px;box-shadow:-2px -2px 10px var(--copper-glow)}.copper-elbow-corner.top-right{top:-2px;right:-2px;border-top:6px solid var(--copper-bright);border-right:6px solid var(--copper-bright);border-top-right-radius:12px;box-shadow:2px -2px 10px var(--copper-glow)}.copper-elbow-corner.bottom-left{bottom:-2px;left:-2px;border-bottom:6px solid var(--copper-bright);border-left:6px solid var(--copper-bright);border-bottom-left-radius:12px;box-shadow:-2px 2px 10px var(--copper-glow)}.copper-elbow-corner.bottom-right{bottom:-2px;right:-2px;border-bottom:6px solid var(--copper-bright);border-right:6px solid var(--copper-bright);border-bottom-right-radius:12px;box-shadow:2px 2px 10px var(--copper-glow)}.metal-spec-plate{background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 2px,transparent 2px,transparent 4px),linear-gradient(180deg,#1e293b,#0f172a);border:1px solid var(--steel-mid);border-radius:var(--radius-sm);padding:.75rem 1rem;font-family:Courier New,monospace;color:#cbd5e1;font-size:.75rem;position:relative;box-shadow:inset 0 1px #fff3,0 4px 12px #0000004d}.metal-spec-plate .hex-bolt{position:absolute;width:6px;height:6px;background:var(--steel-highlight);border-radius:1px}.metal-spec-plate .hex-bolt.tl{top:4px;left:4px}.metal-spec-plate .hex-bolt.tr{top:4px;right:4px}.metal-spec-plate .hex-bolt.bl{bottom:4px;left:4px}.metal-spec-plate .hex-bolt.br{bottom:4px;right:4px}.services-video-hero-section{position:relative;min-height:520px;display:flex;align-items:center;padding:5rem 0;overflow:hidden;border-top:2px solid var(--copper-mid);border-bottom:2px solid var(--copper-mid)}.services-bg-video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.services-bg-video{width:100%;height:100%;object-fit:cover;filter:brightness(.45) contrast(1.15) saturate(1.2)}.services-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00629d4d,#030712e0 80%),linear-gradient(180deg,rgba(3,7,18,.7) 0%,transparent 40%,rgba(3,7,18,.95) 100%);z-index:2;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.services-video-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.06) 1px,transparent 1px);background-size:32px 32px;z-index:3;pointer-events:none}.services-video-content{position:relative;z-index:5}.frimax-carousel-container{position:relative;width:100%;overflow:hidden;padding:1.5rem 0 3rem;-webkit-user-select:none;user-select:none}.carousel-viewport{overflow:hidden;width:100%;cursor:grab}.carousel-viewport:active{cursor:grabbing}.carousel-track{display:flex;transition:transform .45s cubic-bezier(.25,1,.5,1);will-change:transform;gap:1.5rem}.carousel-slide{flex:0 0 calc(33.333% - 1rem);min-width:280px;position:relative;transition:transform var(--transition-normal),opacity var(--transition-normal)}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0d1e38,#071121);border:2px solid var(--copper-mid);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 8px 20px #0006,0 0 15px var(--copper-glow);transition:all var(--transition-fast)}.carousel-nav-btn:hover{background:var(--copper-mid);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 10px 25px #c47c2a99}.carousel-nav-btn.prev{left:.5rem}.carousel-nav-btn.next{right:.5rem}.carousel-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.4);cursor:pointer;transition:all var(--transition-fast)}.carousel-dot.active{width:26px;border-radius:9999px;background:var(--led-cyan);border-color:var(--led-cyan);box-shadow:0 0 10px var(--led-cyan),0 0 20px #00f0ff66}@media(max-width:992px){.carousel-slide{flex:0 0 calc(50% - .75rem)}}@media(max-width:640px){.carousel-slide{flex:0 0 100%}.carousel-nav-btn{width:36px;height:36px}}.technical-divider-line{position:relative;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,.4) 15%,var(--led-cyan) 50%,rgba(0,240,255,.4) 85%,transparent 100%);display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 0 15px #00f0ff80}.divider-copper-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--copper-bright);box-shadow:0 0 10px var(--copper-glow);top:50%;transform:translateY(-50%)}.divider-copper-dot.left{left:10%}.divider-copper-dot.right{right:10%}.divider-center-badge{background:#030a16;border:1px solid var(--led-cyan);border-radius:9999px;padding:.35rem 1.25rem;display:inline-flex;align-items:center;gap:.5rem;font-family:Courier New,monospace;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--led-cyan);text-transform:uppercase;box-shadow:0 0 20px #00f0ff4d,inset 0 0 10px #00f0ff26}.divider-center-badge .pulse-dot{width:7px;height:7px;border-radius:50%;background:#00f0ff;box-shadow:0 0 8px #00f0ff;animation:dividerPulse 1.8s infinite ease-in-out}@keyframes dividerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.4}}.projects-parallax-section{position:relative;overflow:hidden;isolation:isolate;background:#020712}.projects-parallax-bg-wrapper{position:absolute;top:-15%;right:0;bottom:-15%;left:0;width:100%;height:130%;z-index:0;pointer-events:none;overflow:hidden}.projects-parallax-video{width:100%;height:100%;object-fit:cover;transform:translateZ(0) scale(1.15);will-change:transform;filter:brightness(.92) contrast(1.08) saturate(1.1);transition:opacity .5s ease;opacity:.88}.projects-parallax-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#02071240,#020712b8 85%),linear-gradient(180deg,#020712,#02071240 30%,#02071240 70%,#020712);pointer-events:none;z-index:1}.projects-parallax-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,163,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.05) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:1}.projects-parallax-section .container{position:relative;z-index:2}.gallery-project-card{height:100%;background:#0a1324e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(0,163,255,.35);border-radius:var(--rounded-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 35px #0009,0 0 20px #00a3ff26;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.gallery-project-card:hover{transform:translateY(-8px);border-color:var(--led-cyan);box-shadow:0 20px 45px #000c,0 0 25px #00f0ff59}.gallery-card-image-wrap{position:relative;width:100%;height:14rem;overflow:hidden;background:#060d19}.gallery-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1);filter:brightness(.95)}.gallery-project-card:hover .gallery-card-img{transform:scale(1.08);filter:brightness(1.05)}.gallery-card-badge{position:absolute;top:.85rem;left:.85rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.25rem .65rem;border-radius:var(--rounded-sm);z-index:2;text-transform:uppercase}.gallery-card-badge.agro{background:#c47c2ae6;color:#fff;border:1px solid var(--copper-bright);box-shadow:0 2px 10px #c47c2a80}.gallery-card-badge.clinical{background:#00629de6;color:#fff;border:1px solid var(--led-cyan);box-shadow:0 2px 10px #00f0ff66}.gallery-card-badge.inox{background:#475569e6;color:#fff;border:1px solid #cbd5e1;box-shadow:0 2px 10px #cbd5e14d}.gallery-card-badge.process{background:#10b981e6;color:#fff;border:1px solid #34d399;box-shadow:0 2px 10px #10b98166}.gallery-temp-indicator{position:absolute;bottom:.75rem;right:.75rem;background:#030712d9;border:1px solid var(--led-cyan);color:var(--led-cyan);font-family:Courier New,monospace;font-size:.725rem;font-weight:800;letter-spacing:.05em;padding:.2rem .55rem;border-radius:var(--rounded-sm);box-shadow:0 2px 8px #000c;z-index:2}.gallery-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;position:relative}.gallery-card-title{font-family:var(--font-family-headings);font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:.5rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.6)}.gallery-card-desc{font-family:var(--font-family-body);font-size:.875rem;color:#cbd5e1;line-height:1.55;margin-bottom:1rem;font-weight:400}.frost-screen-wipe{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:99999;pointer-events:none;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .25s ease,visibility .25s ease}.frost-screen-wipe.active{opacity:1;visibility:visible}.frost-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#c8ebff73,#00a3ff4d,#030712bf),linear-gradient(135deg,rgba(255,255,255,.6) 0%,transparent 50%,rgba(0,212,255,.4) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.frost-screen-wipe.active .frost-curtain{transform:scaleX(1)}.frost-screen-wipe.exit .frost-curtain{transform-origin:right center;transform:scaleX(0)}.frost-wipe-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.frost-blast-badge{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;font-family:Courier New,monospace;font-weight:900;letter-spacing:.15em;text-shadow:0 0 15px var(--led-cyan);opacity:0;transform:scale(.7);transition:all .3s ease}.frost-screen-wipe.active .frost-blast-badge{opacity:1;transform:scale(1)}.split-ac-header-mount{position:relative;max-width:760px;margin:0 auto 1.5rem;display:flex;flex-direction:column;align-items:center}.split-wall-pipe-inlet{position:absolute;top:-30px;right:45px;width:14px;height:48px;background:linear-gradient(90deg,var(--copper-dark),var(--copper-bright),var(--copper-mid));border-radius:4px;box-shadow:2px 2px 8px #00000026,0 0 10px var(--copper-glow);z-index:5}.split-wall-pipe-inlet:after{content:"";position:absolute;bottom:0;left:-4px;width:22px;height:7px;background:var(--copper-bright);border-radius:2px;border:1px solid var(--copper-dark)}.split-ac-unit{position:relative;width:100%;max-width:720px;height:175px;background:linear-gradient(180deg,#fff,#f8fafc 60%,#e2e8f0);border-radius:12px 12px 24px 24px;box-shadow:0 20px 45px #00629d29,0 0 25px #00a3ff33,inset 0 2px 4px #ffffffe6,inset 0 -4px 6px #00000014;border:2px solid var(--color-primary);display:flex;flex-direction:column;justify-content:space-between;padding:16px 28px 10px;z-index:10;transition:all var(--transition-normal)}.split-ac-unit.on{box-shadow:0 25px 50px #00629d38,0 0 35px #00a3ff59,inset 0 2px 4px #ffffffe6;border-color:var(--color-primary-container)}.split-ac-unit:before{content:"";position:absolute;top:26px;left:0;width:100%;height:1px;background:#00000014;box-shadow:0 1px #fffc}.split-brand-logo{text-align:center;font-size:.8rem;font-weight:900;letter-spacing:4px;color:var(--color-primary);text-transform:uppercase;margin-top:2px;-webkit-user-select:none;user-select:none}.split-display-panel{position:absolute;right:36px;top:36px;display:flex;align-items:center;gap:10px;background:#08111e;padding:6px 14px;border-radius:9999px;box-shadow:inset 0 2px 5px #000000e6,0 0 15px #00a3ff4d;border:1.5px solid var(--color-primary-container)}.split-temp-val{font-family:Courier New,Courier,monospace;font-size:1.35rem;font-weight:900;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.8);line-height:1;transition:all .3s ease}.split-temp-val.off{color:#334155;text-shadow:none}.split-led-group{display:flex;gap:5px}.split-led-dot{width:7px;height:7px;border-radius:50%;background-color:#334155;transition:all .3s ease}.split-led-dot.power.active{background-color:var(--led-green);box-shadow:0 0 8px var(--led-green)}.split-led-dot.eco.active{background-color:var(--color-primary-container);box-shadow:0 0 8px var(--color-primary-container)}.split-vent-blade{width:100%;height:20px;background:linear-gradient(180deg,#d8dce2,#b0b7c0);border-radius:5px;border:1px solid #94a3b8;box-shadow:inset 0 1px 3px #0003;position:relative;transform-origin:top;transition:transform .8s cubic-bezier(.4,0,.2,1)}.split-ac-unit.on .split-vent-blade{transform:rotateX(40deg)}.split-unit-shadow{width:82%;height:16px;background:radial-gradient(ellipse at center,#00629d40,#0000 70%);margin-top:-6px;z-index:1}.split-airflow-box{width:85%;height:90px;position:relative;overflow:hidden;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:8}.split-ac-unit.on~.split-airflow-box{opacity:1}.split-air-stream{position:absolute;width:100%;height:100%;background:linear-gradient(180deg,#00a3ff40,#fff0);clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);animation:splitAirFlow 2.2s infinite linear}.split-air-stream:nth-child(2){animation-delay:.8s;opacity:.5}@keyframes splitAirFlow{0%{transform:translateY(-15px) scaleX(.92);opacity:0}50%{opacity:.7}to{transform:translateY(60px) scaleX(1.1);opacity:0}}.split-header-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:-10px;z-index:12}.btn-split-ctrl{padding:6px 14px;font-size:.775rem;font-weight:800;font-family:Courier New,monospace;border:none;border-radius:var(--rounded-sm);cursor:pointer;transition:all var(--transition-fast);outline:none;display:inline-flex;align-items:center;gap:.35rem}.btn-split-power{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 2px 8px #ef444440}.btn-split-power:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444473}.btn-split-action{background:#fff;color:#0a111e;border:1.5px solid var(--color-primary);box-shadow:0 2px 6px #00629d14}.btn-split-action:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.btn-split-ctrl:active{transform:translateY(0)}.scrolly-services-section{position:relative;min-height:600px;display:flex;align-items:center;padding:6rem 0;overflow:hidden;border-top:2px solid var(--copper-mid);border-bottom:2px solid var(--copper-mid);background-color:#030712}.scrolly-video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.scrolly-bg-video{width:100%;height:100%;object-fit:cover;filter:brightness(.65) contrast(1.1) saturate(1.15)}.scrolly-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 50%,#03071273,#030712d9 85%),linear-gradient(90deg,#030712f2,#030712b3 45%,#03071259);z-index:2;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.scrolly-grid-blueprint{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.04) 1px,transparent 1px);background-size:40px 40px;z-index:3;pointer-events:none}.scrolly-content-container{position:relative;z-index:5;width:100%}.scrolly-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.scrolly-lead-box{display:flex;flex-direction:column}.scrolly-main-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;line-height:1.15;color:#fff;margin-top:.75rem;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.8)}.scrolly-main-desc{font-size:1.05rem;line-height:1.6;color:#cbd5e1;margin-bottom:2rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}.scrolly-stage{display:flex;flex-direction:column;position:relative}.scrolly-steps-nav{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.scrolly-step-tab{background:#0b172ab3;border:1px solid rgba(0,240,255,.25);border-radius:9999px;padding:.45rem 1rem;color:#94a3b8;font-family:Courier New,monospace;font-weight:800;font-size:.825rem;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:.5rem}.scrolly-step-tab:hover{background:#00629d80;color:#fff;border-color:var(--led-cyan)}.scrolly-step-tab.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-container));color:#fff;border-color:var(--led-cyan);box-shadow:0 0 15px #00d4ff66}.scrolly-active-panel{position:relative;background:#0b172a8c;border:1px solid rgba(196,124,42,.4);border-radius:var(--radius-lg);padding:2.25rem 2.5rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px #00000080,0 0 25px var(--copper-glow);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.scrolly-active-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--copper-mid),var(--led-cyan),var(--steel-mid))}.scrolly-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.scrolly-panel-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#00629d80,#00f0ff33);border:1px solid var(--led-cyan);display:flex;align-items:center;justify-content:center;color:var(--led-cyan)}.scrolly-panel-number{font-family:Courier New,monospace;font-size:3rem;font-weight:900;color:var(--copper-bright);line-height:1;text-shadow:0 0 15px var(--copper-glow)}.scrolly-panel-title{font-size:1.75rem;font-weight:900;color:#fff;line-height:1.2;margin-bottom:.85rem;text-shadow:0 2px 8px rgba(0,0,0,.9)}.scrolly-panel-desc{font-size:1.05rem;line-height:1.65;color:#e2e8f0;margin-bottom:1.75rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}.scrolly-panel-action{display:inline-flex;align-items:center;gap:.5rem;color:var(--led-cyan);font-weight:800;font-size:.95rem;text-decoration:none;transition:all var(--transition-fast)}.scrolly-panel-action:hover{color:#fff;transform:translate(4px);text-shadow:0 0 10px var(--led-cyan)}@media(max-width:992px){.scrolly-layout{grid-template-columns:1fr;gap:2.5rem}.scrolly-active-panel{padding:1.75rem}}.magic-wand-section{position:relative;padding:5rem 0 5.5rem;background:linear-gradient(180deg,#020b18,#081628,#020b18);border-top:1px solid rgba(0,163,255,.2);border-bottom:1px solid rgba(0,163,255,.2);overflow:hidden}.magic-wand-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:500px;background:radial-gradient(ellipse at center,rgba(0,163,255,.18) 0%,transparent 70%);pointer-events:none;filter:blur(90px)}.magic-wand-header{text-align:center;max-width:800px;margin:0 auto 3.5rem;position:relative;z-index:2}.magic-wand-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.15rem;border-radius:9999px;background:#0f172ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,163,255,.45);color:#fff;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 4px 15px #0000004d}.magic-wand-title{font-size:clamp(2rem,3.8vw,3rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;letter-spacing:-.02em;text-shadow:0 2px 15px rgba(0,0,0,.5)}.magic-wand-title-accent{background:linear-gradient(135deg,#38bdf8,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.magic-wand-desc{font-size:1.05rem;color:#cbd5e1;line-height:1.6;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.4)}.magic-wand-stage{position:relative;max-width:1080px;margin:0 auto;padding:2rem 1rem;display:flex;justify-content:center;align-items:center;min-height:480px;-webkit-user-select:none;user-select:none}.magic-wand-stylus{position:absolute;top:0;left:0;width:14px;height:180px;border-radius:8px;background:linear-gradient(180deg,#38bdf8,#00629d 25%,#0f172a 80%,#020b18);border:1.5px solid rgba(255,255,255,.5);box-shadow:0 12px 35px #000000d9,0 0 30px #00a3ffb3;pointer-events:none;z-index:100;will-change:transform;transform-origin:center top}.magic-wand-tip{position:absolute;top:0;left:0;right:0;height:22%;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#fff,#a5f3fc,#38bdf8);box-shadow:0 0 20px #00e5ff,0 0 35px #00e5ffe6}.magic-wand-stack{display:flex;align-items:center;justify-content:center;position:relative;width:100%;padding:1rem}.magic-wand-tile{position:relative;width:290px;height:360px;background:#0f172a;border-radius:28px;box-shadow:0 20px 45px #00000080,inset 0 1px 1px #fff3;border:1.5px solid rgba(0,163,255,.3);overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease;cursor:pointer;flex-shrink:0}.magic-wand-tile:nth-child(1){transform:rotate(-3deg);z-index:1}.magic-wand-tile:nth-child(2){transform:rotate(2deg);margin-left:-50px;z-index:2}.magic-wand-tile:nth-child(3){transform:rotate(-2deg);margin-left:-50px;z-index:3}.magic-wand-tile:nth-child(4){transform:rotate(4deg);margin-left:-50px;z-index:4}.magic-wand-tile:hover{transform:scale(1.04) translateY(-10px) rotate(0)!important;z-index:20!important;border-color:#00e5ff;box-shadow:0 25px 60px #00a3ff59}.magic-wand-icon-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#ffffff26;font-size:3.5rem;pointer-events:none;transition:opacity .2s ease}.magic-wand-icon-label{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d}.magic-wand-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(12px);transform:scale(.95);transition:opacity .15s ease,filter .15s ease,transform .15s ease;pointer-events:none}.magic-wand-tile-badge{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:#020b18d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,163,255,.4);border-radius:12px;padding:.65rem .9rem;display:flex;flex-direction:column;gap:.15rem;z-index:5;box-shadow:0 4px 15px #0006}.magic-wand-tile-cat{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;color:#38bdf8;letter-spacing:.05em;text-transform:uppercase}.magic-wand-tile-name{font-size:.875rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brands-marquee-section{position:relative;padding:3rem 0;background:#020b18;border-bottom:1px solid rgba(0,163,255,.15);overflow:hidden}.brands-marquee-title-wrap{text-align:center;margin-bottom:1.75rem}.brands-marquee-subtitle{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#64748b}.brands-marquee-wrapper{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.brands-marquee-track{display:flex;align-items:center;gap:3.5rem;animation:marqueeScroll 25s linear infinite;width:max-content}.brands-marquee-wrapper:hover .brands-marquee-track{animation-play-state:paused}.brands-marquee-item{display:flex;align-items:center;gap:.75rem;background:#0f172a99;border:1px solid rgba(0,163,255,.2);border-radius:12px;padding:.65rem 1.5rem;transition:all var(--transition-fast);cursor:default}.brands-marquee-item:hover{background:#0f172ae6;border-color:#00a3ff;transform:translateY(-2px);box-shadow:0 4px 15px #00a3ff33}.brands-marquee-img{height:38px;width:auto;max-width:90px;object-fit:contain;filter:brightness(.9) contrast(1.1)}.brands-marquee-name{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;color:#fff;letter-spacing:.05em}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:992px){.magic-wand-tile{width:230px;height:300px;border-radius:20px}.magic-wand-tile:nth-child(2),.magic-wand-tile:nth-child(3),.magic-wand-tile:nth-child(4){margin-left:-35px}}@media(max-width:768px){.magic-wand-stack{flex-wrap:wrap;gap:1.5rem}.magic-wand-tile{width:240px;height:280px;margin-left:0!important;transform:none!important}.magic-wand-stylus{display:none}.magic-wand-photo-img{opacity:.9!important;filter:blur(0px)!important;transform:scale(1)!important}.magic-wand-icon-placeholder{display:none}}.scroll-locked-track{position:relative;height:280vh;background:#020b18;border-top:1px solid rgba(0,163,255,.2);border-bottom:1px solid rgba(0,163,255,.2)}.scroll-locked-viewport{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#020b18;-webkit-user-select:none;user-select:none}.scroll-locked-video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:transform;transform-origin:center center;transition:opacity .6s ease}.scroll-locked-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020b18cc,#020b1833 30%,#020b1833 70%,#020b18d9);pointer-events:none;z-index:2}.scroll-locked-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,163,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.05) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:3}.scroll-locked-title-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8%;text-align:center;z-index:10;will-change:transform,filter,opacity}.scroll-locked-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.25rem;border-radius:9999px;background:#020b18d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,163,255,.5);color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;box-shadow:0 4px 20px #00000080}.scroll-locked-main-title{font-family:var(--font-family-headings);font-weight:900;font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:1.1;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.8);margin-bottom:1rem}.scroll-locked-title-gradient{background:linear-gradient(135deg,#38bdf8,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scroll-locked-main-desc{font-family:var(--font-family-body);font-size:clamp(1rem,1.8vw,1.25rem);color:#f1f5f9;max-width:680px;line-height:1.6;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.9)}.scroll-locked-mid-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 6%;z-index:10;opacity:0;will-change:transform,filter,opacity}.scroll-locked-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1000px;width:100%}.scroll-locked-service-card{background:#020b18d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(0,163,255,.35);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 10px 30px #0009}.scroll-locked-card-icon{font-size:2rem}.scroll-locked-card-title{font-family:var(--font-family-headings);font-size:1.05rem;font-weight:800;color:#fff}.scroll-locked-card-desc{font-size:.875rem;color:#cbd5e1;line-height:1.5}.scroll-locked-tagline-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8%;text-align:center;z-index:10;opacity:0;will-change:transform,filter,opacity}.scroll-locked-tagline-text{font-family:var(--font-family-headings);font-weight:900;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.2;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.85);margin-bottom:2rem;max-width:820px}.scroll-locked-cta-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.scroll-locked-emergency-btn{display:inline-flex;align-items:center;gap:.85rem;background:linear-gradient(135deg,#00629d,#00a3ff);color:#fff;font-family:var(--font-family-body);font-size:1rem;font-weight:800;padding:1rem 2.25rem;border-radius:var(--rounded-md);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 25px #00a3ff80;transition:all var(--transition-fast);text-decoration:none}.scroll-locked-emergency-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00e5ffa6}.scroll-locked-phone-pill{display:inline-flex;align-items:center;gap:.65rem;background:#020b18d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,163,255,.45);padding:.9rem 1.75rem;border-radius:var(--rounded-md);color:#fff;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:800;text-decoration:none;transition:all var(--transition-fast)}.scroll-locked-phone-pill:hover{border-color:#00e5ff;color:#00e5ff}.scroll-locked-hint{position:absolute;left:50%;bottom:clamp(24px,6vh,48px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#f0f4f8d9;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.25em;transition:opacity .4s ease;pointer-events:none;z-index:20}.scroll-locked-hint-svg{animation:scrollLockedBounce 1.6s ease-in-out infinite}@keyframes scrollLockedBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.scroll-locked-progress-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1f;z-index:30}.scroll-locked-progress-fill{height:100%;width:100%;background:linear-gradient(90deg,#00629d,#00a3ff,#00e5ff);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 10px #00e5ff}@media(max-width:768px){.scroll-locked-track{height:220vh}.scroll-locked-services-grid{grid-template-columns:1fr;gap:1rem}.scroll-locked-service-card{padding:1rem}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040b16c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s;padding:1.5rem}.auth-modal-overlay.active{opacity:1;visibility:visible}.auth-modal-card{width:100%;max-width:440px;background:linear-gradient(135deg,#0e1c30f2,#07101dfa);border:1px solid rgba(0,229,255,.25);box-shadow:0 25px 60px -15px #000c,0 0 40px #00e5ff1f;border-radius:20px;padding:2.2rem;position:relative;transform:translateY(20px) scale(.97);transition:transform .35s cubic-bezier(.16,1,.3,1);color:#f8fafc}.auth-modal-overlay.active .auth-modal-card{transform:translateY(0) scale(1)}.auth-close-btn{position:absolute;top:1.2rem;right:1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.auth-close-btn:hover{background:#ef444433;color:#ef4444;border-color:#ef444466}.auth-header{text-align:center;margin-bottom:1.8rem}.auth-header h3{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:.5rem 0 .3rem;background:linear-gradient(135deg,#fff 30%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-header p{color:#94a3b8;font-size:.88rem;margin:0}.auth-form-group{margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.4rem}.auth-form-group label{font-size:.82rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:.8rem 1rem;background:#02061799;border:1px solid rgba(56,189,248,.2);border-radius:10px;color:#f8fafc;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{border-color:#00e5ff;box-shadow:0 0 15px #00e5ff40}.auth-submit-btn{width:100%;padding:.85rem;margin-top:.8rem;background:linear-gradient(135deg,#0284c7,#00e5ff);border:none;border-radius:10px;color:#030712;font-weight:700;font-size:.95rem;cursor:pointer;transition:filter .2s ease,transform .1s ease}.auth-submit-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle-text{text-align:center;font-size:.85rem;color:#94a3b8;margin-top:1.2rem}.auth-toggle-link{color:#38bdf8;font-weight:600;cursor:pointer;text-decoration:underline;margin-left:.3rem}.auth-alert-msg{padding:.6rem .8rem;border-radius:8px;font-size:.82rem;margin-bottom:1rem;display:none}.auth-alert-msg.error{display:block;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth-alert-msg.success{display:block;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.btn-nav-auth{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#e0f2fe;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease}.btn-nav-auth:hover{background:#38bdf840;border-color:#00e5ff;color:#fff;box-shadow:0 0 15px #00e5ff4d}.user-nav-badge{display:inline-flex;align-items:center;gap:.6rem;background:#0f172ad9;border:1px solid rgba(0,229,255,.3);padding:.35rem .8rem;border-radius:9999px;font-size:.82rem;color:#e2e8f0}.btn-nav-lobby{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:linear-gradient(135deg,#00e5ff33,#0284c74d);border:1px solid rgba(0,229,255,.4);border-radius:9999px;color:#38bdf8;font-weight:700;font-size:.75rem;text-decoration:none;transition:all .2s ease}.btn-nav-lobby:hover{background:linear-gradient(135deg,#00e5ff,#0284c7);color:#04111d;box-shadow:0 0 10px #00e5ff66}.user-avatar-circle{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#00e5ff);color:#04111d;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem}.btn-nav-logout{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;margin-left:.4rem;padding:.2rem}.btn-nav-logout:hover{color:#ef4444}.initial-diagonal-loader{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:1000000;pointer-events:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;will-change:transform,opacity}.initial-diagonal-curtain{position:absolute;top:-60%;left:-60%;width:220%;height:220%;background:radial-gradient(circle at 45% 45%,#c8ebff73,#00a3ff40 45%,#050c1cf0),linear-gradient(135deg,#001f54,#0040e0 40%,#0284c7,#fff);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:rotate(-25deg) translateZ(0);box-shadow:0 0 100px #00d4ff99;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s ease;will-change:transform,opacity}.initial-diagonal-edge{position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(90deg,transparent 0%,#00d4ff 25%,#ffffff 50%,#00d4ff 75%,transparent 100%);box-shadow:0 0 30px #00d4ff,0 0 60px #00d4ffe6}.initial-diagonal-badge{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.85rem;color:#fff;font-family:Courier New,monospace;font-weight:900;letter-spacing:.2em;text-shadow:0 0 20px #00d4ff;transition:opacity .4s ease,transform .4s ease}.initial-diagonal-logo{width:68px;height:auto;filter:drop-shadow(0 0 18px rgba(0,212,255,.85));animation:pulseLogoBadge 1.2s ease-in-out infinite alternate}.initial-diagonal-badge span{font-size:.85rem;font-weight:800;color:#e0f2fe}.initial-diagonal-bar{width:140px;height:3px;background:#fff3;border-radius:99px;overflow:hidden;position:relative}.initial-diagonal-progress{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,#00d4ff,#fff);box-shadow:0 0 10px #00d4ff;animation:loadProgress .6s cubic-bezier(.16,1,.3,1) forwards}.initial-diagonal-loader.dismissed{pointer-events:none}.initial-diagonal-loader.dismissed .initial-diagonal-curtain{transform:rotate(-25deg) translate3d(150%,150%,0);opacity:.85}.initial-diagonal-loader.dismissed .initial-diagonal-badge{opacity:0;transform:scale(.85) translate3d(60px,60px,0)}@keyframes pulseLogoBadge{0%{transform:scale(.95);filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}to{transform:scale(1.05);filter:drop-shadow(0 0 25px rgba(0,212,255,1))}}@keyframes loadProgress{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.initial-diagonal-curtain{transform:none!important;transition:opacity .4s ease!important}.initial-diagonal-loader.dismissed .initial-diagonal-curtain{opacity:0!important}}.frimax-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:999999;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;cursor:pointer}.frimax-intro-overlay.active{opacity:1;pointer-events:auto}.frimax-intro-overlay.closing{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.frimax-cinema-stage{position:relative;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.frimax-cinema-video{width:100vw;height:100vh;object-fit:contain;background:#000;display:block}.frimax-cinema-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.45) 65%,rgba(0,0,0,.96) 100%);box-shadow:inset 0 0 120px 50px #000000f2}.frimax-cinema-letterbox-top,.frimax-cinema-letterbox-bottom{position:absolute;left:0;right:0;height:clamp(24px,5vh,60px);background:#000;z-index:15;pointer-events:none}.frimax-cinema-letterbox-top{top:0;border-bottom:1px solid rgba(56,189,248,.1)}.frimax-cinema-letterbox-bottom{bottom:0;border-top:1px solid rgba(56,189,248,.1)}.frimax-cinema-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a;z-index:20}.frimax-cinema-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#0284c7,#38bdf8,#00f0ff);box-shadow:0 0 10px #00f0ff;transition:width .1s linear}.frimax-cinema-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 2rem}.frimax-cinema-hud-top{display:flex;justify-content:space-between;align-items:center}.frimax-cinema-tag{display:inline-flex;align-items:center;gap:8px;background:#0a0f1aa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.25);padding:5px 14px;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#38bdf8;text-transform:uppercase}.frimax-cinema-tag-dot{width:7px;height:7px;border-radius:50%;background:#00f0ff;box-shadow:0 0 8px #00f0ff;animation:pulseCyanCinema 1.6s infinite}@keyframes pulseCyanCinema{0%{transform:scale(.85);opacity:.4}50%{transform:scale(1.25);opacity:1}to{transform:scale(.85);opacity:.4}}.frimax-cinema-btn-group{display:flex;align-items:center;gap:10px;pointer-events:auto}.frimax-cinema-hud-btn{background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 14px;border-radius:9999px;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease}.frimax-cinema-hud-btn:hover{background:#0284c7d9;border-color:#38bdf8;transform:translateY(-1px)}.frimax-cinema-hud-bottom{display:flex;justify-content:center;align-items:center}.frimax-cinema-hint{background:#050a1499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:5px 16px;border-radius:9999px;pointer-events:none;animation:fadeInCinemaHint 1s ease .4s both}@keyframes fadeInCinemaHint{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.frimax-cinema-title-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0a1423f0,#000 75%);opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.16,1,.3,1);text-align:center;padding:2rem}.frimax-cinema-title-screen.active{opacity:1;pointer-events:auto}.frimax-cinema-aura{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.22) 0%,transparent 65%);border-radius:50%;pointer-events:none;animation:pulseAuraCinema 3s infinite alternate ease-in-out}@keyframes pulseAuraCinema{0%{transform:scale(.9);opacity:.4}to{transform:scale(1.18);opacity:.9}}.frimax-cinema-logo{height:clamp(50px,8vw,76px);width:auto;margin-bottom:1.5rem;filter:drop-shadow(0 0 25px rgba(56,189,248,.7));position:relative;z-index:2;animation:cinemaLogoZoom 2.2s cubic-bezier(.16,1,.3,1) both}@keyframes cinemaLogoZoom{0%{transform:scale(.85);opacity:0;filter:blur(6px)}to{transform:scale(1);opacity:1;filter:blur(0)}}.frimax-cinema-subbadge{font-size:clamp(.7rem,1.3vw,.85rem);font-weight:800;letter-spacing:.32em;color:#38bdf8;text-transform:uppercase;margin-bottom:.85rem;position:relative;z-index:2;opacity:.9}.frimax-cinema-title{font-size:clamp(2.2rem,6vw,4.5rem);font-weight:900;letter-spacing:.16em;color:#fff;text-transform:uppercase;margin-bottom:.75rem;position:relative;z-index:2;text-shadow:0 0 35px rgba(2,132,199,.7);animation:cinemaTrackingIn 2s cubic-bezier(.16,1,.3,1) both}@keyframes cinemaTrackingIn{0%{letter-spacing:.35em;opacity:0;transform:scale(.96)}to{letter-spacing:.16em;opacity:1;transform:scale(1)}}.frimax-cinema-title-accent{background:linear-gradient(135deg,#fff,#38bdf8,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.frimax-cinema-tagline{font-size:clamp(.9rem,1.8vw,1.25rem);font-weight:300;letter-spacing:.08em;color:#94a3b8;max-width:680px;margin:0 auto 2rem;line-height:1.6;position:relative;z-index:2}.frimax-cinema-enter-btn{background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.5);color:#fff;padding:10px 28px;border-radius:9999px;font-size:.88rem;font-weight:700;letter-spacing:.05em;cursor:pointer;box-shadow:0 0 25px #0284c759;transition:all .3s ease;position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px}.frimax-cinema-enter-btn:hover{background:#0284c7e6;border-color:#00f0ff;box-shadow:0 0 35px #00f0ff99;transform:translateY(-2px)}.brand-badge{position:relative!important;overflow:hidden!important}.brand-badge:after{content:"";position:absolute;bottom:0;left:0;height:3.5px;width:0%;background:linear-gradient(90deg,#0284c7,#38bdf8,#00e5ff);box-shadow:0 0 8px #00e5ff;transition:width 5s linear;pointer-events:none}.brand-badge.logo-charging:after{width:100%!important}.brand-badge.logo-charging{border-color:#00e5ff!important;box-shadow:0 0 20px #00e5ff66,inset 0 0 10px #00e5ff26!important;animation:logoPulseCharge 1s infinite alternate ease-in-out}@keyframes logoPulseCharge{0%{transform:scale(1)}to{transform:scale(1.04)}}@media(max-width:640px){.frimax-cinema-hud{padding:1rem}.frimax-cinema-letterbox-top,.frimax-cinema-letterbox-bottom{height:3.5vh}.frimax-cinema-tag{font-size:.65rem;padding:4px 10px}.frimax-cinema-hud-btn{padding:5px 10px;font-size:.72rem}.frimax-cinema-hint{font-size:.68rem;padding:4px 12px}.frimax-cinema-title{letter-spacing:.1em}.frimax-cinema-subbadge{letter-spacing:.2em}}
