.home-hero{position:relative;min-height:670px;height:min(865px,100svh);overflow:hidden;color:white;background:#102d40}
.home-hero__photo,.home-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.home-hero__photo{background-size:cover;background-position:center;opacity:0;transform:scale(1.045);transition:opacity 1s ease,transform 7s ease}
.home-hero__photo.is-active{opacity:1;transform:scale(1)}
.home-hero__photo:nth-child(3){background-position:center 54%}
.home-hero__shade{background:linear-gradient(90deg,#031a2da6,#062c4766 52%,#062c4710),linear-gradient(0deg,#031e3073,transparent 36%)}
.home-hero__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:95px}
.home-hero h1{max-width:970px;margin:25px 0 25px;font-size:clamp(2.65rem,4.7vw,4.7rem)}
.home-hero__content p{max-width:760px;font-size:15px;color:#e1edf3;margin-bottom:34px}
.home-hero__bottom{position:absolute;left:50%;transform:translateX(-50%);bottom:39px;display:flex;align-items:center;justify-content:space-between}
.home-hero__scroll{display:flex;gap:15px;align-items:center;background:transparent;border:0;color:white;font-size:12px;font-weight:800}
.home-hero__scroll svg{border:1px solid #fff8;border-radius:50%;box-sizing:content-box;padding:11px}
.home-hero__controls{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:800}
.home-hero__controls button{display:grid;place-items:center;background:#ffffff16;border:1px solid #ffffff77;color:white;width:40px;height:40px}
.home-hero__controls button:hover{background:#ffffff37}
.home-about__grid{display:grid;grid-template-columns:28% 1fr;gap:9%}
.home-about__grid>div:first-child{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.home-about__anchor{color:#dceaf1;margin:30px}
.home-about h2{margin:0 0 27px}
.home-about p{color:#577080;max-width:860px}
.home-about__stat{display:flex;align-items:center;gap:35px;margin-top:34px;padding-top:25px;border-top:1px solid #dce7eb}
.home-about__stat strong{font:800 clamp(4rem,8vw,7rem)/1 Manrope,sans-serif;color:#0785be;letter-spacing:-.09em}
.home-about__stat strong span{font-size:.5em;vertical-align:top;letter-spacing:0}
.home-about__stat>span{max-width:230px;font-size:14px;color:#627786}
.home-services{background:#f1f6f8}
.home-services__intro{color:#627786;max-width:750px;margin-bottom:35px}
.home-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#d6e5ec;border:1px solid #d6e5ec}
.home-services__card{min-height:295px;background:white;padding:29px;display:flex;flex-direction:column;transition:background .2s,transform .2s}
.home-services__card:hover{background:#e5f4fc;transform:translateY(-2px)}
.home-services__card-number{font-weight:800;letter-spacing:.1em;color:#0785be;font-size:13px}
.home-services__card h3{font-size:20px;margin:30px 0 16px}
.home-services__card-pending{color:#aa761c;font-size:11px;font-weight:700}
.home-services__card-link{display:flex;align-items:center;gap:11px;color:#007fae;font-size:12px;font-weight:800;margin-top:auto;padding-top:24px}
.home-feature{display:grid;grid-template-columns:1fr 1fr;min-height:530px}
.home-feature>img{width:100%;height:100%;min-height:530px;object-fit:cover}
.home-feature__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,7vw,105px);background:#082f47;color:white}
.home-feature h2{font-size:clamp(2.2rem,3.6vw,3.6rem);margin:25px 0}
.home-feature p{color:#d0e0e8;font-size:14px;margin-bottom:30px}
.home-clients__grid{display:grid;grid-template-columns:35% 1fr;gap:8%;align-items:center}
.home-clients h2{margin:18px 0}.home-clients p{color:#607786}
.home-clients__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.home-clients__slot{min-height:135px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;border:1px dashed #bad2df;background:#f6fafc;color:#477187;padding:12px;font-size:12px}
.home-clients__slot small{color:#aa761c;font-size:9px;font-weight:800}
.home-contact-teaser{padding:65px 0;background:#097ca9;color:white}
.home-contact-teaser__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-contact-teaser h2{margin:18px 0}.home-contact-teaser p{color:#cde9f7;margin:0}
@media(max-width:900px){.home-hero{min-height:700px;height:100svh;max-height:850px}.home-about__grid{grid-template-columns:1fr;gap:20px}.home-about__anchor{display:none}.home-services__grid{grid-template-columns:repeat(2,1fr)}.home-feature{grid-template-columns:1fr}.home-feature>img{height:310px;min-height:310px}.home-feature__copy{padding:55px 25px}.home-clients__grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.home-hero{min-height:750px;height:auto;max-height:none}.home-hero__content{min-height:750px;padding-top:115px;padding-bottom:115px}.home-hero h1{font-size:clamp(2.1rem,8vw,3.2rem)}.home-hero__content p{font-size:13px;line-height:1.6}.home-hero__bottom{bottom:22px}.home-hero__controls{gap:8px;font-size:11px}.home-hero__controls button{width:33px;height:33px}.home-services__grid{grid-template-columns:1fr}.home-services__card{min-height:255px}.home-clients__slots{grid-template-columns:1fr}.home-clients__slot{min-height:85px}.home-contact-teaser__inner{align-items:flex-start;flex-direction:column}}

/* Más luz en las fotos conservando la lectura sobre la imagen. */
.home-hero__photo{filter:brightness(1.08)}
.home-hero__content h1,.home-hero__content .eyebrow,.home-hero__content p{text-shadow:0 2px 10px #031a2db3}
