*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:#0f1923;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* Font system homologation: match css/styles.css */
html,body,button,input,textarea,select,a,p,li,span,small,strong,em,label,table,th,td,summary,details,blockquote,figcaption,h1,h2,h3,h4,h5,h6{font-family:'Hanken Grotesk',system-ui,sans-serif}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer;border:none;background:none}

:root{
  --navy:#22366D;
  --navy-d:#172449;
  --teal:#1FBCBD;
  --teal-d:#0A7272;
  --green:#1aa258;
  --green-d:#138c4a;
  --ink:#0f1923;
  --ink2:#374151;
  --ink3:#6b7280;
  --line:#e5e7eb;
  --paper:#f8f9fa;
}

/* ── HERO ── */
.hero{margin-top:0;background:linear-gradient(145deg,var(--navy-d) 0%,var(--navy) 50%,var(--teal-d) 100%);padding:140px 32px 48px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.hero-label{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:24px}
.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(31,188,189,.3)}
.hero h1{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:900;line-height:.95;letter-spacing:-.01em;color:#fff;text-transform:uppercase;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--teal)}
.hero-sub{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.72);margin-bottom:32px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-wa{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;background:var(--green);color:#fff;border-radius:999px;font-size:.92rem;font-weight:700;transition:all .2s}
.btn-wa:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 10px 24px -6px rgba(26,162,88,.5)}
.btn-wa svg{width:17px;height:17px}
.btn-outline{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;font-size:.92rem;font-weight:700;transition:all .2s}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.btn-outline svg{width:15px;height:15px}

/* Hero right: specialist pills */
.hero-specs{display:flex;flex-direction:column;gap:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}
.hero-spec{display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s;cursor:pointer;text-decoration:none}
.hero-spec:last-child{border-bottom:none}
.hero-spec:hover{background:rgba(255,255,255,.14)}
.hs-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.25);flex-shrink:0}
.hs-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hs-info{flex:1}
.hs-name{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:2px}
.hs-role{font-size:.74rem;color:rgba(255,255,255,.6);font-weight:500}
.hs-arrow{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.hs-arrow svg{width:13px;height:13px;color:#fff}
.hero-spec:hover .hs-arrow{background:var(--teal);transform:translateX(3px)}

/* Trust strip */
.hero-trust{max-width:1280px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:32px;flex-wrap:wrap;position:relative;z-index:1}
.trust-item{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.55);letter-spacing:.02em;transition:color .18s ease,transform .18s ease;cursor:default}
.trust-item:hover{color:#fff;transform:translateY(-1px)}
.trust-item:hover svg{color:var(--teal)}
.trust-item svg{width:14px;height:14px;color:var(--teal);flex-shrink:0}

/* ── SPECS SECTION ── */
.section{padding:88px 32px}
.section-alt{background:#e7eaf1}
.wrap{max-width:1280px;margin:0 auto}
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-d);margin-bottom:10px}
.section-eyebrow::before{content:"";width:18px;height:2px;background:var(--teal);border-radius:2px}
.section-h{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900;text-transform:uppercase;color:var(--navy);line-height:1;margin-bottom:12px}
.section-p{font-size:.95rem;color:var(--ink3);line-height:1.65;max-width:500px;margin-bottom:52px}

/* Cards grid */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}

/* Individual card */
.card{border-radius:16px;border:1px solid #d3d9e3;background:#fff;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 12px 34px -16px rgba(23,36,73,.32)}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 54px -14px rgba(23,36,73,.34)}
.card::after{content:"";position:absolute;top:0;left:0;right:0;height:5px;z-index:1}
.card.p::after{background:var(--navy)}
.card.a::after{background:var(--teal-d)}

/* Photo — square format */
.card-img{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--navy-d);position:relative;display:block}
.card-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .5s}
.card:hover .card-img img{transform:scale(1.05)}
.card-badge{position:absolute;bottom:12px;left:12px;background:rgba(10,20,30,.8);backdrop-filter:blur(6px);border-radius:999px;padding:5px 12px 5px 7px;display:flex;align-items:center;gap:7px}
.card-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.card.p .card-badge-dot{background:#7aadff}
.card.a .card-badge-dot{background:var(--teal)}
.card-badge-txt{font-size:.68rem;font-weight:700;color:rgba(255,255,255,.92);letter-spacing:.04em}

/* Card content */
.card-body{padding:20px 22px 22px}
.card-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);margin-bottom:5px}
.card-title{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:900;text-transform:uppercase;color:var(--navy);line-height:1.05;margin-bottom:8px}
.card-desc{font-size:.85rem;color:var(--ink3);line-height:1.55;margin-bottom:14px}
.card-list{list-style:none;border-top:1px solid var(--line);margin-bottom:16px}
.card-list li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.83rem;font-weight:500;color:var(--ink2)}
.card-list li svg{width:12px;height:12px;flex-shrink:0}
.card.p .card-list li svg{color:var(--navy)}
.card.a .card-list li svg{color:var(--teal-d)}
.card-foot{display:flex;gap:9px;flex-wrap:wrap}
.card-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:999px;font-size:.84rem;font-weight:700;color:#fff;transition:all .2s;flex:1}
.card-btn svg{width:13px;height:13px;transition:transform .2s}
.card-btn:hover svg{transform:translateX(3px)}
.card.p .card-btn{background:var(--navy)}
.card.p .card-btn:hover{background:var(--navy-d)}
.card.a .card-btn{background:var(--teal-d)}
.card.a .card-btn:hover{background:var(--teal)}
.card-wa{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:999px;font-size:.84rem;font-weight:700;background:var(--green);color:#fff;transition:background .2s;white-space:nowrap}
.card-wa:hover{background:var(--green-d)}
.card-wa svg{width:14px;height:14px}

/* ── ABOUT ── */
.about{background:#fff;border-top:1px solid var(--line);padding:60px 32px}
.about-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.8fr;gap:72px;align-items:center}
.about-logo{height:44px;width:auto;margin-bottom:16px}
.about-title{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:1.4rem;font-weight:900;text-transform:uppercase;color:var(--navy);margin-bottom:10px}
.about-txt{font-size:.92rem;line-height:1.7;color:var(--ink2)}
.profiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.profile{background:#fff;border:1px solid #d3d9e3;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 12px 32px -16px rgba(23,36,73,.30)}
.profile::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;opacity:1;transition:opacity .2s}
.profile.pp::after{background:var(--navy)}
.profile.pa::after{background:var(--teal-d)}
.profile:hover{background:#fff;box-shadow:0 22px 50px -16px rgba(23,36,73,.34);transform:translateY(-3px);border-color:#c4ccd8}
.profile:hover::after{opacity:1}
.profile-av{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.profile-av img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-name{font-size:.95rem;font-weight:700;color:var(--navy)}
.profile-role{font-size:.75rem;color:var(--ink3);line-height:1.45}
.profile-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;margin-top:auto}
.profile.pp .profile-link{color:var(--navy)}
.profile.pa .profile-link{color:var(--teal-d)}
.profile-link svg{width:11px;height:11px;transition:transform .15s}
.profile:hover .profile-link svg{transform:translateX(3px)}

/* ── FOOTER ── */
footer{background:#172449;padding:60px 32px 28px;color:rgba(255,255,255,.6)}
.footer-inner{max-width:1280px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:36px}
.footer-logo{height:44px;width:auto;filter:brightness(0) invert(1);opacity:.8;margin-bottom:12px}
.footer-blurb{font-size:.84rem;line-height:1.7;max-width:260px}
.footer-col h5{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:12px}
.footer-col a{display:block;font-size:.84rem;color:rgba(255,255,255,.6);padding:4px 0;transition:color .15s}
.footer-col a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;flex-wrap:wrap;gap:12px}
.footer-social{display:flex;gap:8px}
.soc{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .2s}
.soc:hover{background:var(--teal-d);color:#fff;border-color:var(--teal-d)}
.soc svg{width:15px;height:15px}
.footer-policies{display:flex;gap:18px}
.footer-policies a{font-size:.76rem;color:rgba(255,255,255,.4);transition:color .15s}
.footer-policies a:hover{color:var(--teal)}

/* ── FLOAT WA ── */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.wa-float a{display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;font-size:.82rem;font-weight:700;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:all .25s;text-decoration:none}
.wa-float a svg{width:16px;height:16px;flex-shrink:0}
.wa-float a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.wa-andrew{background:var(--teal-d)}
.wa-patrick{background:var(--green)}


/* Problem cards — commercial decision path */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.problem-card{background:#fff;border:1px solid #d8dee8;border-radius:16px;padding:22px 22px 20px;box-shadow:0 12px 30px -18px rgba(23,36,73,.32);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;text-decoration:none;color:inherit;display:block}
.problem-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -18px rgba(23,36,73,.38);border-color:rgba(31,188,189,.55)}
.problem-kicker{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-d);margin-bottom:10px}
.problem-card h3{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:1.08rem;line-height:1.1;color:var(--navy);margin:0 0 8px;font-weight:900}
.problem-card p{font-size:.9rem;line-height:1.55;color:var(--ink2);margin:0 0 14px}
.problem-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal-d);font-weight:800;font-size:.82rem}
.problem-link svg{width:13px;height:13px}
@media(max-width:900px){.problem-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.problem-grid{grid-template-columns:1fr}.problem-card{padding:20px}}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:860px){
  .hero{padding:120px 24px 48px}
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .hero h1{font-size:clamp(2.6rem,9vw,3.8rem)}
  .hero-sub{max-width:100%}
  .cards{grid-template-columns:1fr}
  .about-inner{grid-template-columns:1fr;gap:36px}
  .section{padding:64px 24px}
  .about{padding:48px 24px}
}
@media(max-width:600px){
  .hero{padding:108px 20px 40px}
  .cards{grid-template-columns:1fr}
  .card-foot{flex-direction:column}
  .card-btn,.card-wa{justify-content:center;text-align:center}
  .profiles{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .wa-float a span{display:none}
  .wa-float a{width:50px;height:50px;padding:0;justify-content:center;border-radius:50%}
  .hero-trust{flex-direction:column;gap:14px}
  .section{padding:56px 20px}
}

/* ===== Ajustes visuales solicitados 2026-06-08 ===== */
body{background:#eef2f6}
.section-alt{background:#f1f3f7}
.card,.problem-card,.profile{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.card:hover,.problem-card:hover,.profile:hover{transform:translateY(-4px);box-shadow:0 24px 54px -20px rgba(23,36,73,.40);border-color:rgba(31,188,189,.48)}
@media(max-width:640px){.card:hover,.problem-card:hover,.profile:hover{transform:none}}


/* ===== Pasada UI editorial y conversión 2026-06-08 ===== */
body{background:#eef2f6}
.hero{background:linear-gradient(145deg,#0f2044 0%,#122a56 62%,#12345f 100%);padding-top:132px}
.hero::before{opacity:.55}
.hero h1{font-size:clamp(2.45rem,4.7vw,4.25rem);line-height:1.02;text-transform:none;letter-spacing:-.035em;max-width:840px}
.hero h1 em{color:#fff}
.hero-sub{max-width:620px;color:rgba(255,255,255,.76)}
.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;background:#fff;color:#122a56;border-radius:999px;font-size:.92rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-decoration:none;box-shadow:0 16px 34px -18px rgba(0,0,0,.55)}
.btn-main:hover{transform:translateY(-2px);background:#f3f7fb;box-shadow:0 22px 44px -18px rgba(0,0,0,.62)}
.hero-specs{background:rgba(255,255,255,.045)}
.hero-spec{background:rgba(255,255,255,.055)}
.hero-trust{gap:22px}
.trust-item{color:rgba(255,255,255,.76)}
.section{background:#eef2f6;padding-top:78px;padding-bottom:78px}
.section-alt{background:#eef2f7}
.section-soft{background:#f7f8fa}
.section-h{font-size:clamp(1.9rem,3.15vw,2.65rem);text-transform:none;letter-spacing:-.035em;line-height:1.04;color:#24376d;max-width:780px}
.section-p{font-size:.96rem;max-width:620px;margin-bottom:38px;color:#475569}
.section-eyebrow{color:#148f96;margin-bottom:12px}
.problem-grid{gap:14px;margin-top:24px}
.problem-card{border-color:#cbd5e1;border-radius:18px;padding:21px 21px 19px;box-shadow:0 12px 28px -22px rgba(23,36,73,.38)}
.problem-card h3{font-size:1.03rem;line-height:1.18;letter-spacing:-.015em}
.problem-card p{font-size:.86rem;line-height:1.52;margin-bottom:12px}
.problem-link{font-size:.8rem;color:#12888f}
.cards{gap:22px}
.card{border-color:#cbd5e1;border-radius:18px;box-shadow:0 14px 34px -24px rgba(23,36,73,.42)}
.card:hover{box-shadow:0 26px 54px -24px rgba(23,36,73,.42)}
.card-body{padding:22px 24px 24px}
.card-title{text-transform:none;font-size:clamp(1.15rem,1.45vw,1.38rem);line-height:1.15;letter-spacing:-.025em;color:#24376d}
.card-desc{font-size:.88rem;color:#475569;min-height:0}
.card-list{margin-bottom:18px}
.card-list li{font-size:.84rem;padding:9px 0;color:#334155}
.card-foot.single .card-btn{width:100%;flex:none;padding:12px 18px}
.card-wa{display:none}
.about{background:#fff}
.about-title{text-transform:none;letter-spacing:-.02em;color:#24376d}
.profile{border-color:#cbd5e1;background:#fff}
.case-card,.method-step{border-color:#cbd5e1!important;box-shadow:0 16px 34px -20px rgba(23,36,73,.46)}
.diag-float{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;justify-content:center}
.diag-float a{display:inline-flex;align-items:center;justify-content:center;background:#10224a;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:12px 18px;font-size:.82rem;font-weight:800;text-decoration:none;box-shadow:0 16px 36px -16px rgba(16,34,74,.62);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.diag-float a:hover{transform:translateY(-2px);background:#18366f;box-shadow:0 22px 44px -17px rgba(16,34,74,.7)}
/* wa-float visible en index */
@media(max-width:860px){
  .hero{padding-top:112px;padding-bottom:44px}
  .hero h1{font-size:clamp(2.35rem,9vw,3.35rem);line-height:1.02}
  .section{padding-top:58px;padding-bottom:58px}
  .section-p{margin-bottom:30px}
}
@media(max-width:600px){
  .hero-btns{flex-direction:column;align-items:stretch}
  .btn-main,.btn-outline{width:100%;justify-content:center}
  .diag-float{right:16px;bottom:16px}
  .diag-float a{padding:11px 15px;font-size:.78rem}
}


/* ===== Section headers con marcador lateral estilo Agromack ===== */
.section>.wrap:has(> .section-eyebrow:first-child){
  position:relative;
  padding-left:86px;
}
.section>.wrap:has(> .section-eyebrow:first-child)::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:56px;
  height:48px;
  border-radius:5px;
  background:linear-gradient(135deg,var(--teal) 0%,var(--teal-d) 100%);
  clip-path:polygon(0 0,74% 0,100% 50%,74% 100%,0 100%);
  box-shadow:inset -13px 0 0 rgba(23,36,73,.18),0 16px 34px -22px rgba(23,36,73,.7);
}
.section>.wrap:has(> .section-eyebrow:first-child)>.section-h{
  max-width:880px;
  margin-top:10px;
}
.section>.wrap:has(> .section-eyebrow:first-child)>.section-p{
  max-width:760px;
}
@media(max-width:768px){
  .section>.wrap:has(> .section-eyebrow:first-child){padding-left:50px}
  .section>.wrap:has(> .section-eyebrow:first-child)::before{width:34px;height:30px;top:1px;border-radius:4px}
}
@media(max-width:480px){
  .section>.wrap:has(> .section-eyebrow:first-child){padding-left:0;padding-top:42px}
  .section>.wrap:has(> .section-eyebrow:first-child)::before{width:38px;height:28px}
}

/* Ajuste solicitado: marcador lateral alineado al H2 y oculto en mobile/tablet */
@media (min-width: 1025px){
  .section>.wrap:has(> .section-eyebrow:first-child)::before{
    top:56px;
  }
}
@media (max-width: 1024px){
  .section>.wrap:has(> .section-eyebrow:first-child){
    padding-left:0!important;
    padding-top:0!important;
  }
  .section>.wrap:has(> .section-eyebrow:first-child)::before{
    display:none!important;
    content:none!important;
  }
}


/* Canon tipográfico index: fuente y escala usadas como referencia del sitio */
.hero h1{font-family:'Hanken Grotesk',system-ui,sans-serif!important;font-size:clamp(2.45rem,4.7vw,4.25rem)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.035em!important;text-transform:none!important;max-width:840px!important}
.section-h{font-family:'Hanken Grotesk',system-ui,sans-serif!important;font-size:clamp(1.9rem,3.15vw,2.65rem)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:-.035em!important;text-transform:none!important}
.card-title,.problem-card h3,.about-title{font-family:'Hanken Grotesk',system-ui,sans-serif!important;font-weight:900!important;letter-spacing:-.025em!important;text-transform:none!important}

/* ===== Index hero con imagen de riego ===== */
.hero{
  background-image:url('../img/index-hero-aves.webp')!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,18,45,.96) 0%, rgba(11,30,67,.92) 34%, rgba(12,38,80,.72) 58%, rgba(10,48,91,.34) 100%),
    linear-gradient(180deg, rgba(7,18,45,.32) 0%, rgba(7,18,45,.08) 45%, rgba(7,18,45,.38) 100%);
  opacity:1!important;
  pointer-events:none;
  z-index:0;
}
.hero-inner,
.hero-trust{
  position:relative;
  z-index:1;
}
.hero-specs{
  background:rgba(14,35,76,.52)!important;
  border-color:rgba(255,255,255,.20)!important;
  backdrop-filter:blur(8px);
}
.hero-spec{
  background:rgba(255,255,255,.075)!important;
}
.hero-spec:hover{
  background:rgba(255,255,255,.14)!important;
}

@media(max-width:860px){
  .hero{
    background-position:62% center!important;
  }
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.98) 0%, rgba(8,24,58,.96) 48%, rgba(8,29,67,.84) 100%),
      linear-gradient(180deg, rgba(7,18,45,.42) 0%, rgba(7,18,45,.18) 42%, rgba(7,18,45,.54) 100%);
  }
}

@media(max-width:600px){
  .hero{
    background-position:70% center!important;
  }
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.99) 0%, rgba(7,22,55,.97) 56%, rgba(7,26,64,.90) 100%),
      linear-gradient(180deg, rgba(7,18,45,.56) 0%, rgba(7,18,45,.22) 38%, rgba(7,18,45,.68) 100%);
  }
  .hero-sub,
  .trust-item{
    color:rgba(255,255,255,.86)!important;
  }
  .hero-label{
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.26)!important;
  }
}

/* ===== Index hero carousel 2 imágenes / overlay más transparente ===== */
.hero{
  background-image:url('../img/index-hero-aves.webp')!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('../img/index-hero-riego-carousel.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  opacity:0;
  z-index:0;
  pointer-events:none;
  animation:heroCarouselFade 10s ease-in-out infinite;
  will-change:opacity;
}
.hero::before{
  z-index:1!important;
  background:
    linear-gradient(90deg, rgba(7,18,45,.90) 0%, rgba(10,28,65,.78) 36%, rgba(10,42,82,.52) 62%, rgba(8,44,86,.18) 100%),
    linear-gradient(180deg, rgba(7,18,45,.22) 0%, rgba(7,18,45,.04) 46%, rgba(7,18,45,.26) 100%)!important;
}
.hero-inner,
.hero-trust{
  z-index:2!important;
}
@keyframes heroCarouselFade{
  0%,42%{opacity:0}
  50%,92%{opacity:1}
  100%{opacity:0}
}
@media(max-width:860px){
  .hero::after{background-position:62% center}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.96) 0%, rgba(8,24,58,.91) 52%, rgba(8,29,67,.72) 100%),
      linear-gradient(180deg, rgba(7,18,45,.36) 0%, rgba(7,18,45,.12) 42%, rgba(7,18,45,.48) 100%)!important;
  }
}
@media(max-width:600px){
  .hero::after{background-position:70% center}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.98) 0%, rgba(7,22,55,.94) 58%, rgba(7,26,64,.80) 100%),
      linear-gradient(180deg, rgba(7,18,45,.46) 0%, rgba(7,18,45,.18) 38%, rgba(7,18,45,.58) 100%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero::after{animation:none;opacity:0}
}


/* ===== FIX REAL: carrusel hero index con slides DOM, no pseudo-elementos ===== */
.hero{
  background:#071b3e!important;
  background-image:none!important;
}
.hero-bg-carousel{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.hero-bg-slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.01);
  will-change:opacity;
}
.hero-bg-aves{
  background-image:url('../img/index-hero-aves.webp');
  opacity:1;
  animation:heroSlideAves 10s linear infinite;
}
.hero-bg-riego{
  background-image:url('../img/index-hero-riego-carousel.webp');
  animation:heroSlideRiego 10s linear infinite;
}
.hero::after{
  content:none!important;
  animation:none!important;
  background:none!important;
}
.hero::before{
  z-index:1!important;
  background:
    linear-gradient(90deg, rgba(7,18,45,.86) 0%, rgba(10,28,65,.72) 36%, rgba(10,42,82,.46) 62%, rgba(8,44,86,.12) 100%),
    linear-gradient(180deg, rgba(7,18,45,.18) 0%, rgba(7,18,45,.02) 46%, rgba(7,18,45,.22) 100%)!important;
}
.hero-inner,.hero-trust{position:relative;z-index:2!important}
@keyframes heroSlideAves{
  0%,43%{opacity:1}
  50%,93%{opacity:0}
  100%{opacity:1}
}
@keyframes heroSlideRiego{
  0%,43%{opacity:0}
  50%,93%{opacity:1}
  100%{opacity:0}
}
@media(max-width:860px){
  .hero-bg-slide{background-position:62% center}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.95) 0%, rgba(8,24,58,.88) 52%, rgba(8,29,67,.68) 100%),
      linear-gradient(180deg, rgba(7,18,45,.32) 0%, rgba(7,18,45,.10) 42%, rgba(7,18,45,.44) 100%)!important;
  }
}
@media(max-width:600px){
  .hero-bg-slide{background-position:70% center}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.98) 0%, rgba(7,22,55,.93) 58%, rgba(7,26,64,.80) 100%),
      linear-gradient(180deg, rgba(7,18,45,.44) 0%, rgba(7,18,45,.16) 38%, rgba(7,18,45,.56) 100%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-bg-aves{animation:none;opacity:1}
  .hero-bg-riego{animation:none;opacity:0}
}


/* ===== FIX DEFINITIVO: carrusel hero controlado por JS ===== */
.hero{
  background:#071b3e!important;
  background-image:none!important;
}
.hero-bg-carousel{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.hero-bg-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  animation:none!important;
  transition:opacity 900ms ease-in-out!important;
  transform:none!important;
}
.hero-bg-slide.is-active{
  opacity:1!important;
}
.hero-bg-aves{background-image:url('../img/index-hero-aves.webp')!important;}
.hero-bg-nogales{background-image:url('../img/index-hero-nogales-carousel.webp')!important;}
.hero-bg-pescado{background-image:url('../img/index-hero-pescado-carousel.webp')!important;}
.hero-bg-riego{background-image:url('../img/index-hero-riego-carousel.webp')!important;}
.hero::after{content:none!important;display:none!important;background:none!important;animation:none!important;}
.hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(7,18,45,.86) 0%, rgba(10,28,65,.72) 36%, rgba(10,42,82,.46) 62%, rgba(8,44,86,.12) 100%),
    linear-gradient(180deg, rgba(7,18,45,.18) 0%, rgba(7,18,45,.02) 46%, rgba(7,18,45,.22) 100%)!important;
}
.hero-inner,.hero-trust{position:relative!important;z-index:2!important;}
@media(max-width:860px){
  .hero-bg-slide{background-position:62% center!important;}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.95) 0%, rgba(8,24,58,.88) 52%, rgba(8,29,67,.68) 100%),
      linear-gradient(180deg, rgba(7,18,45,.32) 0%, rgba(7,18,45,.10) 42%, rgba(7,18,45,.44) 100%)!important;
  }
}
@media(max-width:600px){
  .hero-bg-slide{background-position:70% center!important;}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.98) 0%, rgba(7,22,55,.93) 58%, rgba(7,26,64,.80) 100%),
      linear-gradient(180deg, rgba(7,18,45,.44) 0%, rgba(7,18,45,.16) 38%, rgba(7,18,45,.56) 100%)!important;
  }
}


/* ===== Ajuste UX: hero index limpio sin selector de especialistas ===== */
.hero-inner{
  display:block!important;
  max-width:1280px!important;
}
.hero-inner > div:first-child{
  max-width:760px!important;
}
.hero-specs,
.hero-spec{
  display:none!important;
}
@media(max-width:860px){
  .hero-bg-slide{background-position:76% center!important;}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.86) 0%, rgba(8,24,58,.72) 48%, rgba(8,29,67,.46) 100%),
      linear-gradient(180deg, rgba(7,18,45,.20) 0%, rgba(7,18,45,.06) 42%, rgba(7,18,45,.30) 100%)!important;
  }
}
@media(max-width:600px){
  .hero-bg-slide{background-position:82% center!important;}
  .hero::before{
    background:
      linear-gradient(90deg, rgba(7,18,45,.90) 0%, rgba(7,22,55,.78) 54%, rgba(7,26,64,.52) 100%),
      linear-gradient(180deg, rgba(7,18,45,.24) 0%, rgba(7,18,45,.08) 38%, rgba(7,18,45,.34) 100%)!important;
  }
  .hero-sub,
  .hero-trust{
    color:rgba(255,255,255,.84)!important;
  }
}

/* ===== Performance mobile: hero LCP optimizado 2026-06-10 ===== */
.hero-bg-slide{overflow:hidden!important;}
.hero-bg-aves{background-image:none!important;}
.hero-bg-aves img{width:100%;height:100%;display:block;object-fit:cover;object-position:center right;}
.hero-bg-nogales{background-image:none!important;}
.hero-bg-nogales.is-loaded{background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;}
.hero-bg-pescado,.hero-bg-riego{display:none!important;background-image:none!important;}
@media(max-width:860px){
  .hero-bg-aves img{object-position:76% center!important;}
  .hero-bg-nogales.is-loaded{background-position:76% center!important;}
}
@media(max-width:600px){
  .hero-bg-aves img{object-position:82% center!important;}
  .hero-bg-nogales.is-loaded{background-position:82% center!important;}
}


/* ===== FIX 2026-06-10B: hero con 2 slides reales (aves + nogales) ===== */
.hero-bg-pescado,.hero-bg-riego{display:none!important;background-image:none!important;}
.hero-bg-aves,.hero-bg-nogales{background-image:none!important;}
.hero-bg-slide{overflow:hidden!important;}
.hero-bg-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center right;
}
@media(max-width:860px){
  .hero-bg-slide img{object-position:76% center!important;}
}
@media(max-width:600px){
  .hero-bg-slide img{object-position:82% center!important;}
}
