*{margin:0;padding:0;box-sizing:border-box}:root{--blue:#0066cc;--cyan:#00b8d9;--dark:#081827;--gray:#f4f7fb;--text:#101820;--border:rgba(0,102,204,.12)}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(0,184,217,.12),transparent 30%),radial-gradient(circle at 90% 20%,rgba(0,102,204,.10),transparent 35%),#fff;overflow-x:hidden}.container{width:88%;max-width:1400px;margin:auto}header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.78);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-bottom:1px solid rgba(255,255,255,.45);box-shadow:0 15px 45px rgba(0,0,0,.06);transition:.45s}.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.logo{display:flex;align-items:center;cursor:pointer}.logo img{height:82px;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}.logo:hover img{transform:scale(1.06);filter:drop-shadow(0 8px 18px rgba(0,102,204,.10)) drop-shadow(0 20px 35px rgba(0,184,217,.08))}nav{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.55);backdrop-filter:blur(15px);padding:8px;border-radius:999px;border:1px solid rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 30px rgba(0,0,0,.05)}nav a{position:relative;text-decoration:none;color:#14212d;font-size:15px;font-weight:600;letter-spacing:.3px;padding:12px 22px;border-radius:999px;transition:.45s cubic-bezier(.2,.8,.2,1)}nav a::before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,248,251,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 25px rgba(0,102,204,.08);opacity:0;transform:scale(.85);transition:.45s;z-index:-1}nav a::after{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:0;height:2px;border-radius:50px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.45s}nav a:hover{color:var(--blue);transform:translateY(-3px)}nav a:hover::before{opacity:1;transform:scale(1)}nav a:hover::after{width:55%}.hero{height:90vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,20,40,.55),rgba(0,20,40,.75));z-index:-1}.hero::before{content:"";position:absolute;width:600px;height:600px;background:var(--cyan);filter:blur(180px);opacity:.25;animation:medicalGlow 8s infinite alternate}@keyframes medicalGlow{from{transform:translate(-250px,-100px)}to{transform:translate(250px,150px)}}.hero-content{position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(20px);padding:60px;color:white;text-align:center;border-radius:25px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:heroAppear 1s ease}@keyframes heroAppear{from{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:none}}.hero h1{font-size:60px;margin-bottom:20px}.hero p{font-size:20px;margin-bottom:30px}.hero a{display:inline-block;background:white;color:#071522;padding:16px 35px;border-radius:50px;text-decoration:none;font-weight:700;transition:.35s}.hero a:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(255,255,255,.35)}.products{padding:110px 0}.products h2{text-align:center;font-size:45px;margin-bottom:60px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.card{background:white;padding:25px;border-radius:22px;border:1px solid var(--border);box-shadow:0 10px 35px rgba(0,0,0,.06);text-align:center;position:relative;overflow:hidden;transition:.45s;animation:cardShow .8s ease both}@keyframes cardShow{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transition:.6s}.card:hover::before{left:100%}.card:hover{transform:translateY(-12px);box-shadow:0 30px 70px rgba(0,102,204,.18)}.card img{width:100%;height:220px;object-fit:contain;transition:.5s}.card:hover img{transform:scale(1.08)}.card h3{margin:20px 0;font-size:21px}.price{font-size:22px;font-weight:800;color:var(--blue)}.card-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.view-btn{text-decoration:none;font-weight:700;color:var(--blue)}.quote-btn{background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;padding:12px 25px;border-radius:30px;text-decoration:none;font-weight:700;transition:.3s}.quote-btn:hover{transform:scale(1.08);box-shadow:0 15px 30px rgba(0,184,217,.4)}.black-banner{position:relative;overflow:hidden;padding:90px 0;text-align:center;color:white;background:linear-gradient(135deg,#07121d,#0c1d2d)}.black-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;opacity:.25}.black-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,184,217,.15),transparent 30%),radial-gradient(circle at 80% 70%,rgba(0,102,204,.15),transparent 30%)}.black-banner .container{position:relative;z-index:2}.black-banner span{display:inline-block;color:rgba(255,255,255,.55);letter-spacing:5px;font-size:12px;font-weight:700;margin-bottom:18px}.black-banner h2{font-size:42px;font-weight:800;letter-spacing:-1px;max-width:800px;margin:auto}.categories{padding:70px 0;position:relative}.categories h2{text-align:center;font-size:42px;font-weight:800;margin-bottom:45px;letter-spacing:-1px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cat-grid div{height:160px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:24px;background:white;border:1px solid rgba(0,102,204,.12);color:#102333;font-size:21px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:background .5s ease,color .4s ease,transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.cat-grid div::before{content:"+";position:absolute;top:15px;right:18px;font-size:35px;font-weight:300;color:rgba(0,102,204,.18);transition:.6s}.cat-grid div::after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;border:1px solid rgba(0,184,217,.25);right:-40px;bottom:-40px;transition:.6s}.cat-grid div:hover{transform:translateY(-10px);background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;border-color:transparent;box-shadow:0 25px 60px rgba(0,102,204,.35)}.cat-grid div:hover::before{transform:rotate(180deg) scale(1.3);color:white}.cat-grid div:hover::after{width:220px;height:220px;right:-90px;bottom:-90px;border-color:rgba(255,255,255,.55);animation:scanCircle 2s infinite}.cat-grid div{isolation:isolate}.cat-grid div span{position:relative}@keyframes scanCircle{0%{opacity:.3}50%{opacity:1}100%{opacity:.3}}.about{position:relative;padding:100px 0;overflow:hidden;color:white}.about-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(1.2);transform:scale(1.05)}.about-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(5,20,35,.95),rgba(0,102,204,.65))}.about::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,217,.25),transparent 70%);top:-150px;right:-100px;animation:aboutGlow 8s infinite alternate}@keyframes aboutGlow{from{transform:translate(0,0)}to{transform:translate(-80px,80px)}}.about-grid{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about img{width:100%;max-width:420px;border-radius:30px;box-shadow:0 40px 80px rgba(0,0,0,.45);transition:.6s}.about img:hover{transform:scale(1.04)}.about h2{font-size:55px;font-weight:900;letter-spacing:-2px;margin-bottom:25px}.about p{font-size:22px;line-height:1.8;color:rgba(255,255,255,.85);max-width:600px}.benefits{padding:90px 0;position:relative;overflow:hidden}.benefits::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,217,.15),transparent 70%);top:-200px;left:-150px;animation:benefitGlow 8s infinite alternate}@keyframes benefitGlow{from{transform:translate(0,0)}to{transform:translate(120px,80px)}}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;position:relative}.benefit-grid div{position:relative;height:230px;padding:45px 35px;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#ffffff,#f3f8fc);border:1px solid rgba(0,102,204,.12);box-shadow:0 20px 45px rgba(0,0,0,.07);transition:.5s cubic-bezier(.2,.8,.2,1);animation:benefitAppear .8s ease both}@keyframes benefitAppear{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.benefit-grid div::before{content:"GLUMORA OPTIC";position:absolute;right:25px;top:15px;font-size:80px;font-weight:900;color:rgba(0,102,204,.06);transition:.5s}.benefit-grid div::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(0,184,217,.25);right:-50px;bottom:-50px;transition:.6s}.benefit-grid h3{position:relative;z-index:2;font-size:30px;margin-bottom:15px}.benefit-grid p{position:relative;z-index:2;font-size:18px;color:#607080}.benefit-grid div:hover{transform:translateY(-15px);background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 35px 80px rgba(0,102,204,.3);color:white}.benefit-grid div:hover p{color:rgba(255,255,255,.85)}.benefit-grid div:hover::before{color:rgba(255,255,255,.15);transform:scale(1.2)}.benefit-grid div:hover::after{width:240px;height:240px;border-color:rgba(255,255,255,.5);animation:pulseBenefit 2s infinite}@keyframes pulseBenefit{0%{opacity:.4}50%{opacity:1}100%{opacity:.4}}.cta{position:relative;padding:120px 0;overflow:hidden;text-align:center;color:white;background:linear-gradient(135deg,#041321,#06345b,#007ca8)}.cta::before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,217,.35),transparent 65%);top:-350px;left:-200px;animation:ctaLightOne 10s infinite alternate}.cta::after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,.45),transparent 70%);right:-200px;bottom:-250px;animation:ctaLightTwo 12s infinite alternate}@keyframes ctaLightOne{from{transform:translate(0,0) scale(1)}to{transform:translate(180px,120px) scale(1.2)}}@keyframes ctaLightTwo{from{transform:translate(0,0) scale(1)}to{transform:translate(-120px,-80px) scale(1.15)}}.cta .container::before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.2),transparent);animation:scanVertical 5s infinite}@keyframes scanVertical{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}100%{opacity:0;transform:translateY(100%)}}.cta .container{position:relative;z-index:2}.cta h2{font-size:58px;font-weight:900;letter-spacing:-2px;line-height:1.1;max-width:900px;margin:0 auto 25px;text-shadow:0 15px 40px rgba(0,0,0,.35);animation:ctaAppear 1s ease}.cta p{font-size:22px;max-width:650px;margin:auto;color:rgba(255,255,255,.8);line-height:1.7;animation:ctaAppear 1.2s ease}@keyframes ctaAppear{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.cta .container::after{content:"+";position:absolute;right:5%;top:20%;font-size:100px;font-weight:200;color:rgba(255,255,255,.15);animation:medicalPlus 6s infinite}@keyframes medicalPlus{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(90deg) scale(1.15)}100%{transform:rotate(180deg) scale(1)}}.cta{isolation:isolate}.cta .container{animation:ctaFloat 6s ease-in-out infinite}@keyframes ctaFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}.contact{position:relative;padding:100px 0;overflow:hidden;text-align:center;background:linear-gradient(180deg,#ffffff,#f3f8fc)}.contact::before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,217,.18),transparent 70%);left:-180px;top:50px;animation:contactGlow 8s infinite alternate}.contact::after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,.12),transparent 70%);right:-120px;bottom:-100px;animation:contactGlowTwo 10s infinite alternate}@keyframes contactGlow{from{transform:translate(0,0)}to{transform:translate(100px,40px)}}@keyframes contactGlowTwo{from{transform:translate(0,0)}to{transform:translate(-80px,-50px)}}.contact .container{position:relative;z-index:2;max-width:850px}.contact h2{font-size:52px;font-weight:900;letter-spacing:-2px;margin-bottom:45px;color:var(--dark)}.contact p{position:relative;margin:18px auto;width:max-content;max-width:90%;padding:18px 45px;border-radius:50px;background:white;border:1px solid rgba(0,102,204,.12);box-shadow:0 15px 35px rgba(0,0,0,.06);font-size:21px;font-weight:600;color:#183044;transition:.45s cubic-bezier(.2,.8,.2,1)}.contact p::before{content:"";position:absolute;left:20px;top:50%;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));transform:translateY(-50%);box-shadow:0 0 15px rgba(0,184,217,.8)}.contact p:hover{transform:translateY(-8px);color:white;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 25px 60px rgba(0,102,204,.25)}.contact p:hover::before{background:white}.sponsor{padding:90px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#06131f,#0b2134,#081827)}.sponsor::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;opacity:.35;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}.sponsor::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(0,184,217,.18),transparent 28%),radial-gradient(circle at 85% 80%,rgba(0,102,204,.18),transparent 30%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 45%)}.sponsor-box{position:relative;z-index:2;background:rgba(255,255,255,.06);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.10);border-radius:28px;padding:45px;overflow:hidden;transition:.45s;box-shadow:0 25px 60px rgba(0,0,0,.18)}.sponsor-box:hover{transform:translateY(-8px);box-shadow:0 35px 80px rgba(0,0,0,.28)}.sponsor-box::before{content:"";position:absolute;left:-120%;top:0;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.20),transparent);transform:skewX(-25deg);transition:1.3s}.sponsor-box:hover::before{left:170%}.sponsor-label{display:inline-block;margin-bottom:35px;padding:8px 20px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#9fb4c6;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.sponsor-content{display:flex;justify-content:center;align-items:center;gap:70px;flex-wrap:wrap}.sponsor-logo{width:320px;transition:.6s;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}.sponsor-box:hover .sponsor-logo{transform:scale(1.05)}.sponsor-text{max-width:520px}.sponsor-content h3{font-size:40px;color:#fff;margin-bottom:15px;font-weight:800;letter-spacing:.5px}.sponsor-content p{color:#c9d5df;font-size:18px;line-height:1.8}footer{position:relative;padding:80px 0 50px;overflow:hidden;text-align:center;color:white;background:linear-gradient(135deg,#030b14,#081827,#06304d)}footer::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,217,.18),transparent 70%);top:-350px;left:50%;transform:translateX(-50%);animation:footerGlow 10s infinite alternate}@keyframes footerGlow{from{opacity:.5;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.25)}}footer::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,184,217,.7),transparent);animation:footerPulse 5s infinite ease-in-out}@keyframes footerLine{0%{opacity:.2;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}100%{opacity:.2;transform:scaleX(.5)}}footer .container{position:relative;z-index:2}footer h3{font-size:42px;font-weight:900;letter-spacing:4px;margin-bottom:18px;background:linear-gradient(90deg,#ffffff,#00b8d9);background-clip:text;-webkit-background-clip:text;color:transparent;color:transparent;animation:footerFloat 6s infinite ease-in-out}@keyframes footerPulse{0%{filter:drop-shadow(0 0 0 rgba(0,184,217,0))}50%{filter:drop-shadow(0 0 18px rgba(0,184,217,.45))}100%{filter:drop-shadow(0 0 0 rgba(0,184,217,0))}}footer p{color:rgba(255,255,255,.65);font-size:18px;letter-spacing:1px}footer .container::before{content:"PRECISION • TECNOLOGIA • VISION";display:block;margin-top:35px;font-size:11px;letter-spacing:6px;color:rgba(255,255,255,.35)}@media(max-width:768px){.container{width:92%}.nav{padding:8px 0}.logo img{height:55px}nav{display:none}.hero{height:75vh}.hero-content{width:90%;padding:35px 20px;border-radius:20px}.hero h1{font-size:32px;margin-bottom:15px}.hero p{font-size:16px;margin-bottom:25px}.hero a{padding:14px 28px}.products{padding:70px 0}.products h2{font-size:32px;margin-bottom:35px}.product-grid{grid-template-columns:1fr;gap:25px}.card{padding:20px}.card img{height:200px}.card-buttons{flex-direction:column;gap:15px}.quote-btn{width:100%}.black-banner{padding:80px 0}.black-banner h2{font-size:32px}.categories{padding:70px 0}.categories h2{font-size:32px}.cat-grid{grid-template-columns:1fr}.cat-grid div{font-size:20px;padding:30px 15px}.about{padding:80px 0}.about-grid{grid-template-columns:1fr;gap:35px}.about img{border-radius:20px}.about h2{font-size:32px}.about p{font-size:17px}.benefits{padding:70px 0}.benefit-grid{grid-template-columns:1fr}.benefit-grid div{padding:35px 20px}.cta{padding:90px 0}.cta h2{font-size:32px}.contact{padding:70px 0}.contact h2{font-size:32px}.contact p{font-size:18px}.sponsor{padding:35px 0}.sponsor-box{padding:25px 15px}.sponsor-label{letter-spacing:3px;margin-bottom:25px}.sponsor-content{gap:25px}.sponsor-logo{width:220px}.sponsor-content h3{font-size:28px;text-align:center}.sponsor-content p{text-align:center}footer{padding:45px 0}}