.model-section{background:var(--cloud);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.model-section .eyebrow{color:var(--forest)}
.model-section h2,.model-section h3{color:var(--forest-dark)}
.model-intro p{color:var(--muted)}
.model-definitions{border-top-color:var(--line-dark);border-bottom-color:var(--line-dark)}
.model-definitions article+article{border-left-color:var(--line)}
.model-definitions span{color:var(--coral)}
.model-definitions strong{color:var(--forest)}
.model-definitions p{color:var(--muted)}
.model-note{color:var(--forest)}

/* Hero composition follows the approved Spanish four-pillar artwork. */
.hero-grid{grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);gap:clamp(38px,4vw,64px);min-height:min(680px,calc(100svh - 76px));padding-top:44px;padding-bottom:52px}
.hero-copy{max-width:625px}
.hero-copy h1{max-width:680px;text-wrap:balance}
.hero-copy .lead{max-width:62ch;margin-top:22px}
.hero-visual{width:100%;max-width:760px;justify-self:center;aspect-ratio:4/3;background:var(--paper)}
.hero-visual img{width:100%;height:100%;object-fit:contain;background:var(--paper)}
.hero-mobile-model{display:none}

/* Hero proof points stay as simple bullets, not icon graphics or boxed proof cards. */
.proof-strip{display:grid;grid-template-columns:1fr;gap:6px;margin-top:26px;padding:0;border:0}
.proof-strip span,.proof-strip span+span{position:relative;padding:0 0 0 18px;border:0;font-size:14px;line-height:1.5;color:var(--forest)}
.proof-strip span:before,.proof-strip span+span:before{content:'•';position:absolute;display:block;left:0;top:0;width:auto;height:auto;background:none;color:var(--forest);font-weight:700}

/* Keep the approved methodology artwork fully visible. Its explanatory copy will be removed in the next asset revision rather than by cropping the graphic. */
.localised-visual--model{aspect-ratio:auto;overflow:visible}
.localised-visual--model img{width:100%;height:auto;object-fit:contain;object-position:center}

/* Reuse the approved founder portrait already used on the English homepage and contact page. */
.about-photo{position:relative;margin:32px 0 0;max-width:420px}
.about-photo:before{content:'';position:absolute;z-index:2;top:28px;left:-14px;width:62px;height:5px;background:var(--coral)}
.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 16%;border:1px solid var(--line)}

.header-cta-short{display:none}

@media(max-width:1180px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.84fr)}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-visual{max-width:620px;justify-self:center;margin:18px auto 0}
  .model-definitions article+article{border-top-color:var(--line)}
  .about-photo{max-width:380px}
}
@media(max-width:680px){
  .hero-grid{padding-top:46px;padding-bottom:62px}
  .hero-copy h1{max-width:none}
  .hero-visual{display:none}
  .hero-mobile-model{position:relative;display:block;margin:4px 0 0;background:var(--paper);border:1px solid rgba(15,65,55,.16);box-shadow:var(--shadow-evidence)}
  .hero-mobile-model:before{content:'';position:absolute;z-index:2;top:28px;left:-14px;width:62px;height:5px;background:var(--coral)}
  .hero-mobile-product{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:20px;padding:24px 20px;border-bottom:1px solid var(--line)}
  .hero-mobile-product img{width:auto;height:156px;margin:0 auto;object-fit:contain}
  .hero-mobile-product div{display:grid}.hero-mobile-product span{color:var(--forest);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-mobile-product strong{margin-top:5px;color:var(--forest-dark);font:400 24px/1.18 var(--display)}.hero-mobile-product small{margin-top:7px;color:var(--muted);font-size:15px;line-height:1.5}
  .hero-mobile-foundations article{display:grid;grid-template-columns:28px 44px 1fr;align-items:start;gap:12px;padding:18px 20px}.hero-mobile-foundations article+article{border-top:1px solid var(--line)}.hero-mobile-foundations article>span{padding-top:8px;color:var(--coral);font:400 16px var(--display)}.hero-mobile-foundations i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--forest);color:var(--paper)}.hero-mobile-foundations svg{width:22px;height:22px}.hero-mobile-foundations article div>strong{display:block;color:var(--forest-dark);font:400 22px/1.18 var(--display)}.hero-mobile-foundations p{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
  .proof-strip{gap:7px}
  .proof-strip span,.proof-strip span+span{padding:0 0 0 17px;border:0}
  .about-photo{max-width:100%}
}
@media(max-width:500px){
  .header-cta{white-space:nowrap;padding:9px 10px;min-height:40px;font-size:11px}
  .header-cta-long{display:none}
  .header-cta-short{display:inline}
}
