.app{width:100%;overflow-x:hidden}.section-header{max-width:840px;margin:0 auto 3.5rem;text-align:center}.section-header .sub{display:inline-flex;align-items:center;gap:.45rem;color:var(--electric);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;margin-bottom:1rem}.bg-dark-section .section-header .sub{color:var(--accent)}.section-header h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-1px;margin-bottom:1rem}.section-header p{color:var(--text-muted);font-size:1.1rem}.bg-dark-section .section-header p{color:#ffffffa6}.bg-light{background-color:var(--bg-light)}.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;height:84px;display:flex;align-items:center;transition:height .3s var(--ease-out),background-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.nav-scrolled{background:rgba(6,13,26,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);height:66px;box-shadow:0 1px #ffffff0f}.nav-content{display:flex;justify-content:space-between;align-items:center;width:100%}.logo-container{display:flex;align-items:center;gap:.8rem}.logo-img{height:40px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.logo-brand{display:flex;flex-direction:column}.logo-brand .nxv{font-family:Outfit,sans-serif;font-weight:800;font-size:1.25rem;line-height:1;letter-spacing:.5px;color:var(--white)}.logo-brand .full{font-size:.62rem;letter-spacing:2px;font-weight:600;text-transform:uppercase;color:var(--accent);margin-top:2px}.desktop-links{display:flex;align-items:center;gap:2rem}.desktop-links a{font-weight:600;font-size:.92rem;color:#ffffffc7}.mobile-toggle{display:none;color:var(--white)}@media (hover: hover) and (pointer: fine){.desktop-links a:hover{color:var(--accent)}}@media (max-width: 992px){.desktop-links{display:none}.mobile-toggle{display:block}}.mobile-shim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out);z-index:1001}.mobile-shim.open{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100dvh;background:var(--bg-dark-2);z-index:1002;transition:right .35s var(--ease-out);padding:5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.6rem}.mobile-nav.open{right:0}.mobile-nav a{color:#ffffffd9;font-weight:600;font-size:1.05rem}.hero{min-height:100dvh;display:flex;align-items:center;position:relative;background-color:var(--bg-dark);overflow:hidden;padding:7rem 0 4rem}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,113,251,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,113,251,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%)}.hero-glow{position:absolute;top:-10%;left:50%;width:700px;height:700px;transform:translate(-50%);background:radial-gradient(circle,rgba(0,113,251,.28) 0%,transparent 60%);filter:blur(20px)}.hero-grid-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;position:relative;z-index:2}.hero-content{max-width:720px}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.2);padding:.5rem 1rem;border-radius:100px;font-weight:700;letter-spacing:.5px;font-size:.8rem;margin-bottom:1.8rem}.hero h1{font-size:clamp(2.4rem,5.5vw,4.4rem);color:var(--white);margin-bottom:1.5rem;letter-spacing:-1.5px;line-height:1.05}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);color:#ffffffb3;margin-bottom:2.5rem;font-weight:400;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.stat{display:flex;flex-direction:column}.stat strong{font-size:1.5rem;color:var(--white);font-family:Outfit,sans-serif;font-variant-numeric:tabular-nums}.stat span{font-size:.72rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.node-canvas{position:relative;width:100%;max-width:360px;aspect-ratio:1;margin:0 auto}.node-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.node-links line{stroke:#00d4ff59;stroke-width:1.5;stroke-dasharray:6 6;animation:dash 1.2s linear infinite}@keyframes dash{to{stroke-dashoffset:-24}}.node{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.node-center{width:84px;height:84px;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--electric),var(--electric-600));border:none;color:#fff;box-shadow:var(--shadow-glow);z-index:2;animation:pulse 3s var(--ease-in-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 #0071fb73}50%{box-shadow:0 0 0 18px #0071fb00}}.node-1,.node-2,.node-3,.node-4,.node-5{width:48px;height:48px;animation:floatNode 5s var(--ease-in-out) infinite}.node-1{top:8%;left:8%}.node-2{top:12%;right:6%;animation-delay:.6s}.node-3{bottom:18%;left:2%;animation-delay:1.2s}.node-4{bottom:14%;right:6%;animation-delay:1.8s}.node-5{bottom:-2%;left:50%;transform:translate(-50%);animation-delay:2.4s}@keyframes floatNode{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.node-5{animation:floatNode5 5s var(--ease-in-out) infinite}@keyframes floatNode5{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@media (max-width: 992px){.hero-grid-layout{grid-template-columns:1fr;text-align:center}.hero-content{margin:0 auto}.hero p,.hero-stats,.hero-actions{margin-left:auto;margin-right:auto;justify-content:center}.hero-visual{order:-1;margin-bottom:1rem}.node-canvas{max-width:280px}}.pains-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pain-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:2rem;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out)}.pain-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,138,61,.12);color:var(--warn);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.pain-card p{color:#ffffffc7;font-size:1.02rem}@media (hover: hover) and (pointer: fine){.pain-card:hover{transform:translateY(-6px);border-color:#ff8a3d66}}@media (max-width: 900px){.pains-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.pains-grid{grid-template-columns:1fr}}.lines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.line-card{position:relative;display:flex;flex-direction:column;gap:.55rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.25rem;overflow:hidden;color:inherit;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.line-num{position:absolute;top:1.4rem;right:1.6rem;font-family:Outfit,sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:#0071fb1a;font-variant-numeric:tabular-nums}.line-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--electric),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);margin-bottom:.6rem}.line-card h3{font-size:1.3rem;color:var(--primary)}.line-card p{color:var(--text-muted);font-size:.98rem;flex:1}.line-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--electric);font-weight:700;font-size:.92rem;margin-top:.6rem}.line-more svg{transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.line-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:#0071fb4d}.line-card:hover .line-more svg{transform:translate(4px)}}@media (max-width: 900px){.lines-grid{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.5rem;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);position:relative;display:flex;flex-direction:column}.service-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(0,113,251,.12),rgba(0,212,255,.12));color:var(--electric);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-card h3{font-size:1.35rem;margin-bottom:.85rem;color:var(--primary)}.service-card p{color:var(--text-muted);margin-bottom:1.5rem}.service-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--electric);font-weight:700;font-size:.92rem;padding:0;margin-top:auto;align-self:flex-start}.service-link svg{transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.service-link:hover svg{transform:translate(4px)}}@media (max-width: 760px){.services-grid{grid-template-columns:1fr}}.service-card-dark{background:rgba(255,255,255,.04);border-color:#ffffff1a}.service-card-dark h3{color:var(--white)}.service-card-dark p{color:#ffffffa6}.service-card-dark .service-link{color:var(--accent)}@media (hover: hover) and (pointer: fine){.service-card-dark:hover{box-shadow:0 20px 40px -10px #0006;border-color:#00d4ff4d}}.auto-services-header,.auto-consultant-header{margin-top:6rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.step-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:2rem}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.step-num{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;color:#0071fb26;line-height:1;font-variant-numeric:tabular-nums}.step-icon{width:48px;height:48px;border-radius:12px;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow)}.step-card h3{font-size:1.2rem;margin-bottom:.5rem}.step-card p{color:var(--text-muted);font-size:.95rem}.step-connector{position:absolute;top:3.25rem;right:-.85rem;width:1.7rem;height:2px;background:var(--line);z-index:1}@media (max-width: 900px){.steps-grid{grid-template-columns:1fr 1fr}.step-connector{display:none}}@media (max-width: 520px){.steps-grid{grid-template-columns:1fr}}.consultant-box{max-width:860px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xl)}.chat-thread{max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem;padding:.5rem;scroll-behavior:smooth}.chat-msg{display:flex;gap:.75rem;max-width:90%}.msg-bot{align-self:flex-start}.msg-user{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--electric),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center}.msg-bubble{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.15rem;animation:bubbleIn .32s var(--ease-out)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-user .msg-bubble{background:var(--electric);border-color:transparent}.msg-bubble p{color:#ffffffe6;font-size:.98rem;line-height:1.55}.msg-user .msg-bubble p{color:#fff}.msg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem}.msg-tipo{font-weight:800;color:var(--accent);font-size:.92rem}.cx-badge{font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.cx-low{background:rgba(22,199,126,.18);color:#4ade80}.cx-mid{background:rgba(255,138,61,.18);color:#fbbf24}.cx-high{background:rgba(244,63,94,.18);color:#fb7185}.chat-cta{margin-top:1rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.25rem .5rem .5rem}.suggestion-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fffc;padding:.55rem .95rem;border-radius:100px;font-size:.85rem;font-weight:500;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.suggestion-chip:hover{background:rgba(0,212,255,.12);border-color:var(--accent);color:#fff}}.chat-input{display:flex;gap:.6rem;margin-top:1rem;padding:.5rem}.chat-input input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.95rem 1.1rem;color:#fff;font-size:.98rem;outline:none;transition:border-color .2s var(--ease-out)}.chat-input input::placeholder{color:#fff6}.chat-input input:focus{border-color:var(--accent)}.chat-send{flex-shrink:0;width:50px;border-radius:12px;background:var(--cta);color:#fff;display:flex;align-items:center;justify-content:center}.chat-send:active{transform:scale(.94)}.lead-form{display:flex;flex-direction:column;gap:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem;animation:bubbleIn .32s var(--ease-out)}.lead-title{color:#fff;font-weight:600;margin-bottom:.25rem}.lead-form input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.85rem 1rem;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s var(--ease-out)}.lead-form input::placeholder{color:#fff6}.lead-form input:focus{border-color:var(--accent)}.lead-success{display:flex;align-items:center;gap:.6rem;color:#4ade80;background:rgba(22,199,126,.1);border:1px solid rgba(22,199,126,.3);border-radius:14px;padding:1.1rem 1.25rem;font-weight:600;animation:bubbleIn .32s var(--ease-out)}.sterluv{background:var(--bg-light)}.hero-product-img{width:100%;max-width:420px;filter:drop-shadow(0 24px 50px rgba(0,0,0,.25));animation:float 6s var(--ease-in-out) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.sterluv-showcase{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center;margin-bottom:5rem}.sterluv-visual{position:relative;display:flex;justify-content:center}.spec-badge{position:absolute;bottom:1rem;left:0;background:var(--electric);color:#fff;padding:1.1rem 1.4rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-glow);display:flex;flex-direction:column}.spec-badge strong{font-size:1.5rem;font-family:Outfit,sans-serif;font-variant-numeric:tabular-nums}.spec-badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;opacity:.9}.sterluv-info h3{font-size:1.8rem;margin-bottom:.75rem}.sterluv-info>p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem}.sterluv-specs{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 2rem;margin-bottom:2.5rem}.spec-item{display:flex;gap:1rem}.spec-icon{flex-shrink:0;width:46px;height:46px;background:rgba(0,113,251,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--electric)}.spec-item h4{font-size:1.05rem;color:var(--primary);margin-bottom:.15rem}.spec-item p{font-size:.9rem;color:var(--text-muted)}.sterluv-apps-header{text-align:center;margin-bottom:2.5rem}.sterluv-apps-header h3{font-size:clamp(1.5rem,3vw,2rem)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.app-item{position:relative;border-radius:var(--radius-md);overflow:hidden;height:260px}.app-img-container{width:100%;height:100%;position:relative}.app-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.app-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,27,51,.92),transparent 70%);display:flex;align-items:flex-end;padding:1.5rem;transition:background .3s var(--ease-out)}.app-overlay span{color:#fff;font-weight:800;font-size:1.1rem}@media (hover: hover) and (pointer: fine){.app-item:hover .app-img-container img{transform:scale(1.08)}.app-item:hover .app-overlay{background:linear-gradient(to top,var(--electric),transparent 80%)}}@media (max-width: 900px){.sterluv-showcase{grid-template-columns:1fr;gap:2.5rem}.sterluv-specs{grid-template-columns:1fr}.spec-badge{position:static;margin-top:1.5rem;align-self:flex-start}}.infra{background:var(--bg-light)}.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.infra-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.infra-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(0,212,255,.16),rgba(0,113,251,.1));color:var(--electric);display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.infra-card h3{font-size:1.18rem;color:var(--primary)}.infra-card p{color:var(--text-muted);font-size:.96rem}@media (hover: hover) and (pointer: fine){.infra-card:hover{transform:translateY(-6px);border-color:#0071fb59;box-shadow:var(--shadow-lg)}}.infra-cta{display:flex;justify-content:center;margin-top:3rem}@media (max-width: 900px){.infra-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.infra-grid{grid-template-columns:1fr}}.faq-container{max-width:920px}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s var(--ease-out)}.faq-item.open{border-color:#0071fb66}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1.4rem 1.6rem;font-family:Outfit,sans-serif;font-weight:700;font-size:1.08rem;color:var(--primary)}.faq-chevron{color:var(--electric);flex-shrink:0;transition:transform .3s var(--ease-out)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a p{overflow:hidden;color:var(--text-muted);padding:0 1.6rem;line-height:1.6}.faq-item.open .faq-a p{padding-bottom:1.5rem}.contact-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,4rem)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.contact-info h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1rem;letter-spacing:-1px}.contact-info p{font-size:1.1rem;color:#ffffffa6;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1rem}.c-item{display:flex;align-items:center;gap:.75rem;color:#ffffffd9}.c-item svg{color:var(--accent);flex-shrink:0}.contact-cta-box{display:flex;flex-direction:column;gap:.85rem}@media (max-width: 820px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.footer{padding-top:5rem}.footer-content{display:grid;grid-template-columns:1.4fr 2.6fr;gap:4rem;padding-bottom:3.5rem}.footer-brand p{color:#ffffff8c;margin:1rem 0 1.5rem;max-width:320px;font-size:.95rem}.social{display:flex;gap:.75rem}.social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.social a:hover{background:var(--electric);color:#fff}}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.f-col{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.f-col strong{text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-size:.8rem}.f-col a,.f-col button{color:#fff9;font-size:.92rem;text-align:left}@media (hover: hover) and (pointer: fine){.f-col a:hover,.f-col button:hover{color:#fff}}.footer-copyright{border-top:1px solid rgba(255,255,255,.06);padding:1.75rem 0;font-size:.82rem}.footer-copyright .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer-copyright p{color:#fff6}.logo-brand.inverted .nxv{color:var(--white)}.logo-brand.inverted .full{color:var(--accent)}@media (max-width: 820px){.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.footer-nav{grid-template-columns:1fr 1fr}}:root{--primary: #0A1B33;--electric: #0071FB;--electric-600: #005fd6;--secondary: #3195D3;--accent: #00D4FF;--cta: #16C77E;--cta-600: #11a869;--warn: #FF8A3D;--bg-light: #F7F9FC;--bg-dark: #060D1A;--bg-dark-2: #0C1729;--text-main: #1E293B;--text-muted: #64748B;--white: #FFFFFF;--line: #E6EBF2;--glass: rgba(255, 255, 255, .85);--glass-dark: rgba(12, 23, 41, .7);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .1);--shadow-glow: 0 10px 40px -10px rgba(0, 113, 251, .45);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--transition: all .3s var(--ease-out);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.75rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:var(--bg-light);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:800;line-height:1.1;color:var(--primary);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition)}.container{max-width:1800px;margin:0 auto;padding:0 clamp(1.5rem,4vw,5rem)}.section{padding:8rem 0}.bg-dark-section{background-color:var(--bg-dark);color:var(--white)}.bg-dark-section h2{color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2rem;border-radius:var(--radius-sm);font-weight:700;gap:.6rem;font-size:1rem;letter-spacing:.2px;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out);will-change:transform}.btn:active{transform:scale(.97)}.btn-sm{padding:.65rem 1.4rem;font-size:.9rem}.w-full{width:100%}.btn-cta{background-color:var(--cta);color:var(--white);box-shadow:0 8px 24px -6px #16c77e80}.btn-primary{background-color:var(--electric);color:var(--white);box-shadow:0 8px 24px -6px #0071fb80}.btn-outline{border:1.5px solid rgba(255,255,255,.25);color:var(--white);background:rgba(255,255,255,.04)}.btn-whatsapp{background-color:#25d366;color:var(--white);box-shadow:0 8px 24px -6px #25d36673}@media (hover: hover) and (pointer: fine){.btn-cta:hover{background-color:var(--cta-600);transform:translateY(-2px)}.btn-primary:hover{background-color:var(--electric-600);transform:translateY(-2px)}.btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff6}.btn-whatsapp:hover{background-color:#1da851;transform:translateY(-2px)}}.glass-panel{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.text-gradient{background:linear-gradient(120deg,var(--electric) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-electric{color:var(--electric)}.text-accent{color:var(--accent)}.text-cta{color:var(--cta)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-up{opacity:0;animation:fadeInUp 1s cubic-bezier(.22,1,.36,1) forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-product-img{animation:none}}
