:root{--primary:#036;--primary-light:#00509e;--secondary:#f0a500;--secondary-hover:#e09600;--text-main:#333;--text-muted:#666;--bg-main:#fff;--bg-light:#f8f9fa;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius:8px;--transition:all .3s ease;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Poppins", var(--font-sans)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;width:100%;max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.btn{border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);font-weight:600;font-family:var(--font-sans);border:none;padding:10px 24px;display:inline-block}.btn-primary{background-color:var(--secondary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:#fff;background-color:#0000;border:2px solid #fff}.btn-secondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}.btn-large{padding:14px 32px;font-size:1.1rem}.btn-block{width:100%;display:block}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;width:100%;box-shadow:var(--shadow-sm);background-color:#fffffff2;padding:10px 0;transition:padding .4s cubic-bezier(.25,1,.5,1),background-color .4s,box-shadow .4s;position:fixed;top:0;left:0}.header.scrolled{box-shadow:var(--shadow-md);background-color:#fffffffa;padding:5px 0}.header-container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-heading);color:var(--primary);align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.brand-logo{will-change:height, margin;width:auto;height:100px;margin:-10px 0;transition:all .4s cubic-bezier(.25,1,.5,1)}.header.scrolled .brand-logo{height:60px;margin:-5px 0}.logo i{color:var(--secondary);font-size:1.8rem}.nav-list{gap:30px;display:flex}.nav-list a{font-weight:500;position:relative}.nav-list a:after{content:"";background-color:var(--secondary);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-4px;left:0}.nav-list a:hover{color:var(--secondary)}.nav-list a:hover:after{width:100%}.mobile-menu-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.hero{background-image:url(/hero.jpg);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;min-height:100vh;padding-top:140px;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#003366e6,#0369);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;color:#fff;max-width:800px;position:relative}.hero .badge{color:var(--secondary);border:1px solid var(--secondary);letter-spacing:1px;text-transform:uppercase;background-color:#f0a50033;border-radius:20px;margin-bottom:20px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-block}.hero h1{color:#fff;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:20px;font-size:clamp(1.8rem,8vw,3.5rem)}.hero p{opacity:.9;max-width:600px;margin-bottom:40px;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:20px;display:flex}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-bottom:15px;font-size:2.5rem;display:inline-block;position:relative}.section-header h2:after{content:"";background-color:var(--secondary);width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.section-header p{color:var(--text-muted);font-size:1.1rem}.services{background-color:var(--bg-light);padding:100px 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:30px;display:grid}.service-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:var(--transition);text-align:center;border:1px solid var(--border);background-color:#fff;padding:40px 30px}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--secondary);transform:translateY(-10px)}.service-icon{width:70px;height:70px;color:var(--primary);transition:var(--transition);background-color:#0033660d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;display:flex}.service-card:hover .service-icon{background-color:var(--primary);color:#fff}.service-card h3{margin-bottom:15px;font-size:1.3rem}.service-card p{color:var(--text-muted)}.about{padding:100px 0}.about-container{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;display:grid}.about-image img{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.about-content h2{margin-bottom:20px;font-size:2.5rem}.about-content>p{color:var(--text-muted);margin-bottom:40px;font-size:1.1rem}.features-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.features-list li{text-align:center;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);background-color:#fff;flex-direction:column;align-items:center;padding:30px;display:flex}.features-list li:hover{box-shadow:var(--shadow-md);border-color:var(--secondary);transform:translateY(-5px)}.features-list i{color:var(--secondary);width:70px;height:70px;transition:var(--transition);background-color:#f0a5001a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:2rem;display:flex}.features-list li:hover i{background-color:var(--secondary);color:#fff}.features-list h4{color:var(--primary);margin-bottom:10px;font-size:1.3rem}.features-list p{color:var(--text-muted)}.contact{background-color:var(--bg-light);padding:100px 0}.contact-container{grid-template-columns:1fr 1.5fr;gap:60px;display:grid}.contact-info h2{margin-bottom:20px;font-size:2.5rem}.contact-info>p{color:var(--text-muted);margin-bottom:40px}.contact-methods{flex-direction:column;gap:30px;display:flex}.method{align-items:flex-start;gap:20px;display:flex}.method-icon{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.method-details h4{margin-bottom:5px}.method-details a,.method-details span{color:var(--text-muted);font-size:1.1rem}.method-details a:hover{color:var(--secondary)}.contact-cta{border-radius:var(--radius);box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--border);background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:50px 40px;display:flex}.cta-icon{color:var(--secondary);margin-bottom:20px;font-size:3.5rem}.cta-content h3{margin-bottom:15px;font-size:1.8rem}.cta-content p{color:var(--text-muted);margin-bottom:30px;font-size:1.1rem}.cta-content .btn i{margin-right:8px}.footer{background-color:var(--primary);color:#fff;padding-top:80px}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand .logo{color:#fff;margin-bottom:20px}.footer-brand p{color:#ffffffb3;max-width:300px;margin-bottom:20px}.social-links{gap:15px;display:flex}.social-links a{width:40px;height:40px;transition:var(--transition);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background-color:var(--secondary);transform:translateY(-3px)}.footer-links h4,.footer-contact h4{color:#fff;margin-bottom:20px;font-size:1.2rem}.footer-links ul{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#ffffffb3}.footer-links a:hover{color:var(--secondary);padding-left:5px}.footer-contact p{color:#ffffffb3;margin-bottom:10px}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;padding:20px 0;font-size:.9rem}.footer-bottom-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.agency-signature{color:#ffffff80;transition:var(--transition);align-items:center;gap:10px;text-decoration:none;display:flex}.agency-signature:hover{color:#fff;transform:translateY(-2px)}.agency-signature img{opacity:.7;width:auto;height:24px;transition:var(--transition)}.agency-signature:hover img{opacity:1}@media (width<=992px){.about-container,.contact-container{grid-template-columns:1fr}.about-image{order:-1}.footer-content{grid-template-columns:1fr 1fr}}@media (width<=768px){.header .btn-primary{display:none}.mobile-menu-btn{display:block}.nav{width:100%;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:var(--transition);z-index:-1;background-color:#fff;padding:20px 0;position:absolute;top:100%;left:0;transform:translateY(-150%)}.nav.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{flex-direction:column;align-items:center;gap:20px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.footer-content{grid-template-columns:1fr;gap:40px}.brand-logo{height:80px}.header.scrolled .brand-logo{height:55px}}.whatsapp-float{color:#fff;z-index:1000;width:60px;height:60px;transition:var(--transition);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;text-decoration:none;animation:2s infinite whatsapp-pulse;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #25d36666}.whatsapp-float:hover{color:#fff;background-color:#128c7e;animation:none;transform:translateY(-5px)scale(1.05);box-shadow:0 8px 25px #25d36680}@keyframes whatsapp-pulse{0%{box-shadow:0 4px 15px #25d36666}50%{box-shadow:0 4px 25px #25d36699}to{box-shadow:0 4px 15px #25d36666}}@media (width<=768px){.whatsapp-float{width:50px;height:50px;font-size:1.6rem;bottom:20px;right:20px}}
