@font-face{font-family:'Font Awesome 6 Free';font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap}:root{--bg:#F5F7FF;--bg-card:#FFFFFF;--primary:#5A28B8;--secondary:#008A96;--accent:#7A40D0;--text:#0D1220;--text-muted:#5A6880;--grad:linear-gradient(135deg,#5A28B8,#2870B0,#008A96);--bg-primary:var(--bg);--bg-secondary:var(--bg-card);--bg-tertiary:var(--bg-card);--text-primary:var(--text);--text-secondary:var(--text-muted);--text-tertiary:var(--text-muted);--accent-blue:var(--primary);--accent-blue-hover:var(--accent);--accent-gold:#bf953f;--selo-gold:#9c6500;--success:var(--secondary);--danger:#ff3b30;--selo-plus:hsl(270,95%,60%);--selo-plus-gradient:linear-gradient(135deg,hsl(270,95%,60%) 0%,hsl(259,84%,58%) 100%);--glass-bg:rgba(255,255,255,0.7);--glass-bg-strong:rgba(255,255,255,0.85);--glass-border:rgba(0,0,0,0.06);--glass-border-hover:rgba(0,0,0,0.12);--glass-inner-glow:inset 0 1px 1px rgba(255,255,255,0.8);--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:48px;--spacing-xl:80px;--spacing-2xl:120px;--shadow-xs:0 1px 2px rgba(0,0,0,0.02);--shadow-sm:0 2px 10px rgba(0,0,0,0.04);--shadow-md:0 8px 30px rgba(0,0,0,0.06);--shadow-lg:0 20px 50px rgba(0,0,0,0.08);--shadow-xl:0 40px 80px rgba(0,0,0,0.12);--shadow-blue:0 10px 40px rgba(90,40,184,0.2);--shadow-float:0 20px 60px rgba(0,0,0,0.08),0 4px 15px rgba(0,0,0,0.04);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.2);--ease-in-out-smooth:cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.25s var(--ease-out-expo);--transition-medium:all 0.5s var(--ease-out-expo);--transition-slow:all 0.8s var(--ease-out-expo);--transition-spring:all 0.6s var(--ease-spring);--radius-xs:2px;--radius-sm:2px;--radius-md:24px;--radius-lg:32px;--radius-xl:40px;--radius-full:9999px}[data-theme="dark"]{--bg:#06090F;--bg-card:#0D1220;--primary:#6230C4;--secondary:#00A0AD;--accent:#8A52D8;--text:#DDE4F5;--text-muted:#6A788F;--grad:linear-gradient(135deg,#6230C4,#3080C0,#00A0AD);--bg-primary:var(--bg);--bg-secondary:var(--bg-card);--bg-tertiary:var(--bg-card);--text-primary:var(--text);--text-secondary:var(--text-muted);--text-tertiary:var(--text-muted);--accent-blue:var(--secondary);--accent-blue-hover:var(--accent);--success:var(--secondary);--selo-gold:#ffd700;--glass-bg:rgba(13,18,32,0.7);--glass-bg-strong:rgba(13,18,32,0.85);--glass-border:rgba(221,228,245,0.08);--glass-border-hover:rgba(221,228,245,0.15);--glass-inner-glow:inset 0 1px 1px rgba(255,255,255,0.02);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 2px 10px rgba(0,0,0,0.5);--shadow-md:0 8px 30px rgba(0,0,0,0.6);--shadow-lg:0 20px 50px rgba(0,0,0,0.8);--shadow-xl:0 40px 80px rgba(0,0,0,0.9);--shadow-blue:0 10px 40px rgba(0,113,227,0.3);--shadow-float:0 20px 60px rgba(0,0,0,0.7),0 4px 15px rgba(0,0,0,0.4)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100vw}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-weight:400;letter-spacing:-0.01em;overflow-x:hidden;min-height:100vh;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;transition:background 0.3s ease,color 0.3s ease}body::before{content:"";position:fixed;inset:0;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjc1IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiIGZpbHRlcj0idXJsKCNhKSIgb3BhY2l0eT0iMC4wNCIvPjwvc3ZnPg==');opacity:0.4;pointer-events:none;z-index:1}h1,h2,h3,h4,h5,h6,.brand-font{font-family:'Outfit',-apple-system,'SF Pro Display',sans-serif;color:var(--text-primary);font-weight:800;line-height:1.06;letter-spacing:-0.04em}p{line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.glass{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm),var(--glass-inner-glow);transition:var(--transition-medium)}.glass:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-md),var(--glass-inner-glow);transform:translateY(-4px) scale(1.01)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-inner-glow)}.glass-dark{background:rgba(10,10,12,0.7);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,0.05);transition:var(--transition-medium);color:#fff}.glass-dark:hover{border-color:rgba(255,255,255,0.15);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,0.1);transform:translateY(-4px)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--spacing-sm);box-sizing:border-box;overflow-x:clip}@media (min-width:768px){.container{padding:0 var(--spacing-md)}}@media (min-width:1024px){.container{padding:0 var(--spacing-lg)}}.section{padding:var(--spacing-xl) 0;width:100%;max-width:100%;box-sizing:border-box}@media (min-width:768px){.section{padding:var(--spacing-2xl) 0}}.nav-pill{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1200px;z-index:1000;height:72px;display:flex;align-items:center;justify-content:space-between;border-radius:24px;padding:0 20px;transition:var(--transition-medium);background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 10px 40px rgba(0,0,0,0.08),var(--glass-inner-glow)}@media (min-width:768px){.nav-pill{top:24px;height:80px;padding:0 40px;border-radius:28px}}.nav-pill.scrolled{background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 10px 40px rgba(0,0,0,0.08),var(--glass-inner-glow)}.nav-pill .logo{font-size:0.9rem;flex-shrink:0}.nav-pill ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav-pill ul li a{font-size:0.75rem;font-weight:600;color:var(--text-primary);text-decoration:none;opacity:0.6;transition:var(--transition-fast)}.nav-pill ul li a:hover,.nav-pill ul li a.active{opacity:1;color:var(--accent-blue)}.nav-pill .nav-cta{padding:6px 16px;font-size:0.75rem;background:#34c759;color:#fff !important;border-radius:var(--radius-full);text-decoration:none;font-weight:700;transition:var(--transition-fast)}.nav-pill .nav-cta:hover{background:#2ebd59;box-shadow:0 4px 14px rgba(52,199,89,0.4)}.nav-mobile-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-primary)}@media (max-width:767px){.nav-pill ul{display:none}.nav-pill .nav-cta{display:none}.nav-mobile-btn{display:flex;align-items:center;justify-content:center}}.nav-search{position:relative;margin-left:20px;flex:1;max-width:300px}.nav-search input{width:100%;background:rgba(0,0,0,0.05);border:1px solid transparent;padding:8px 12px 8px 36px;border-radius:var(--radius-full);font-size:0.8rem;outline:none;transition:var(--transition-fast)}.nav-search input:focus{background:var(--bg-secondary);border-color:var(--accent-blue);box-shadow:0 0 0 4px rgba(0,113,227,0.1)}.nav-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.nav-social{display:flex;gap:12px;margin-left:20px}.nav-social a svg{width:20px;height:20px;stroke:var(--text-primary);opacity:0.6;transition:var(--transition-fast)}.nav-social a:hover svg{opacity:1;stroke:var(--accent-blue)}.glass-nav{position:fixed;top:0;left:0;right:0;height:48px;background:rgba(255,255,255,0.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:2000;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;transition:var(--transition-medium)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{font-family:'Outfit',sans-serif;font-weight:800;font-size:0.9rem;letter-spacing:-0.02em;text-decoration:none;color:var(--text-primary);display:inline-flex;align-items:center}.logo span{font-weight:400;opacity:0.6;margin-left:4px}.nav-left .logo{font-size:0.9rem}.nav-menu{display:flex;gap:32px;list-style:none;position:absolute;left:50%;transform:translateX(-50%)}.nav-menu li a{font-size:0.75rem;font-weight:600;color:var(--text-primary);text-decoration:none;opacity:0.6;transition:var(--transition-fast)}.nav-menu li a:hover{opacity:1}.nav-right{display:flex;align-items:center;gap:24px}.nav-search-wrap svg{opacity:0.6;cursor:pointer;transition:var(--transition-fast)}.nav-search-wrap svg:hover{opacity:1;color:var(--accent-blue)}.nav-cta{padding:6px 16px !important;font-size:0.75rem !important}.menu-toggle{background:none;border:none;cursor:pointer;padding:10px;display:none}@media (max-width:1023px){.menu-toggle{display:block}.nav-menu{display:none}}.hamburger{width:18px;height:12px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all 0.3s ease}.hamburger span:nth-child(1){width:100%}.hamburger span:nth-child(2){width:14px;align-self:flex-end}.menu-toggle.active .hamburger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle.active .hamburger span:nth-child(2){transform:translateY(-5px) rotate(-45deg);width:100%}.mobile-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);z-index:3000;padding:80px 40px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.6s var(--ease-out-expo)}.mobile-overlay.active{transform:translateX(0)}.overlay-header{position:absolute;top:12px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center}.overlay-nav{display:flex;flex-direction:column;gap:24px;margin-top:40px}.overlay-nav a{font-size:2.2rem;font-weight:800;text-decoration:none;color:var(--text-primary);letter-spacing:-0.04em;opacity:0;transform:translateY(20px);transition:all 0.4s var(--ease-out-expo)}.mobile-overlay.active .overlay-nav a{opacity:1;transform:translateY(0)}.mobile-overlay.active .overlay-nav a:nth-child(1){transition-delay:0.1s}.mobile-overlay.active .overlay-nav a:nth-child(2){transition-delay:0.15s}.mobile-overlay.active .overlay-nav a:nth-child(3){transition-delay:0.2s}.mobile-overlay.active .overlay-nav a:nth-child(4){transition-delay:0.25s}.mobile-overlay.active .overlay-nav a:nth-child(5){transition-delay:0.3s}.mobile-overlay.active .overlay-nav a:nth-child(6){transition-delay:0.35s}.close-menu{background:none;border:none;font-size:1.8rem;font-weight:300;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:var(--transition-fast)}.close-menu:hover{color:var(--accent-blue);transform:rotate(90deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-full);font-weight:700;font-size:0.88rem;text-decoration:none;transition:var(--transition-fast);cursor:pointer;border:none;letter-spacing:-0.01em;position:relative;overflow:hidden;white-space:nowrap;-webkit-tap-highlight-color:transparent}@media (min-width:768px){.btn{padding:16px 32px;font-size:0.92rem}}.btn-primary{background:var(--text-primary);color:#ffffff}.btn-primary:hover{background:var(--accent-blue);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-blue)}.btn-primary:active{transform:translateY(0) scale(0.98)}.btn-secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--text-primary)}.btn-secondary:hover{background:var(--text-primary);color:#ffffff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(0) scale(0.98)}.btn-ghost{background:rgba(0,0,0,0.04);color:var(--text-primary)}.btn-ghost:hover{background:rgba(0,0,0,0.08)}.btn-outline{background:transparent;color:var(--text-primary);border:1.5px solid var(--glass-border-hover)}.btn-outline:hover{background:var(--accent-blue);color:#ffffff;border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-blue)}.btn-outline:active{transform:translateY(0) scale(0.98)}.family-card{cursor:pointer}.family-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-xl)}.family-card:hover .card-bg-img{transform:scale(1.08) !important}[data-reveal]{opacity:0;transform:translateY(50px) scale(0.97);filter:blur(8px);transition:opacity 1s var(--ease-out-expo),transform 1.2s var(--ease-out-expo),filter 0.8s var(--ease-out-expo);will-change:transform,opacity,filter}[data-reveal].active{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}[data-reveal-delay="1"]{transition-delay:0.1s}[data-reveal-delay="2"]{transition-delay:0.2s}[data-reveal-delay="3"]{transition-delay:0.3s}[data-reveal-delay="4"]{transition-delay:0.4s}.card{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-medium);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-8px);border-color:var(--glass-border-hover);box-shadow:var(--shadow-xl)}.card-image{width:100%;height:240px;object-fit:cover;transition:transform 0.6s var(--ease-out-expo)}@media (min-width:768px){.card-image{height:280px}}.card:hover .card-image{transform:scale(1.04)}.card-body{padding:var(--spacing-md)}.icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-tertiary);transition:var(--transition-fast)}.icon svg{width:24px;height:24px;fill:none;stroke:var(--text-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-lg{width:64px;height:64px;border-radius:var(--radius-lg)}.icon-lg svg{width:32px;height:32px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:8px}.badge-blue{background:rgba(0,113,227,0.1);color:#005bb5}[data-theme="dark"] .badge-blue{background:rgba(0,160,173,0.12);color:var(--accent-blue)}.badge-gold{background:rgba(191,149,63,0.12);color:var(--accent-gold)}.badge-green{background:rgba(52,199,89,0.1);color:var(--success)}.badge-outline{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary)}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:#25d366;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,0.4);z-index:999;text-decoration:none;transition:var(--transition-spring);-webkit-tap-highlight-color:transparent}.whatsapp-float i{font-size:28px}.whatsapp-float:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 12px 32px rgba(37,211,102,0.5)}@media (min-width:768px){.whatsapp-float{bottom:32px;right:32px;width:64px;height:64px}.whatsapp-float i{font-size:36px}}.whatsapp-float::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,0.4);animation:waPulse 2s ease-out infinite}@keyframes waPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}.mobile-menu{position:fixed;inset:0;background:rgba(255,255,255,0.97);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:var(--transition-medium)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:700;color:var(--text-primary);text-decoration:none;opacity:0;transform:translateY(20px);transition:var(--transition-medium)}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu.open a:nth-child(1){transition-delay:0.05s}.mobile-menu.open a:nth-child(2){transition-delay:0.1s}.mobile-menu.open a:nth-child(3){transition-delay:0.15s}.mobile-menu.open a:nth-child(4){transition-delay:0.2s}.mobile-menu.open a:nth-child(5){transition-delay:0.25s}.mobile-menu .close-menu{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-primary)}@media (max-width:1023px){.hide-mobile{display:none !important}}@media (min-width:1024px){.hide-desktop{display:none !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}[data-reveal]{opacity:1;transform:none;filter:none}}.faq-item{border-bottom:1px solid var(--glass-border);padding:16px 0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:12px 0;text-align:left;font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;cursor:pointer;color:var(--text-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s var(--ease-out-expo);color:var(--text-secondary);font-size:0.95rem;line-height:1.6}.faq-item.open .faq-answer{max-height:500px;padding-bottom:16px}.faq-item.open .faq-toggle-icon{transform:rotate(45deg)}.faq-toggle-icon{transition:transform 0.3s var(--ease-out-expo);font-size:1.2rem}.carousel-container{overflow-x:auto;display:flex;gap:20px;padding:20px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 300px}.insta-badge{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:conic-gradient(from 180deg,#f58529,#dd2a7b,#8134af,#515bd4,#feda75,#f58529);padding:3px;margin-bottom:24px;box-shadow:0 8px 32px rgba(221,42,123,0.3);transition:transform 0.4s var(--ease-spring),box-shadow 0.4s var(--ease-out-expo);text-decoration:none;cursor:pointer}.insta-badge:hover{transform:scale(1.12);box-shadow:0 12px 40px rgba(221,42,123,0.45)}.insta-badge-inner{width:100%;height:100%;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 0.3s ease}.insta-badge:hover .insta-badge-inner{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.insta-badge:hover .insta-badge-inner i{color:#fff}.insta-badge-inner i{color:var(--text-primary);transition:color 0.3s ease}.insta-embed-container{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);max-width:800px;margin:0 auto}.insta-embed-iframe{width:100%;border:none;min-height:600px;height:80vh;max-height:900px;display:block}@media (max-width:768px){.insta-embed-iframe{min-height:480px;height:70vh;max-height:700px}.insta-badge{width:64px;height:64px;margin-bottom:20px}.insta-badge-inner i{font-size:1.5rem !important}}.policy-list{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.policy-list{grid-template-columns:1fr 1fr}}.policy-item{padding:24px;background:var(--glass-bg);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,0.5);transition:var(--transition-medium)}.policy-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,0.7);border-color:var(--glass-border-hover)}.policy-item h3{font-size:1rem;margin-bottom:12px}.policy-item p{font-size:0.85rem;color:var(--text-secondary)}.section-divider{display:block;width:100%;line-height:0;margin:0;padding:0}.section-divider svg{display:block;width:100%;height:60px}@media (min-width:768px){.section-divider svg{height:100px}}.section--dark{background:#0a0a0c;color:#fff;position:relative;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.section--gradient{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.section--blue-glow{background-color:var(--bg-primary);background-image:radial-gradient(ellipse at 50% 0%,rgba(0,113,227,0.08) 0%,transparent 70%);position:relative;overflow:hidden}.section--mesh{background-color:var(--bg-primary);background-image:radial-gradient(at 20% 30%,rgba(0,113,227,0.06) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(0,113,227,0.04) 0%,transparent 50%);position:relative;overflow:hidden}[data-theme="dark"] .section--mesh{background-color:var(--bg-primary);background-image:radial-gradient(ellipse at 50% 15%,rgba(221,228,245,0.05) 0%,transparent 60%),radial-gradient(ellipse at 50% 65%,rgba(221,228,245,0.03) 0%,transparent 70%)}.floating-phones{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.float-phone{position:absolute;opacity:0.06;animation:floatPhone 20s ease-in-out infinite}.float-phone--1{width:120px;top:10%;right:8%;animation-delay:0s;transform:rotate(-15deg)}.float-phone--2{width:90px;bottom:15%;left:5%;animation-delay:-7s;transform:rotate(20deg)}.float-phone--3{width:140px;top:50%;right:15%;animation-delay:-14s;transform:rotate(-8deg);opacity:0.04}@keyframes floatPhone{0%,100%{transform:translateY(0) rotate(-15deg)}25%{transform:translateY(-30px) rotate(-10deg)}50%{transform:translateY(-10px) rotate(-20deg)}75%{transform:translateY(-40px) rotate(-12deg)}}.video-testimonial{position:relative;aspect-ratio:9/16;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform 0.5s var(--ease-out-expo),box-shadow 0.5s var(--ease-out-expo)}.video-testimonial:hover{transform:scale(1.03) translateY(-6px);box-shadow:var(--shadow-xl)}.video-testimonial img,.video-testimonial video{width:100%;height:100%;object-fit:cover}.video-testimonial .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.25);transition:background 0.3s}.video-testimonial:hover .play-overlay{background:rgba(0,0,0,0.15)}.play-overlay .play-btn{width:56px;height:56px;background:rgba(255,255,255,0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,0.3);transition:transform 0.3s var(--ease-spring)}.video-testimonial:hover .play-btn{transform:scale(1.1)}.video-testimonial .vt-info{position:absolute;bottom:0;left:0;right:0;padding:60px 20px 20px;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);color:#fff}.vt-info strong{display:block;font-size:0.95rem}.vt-info span{font-size:0.75rem;opacity:0.7}.review-card{background:var(--glass-bg);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,0.5);transition:var(--transition-medium)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,0.7);border-color:var(--glass-border-hover)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:var(--accent-blue);flex-shrink:0}.review-meta strong{display:block;font-size:0.9rem}.review-meta span{font-size:0.72rem;color:var(--text-tertiary)}.review-stars{color:#fbbc04;font-size:0.9rem;letter-spacing:2px;margin-bottom:10px}.review-text{font-size:0.88rem;line-height:1.6;color:var(--text-secondary)}.google-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:0.82rem;font-weight:600}.google-badge img{width:20px;height:20px}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}.hero-title{font-size:clamp(2.5rem,10vw,5.5rem);line-height:0.95;margin:var(--spacing-md) 0;letter-spacing:-0.05em;color:#ffffff}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:rgba(255,255,255,0.6);max-width:600px;margin:0 auto var(--spacing-lg);line-height:1.6}.bento-container{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.bento-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-md);transition:var(--transition-medium)}.bento-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.bento-item--large{grid-column:span 12}.bento-item--medium{grid-column:span 12}.bento-item--small{grid-column:span 12}@media (min-width:768px){.bento-container{gap:var(--spacing-md)}.bento-item--large{grid-column:span 8;height:500px}.bento-item--medium{grid-column:span 4;height:500px}.bento-item--small{grid-column:span 6;height:340px}}@media (min-width:1024px){.bento-item--large{grid-column:span 7}.bento-item--medium{grid-column:span 5}.bento-item--small{grid-column:span 6}}.product-card{padding:var(--spacing-md);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;min-height:100%;position:relative}.product-card--horizontal{display:flex;flex-direction:row;padding:0 !important;overflow:hidden;min-height:180px}.product-card--horizontal .card-info{padding:20px;width:60%;display:flex;flex-direction:column;justify-content:center}.product-card--horizontal .card-media{width:40%;height:auto;position:relative;overflow:hidden}@media (min-width:576px){.product-card--horizontal{min-height:220px}.product-card--horizontal .card-info{padding:32px}}.product-image-wrap{height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);overflow:hidden;border-radius:var(--radius-md);background:var(--bg-secondary);padding:0}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.product-card:hover .product-image-wrap img{transform:scale(1.08)}.benefit-pill{padding:16px 24px;border-radius:var(--radius-full);display:flex;align-items:center;gap:12px;font-size:0.88rem;font-weight:600;white-space:nowrap}.benefit-pill i{font-size:1.1rem}@media (max-width:768px){.section{padding:var(--spacing-lg) 0}.container{padding-left:var(--spacing-sm) !important;padding-right:var(--spacing-sm) !important;max-width:100% !important;overflow-x:clip !important}main,header,footer,section{max-width:100vw;overflow-x:clip}.hero{padding-top:100px}.hero-title{font-size:clamp(2.2rem,8vw,4rem) !important;word-break:break-word}.hero-subtitle{padding:0 4px !important}.hero-cta-group{flex-direction:column !important;align-items:stretch !important;max-width:100% !important;padding:0 8px;margin:0 auto !important;gap:12px !important}.hero-cta-group .btn{width:100% !important;text-align:center;justify-content:center;padding:14px 20px !important;font-size:0.95rem !important;box-sizing:border-box}.benefit-pill{width:100% !important;justify-content:flex-start !important;white-space:normal !important;border-radius:var(--radius-xl) !important;box-sizing:border-box}.mobile-overlay{padding:60px 24px}.overlay-header{left:24px;right:24px}.overlay-nav a{font-size:1.6rem}.family-card{padding:32px 20px !important}.family-grid{gap:20px !important}.bento-item--large,.bento-item--medium,.bento-item--small{min-height:260px}.bento-container{gap:12px !important}.iphone-mockup{width:220px;height:420px}.mac-mockup{width:100%;max-width:440px;height:260px}.search-filter-row{flex-direction:column !important;align-items:stretch !important;gap:12px !important}.search-wrapper{width:100% !important;min-width:unset !important}.search-input{min-width:unset !important}.select-group{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;width:100% !important}.select-wrapper{width:100% !important}.filter-select{width:100% !important;min-width:unset !important;max-width:100% !important;padding:12px 28px 12px 12px !important;font-size:0.8rem !important;text-overflow:ellipsis !important;overflow:hidden !important;white-space:nowrap !important}.filter-bar{margin-left:calc(-1 * var(--spacing-sm)) !important;margin-right:calc(-1 * var(--spacing-sm)) !important;padding-left:var(--spacing-sm) !important;padding-right:var(--spacing-sm) !important;padding-bottom:8px !important;margin-bottom:var(--spacing-md) !important;min-width:0 !important;width:calc(100% + 2 * var(--spacing-sm)) !important;max-width:100vw !important;display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}.categories-count-row{flex-direction:column !important;align-items:stretch !important;gap:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.filter-meta{width:100% !important;justify-content:space-between !important}.btn{white-space:normal !important;text-align:center;word-break:break-word;max-width:100%;box-sizing:border-box}.product-card{max-width:100% !important;box-sizing:border-box}.cta-glass-card{padding:40px 20px !important;max-width:100% !important;box-sizing:border-box}footer .container>div{gap:32px !important}.review-card{box-sizing:border-box}.insta-embed-container{border-radius:var(--radius-lg) !important;max-width:100% !important}}@media (max-width:480px){.select-group{grid-template-columns:1fr !important}.hero-title{font-size:clamp(1.8rem,10vw,3rem) !important}}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shadow-premium{box-shadow:var(--shadow-lg)}.border-premium{border:1px solid var(--glass-border)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6,.hero h1:not(.hero-title),.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,#bento h1,#bento h2,#bento h3,#bento h4,#bento h5,#bento h6,.glass-dark h1,.glass-dark h2,.glass-dark h3,.glass-dark h4,.glass-dark h5,.glass-dark h6{color:#ffffff !important;background-clip:unset !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:unset !important}.hero-title{color:#ffffff !important;background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:unset !important}.section--dark a,#bento a,.glass-dark a{color:#2997ff !important}.section--dark .btn-primary,#bento .btn-primary,.glass-dark .btn-primary{color:#ffffff !important;background:var(--accent-blue) !important}.section--dark .btn-primary:hover,#bento .btn-primary:hover,.glass-dark .btn-primary:hover{background:var(--accent-blue-hover) !important}.search-wrapper{position:relative;max-width:100%}.search-wrapper svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input{width:100%;background:var(--bg-tertiary);border:1.5px solid transparent;padding:16px 16px 16px 48px;border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;font-family:inherit;outline:none;transition:var(--transition-fast)}.search-input:focus{border-color:var(--accent-blue);background:var(--bg-primary);box-shadow:0 0 0 4px rgba(0,113,227,0.1)}.search-input::placeholder{color:var(--text-secondary)}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:var(--spacing-lg);-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{background:transparent;border:1.5px solid var(--glass-border);color:var(--text-secondary);padding:10px 20px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);font-weight:600;font-size:0.82rem;white-space:nowrap;font-family:inherit;-webkit-tap-highlight-color:transparent;flex-shrink:0}.filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.filter-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.filter-select{background:var(--bg-tertiary);border:1.5px solid var(--glass-border);color:var(--text-primary);padding:12px 32px 12px 16px;border-radius:var(--radius-lg);font-size:0.85rem;font-weight:600;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;min-width:160px;transition:var(--transition-fast)}.filter-select:hover{border-color:var(--text-primary)}.filter-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 4px rgba(0,113,227,0.1)}.modal-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;z-index:2000}.modal-content{width:100%;max-width:960px;max-height:85vh;border-radius:var(--radius-xl);overflow-y:auto;position:relative;padding:var(--spacing-md);background:var(--bg-primary);box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);animation:modalSlideUp 0.4s var(--ease-out-expo)}@media (min-width:768px){.modal-content{padding:var(--spacing-lg)}}[data-theme="dark"] .modal-overlay{background:rgba(6,9,15,0.8) !important}@keyframes modalSlideUp{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.close-modal{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-primary);font-size:1.2rem;cursor:pointer;z-index:10;transition:var(--transition-fast)}.close-modal:hover{background:var(--glass-border-hover)}.modal-body{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:768px){.modal-body{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}}.gallery-container img,.gallery-container video{width:100%;border-radius:var(--radius-md);margin-bottom:8px}#catalog-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:560px){#catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#catalog-grid{grid-template-columns:repeat(3,1fr);gap:20px}}#catalog-grid .card-carousel{height:auto !important;aspect-ratio:1 / 1 !important}@media (max-width:768px){#featured-products .card-carousel{height:auto !important;aspect-ratio:1 / 1 !important}}.card-carousel{position:relative;overflow:hidden;width:100%;height:220px;border-radius:var(--radius-md);background:var(--bg-secondary)}.carousel-slides{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.3s ease;padding:0;box-sizing:border-box;z-index:1;display:block}.carousel-slide.active{opacity:1;z-index:2}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.85);border:1px solid var(--glass-border);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity 0.2s ease,background 0.2s ease,transform 0.2s ease;z-index:5;color:var(--text-primary);box-shadow:var(--shadow-sm);outline:none}.card-carousel:hover .carousel-btn{opacity:1}@media (max-width:768px){.carousel-btn{opacity:0.85}}.carousel-btn:hover{background:var(--bg-secondary);transform:translateY(-50%) scale(1.05)}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.carousel-indicators{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;background:rgba(255,255,255,0.4);padding:4px 8px;border-radius:var(--radius-full);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,0.2);transition:background 0.2s ease,transform 0.2s ease}.carousel-dot.active{background:var(--accent-blue);transform:scale(1.2)}.modal-main-display{width:100%;height:auto;aspect-ratio:1 / 1;max-height:420px;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto 12px;position:relative;border:none}.modal-main-display img,.modal-main-display video{width:100%;height:100%;object-fit:cover;border:none;display:block}.modal-main-display iframe{width:100%;height:100%;border:none;display:block}.modal-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-top:4px}.modal-thumb{width:70px;height:70px;border-radius:var(--radius-md);border:2px solid transparent;background:var(--bg-secondary);overflow:hidden;flex-shrink:0;cursor:pointer;transition:border-color 0.2s ease,transform 0.2s ease;padding:0;box-sizing:border-box}.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.modal-thumb.active{border-color:var(--accent-blue);transform:scale(1.02)}.modal-thumb:hover{border-color:var(--glass-border-hover)}.bento-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.bento-spec-item{background:var(--bg-secondary);border:1px solid var(--glass-border);padding:14px;border-radius:var(--radius-md);transition:background 0.2s ease}.bento-spec-item:hover{background:var(--bg-tertiary)}.bento-spec-label{font-size:0.65rem;color:var(--text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:0.05em}.bento-spec-value{font-weight:700;margin-top:4px;color:var(--text-primary);font-size:0.95rem}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 12px))}}.marquee-track:hover{animation-play-state:paused}.macbook-device-mockup{position:relative;width:100%;max-width:580px;margin:0 auto;perspective:1200px}.macbook-screen{position:relative;width:90%;margin:0 auto;aspect-ratio:16 / 10;background:#000;border:12px solid #1d1d1f;border-bottom:14px solid #1d1d1f;border-radius:20px 20px 0 0;box-shadow:var(--shadow-xl);overflow:hidden;z-index:3}.macbook-screen::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:70px;height:6px;background:#1d1d1f;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:10}.macbook-screen-camera{position:absolute;top:1px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:#092e62;border-radius:50%;z-index:11;box-shadow:0 0 1px rgba(255,255,255,0.4)}.macbook-screen-content{position:absolute;inset:0;width:100%;height:100%;background:#111;overflow:hidden}.macbook-base-top{position:relative;width:100%;height:6px;background:linear-gradient(to bottom,#e3e3e8 0%,#b5b5ba 100%);border-radius:2px 2px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 2px 4px rgba(0,0,0,0.1);z-index:5}.macbook-base-bottom{position:relative;width:102%;margin-left:-1%;height:10px;background:linear-gradient(to bottom,#a6a6ab 0%,#7d7d82 100%);border-radius:0 0 14px 14px;box-shadow:0 20px 45px rgba(0,0,0,0.2);z-index:4}.macbook-trackpad-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:rgba(0,0,0,0.25);border-bottom-left-radius:6px;border-bottom-right-radius:6px}.store-carousel{position:relative;width:100%;height:100%;overflow:hidden}.store-carousel-track{position:relative;width:100%;height:100%}.store-carousel-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.8s var(--ease-out-expo),visibility 0.8s;z-index:1}.store-carousel-slide.active{opacity:1;visibility:visible;z-index:2}.store-carousel-slide img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease-out-expo)}.store-carousel-slide.active img{transform:scale(1.03)}.store-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.85);border:none;display:flex;align-items:center;justify-content:center;color:#1d1d1f;cursor:pointer;z-index:10;box-shadow:0 4px 15px rgba(0,0,0,0.15);transition:var(--transition-fast);opacity:0;visibility:hidden}.store-carousel:hover .store-carousel-btn{opacity:1;visibility:visible}.store-carousel-btn:hover{background:var(--bg-secondary);color:var(--accent-blue);transform:translateY(-50%) scale(1.1)}.store-carousel-btn.prev{left:14px}.store-carousel-btn.next{right:14px}.store-carousel-indicators{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;background:rgba(0,0,0,0.3);padding:5px 10px;border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.store-carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s var(--ease-out-expo)}.store-carousel-dot.active{background:#ffffff;width:14px;border-radius:3px}@media (max-width:768px){.store-carousel-btn{opacity:0.85;visibility:visible;width:32px;height:32px}.macbook-screen{border-width:8px;border-bottom-width:10px}}.theme-toggle-float{position:fixed;bottom:24px;left:24px;width:50px;height:50px;border-radius:50%;background:var(--glass-bg-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;color:var(--text-primary);transition:var(--transition-fast);font-size:1.2rem}.theme-toggle-float:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-lg)}.theme-toggle-float .fa-moon{display:block;transition:var(--transition-fast)}.theme-toggle-float .fa-sun{display:none;transition:var(--transition-fast)}.theme-toggle-float.dark-active .fa-moon{display:none}.theme-toggle-float.dark-active .fa-sun{display:block;color:#fbbf24}.product-wizard-steps{display:flex;justify-content:space-between;margin-bottom:30px;position:relative;padding:0 10px}.product-wizard-steps .wizard-progress-line{position:absolute;top:14px;left:20px;right:20px;height:2px;background:var(--glass-border);z-index:1}.product-wizard-steps .wizard-progress-line-active{position:absolute;top:14px;left:20px;width:0%;height:2px;background:var(--accent-blue);z-index:2;transition:width 0.35s var(--ease-out-expo)}.wizard-prod-node{z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.wizard-prod-node .step-num{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;border:2px solid var(--glass-border);transition:all 0.3s var(--ease-out-expo)}.wizard-prod-node.active .step-num{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);box-shadow:0 0 12px rgba(0,113,227,0.3)}.wizard-prod-node.completed .step-num{background:var(--secondary);color:#fff;border-color:var(--secondary)}.wizard-prod-node .step-label{font-size:0.75rem;font-weight:600;color:var(--text-secondary);transition:color 0.3s ease}.wizard-prod-node.active .step-label{font-weight:700;color:var(--text-primary)}.wizard-prod-node.completed .step-label{color:var(--secondary)}.category-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:10px 0 25px 0}.category-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all 0.35s var(--ease-spring);text-align:center}.category-card:hover{transform:translateY(-6px);border-color:var(--glass-border-hover);box-shadow:var(--shadow-md);background:var(--bg-tertiary)}.category-card.active{background:var(--bg-tertiary);border-color:var(--accent-blue);box-shadow:0 0 20px rgba(0,113,227,0.15),var(--shadow-sm);transform:scale(1.02) translateY(-2px)}.category-card .card-icon-wrapper{width:48px;height:48px;border-radius:50%;background:rgba(0,113,227,0.06);display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--text-secondary);transition:all 0.3s ease}.category-card:hover .card-icon-wrapper{color:var(--accent-blue);background:rgba(0,113,227,0.1);transform:scale(1.08)}.category-card.active .card-icon-wrapper{color:#fff;background:var(--accent-blue);box-shadow:0 4px 12px rgba(0,113,227,0.2)}.category-card .card-title{font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:700;color:var(--text-primary)}.prod-step-content{display:none;animation:slideFadeIn 0.4s var(--ease-out-expo)}@keyframes slideFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.netflix-slider-wrapper{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:visible}.netflix-slider{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:20px 24px 40px;padding-left:max(24px,calc((100vw - 1320px) / 2 + var(--spacing-lg,32px)));padding-right:max(24px,calc((100vw - 1320px) / 2 + var(--spacing-lg,32px)))}.netflix-slider::-webkit-scrollbar{display:none}.netflix-card{flex:0 0 310px;height:460px;position:relative;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 24px;color:#fff;transition:transform 0.4s cubic-bezier(0.25,0.8,0.25,1),box-shadow 0.4s ease,filter 0.4s ease;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.05);isolation:isolate;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,0,0)}.netflix-card:hover{transform:translateY(-12px) scale(1.06);box-shadow:0 25px 50px rgba(0,113,227,0.15),0 0 30px rgba(0,113,227,0.35);z-index:10;border-color:rgba(0,113,227,0.25)}[data-theme="dark"] .netflix-card:hover{box-shadow:0 25px 50px rgba(0,0,0,0.65),0 0 35px rgba(0,160,173,0.35);border-color:rgba(0,160,173,0.3)}.netflix-slider:hover .netflix-card:not(:hover){filter:brightness(0.65) contrast(0.9) grayscale(0.2)}.netflix-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 0.8s cubic-bezier(0.25,0.8,0.25,1)}.netflix-card:hover .netflix-card-bg{transform:scale(1.1)}.netflix-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.45) 50%,rgba(0,0,0,0.1) 100%);z-index:-1;transition:opacity 0.4s ease}.netflix-card-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;text-align:left}.netflix-card-category{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:#0071e3;text-shadow:0 2px 4px rgba(0,0,0,0.5)}[data-theme="dark"] .netflix-card-category{color:var(--accent-blue)}.netflix-card-title{font-family:'Outfit',sans-serif;font-size:1.6rem;font-weight:800;margin:0;color:#fff;letter-spacing:-0.02em;line-height:1.2}.netflix-card-desc{font-size:0.85rem;color:rgba(255,255,255,0.7);margin:4px 0 16px;line-height:1.4;opacity:0.9;transition:color 0.3s ease}.netflix-card:hover .netflix-card-desc{color:rgba(255,255,255,0.95)}.netflix-card-action{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:0.85rem;font-weight:700;text-decoration:none;background:rgba(255,255,255,0.1);padding:8px 18px;border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);transition:all 0.3s ease}.netflix-card:hover .netflix-card-action{background:#fff;color:#000;box-shadow:0 4px 12px rgba(255,255,255,0.25);transform:translateY(-2px)}.netflix-control-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0071e3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);opacity:0.85;box-shadow:0 4px 14px rgba(0,113,227,0.3)}.netflix-slider-wrapper:hover .netflix-control-btn{opacity:1}.netflix-control-btn:hover{background:#005bb5;color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(0,113,227,0.45)}[data-theme="dark"] .netflix-control-btn{background:#00A0AD;box-shadow:0 4px 14px rgba(0,160,173,0.3)}[data-theme="dark"] .netflix-control-btn:hover{background:#00818c;box-shadow:0 8px 24px rgba(0,160,173,0.45)}.netflix-control-btn.prev{left:24px}.netflix-control-btn.next{right:24px}.carousel-control-btn{background:var(--primary) !important;border:none !important;color:#fff !important;box-shadow:0 4px 14px rgba(0,113,227,0.35) !important;opacity:0.85 !important;transition:all 0.3s ease !important}.carousel-control-btn:hover{background:var(--accent) !important;color:#fff !important;transform:translateY(-80%) scale(1.1) !important;box-shadow:0 8px 24px rgba(0,113,227,0.5) !important;opacity:1 !important}@media (max-width:1024px){.netflix-control-btn{opacity:0.85}.netflix-control-btn.prev{left:12px}.netflix-control-btn.next{right:12px}}@media (max-width:768px){.netflix-slider{gap:16px;padding-bottom:24px;scroll-snap-type:x mandatory;padding-left:12.5vw !important;padding-right:12.5vw !important;scroll-padding:0 12.5vw}.netflix-card{flex:0 0 75vw !important;height:410px;padding:24px 20px;scroll-snap-align:center}.netflix-card.active{transform:translateY(-12px) scale(1.06) !important;box-shadow:0 25px 50px rgba(0,0,0,0.5),0 0 30px rgba(0,113,227,0.25) !important;z-index:10 !important;border-color:rgba(255,255,255,0.15) !important}.netflix-card.active .netflix-card-bg{transform:scale(1.1) !important}.netflix-card.active .netflix-card-desc{color:rgba(255,255,255,0.95) !important}.netflix-card.active .netflix-card-action{background:#fff !important;color:#000 !important;box-shadow:0 4px 12px rgba(255,255,255,0.25) !important;transform:translateY(-2px) !important}.netflix-slider.has-active .netflix-card:not(.active){filter:brightness(0.65) contrast(0.9) grayscale(0.2) !important}.netflix-control-btn{display:flex !important;opacity:0.85 !important;width:40px !important;height:40px !important}.netflix-control-btn.prev{left:8px !important}.netflix-control-btn.next{right:8px !important}}@media (max-width:480px){.netflix-card{flex:0 0 75vw !important;height:380px}}[data-theme="dark"] .btn-primary{color:#06090F}[data-theme="dark"] .btn-primary:hover{color:#ffffff}[data-theme="dark"] .btn-secondary:hover{color:#06090F}[data-theme="dark"] .filter-btn.active{color:#06090F}.btn-details{background:var(--primary) !important;color:#ffffff !important;border:none !important;font-size:0.85rem !important;text-align:center !important;width:100% !important;padding:12px 24px !important;border-radius:var(--radius-md) !important;box-sizing:border-box !important;font-weight:700 !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;box-shadow:0 4px 12px rgba(0,113,227,0.15) !important}.btn-details:hover{background:#2c2c2e !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(0,0,0,0.15) !important}.btn-details:active{transform:translateY(0) scale(0.97) !important}html:not([data-theme="dark"]) .btn-details:hover{background:#e5e5ea !important;color:#1c1c1e !important;box-shadow:0 6px 20px rgba(0,0,0,0.08) !important}#modal-whatsapp{background:#16a34a !important;color:#ffffff !important;border:none !important;font-weight:700 !important;display:block !important;text-align:center !important;text-decoration:none !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;box-shadow:0 4px 12px rgba(22,163,74,0.15) !important}#modal-whatsapp:hover{background:#15803d !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(22,163,74,0.3) !important}#modal-whatsapp:active{transform:translateY(0) scale(0.97) !important}[data-theme="dark"] #modal-whatsapp{background:#10b981 !important;color:#ffffff !important;box-shadow:0 4px 12px rgba(16,185,129,0.2) !important}[data-theme="dark"] #modal-whatsapp:hover{background:#059669 !important;box-shadow:0 8px 24px rgba(16,185,129,0.4) !important}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 600px}.reviews-carousel-container{position:relative;width:100%}.reviews-slider-viewport{overflow-x:auto;display:flex;gap:24px;padding:20px 4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--radius-lg)}.reviews-slider-viewport::-webkit-scrollbar{display:none}.reviews-slider-viewport .review-card{flex:0 0 100%;min-width:290px;box-sizing:border-box;scroll-snap-align:start}@media (min-width:769px){.reviews-slider-viewport .review-card{flex:0 0 calc(50% - 12px)}}@media (min-width:992px){.reviews-slider-viewport .review-card{flex:0 0 calc(33.333% - 16px)}}