:root{
  --cream:#FAF4F0; --cream-2:#F3EAE3; --white:#FFFFFF;
  --sage:#5D6E60; --sage-dark:#2E3B31; --sage-deep:#1E2820; --sage-soft:#DCE3DA;
  --ink:#262626; --muted:#6B6B6B; --line:#E7DED6;
  --accent:#B4917E; --accent-dark:#9A7663; --accent-soft:rgba(180,145,126,.14);
  --radius:22px; --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.serif{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600;letter-spacing:0}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark)}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
h2.title{font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:14px 0 18px}
h2.title .serif{font-size:1.1em;color:var(--sage)}
.lead{font-size:17px;color:var(--muted);max-width:640px}
section{padding:110px 0}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;padding:15px 26px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:.2s;font-family:inherit}
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(154,118,99,.3)}
.btn-accent:hover{background:var(--accent-dark)}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(4px)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.nav img{height:44px;width:auto}
.nav ul{display:flex;gap:34px;list-style:none;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.nav ul a:hover{color:var(--sage)}
.nav .right{display:flex;align-items:center;gap:14px}
.lang{font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;min-width:42px}
.lang:hover{border-color:var(--sage)}
.nav .btn{padding:11px 18px;font-size:13px}
.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto}

/* hero */
.hero{position:relative;color:#fff;min-height:min(calc(100vh - 76px),860px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0}
.hero .bg{position:absolute;inset:0;background:url(../img/hero-bosque.webp) right center/cover no-repeat}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,22,.9) 0%,rgba(20,28,22,.65) 45%,rgba(20,28,22,.15) 100%),linear-gradient(0deg,rgba(20,28,22,.85) 0%,transparent 40%)}
.hero .wrap{position:relative;width:100%}
.hero-copy{padding:80px 0 48px;max-width:640px}
.hero h1{font-size:clamp(42px,5.2vw,76px);font-weight:900;line-height:.98;letter-spacing:-.03em;margin:18px 0 24px}
.hero h1 .serif{font-size:1.08em;color:#E8D5C8;font-weight:500}
.hero p{font-size:18px;color:rgba(255,255,255,.82);max-width:560px;margin-bottom:34px}
.hero .eyebrow{color:#E8D5C8}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);position:relative}
.stat{padding:30px 26px 38px;border-right:1px solid rgba(255,255,255,.18)}
.stat:last-child{border-right:0}
.stat b{display:block;font-family:"Cormorant Garamond",serif;font-size:54px;font-weight:600;line-height:1}
.stat span{display:block;font-weight:700;font-size:14px;margin-top:8px}
.stat small{display:block;font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}

/* hero formulas */
.formulas{background:var(--cream)}
.center{text-align:center}.center .lead{margin:0 auto}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.f-card{background:#fff;border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:42% 1fr;box-shadow:0 20px 50px rgba(46,59,49,.08);border-left:5px solid var(--sage)}
.f-card:nth-child(2){border-left-color:var(--accent)}
.f-card .ph{background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.f-card .ph img{width:100%;height:100%;object-fit:contain;padding:22px}
.f-card .body{padding:34px 30px 30px}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-dark);padding:6px 12px;border-radius:8px}
.f-card h3{font-size:25px;font-weight:800;line-height:1.15;margin:14px 0 8px}
.f-card p{font-size:14px;color:var(--muted)}
.inci{font-size:11.5px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:16px 0;color:#555;line-height:1.5}
.checks{list-style:none;font-size:13.5px;margin-bottom:20px}
.checks li{padding:6px 0 6px 26px;position:relative;border-bottom:1px solid #f1ebe6}
.checks li::before{content:"✓";position:absolute;left:2px;color:var(--sage);font-weight:800}
.f-card .meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.f-card .meta small{font-size:12px;color:var(--muted)}
.btn-sm{padding:11px 18px;font-size:13px}
.note{font-size:13px;color:var(--muted);margin-top:30px}

/* why */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
.why{border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;transition:.25s;background:#fff}
.why:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.06);border-color:transparent}
.why .ic{width:52px;height:52px;border-radius:14px;background:var(--sage-soft);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.why .ic svg{width:26px;height:26px;stroke:var(--sage-dark);fill:none;stroke-width:1.7}
.why h3{font-size:18px;font-weight:800;margin-bottom:10px}
.why p{font-size:14px;color:var(--muted)}
.split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}

/* lines */
.lines{background:var(--cream)}
.l-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px}
.l-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:330px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;padding-right:calc(54% + 24px);cursor:pointer;background:var(--sage-dark)}
.l-card:nth-child(2){background:var(--sage-dark)}.l-card:nth-child(3){background:#34464F}.l-card:nth-child(4){background:#5A3F38}.l-card:nth-child(5){background:#4B4A3A}
.l-card .bgi{position:absolute;top:0;bottom:0;right:0;left:46%;background-size:cover;background-position:center;transition:transform .6s}
.l-card:hover .bgi{transform:scale(1.05)}
.l-card::after{content:"";position:absolute;top:0;bottom:0;left:46%;width:80px;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent)}
.l-card>*{position:relative;z-index:1}
.l-card .tag{background:rgba(0,0,0,.35);color:#fff;align-self:flex-start;margin-bottom:auto}
.l-card h3{margin-top:24px}
.l-card h3{font-size:30px;font-weight:800;line-height:1.1}
.l-card .count{font-size:13px;color:#E8D5C8;font-weight:600;margin:6px 0 10px}
.l-card p{font-size:14px;color:rgba(255,255,255,.8);max-width:440px}
.l-card .foot{width:100%;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);margin-top:20px;padding-top:16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* catalog */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink);transition:.15s}
.chip:hover{border-color:var(--sage)}
.chip.on{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}
.chip .n{opacity:.6;margin-left:4px}
.active-ing{margin-top:16px;font-size:13px;color:var(--muted);min-height:20px}
.active-ing button{background:none;border:0;color:var(--accent-dark);font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:22px}
.p-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;cursor:pointer;transition:.2s;display:flex;flex-direction:column}
.p-card:hover{box-shadow:0 16px 36px rgba(0,0,0,.07);transform:translateY(-3px)}
.p-card .im{aspect-ratio:1;background:#fff;padding:12px}
.p-card .im img{width:100%;height:100%;object-fit:contain}
.p-card .tx{padding:16px 18px 20px;border-top:1px solid #f2ece7;flex:1;display:flex;flex-direction:column}
.p-card .ln{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark)}
.p-card h4{font-size:15px;font-weight:700;line-height:1.3;margin:6px 0 10px}
.p-card .ings{font-size:11px;color:var(--muted);margin-top:auto}
.p-card .more{font-size:12px;font-weight:700;color:var(--sage);margin-top:12px}
.p-card.hide{display:none}

/* origin */
.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.origin-imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.origin-imgs img{border-radius:18px;width:100%;height:100%;object-fit:cover}
.origin-imgs .big{grid-column:1/3;aspect-ratio:16/10}
.origin-imgs .sm{aspect-ratio:1}
.timeline{list-style:none;margin-top:34px;border-left:2px solid var(--line);padding-left:26px}
.timeline li{position:relative;padding-bottom:22px}
.timeline li::before{content:"";position:absolute;left:-33px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--sage)}
.timeline b{font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--sage);font-weight:600;line-height:1}
.timeline p{font-size:14px;color:var(--muted)}
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px}
.mini-stats div{background:var(--cream);border-radius:16px;padding:20px}
.mini-stats b{display:block;font-size:30px;font-weight:900;color:var(--sage-dark);line-height:1}
.mini-stats span{font-size:12px;color:var(--muted);font-weight:600}

/* where */
.where{background:var(--cream)}
.w-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.w-card{background:#fff;border-radius:var(--radius);padding:32px;border:1px solid var(--line);display:flex;flex-direction:column}
.w-card .tag{align-self:flex-start}
.w-card h3{font-size:21px;font-weight:800;margin:16px 0 10px}
.w-card p{font-size:14px;color:var(--muted);margin-bottom:22px;flex:1}
.w-card .lnk{font-weight:700;font-size:14px;color:var(--sage-dark);display:inline-flex;gap:8px;align-items:center}
.w-card .lnk:hover{color:var(--accent-dark)}
.countries{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.countries span{font-size:12px;font-weight:600;background:var(--cream);border-radius:8px;padding:6px 10px}

/* contact */
.contact{background:var(--sage-deep) url(../img/textura.webp) center/cover;color:#fff;position:relative}
.contact::before{content:"";position:absolute;inset:0;background:rgba(22,30,24,.82)}
.contact .wrap{position:relative}
.c-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.contact .lead{color:rgba(255,255,255,.75)}
.contact h2.title .serif{color:#E8D5C8}
.contact .eyebrow{color:#E8D5C8}
.c-info{margin-top:34px;display:grid;gap:14px;font-size:14px}
.c-info div{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.85)}
.c-info svg{width:20px;height:20px;stroke:#E8D5C8;fill:none;stroke-width:1.7;flex-shrink:0}
form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
form .full{grid-column:1/3}
label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:#555}
input,select,textarea{width:100%;font-family:inherit;font-size:15px;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--cream);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sage);background:#fff}
textarea{min-height:110px;resize:vertical}
form small{font-size:12px;color:var(--muted)}
.sent{display:none;grid-column:1/3;background:var(--sage-soft);border-radius:12px;padding:14px;font-size:14px;font-weight:600;color:var(--sage-dark)}

/* footer */
footer{background:#161E18;color:rgba(255,255,255,.65);padding:70px 0 30px;font-size:14px}
.f-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer img{height:56px;width:auto;margin-bottom:18px}
footer h5{color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:9px}
footer a:hover{color:#fff}
.social{display:flex;gap:10px;margin-top:20px}
.social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}
.social svg{width:17px;height:17px;fill:#fff}
.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px}

/* product sheet */
.m-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:22px 0 26px}
.m-tbl td{padding:12px 0;border-bottom:1px solid #f1ebe6;vertical-align:top}
.m-tbl td:first-child{font-weight:700;width:34%;color:#444}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

.l-card .foot span{white-space:nowrap}
.l-card .foot span:first-child{display:none}.l-card .foot{justify-content:flex-end}
@media (max-width:1020px){
  .why-grid,.p-grid{grid-template-columns:repeat(2,1fr)}
  .f-grid,.origin-grid,.c-grid{grid-template-columns:1fr}
  .w-grid{grid-template-columns:1fr}
  .f-cols{grid-template-columns:1fr 1fr}
  .nav ul{display:none}
  .burger{display:block}
  .nav ul.show{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px;gap:18px;border-bottom:1px solid var(--line)}
}
@media (max-width:640px){
  section{padding:72px 0}
  .wrap{padding:0 16px}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:22px 16px;border-bottom:1px solid rgba(255,255,255,.18)}
  .stat:nth-child(2){border-right:0}
  .stat b{font-size:40px}
  .f-card{grid-template-columns:1fr}
  .f-card .ph{max-height:260px}
  .l-grid{grid-template-columns:1fr}
  .l-card{padding:230px 24px 24px;min-height:0}
  .l-card .bgi{left:0;bottom:auto;height:210px}
  .l-card::after{display:none}
  .l-card .tag{position:absolute;left:24px;top:20px}
  .p-grid{grid-template-columns:1fr 1fr;gap:12px}
  .p-card h4{font-size:13px}
  .why-grid{grid-template-columns:1fr}
  form{grid-template-columns:1fr;padding:24px}
  form .full{grid-column:1}
  .mini-stats{grid-template-columns:1fr 1fr;gap:8px}
  .mini-stats b{font-size:22px}
  .nav .btn{display:none}
  .f-cols{grid-template-columns:1fr}
}

/* multi-page */
.nav ul a.on{color:var(--sage);box-shadow:inset 0 -2px 0 var(--sage);padding-bottom:4px}
.page-hero{position:relative;color:#fff;padding:120px 0 90px;overflow:hidden;background:var(--sage-deep)}
.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.page-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,22,.92) 0%,rgba(20,28,22,.7) 50%,rgba(20,28,22,.35) 100%)}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(40px,5.4vw,72px);font-weight:900;line-height:1;letter-spacing:-.03em;margin:16px 0 18px}
.page-hero h1 .serif{color:#E8D5C8;font-weight:500}
.page-hero p{font-size:17px;color:rgba(255,255,255,.8);max-width:620px}
.page-hero .eyebrow{color:#E8D5C8}
.crumbs{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.crumbs a:hover{color:#fff}
.teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.teaser img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}
.teaser .btn{margin-top:28px}
.cta-band{background:var(--sage-dark);color:#fff;border-radius:var(--radius);padding:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(28px,3.4vw,42px);font-weight:900;line-height:1.1;letter-spacing:-.02em}
.cta-band h2 .serif{color:#E8D5C8}
.cta-band p{color:rgba(255,255,255,.75);margin-top:10px;max-width:520px}
.cta-band .ctas{display:flex;gap:12px;flex-wrap:wrap}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.pd-img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px;position:sticky;top:100px}
.pd-img img{width:100%;aspect-ratio:1;object-fit:contain}
.pd h1{font-size:clamp(30px,3.6vw,44px);font-weight:900;line-height:1.08;letter-spacing:-.02em;margin:16px 0 16px}
.pd .desc{font-size:17px;color:var(--muted)}
.pd .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.pd .chips span{font-size:12px;font-weight:700;background:var(--sage-soft);color:var(--sage-dark);border-radius:999px;padding:7px 14px}
.pd .acts{display:flex;gap:12px;flex-wrap:wrap}
.back{display:inline-flex;gap:8px;font-size:13px;font-weight:700;color:var(--sage);margin-bottom:34px}
.back:hover{color:var(--accent-dark)}
.related h2{font-size:28px;font-weight:900;margin-bottom:24px}
.p-grid a.p-card{color:inherit}
@media (max-width:1020px){.teaser,.pd{grid-template-columns:1fr;gap:36px}.pd-img{position:static}}
@media (max-width:640px){.page-hero{padding:80px 0 60px}.cta-band{padding:32px 24px}}
.p-card .im{position:relative}
.badge{position:absolute;top:12px;left:12px;z-index:1;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:8px;padding:5px 10px}
.l-card.wide{grid-column:1/-1;min-height:360px}
.l-card.wide{padding-right:calc(58% + 24px)}
.l-card.wide .bgi{left:42%}
.l-card.wide::after{left:42%}
.l-card.wide .tag-new{background:var(--accent)}
@media (max-width:640px){.l-card.wide{padding-right:24px}.l-card.wide .bgi{left:0}}

/* seals */
.seals{padding:0;background:#fff;border-bottom:1px solid var(--line)}
.s-row{display:grid;grid-template-columns:repeat(3,1fr)}
.seal{display:flex;align-items:center;gap:16px;padding:30px 28px;border-right:1px solid var(--line)}
.seal:last-child{border-right:0}
.seal .sc{width:54px;height:54px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--sage);display:flex;align-items:center;justify-content:center;background:var(--sage-soft)}
.seal svg{width:26px;height:26px;stroke:var(--sage-dark);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.seal b{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark)}
.seal small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.pd-seals{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}
.pd-seals span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark);border:1.5px solid var(--sage);border-radius:999px;padding:8px 14px 8px 10px}
.pd-seals svg{width:16px;height:16px;stroke:var(--sage-dark);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* testimonials */
.testi{background:#fff}
.t-nav{display:flex;gap:10px}
.t-btn{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;font-size:18px;cursor:pointer;color:var(--ink);transition:.2s;font-family:inherit}
.t-btn:hover{background:var(--ink);color:#fff}
.t-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:50px;padding-bottom:6px;scrollbar-width:none}
.t-track::-webkit-scrollbar{display:none}
.t-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:var(--cream);border-radius:var(--radius);padding:36px 32px;display:flex;flex-direction:column;margin:0}
.t-card .stars{color:var(--accent);letter-spacing:3px;font-size:15px}
.t-card blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px;line-height:1.3;color:var(--ink);margin:18px 0 26px;flex:1}
.t-card figcaption{border-top:1px solid var(--line);padding-top:16px}
.t-card figcaption b{display:block;font-size:14px;font-weight:800}
.t-card figcaption span{font-size:12px;color:var(--muted)}
.t-dots{display:flex;justify-content:center;gap:8px;margin-top:30px}
.t-dots button{width:9px;height:9px;border-radius:999px;border:0;background:var(--line);cursor:pointer;padding:0;transition:.25s}
.t-dots button.on{width:28px;background:var(--sage)}
@media (max-width:1020px){.t-card{flex-basis:calc((100% - 24px)/2)}.s-row{grid-template-columns:1fr}.seal{border-right:0;border-bottom:1px solid var(--line);padding:20px 4px}.seal:last-child{border-bottom:0}}
@media (max-width:640px){.t-card{flex-basis:86%}.t-card blockquote{font-size:21px}.testi .split-head{align-items:flex-start}}

/* manifesto (who we are) */
.manifesto{position:relative;background:var(--sage-deep);color:#fff;overflow:hidden;padding:130px 0 110px}
.manifesto .bg{position:absolute;inset:0;background:url(../img/naturaleza-ciencia-inicio.webp) right center/cover}
.manifesto .wrap{position:relative}
.m-head{max-width:620px}
.m-head .eyebrow{color:#E8D5C8}
.m-head h1,.m-head h2{font-size:clamp(38px,4.6vw,64px);font-weight:900;line-height:1.02;letter-spacing:-.03em;margin:18px 0 22px}
.m-head h1 .serif,.m-head h2 .serif{color:#E8D5C8;font-weight:500;font-size:1.08em}
.m-head p{font-size:17px;color:rgba(255,255,255,.8);margin-bottom:34px}
.m-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px}
.m-pill{background:var(--sage-deep);border:1px solid rgba(232,213,200,.22);border-radius:var(--radius);padding:30px 28px;position:relative;overflow:hidden}
.m-pill::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#E8D5C8,transparent)}
.m-pill span{font-size:12px;color:#E8D5C8;letter-spacing:.2em}
.m-pill h3{font-size:24px;font-weight:800;margin:12px 0 10px}
.m-pill p{font-size:14px;color:rgba(255,255,255,.72)}
@media (max-width:1020px){.m-pillars{grid-template-columns:1fr;margin-top:56px}.manifesto{padding:90px 0 0}.manifesto .bg{position:relative;height:300px;order:2;background-position:62% center;margin-top:40px}.manifesto{display:flex;flex-direction:column}}

.manifesto.m-top{padding-top:110px}
.m-head .crumbs{display:block}

/* no eyebrows or breadcrumbs: headings start the block */
h2.title,.hero h1,.page-hero h1,.m-head h1,.m-head h2{margin-top:0}
.manifesto .bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
@media (max-width:1020px){.manifesto .bg video{object-position:62% center}}
@media (prefers-reduced-motion:reduce){.manifesto .bg video{display:none}}
