:root{--muted-light:#9ca3af;--gradient-hero:linear-gradient(135deg,#040810,#0a1628 50%,#0d2430);--muted:#6b7280;--gradient-card:linear-gradient(135deg,rgba(14,165,164,.1),rgba(10,139,136,.05));--surface:#0b1221;--gradient-accent:linear-gradient(135deg,#0ea5a4,#0a8b88);--text-secondary:#a0aec0;--bg-secondary:#0b1221;--gradient-dark:linear-gradient(180deg,#0b1221,#040810);--accent-dark:#06a099;--accent-light:#20dcd4;--primary:#0f1724;--card-hover:#1a2332;--card:#0f1724;--gradient-text:linear-gradient(135deg,#06b6d4,#0ea5a4);--text:#e6eef6;--accent-foreground:#fff;--accent:#0ea5a4;--bg:#040810}*{padding:0;box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;color:var(--text);margin:0;background:linear-gradient(180deg,var(--bg),var(--bg-secondary));-webkit-font-smoothing:antialiased;line-height:1.6;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.container{max-width:1200px;margin:0 auto}.container,.header{padding:0 24px;width:100%}.header{backdrop-filter:blur(12px);right:0;position:fixed;border-bottom:1px solid rgba(14,165,164,.1);top:0;background:rgba(4,8,16,.5);left:0;z-index:50}.header .nav{padding:16px 0;justify-content:space-between;max-width:1200px;margin:0 auto}.header .nav,.logo{align-items:center;display:flex}.logo{text-decoration:none;gap:12px}.logo img{height:60px;object-fit:contain;width:auto}.logo .brand{line-height:1.2}.logo .brand h1{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.5px;margin:0}.logo .brand p{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin:2px 0 0}.nav-links{gap:12px;align-items:center;display:flex}.hamburger{flex-direction:column;gap:6px;cursor:pointer;display:none}.hamburger span{height:2px;transition:all .3s ease;border-radius:2px;background:var(--text);width:24px}.hamburger.active span:first-child{transform:rotate(45deg) translate(12px,12px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-links a{padding:10px 16px;font-size:15px;text-decoration:none;font-weight:500;color:var(--text);transition:all .3s ease;opacity:.8;border-radius:10px}.nav-links a:hover{color:var(--accent);opacity:1;background:rgba(14,165,164,.1)}.cta{padding:10px 20px;font-size:15px;text-decoration:none;font-weight:600;color:var(--accent-foreground);transition:all .3s ease;border-radius:12px;background:var(--gradient-accent);white-space:nowrap}.cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,164,.3)}@media (max-width:768px){.header .nav{padding:12px 0;justify-content:space-between;flex-direction:row;gap:0;align-items:center}.hamburger{display:flex}.nav-links{overflow:hidden;backdrop-filter:blur(12px);padding:16px 0;justify-content:flex-start;font-size:14px;right:0;transition:max-height .3s ease;position:absolute;border-bottom:1px solid rgba(14,165,164,.1);flex-direction:column;max-height:0;gap:4px;top:70px;background:rgba(4,8,16,.95);left:0}.nav-links.active{max-height:400px}.nav-links a{padding:12px 24px;border-radius:0}.cta{margin:8px 24px 0}.logo{gap:8px}.logo img{height:48px}.logo .brand h1{font-size:18px}}.hero{overflow:hidden;min-height:100vh;padding-top:80px;justify-content:center;position:relative;align-items:center;background:var(--gradient-hero);display:flex}.hero:before{content:"";opacity:.5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%230ea5a4' fill-opacity='.02' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E")}.hero .bg,.hero:before{position:absolute;inset:0}.hero .bg{filter:brightness(.4);background-size:cover;background-position:50%;z-index:0}.hero .content{grid-template-columns:1fr 1fr;padding:40px 20px;position:relative;max-width:1200px;gap:40px;align-items:center;width:100%;display:grid;z-index:2}.hero .text{text-align:left}.hero .logo-box,.hero .logo-section{justify-content:center;align-items:center;display:flex}.hero .logo-box{animation:float 6s ease-in-out infinite;height:320px;overflow:hidden;backdrop-filter:blur(10px);border:2px solid rgba(14,165,164,.3);position:relative;box-shadow:0 20px 60px rgba(14,165,164,.2);border-radius:24px;background:hsla(0,0%,100%,.95);width:320px}.hero .logo-box:before{pointer-events:none;content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(14,165,164,.2),transparent)}.hero .logo-box img{height:auto;filter:drop-shadow(0 10px 30px rgba(14,165,164,.2));width:380px;z-index:1}.hero .tag{padding:8px 16px;font-size:13px;font-weight:600;margin-bottom:20px;color:var(--accent-foreground);text-transform:uppercase;letter-spacing:1px;border-radius:50px;background:var(--gradient-accent);display:inline-block}.hero h1{font-size:56px;font-weight:900;color:var(--text);letter-spacing:-1px;margin:0 0 16px;line-height:1.1}.hero h1 .gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:18px;font-weight:400;color:var(--text-secondary);margin:0 0 30px;line-height:1.7}.buttons{flex-wrap:wrap;gap:16px;display:flex}.btn{padding:14px 28px;font-size:16px;border:2px solid transparent;text-decoration:none;font-weight:600;transition:all .3s ease;gap:8px;align-items:center;border-radius:12px;display:inline-flex}.btn.primary{color:var(--accent-foreground);background:var(--gradient-accent)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,165,164,.4)}.btn.ghost{border:2px solid rgba(14,165,164,.3);color:var(--text);background:transparent}.btn.ghost:hover{border-color:var(--accent);background:rgba(14,165,164,.1)}.section{padding:60px 0;position:relative;z-index:1}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:0;display:grid}.stat-card{overflow:hidden;backdrop-filter:blur(10px);padding:32px 24px;border:1px solid rgba(14,165,164,.2);transition:all .3s ease;position:relative;text-align:center;border-radius:16px;background:var(--gradient-card)}.stat-card:before{transition:opacity .3s ease;content:"";position:absolute;opacity:0;inset:0;background:radial-gradient(circle at 100% 100%,rgba(14,165,164,.1),transparent)}.stat-card:hover{border-color:rgba(14,165,164,.5);transform:translateY(-8px);background:linear-gradient(135deg,rgba(14,165,164,.15),rgba(10,139,136,.08))}.stat-icon{height:60px;justify-content:center;font-size:32px;margin:0 auto 16px;align-items:center;border-radius:14px;background:var(--gradient-accent);width:60px;display:flex}.stat-value{font-size:42px;font-weight:900;color:var(--accent);margin:0;line-height:1}.stat-label{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:0;display:grid}.card{overflow:hidden;backdrop-filter:blur(10px);padding:32px;border:1px solid rgba(14,165,164,.2);transition:all .3s ease;position:relative;border-radius:18px;background:var(--gradient-card)}.card:before{transition:opacity .3s ease;content:"";position:absolute;opacity:0;inset:0;background:linear-gradient(135deg,rgba(14,165,164,.05),transparent)}.card:hover{border-color:rgba(14,165,164,.4);transform:translateY(-12px);box-shadow:0 20px 40px rgba(14,165,164,.2)}.card-icon{height:64px;justify-content:center;font-size:36px;margin-bottom:20px;align-items:center;border-radius:16px;background:var(--gradient-accent);width:64px;display:flex}.card h3{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.card p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.6}.content-grid{grid-template-columns:1fr 1fr;gap:50px;align-items:center;display:grid}.content-text h2{font-size:44px;font-weight:800;color:var(--text);margin:0 0 20px;line-height:1.2}.content-text h2 .gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}.content-text p{font-size:18px;color:var(--text-secondary);margin:0 0 24px;line-height:1.8}.content-list{list-style:none;padding:0;margin:0 0 32px}.content-list li{font-size:17px;font-weight:500;margin-bottom:16px;color:var(--text);gap:12px;align-items:center;display:flex}.content-list li:before{height:24px;flex-shrink:0;justify-content:center;font-size:14px;font-weight:700;color:#fff;content:"✓";align-items:center;border-radius:50%;background:var(--gradient-accent);width:24px;display:flex}.content-image{overflow:hidden;position:relative;border-radius:20px}.content-image img{height:100%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));object-fit:cover;width:100%;display:block}.content-badge{padding:20px;font-weight:700;right:24px;color:#fff;position:absolute;bottom:24px;text-align:center;box-shadow:0 12px 30px rgba(14,165,164,.3);border-radius:16px;background:var(--gradient-accent)}.content-badge-value{font-size:32px;margin-bottom:4px;display:block}.content-badge-label{font-size:13px;opacity:.9}.gallery-scroll{overflow-y:hidden;overflow-x:auto;padding:20px 0 8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:16px;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(14,165,164,.5) rgba(14,165,164,.1);scrollbar-width:thin;user-select:none;display:flex}.gallery-scroll::-webkit-scrollbar{height:6px}.gallery-scroll::-webkit-scrollbar-track{border-radius:10px;background:rgba(14,165,164,.1)}.gallery-scroll::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(14,165,164,.5)}.gallery-scroll::-webkit-scrollbar-thumb:hover{background:rgba(14,165,164,.7)}.gallery-item{height:300px;overflow:hidden;flex-shrink:0;scroll-snap-align:start;position:relative;border-radius:16px;cursor:grab;width:300px}.gallery-item:active{cursor:grabbing}.gallery-item img{height:100%;transition:transform .5s ease;object-fit:cover;width:100%}.gallery-item:hover img{transform:scale(1.1)}.form{gap:20px}.form,.form-group{flex-direction:column;display:flex}.form-group{gap:8px}.form label{font-size:15px;font-weight:600;color:var(--text)}.form input,.form textarea{padding:14px 16px;font-size:16px;border:1px solid rgba(14,165,164,.2);color:var(--text);transition:all .3s ease;border-radius:12px;background:rgba(14,165,164,.05);width:100%;font-family:inherit}.form input::placeholder,.form textarea::placeholder{color:var(--text-secondary)}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(14,165,164,.1);background:rgba(14,165,164,.1)}.form button{padding:14px 28px;font-size:16px;border:0;font-weight:600;color:#fff;transition:all .3s ease;align-self:flex-start;border-radius:12px;background:var(--gradient-accent);cursor:pointer}.form button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(14,165,164,.3)}.footer{padding:60px 0 20px;border-top:1px solid rgba(14,165,164,.1);background:linear-gradient(180deg,rgba(11,18,33,.5),rgba(4,8,16,.8));width:100%}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px;gap:32px;display:grid}.footer-col h4{font-size:18px;font-weight:700;color:var(--text);margin:0 0 16px}.footer-col p{margin:0 0 12px;line-height:1.6}.footer-col a,.footer-col p{font-size:15px;color:var(--text-secondary)}.footer-col a{text-decoration:none;margin-bottom:10px;transition:all .3s ease;display:block}.footer-col a:hover{color:var(--accent);padding-left:4px}.footer-bottom{padding-top:24px;justify-content:space-between;font-size:14px;color:var(--text-secondary);border-top:1px solid rgba(14,165,164,.1);align-items:center;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@media (max-width:1024px){.container{padding:0 20px}.hero .content{grid-template-columns:1fr;gap:30px}.hero .logo-box{height:280px;width:280px}.content-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.hero{min-height:auto;padding-top:70px;padding-bottom:40px}.hero .content{grid-template-columns:1fr;padding:20px 10px;gap:20px}.hero .text{text-align:center}.hero h1{font-size:36px}.hero p{font-size:16px}.buttons{justify-content:center}.hero .logo-box{height:240px;width:240px}.hero .logo-box img{width:200px}.card-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.content-text h2{font-size:32px}.content-list li{font-size:16px}}@media (max-width:480px){body{font-size:15px}.container{padding:0 16px}.hero h1{font-size:28px}.hero p{font-size:15px}.hero .logo-box{height:200px;width:200px}.hero .logo-box img{width:160px}.card-grid,.stats-grid{grid-template-columns:1fr}.card,.stat-card{padding:24px 16px}.card h3{font-size:20px}.content-text h2{font-size:26px}.content-text p{font-size:16px}.btn{padding:12px 20px;font-size:15px}.gallery-item{height:240px;width:240px}.section{padding:40px 0}}img{height:auto;max-width:100%;display:center}@media (prefers-reduced-motion:reduce){*{animation-iteration-count:1!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{margin-top:0}a,h1,h2,h3,h4,h5,h6{word-break:break-word}a[class*=btn],button{min-height:44px;min-width:44px}@font-face{font-weight:400;font-style:normal;font-display:swap;font-family:Poppins}@font-face{font-weight:400;font-style:normal;font-display:swap;font-family:Inter}.whatsapp-button{height:56px;justify-content:center;text-decoration:none;right:24px;transition:all .3s ease;position:fixed;bottom:24px;align-items:center;box-shadow:0 4px 16px rgba(37,211,102,.4);border-radius:50%;background:#25d366;cursor:pointer;width:56px;display:flex;z-index:40}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 8px 24px rgba(37,211,102,.6)}.whatsapp-button svg{height:28px;fill:#fff;width:28px}@media (max-width:768px){.whatsapp-button{height:48px;right:16px;bottom:16px;width:48px}.whatsapp-button svg{height:24px;width:24px}}