.nav-link,.section-title{position:relative}body,html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;overflow-x:hidden}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.hero-slide{transition:opacity 1s ease-in-out}.gallery-item,.material-card,.modal,.modal-content,.service-card,.social-icon{transition:.3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.material-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.1)}@keyframes slideIn{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in{animation:.8s ease-out forwards slideIn}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float,.float{animation:3s ease-in-out infinite float}@keyframes colorChange{0%,100%{color:#3b82f6}25%{color:#93c5fd}50%{color:#1e40af}75%{color:#60a5fa}}.color-change{animation:6s linear infinite colorChange}@keyframes shake{0%,100%,50%{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.shake:hover{animation:.5s shake}.fade-slide-up{animation:.8s ease-out slideUp}.animated-footer,.animated-navbar{animation:8s infinite gradientFlow}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animated-navbar{background:linear-gradient(90deg,#1e3a8a,#3b82f6,#1e40af);background-size:300% 300%;transition:.3s;box-shadow:0 4px 15px rgba(30,58,138,.2)}.animated-navbar:hover{box-shadow:0 6px 20px rgba(30,58,138,.3)}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:#fff;transition:width .3s}.nav-link:hover::after{width:100%}.animated-footer{background:linear-gradient(90deg,#1e3a8a,#3b82f6,#1e40af);background-size:300% 300%}.social-icon:hover{transform:translateY(-5px) scale(1.1);color:#bfdbfe}.modal-content{transform:scale(.9)}.modal.active .modal-content{transform:scale(1)}.feature-card{transition:.4s}.feature-card:hover{transform:translateY(-10px);box-shadow:0 10px 25px rgba(30,58,138,.15)}.cta-button,.pulse{animation:2s infinite pulse}.cta-button:hover{animation:none;transform:scale(1.05)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.material-card:hover{transform:scale(1.03)}.gallery-item:hover{filter:brightness(1.05);transform:scale(1.02);z-index:10}.fade-in{animation:1s ease-in-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{display:inline-block}.section-title:after{content:'';position:absolute;width:60%;height:3px;bottom:-8px;left:20%;background:var(--primary-light);transform:scaleX(0);transform-origin:center;transition:transform .4s}.section-title:hover:after{transform:scaleX(1)}.floating{animation:3s ease-in-out infinite floating}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.whatsapp-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(37,211,102,.3);z-index:999;transition:.3s;animation:2s infinite pulse}.brand-card::before,.wave{width:100%;position:absolute}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(37,211,102,.4)}.whatsapp-btn i{font-size:30px}.whatsapp-tooltip{position:absolute;right:70px;background:#fff;color:#25d366;padding:8px 12px;border-radius:20px;font-size:14px;font-weight:600;opacity:0;transition:.3s;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}.whatsapp-btn:hover .whatsapp-tooltip{opacity:1;right:80px}@keyframes gradientBG{0%,100%{background-position:0 50%;background-color:#f8fafc}25%{background-color:#e0f2fe}50%{background-position:100% 50%;background-color:#bfdbfe}75%{background-color:#93c5fd}}.gradient-animation{background:linear-gradient(135deg,#f8fafc,#e0f2fe,#bfdbfe,#93c5fd,#60a5fa,#3b82f6);background-size:400% 400%;animation:15s infinite gradientBG}.scroll-hidden{opacity:0;transition:.8s cubic-bezier(.68, -.55, .265, 1.55)}.slide-up{transform:translateY(50px)}.slide-left{transform:translateX(-50px)}.slide-right{transform:translateX(50px)}.scale-down{transform:scale(.9)}.scroll-show{opacity:1;transform:translateY(0) translateX(0) scale(1)}.brand-card{transition:.5s cubic-bezier(.175, .885, .32, 1.275);box-shadow:0 10px 15px -3px rgba(0,0,0,.05);backdrop-filter:blur(12px);background-color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.3);overflow:hidden;position:relative}.brand-card::before{content:'';top:0;left:-100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.brand-card:hover::before{left:100%}.brand-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px -12px rgba(59,130,246,.25);background-color:rgba(255,255,255,.95)}.brand-logo{transition:.5s;filter:grayscale(20%) contrast(90%)}.brand-card:hover .brand-logo{filter:grayscale(0%) contrast(100%) drop-shadow(0 5px 15px rgba(59, 130, 246, .3));transform:scale(1.15) rotate(2deg)}.floating-circle{position:absolute;border-radius:50%;background:rgba(147,197,253,.15);z-index:0;animation:8s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0);transform:translateY(0) rotate(0)}50%{transform:translateY(-8px);transform:translateY(-20px) rotate(5deg)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.wave{bottom:0;left:0;height:100px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" fill="rgba(255,255,255,0.3)" opacity=".25"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" fill="rgba(255,255,255,0.3)" opacity=".5"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,236.83-84.81V0Z" fill="rgba(255,255,255,0.3)"/></svg>') 0 0/cover no-repeat;animation:12s linear infinite wave}@keyframes wave{0%{background-position-x:0}100%{background-position-x:1200px}}