.mb-sm,h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--gap-sm)}.footer-column ul,.list-column ul,ul{list-style:none}.logo,h1{font-weight:700}.benefit-item,.card,.hero{text-align:center}:root{--color-primary:#2A2A60;--color-secondary:#5BABA9;--color-accent:#F4B740;--color-white:#FFFFFF;--color-black:#1A1A1A;--color-gray-light:#F5F5F5;--color-gray-medium:#E0E0E0;--color-gray-dark:#757575;--font-primary:'Montserrat',sans-serif;--font-secondary:'Inter',sans-serif;--gap-xs:8px;--gap-sm:16px;--gap-md:24px;--gap-lg:32px;--gap-xl:48px;--gap-2xl:64px;--section-padding:64px;--section-padding-mobile:32px;--container-max:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.15);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.2);--transition-fast:0.2s ease;--transition-medium:0.3s ease}.nav-link,a{transition:color var(--transition-fast)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-secondary);color:var(--color-black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{line-height:1.3}h1{font-size:clamp(2rem, 5vw, 3rem)}h2,h3{font-weight:600}h2{font-size:clamp(1.75rem, 4vw, 2.5rem)}h3{font-size:clamp(1.25rem, 3vw, 1.75rem)}h4{font-size:clamp(1.1rem, 2vw, 1.25rem);font-weight:500}.container,.header-container{max-width:var(--container-max);margin:0 auto}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;padding:0 var(--gap-md)}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.header{background:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;padding:var(--gap-sm) 0}.dropdown,.list-column li,.nav-link{position:relative}.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 var(--gap-md)}.nav,.nav-list{gap:var(--gap-md);align-items:center;display:flex}.dropdown-toggle,.nav-link{padding:var(--gap-xs) var(--gap-sm)}.logo{font-size:1.5rem;color:var(--color-primary)}.dropdown-toggle:hover,.nav-link:hover,.text-secondary{color:var(--color-secondary)}.btn-cta,.dropdown-toggle{color:var(--color-black);font-family:var(--font-secondary);font-size:1rem;cursor:pointer}.dropdown-toggle{display:flex;align-items:center;gap:var(--gap-xs);background:0 0;border:none}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--radius-md);min-width:200px;padding:var(--gap-sm);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-medium)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.btn-cta,.btn-primary{border-radius:var(--radius-md)}.btn-cta,.mobile-menu-toggle span{transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--color-gray-light);color:var(--color-primary)}.btn-cta{background:var(--color-accent);padding:12px 24px;font-weight:600;border:none;box-shadow:var(--shadow-sm)}.btn-cta:hover,.card,.testimonial{box-shadow:var(--shadow-md)}.btn-cta:hover{background:#f4c240;transform:translateY(-2px)}.mobile-menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--gap-xs);flex-direction:column;gap:5px}.mobile-menu-toggle span{display:block;width:25px;height:3px;background:var(--color-primary)}section{padding:var(--section-padding) 0}.faq-question:hover,.section-dark{background:var(--color-gray-light)}.section-primary{background:var(--color-primary);color:var(--color-white)}.section-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-primary,.hero,.hero h1{color:var(--color-black)}.hero{min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--gap-2xl) var(--gap-md);background:url("https://persianasalcoy.com/images/fondo-banner.webp") center/cover no-repeat}.hero h1{margin-bottom:var(--gap-md)}.btn-secondary:hover,.card h3{color:var(--color-primary)}.hero-intro{font-size:1.2rem;max-width:700px;margin:0 auto var(--gap-lg);opacity:.95}.btn-primary,.btn-secondary{padding:16px 32px;font-weight:600;transition:all var(--transition-fast);font-size:1.1rem;cursor:pointer;font-family:var(--font-secondary)}.hero-cta{display:flex;gap:var(--gap-md);flex-wrap:wrap;justify-content:center}.btn-primary{background:var(--color-accent);border:none;display:inline-flex;align-items:center}.btn-primary:hover{background:#f4c240;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);border:2px solid var(--color-white)}.btn-secondary:hover,.card{background:var(--color-white)}.cards-container{display:flex;flex-wrap:wrap;gap:var(--gap-lg);justify-content:center;padding:45px 0}.narrative-section,.technical-lists{gap:var(--gap-xl);display:flex}.card,.list-column,.narrative-content{flex:1}.card{border-radius:var(--radius-lg);padding:var(--gap-lg);min-width:280px;max-width:350px;display:flex;flex-direction:column;align-items:center;transition:all var(--transition-medium)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card-icon{width:80px;height:80px;background:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--gap-md);color:var(--color-white);font-size:2.5rem}.narrative-image img,.narrative-image-placeholder{border-radius:var(--radius-lg)}.card h3{margin-bottom:var(--gap-sm)}.narrative-section{align-items:center;margin-bottom:var(--gap-2xl)}.narrative-section.reverse{flex-direction:row-reverse}.narrative-image{flex:1;min-width:300px}.narrative-image-placeholder{width:100%;height:544px;background:var(--color-gray-medium);display:flex;align-items:center;justify-content:center;color:var(--color-gray-dark);font-size:1.2rem}.list-column h3{color:var(--color-white);margin-bottom:var(--gap-md);padding-bottom:var(--gap-sm);border-bottom:3px solid var(--color-accent)}.list-column ul{padding:0}.list-column li{padding:var(--gap-sm);margin-bottom:var(--gap-xs);background:rgba(255,255,255,.1);border-radius:var(--radius-sm);padding-left:var(--gap-lg)}.list-column li::before{content:"✓";position:absolute;left:var(--gap-sm);color:var(--color-accent);font-weight:700}.benefits-grid{display:flex;flex-wrap:wrap;gap:var(--gap-md);justify-content:center;margin-bottom:var(--gap-xl)}.benefit-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:150px;max-width:200px;padding:var(--gap-md)}.benefit-icon{width:60px;height:60px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--gap-sm);color:var(--color-white);font-size:1.8rem}.faq-item,.faq-question,.testimonial{background:var(--color-white)}.benefit-text{font-weight:500;color:var(--color-primary)}.testimonials{display:flex;gap:var(--gap-lg);flex-wrap:wrap;justify-content:center}.testimonial{border-radius:var(--radius-lg);padding:var(--gap-lg);flex:1;min-width:280px;max-width:350px;border-left:4px solid var(--color-accent)}.testimonial-quote{font-style:italic;margin-bottom:var(--gap-md);color:var(--color-gray-dark)}.testimonial-author{font-weight:600;color:var(--color-primary)}.testimonial-location{font-size:.9rem;color:var(--color-gray-dark)}.faq-container{max-width:900px;margin:0 auto}.footer-bottom,.footer-content{max-width:var(--container-max)}.faq-item,.final-cta h2{margin-bottom:var(--gap-md)}.faq-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--gap-md);border:none;cursor:pointer;text-align:left;font-weight:600;font-size:1.1rem;color:var(--color-primary);transition:background var(--transition-fast);font-family:var(--font-secondary)}.final-cta,.footer-bottom,.text-center{text-align:center}.final-cta,.final-cta h2,.footer{color:var(--color-white)}.faq-icon{font-size:1.5rem;transition:transform var(--transition-fast);font-weight:400}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-medium);padding:0 var(--gap-md)}.faq-item.active .faq-answer{max-height:500px;padding:0 var(--gap-md) var(--gap-md)}.final-cta{background:var(--color-primary);padding:var(--gap-2xl) var(--gap-md)}.final-cta p{font-size:1.1rem;max-width:800px;margin:0 auto var(--gap-lg);opacity:.95}.footer{background:var(--color-black);padding:var(--gap-2xl) 0 var(--gap-md)}.footer-content{display:flex;gap:var(--gap-xl);margin:0 auto var(--gap-xl);padding:0 var(--gap-md)}.footer-column{flex:1;min-width:200px}.footer-column h4{color:var(--color-accent);margin-bottom:var(--gap-md);font-size:1.1rem}.footer-column li{margin-bottom:var(--gap-xs)}.footer-column a{color:var(--color-white);opacity:.8;transition:opacity var(--transition-fast)}.footer-column a:hover{opacity:1;color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--gap-md);font-size:.9rem;opacity:.7;margin:0 auto;padding-left:var(--gap-md);padding-right:var(--gap-md)}@media (max-width:768px){.hero-cta,.nav-list{flex-direction:column}:root{--section-padding:var(--section-padding-mobile)}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);box-shadow:var(--shadow-md);padding:var(--gap-md)}.mobile-menu-toggle,.nav-list.active{display:flex}.nav{position:relative}.btn-cta{display:none}.hero{min-height:500px;padding:var(--gap-xl) var(--gap-md)}.hero-cta{width:100%}.hero-cta button{width:100%;max-width:300px}.cards-container,.footer-content,.narrative-section,.narrative-section.reverse,.technical-lists{flex-direction:column}.card{max-width:100%}.narrative-image{min-width:100%}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}.hero{min-height:400px}.container{padding:0 var(--gap-sm)}}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.mb-md{margin-bottom:var(--gap-md)}.mb-lg{margin-bottom:var(--gap-lg)}.mb-xl{margin-bottom:var(--gap-xl)}.mt-sm{margin-top:var(--gap-sm)}.mt-md{margin-top:var(--gap-md)}.mt-lg{margin-top:var(--gap-lg)}.mt-xl{margin-top:var(--gap-xl)}
