/* Goff-Bol Web · estilos */
@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url("../fonts/Mulish-VariableFont_wght.ttf") format("truetype")}
@font-face{font-family:Mulish;font-style:italic;font-weight:200 1000;font-display:swap;src:url("../fonts/Mulish-Italic-VariableFont_wght.ttf") format("truetype")}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#3b4d63;font-family:Mulish,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:-40px;z-index:0;pointer-events:none;background:url("../assets/bg-cows.jpg") center 35%/cover no-repeat;opacity:.45}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.55))}
body.no-scroll{overflow:hidden}
a{color:#0766ac;text-decoration:none}a:hover{color:#033f6e}
img{max-width:100%}
input,select,textarea,button{font-family:inherit;font-size:inherit}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
details[open] summary .faq-plus{transform:rotate(45deg)}
[hidden]{display:none!important}
@keyframes gbFade{from{opacity:0}to{opacity:1}}
@keyframes gbPop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

.page-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.page{display:none}.page.is-active{display:block}
.wrap{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}

/* Tipografía */
.kicker{font-weight:700;font-size:12px;letter-spacing:.2em;color:#2b9b33}
.kicker--orange{color:#b35718}
.h1{margin:0;font-weight:800;font-size:clamp(32px,4.4vw,54px);line-height:1.05;letter-spacing:-.03em;color:#0f2540}
.h1--md{font-size:clamp(30px,3.6vw,48px);line-height:1.08}
.h1--legal{font-size:clamp(30px,4vw,48px)}
.h2{margin:0;font-weight:800;font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;color:#0f2540;text-wrap:balance}
.lead{margin:0;font-size:18px;line-height:1.6;text-wrap:pretty}
.p17{margin:0;font-size:17px;line-height:1.6;text-wrap:pretty}
.note{margin:0;font-size:15px;line-height:1.6;color:#7a8ea5}
.page-head{display:flex;flex-direction:column;gap:12px;max-width:760px}
.page-head--wide{max-width:none}.page-head--wide .lead{max-width:900px}

/* Botones */
.btn{display:inline-block;font-weight:700;font-size:14px;padding:12px 20px;border-radius:8px;border:0;cursor:pointer;text-align:center;line-height:normal}
.btn-green{background:#2b9b33;color:#fff}.btn-green:hover{background:#20802a;color:#fff}
.btn-blue{background:#0766ac;color:#fff}.btn-blue:hover{background:#033f6e;color:#fff}
.btn-white{background:#fff;color:#0766ac;border:1px solid #cfdfee}.btn-white:hover{background:#e8f1f9;color:#0766ac}
.btn-sm{padding:11px 18px}
.btn-lg{font-size:15px;padding:14px 24px}
.btn-cta{font-size:15px;padding:14px 26px}
.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:2px solid rgba(255,255,255,.75);border-radius:8px;color:#fff;font-weight:700;font-size:15px}
.link-more{font-weight:700;font-size:14px;padding:12px 6px}
.link-bold{font-weight:700;font-size:15px}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}

/* Cabecera */
.site-header{border-bottom:1px solid #e3edf6;background:#fff;position:sticky;top:0;z-index:40}
.header-inner{max-width:1400px;padding-top:14px;padding-bottom:14px;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}
.brand{display:block;flex-shrink:0;order:0}.brand img{height:48px;width:auto;display:block}
.main-nav{display:flex;gap:6px;flex:1 1 520px;justify-content:flex-end;flex-wrap:wrap;font-weight:600;font-size:14px;order:2}
.main-nav a{color:#0f2540;padding:8px 14px;border-bottom:2px solid transparent}
.main-nav a:hover{color:#0766ac}
.main-nav a.is-active{color:#0766ac;border-bottom-color:#2b9b33}
.header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto;order:1}
.header-mail{display:none}
@media (min-width:1500px){.header-mail{display:inline}}
.lang-switch{display:flex;border:1px solid #d9e6f2;border-radius:8px;overflow:hidden;font-size:12px;font-weight:700;letter-spacing:.08em}
.lang-switch button{border:0;cursor:pointer;padding:8px 11px;background:#fff;color:#3b4d63}
.lang-switch button.is-active{background:#0766ac;color:#fff}
.header-mail{font-weight:600;font-size:14px;color:#3b4d63}.header-mail:hover{color:#0766ac}

/* Hero */
.hero{position:relative;border-bottom:1px solid #e3edf6;overflow:hidden}
.hero-grid{position:relative;padding-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(16px,3vw,48px);align-items:center}
.hero-text{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,22px);padding-bottom:clamp(32px,4vw,56px)}
.hero-title{margin:0;font-weight:400;font-size:clamp(30px,3.6vw,54px);line-height:1.1;letter-spacing:-.01em;color:#0766ac}
.hero-sub{margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.5;color:#1d3a55;max-width:440px;text-wrap:pretty}
.hero-boxes{width:100%;max-width:720px;justify-self:center;align-self:center;background:#fff;border-radius:24px;padding:clamp(10px,1.5vw,20px);box-shadow:0 24px 60px rgba(15,37,64,.16),0 2px 8px rgba(15,37,64,.06)}
.hero-boxes img{display:block;width:100%;height:auto;border-radius:14px}

/* Secciones */
.section{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:40px}
.section--page{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.section--xl{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}
.section--cta{padding-top:0;padding-bottom:clamp(56px,7vw,88px)}
.section--gap48{gap:48px}
.section--order{padding-top:0;padding-bottom:clamp(24px,3vw,40px)}
.order-card{background:linear-gradient(180deg,#e8f1f9,#fff);border:1px solid #d9e6f2;border-radius:18px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,4vw,48px);align-items:center;box-shadow:0 12px 40px rgba(15,37,64,.08)}
.order-text{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.order-text .btn{margin-top:6px}
.order-products{display:flex;flex-direction:column;gap:14px}
.order-prod{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #d9e6f2;border-radius:14px;padding:14px 18px;color:#3b4d63;transition:border-color .2s,box-shadow .2s,transform .2s}
.order-prod:hover{border-color:#0766ac;color:#3b4d63;box-shadow:0 8px 24px rgba(15,37,64,.1);transform:translateY(-2px)}
.order-prod::after{content:"→";margin-left:auto;font-weight:700;font-size:20px;color:#0766ac;padding-left:12px}
.order-prod>img{width:96px;height:76px;object-fit:contain;flex-shrink:0}
.order-prod div{display:flex;flex-direction:column;gap:4px;font-size:15px}
.order-logo{height:28px;width:auto;align-self:flex-start}
.order-prod small{font-size:13px;color:#7a8ea5}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px}

/* Tarjetas de producto */
.pcard{background:linear-gradient(180deg,#e8f1f9,#fff);border:1px solid #d9e6f2;border-radius:18px;padding:36px;display:flex;flex-direction:column;gap:20px}
.pcard--page{background:#fff;padding:0;overflow:hidden;gap:0}
.pcard-media{background:linear-gradient(180deg,#e8f1f9,#fff);padding:32px 32px 8px}
.pcard-body{padding:8px 32px 32px;display:flex;flex-direction:column;gap:18px}
.zoom-btn{border:0;background:transparent;padding:0;cursor:zoom-in;display:block;width:100%;transition:transform .35s ease}
.zoom-btn:hover{transform:scale(1.025)}
.zoom-btn img{width:100%;max-width:440px;aspect-ratio:1.25;object-fit:contain;display:block;margin:0 auto}
.pcard--page .zoom-btn img{max-width:420px}
.pcard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pcard-head img{height:46px;width:auto}
.badge{color:#fff;font-weight:700;font-size:12px;letter-spacing:.14em;padding:7px 12px;border-radius:999px}
.badge--green{background:#2b9b33}.badge--blue{background:#0766ac}
.pcard-desc{margin:0;font-size:16px;line-height:1.55}
.specs{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:15px;border-top:1px solid #e3edf6;padding-top:18px}
.specs dt{color:#7a8ea5}.specs dd{margin:0;font-weight:700;color:#0f2540}
.pcard-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* Bandas 96 h */
.band{color:#fff;overflow:hidden}
.band-blue{background:#0766ac}
.band-green{background:#22802a;margin-bottom:clamp(56px,7vw,88px)}
.band-grid{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(24px,4vw,56px);align-items:center}
.band-text{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px)}
.band-logo{display:block;width:clamp(220px,26vw,330px);height:auto}
.band-logo-card{background:#fff;border-radius:12px;padding:12px 18px;align-self:flex-start}
.band-logo-card img{display:block;width:clamp(180px,22vw,280px);height:auto}
.big-num{display:flex;align-items:baseline;gap:.04em;font-weight:800;line-height:.85;letter-spacing:-.05em}
.big-num .tilde{font-size:clamp(48px,6vw,84px);font-weight:700;letter-spacing:0}
.big-num .num{font-size:clamp(112px,15vw,200px)}
.big-num .unit{font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-.02em;margin-left:.08em}
.band-line{font-weight:800;font-size:clamp(26px,3.2vw,44px);line-height:1.05;letter-spacing:-.025em;max-width:11em;text-wrap:balance;margin-top:10px}
.band-claims{display:flex;gap:clamp(18px,2.5vw,36px);flex-wrap:wrap;font-weight:700;font-size:clamp(17px,1.6vw,22px);line-height:1.25}
.band-claims span:first-child{padding-right:clamp(18px,2.5vw,36px);border-right:2px solid rgba(255,255,255,.6)}
.band-tag{font-style:italic;font-weight:600;font-size:clamp(15px,1.4vw,19px);color:#d7e6f4}
.band-green .band-tag{color:#e3f4e2}
.band .btn-outline{align-self:flex-start;margin-top:6px}
.band-blue .btn-outline:hover{background:#fff;color:#0766ac}
.band-green .btn-outline:hover{background:#fff;color:#22802a}
.band-img{position:relative;width:100%;max-width:620px;justify-self:center;align-self:center}
.band-green .band-img{max-width:560px}
.band-img::before{content:"";position:absolute;left:12%;right:12%;bottom:3%;height:16%;border-radius:50%;background:rgba(0,10,60,.55);filter:blur(30px)}
.band-green .band-img::before{background:rgba(0,30,8,.5)}
.band-img img{position:relative;display:block;width:100%;height:auto}

/* Caja CTA */
.cta-box{background:#0766ac;border-radius:18px;padding:clamp(36px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:#fff}
.cta-text{display:flex;flex-direction:column;gap:8px}
.cta-box h2{margin:0;font-weight:800;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em}
.cta-box p{margin:0;font-size:17px;color:#d7e6f4}
.cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cta-actions .mail{color:#fff;font-weight:600;font-size:15px}

/* Solanum */
.solanum{background:#f6f9fc;border-top:1px solid #e3edf6}
.solanum-grid{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:40px;align-items:center}
.solanum-img{border-radius:18px;overflow:hidden}
.solanum-img img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.solanum-text{display:flex;flex-direction:column;gap:16px}

/* Beneficios */
.ben-panel{background:#0766ac;color:#fff;border-radius:18px;padding:clamp(32px,4.5vw,56px) clamp(24px,4vw,48px);display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,40px);align-items:center;overflow:hidden}
.ben-col{flex-grow:1;flex-basis:calc((900px - 100%) * 999);min-width:0;display:flex;flex-direction:column;gap:clamp(28px,3.5vw,44px)}
.ben-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left}
.ben-col--left .ben-item{align-items:flex-end;text-align:right;margin-left:auto}
.ben-item b{font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1.15}
.ben-item span{font-size:15px;line-height:1.5;color:#d7e6f4;max-width:320px}
.ben-art{flex-grow:1;flex-basis:calc((900px - 100%) * 999);min-width:0;max-width:460px;position:relative;aspect-ratio:1.1;margin:0 auto}
.ben-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 70%)}
.ben-box{position:absolute}
.ben-box--gb{right:0;top:8%;width:62%}
.ben-box--max{left:0;bottom:8%;width:72%}
.ben-box::before{content:"";position:absolute;left:12%;right:12%;bottom:3%;height:16%;border-radius:50%;background:rgba(0,20,60,.5);filter:blur(30px)}
.ben-box img{position:relative;display:block;width:100%;height:auto}
.chart-card{background:#fff;border:1px solid #e3edf6;border-radius:18px;padding:clamp(24px,3.5vw,44px);display:flex;flex-direction:column;gap:24px}
.chart-head{display:flex;flex-direction:column;gap:6px}
.chart-head h2{margin:0;font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.02em;color:#0f2540}
.chart-row{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);align-items:center}
.chart-svg{flex:1 1 520px;min-width:0}
.chart-svg svg{display:block;width:100%;height:auto;overflow:visible}
.legend{flex:0 0 auto;display:flex;flex-direction:column;gap:22px;padding:4px 8px}
.legend div{display:flex;align-items:center;gap:14px}
.legend i{display:block;width:44px;height:5px;border-radius:3px;flex-shrink:0}
.legend span{font-weight:700;font-size:17px;color:#0f2540}
.chart-src{margin:0;font-size:12px;line-height:1.5;color:#7a8ea5}

/* Ensayos de campo */
.trials{display:flex;flex-direction:column;gap:28px}
.trial{background:#fff;border:1px solid #e3edf6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.trial-chart{background:#f6f9fc;border-bottom:1px solid #e3edf6;padding:18px 18px 12px}
.trial-chart.zoom-btn:hover{transform:none}
.trial-chart img{width:100%;max-width:none;aspect-ratio:auto;height:auto;display:block;transition:transform .35s ease}
.trial-chart:hover img{transform:scale(1.02)}
.trial-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.trial-title{margin:0;font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-.02em;color:#0f2540}
.trial-design{margin:0;font-size:14px;line-height:1.55;color:#5a7390}
.trial-result{margin:4px 0 0;font-weight:700;font-size:16px;line-height:1.45;color:#0f2540;padding-left:14px;border-left:3px solid #2b9b33}
.trial-note{margin:0;font-size:13px;line-height:1.5;color:#7a8ea5}
.trial-link{font-weight:700;font-size:14px}
.trial-src{margin:auto 0 0;padding-top:6px;font-size:12px;color:#9aabbe}

/* Cómo se usa */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.step{border:1px solid #e3edf6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.step-img{background-color:#e8f1f9;height:200px;background-size:contain;background-position:center;background-repeat:no-repeat;background-origin:content-box;padding:16px}
.step-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}
.step-head{display:flex;align-items:center;gap:12px}
.step-num{width:32px;height:32px;border-radius:999px;background:#0766ac;color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex-shrink:0}
.step-title{font-weight:700;font-size:17px;color:#0f2540}
.step-desc{font-size:15px;line-height:1.55}
.use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;align-items:start}
.warn{background:#fbeee3;border:1px solid #f1d6c0;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:10px}
.warn p{margin:0;font-size:15px;line-height:1.6;color:#5a3a24}
.warn a{font-weight:700;font-size:14px;color:#b35718}
.best{background:#f6f9fc;border:1px solid #e3edf6;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.best h2{margin:0;font-weight:700;font-size:20px;color:#0f2540}
.best ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.55}

/* Preguntas */
.faq-wrap{max-width:900px}
.faq-list{display:flex;flex-direction:column;border-top:1px solid #e3edf6}
.faq-list details{border-bottom:1px solid #e3edf6}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-weight:700;font-size:17px;color:#0f2540}
.faq-plus{flex-shrink:0;width:28px;height:28px;border-radius:999px;border:1.5px solid #0766ac;color:#0766ac;display:grid;place-items:center;font-size:18px;line-height:1;transition:transform .2s}
.faq-list p{margin:0;padding:0 4px 22px;font-size:16px;line-height:1.65;max-width:760px}
.faq-list p a{font-weight:600}
.faq-more{background:#f6f9fc;border:1px solid #e3edf6;border-radius:16px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.faq-more b{display:block;font-weight:700;font-size:18px;color:#0f2540}
.faq-more span{font-size:15px}

/* Contacto */
.contact-banner{position:relative;overflow:hidden;background:#dbeaf6}
.contact-banner>img{display:block;width:100%;height:clamp(260px,32vw,420px);object-fit:cover;object-position:center 35%}
.fade-x{position:absolute;inset:0;background:linear-gradient(90deg,rgba(225,238,248,.9) 0%,rgba(225,238,248,.7) 38%,rgba(225,238,248,.15) 70%,rgba(225,238,248,0) 100%)}
.fade-y{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 60%,#fff 100%)}
.banner-text{position:absolute;inset:0;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.banner-text p{margin:0;font-size:18px;line-height:1.6;text-wrap:pretty;max-width:560px;color:#0f2540}
.contact-grid{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:48px;align-items:start}
.contact-side{display:flex;flex-direction:column;gap:20px}
.contact-card{background:#f6f9fc;border:1px solid #e3edf6;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.contact-card .lbl{font-size:14px;color:#7a8ea5}
.contact-card .mail{font-weight:700;font-size:20px;word-break:break-all}
.contact-card .tel{font-weight:700;font-size:17px}
.contact-card .addr{font-size:14px;line-height:1.5}
.form{background:#fff;border:1px solid #d9e6f2;border-radius:18px;padding:clamp(24px,3vw,36px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#0f2540}
.field input,.field textarea,.field select{border:1px solid #d9e6f2;border-radius:8px;padding:12px 14px;font-weight:400;color:#0f2540;background:#fff;width:100%}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5a7390 50%),linear-gradient(135deg,#5a7390 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.field select:invalid{color:#7a8ea5}
.field textarea{resize:vertical}
.span-all{grid-column:1 / -1}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#3b4d63;cursor:pointer}
.consent input{margin:3px 0 0;width:16px;height:16px;accent-color:#0766ac;flex-shrink:0}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.form-foot small{font-size:13px;color:#7a8ea5}
.form-foot .btn{font-size:15px;padding:14px 28px}
.form-foot .btn:disabled{opacity:.7;cursor:default}
.status{padding:14px 16px;border-radius:10px;font-size:15px;font-weight:600}
.status--ok{background:#e6f4ea;color:#1e6b3a}
.status--err{background:#fdecec;color:#9b2c2c}
.status--mail{background:#e8f1f9;color:#0766ac}

/* Legal */
.legal-wrap{max-width:800px;gap:32px}
.legal-date{font-size:13px;color:#7a8ea5;margin-top:-20px}
.legal-sections{display:flex;flex-direction:column;gap:24px}
.legal-sections>div{display:flex;flex-direction:column;gap:6px}
.legal-sections h2{margin:0;font-weight:700;font-size:19px;color:#0f2540}
.legal-sections p{margin:0;font-size:16px;line-height:1.65;text-wrap:pretty}
.legal-nav{display:flex;gap:18px;flex-wrap:wrap;font-weight:600;font-size:14px;border-top:1px solid #e3edf6;padding-top:20px}

/* Ampliar imagen */
.zoom{position:fixed;inset:0;z-index:100;background:rgba(15,37,64,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);cursor:zoom-out;animation:gbFade .25s ease}
.zoom img{max-width:min(100%,1600px);max-height:100%;width:auto;height:auto;display:block;object-fit:contain;cursor:default;animation:gbPop .35s cubic-bezier(.2,.8,.2,1)}
.zoom-close{position:absolute;top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);color:#0f2540;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center}
.zoom-close:hover{background:#fff}
.zoom-bar{position:absolute;bottom:clamp(12px,2vw,24px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;color:#0f2540;white-space:nowrap}
.zoom-bar a{text-decoration:underline;cursor:pointer}

/* LinkedIn */
.social{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#3b4d63;padding:6px 0}
.social:hover{color:#0a66c2}
.social svg{flex-shrink:0;color:#0a66c2}
.social--card{font-size:14px;padding-top:10px;border-top:1px solid #e3edf6;align-self:flex-start;width:100%}

/* Pie */
.site-footer{border-top:1px solid #e3edf6;color:#7a8ea5;font-size:13px;background:#fff}
.footer-inner{padding-top:28px;padding-bottom:28px;display:flex;flex-direction:column;gap:16px}
.footer-row{display:flex;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;align-items:center}
.footer-row .brand img{height:44px}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-weight:600;font-size:13px}
.footer-nav a{color:#3b4d63}
.footer-legal{font-size:12px;color:#9aabbe}
.footer-legal a{color:#7a8ea5}
