/* WINERGY / CARBOELECTRIC V5 */
:root{--navy:#061e33;--navy2:#0a304d;--cyan:#12aede;--ink:#0a2237;--muted:#617584;--line:#dfe7ec;--soft:#f3f7f9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.site-header{height:92px;background:#fff;border-bottom:1px solid #e7ecef;position:relative;z-index:30}
.header-inner{width:min(1320px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:315px;height:68px;object-fit:contain;object-position:left center}
.site-header nav{display:flex;align-items:center;gap:24px}
.site-header nav a{color:#485d6c;text-decoration:none;font-size:11px;letter-spacing:1.1px;font-weight:800;white-space:nowrap}
.site-header nav a:hover,.site-header nav a.active{color:var(--cyan)}
.menu{display:none;background:none;border:0;font-size:26px;color:var(--ink)}

.hero{height:650px;position:relative;overflow:hidden;background:var(--navy)}
.hero-image{position:absolute;inset:0;background:url("assets/hero-generator.webp") 67% 55%/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,35,.97) 0%,rgba(3,25,43,.92) 40%,rgba(3,25,43,.48) 67%,rgba(3,25,43,.12) 100%)}
.hero-content{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.hero-copy{width:650px;color:#fff}
.partner-line{display:flex;align-items:center;gap:22px;margin-bottom:25px}
.partner-line img{width:155px;height:62px;object-fit:contain;background:#fff;padding:9px 13px}
.partner-line span{font-size:11px;letter-spacing:2px;font-weight:800;color:#67d5f3}
.hero h1{font-size:58px;line-height:1.01;letter-spacing:-2.5px;margin:0 0 22px;max-width:650px}
.hero h1 em,.section-copy h2 em,.certificate-section h2 em,.process h2 em,.capabilities h2 em,.flender-winergy h2 em,.contact h2 em{font-weight:300;color:#51c8e9}
.hero p{font-size:18px;line-height:1.6;color:#d7e5ed;max-width:620px;margin:0}
.hero-actions{display:flex;gap:12px;margin:31px 0}
.button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;text-decoration:none;font-size:11px;letter-spacing:1px;font-weight:900}
.button-primary{background:var(--cyan);color:#042039}
.button-outline{border:1px solid #8aa2b2;color:#fff}
.validity{font-size:10px;letter-spacing:2px;color:#92b0c0}

.proof{padding:92px 0 105px}
.section-copy{max-width:720px;margin-bottom:42px}
.kicker{display:block;color:#0ba6d5;font-size:11px;letter-spacing:2.2px;font-weight:900;margin-bottom:13px}
.section-copy h2,.certificate-section h2,.process h2,.capabilities h2,.flender-winergy h2,.contact h2{font-size:45px;line-height:1.06;letter-spacing:-1.5px;margin:0 0 20px}
.section-copy p,.certificate-section .intro,.flender-winergy p,.contact p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.photo-card{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.photo-frame{height:330px;overflow:hidden;background:#e9eef1}
.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.photo-card:hover img{transform:scale(1.02)}
.photo-main .photo-frame{height:330px}
.photo-card figcaption{height:72px;padding:17px 18px;display:flex;flex-direction:column;justify-content:center}
.photo-card figcaption b{font-size:11px;letter-spacing:1.4px;color:#0b9dca}
.photo-card figcaption span{font-size:12px;color:#637684;margin-top:5px}

.certificate-section{background:var(--soft);padding:100px 0}
.certificate-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:85px;align-items:center}
.scope{margin:35px 0 28px;border-top:1px solid #ccd9e0}
.scope article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid #ccd9e0}
.scope article>span{color:var(--cyan);font-size:12px;font-weight:900}
.scope h3{font-size:15px;margin:0 0 6px;letter-spacing:.4px}
.scope p{margin:0;color:#5d7180;font-size:14px;line-height:1.45}
.assessed{display:flex;align-items:center;gap:20px;margin-top:28px}
.assessed small{font-size:9px;letter-spacing:1.5px;color:#7b8c98}
.assessed img{width:125px;height:38px;object-fit:contain}
.certificate-card{background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 22px 55px rgba(3,34,55,.12);transition:transform .25s ease}
.certificate-card:hover{transform:translateY(-4px)}
.certificate-preview{height:440px;overflow:hidden;background:#fff}
.certificate-preview img{width:100%;height:100%;object-fit:contain}
.certificate-card>span{height:52px;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:1.2px;font-weight:900;border-top:1px solid var(--line)}

.process{background:var(--navy);color:#fff;padding:92px 0}
.kicker-light{color:#5fd2f2}
.process h2{max-width:700px;margin-bottom:48px}
.process-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #355066;padding-top:30px}
.process-row div{display:flex;flex-direction:column;gap:10px}
.process-row b{font-size:11px;color:#46c8ed}
.process-row span{font-size:11px;letter-spacing:1px;font-weight:800}
.process-row i{font-style:normal;color:#668295}

.capabilities{padding:95px 0}
.capabilities h2{max-width:700px}
.stats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats div{min-height:150px;padding:31px 22px;border-right:1px solid var(--line)}
.stats div:first-child{border-left:1px solid var(--line)}
.stats strong{font-size:38px;letter-spacing:-1.5px;color:#0a8eb7}
.stats b{font-size:18px;color:#0a8eb7;margin-left:4px}
.stats span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#667986;margin-top:13px}

.flender-winergy{background:#0a2d48;color:#fff;padding:88px 0}
.fw-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}
.flender-winergy p{color:#b5c7d2;max-width:600px}
.logos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.logos>div{background:#fff;min-height:155px;padding:25px;display:flex;flex-direction:column;justify-content:center}
.logos img{width:150px;height:55px;object-fit:contain;object-position:left center}
.logos span{font-size:10px;color:#637583;margin-top:16px;letter-spacing:.6px}

.contact{padding:95px 0}
.contact-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:90px;align-items:center}
.contact p{max-width:650px}
.contact-box{border-left:1px solid var(--line);padding-left:35px}
.contact-box a{display:block;text-decoration:none;color:var(--ink);padding:14px 0 20px}
.contact-box small{display:block;color:#0aa3d0;font-size:9px;letter-spacing:1.5px;font-weight:900;margin-bottom:7px}
.contact-box strong{font-size:18px}
.contact-box>span{display:block;color:#738693;font-size:11px;margin-top:15px}

footer{background:#031522;padding:28px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-ce{width:260px;height:65px;object-fit:contain;background:#fff;padding:6px 10px}
.footer-partner{display:flex;align-items:center;gap:16px;color:#8fa5b3;font-size:11px}
.footer-partner img{width:105px;height:45px;object-fit:contain;background:#fff;padding:7px}

@media(max-width:1050px){
.site-header nav{gap:13px}.site-header nav a{font-size:9px}.brand img{width:260px}
}
@media(max-width:850px){
.wrap{width:min(100% - 36px,1180px)}
.site-header{height:80px}.header-inner{width:calc(100% - 30px)}.brand img{width:235px;height:58px}
.menu{display:block}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:24px 28px;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08)}.site-header nav.open{display:flex}
.hero{height:650px}.hero-image{background-position:60% center}.hero-shade{background:rgba(3,24,42,.78)}.hero-copy{width:100%}.hero h1{font-size:45px}
.photo-grid{grid-template-columns:1fr 1fr}.photo-main{grid-column:1/-1}.photo-frame,.photo-main .photo-frame{height:300px}
.certificate-grid,.fw-grid,.contact-grid{grid-template-columns:1fr;gap:55px}
.certificate-card{max-width:500px}.process-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.process-row i{display:none}
.stats{grid-template-columns:repeat(2,1fr)}.stats div{border:1px solid var(--line);border-bottom:0}
}
@media(max-width:560px){
.wrap{width:calc(100% - 28px)}.hero{height:690px}.partner-line{align-items:flex-start;flex-direction:column;gap:12px}.partner-line img{width:135px;height:55px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.button{width:100%;max-width:280px}
.proof,.certificate-section,.capabilities,.contact{padding:70px 0}.section-copy h2,.certificate-section h2,.process h2,.capabilities h2,.flender-winergy h2,.contact h2{font-size:35px}
.photo-grid{grid-template-columns:1fr}.photo-main{grid-column:auto}.photo-frame,.photo-main .photo-frame{height:260px}
.process{padding:70px 0}.process-row{grid-template-columns:1fr 1fr}
.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:31px}.logos{grid-template-columns:1fr}
.footer-inner{align-items:flex-start;flex-direction:column}.footer-ce{width:220px}
}

/* V6 — cleaner partner branding */
.brand-pair{display:flex;align-items:center;gap:20px;min-width:390px}
.brand-divider{width:1px;height:38px;background:#dce5ea}
.header-winergy{display:flex;align-items:center;gap:10px;text-decoration:none}
.header-winergy img{width:92px;height:42px;object-fit:contain;mix-blend-mode:multiply}
.header-winergy small{max-width:85px;color:#607481;font-size:7px;line-height:1.35;letter-spacing:1px;font-weight:900}
.partner-line{margin-bottom:25px}
.partner-line span{padding-left:13px;border-left:3px solid var(--cyan)}
.partner-line img{display:none}

.partner-marks{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.2)}
.partner-mark{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.partner-mark img{width:125px;height:48px;object-fit:contain;object-position:left center;filter:none;mix-blend-mode:screen}
.partner-mark:first-child img{mix-blend-mode:normal;filter:brightness(0) invert(1);opacity:.95}
.partner-mark.flender-mark img{filter:brightness(0) invert(1);opacity:.92;mix-blend-mode:normal}
.partner-mark div{display:flex;flex-direction:column;gap:5px}
.partner-mark b{font-size:12px;letter-spacing:1.4px;color:#fff}
.partner-mark span{font-size:11px;color:#9fb6c4}

.footer-ce{background:transparent;padding:0;filter:brightness(0) invert(1);opacity:.95;width:245px}
.footer-partner{gap:12px}
.footer-winergy{color:#fff!important;font-size:14px!important;font-weight:900;letter-spacing:1.5px}
.footer-partner>span:last-child{padding-left:12px;border-left:1px solid #3b5566}

@media(max-width:1180px){
.brand-pair{min-width:310px;gap:12px}.brand-divider{display:none}.header-winergy small{display:none}.header-winergy img{width:72px}.brand img{width:225px}
}
@media(max-width:850px){
.brand-pair{min-width:0}.header-winergy{display:none}
}
@media(max-width:560px){
.partner-mark{grid-template-columns:115px 1fr;gap:15px}.partner-mark img{width:105px}
.footer-ce{width:210px}
}


/* V7 — Winergy header mark enlarged */
.brand-pair{gap:26px;min-width:520px}
.brand-divider{height:52px;margin:0 4px}
.header-winergy{gap:18px}
.header-winergy img{
  width:165px;
  height:66px;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:multiply;
}
.header-winergy small{
  max-width:105px;
  font-size:9px;
  line-height:1.35;
  letter-spacing:1.15px;
}
@media(max-width:1180px){
  .brand-pair{min-width:410px;gap:16px}
  .header-winergy img{width:130px;height:58px}
  .header-winergy small{display:block;font-size:8px;max-width:90px}
  .brand img{width:215px}
}
@media(max-width:980px){
  .header-winergy small{display:none}
  .header-winergy img{width:120px}
}
@media(max-width:850px){
  .brand-pair{min-width:0}
  .header-winergy{display:none}
}


/* V8 — corrected transparent Winergy mark on dark section */
.partner-mark:first-child img{
  width:145px;
  height:54px;
  object-fit:contain;
  object-position:left center;
  filter:none;
  mix-blend-mode:normal;
  opacity:1;
  background:transparent;
}


/* =========================================================
   V9 — FINAL POLISH
   ========================================================= */

/* Proceso: algo más compacto sin perder aire */
.process{
  padding-top:70px;
  padding-bottom:72px;
}
.process .section-head{
  margin-bottom:38px;
}

/* Relación de marcas: Winergy protagonista, Flender como assessor */
.partner-relationship{
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  padding:30px 0 28px;
  display:flex;
  flex-direction:column;
  gap:25px;
}
.winergy-certified{
  display:flex;
  align-items:center;
  gap:30px;
}
.winergy-certified>img{
  width:190px;
  height:70px;
  object-fit:contain;
  object-position:left center;
}
.partner-copy{
  padding-left:28px;
  border-left:1px solid rgba(255,255,255,.25);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.partner-copy strong{
  color:#fff;
  font-size:13px;
  line-height:1.2;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.partner-copy span{
  color:#9fc5d8;
  font-size:12px;
}
.assessment-line{
  display:flex;
  align-items:center;
  gap:18px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
}
.assessment-line>span{
  color:#7f9aaa;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.8px;
}
.assessment-line img{
  width:105px;
  height:34px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.94;
}
.assessment-line small{
  color:#91aab9;
  font-size:10px;
  padding-left:2px;
}

/* Ocultar definitivamente el antiguo sistema de marcas si quedara en caché/markup */
.partner-marks{display:none!important}

/* Contacto: menos altura y CTA inequívoco */
.contact{
  padding-top:70px;
  padding-bottom:72px;
}
.contact-grid{
  align-items:center;
}
.contact-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:9px;
  padding:0 22px!important;
  background:var(--cyan)!important;
  color:#062337!important;
  border:1px solid var(--cyan)!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  text-transform:uppercase;
  transition:transform .18s ease, background .18s ease;
}
.contact-cta:hover{
  transform:translateY(-2px);
  background:#67d4f2!important;
}

/* Footer más compacto */
footer,.footer{
  padding-top:30px;
  padding-bottom:30px;
}
.footer-ce{
  width:220px;
}

/* Ajuste del bloque de certificado / assessed by */
.certificate-copy .assessed-by,
.cert-copy .assessed-by{
  letter-spacing:1.5px;
}

@media(max-width:850px){
  .process{padding-top:58px;padding-bottom:60px}
  .contact{padding-top:58px;padding-bottom:60px}
  .winergy-certified{gap:18px}
  .winergy-certified>img{width:155px;height:60px}
  .partner-copy{padding-left:18px}
}
@media(max-width:560px){
  .winergy-certified{
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
  }
  .partner-copy{
    border-left:0;
    padding-left:0;
  }
  .assessment-line{
    flex-wrap:wrap;
    gap:12px;
  }
  .contact-cta{
    width:100%;
  }
}
