/* B2B landing: offer first, with the existing Casa Mezcalera identity. */
.landing-page{--forest:#273d32;--leaf:#536651;--warm:#ece7dc}
.landing-page .editorial-header{min-height:94px;padding-block:18px}
.landing-page .editorial-header .button,.b2b-hero .button{background:var(--forest);border-color:var(--forest)}
.landing-page .editorial-header .button:hover,.b2b-hero .button:hover{background:#172e22}
.b2b-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:66px;align-items:center;padding-block:48px 52px}
.b2b-hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.13em;color:var(--forest)}
.b2b-marker{width:6px;height:6px;border-radius:50%;background:var(--leaf);flex:0 0 auto}
.b2b-hero h1{font-size:clamp(3.05rem,4.7vw,4.7rem);font-weight:500;line-height:1.055;letter-spacing:-.064em;margin:28px 0 25px}
.b2b-hero h1 span{color:var(--leaf)}
.b2b-offer{font-size:1.08rem;line-height:1.55;letter-spacing:-.02em;max-width:490px}
.b2b-intro{font-size:.9rem;line-height:1.8;color:var(--muted);max-width:415px;margin-top:15px}
.b2b-hero .hero-actions{margin-top:30px;gap:24px}
.b2b-hero .hero-actions .button{gap:30px;padding-inline:23px;min-height:52px;font-size:.8rem}
.b2b-hero .quiet-link{gap:15px}
.b2b-hero-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding-top:19px;max-width:490px}
.b2b-hero-foot>span{font-size:.51rem;letter-spacing:.12em;color:var(--muted)}
.b2b-hero-foot a{font-size:.68rem;text-decoration:none;white-space:nowrap}
.b2b-hero-photo{height:530px;margin:0;position:relative;background:var(--forest);overflow:hidden}
.b2b-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 72%;filter:saturate(.83)}
.b2b-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:65px 27px 25px;background:linear-gradient(transparent,#0c1b14c9);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:20px}
.b2b-hero-photo figcaption span:first-child{font-size:1rem;letter-spacing:-.02em;max-width:155px;line-height:1.3}
.b2b-hero-photo figcaption span:last-child{font-size:.49rem;letter-spacing:.18em}
.b2b-photo-label{position:absolute;top:20px;left:22px;font-size:.48rem;letter-spacing:.16em;color:#fff;background:#273d3280;padding:9px 11px}
.b2b-capacity{background:var(--forest);color:var(--ivory)}
.b2b-capacity>.wrap{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr;align-items:center;gap:28px;padding-block:26px}
.b2b-capacity-value{display:flex;align-items:center;gap:17px}
.b2b-capacity-value strong{font-size:3rem;font-weight:400;letter-spacing:-.055em;line-height:1}
.b2b-capacity-value span{font-size:.7rem;line-height:1.6;max-width:65px}
.b2b-capacity p{font-size:.75rem;line-height:1.7}
.b2b-capacity p.b2b-capacity-note{font-size:.67rem;color:#d3d9d0;border-left:1px solid #ffffff38;padding-left:30px}
.b2b-capacity a{font-size:.66rem;text-decoration:none;display:flex;gap:16px;justify-content:end;align-items:center}
.b2b-capacity a span{font-size:1.5rem}
.b2b-section{padding-block:88px}
.b2b-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}
.b2b-heading .eyebrow{color:var(--leaf);margin-bottom:21px}
.landing-page .b2b-heading h2,.landing-page .b2b-origin h2,.landing-page .b2b-faq h2{font-size:clamp(2.1rem,3.4vw,3.15rem);line-height:1.12;letter-spacing:-.055em}
.b2b-heading>p{max-width:340px;font-size:.84rem;color:var(--muted);line-height:1.85}
.b2b-heading>.quiet-link{flex-shrink:0}
#servicios{scroll-margin-top:24px}
.b2b-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.b2b-service{background:#eee9df;padding:27px 30px 25px;display:flex;flex-direction:column;min-width:0;border:1px solid #dfd9cc}
.b2b-service-top{display:flex;align-items:start;justify-content:space-between;gap:8px;min-height:111px}
.b2b-service-top>span{font-size:.55rem;letter-spacing:.12em;color:var(--muted);padding-top:9px}
.b2b-service-top svg{width:86px;height:86px;flex:0 0 auto;color:var(--leaf)}
.b2b-service h3{font-size:1.65rem;letter-spacing:-.055em;line-height:1.2}
.b2b-service-subtitle{font-size:.71rem;margin-top:12px;color:var(--leaf);font-weight:500}
.b2b-service-body{font-size:.8rem;line-height:1.85;color:var(--muted);margin-top:21px;flex:1}
.b2b-service ul{list-style:none;padding:20px 0 25px;margin:0;font-size:.7rem;line-height:1.8}
.b2b-service li{display:flex;align-items:baseline;gap:10px;padding-block:4px}
.b2b-service li::before{content:'—';color:var(--leaf)}
.b2b-service>a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;font-size:.76rem;font-weight:500;border-top:1px solid #cbc7bc;padding-top:20px;min-height:48px}
.b2b-service>a span{font-size:1.3rem}
.b2b-service-complete{background:var(--forest);border-color:var(--forest);color:var(--ivory)}
.b2b-service-complete .b2b-service-top>span,.b2b-service-complete .b2b-service-subtitle,.b2b-service-complete .b2b-service-body{color:#d8ded4}
.b2b-service-complete svg,.b2b-service-complete li::before{color:#c6d0b8}
.b2b-service-complete>a{border-color:#ffffff35}
.b2b-service-note{font-size:.73rem;color:var(--muted);text-align:center;margin-top:26px}
.b2b-service-note a{color:var(--ink)}
.b2b-work{background:#e9e5db;border-block:1px solid var(--line)}
.b2b-steps{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.b2b-step-number{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a6ab9b;padding-top:19px;margin-bottom:29px;color:var(--leaf);font-size:.7rem}
.b2b-step-number>span:last-child{font-size:1.4rem}
.b2b-steps h3{font-size:1.25rem;line-height:1.3;max-width:210px}
.b2b-steps p{font-size:.78rem;line-height:1.8;color:var(--muted);margin-top:14px;max-width:240px}
.b2b-origin{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.b2b-origin-photos{height:560px;position:relative;padding-right:50px;padding-bottom:35px}
.b2b-origin-photos figure{margin:0;height:100%;position:relative}
.b2b-origin-photos figure img{height:100%;width:100%;object-fit:cover;object-position:50% 65%;filter:saturate(.78)}
.b2b-origin-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 19px;background:linear-gradient(transparent,#17251cb3);font-size:.53rem;letter-spacing:.15em;color:white}
.b2b-origin-inset{position:absolute;bottom:0;right:0;width:43%;height:45%;border:8px solid var(--ivory);border-bottom:0;border-right:0;overflow:hidden}
.b2b-origin-inset img{height:100%;width:100%;object-fit:cover;object-position:center 72%}
.b2b-origin-copy>.eyebrow{color:var(--leaf);margin-bottom:22px}
.b2b-origin-copy>p:not(.eyebrow){font-size:.87rem;line-height:1.85;color:var(--muted);max-width:420px;margin-top:25px}
.b2b-specs{margin-top:25px}
.b2b-specs>div{display:flex;gap:22px;padding:14px 0;border-top:1px solid var(--line)}
.b2b-specs>div>span{font-size:.6rem;color:var(--leaf);padding-top:5px}
.b2b-specs p{font-size:.73rem;color:var(--muted);line-height:1.65}
.b2b-specs strong{display:block;color:var(--ink);font-size:.84rem;font-weight:500;margin-bottom:3px}
.b2b-origin-links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:19px}
.b2b-origin-links .quiet-link{font-size:.72rem}
.b2b-faq{display:grid;grid-template-columns:.9fr 1.4fr;gap:100px;border-top:1px solid var(--line)}
.b2b-faq .eyebrow{color:var(--leaf);margin-bottom:22px}
.b2b-faq>div>p:not(.eyebrow){font-size:.82rem;color:var(--muted);margin-top:22px}
.b2b-questions details{border-bottom:1px solid var(--line)}
.b2b-questions details:first-child{border-top:1px solid var(--line)}
.b2b-questions summary{padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:500;line-height:1.5}
.b2b-questions summary::-webkit-details-marker{display:none}
.b2b-questions summary span{font-size:1.4rem;font-weight:400;color:var(--leaf);flex-shrink:0}
.b2b-questions details[open] summary span{transform:rotate(45deg)}
.b2b-questions details>p{font-size:.82rem;color:var(--muted);line-height:1.85;padding:0 30px 23px 0}
.b2b-guides{border-top:1px solid var(--line);padding-top:65px}
.b2b-guides .b2b-heading h2{font-size:2.55rem}
.b2b-guides .guide-grid{gap:28px}
.b2b-guides .guide-image{height:auto;aspect-ratio:3/2}
.b2b-guides .guide-copy h3{font-size:1.4rem}
.b2b-guides .guide-copy>p:not(.guide-meta){font-size:.8rem}
.b2b-final{background:var(--forest);color:var(--ivory);overflow:hidden}
.b2b-final>.wrap{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding-block:72px}
.b2b-final .eyebrow{color:#d7dfd0;margin-bottom:24px}
.landing-page .b2b-final h2{font-size:clamp(3rem,4.9vw,4.5rem);line-height:1.02}
.b2b-final p:not(.eyebrow){font-size:.88rem;color:#d7dfd0;max-width:400px;line-height:1.8;margin:24px 0 29px}
.b2b-final .button{background:var(--ivory);color:var(--forest);border-color:var(--ivory);font-size:.8rem;gap:35px}
.b2b-final .button:hover{background:#e6dfd0}
.b2b-final img{width:100%;max-width:430px;opacity:.65;justify-self:end}
.landing-page .footer{background:#19261e}.landing-page .footer-grid>.footer-art{display:none}.landing-page .footer-grid{grid-template-columns:1fr 1fr;padding-block:50px;gap:60px}.landing-page .footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:center;padding-top:0}
@media(min-width:1500px){.b2b-hero{gap:90px}.b2b-hero-photo{height:580px}}
@media(max-width:1100px){.b2b-hero{gap:32px}.b2b-hero-photo{height:510px}.b2b-hero h1{font-size:4.5vw}.b2b-hero-foot{display:block}.b2b-hero-foot>a{display:block;margin-top:12px}.b2b-offer{font-size:1rem}.b2b-hero-copy>.eyebrow{font-size:.52rem}.b2b-capacity>.wrap{gap:20px;grid-template-columns:1.2fr 1fr 1.2fr}.b2b-capacity a{display:none}.b2b-service{padding:23px}.b2b-service h3{font-size:1.5rem}.b2b-service-subtitle{min-height:34px}.b2b-steps{gap:22px}.b2b-origin{gap:55px}.b2b-faq{gap:55px}.b2b-origin-photos{height:535px}.b2b-heading{gap:36px}.b2b-heading>p{max-width:300px}}
@media(max-width:900px){.landing-page .editorial-header{min-height:90px}.b2b-hero{padding-top:34px;gap:30px}.b2b-hero h1{font-size:4.7vw}.b2b-offer{font-size:.94rem}.b2b-intro{font-size:.81rem}.b2b-hero .hero-actions{gap:15px}.b2b-hero .hero-actions .button{font-size:.72rem;padding-inline:15px;gap:15px}.b2b-hero .quiet-link{font-size:.73rem}.b2b-hero-photo{height:465px}.b2b-hero-photo figcaption{padding-inline:20px}.b2b-hero-photo figcaption span:last-child{display:none}.b2b-services{gap:12px}.b2b-service{padding:20px}.b2b-service-top svg{width:60px;height:70px}.b2b-service-top{min-height:95px}.b2b-service-top>span{font-size:.49rem}.b2b-service h3{font-size:1.3rem}.b2b-service-body{font-size:.75rem}.b2b-service>a{font-size:.69rem}.b2b-service li{font-size:.66rem}.b2b-heading>p{max-width:260px;font-size:.78rem}.b2b-section{padding-block:66px}.b2b-origin{gap:38px}.b2b-origin-photos{padding-right:30px;height:535px}.b2b-faq{gap:45px}.b2b-capacity-value strong{font-size:2.5rem}.b2b-capacity-value{gap:10px}.b2b-capacity p.b2b-capacity-note{padding-left:20px;font-size:.61rem}.b2b-final>.wrap{gap:40px}}
@media(max-width:760px){.b2b-hero{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:30px}.b2b-hero h1{font-size:clamp(2.65rem,7.8vw,4.2rem);margin-block:22px}.b2b-hero-copy>.eyebrow{font-size:.57rem}.b2b-offer{font-size:1.04rem;max-width:440px}.b2b-intro{font-size:.88rem;max-width:440px}.b2b-hero-foot{display:none}.b2b-hero-photo{height:330px}.b2b-hero-photo>img{object-position:center 71%}.b2b-hero-photo figcaption span:last-child{display:block}.b2b-hero .hero-actions .button{font-size:.78rem;padding-inline:20px}.b2b-capacity>.wrap{grid-template-columns:1fr 1fr;gap:17px 22px;padding-block:23px}.b2b-capacity-value{gap:14px}.b2b-capacity p.b2b-capacity-note{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff30;padding:14px 0 0;font-size:.64rem}.b2b-capacity-note br{display:none}.b2b-heading{display:block}.b2b-heading>p{max-width:470px;margin-top:22px;font-size:.87rem}.b2b-heading>.quiet-link{margin-top:22px}.b2b-services{grid-template-columns:1fr;gap:15px}.b2b-service{padding:27px 30px}.b2b-service-top{min-height:80px}.b2b-service-top svg{width:77px;height:77px}.b2b-service-top>span{font-size:.6rem}.b2b-service h3{font-size:1.85rem}.b2b-service-subtitle{min-height:0;font-size:.8rem}.b2b-service-body{font-size:.88rem;max-width:480px}.b2b-service ul{padding-block:18px 22px}.b2b-service li{font-size:.79rem}.b2b-service>a{font-size:.84rem}.b2b-service-note{font-size:.75rem;text-align:left;line-height:1.9}.b2b-service-note a{display:inline}.b2b-steps{grid-template-columns:1fr 1fr;gap:32px 26px;margin-top:35px}.b2b-steps h3{font-size:1.25rem}.b2b-steps p{font-size:.84rem}.b2b-step-number{margin-bottom:18px}.b2b-origin{grid-template-columns:1fr;gap:40px}.b2b-origin-photos{height:420px;max-width:520px;padding-right:50px;order:2}.b2b-origin-inset{width:42%;height:55%}.b2b-origin-copy>p:not(.eyebrow){max-width:500px;font-size:.9rem}.b2b-specs p{font-size:.81rem}.b2b-specs strong{font-size:.92rem}.b2b-origin-links .quiet-link{font-size:.76rem}.b2b-faq{grid-template-columns:1fr;gap:30px}.b2b-faq>div>p:not(.eyebrow){font-size:.88rem}.b2b-faq>div>p br{display:none}.b2b-questions summary{font-size:.89rem;padding-block:21px}.b2b-questions details>p{font-size:.86rem}.b2b-guides .guide-grid{grid-template-columns:1fr;gap:38px}.b2b-guides .guide-copy h3{font-size:1.55rem}.b2b-guides .guide-copy>p:not(.guide-meta){font-size:.87rem}.b2b-guides .b2b-heading h2{font-size:2.15rem}.b2b-final>.wrap{grid-template-columns:1fr;position:relative;padding-block:55px;gap:0}.b2b-final>.wrap>div{position:relative;z-index:1}.b2b-final img{position:absolute;width:240px;right:-90px;bottom:-35px;opacity:.13}.b2b-final p:not(.eyebrow){max-width:360px}.landing-page .footer-grid{grid-template-columns:1fr;gap:30px}.landing-page .footer-links{font-size:.78rem;gap:22px}.desktop-break{display:none}}
@media(max-width:380px){.landing-page .editorial-header .logo{width:146px}.landing-page .editorial-header .button{max-width:120px;font-size:.61rem;padding-inline:9px}.landing-page .editorial-header{gap:13px}.landing-page .editorial-header nav{gap:10px}.landing-page .editorial-header nav a{font-size:.63rem}.b2b-hero h1{font-size:2.32rem}.b2b-hero-copy>.eyebrow{font-size:.5rem;letter-spacing:.09em}.b2b-hero .hero-actions{gap:18px}.b2b-hero .hero-actions .button{padding-inline:15px;font-size:.73rem;gap:14px}.b2b-hero-photo{height:290px}.b2b-capacity-value{display:block}.b2b-capacity-value span{display:block;max-width:none;margin-top:6px}.b2b-service{padding:24px}.b2b-steps{gap:28px 20px}.b2b-steps h3{font-size:1.1rem}.b2b-steps p{font-size:.78rem}.b2b-hero-photo figcaption span:last-child{display:none}.landing-page .b2b-heading h2{font-size:2rem}}

@media(max-width:600px){.landing-page .editorial-header .button{white-space:nowrap;max-width:none}}
