@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--ink:#20372f;--cream:#f6f3ec;--accent:#cf8650;--line:#d9d7cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fbfaf7;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:500;letter-spacing:-1px}.brand b{font-weight:700}.brand small,.footer-brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:600;margin-top:4px}.bolt{color:var(--accent);font-size:38px}.header nav{display:flex;gap:36px;align-items:center;font-size:13px;font-weight:700}.nav-cta{border:1px solid var(--ink);padding:13px 18px}.menu{display:none;border:0;background:none;font-size:28px}.hero{height:min(760px,84vh);min-height:590px;position:relative;color:#fff;background:#3b3025;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('img/ambar.webp');background-size:cover;background-position:center 44%;filter:brightness(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,26,23,.85),rgba(17,26,23,.52) 55%,rgba(17,26,23,.1))}.hero-content{position:relative;max-width:760px;padding:125px 0 0 9%}.tag,.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.7px}.tag{color:#ead2b8}.hero h1{font-size:clamp(60px,7.5vw,112px);line-height:1.02;letter-spacing:-4px;margin:22px 0;font-weight:500}.hero em,h2 i{font-family:'Playfair Display',Georgia,serif;font-weight:500}.hero p{max-width:500px;line-height:1.8;font-size:17px;color:#e9e5df}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:17px 24px;font-size:13px;font-weight:700}.primary{background:#d99561;color:#182e27}.secondary{border:1px solid #fff;color:#fff}.hero-foot{position:absolute;bottom:25px;left:9%;right:9%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:115px 9%;align-items:center}.eyebrow{color:#a46a46}h2{font-size:clamp(39px,4.7vw,68px);line-height:1.14;font-weight:500;letter-spacing:-2px;margin:20px 0}.intro p,.section-heading p,.feature p{line-height:1.9;color:#5f6963;font-size:16px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:8px;margin-top:20px;font-size:13px;font-weight:700}.catalog{background:#fff;padding:95px 9%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:35px}.section-heading p{max-width:320px}.filters{display:flex;gap:12px;margin-bottom:35px;flex-wrap:wrap}.filters button{background:none;border:1px solid var(--line);border-radius:30px;padding:11px 20px;font-size:12px}.filters button.active,.filters button:hover{background:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product{border:1px solid #eae7e1;background:#fff;overflow:hidden}.photo{height:340px;background:#e8e3da;overflow:hidden}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.product:hover img{transform:scale(1.04)}.product-body{padding:25px}.product-body .eyebrow{font-size:9px}.product h3{font-size:22px;font-weight:600;margin:10px 0}.product p{font-size:13px;line-height:1.6;color:#67716b;min-height:42px}.product a{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid;padding:9px 0}.note{font-size:12px;color:#707771;margin-top:30px}.services{padding:100px 9% 110px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-grid article{border-top:1px solid #c5c9c1;padding:25px 10px 0 0}.service-number{font-size:12px;color:#9d7659}.service-icon{display:block;font-size:36px;margin:40px 0 22px;color:#b67c54}.service-grid h3{font-size:20px}.service-grid p{line-height:1.8;font-size:13px;color:#667069}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e8e0d2}.feature img{width:100%;height:560px;object-fit:cover}.feature>div{padding:90px 12%;align-self:center}.feature .btn{margin-top:20px}.contact{text-align:center;padding:120px 20px;background:#1d3931;color:#fff}.contact h2{font-size:clamp(44px,6vw,80px)}.contact p{max-width:530px;margin:0 auto 35px;line-height:1.8;color:#d0ddd6}.contact-btn{background:#d99561;color:#19372d}.contact small{display:block;margin-top:18px;color:#b3c4ba}footer{padding:55px 9%;display:flex;justify-content:space-between;gap:30px;background:#142e27;color:#e4e9e4;font-size:13px;line-height:2}footer a{text-decoration:underline}.footer-brand{font-size:24px;line-height:1.2}.footer-brand small{font-size:9px}@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:15px}.hero-content{padding-top:115px}}@media(max-width:640px){.header{height:72px;padding:0 5%}.brand{font-size:20px}.brand small{font-size:7px}.menu{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fbfaf7;padding:25px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{min-height:620px;height:76vh}.hero-content{padding:100px 7% 0}.hero h1{letter-spacing:-2px}.hero-foot{left:7%;right:7%;font-size:8px}.hero-foot span{display:none}.intro,.feature{grid-template-columns:1fr}.intro{padding:75px 7%;gap:10px}.catalog,.services{padding:70px 7%}.section-heading{display:block}.products{grid-template-columns:1fr}.photo{height:380px}.service-grid{grid-template-columns:1fr 1fr;gap:20px}.feature img{height:400px}.feature>div{padding:70px 7%}footer{flex-direction:column}.service-grid h3{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

/* Identidad corporativa y fotografía completa */
@import url('https://fonts.googleapis.com/css2?family=Brush+Script+MT&display=swap');
.corporate{font-family:'Brush Script MT','Segoe Script','URW Chancery L',cursive;font-weight:400!important;letter-spacing:0;color:#128d76;font-style:italic;white-space:nowrap}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand .corporate{font-size:clamp(27px,3vw,42px);line-height:1}.brand-sub{font-size:8px;letter-spacing:1.3px;margin-top:5px}.footer-brand .corporate{font-size:38px}.hero-brand{font-size:clamp(45px,6vw,88px);color:#fff;line-height:1.2}
.hero-image{background-image:url('img/fachada.webp');background-position:center center;filter:none}.hero-shade{background:linear-gradient(90deg,rgba(12,29,25,.89),rgba(12,29,25,.67) 55%,rgba(12,29,25,.2))}.hero h1{font-size:clamp(34px,4.2vw,66px);letter-spacing:-1.5px}.hero-content{max-width:850px}
.photo{height:390px;display:flex;align-items:center;justify-content:center;padding:16px;background:#f5f2ed;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;object-position:center;transition:none}.product:hover img{transform:none}.feature img{object-fit:contain;background:#e8e0d2}
.sign-story{padding:95px 9%;background:#eee8dd;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.sign-copy p{line-height:1.8;color:#5f6963}.sign-reel{height:380px;position:relative;overflow:hidden;background:#d5cabb;border-radius:12px}.sign-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:signframes 15s infinite}.sign-reel img:nth-child(2){animation-delay:5s}.sign-reel img:nth-child(3){animation-delay:10s}.sign-reel span{position:absolute;bottom:0;left:0;right:0;padding:15px;color:#fff;font-size:12px;background:rgba(0,0,0,.7);z-index:1}@keyframes signframes{0%,28%{opacity:1}33%,100%{opacity:0}}
@media(max-width:900px){.header nav{gap:10px;font-size:11px}}@media(max-width:640px){.brand .corporate{font-size:29px}.brand-sub{font-size:6px}.hero-brand{white-space:normal}.sign-story{grid-template-columns:1fr;padding:70px 7%}.sign-reel{height:290px}.photo{height:410px}}
@media(prefers-reduced-motion:reduce){.sign-reel img{animation:none}.sign-reel img:first-child{opacity:1}}
/* Revision integral: productos sin recorte, marca original */
.product .photo{height:340px;display:flex;align-items:center;justify-content:center;background:#f5f1e9;padding:14px;overflow:hidden}
.product .photo img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transition:transform .3s ease}
.product .photo:hover img{transform:scale(1.025)}
.hero-image{background-image:url('img/fachada.webp')!important;background-position:center center!important;background-size:cover!important}
.brand-logo{width:215px;max-width:100%;height:auto;display:block;mix-blend-mode:multiply}
.hero-brand-logo{display:block;width:min(540px,90%);height:auto;background:rgba(255,255,255,.92);border-radius:8px;padding:10px;margin-bottom:20px}
@media(max-width:700px){.product .photo{height:310px}.hero-brand-logo{width:90%}.brand-logo{width:175px}}

/* Corrección catálogo: productos completos, sin recorte */
.product .photo {display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#f2eee7!important;min-height:350px!important;}
.product .photo img {display:block!important;width:100%!important;height:350px!important;object-fit:contain!important;object-position:center center!important;filter:none!important;transform:none!important;}
.product .photo:hover img {transform:none!important;}
@media(max-width:600px){.product .photo,.product .photo img{height:310px!important;min-height:310px!important;}}

/* Ampliacion de catalogo informativo */
.ranges,.brands-section{padding:clamp(55px,7vw,110px) max(5vw,22px);max-width:1600px;margin:auto;scroll-margin-top:90px}
.ranges-alt{background:#f5f2ed;max-width:none}.ranges-alt>.range-head,.ranges-alt>.range-grid{max-width:1450px;margin-left:auto;margin-right:auto}
.range-head{max-width:780px;margin-bottom:35px}.range-head h2,.brands-section h2{font-size:clamp(34px,5vw,68px);line-height:1.08;margin:15px 0 20px}.range-head p,.brands-section>p{line-height:1.75;max-width:800px;color:#5b5b5b}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.range-card{background:white;border:1px solid #e7e1d9;padding:27px;display:flex;flex-direction:column;min-height:225px}.range-kicker{font-size:10px;letter-spacing:.15em;color:#a37d52;font-weight:700}.range-card h3{font-size:23px;margin:17px 0 8px}.range-card p{line-height:1.6;color:#666;flex:1}.range-card a{color:#67452a;text-decoration:none;font-weight:700;margin-top:12px;border-bottom:1px solid #c8b7a4;align-self:flex-start;padding-bottom:5px}.brand-group{border-top:1px solid #ddd;padding:26px 0}.brand-group h3{font-size:21px;margin:0 0 18px}.brand-pills{display:flex;flex-wrap:wrap;gap:10px}.brand-pill{border:1px solid #d4c7b9;border-radius:100px;padding:10px 17px;background:#fff;font-size:14px}.historic-note{font-size:13px;color:#666;line-height:1.6;margin-top:16px}
@media(max-width:900px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.range-grid{grid-template-columns:1fr}.range-card{min-height:0}.ranges,.brands-section{padding:55px 20px}}

/* Edición octubre 2026: historia real y catálogo legible */
.history-1969{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:80px 9%;background:#f1ede5}.history-1969 img{width:100%;height:auto;object-fit:contain;box-shadow:0 12px 35px #0002}.history-1969 p{line-height:1.8;color:#5f6963}.brand-link{display:inline-flex;align-items:center;text-decoration:none;background:#fff;border-color:#a6b3a6}.brand-link:hover,.brand-link:focus-visible{background:#e9f0e9;outline:2px solid #406b54;outline-offset:2px}.product .photo{background:#f9f8f5!important;padding:10px!important}.product .photo img{filter:contrast(1.09) saturate(1.09)!important;object-fit:contain!important}.sign-reel img{animation:signframes4 20s infinite!important;opacity:0}.sign-reel img:nth-child(1){animation-delay:0s!important}.sign-reel img:nth-child(2){animation-delay:5s!important}.sign-reel img:nth-child(3){animation-delay:10s!important}.sign-reel img:nth-child(4){animation-delay:15s!important}@keyframes signframes4{0%,22%{opacity:1}25%,100%{opacity:0}}@media(max-width:700px){.history-1969{grid-template-columns:1fr;padding:60px 7%}}@media(prefers-reduced-motion:reduce){.sign-reel img{animation:none!important}.sign-reel img:first-child{opacity:1}}
