/* El ancho y los bloques siguientes afectan solo a la portada. */
body.home-page { --container: min(1280px, calc(100% - 88px)); }
@media (max-width: 700px) {
  body.home-page { --container: calc(100% - 40px); }
}

body.home-page .home-proof-stats,body.home-page .home-proof-testimonials{position:relative;overflow:hidden;color:#fff}
body.home-page .home-proof-stats{padding-block:clamp(72px,7vw,108px);background:#0c1e31}
body.home-page .home-proof-eyebrow{margin:0 0 25px;color:#b8cbd8;font-size:clamp(.76rem,1.1vw,1rem);font-weight:800;letter-spacing:.24em;line-height:1.5;text-transform:uppercase}
body.home-page .home-proof-heading{max-width:950px;margin-bottom:clamp(38px,5vw,70px)}
body.home-page .home-proof-heading h2{max-width:900px;margin:0;color:#fff;font-size:clamp(2.4rem,4.65vw,4.55rem);font-weight:850;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}
body.home-page .home-proof-heading>p:last-child{max-width:880px;margin:27px 0 0;color:#b4c4d1;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.65}
body.home-page .home-proof-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.home-page .home-proof-metric{min-width:0;min-height:212px;padding:clamp(25px,3.2vw,42px);border:1px solid rgba(173,203,220,.24);border-radius:26px;background:rgba(255,255,255,.055)}
body.home-page .home-proof-metric strong{display:block;margin-bottom:12px;color:#58e5c7;font-size:clamp(2.65rem,4.9vw,5rem);font-weight:850;letter-spacing:-.075em;line-height:1;overflow-wrap:anywhere}
body.home-page .home-proof-metric span{display:block;max-width:45ch;color:#b7c6d1;font-size:clamp(.96rem,1.4vw,1.16rem);line-height:1.55}
body.home-page .home-proof-testimonials{padding-block:clamp(76px,7vw,108px);background:#10283e}
body.home-page .home-proof-testimonials::before{position:absolute;inset:0;background-image:linear-gradient(rgba(125,189,221,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,189,221,.045) 1px,transparent 1px);background-size:72px 72px;content:"";pointer-events:none}
body.home-page .home-proof-testimonials>.container{position:relative}
body.home-page .home-proof-testimonials-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}
body.home-page .home-proof-testimonials-head h2{max-width:800px;margin:0;color:#fff;font-size:clamp(2.3rem,4vw,3.9rem);font-weight:850;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}
body.home-page .home-proof-testimonials-head p:last-child{max-width:780px;margin:22px 0 0;color:#b4c4d1;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.6}
body.home-page .home-proof-controls{display:flex;flex:0 0 auto;gap:10px;padding-bottom:4px}
body.home-page .home-proof-controls[hidden]{display:none}
body.home-page .home-proof-control{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(176,206,223,.4);border-radius:50%;color:#fff;background:rgba(255,255,255,.065);font-size:1.25rem;cursor:pointer}
body.home-page .home-proof-control:hover:not(:disabled),body.home-page .home-proof-control:focus-visible{border-color:#58e5c7;background:rgba(88,229,199,.16)}
body.home-page .home-proof-control:focus-visible,body.home-page .home-proof-viewport:focus-visible{outline:3px solid #58e5c7;outline-offset:3px}
body.home-page .home-proof-control:disabled{opacity:.4;cursor:default}
body.home-page .home-proof-viewport{--home-proof-gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:rgba(88,229,199,.55) rgba(255,255,255,.08);scrollbar-width:thin;touch-action:pan-x;padding-bottom:15px}
body.home-page .home-proof-track{display:flex;width:100%;gap:var(--home-proof-gap);align-items:stretch}
body.home-page .home-proof-quote-card{display:flex;flex:0 0 calc(25% - 13.5px);flex-direction:column;min-width:0;min-height:400px;padding:26px 23px;border:1px solid rgba(173,203,220,.27);border-radius:24px;background:rgba(255,255,255,.07);scroll-snap-align:start}
body.home-page .home-proof-avatar-row{display:flex;align-items:center;gap:13px;min-width:0;margin-bottom:24px}
body.home-page .home-proof-avatar{width:64px;height:64px;flex:0 0 64px;padding:3px;border:1px solid #58e5c7;border-radius:50%;background:#233d50;object-fit:cover}
body.home-page .home-proof-person{min-width:0}
body.home-page .home-proof-person strong,body.home-page .home-proof-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.home-page .home-proof-person strong{color:#fff;font-size:.95rem;line-height:1.4}
body.home-page .home-proof-person span{color:#aac0cf;font-size:.77rem;line-height:1.45}
body.home-page .home-proof-person .home-proof-stars{margin-top:7px;color:#f4d178;font-size:.85rem;letter-spacing:.12em}
body.home-page .home-proof-quote-card blockquote{margin:0;color:#e0eaf0;font-size:clamp(.86rem,.95vw,.97rem);line-height:1.68}
body.home-page .home-proof-quote-card blockquote::before{display:block;height:26px;color:#58e5c7;font-size:2.15rem;font-weight:800;line-height:.9;content:"“"}
@media(max-width:1080px){body.home-page .home-proof-quote-card{flex-basis:calc(50% - 9px)}}
@media(max-width:700px){
  body.home-page .home-proof-heading{margin-bottom:34px}
  body.home-page .home-proof-metrics{gap:12px}
  body.home-page .home-proof-metric{min-height:170px;padding:20px;border-radius:19px}
  body.home-page .home-proof-metric strong{font-size:clamp(2.15rem,7vw,3.5rem)}
  body.home-page .home-proof-testimonials-head{align-items:start;flex-direction:column}
}
@media(max-width:580px){
  body.home-page .home-proof-metrics{grid-template-columns:1fr}
  body.home-page .home-proof-metric{min-height:135px}
  body.home-page .home-proof-viewport{--home-proof-gap:14px}
  body.home-page .home-proof-quote-card{flex-basis:100%;min-height:350px}
}
@media(prefers-reduced-motion:reduce){body.home-page .home-proof-viewport{scroll-behavior:auto}}
