:root{--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--bg:#ffffff;--bg-alt:#f5f5f7;--bg-dark:#1d1d1f;--border:#d2d2d7;--border-soft:rgba(0, 0, 0, 0.06);--accent:#345ab0;--accent-hover:#2a4a8f;--accent-soft:rgba(52, 90, 176, 0.08);--white:#ffffff;--green:#28a745;--red:#dc3545;--whatsapp:#25d366;--font-heading:-apple-system,BlinkMacSystemFont,'Segoe UI','Montserrat',sans-serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI','Open Sans',sans-serif;--sp-xs:8px;--sp-sm:16px;--sp-md:24px;--sp-lg:48px;--sp-xl:80px;--sp-2xl:120px;--max-w:1080px;--max-w-narrow:720px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:980px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.08);--shadow-lg:0 20px 50px rgba(0, 0, 0, 0.10);--ease:cubic-bezier(0.42, 0, 0.58, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--dur:0.35s}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:80px}body{font-family:var(--font-body);font-size:17px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text);line-height:1.1;font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;letter-spacing:-.03em}h2{font-size:clamp(1.9rem, 4vw, 2.6rem);letter-spacing:-.025em}h3{font-size:1.35rem;font-weight:600}p{margin-bottom:1em;color:var(--text-secondary);line-height:1.6}p:last-child{margin-bottom:0}strong{color:var(--text);font-weight:600}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-hover)}hr{border:none;border-top:1px solid var(--border-soft);margin:var(--sp-lg) 0}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-md)}.bg-white{background:var(--bg)}.bg-ice{background:var(--bg-alt)}section{text-align:center}main{text-align:left}main ol,main ul{list-style:none;padding:0;margin-bottom:var(--sp-md)}main ol li,main ul li{margin-bottom:.6em;padding-left:0}main ol ol,main ul ul{padding-left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:500;font-size:1rem;text-align:center;cursor:pointer;border:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-primary-header{background:var(--accent);color:var(--white);padding:9px 22px;font-size:.9rem}.btn-primary-header:hover{background:var(--accent-hover);color:var(--white)}.btn-submit-form{background:var(--accent);color:var(--white);width:100%;max-width:100%;font-size:1.05rem;padding:15px;border-radius:var(--r-pill);box-sizing:border-box}.btn-submit-form:hover{background:var(--accent-hover)}.btn-submit-form:disabled{opacity:.45;cursor:not-allowed}.main-header{position:sticky;top:0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--border-soft);z-index:1000;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.main-header.scrolled{background:rgba(255,255,255,.88);border-bottom-color:var(--border)}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-w);height:56px;margin:0 auto;padding:0 var(--sp-md)}.logo a{display:flex;align-items:center}.logo a img{height:24px}.main-nav ul{list-style:none;display:flex;gap:var(--sp-md)}.main-nav ul li a{color:var(--text);font-size:.9rem;font-weight:400;padding:4px 0;position:relative;transition:color var(--dur) var(--ease)}.main-nav ul li a:hover{color:var(--accent)}.main-nav ul li a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--accent);transition:width var(--dur) var(--ease)}.main-nav ul li a:hover::after{width:100%}.header-contact{display:flex;align-items:center}.hamburger-menu{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;cursor:pointer;background:0 0;border:none;padding:0;z-index:1100}.hamburger-menu .bar{width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.hamburger-menu.active .bar:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-menu.active .bar:nth-child(2){opacity:0}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;inset:0;background:var(--bg);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease);z-index:1050}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav{text-align:center;width:100%;padding:var(--sp-lg) var(--sp-md)}.mobile-nav ul{list-style:none}.mobile-nav ul li{margin:var(--sp-sm) 0}.mobile-nav ul li a{color:var(--text);font-size:1.5rem;font-weight:500;display:block;padding:8px 0}.mobile-nav ul li a:hover{color:var(--accent)}.mobile-nav-overlay .close-btn{position:absolute;top:18px;right:24px;color:var(--text);font-size:2.5rem;cursor:pointer;line-height:1}.banner-section{width:100%}.banner-image-wrapper{position:relative;width:100%;height:100vh;min-height:560px;max-height:760px;overflow:hidden}.banner-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@keyframes kenburns{0%{transform:scale(1)}100%{transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.banner-bg-img{animation:kenburns 12s ease-in-out 1 alternate}}.banner-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 100%),linear-gradient(to bottom,rgba(0,0,0,.15) 0,rgba(0,0,0,.55) 100%)}.banner-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-md);text-align:center}.banner-title{font-family:var(--font-heading);font-size:clamp(2.5rem, 7vw, 5rem);font-weight:700;letter-spacing:-.04em;color:var(--white);margin-bottom:var(--sp-sm);line-height:1.05;opacity:0;transform:translateY(30px);animation:bannerFadeUp .9s cubic-bezier(.16,1,.3,1) .3s forwards}.banner-subtitle{max-width:560px;font-size:clamp(1.05rem, 2vw, 1.3rem);color:rgba(255,255,255,.9);line-height:1.5;margin-bottom:var(--sp-md);opacity:0;transform:translateY(30px);animation:bannerFadeUp .9s cubic-bezier(.16,1,.3,1) .5s forwards}.banner-cta{background:var(--white);color:var(--text);padding:14px 32px;font-size:1rem;font-weight:500;opacity:0;transform:translateY(30px);animation:bannerFadeUp .9s cubic-bezier(.16,1,.3,1) .7s forwards}.banner-cta:hover{background:var(--bg-alt);color:var(--text);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.banner-social-proof{display:flex;align-items:center;gap:16px;margin-top:28px;opacity:0;transform:translateY(30px);animation:bannerFadeUp .9s cubic-bezier(.16,1,.3,1) .9s forwards}.banner-proof-stat{font-size:.85rem;color:rgba(255,255,255,.85);letter-spacing:.01em}.banner-proof-stat strong{font-weight:700;color:var(--white)}.banner-proof-sep{width:1px;height:14px;background:rgba(255,255,255,.3);flex-shrink:0}@keyframes bannerFadeUp{to{opacity:1;transform:translateY(0)}}.banner-scroll-indicator{position:absolute;bottom:32px;left:0;right:0;margin:0 auto;width:fit-content;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:bannerFadeUp 1s ease 1.2s forwards;cursor:pointer;transition:opacity .3s ease}.banner-scroll-indicator:hover span,.banner-scroll-indicator:hover svg{color:rgba(255,255,255,.9);stroke:rgba(255,255,255,0.9)}.banner-scroll-indicator span{font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em}.banner-scroll-indicator svg{width:20px;height:20px;stroke:rgba(255,255,255,0.6);animation:scrollBounce 2s ease-in-out 3}@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-stats{padding:var(--sp-lg) 0}.hero-container{max-width:var(--max-w-narrow);margin:0 auto;padding:0 var(--sp-md)}.hero-text-content{text-align:left;margin-bottom:var(--sp-lg);max-width:680px;margin-left:auto;margin-right:auto}.hero-subtitle{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;color:var(--text);margin-bottom:var(--sp-sm);letter-spacing:-.01em}.hero-description{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1em}.hero-description:last-child{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}.stat-item{text-align:center;padding:var(--sp-sm);border-left:1px solid var(--border-soft)}.stat-item:first-child{border-left:none}.stat-number{display:block;font-family:var(--font-heading);font-size:clamp(2.2rem, 4vw, 3rem);font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.stat-label{display:block;font-size:.82rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sizes-showcase{padding:var(--sp-lg) 0}.sizes-showcase-title{font-size:clamp(1.8rem, 4vw, 2.6rem);margin-bottom:var(--sp-sm);max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.sizes-showcase-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;max-width:860px;margin:0 auto var(--sp-sm);text-align:left}.sizes-showcase-range{color:var(--text);font-size:1rem;font-weight:500;margin-bottom:var(--sp-md);max-width:860px;margin-left:auto;margin-right:auto;text-align:left}.sizes-showcase-img{max-width:860px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden}.sizes-showcase-img img{width:100%;height:auto;display:block}@media (max-width:768px){.sizes-showcase-title{font-size:1.6rem}.sizes-showcase-subtitle{font-size:.95rem}}.label-showcase{background:var(--bg);padding:var(--sp-lg) 0}.label-showcase-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-md);text-align:center}.label-showcase-title{font-size:clamp(1.8rem, 4vw, 2.8rem);margin-bottom:var(--sp-sm)}.label-showcase-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:540px;margin:0 auto var(--sp-md)}.label-showcase-cards{position:relative;height:280px;max-width:860px;margin:0 auto var(--sp-md);perspective:1200px}.label-card{position:absolute;cursor:pointer;will-change:transform;transition:transform .5s cubic-bezier(.25, .46, .45, .94)}.label-card:first-child{left:2%;top:40px;width:240px;z-index:2}.label-card:nth-child(2){left:50%;margin-left:-120px;top:0;width:240px;z-index:3}.label-card:nth-child(3){right:2%;top:50px;width:240px;z-index:1}.label-card-inner{position:relative;transform-style:preserve-3d}.label-card-inner img{width:100%;height:auto;display:block;transform:translateZ(0);filter:drop-shadow(0 12px 24px rgba(0, 0, 0, .15));transition:filter .4s ease}.label-card:hover .label-card-inner img{filter:drop-shadow(0 24px 48px rgba(0, 0, 0, .25))}.label-card-shine{position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.18) 0,transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2;mix-blend-mode:overlay}.label-card:hover .label-card-shine{opacity:1}@media (prefers-reduced-motion:reduce){.label-card,.label-card-inner,.label-card-inner img,.label-card-shine{transition:none!important}}.label-showcase-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);text-align:left;max-width:860px;margin:0 auto}.label-feature{padding:var(--sp-md);background:var(--bg-alt);border-radius:var(--r-md)}.label-feature-num{display:block;font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--accent);letter-spacing:.1em;margin-bottom:10px}.label-feature h3{font-size:1.1rem;margin-bottom:6px}.label-feature p{font-size:.9rem;line-height:1.55}@media (max-width:768px){.label-showcase-cards{height:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);max-width:320px}.label-card{position:static;width:100%;max-width:240px}.label-showcase-features{grid-template-columns:1fr}.label-feature{text-align:left}}.product-catalog{padding:var(--sp-lg) 0}.product-catalog h2{margin-bottom:var(--sp-sm);text-align:center}.product-showcase{display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm)}.product-stage{width:100%;max-width:280px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}.product-stage-slides{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.product-stage-slides.active{display:flex;animation:stageFade .4s ease}@keyframes stageFade{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.product-stage-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}.product-stage-slides img.active{opacity:1;position:relative}.stage-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.2);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .3s ease,background .3s ease;z-index:5;padding:0}.stage-nav::after{content:'';position:absolute;top:50%;left:50%;width:7px;height:7px;border:solid var(--white);border-width:2px 2px 0 0}.stage-prev::after{transform:translate(-50%,-50%) rotate(-135deg);margin-left:2px}.stage-next::after{transform:translate(-50%,-50%) rotate(45deg);margin-left:-2px}.product-stage:hover .stage-nav{opacity:1}.stage-nav:hover{background:rgba(0,0,0,.4)}.stage-prev{left:8px}.stage-next{right:8px}.product-stage-info{width:100%;max-width:600px;text-align:center;min-height:140px}.product-info-panel{text-align:center;display:none;animation:panelFade .4s cubic-bezier(.16,1,.3,1)}.product-info-panel.active{display:block}@keyframes panelFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-stage-tag{font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.product-info-panel h3{font-size:2rem;font-weight:700;margin-bottom:10px;letter-spacing:-.02em}.product-stage-size{color:var(--text-tertiary);font-weight:500}.product-info-panel p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--sp-md);max-width:440px;margin-left:auto;margin-right:auto}.product-stage-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:480px;margin:0 auto}.product-stage-specs div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-alt);border-radius:var(--r-sm)}.product-stage-specs strong{font-size:.9rem;color:var(--text);font-weight:600}.product-stage-specs span{font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.product-thumbs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:var(--sp-md)}.product-thumb{background:var(--bg-alt);border:2px solid transparent;border-radius:var(--r-md);padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .3s ease,transform .3s ease;width:90px}.product-thumb:hover{transform:translateY(-2px)}.product-thumb.active{border-color:var(--accent)}.product-thumb img{width:60px;height:60px;object-fit:contain}.product-thumb span{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.product-thumb.active span{color:var(--accent)}@media (max-width:768px){.product-stage{max-width:100%}.product-stage-specs{grid-template-columns:repeat(2,1fr)}.product-info-panel h3{font-size:1.5rem}.product-thumb{width:72px;padding:8px}.product-thumb img{width:48px;height:48px}}:root{--flow-card-bg:#ffffff;--flow-card-border:#e0e0e0;--flow-card-border-hover:#999;--flow-card-border-active:#333;--flow-text:#1a1a1a;--flow-text-muted:#888;--flow-arrow-color:#c0c0c0;--flow-arrow-active:#555;--flow-group-title:#999;--flow-divider:#eee;--flow-tooltip-bg:#1a1a1a;--flow-tooltip-text:#fff;--flow-radius:12px;--flow-transition:250ms cubic-bezier(0.4, 0, 0.2, 1)}.integration-architecture-section{padding:var(--sp-lg) 0}.integration-architecture-section h2{margin:0}.flow-container{margin-top:var(--sp-lg)}.flow-groups{display:flex;flex-direction:column;align-items:center;gap:0}.flow-group{display:flex;flex-direction:column;align-items:center;width:100%;max-width:320px}.flow-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--flow-group-title);padding-bottom:10px;border-bottom:1px solid var(--flow-divider);text-align:center;margin:24px 0 20px;width:100%}.flow-group:first-child .flow-group-title{margin-top:0}.flow-cards{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.flow-card{width:100%;max-width:240px;background:var(--flow-card-bg);border:1px solid var(--flow-card-border);border-radius:var(--flow-radius);padding:18px 16px;display:flex;flex-direction:row;align-items:center;gap:14px;cursor:pointer;position:relative;transition:transform var(--flow-transition),box-shadow var(--flow-transition),border-color var(--flow-transition),opacity var(--flow-transition);opacity:0;transform:translateY(16px);user-select:none}.flow-container.flow-drawn .flow-card{opacity:1;transform:translateY(0)}.flow-container.flow-drawn .flow-card[data-step="1"]{transition-delay:0.1s}.flow-container.flow-drawn .flow-card[data-step="2"]{transition-delay:250ms}.flow-container.flow-drawn .flow-card[data-step="3"]{transition-delay:0.4s}.flow-container.flow-drawn .flow-card[data-step="4"]{transition-delay:550ms}.flow-container.flow-drawn .flow-card[data-step="5"]{transition-delay:0.7s}.flow-container.flow-drawn .flow-card[data-step="6"]{transition-delay:850ms}.flow-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:var(--flow-card-border-hover)}.flow-card:active{transform:translateY(-1px)}.flow-card.flow-active{border-color:var(--flow-card-border-active);box-shadow:0 4px 16px rgba(0,0,0,.1)}.flow-card.flow-dimmed{opacity:.3}.flow-card-num{font-size:.65rem;font-weight:600;color:var(--flow-text-muted);letter-spacing:.05em;flex-shrink:0;width:20px}.flow-card-icon{font-size:1.75rem;color:var(--flow-text);flex-shrink:0}.flow-card-title{font-size:.82rem;font-weight:600;line-height:1.3;text-align:left;color:var(--flow-text);margin:0}.flow-arrow{color:var(--flow-arrow-color);opacity:0;transition:opacity .3s ease,color var(--flow-transition);margin:6px 0;flex-shrink:0;transform:rotate(90deg)}.flow-container.flow-drawn .flow-arrow{opacity:1}.flow-container.flow-drawn .flow-arrow[data-from="1"]{transition-delay:0.2s}.flow-container.flow-drawn .flow-arrow[data-from="2"]{transition-delay:350ms}.flow-container.flow-drawn .flow-arrow[data-from="3"]{transition-delay:0.5s}.flow-container.flow-drawn .flow-arrow[data-from="4"]{transition-delay:650ms}.flow-container.flow-drawn .flow-arrow[data-from="5"]{transition-delay:0.8s}.flow-arrow--group{margin:8px 0}.flow-arrow-line{stroke-dasharray:4 3}.flow-container.flow-drawn .flow-arrow{animation:flowPulse 2s ease-in-out 3}@keyframes flowPulse{0%,100%{opacity:1}50%{opacity:.4}}.flow-arrow.flow-active{color:var(--flow-arrow-active)}.flow-arrow.flow-dimmed{opacity:.2}.flow-tooltip{position:fixed;z-index:9999;background:var(--flow-tooltip-bg);color:var(--flow-tooltip-text);font-size:.8rem;line-height:1.5;padding:10px 14px;border-radius:8px;max-width:260px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.15)}.flow-tooltip.visible{opacity:1;transform:translateY(0)}.integration-download{margin-top:var(--sp-lg);text-align:center}.btn-download{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-size:.9rem;font-weight:500;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.btn-download:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-download i,.btn-download svg{font-size:1.125rem}@media (max-width:768px){.flow-group{max-width:100%}}:root{--sb-card-bg:#ffffff;--sb-card-border:#e0e0e0;--sb-card-border-hover:#999;--sb-card-border-active:#333;--sb-text:#1a1a1a;--sb-text-muted:#888;--sb-text-secondary:#666;--sb-arrow-color:#c0c0c0;--sb-arrow-active:#555;--sb-label:#999;--sb-divider:#eee;--sb-radius:20px;--sb-transition:250ms cubic-bezier(0.4, 0, 0.2, 1)}.sandbox-section{padding:var(--sp-lg) 0}.sandbox-section h2{margin:0}.sandbox-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;margin-top:var(--sp-lg);max-width:1000px;margin-left:auto;margin-right:auto}.sandbox-col{display:flex;flex-direction:column;gap:14px;padding:0 20px;position:relative}.sandbox-col:not(:last-child)::after{content:'';position:absolute;right:0;top:30px;bottom:0;width:1px;background:var(--sb-divider)}.sandbox-col-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--sb-label);text-align:center}.sandbox-card{background:var(--sb-card-bg);border:1px solid var(--sb-card-border);border-radius:var(--sb-radius);padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:18px;cursor:pointer;transition:transform var(--sb-transition),box-shadow var(--sb-transition),border-color var(--sb-transition),opacity var(--sb-transition);opacity:0;transform:translateX(-20px);user-select:none}.sandbox-flow.sb-drawn .sandbox-card{opacity:1;transform:translateX(0)}.sandbox-flow.sb-drawn .sandbox-card[data-step="1"]{transition-delay:0.1s}.sandbox-flow.sb-drawn .sandbox-card[data-step="2"]{transition-delay:350ms}.sandbox-flow.sb-drawn .sandbox-card[data-step="3"]{transition-delay:0.6s}.sandbox-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--sb-card-border-hover)}.sandbox-card:active{transform:translateY(-3px)}.sandbox-card.sb-active{border-color:var(--sb-card-border-active);box-shadow:0 6px 20px rgba(0,0,0,.1)}.sandbox-card.sb-dimmed{opacity:.3}.sandbox-icon{font-size:2.5rem;color:var(--sb-text);flex-shrink:0}.sandbox-card-body{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.sandbox-card-num{font-size:.65rem;font-weight:600;color:var(--sb-text-muted);letter-spacing:.05em}.sandbox-card-title{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--sb-text);margin:0}.sandbox-card-desc{font-size:.82rem;line-height:1.5;color:var(--sb-text-secondary);margin:0}.sandbox-arrow{color:var(--sb-arrow-color);opacity:0;transition:opacity .3s ease,color var(--sb-transition);justify-self:center}.sandbox-flow.sb-drawn .sandbox-arrow{opacity:1}.sandbox-flow.sb-drawn .sandbox-arrow[data-from="1"]{transition-delay:250ms}.sandbox-flow.sb-drawn .sandbox-arrow[data-from="2"]{transition-delay:0.5s}.sandbox-arrow-line{stroke-dasharray:4 3}.sandbox-flow.sb-drawn .sandbox-arrow{animation:sbPulse 2s ease-in-out 3}@keyframes sbPulse{0%,100%{opacity:1}50%{opacity:.4}}.sandbox-arrow.sb-active{color:var(--sb-arrow-active)}.sandbox-arrow.sb-dimmed{opacity:.2}.sandbox-tooltip{position:fixed;z-index:9999;background:#1a1a1a;color:#fff;font-size:.8rem;line-height:1.5;padding:10px 14px;border-radius:8px;max-width:240px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.15)}.sandbox-tooltip.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.sandbox-flow{grid-template-columns:1fr;gap:0}.sandbox-col{padding:0}.sandbox-col:not(:last-child)::after{display:none}.sandbox-arrow{transform:rotate(90deg);margin:8px 0}}.wrapper-solutions{padding:var(--sp-lg) 0}.solution-overview-section{text-align:center}.solution-header{margin-bottom:var(--sp-md)}.solution-header h2{margin:0}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-sm)}.solution-item{background:var(--bg);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.04);will-change:transform;transition:transform .35s cubic-bezier(.16, 1, .3, 1),background .4s ease}.solution-item::before{content:'';position:absolute;top:var(--cy,-80px);left:var(--cx,-80px);width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#6b8fd6,var(--accent));transition:transform .6s cubic-bezier(.16, 1, .3, 1),opacity .5s ease;transform:scale(0);opacity:0;z-index:1}.solution-item:hover{background:var(--accent);box-shadow:0 12px 30px rgba(52,90,176,.15);transform:translateY(-6px)}.solution-item:hover::before{transform:scale(2.5);opacity:1}.solution-item-content{position:relative;z-index:2}.solution-item-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block;transition:color .3s ease}.solution-item:hover .solution-item-label{color:var(--white);transition-delay:0.15s}.solution-item h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3;transition:color .3s ease}.solution-item:hover h3{color:var(--white);transition-delay:0.15s}.solution-item p{font-size:.9rem;line-height:1.65;color:var(--text-secondary);transition:color .3s ease}.solution-item:hover p{color:rgba(255,255,255,.85);transition-delay:0.15s}.additional-solutions{margin-top:var(--sp-sm)}.demo-video-section{padding:calc(var(--sp-lg) + 60px) 0;position:relative}.demo-video-section .container{position:relative;z-index:1}.demo-video-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:var(--sp-lg)}.demo-video-wrapper{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.12);aspect-ratio:16/9;background:var(--bg)}.demo-video-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.demo-video-photo{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.12);aspect-ratio:80/99}.demo-video-photo img{width:100%;height:100%;object-fit:cover;display:block}.wave-divider{position:absolute;left:0;right:0;width:100%;line-height:0;pointer-events:none}.wave-divider svg{width:100%;height:60px;display:block}.wave-top{top:-1px}.wave-top svg{transform:rotate(180deg)}.wave-top svg path{fill:var(--bg-alt)}.wave-bottom{bottom:-1px}.wave-bottom svg path{fill:var(--bg-alt)}.contact-section{padding:var(--sp-lg) 0;background:var(--bg-alt)}.contact-section h2{text-align:center;margin-bottom:var(--sp-md)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm);max-width:720px;margin:0 auto;text-align:left;overflow-x:hidden}.contact-form-grid .full-width{grid-column:span 2}.form-field input,.form-field select{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);font-family:var(--font-body);font-size:1rem;color:var(--text);outline:0;transition:border-color var(--dur) var(--ease);box-sizing:border-box;max-width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--accent)}.f-7e2a3c{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form-grid .btn-submit-form{padding:15px;font-size:1rem}.contact-form-grid .form-privacy-text{text-align:center;font-size:.8rem;color:var(--text-tertiary);line-height:1.5}.contact-form-grid .form-privacy-text a{color:var(--accent)}.form-field.error input,.form-field.error select{border-color:var(--red)}.form-field.success input,.form-field.success select{border-color:var(--green)}.form-field .error-message{color:var(--red);font-size:.78rem;margin-top:4px;min-height:1em}.form-field:not(.error):not(.success) .error-message{visibility:hidden}.form-field.error .error-message{visibility:visible}.form-field.success .error-message{visibility:hidden}#form-status-message{visibility:visible!important;color:var(--red);background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2)}#form-status-message.success-message{visibility:visible!important;color:var(--green,#16a34a);background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.2)}.faq-section{padding:var(--sp-lg) 0}.faq-list{max-width:var(--max-w-narrow);margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{padding:18px 0;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color var(--dur) var(--ease);user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'';width:14px;height:14px;flex-shrink:0;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease);opacity:.5}.faq-item[open] summary::after{transform:rotate(45deg);opacity:1}.faq-item summary:hover{color:var(--accent)}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.faq-item[open] .faq-content{grid-template-rows:1fr}.faq-content-inner{overflow:hidden}.faq-content p{padding:0 0 18px;color:var(--text-secondary);line-height:1.65;font-size:.92rem;max-width:90%}.main-footer{background:var(--bg-dark);color:rgba(255,255,255,.7);padding-top:var(--sp-xl);font-size:.9rem}.footer-container{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--sp-lg);padding-bottom:var(--sp-lg);border-bottom:1px solid rgba(255,255,255,.1);max-width:var(--max-w);margin:0 auto;padding-left:var(--sp-md);padding-right:var(--sp-md);text-align:left}.footer-col{padding:0}.footer-logo-img{height:24px;margin-bottom:var(--sp-sm);filter:brightness(0) invert(1)}.footer-info p{color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:var(--sp-sm)}.social-links{display:flex;gap:var(--sp-sm);margin-top:var(--sp-sm)}.social-links a{display:inline-flex;align-items:center;color:rgba(255,255,255,.55);transition:color var(--dur) var(--ease)}.social-links a:hover{color:var(--white)}.social-links svg{width:24px;height:24px;fill:currentColor}.social-links img{width:24px;height:24px;filter:brightness(0) invert(1);opacity:.55;transition:opacity var(--dur) var(--ease)}.social-links a:hover img{opacity:1}.footer-col h3{color:var(--white);margin-bottom:var(--sp-sm);font-size:1rem;font-weight:600}.footer-nav ul{list-style:none}.footer-nav ul li{margin-bottom:8px}.footer-contact-info p a,.footer-nav ul li a{color:rgba(255,255,255,.6);transition:color var(--dur) var(--ease)}.footer-contact-info p a:hover,.footer-nav ul li a:hover{color:var(--white)}.footer-contact-info p{margin-bottom:8px;color:rgba(255,255,255,.6);line-height:1.5}.footer-contact-info strong{color:var(--white)}.footer-bottom{text-align:center;padding:var(--sp-md) 0;font-size:.8rem;color:rgba(255,255,255,.4)}.footer-bottom a{color:rgba(255,255,255,.4)}.footer-bottom a:hover{color:rgba(255,255,255,.7)}.whatsapp-float{position:fixed;bottom:24px;z-index:1000;background:var(--whatsapp);color:var(--white);border-radius:50%;width:52px;height:52px;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-md);transition:background var(--dur) var(--ease);text-decoration:none}.whatsapp-float:hover{background:#1da851}.whatsapp-float svg{width:28px;height:28px;fill:var(--white)}.whatsapp-float-right{right:24px;left:auto}.whatsapp-float-left{left:24px;right:auto}.go-top{position:fixed;bottom:88px;right:24px;width:52px;height:52px;border-radius:50%;border:none;background:var(--bg);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(16px) scale(.8);transition:opacity .25s ease-in,visibility .25s ease-in,transform .25s ease-in,background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);z-index:1000}.go-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .4s cubic-bezier(.34, 1.56, .64, 1),visibility .4s cubic-bezier(.34, 1.56, .64, 1),transform .4s cubic-bezier(.34, 1.56, .64, 1),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.go-top:hover{background:var(--bg-alt);box-shadow:var(--shadow-lg)}.go-top:active{transform:translateY(0) scale(.92);transition:transform .1s ease-out}.go-top svg{width:22px;height:22px;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.go-top:hover svg{transform:translateY(-3px)}.go-top-left{right:auto;left:24px}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;user-select:none}.lightbox-overlay.open{display:flex}.lightbox-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:60px 80px}.lightbox-content img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-btn{position:fixed;background:rgba(255,255,255,.1);border:none;cursor:pointer;z-index:10;transition:background .3s var(--ease);padding:0}.lightbox-btn:hover{background:rgba(255,255,255,.2)}.lightbox-close{top:20px;right:25px;width:44px;height:44px;border-radius:50%;color:var(--white);font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%}.lightbox-nav::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:14px;border:solid var(--white);border-width:3px 3px 0 0}.lightbox-prev::after{transform:translate(-50%,-50%) rotate(-135deg);margin-left:3px}.lightbox-next::after{transform:translate(-50%,-50%) rotate(45deg);margin-left:-3px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:.9rem}.intro-section{padding-top:var(--sp-xl);padding-bottom:var(--sp-sm)}.intro-section+section h2{margin-top:var(--sp-lg)}section h1{margin-top:0;margin-bottom:var(--sp-md)}section h2{margin-top:var(--sp-md);margin-bottom:var(--sp-md)}section h3{margin-top:var(--sp-md);margin-bottom:var(--sp-sm)}.about-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:left;width:100%;max-width:var(--max-w-narrow);margin:0 auto;padding:0 var(--sp-md)}.about-container h2{text-align:left;width:100%}.content-section{padding:var(--sp-xl) 0}.content-section p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--sp-md);max-width:720px}.content-section ul{list-style:none;padding:0;margin:0 0 var(--sp-lg);max-width:720px;width:100%}.content-section ul li{position:relative;padding:12px 0 12px 24px;font-size:1rem;line-height:1.6;color:var(--text-secondary);border-bottom:1px solid var(--border-soft)}.content-section ul li:last-child{border-bottom:none}.content-section ul li::before{content:'';position:absolute;left:0;top:20px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.content-section ul li strong{color:var(--text)}.content-section h3{font-size:1.2rem;margin-top:var(--sp-lg);margin-bottom:var(--sp-sm);color:var(--text)}.content-section h3:first-child{margin-top:var(--sp-md)}.intro-text{font-size:1.15rem;line-height:1.7;max-width:720px;color:var(--text-secondary)}.cta-section{text-align:center;padding:var(--sp-xl) 0}.cta-section h2{font-size:2.2rem;margin-bottom:var(--sp-sm)}.cta-section p{font-size:1.1rem;color:var(--text-secondary);max-width:540px;margin:0 auto var(--sp-md)}.section-header{max-width:var(--max-w);margin:0 auto var(--sp-lg);text-align:center}.section-header h2{margin:0 0 var(--sp-sm)}.section-header p{max-width:640px;margin:0 auto;color:var(--text-secondary);line-height:1.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible{outline:0}body.no-scroll{overflow:hidden}@media (max-width:1024px){.header-contact .btn-primary-header,.main-nav{display:none}.hamburger-menu{display:flex}.hero-container{text-align:center}.hero-text-content{text-align:center}.solution-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-lg) var(--sp-sm)}.stat-item{border-left:none}.footer-container{grid-template-columns:1fr;text-align:center;gap:var(--sp-md)}.footer-col{margin-bottom:var(--sp-md)}.social-links{justify-content:center}.about-container{text-align:center}.about-container h2{text-align:center}.content-section p,.content-section ul{margin-left:auto;margin-right:auto}.product-catalog,.wrapper-solutions{padding:var(--sp-lg) 0}}@media (max-width:768px){.banner-image-wrapper{height:70vh;min-height:440px}.banner-scroll-indicator{display:none}.banner-social-proof{flex-direction:column;gap:8px}.banner-proof-sep{display:none}.hero-subtitle{font-size:1.3rem}.hero-description{font-size:1rem}.contact-section{padding:var(--sp-lg) 0}.demo-video-grid{grid-template-columns:1fr}.demo-video-photo{aspect-ratio:3/4;max-width:480px;margin:0 auto}}@media (max-width:480px){.container{padding:0 var(--sp-sm)}.hero-container{padding:0 var(--sp-sm)}.about-container{padding:0 var(--sp-sm)}.banner-content{padding:0 var(--sp-sm)}.btn{padding:11px 22px;font-size:.95rem}.logo img{max-height:22px}.hamburger-menu{width:26px;height:26px}.hamburger-menu .bar{height:2px}.hamburger-menu.active .bar:first-child{transform:translateY(6px) rotate(45deg)}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-overlay .close-btn{font-size:2rem;top:14px;right:20px}.mobile-nav ul li a{font-size:1.3rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full-width{grid-column:span 1}.contact-section h2{font-size:1.6rem}.lightbox-content{padding:40px var(--sp-sm)}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-close{top:8px;right:8px;width:40px;height:40px;font-size:1.4rem}.whatsapp-float{width:48px;height:48px;bottom:16px}.whatsapp-float svg{width:26px;height:26px}.whatsapp-float-right{right:16px}.whatsapp-float-left{left:16px}.go-top{width:48px;height:48px;bottom:76px;right:16px}.go-top-left{left:16px;right:auto}}