:root{--primary-color:#036;--secondary-color:#00a8e8;--accent-color:#0c9;--text-color:#2d3436;--bg-color:#fff;--light-gray:#f8f9fa;--border-color:#e9ecef;--white:#fff;--max-width:1200px;--header-height:80px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--shadow:0 10px 30px rgba(0,51,102,.08);--shadow-hover:0 20px 40px rgba(0,51,102,.12)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color);background-color:var(--bg-color);line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-weight:800;line-height:1.2;color:var(--primary-color)}p{color:#636e72}header{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.05);height:90px;position:-webkit-sticky;position:sticky;top:0;z-index:1000;transition:var(--transition)}header,nav{display:flex;align-items:center}nav{justify-content:space-between;width:100%}.logo,.nav-links{display:flex;align-items:center}.nav-links{justify-content:center;gap:3rem;margin:0}.nav-links a{font-weight:700;font-size:1.1rem;color:var(--primary-color);opacity:.9;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center}.nav-links a.active,.nav-links a:hover{opacity:1;color:var(--secondary-color)}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--primary-color);cursor:pointer;padding:8px}.btn{padding:.8rem 2rem;border-radius:50px;font-weight:700;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--primary-color);color:#fff!important;box-shadow:0 10px 20px rgba(0,51,102,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,51,102,.3);background:#004080}.btn-outline{border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff}.mobile-drawer{position:fixed;top:var(--header-height);left:0;width:100%;background:#fff;height:0;overflow:hidden;transition:var(--transition);z-index:999}.mobile-drawer.open{height:calc(100vh - var(--header-height));border-top:1px solid var(--border-color)}.mobile-nav-links{display:flex;flex-direction:column;padding:3rem 2rem;gap:2rem;text-align:left}.mobile-nav-links a{font-size:1.5rem;font-weight:700;display:block}.hero{position:relative;padding:4rem 0;background:#f8fafc;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-5%;width:50%;height:60%;background:radial-gradient(circle,rgba(0,168,232,.1) 0,transparent 70%);z-index:0}.hero-content{position:relative;z-index:1;max-width:850px;margin:0 auto;text-align:center}.hero h1{font-size:4.5rem;letter-spacing:-.04em;margin-bottom:2rem;background:linear-gradient(135deg,var(--primary-color) 0,#005bb5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.25rem;margin-bottom:3rem;color:#475569}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;padding:4rem 0}.product-card{background:#fff;border-radius:24px;padding:1.5rem;border:1px solid var(--border-color);transition:var(--transition);height:100%}.product-card,.product-info{display:flex;flex-direction:column}.product-info{padding:1rem 0;flex-grow:1}.product-info p{flex-grow:1;margin-bottom:1rem}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.whatsapp-fab{position:fixed;bottom:40px;right:40px;background:#25d366;width:65px;height:65px;border-radius:50%;box-shadow:0 10px 30px rgba(37,211,102,.3);z-index:1001;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff}.chat-widget{bottom:120px;right:40px;width:350px;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.15)}footer{background:#001f3f;padding:2rem 0 1rem;border-radius:30px 30px 0 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.05)}@media (max-width:768px){.hero h1{font-size:2.75rem}.desktop-only{display:none}.mobile-menu-toggle{display:block}header{height:70px;padding:10px 0}.logo{margin:10px 0}}