/* SPECTRA RENTAL — Inicio, hero editorial.
   Solo afecta la portada. Imagen existente optimizada del repositorio. */
.sr-home-hero {
  position:relative;
  isolation:isolate;
  min-height:clamp(560px,57vw,760px);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#030409;
}
.sr-home-hero__media,.sr-home-hero__overlay {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.sr-home-hero__media { z-index:-2; }
.sr-home-hero__media img {
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:58% 49%;
  filter:saturate(1.15) contrast(1.09) brightness(.88);
}
.sr-home-hero__overlay {
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,#030409 0%,rgba(3,4,9,.97) 10%,rgba(3,4,9,.92) 25%,rgba(3,4,9,.72) 42%,rgba(3,4,9,.17) 70%,rgba(3,4,9,.05) 100%),
    linear-gradient(0deg,rgba(3,4,9,.88) 0%,rgba(3,4,9,.07) 23%,transparent 55%),
    linear-gradient(180deg,rgba(3,4,9,.08),transparent 28%);
}
.sr-home-hero__layout {
  position:relative;
  display:flex;
  align-items:center;
  width:var(--container);
  min-height:inherit;
  padding-block:clamp(64px,8vw,112px) clamp(72px,9vw,125px);
}
.sr-home-hero__copy {max-width:670px; width:min(100%,670px); position:relative; z-index:1;}
.sr-home-hero__eyebrow {
  margin:0 0 clamp(20px,3vw,34px);
  color:#b6b7c1;
  font:600 .68rem/1.5 "Poppins",sans-serif;
  letter-spacing:.35em;
}
.sr-home-hero h1 {
  margin:0;
  max-width:none;
  font-family:"Montserrat",sans-serif;
  font-size:clamp(3.1rem,5.6vw,5.75rem);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.055em;
  text-transform:none;
  text-wrap:nowrap;
}
.sr-home-hero h1 > span { display:block; }
.sr-home-hero__gradient {
  background:linear-gradient(100deg,#128cff 3%,#5480ff 43%,#b72dff 92%);
  color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  padding-bottom:.11em;
  margin-bottom:-.11em;
}
.sr-home-hero h1 .sr-home-hero__subtitle {
  font-size:clamp(1.48rem,2.95vw,3.03rem);
  letter-spacing:-.045em;
  line-height:1.22;
  margin-top:.16em;
}
.sr-home-hero__lead {
  max-width:44ch;
  margin:clamp(21px,2.7vw,30px) 0 clamp(23px,3vw,35px);
  color:#d8d7e1;
  font-size:clamp(.94rem,1.15vw,1.08rem);
  line-height:1.7;
  text-wrap:pretty;
}
.sr-home-hero__actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.sr-home-hero__actions .btn {
  min-height:49px;
  border-radius:999px;
  padding:.75rem 1.35rem;
  font:600 .9rem/1.25 "Poppins",sans-serif;
  white-space:nowrap;
}
.sr-home-hero__cta {
  background:linear-gradient(110deg,#0085ff,#5449ff 61%,#871cff);
  color:#fff;
  border-color:transparent;
  box-shadow:0 16px 48px rgba(36,72,222,.28);
}
.sr-home-hero__secondary {
  border-color:rgba(185,193,232,.55) !important;
  background:rgba(3,4,9,.35);
  color:#fff;
  backdrop-filter:blur(10px);
}
.sr-home-hero__cta:hover,.sr-home-hero__secondary:hover {box-shadow:0 10px 30px rgba(79,80,233,.25);}
.sr-home-hero__corner-note {
  position:absolute;
  bottom:42px;
  right:4px;
  display:grid;
  gap:1px;
  color:#d2d2e2;
  font:600 .62rem/1.5 "Poppins",sans-serif;
  letter-spacing:.22em;
  text-align:left;
  text-shadow:0 1px 10px #000;
}
.sr-home-hero__corner-note span {display:block;}
.sr-home-values {
  border-block:1px solid rgba(255,255,255,.075);
  background:linear-gradient(180deg,#06060e,#030307);
}
.sr-home-values__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  padding-block:24px;
}
.sr-home-values__item {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-width:0;
  padding:11px clamp(15px,2.3vw,32px);
}
.sr-home-values__item + .sr-home-values__item {border-left:1px solid rgba(155,166,202,.2);}
.sr-home-values__item svg {
  width:34px;
  height:34px;
  flex:none;
  color:#a199ea;
  filter:drop-shadow(0 0 8px rgba(80,76,255,.16));
}
.sr-home-values__item p {
  color:#f1eff9;
  font:500 clamp(.77rem,1vw,.9rem)/1.55 "Poppins",sans-serif;
  letter-spacing:-.005em;
}
#servicios {scroll-margin-top:6rem;}
@media (max-width:1050px) {
  .sr-home-hero {min-height:650px;}
  .sr-home-hero__copy {max-width:570px;}
  .sr-home-hero h1 {font-size:clamp(2.8rem,6.1vw,4.75rem);}
  .sr-home-hero h1 .sr-home-hero__subtitle {font-size:clamp(1.4rem,3.25vw,2.8rem);}
  .sr-home-hero__overlay {background:linear-gradient(90deg,#030409 0%,rgba(3,4,9,.94) 15%,rgba(3,4,9,.78) 45%,rgba(3,4,9,.23) 100%),linear-gradient(0deg,#030409b8,transparent 35%);}
  .sr-home-values__item {gap:13px;padding-inline:15px;}
  .sr-home-values__item svg {width:28px;height:28px;}
}
@media (max-width:700px) {
  .sr-home-hero {min-height:650px;align-items:end;}
  .sr-home-hero__media img {object-position:66% center;filter:saturate(1.18) contrast(1.07) brightness(.8);}
  .sr-home-hero__overlay {
    background:linear-gradient(90deg,rgba(3,4,9,.9),rgba(3,4,9,.52) 68%,rgba(3,4,9,.3)),
      linear-gradient(0deg,#030409 4%,rgba(3,4,9,.94) 21%,rgba(3,4,9,.4) 73%,rgba(3,4,9,.08));
  }
  .sr-home-hero__layout {padding-block:100px 70px;align-items:end;}
  .sr-home-hero__copy {max-width:550px;}
  .sr-home-hero__eyebrow {font-size:.59rem;letter-spacing:.24em;margin-bottom:21px;}
  .sr-home-hero h1 {font-size:clamp(2.45rem,9.9vw,4.1rem);line-height:1.01;}
  .sr-home-hero h1 .sr-home-hero__subtitle {font-size:clamp(1.36rem,5.3vw,2.35rem);margin-top:.18em;}
  .sr-home-hero__lead {font-size:.93rem;max-width:39ch;line-height:1.65;margin-block:24px 26px;}
  .sr-home-hero__corner-note {display:none;}
  .sr-home-values__grid {grid-template-columns:repeat(2,minmax(0,1fr));padding-block:14px;}
  .sr-home-values__item {justify-content:flex-start;padding:16px 12px;gap:13px;}
  .sr-home-values__item:nth-child(3) {border-left:0;}
  .sr-home-values__item:nth-child(n + 3) {border-top:1px solid rgba(155,166,202,.2);}
  .sr-home-values__item p {font-size:.78rem;}
}
@media (max-width:390px) {
  .sr-home-hero h1 {font-size:clamp(2.16rem,9.45vw,2.7rem);}
  .sr-home-hero h1 .sr-home-hero__subtitle {font-size:clamp(1.21rem,5.2vw,1.6rem);}
  .sr-home-hero__actions {display:grid;grid-template-columns:1fr;max-width:300px;}
  .sr-home-hero__actions .btn {justify-content:center;}
  .sr-home-values__item {gap:9px;padding-inline:6px;}
  .sr-home-values__item svg {width:25px;height:25px;}
}
@media (prefers-reduced-motion:reduce) {
  .sr-home-hero__actions .btn {transition:none;}
}
