:root{--bg-primary:#4b4d4f;--bg-secondary:#3a3c3d;--text-primary:#fff;--text-secondary:#e0e0e0;--accent-color:orange;--accent-glow:0 0 20px #ffa50080;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);font-weight:800}.highlight{color:var(--accent-color)}.rotating-span{text-align:left;min-width:300px;min-height:1.2em;display:inline-block}.cursor{background-color:var(--text-primary);vertical-align:text-bottom;width:3px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.glow-text{text-shadow:var(--accent-glow)}.btn-primary{background-color:var(--accent-color);color:var(--bg-primary);cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 6px #0000004d}.btn-primary:hover{background-color:#ffb732;transform:translateY(-3px);box-shadow:0 6px 12px #0006}.btn-primary.large{padding:1rem 2rem;font-size:1.1rem}.btn-icon{color:#fff;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.3rem;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 6px #0000004d}.btn-icon:hover{background-color:#128c7e;transform:translateY(-2px);box-shadow:0 6px 12px #0006}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0a0a0acc;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 5%;display:flex;position:fixed;top:0}.logo h2{letter-spacing:1px;font-size:1.5rem}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--accent-color)}section{flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 5%;display:flex}.container{width:100%;max-width:1200px;margin:0 auto}.text-center{text-align:center}.hero{text-align:center;background-color:var(--bg-primary);align-items:center;position:relative;overflow:hidden}.hero-bg-slider{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;animation:20s linear infinite alternate kenBurns;position:absolute;top:0;left:0}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}.hero-slide:first-child{opacity:1}.hero-overlay{z-index:2;background:linear-gradient(#4b4d4fb3 0%,#4b4d4ff2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;max-width:800px;position:relative}.hero h1{margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5rem);line-height:1.1}.elegant-text{text-shadow:0 4px 10px #00000080}.hero p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.2rem}.sobre,.mapa{background-color:var(--bg-primary);position:relative;overflow:hidden}.sobre:before,.mapa:before{content:"";opacity:.15;z-index:0;background-image:url(/movimento_hdled.png);background-position:50%;background-size:cover;animation:25s linear infinite alternate kenBurns;position:absolute;inset:0}.sobre .container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.sobre h2{margin-bottom:1.5rem;font-size:3rem}.sobre p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.stats{gap:2rem;display:flex}.stat-item h3{color:var(--accent-color);font-size:2.5rem}.stat-item span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.placeholder-image{background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;height:400px;display:flex;box-shadow:0 20px 40px #00000080}.led-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.led-slide:first-child{opacity:1}.clientes-grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.cliente-logo{width:150px;height:80px;color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex;overflow:hidden}.cliente-logo:hover{color:var(--text-primary);background:#ffffff0d;border-color:#fff3;transform:translateY(-3px)}.portfolio{background-color:var(--bg-secondary);text-align:center}.portfolio h2{margin-bottom:1rem;font-size:3rem}.portfolio>.container>p{color:var(--text-secondary);margin-bottom:4rem}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.portfolio-card{background:var(--bg-primary);transform-style:preserve-3d;border:1px solid #ffffff0d;border-radius:15px;transition:transform .3s;position:relative}.portfolio-card:before{content:"";background:linear-gradient(45deg, var(--accent-color), #f0c, #0fc, var(--accent-color));z-index:-1;filter:blur(15px);opacity:.5;background-size:400%;border-radius:20px;transition:opacity .3s ease-in-out;animation:15s linear infinite glowingBg;position:absolute;inset:-5px}.portfolio-card:hover:before{opacity:1}@keyframes glowingBg{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.card-image{background-color:#222;background-position:50%;background-size:cover;border-top-left-radius:15px;border-top-right-radius:15px;height:200px;transform:translateZ(30px)}.bg-panel-1{background-image:url(/img_holandadovaleII.jpeg)}.bg-panel-2{background-image:url(/img_holandadovaleIII.jpeg)}.bg-panel-3{background-image:url(/img_holandadovaleIV.jpeg)}.card-content{text-align:left;padding:1.5rem;transform:translateZ(50px)}.card-content h3{margin-bottom:.5rem;font-size:1.5rem}.card-content p{color:var(--text-secondary);font-size:.95rem}.mapa .container{z-index:1;position:relative}.mapa h2{margin-bottom:1rem;font-size:3rem}.map-container{border:1px solid #ffffff1a;border-radius:20px;width:100%;height:400px;margin-top:3rem;overflow:hidden}.placeholder-map{width:100%;height:100%;color:var(--text-secondary);background:#111;justify-content:center;align-items:center;display:flex}.contato{background-color:var(--bg-secondary)}.flex-contact{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.contact-info h2{margin-bottom:1rem;font-size:3rem}.contact-info p{color:var(--text-secondary);margin-bottom:2rem}.contact-list{list-style:none}.app-contact-list{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.contact-item{align-items:center;gap:1rem;display:flex}.icon-box{width:50px;height:50px;color:var(--accent-color);background:#ffa5001a;border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.text-box{flex-direction:column;display:flex}.text-box .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.text-box .value{color:var(--text-primary);font-size:1.05rem;font-weight:600}.contact-form-container{background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;flex:1;padding:2.5rem;box-shadow:0 20px 40px #0000004d}.app-style-form{flex-direction:column;gap:1.2rem;display:flex}.form-header{text-align:center;margin-bottom:.5rem}.form-header h3{margin-bottom:.2rem;font-size:1.5rem}.form-header p{color:var(--text-secondary);font-size:.9rem}.input-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;transition:all .3s;display:flex}.input-group:focus-within{border-color:var(--accent-color);background:#ffffff0f;box-shadow:0 0 15px #ffa50033}.input-group i{color:var(--text-secondary);padding:1rem;font-size:1.2rem}.input-group:focus-within i{color:var(--accent-color)}.input-group input,.input-group textarea{width:100%;color:var(--text-primary);background:0 0;border:none;padding:1rem 1rem 1rem 0;font-family:inherit;font-size:1rem}.input-group textarea{resize:vertical;min-height:100px}.input-group input:focus,.input-group textarea:focus{outline:none}.w-100{width:100%}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}footer{text-align:center;color:var(--text-secondary);border-top:1px solid #ffffff0d;padding:2rem}@media (width<=768px){.nav-links{display:none}.sobre .container,.flex-contact{grid-template-columns:1fr}section{padding:5rem 5%}.hero h1{font-size:2.5rem}}
