
.home-custom .home-hero { min-height: 740px; padding: 150px 0 90px; background: linear-gradient(90deg,rgba(13,13,13,.97) 0%,rgba(13,13,13,.85) 40%,rgba(13,13,13,.25) 100%),url('/img/hero-internas.jpg') center/cover no-repeat; }
.home-custom .home-hero > .container { width:100%; }
.home-custom .hero-content { max-width: 760px; margin-left:0; margin-right:auto; text-align:left; }
.home-custom .hero-actions { justify-content:flex-start; }
.home-custom .hero h1 { font-size: clamp(2.7rem,5.4vw,4.7rem); line-height: 1.05; letter-spacing: -.04em; }
.home-custom .hero-tagline { font-size:.83rem; margin:24px 0 18px; color:rgba(255,255,255,.75); }
.home-custom .hero p:not(.hero-tagline):not(.home-hero-note) { max-width:600px; font-size:1.05rem; }
.home-custom .hero .home-hero-note { margin:22px 0 0; font-size:.78rem; color:rgba(255,255,255,.65); }
.home-custom .home-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.home-custom .home-eyebrow { display:block; color:#ef4444; font:700 .72rem var(--font-title); letter-spacing:.14em; text-transform:uppercase; margin-bottom:20px; }
.home-custom .home-split h2 { font:800 clamp(2rem,3.5vw,3.1rem)/1.15 var(--font-title); color:white; margin-bottom:24px; letter-spacing:-.03em; }
.home-custom .home-split p { color:rgba(255,255,255,.7); margin-bottom:28px; }
.home-custom .home-steps { list-style:none; display:grid; gap:28px; padding:0; }
.home-custom .home-steps li { display:flex; gap:24px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.12); }
.home-custom .home-steps li>span { font:700 1.2rem var(--font-title); color:#ef4444; }
.home-custom .home-steps h3 { font:700 1rem var(--font-title); margin-bottom:9px; color:white; }
.home-custom .home-steps p { margin:0; font-size:.92rem; }
.home-custom .why-grid { grid-template-columns:repeat(3,1fr); gap:16px; background:transparent; }
.home-custom .why-card { border-radius:8px; }
.home-custom .home-neighborhoods { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
.home-custom .home-neighborhoods li { padding:18px 0; border-bottom:1px solid rgba(255,255,255,.15); color:white; font:600 .95rem var(--font-title); }
.home-custom .home-neighborhoods li:before { content:'•'; color:#ef4444; margin-right:10px; }
.home-custom .creds-band-inner { padding:0 24px; gap:32px; }
.home-custom .btn { white-space:normal; text-align:center; }
.home-custom .skip-link { position:absolute; left:16px; top:-100px; padding:12px; background:white; color:black; z-index:2000; }
.home-custom .skip-link:focus { top:12px; }
.home-custom a:focus-visible,.home-custom button:focus-visible { outline:3px solid #f87171; outline-offset:5px; }
#servicios { scroll-margin-top:90px; }
@media(max-width:900px) { .home-custom .home-split { gap:40px; } .home-custom .why-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:768px) { .home-custom .home-hero { min-height:auto; padding:132px 0 64px; background:linear-gradient(90deg,rgba(13,13,13,.94),rgba(13,13,13,.67)),url('/img/hero-internas.jpg') center/cover no-repeat; } .home-custom .home-split { grid-template-columns:1fr; gap:36px; } .home-custom .hero h1 { font-size:clamp(2.45rem,8vw,3.5rem); } .home-custom .why-grid { grid-template-columns:1fr; } .home-custom .creds-band-inner { justify-content:flex-start; gap:16px; } .home-custom .cred-item { font-size:.65rem; } }
@media(prefers-reduced-motion:reduce) { .home-custom { scroll-behavior:auto; } .home-custom .fade-up { opacity:1; transform:none; transition:none; } }
