*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--g800);background:var(--white);overflow-x:hidden;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}ul,ol{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}.container--home{max-width:var(--max-w-home);margin:0 auto;padding:0 32px}.section{padding:80px 32px;max-width:var(--max-w);margin:0 auto}.section-dark{background:var(--navy);padding:80px 32px;max-width:none;margin:0}.section-dark .section{background:#fff0}.section-alt{background:var(--off);max-width:none;margin:0}picture{display:contents}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;color:var(--navy)}.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.section-tag::before{content:'';display:inline-block;width:20px;height:2px;background:var(--teal);flex-shrink:0}.section-title{font-size:clamp(26px, 4vw, 38px);font-weight:700;color:var(--navy);margin-bottom:16px}.section-desc{font-size:16px;color:var(--g600);max-width:580px;margin-bottom:48px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:var(--white);padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);text-decoration:none}.btn-primary:hover{background:var(--navy);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff0;color:var(--navy);padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;border:2px solid var(--g200);cursor:pointer;transition:all var(--transition);text-decoration:none}.btn-secondary:hover{border-color:var(--teal);color:var(--teal)}.btn-white{display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--navy);padding:14px 32px;border-radius:50px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all var(--transition);text-decoration:none}.btn-white:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.btn-outline-white{display:inline-flex;align-items:center;gap:8px;background:#fff0;color:var(--white);padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;border:2px solid rgb(255 255 255 / .5);cursor:pointer;transition:all var(--transition);text-decoration:none}.btn-outline-white:hover{background:rgb(255 255 255 / .12);border-color:var(--white)}.js .animate{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease}.animate.visible{opacity:1;transform:translateY(0)}.brands{background:var(--off);border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);padding:20px 32px}.brands-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px 0}.brands h2{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--g600);line-height:1.6;padding-right:28px;margin-right:28px;border-right:1px solid var(--g200)}.brands ul{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px 18px;margin:0;padding:0;list-style:none}.brands li{font-size:15px;font-weight:600;color:var(--navy);white-space:nowrap}@media (max-width:1100px){.brands ul{flex-wrap:wrap;justify-content:center}}.cta-band{background:var(--teal-light);padding:72px 32px;text-align:center}.cta-band h2{font-family:var(--font-display);font-size:clamp(24px, 4vw, 40px);color:var(--navy);font-weight:700;margin-bottom:14px}.cta-band p{font-size:16px;color:var(--navy);max-width:480px;margin:0 auto 36px;line-height:1.7}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-cta-primary{background:var(--navy);color:var(--white);border:none;border-radius:50px;padding:14px 32px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s;display:inline-block}.btn-cta-primary:hover{background:var(--g800);color:var(--white)}.btn-cta-secondary{background:#fff0;color:var(--navy);border:1.5px solid var(--navy);border-radius:50px;padding:13px 28px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s;display:inline-block}.btn-cta-secondary:hover{background:var(--navy);color:var(--white)}@media (max-width:768px){.brands{padding:20px 20px 22px}.brands-inner{grid-template-columns:minmax(0,1fr);gap:10px}.brands h2{padding-right:0;margin-right:0;border-right:0;text-align:center}.brands ul{gap:6px 20px}.brands li{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate,.js .animate,.animate.visible{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.btn-primary:hover,.btn-white:hover{transform:none}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalogo-migas{margin:0 0 1em;padding:0;font-size:.92em;color:var(--g100)}.catalogo-migas a{color:var(--g100)}.catalogo-migas a:hover{color:var(--teal)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.hero :focus-visible,.hero-nosotros :focus-visible,.hero-contacto :focus-visible,.page-hero :focus-visible,.shop-header :focus-visible,.section-dark :focus-visible,.nos-pv :focus-visible,.footer :focus-visible,.lineas-page .cat-hero :focus-visible,.lineas-page .line-banner :focus-visible,.lineas-page .big-cta :focus-visible{outline-color:var(--white)}