@media (max-width:992px){.about-grid,.footer-container,.materials-grid{grid-template-columns:1fr;gap:3rem}.hero-content h1{font-size:3.1rem}}.nav-open-lock{overflow:hidden}@media (max-width:480px){.portfolio-grid,.services-grid{grid-template-columns:1fr}.item-img-container{height:220px}.hero-content h1{font-size:2.5rem;overflow-wrap:normal}.hero-content p{font-size:1rem;margin-bottom:2.2rem}.hero-buttons{flex-direction:column;gap:.9rem;align-items:stretch}.section-header{text-align:left;margin-left:0;margin-right:0;max-width:none}.hero-content{text-align:left}.certs-strip{text-align:center}.more-hidden{display:none!important}.certs-logos{gap:2rem 0}.cert-item{flex:0 0 50%}.cert-item img{height:48px}.cert-item img[src*=smeta]{height:24px}}@media (min-width:1600px){.footer-container,.header-container,.materials-grid,.section-container{max-width:1500px}body{font-size:1.05rem}.hero-content h1{font-size:5.2rem}.hero-content{max-width:950px}.about-text h2,.materials-intro h2,.section-header h2{font-size:2.7rem}}@media (max-width:768px){.hero-slides{animation-duration:70s}.portfolio-grid{max-height:none;overflow-y:visible;padding-right:0}.gallery-scroll-hint{display:none!important}.testimonials-section .section-container{padding-top:4rem;padding-bottom:4rem}.testimonials-section .section-header{margin-bottom:2.2rem}.testimonials-grid{gap:1.2rem}.testimonial-card{padding:1.6rem 1.5rem 1.4rem}.testimonial-quote{font-size:.92rem;line-height:1.55;margin-bottom:1rem}.process-steps{grid-template-columns:1fr;gap:1rem}.cta-inner{padding-top:3.5rem;padding-bottom:3.5rem}.cta-section h2{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:stretch}}@media (max-width:480px){.about-image-wrapper{max-width:100%}.about-img{width:100%;max-height:230px;object-fit:cover;object-position:50% 35%}.floating-card{position:static;margin:-14px .8rem 0;padding:.9rem 1.1rem}.about-grid>*{min-width:0}.about-stats{flex-wrap:wrap;gap:1.2rem 1.8rem}.testimonials-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.materials-features{grid-template-columns:1fr}.cert-item{padding:0 .5rem;box-sizing:border-box}.testimonials-section .section-container{padding-top:3rem;padding-bottom:3rem}.testimonials-section .section-header{margin-bottom:1.6rem}.testimonials-section .section-header p{margin-top:.4rem}.testimonial-card{padding:1.3rem 1.2rem 1.1rem}.testimonial-card::before{font-size:3rem}.testimonial-quote{font-size:.88rem;line-height:1.5;margin-bottom:.8rem}}@media (max-width:380px){.section-header h2{font-size:1.6rem;overflow-wrap:break-word}.testimonials-section .section-container{padding-top:2.4rem;padding-bottom:2.4rem}.testimonials-grid{gap:.7rem}.testimonial-card{padding:1.1rem 1rem .9rem}.testimonial-quote{font-size:.85rem;line-height:1.45}}@media (max-width:768px){.macc{padding:.95rem 1.1rem}.macc .macc-head{display:flex;align-items:center;gap:.6rem;margin:0;cursor:pointer;font-size:1.02rem;-webkit-tap-highlight-color:transparent}.macc .macc-head .macc-flecha{margin-left:auto;flex-shrink:0;color:var(--primary);font-size:.95rem;line-height:1;transition:transform .3s}.macc-open .macc-head .macc-flecha{transform:rotate(180deg)}.macc>p{max-height:0;overflow:hidden;opacity:0;margin:0;transition:max-height .35s,opacity .3s,margin-top .3s}.macc-open>p{max-height:320px;opacity:1;margin-top:.6rem}.service-card.macc,.step-card.macc{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.8rem;text-align:left}.service-card.macc .service-num,.step-card.macc .step-num{margin:0}.service-card.macc .service-num::after{display:none}.service-card.macc>p,.step-card.macc>p{grid-column:1/-1}.service-card.macc{padding:1rem 1.1rem}.step-card.macc{padding:.95rem 1.1rem}.feature-box.macc{padding:.85rem 1rem}.feature-box.macc h5{margin:0}@media (prefers-reduced-motion:reduce){.macc .macc-head .macc-flecha,.macc>p{transition:none}}.section-container{padding-top:3.4rem;padding-bottom:3.4rem}.section-header{margin-bottom:2.2rem}.about-text h2,.materials-intro h2,.section-header h2{font-size:1.75rem}.material-list li{padding:.8rem .9rem;font-size:.92rem}}@media (max-width:600px){.certs-list{gap:1.4rem 2rem}.cert-norma{font-size:.95rem}}