
:root {
  --navy:#0d1b2a; --navy-2:#13253a; --gold:#b59a67; --gold-soft:#d8c49b;
  --paper:#fbfaf7; --paper-2:#f4efe7; --ink:#18212b; --muted:#65717c;
  --line:rgba(13,27,42,.12); --white:#ffffff; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 52px));margin:0 auto}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .25s,border-color .25s,backdrop-filter .25s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(251,250,247,.92);backdrop-filter:blur(15px);border-color:rgba(13,27,42,.08)}
.nav-wrap{min-height:86px;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{width:62px;height:62px;object-fit:contain;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;letter-spacing:.04em;color:var(--navy);line-height:.95}.brand-sub{font-size:10px;letter-spacing:.34em;color:#41505d;margin-top:4px;white-space:nowrap}
.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500}.nav a{position:relative;padding:8px 0}.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:var(--gold);transition:width .2s}.nav a:hover::after{width:100%}.nav-cta{border:1px solid rgba(13,27,42,.2);padding:10px 18px !important;transition:.2s}.nav-cta:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.nav-toggle{display:none;background:none;border:0;padding:10px;position:relative;z-index:103}.nav-toggle span{display:block;width:24px;height:1px;background:var(--navy);margin:6px 0}
.hero{position:relative;min-height:90vh;padding-top:86px;overflow:hidden;background:linear-gradient(115deg, rgba(251,250,247,.88) 10%, rgba(251,250,247,.78) 42%, rgba(251,250,247,.76) 100%),linear-gradient(180deg,#faf7f2 0%,#f1eadf 100%)}
.hero-photo{background-image:linear-gradient(115deg, rgba(251,250,247,.92) 0%, rgba(251,250,247,.82) 40%, rgba(251,250,247,.88) 100%), url('https://images.pexels.com/photos/36149072/pexels-photo-36149072.jpeg?auto=compress&cs=tinysrgb&w=1600');background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(13,27,42,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(13,27,42,.03) 1px, transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to right, transparent 0%, black 38%, black 100%)}
.hero::after{content:"";position:absolute;right:-10%;top:8%;width:50%;height:70%;border:1px solid rgba(13,27,42,.08);transform:rotate(-10deg)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(255,255,255,.3), transparent 40%)}
.hero-grid{position:relative;min-height:calc(90vh - 86px);display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:80px;padding:78px 0 54px}.eyebrow,.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--gold);margin-bottom:22px}.hero h1,.section h2,.service-card h3,.method-step h3,.operation-card .op-sector,.partner-copy h2,.sector-panel h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.hero h1{margin:0;max-width:760px;font-size:clamp(54px,6vw,84px);line-height:.92;color:var(--navy)}.lead{margin:28px 0 0;max-width:740px;font-size:19px;color:#37424d}.hero-actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:var(--white)}.button-primary:hover{background:var(--navy-2)}.button-ghost{border-color:rgba(13,27,42,.2);color:var(--navy);background:rgba(255,255,255,.5)}.button-ghost:hover{border-color:var(--navy)}.ghost-light{border-color:rgba(255,255,255,.28);color:var(--white);background:transparent}.ghost-light:hover{background:rgba(255,255,255,.08)}.button-full{width:100%}
.hero-panel{justify-self:end;width:min(460px,100%);position:relative;background:rgba(255,255,255,.76);backdrop-filter:blur(9px);border:1px solid rgba(13,27,42,.12);box-shadow:0 30px 80px rgba(13,27,42,.08);padding:36px 32px}.hero-panel::before{content:"";position:absolute;inset:18px;border:1px solid rgba(181,154,103,.28);pointer-events:none}.panel-kicker{position:relative;z-index:2;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero-steps{position:relative;z-index:2;display:grid;gap:18px}.hero-step{display:grid;grid-template-columns:58px 1fr;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(13,27,42,.08)}.hero-step:last-child{border-bottom:0;padding-bottom:0}.hero-step span,.service-number,.method-step span{font-family:"Cormorant Garamond",Georgia,serif}.hero-step span{font-size:34px;line-height:.85;color:var(--gold)}.hero-step strong{display:block;font-size:21px;color:var(--navy)}.hero-step small{display:block;margin-top:3px;color:var(--muted);font-size:13px}
.stats-bar{background:var(--navy);color:var(--white);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-item{padding:26px 18px;border-right:1px solid rgba(255,255,255,.08);text-align:center}.stat-item:last-child{border-right:0}.stat-item strong{display:block;font-size:24px;color:var(--gold-soft)}.stat-item span{display:block;margin-top:6px;font-size:13px;color:rgba(255,255,255,.8)}
.section{padding:118px 0}.section-light{background:var(--paper)}.section-dark{background:linear-gradient(180deg, rgba(13,27,42,.98), rgba(18,36,58,.98));color:var(--white);overflow:hidden}.section-cream{background:#efe7db}.split,.experience-top{display:grid;grid-template-columns:.34fr .66fr;gap:80px}.section h2{margin:0;font-size:clamp(40px,4vw,60px);line-height:1.02;color:var(--navy)}.section-copy p,.method-intro{margin:22px 0 0;max-width:830px;font-size:17px;color:#505c67}.statement{border-left:2px solid var(--gold);padding-left:22px;color:var(--navy) !important;font-weight:500}
.section-heading{display:grid;grid-template-columns:1fr .4fr;gap:48px;align-items:end;margin-bottom:58px}.section-heading h2{color:var(--white)}.section-heading p{margin:0;color:rgba(255,255,255,.7);font-size:15px}.section-kicker-light{color:var(--gold-soft)}
.service-grid{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.service-grid-3{grid-template-columns:repeat(3,1fr)}.service-card{padding:0 34px 40px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);min-height:460px;overflow:hidden}.service-card .card-image{height:148px;margin:0 -34px 26px;background-size:cover;background-position:center;position:relative}.service-card .card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(13,27,42,.18), rgba(13,27,42,.5))}.financing-card .card-image{background-image:url('https://images.pexels.com/photos/32151388/pexels-photo-32151388.jpeg?auto=compress&cs=tinysrgb&w=1200')}.tequila-card .card-image{background-image:url('https://images.pexels.com/photos/16360721/pexels-photo-16360721.jpeg?auto=compress&cs=tinysrgb&w=1200')}.agave-card .card-image{background-image:url('https://images.pexels.com/photos/16360721/pexels-photo-16360721.jpeg?auto=compress&cs=tinysrgb&w=1200')}
.service-number{font-size:58px;line-height:.8;color:rgba(216,196,155,.9);margin-bottom:24px}.service-card h3{margin:0 0 18px;font-size:34px;line-height:1.04}.service-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.service-card li{position:relative;padding-left:18px;font-size:14px;color:rgba(255,255,255,.84)}.service-card li::before{content:"";position:absolute;left:0;top:.85em;width:6px;height:1px;background:var(--gold-soft)}
.method-heading{display:grid;grid-template-columns:.34fr .66fr;gap:80px;align-items:end;margin-bottom:64px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.method-step{min-height:292px;padding:34px 28px;background:rgba(255,255,255,.62);border:1px solid rgba(13,27,42,.1)}.method-step span{display:block;font-size:58px;line-height:.82;color:var(--gold);margin-bottom:28px}.method-step h3{margin:0 0 12px;font-size:32px;color:var(--navy)}.method-step p{margin:0;font-size:13px;color:var(--muted)}
.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.operation-card .op-sector{font-size:24px;line-height:1.1;color:var(--white);margin-bottom:14px}.operation-card p{margin:0;font-size:14px;color:rgba(255,255,255,.86)}.sector-panel{margin-top:84px;padding-top:42px;border-top:1px solid rgba(13,27,42,.12);display:grid;grid-template-columns:1fr 1fr;gap:70px}.sector-panel h3{margin:0;font-size:40px;line-height:1.02;color:var(--navy)}.sector-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(13,27,42,.11)}.sector-list span{padding:18px 0;border-bottom:1px solid rgba(13,27,42,.11);font-size:14px}.sector-list span:nth-child(odd){margin-right:18px}
.partner-section{background:linear-gradient(180deg,#f6f1e8 0%,#fbfaf7 100%)}.partner-grid{display:grid;grid-template-columns:.42fr .58fr;gap:70px;align-items:center}.partner-photo{padding:0;border:1px solid rgba(13,27,42,.1);background:rgba(255,255,255,.7);max-width:500px}.partner-photo img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;filter:grayscale(100%)}.square-photo{border-radius:0;overflow:hidden}.partner-copy h2{margin:0;font-size:clamp(42px,4.5vw,62px);line-height:.98;color:var(--navy)}.partner-copy h2 span{font-size:.62em;color:#4b5966}.partner-copy p{margin-top:22px;font-size:16px;color:#55606b}.partner-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.partner-points span{padding:10px 14px;border:1px solid rgba(13,27,42,.13);background:rgba(255,255,255,.72);font-size:12px;color:#45505c}
.cta-section{background:linear-gradient(180deg, rgba(18,36,58,.98), rgba(13,27,42,.99));color:var(--white)}.contact-grid{display:grid;grid-template-columns:.44fr .56fr;gap:52px;align-items:start}.cta-section h2{color:var(--white)}.contact-copy p{margin:0 0 30px;color:rgba(255,255,255,.75);font-size:16px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.contact-data{display:flex;flex-direction:column;gap:10px;color:rgba(255,255,255,.76);font-size:14px}.contact-data a:hover{color:var(--white)}
.contact-form-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:26px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column}.field-full{grid-column:1 / -1}.field label{font-size:12px;color:rgba(255,255,255,.76);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--white);padding:12px 14px;font:inherit;outline:none}.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.45)}.field select option{color:#111}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(216,196,155,.65)}.form-note{margin:14px 0 0;color:rgba(255,255,255,.62);font-size:12px}
.footer{background:#f7f4ef;padding:30px 0;font-size:11px;color:#61707d;border-top:1px solid rgba(13,27,42,.06)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-grid > :nth-child(2){text-align:center}.footer-grid > :nth-child(3){text-align:right}.footer-logo{width:54px;height:54px}
.reveal{opacity:1;transform:none;transition:none}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto !important}.reveal{opacity:1;transform:none;transition:none}}
@media (max-width:1080px){.hero-grid,.contact-grid,.partner-grid,.split,.experience-top,.method-heading,.sector-panel{grid-template-columns:1fr;gap:40px}.service-grid-3,.operations-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(3),.stat-item:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}}
@media (max-width:760px){.container{width:min(100% - 30px,var(--max))}.site-header{background:rgba(251,250,247,.96);backdrop-filter:blur(14px)}.nav-wrap{min-height:78px}.brand-logo{width:48px;height:48px}.brand-title{font-size:24px}.brand-sub{font-size:8px;letter-spacing:.22em}.brand{gap:10px;max-width:calc(100% - 70px)}
.nav-toggle{display:block}.nav{position:fixed;inset:78px 0 auto 0;background:rgba(251,250,247,.98);backdrop-filter:blur(14px);display:none;flex-direction:column;align-items:flex-start;gap:18px;padding:24px 24px 28px;border-bottom:1px solid rgba(13,27,42,.08);box-shadow:0 18px 40px rgba(13,27,42,.08)}.nav.open{display:flex}.nav a,.nav .nav-cta{font-size:17px;padding:4px 0 !important}.nav-cta{border:none;background:none;color:var(--navy)}
.hero{padding-top:78px;min-height:auto}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:34px;padding:84px 0 40px}.hero h1{font-size:clamp(42px,13vw,66px)}.lead{font-size:18px}.hero-panel{display:none}
.stats-grid,.service-grid-3,.operations-grid,.method-grid,.field-grid,.sector-list{grid-template-columns:1fr}.field-full{grid-column:auto}.service-card,.operation-card,.method-step{min-height:auto}.sector-list span:nth-child(odd){margin-right:0}.section{padding:84px 0}.section-heading{grid-template-columns:1fr;gap:18px}.footer-grid{grid-template-columns:1fr;gap:10px}.footer-grid > :nth-child(2),.footer-grid > :nth-child(3){text-align:left}}

.hero-copy{position:relative;z-index:3}.hero-panel{z-index:3}.operation-card{background-color:#203040}.operation-card .op-sector{text-shadow:0 1px 2px rgba(0,0,0,.28)}

.hero-copy,.hero-panel{position:relative;z-index:3}

.partner-photo {padding:0;border:none;background:transparent;max-width:460px;}
.partner-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;filter:grayscale(100%);border-radius:50%;box-shadow:0 18px 40px rgba(13,27,42,.12);} 
.square-photo{border-radius:50%;overflow:visible}
.method-step{position:relative;padding-top:24px}
.method-icon{width:68px;height:68px;display:block;margin:0 0 16px 0}
.method-step span{margin-bottom:18px}

/* More relevant service images */
.financing-card .card-image{background-image:url('https://images.pexels.com/photos/6693651/pexels-photo-6693651.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.tequila-card .card-image{background-image:url('https://images.pexels.com/photos/3184465/pexels-photo-3184465.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.agave-card .card-image{background-image:url('https://images.pexels.com/photos/6694543/pexels-photo-6694543.jpeg?auto=compress&cs=tinysrgb&w=1200');}

/* Operations with topic-related imagery */
.operations-grid{align-items:stretch}
.operation-card{background:#0f2237;border:1px solid rgba(13,27,42,.12);padding:0;min-height:360px;overflow:hidden;display:flex;flex-direction:column}
.operation-image{height:148px;background-size:cover;background-position:center}
.operation-body{padding:24px 24px 26px;background:linear-gradient(180deg, rgba(13,27,42,.96), rgba(18,36,58,.98));flex:1}
.operation-card .op-sector{font-size:22px;line-height:1.12;color:var(--white);margin-bottom:12px}
.operation-card p{margin:0;font-size:14px;color:rgba(255,255,255,.88)}
.op-avocado .operation-image{background-image:url('https://images.pexels.com/photos/3687927/pexels-photo-3687927.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.op-tequila .operation-image{background-image:url('https://images.pexels.com/photos/5947020/pexels-photo-5947020.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.op-agave .operation-image{background-image:url('https://images.pexels.com/photos/16165301/pexels-photo-16165301.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.op-berries .operation-image{background-image:url('https://images.pexels.com/photos/708777/pexels-photo-708777.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.op-tech .operation-image{background-image:url('https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.op-consumo .operation-image{background-image:url('https://images.pexels.com/photos/4481323/pexels-photo-4481323.jpeg?auto=compress&cs=tinysrgb&w=1200');}
.op-export .operation-image{background-image:url('https://images.pexels.com/photos/1267320/pexels-photo-1267320.jpeg?auto=compress&cs=tinysrgb&w=1200');}
@media (max-width:760px){
  .partner-photo{max-width:320px;margin:0 auto}
  .method-icon{width:58px;height:58px}
}


/* v9 overrides */
.firma-split{align-items:start}
.firma-side{display:flex;flex-direction:column}
.firma-visual{background:#fff;border:1px solid rgba(13,27,42,.10);box-shadow:0 18px 40px rgba(13,27,42,.05);overflow:hidden}
.firma-image{height:430px;background-image:linear-gradient(180deg, rgba(13,27,42,.10), rgba(13,27,42,.28)), url('https://images.pexels.com/photos/6693651/pexels-photo-6693651.jpeg?auto=compress&cs=tinysrgb&w=1200');background-size:cover;background-position:center}
.firma-caption{padding:18px 20px;background:#fff;display:flex;flex-direction:column;gap:4px}
.firma-caption strong{font-size:16px;color:var(--navy)}
.firma-caption span{font-size:13px;color:#5d6974}

.partner-photo{padding:0 !important;border:none !important;background:transparent !important;max-width:420px}
.partner-photo img{border-radius:50% !important;box-shadow:0 18px 40px rgba(13,27,42,.12)}
.square-photo{border-radius:50% !important;overflow:visible !important}

.operations-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.operation-card{min-height:360px}
.op-tequila .operation-image{background-image:url('op-tequila-reference.png') !important;background-position:center center}
.op-agave .operation-image{background-image:url('op-agave-reference.png') !important;background-position:center center}
.op-berries .operation-image{background-image:url('op-berries-reference.png') !important;background-position:center center}
@media (max-width:1080px){.operations-grid{grid-template-columns:repeat(2,1fr)}.firma-image{height:430px;background-image:linear-gradient(180deg, rgba(13,27,42,.10), rgba(13,27,42,.28)), url('https://images.pexels.com/photos/6693651/pexels-photo-6693651.jpeg?auto=compress&cs=tinysrgb&w=1200');background-size:cover;background-position:center}}
@media (max-width:760px){.operations-grid{grid-template-columns:1fr}.firma-image{height:430px;background-image:linear-gradient(180deg, rgba(13,27,42,.10), rgba(13,27,42,.28)), url('https://images.pexels.com/photos/6693651/pexels-photo-6693651.jpeg?auto=compress&cs=tinysrgb&w=1200');background-size:cover;background-position:center}.partner-photo{max-width:320px;margin:0 auto}}


/* v10 final art direction */
.op-tequila .operation-image{background-image:url('https://images.pexels.com/photos/5947020/pexels-photo-5947020.jpeg?auto=compress&cs=tinysrgb&w=1200') !important;background-position:center center;background-size:cover}
.op-agave .operation-image{background-image:url('https://images.pexels.com/photos/16360721/pexels-photo-16360721.jpeg?auto=compress&cs=tinysrgb&w=1200') !important;background-position:center center;background-size:cover}
.op-berries .operation-image{background-image:url('https://images.pexels.com/photos/708777/pexels-photo-708777.jpeg?auto=compress&cs=tinysrgb&w=1200') !important;background-position:center center;background-size:cover}
.firma-image{background-image:linear-gradient(180deg, rgba(13,27,42,.10), rgba(13,27,42,.28)), url('https://images.pexels.com/photos/6693651/pexels-photo-6693651.jpeg?auto=compress&cs=tinysrgb&w=1200') !important}
.operation-image{height:170px}
.operation-body{padding:22px 22px 24px}
