@font-face{font-family:Inter;src:url(/build/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype");font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:linear-gradient(to right,#f8fbff,#f2f5f9);color:#2a2d33;scroll-behavior:smooth}a{color:inherit;text-decoration:none}header{background-color:#fff;border-bottom:1px solid #ddd;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;box-shadow:0 2px 6px #0000000d;flex-wrap:wrap}header h1{font-size:1.7rem;color:#1b6ec2;font-weight:700}.nav-wrapper{display:flex;align-items:center;gap:2rem}nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}nav a{font-size:1rem;color:#0d6efd;font-weight:600;transition:color .2s ease}nav a:hover{color:#1b9bcf}.hero{text-align:center;background:radial-gradient(circle,#1f2e45,#121b2c);color:#fff;box-shadow:0 10px 40px #00000026;width:100%;max-width:100%;margin:0;padding:5rem 2rem}.hero h2{font-size:2.6rem;margin-bottom:1rem;color:#fff!important;background:linear-gradient(135deg,#fff,#d6e4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.hero p{font-size:1.25rem;max-width:700px;margin:0 auto 2rem;line-height:1.6}.cta-button{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:700;background-color:#0d6efd;color:#fff;border-radius:40px;transition:all .3s ease-in-out;text-decoration:none;box-shadow:0 4px 20px #0d6efd4d}.cta-button:hover{background-color:#0056d2;transform:scale(1.05)}section{max-width:1200px;margin:4rem auto;padding:0 1.5rem}section h2{font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center;position:relative;color:#036}section h2:after{content:"";display:block;width:70px;height:4px;background-color:#0d6efd;margin:.5rem auto 0;border-radius:2px}.services,.why,.pricing-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.pricing-note{font-size:.85rem;color:#888;margin-top:1.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.5}.about p{max-width:800px;margin:0 auto 1.5em;font-size:1.1rem;line-height:1.6;text-align:justify}.box{background-color:#fff;padding:2rem;border-radius:12px;border-left:6px solid #0d6efd;box-shadow:0 6px 18px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.box:hover{transform:translateY(-5px);box-shadow:0 10px 24px #00000014}.box h3{margin-top:0;font-size:1.25rem;color:#0d6efd;margin-bottom:.75rem}.box.pricing{background:linear-gradient(145deg,#f0f8ff,#e6f0ff);border:2px solid #0d6efd;border-radius:16px;padding:2rem;box-shadow:0 10px 25px #0d6efd33;position:relative;text-align:center}.box.pricing:hover{transform:scale(1.04);box-shadow:0 20px 40px #0d6efd4d}.box.pricing:before{content:"🔥 SUPER OFERTA 🔥";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(0);background:#0d6efd;color:#fff;padding:5px 15px;font-size:.8rem;font-weight:700;border-radius:4px;box-shadow:0 2px 8px #0000001a;text-wrap:nowrap}.box.pricing h3{font-size:1.5rem;margin-bottom:.5rem;color:#036}.box.pricing p{font-size:1.1rem;margin:.3rem 0}.box.pricing strong{display:block;font-size:2rem;color:#d70000;margin:1rem 0 .5rem}.contact{background:linear-gradient(to right,#eaf6ff,#f8fbff);padding:4rem 2rem;border-radius:16px;text-align:center}.contact-text{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.8;color:#444}.contact-text a{color:#0d6efd;font-weight:700;text-decoration:underline}.contact form{display:flex;flex-direction:column;max-width:600px;margin:0 auto;gap:1.2rem;padding:1rem}.contact input,.contact textarea{padding:1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;font-family:inherit}.contact button{padding:1rem;background-color:#0d6efd;color:#fff;border:none;border-radius:30px;font-weight:700;cursor:pointer;font-size:1rem;transition:background .3s ease}.contact button:hover{background-color:#0056d2}footer{text-align:center;font-size:.95rem;color:#555;padding:2.5rem 1rem;border-top:1px solid #ddd;background-color:#f9fafa}.price{font-size:1.3rem;margin:1rem 0 .5rem}.price s{color:#999;margin-right:.5rem;font-size:1.1rem}.new-price{color:#0d6efd;background-color:#0d6efd14;font-weight:600;padding:.05rem .4rem;border-radius:4px;font-size:.95rem;line-height:1.2;display:inline-block}.menu-toggle{display:none;font-size:1.8rem;background:none;border:none;cursor:pointer}@media (max-width: 768px){.nav-wrapper{display:none;flex-direction:column;gap:1rem;background:#fff;position:absolute;top:100%;right:0;left:0;padding:1rem 2rem;box-shadow:0 4px 20px #0000001a}nav{width:100%}nav ul{display:none;flex-direction:column;gap:1rem;padding:1rem 0;background-color:#fff}nav.open ul{display:flex}nav ul li{padding:.5rem 2rem;border-top:1px solid #eee}nav ul li:first-child{border-top:none}.nav-wrapper.open{display:flex}.menu-toggle{display:block}header{flex-wrap:wrap;padding:.8rem 1.2rem}header h1{font-size:1.3rem}.menu-toggle{font-size:1.5rem}.hero h2{font-size:2rem}.hero p{font-size:1rem}.cta-button{padding:.8rem 1.5rem;font-size:.9rem}section h2{font-size:1.6rem}.box h3{font-size:1.1rem}.contact-text{font-size:1rem}.box.pricing h3{font-size:1.25rem}.box.pricing strong{font-size:1.5rem}}.price-line{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #eee;font-size:1rem;max-width:600px;margin:0 auto}.price-label{flex:1}.price-value{font-weight:500;margin-left:1rem;white-space:nowrap}header{transition:transform .3s ease-in-out}header.hide-on-scroll{transform:translateY(-100%)}.logo-link{display:flex;align-items:center;gap:.5rem}.logo-link svg{width:50px;height:50px}
