/* Client visual-feedback pass. Shared by all four pages. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url('fonts/montserrat-300.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-500.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-600.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/montserrat-700.ttf') format('truetype')}
:root{--header-height:140px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--terracotta);outline-offset:5px}
.bcard.reveal{transition:opacity 1.3s cubic-bezier(.4,0,.2,1),transform 1.4s cubic-bezier(.25,.1,.25,1)}
.home-hero{position:relative;height:700px;min-height:700px;max-height:700px;padding-top:var(--header-height)}
.home-hero .hh-slides{transform:none;scale:none;zoom:1;animation:none}
.home-hero .hh-slide{background-size:cover;background-position:center center;background-repeat:no-repeat;transform:none;scale:none;zoom:1;animation:none;transition:opacity 1.3s ease}
.home-hero .hh-scrim{background:linear-gradient(90deg,rgba(15,14,12,.75),rgba(15,14,12,.36) 58%,rgba(15,14,12,.12))}
.hh-title{font-size:clamp(2.4rem,4.7vw,4rem)!important;max-width:15ch}
.hh-lead{font-size:clamp(.9rem,1.1vw,1rem)!important;max-width:68ch;line-height:1.55}
.home-hero .hh-eyebrow{margin-bottom:12px}
.home-hero .hh-lead{margin-top:16px}
.home-hero .hh-cta{margin-top:20px}
.home-hero :is(.hh-eyebrow,.hh-title,.hh-title b,.hh-lead){color:#fff}
.home-about{position:relative;isolation:isolate;padding:clamp(64px,9vw,130px) 0;min-height:520px;display:flex;align-items:center;color:white}
.home-about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}
.home-about:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171613d9,#17161383);z-index:-1}
.home-about .wrap{width:100%}
.home-about :is(.sec-title,.about-r p,.read-more){color:white}
.home-about .eyebrow{color:#edb69f}
.home-about .read-more{border-color:#ffffff70}
.home-approach{position:relative;overflow:hidden}
.approach-photo{width:100%;height:clamp(220px,31vw,430px);object-fit:cover;object-position:center 56%;margin-top:40px}
.story-scene{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--header-height));display:flex;align-items:center;padding:64px 0;border:0;background:#24211d;color:white;scroll-margin-top:var(--header-height)}
.story-scene:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--scene-image);background-size:cover;background-position:center;transform:scale(var(--scene-scale,1.025));transition:filter .5s ease;filter:blur(var(--scene-blur,0px))}
.story-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,14,12,.85),rgba(15,14,12,.64) 65%,rgba(15,14,12,.35))}
.ab-hero.story-scene{height:700px;min-height:700px;max-height:700px;box-sizing:border-box;padding-top:calc(var(--header-height) + 20px);padding-bottom:32px}
.story-scene>.wrap{width:100%;opacity:var(--scene-opacity,1);transform:translateY(var(--scene-offset,0px));will-change:opacity,transform}
.ab-chapter.story-scene{min-height:0;padding:clamp(60px,7vw,96px) 0}
.story-scene :is(h1,h2,h3,.lead,.ab-body>p,.ab-num,.hn,.ab-stat .v,.ab-stat .l,.ab-more){color:#fff}
.story-scene :is(.eyebrow,.ab-kicker,.ab-houses .ht){color:#edb69f}
.story-scene:not(.solid-scene) .wrap *{color:#fff}
.story-scene:not(.solid-scene) .ab-num{color:#fff;opacity:1}
.story-scene:not(.solid-scene) .ab-principle:before{color:#fff}
.ab-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);max-width:19ch;line-height:1.12}
.ab-hero h1,.ab-hero h1 b{font-weight:400}
.ab-hero .lead{font-size:1rem;max-width:58ch;line-height:1.8;margin-top:24px}
.story-scene.solid-scene{background:var(--paper);color:var(--ink)}
.story-scene.solid-scene:nth-of-type(4){background:var(--paper-2)}
.story-scene.solid-scene:before,.story-scene.solid-scene:after{content:none}
.story-scene.solid-scene :is(h2,h3,.ab-num,.ab-stat .v){color:var(--ink)}
.story-scene.solid-scene :is(.ab-body>p,.ab-stat .l,.ab-do-card p){color:var(--ink-soft)}
.story-scene.solid-scene :is(.ab-kicker,.ab-do-card .n){color:var(--terracotta)}
.story-scene.solid-scene .ab-num{color:var(--ink);opacity:1}
.story-scene.solid-scene .ab-do-card{background:var(--paper);border-color:var(--line)}
.story-scene.solid-scene .ab-stats{background:var(--line);border-color:var(--line)}
.story-scene.solid-scene .ab-stat{background:var(--paper-2)}
.ab-chapter .wrap{grid-template-columns:160px minmax(0,1fr);gap:clamp(24px,5vw,80px)}
.ab-num{font-size:clamp(3rem,6vw,5.5rem);font-weight:300}
.ab-kicker{font-size:.61rem;letter-spacing:.18em;max-width:18ch}
.ab-body{max-width:850px}
.ab-body h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:22px}
.ab-body>p{font-size:1rem;line-height:1.75}
.ab-principles{counter-reset:principle;gap:24px 34px}
.ab-principle{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:14px;align-content:start;align-items:baseline;padding:18px 0 0;border:0;border-top:1px solid #ffffff45;counter-increment:principle}
.ab-principle:before{content:'0' counter(principle);position:static;grid-column:1;grid-row:1;align-self:baseline;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.35}
.ab-principle h3{grid-column:2;grid-row:1;line-height:1.35;margin:0 0 7px}
.ab-principle p{grid-column:2;grid-row:2}
.ab-principle p,.ab-do-card p{color:#f0ece6;font-size:.9rem}
.vision-title{display:flex;align-items:center;gap:clamp(20px,4vw,60px);flex-wrap:wrap;font-weight:300!important}
.vision-title>span:not(.sr-only){display:flex;align-items:center;gap:12px;font-size:clamp(1.2rem,2.5vw,2rem)}
.vision-title strong{font-size:clamp(4rem,8vw,7rem);font-weight:300;line-height:1;color:#edb69f}
.ab-do{gap:16px}
.ab-do-card{background:#15141045;border-color:#ffffff40;padding:24px 20px}
.ab-do-card .n{color:#edb69f}
.ab-do-card h3{font-size:1rem}
.ab-houses,.ab-houses li{border-color:#ffffff35}
.ab-houses li{padding:10px 0}
.ab-houses .hn{font-size:1.08rem}
.ab-houses .ht{font-size:.55rem;white-space:normal;text-align:right}
.ab-stats{background:#ffffff30;border-color:#ffffff35}
.ab-stat{background:#15141075;padding:24px 12px}
.ab-more{border-color:#ffffff80}
.ab-cta{padding:64px 0}
.ct-hero{padding:calc(var(--header-height) + 24px) 0 16px}
.ct-hero .eyebrow{margin-bottom:12px}
.ct-hero h1{font-size:clamp(2.2rem,3.6vw,3.3rem)}
.ct-hero .lead{font-size:.95rem;line-height:1.6;max-width:65ch;margin-top:12px}
.ct-body{padding:8px 0 32px}
.ct-grid{gap:clamp(28px,5vw,72px);align-items:center}
.ct-row{padding:10px 0}
.ct-row .k{font-size:.59rem;margin-bottom:3px}
.ct-row .v{font-size:.95rem;overflow-wrap:anywhere}
.ct-cta{padding:28px}
.ct-cta h2{font-size:1.7rem;line-height:1.3}
.ct-cta p{font-size:.95rem;margin-bottom:20px}
.bm-right{position:relative}
.bm-slide{background-size:cover;background-position:center;background-repeat:no-repeat}
.bcard-logo{width:100%;padding:24px;display:flex;justify-content:center;align-items:center}
.bcard-logo img{object-fit:contain;max-width:min(82%,220px);max-height:130px;width:auto;height:auto}
.bm-logo{object-fit:contain;max-width:240px;max-height:140px;width:auto;height:auto}
[data-brand="farmacia"] .bcard-logo img{max-width:min(82%,230px);max-height:110px}
[data-brand="erbario"] .bcard-logo img{filter:brightness(0)}
#bmLogo[src$="erbario-logo.png"]{filter:brightness(0)}
@media(min-width:821px){.story-scene:before{background-attachment:fixed}}
@media(min-width:821px) and (max-height:800px){
 .ct-hero{padding-top:calc(var(--header-height) + 16px);padding-bottom:10px}
 .ct-hero h1{font-size:2.5rem}
 .ct-hero .lead{margin-top:8px}
 .ct-row{padding:4px 0}
 .ct-body{padding-bottom:14px}
}
@media(max-width:820px){
 :root{--header-height:96px}
 .home-hero{height:600px;min-height:600px;max-height:600px;padding-top:calc(var(--header-height) + 12px);padding-bottom:18px}
 .home-hero .hh-title{font-size:clamp(2rem,6.2vw,2.65rem)!important;line-height:1.06}
 .home-hero .hh-eyebrow{margin-bottom:8px}
 .home-hero .hh-lead{font-size:.88rem!important;line-height:1.48;margin-top:12px}
 .home-hero .hh-cta{margin-top:14px;gap:8px}
 .home-hero .hh-cta .btn{font-size:.64rem;padding:12px 14px}
 .home-about{min-height:560px}
 .about-inner{gap:28px}
 .story-scene{min-height:auto;padding:60px 0}
 .ab-hero.story-scene{height:600px;min-height:600px;max-height:600px;padding-top:calc(var(--header-height) + 16px);padding-bottom:24px}
 .ab-hero .eyebrow{margin-bottom:12px}
 .ab-hero h1{font-size:clamp(2rem,7vw,2.6rem);line-height:1.08}
 .ab-hero .lead{font-size:.9rem;line-height:1.5;margin-top:12px}
 .ab-chapter.story-scene{min-height:0;padding:56px 0}
 .ab-chapter .wrap{grid-template-columns:1fr;gap:24px}
 .ab-chapter .wrap>div:first-child{display:flex;align-items:center;gap:20px}
 .ab-kicker{margin:0}
 .ab-num{font-size:2.6rem}
 .story-scene:after{background:rgba(15,14,12,.74)}
 .ab-do{grid-template-columns:1fr}
 .ab-principles{grid-template-columns:1fr 1fr}
 .ct-grid{grid-template-columns:1fr;gap:24px}
 .ct-hero{padding-top:calc(var(--header-height) + 26px)}
 .ct-cta{padding:24px}
 .bm-right{min-height:48svh}
}
@media(max-width:480px){
 .ab-principles{grid-template-columns:1fr}
 .vision-title{gap:20px}
 .vision-title strong{font-size:3.8rem}
 .vision-title>span:not(.sr-only){font-size:1.2rem;gap:8px}
 .hh-cta{flex-wrap:wrap;gap:12px}
 .hh-cta .btn{font-size:.65rem;padding:15px 18px}
 .ab-houses li{gap:12px}
 .ab-houses .hn{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .story-scene>.wrap{opacity:1!important;transform:none!important}
 .story-scene:before{transform:none!important;filter:none!important;background-attachment:scroll}
}
