:root{
  --paper:#f4efe7;
  --paper2:#ece4d8;
  --cream:#fbf8f2;
  --ink:#1b1a17;
  --muted:#6c655c;
  --line:#cfc4b4;
  --dark:#1c1b18;
  --gold:#b38a62;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:30px;padding:16px 3.5vw;background:rgba(244,239,231,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(40,30,20,.10)}
.brand img{width:145px;height:48px;object-fit:contain;object-position:left center}
.nav{display:flex;justify-content:center;gap:28px;font-size:.80rem;color:#5e5851}.nav a:hover{color:#000}.nav-cta{border:1px solid #333;padding:9px 17px;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}
.hero{max-width:var(--max);margin:auto;padding:82px 34px 92px;display:grid;grid-template-columns:.76fr 1.24fr;gap:54px;align-items:center;min-height:calc(100vh - 75px)}
.hero-logo{width:230px;margin-bottom:28px}.eyebrow,.kicker{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:.70rem;font-weight:700;margin-bottom:18px}.eyebrow.light{color:#ccbda9}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;margin:0}h1{font-size:clamp(4.1rem,6.7vw,7.2rem);max-width:8.2ch}.lead{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:24px 0 16px}.hero-body{font-size:1.03rem;color:var(--muted);max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.button.primary{background:var(--ink);color:#fff}.hero-facts{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font-family:Georgia,'Times New Roman',serif}.hero-facts span{font-size:.70rem;color:var(--muted)}
.hero-gallery{display:grid;grid-template-columns:1.06fr .94fr;gap:14px;height:min(690px,72vh)}.hero-photo{margin:0;position:relative;overflow:hidden;background:#ddd;box-shadow:0 28px 68px rgba(60,42,25,.16)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-large img{object-position:52% 50%}.hero-photo figcaption{position:absolute;left:0;bottom:0;padding:13px 17px;background:rgba(25,22,18,.72);color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem}
.section,.visual-section{max-width:var(--max);margin:auto;padding:110px 34px}.section-narrow{max-width:1020px;margin:auto;padding:105px 34px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-narrow h2,.section-copy h2,.uses-copy h2,.product-copy h2,.care-copy h2,.story-copy h2,.companies-copy h2,.contact h2,.section-heading h2{font-size:clamp(3.1rem,5.5vw,5.9rem);margin-bottom:25px}.section-narrow p{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;color:#4f4942;max-width:900px;margin:0 auto}
.split,.uses,.care,.companies,.story-grid,.product-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:center}.section-copy p,.uses-copy p,.product-copy p,.care-copy p,.story-copy p,.companies-copy p{color:var(--muted);font-size:1.04rem}.large-visual img{width:100%;box-shadow:0 24px 70px rgba(60,40,22,.15)}.mini-points{margin-top:32px}.mini-points article{display:grid;grid-template-columns:45px 1fr;gap:12px;border-top:1px solid var(--line);padding:15px 0}.mini-points article>span{font-family:Georgia,serif;color:var(--gold)}.mini-points h3{font-size:1.12rem}.mini-points p{margin:5px 0 0;font-size:.92rem}
.visual-section{text-align:center}.section-heading{max-width:930px;margin:0 auto 48px}.wide-visual img{width:100%;box-shadow:0 30px 80px rgba(58,39,20,.16)}
.dark-section{background:var(--dark);color:#f7f2ea}.dark-inner{padding-top:110px;padding-bottom:110px}.dark-inner h2{font-size:clamp(3.4rem,6vw,6.4rem);max-width:900px}.dark-lead{color:#d2c8bc;margin:28px 0 48px}.differentiators{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4a463f}.differentiators article{padding:28px 24px 8px;border-right:1px solid #48443e}.differentiators article:last-child{border-right:0}.differentiators span{font-size:.70rem;letter-spacing:.16em;color:#d9b37f}.differentiators h3{font-size:1.35rem;margin:42px 0 12px}.differentiators p{color:#c9c0b5;font-size:.90rem}
.uses{grid-template-columns:.72fr 1.28fr}.quiet{font-family:Georgia,serif;font-size:1.25rem!important;color:#332e29!important}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.use-grid figure{margin:0;position:relative;min-height:560px;overflow:hidden}.use-grid img{width:100%;height:100%;object-fit:cover}.use-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(20,18,15,.78));color:#fff;padding:75px 20px 20px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.product-section{background:#ece4d8}.product-grid{grid-template-columns:.9fr 1.1fr}.product-media img{width:100%;box-shadow:0 25px 65px rgba(50,34,20,.15)}.specs{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.specs div{padding:15px 0;border-bottom:1px solid var(--line)}.specs div:nth-child(odd){padding-right:18px}.specs dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#81786e}.specs dd{margin:3px 0 0;font-family:Georgia,serif;font-size:1.03rem}
.care{grid-template-columns:.9fr 1.1fr}.care-card{max-height:720px;margin:auto;box-shadow:0 22px 60px rgba(55,38,20,.15)}.care-list{border-top:1px solid var(--line)}.care-list p{padding:11px 0;margin:0;border-bottom:1px solid var(--line)}.oil-inline{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-top:28px}.oil-inline img{width:110px;height:145px;object-fit:cover;object-position:center;box-shadow:0 12px 35px rgba(50,30,20,.12)}.oil-inline div{display:flex;flex-direction:column}.oil-inline span{color:var(--muted);font-size:.9rem}
.story-section{background:#f9f5ee}.story-grid{grid-template-columns:.94fr 1.06fr}.story-media img{max-height:760px;margin:auto;box-shadow:0 22px 60px rgba(55,38,20,.14)}
.companies{grid-template-columns:.82fr 1.18fr}.companies-media img{width:100%;box-shadow:0 22px 60px rgba(55,38,20,.14)}
.contact-section{background:#d9c8b1;padding:100px 34px}.contact{text-align:center;max-width:900px;margin:auto}.contact-logo{width:250px;margin:0 auto 35px}.contact p{font-family:Georgia,serif;font-size:1.25rem}.contact-note{margin:30px auto 0;padding:16px;border:1px solid rgba(40,30,20,.35);max-width:720px;font-size:.88rem;color:#51483f}
footer{display:flex;justify-content:space-between;align-items:center;padding:28px 4vw;background:#171612;color:#d9d2c8;font-size:.78rem}footer img{width:125px;filter:invert(1);opacity:.9}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero{grid-template-columns:1fr;padding-top:54px}.hero-copy{max-width:720px}.hero-gallery{height:580px}.split,.uses,.care,.companies,.story-grid,.product-grid{grid-template-columns:1fr}.large-visual{order:-1}.use-grid figure{min-height:440px}.differentiators{grid-template-columns:1fr 1fr}.differentiators article:nth-child(2){border-right:0}.differentiators article:nth-child(-n+2){border-bottom:1px solid #48443e}}
@media(max-width:640px){.site-header{padding:12px 18px}.brand img{width:118px}.nav-cta{font-size:.67rem;padding:8px 10px}.hero,.section,.visual-section{padding-left:20px;padding-right:20px}.hero{padding-top:42px;gap:34px}.hero-logo{width:185px}.hero-gallery{grid-template-columns:1fr 1fr;height:420px}.hero-photo:first-child{transform:none}.hero-photo figcaption{font-size:.58rem;padding:10px}.hero-facts{grid-template-columns:1fr}.section-narrow{padding:76px 20px}.section-narrow h2,.section-copy h2,.uses-copy h2,.product-copy h2,.care-copy h2,.story-copy h2,.companies-copy h2,.contact h2,.section-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.differentiators{grid-template-columns:1fr}.differentiators article{border-right:0;border-bottom:1px solid #48443e}.use-grid{grid-template-columns:1fr}.use-grid figure{min-height:390px}.specs{grid-template-columns:1fr}.oil-inline{grid-template-columns:85px 1fr}.oil-inline img{width:80px;height:105px}.contact-section{padding:75px 20px}footer{display:block;text-align:center}footer img{margin:0 auto 15px}}

/* PRODUCTOS DESTACADOS */
.products-showcase{padding:96px 34px 108px;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.products-heading{max-width:940px;margin:0 auto 44px;text-align:center}
.products-heading h2{font-size:clamp(3.1rem,5.5vw,5.7rem);margin-bottom:22px}
.products-heading p{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.05rem}
.products-cards{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-card{background:var(--paper);border:1px solid rgba(45,34,24,.14);box-shadow:0 26px 68px rgba(60,42,25,.12);overflow:hidden}
.product-card-media{aspect-ratio:4/3;overflow:hidden;background:#e4ddd3}
.product-card-media img{width:100%;height:100%;object-fit:cover}
.product-card-copy{padding:28px 30px 34px}
.product-card-copy .kicker{margin-bottom:12px}
.product-card-copy h3{font-size:clamp(2.15rem,3.5vw,3.7rem);margin-bottom:7px}
.dimension-note{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.product-price{font-family:Georgia,'Times New Roman',serif;font-size:2.35rem;margin:20px 0 18px}
.card-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.card-specs span{border:1px solid var(--line);padding:7px 10px;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#5d554d;background:rgba(255,255,255,.45)}
.product-card .button{width:100%}

@media(max-width:980px){
  .products-showcase{padding:78px 24px 88px}
  .products-cards{grid-template-columns:1fr}
  .product-card{max-width:760px;width:100%;margin:0 auto}
}
@media(max-width:640px){
  .products-showcase{padding:62px 20px 72px}
  .products-heading h2{font-size:clamp(2.5rem,12vw,4rem)}
  .product-card-copy{padding:24px 22px 28px}
}


/* PRECIOS Y CONSULTA COMERCIAL · OCT 2026 */
.price-label{margin:18px 0 -12px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}
.price-promo-row{display:grid;grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:24px;margin:18px 0 20px}
.price-promo-row .price-label{margin:0 0 3px}
.price-promo-row .product-price{margin:0}
.promo-whatsapp{display:block;border-left:1px solid var(--gold);padding:10px 0 10px 20px;color:#544a40;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.35;transition:color .2s ease}
.promo-whatsapp strong{font-family:Inter,Arial,sans-serif;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.promo-whatsapp:hover{color:var(--ink)}
@media(max-width:640px){.price-promo-row{grid-template-columns:1fr;gap:10px}.promo-whatsapp{border-left:0;border-top:1px solid var(--gold);padding:14px 0 0}}
