.rop-hero-v2{
  position:relative;
  height:95vh;
  min-height:0;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:108px 5% 44px;
  background:#020617;
}

.rop-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(2,6,23,.55),rgba(2,6,23,.72)),
    url("../../images/slider/3.jpg") center/cover no-repeat;
  transform:scale(1.05);
}

.rop-hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right,rgba(217,4,41,.22),transparent 28%),
    radial-gradient(circle at bottom left,rgba(18,61,122,.32),transparent 32%);
}

.rop-hero-container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  grid-template-areas:
    "heading heading"
    "content search";
  gap:28px 42px;
  align-items:center;
}

.rop-hero-heading{
  grid-area:heading;
  width:100%;
  color:#fff;
  text-align:center;
}

.rop-hero-content{
  grid-area:content;
  color:#fff;
}

.rop-hero-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  backdrop-filter:blur(18px);
  white-space:nowrap;
}

.rop-hero-heading h1{
  max-width:1200px;
  margin:18px auto 0;
  font-size:clamp(3.6rem,6vw,6.8rem);
  line-height:.94;
  letter-spacing:-.05em;
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  text-wrap:balance;
}

.rop-hero-heading h1 span{
  background:linear-gradient(135deg,#fff,#93c5fd);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.rop-hero-content p{
  max-width:680px;
  margin:24px 0 0;
  color:#cbd5e1;
  line-height:1.8;
  font-size:1.06rem;
  font-weight:650;
}

.rop-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}

.rop-hero-primary,
.rop-hero-secondary{
  min-height:60px;
  padding:0 28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:1000;
  transition:.25s ease;
}

.rop-hero-primary{
  background:linear-gradient(135deg,#d90429,#9f1239);
  color:#fff;
  box-shadow:0 20px 50px rgba(217,4,41,.35);
}

.rop-hero-primary:hover{
  transform:translateY(-3px);
  color:#fff;
}

.rop-hero-secondary{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter:blur(16px);
}

.rop-hero-secondary:hover{
  background:rgba(255,255,255,.16);
  color:#fff;
}

.rop-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  margin-top:42px;
}

.rop-hero-trust strong{
  display:block;
  font-size:1.8rem;
  line-height:1;
  margin-bottom:6px;
  font-family:"Space Grotesk",sans-serif;
}

.rop-hero-trust span{
  color:#cbd5e1;
  font-weight:700;
  font-size:.88rem;
}

.rop-search-glass{
  grid-area:search;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  border-radius:36px;
  padding:28px;
  backdrop-filter:blur(26px);
  box-shadow:0 30px 90px rgba(0,0,0,.25);
}

.rop-search-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.rop-search-field label{
  display:block;
  margin-bottom:10px;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.rop-search-field select{
  width:100%;
  height:58px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:0 18px;
  outline:none;
  font-weight:800;
  backdrop-filter:blur(14px);
}

.rop-search-field select option{
  color:#0f172a;
}

.rop-search-submit{
  width:100%;
  height:64px;
  border:0;
  border-radius:22px;
  margin-top:18px;
  background:linear-gradient(135deg,#fff,#e2e8f0);
  color:#0b1f3a;
  font-size:1rem;
  font-weight:1000;
  cursor:pointer;
  transition:.25s ease;
}

.rop-search-submit:hover{
  transform:translateY(-2px);
}

@media(max-width:1100px){

  .rop-hero-v2{
    height:auto;
    min-height:auto;
    padding:120px 5% 72px;
  }

  .rop-hero-container{
    grid-template-columns:1fr;
    grid-template-areas:
      "heading"
      "content"
      "search";
    gap:34px;
  }

}

@media (min-width:1101px) and (max-height:800px){
  .rop-hero-v2{
    padding:82px 5% 14px;
  }

  .rop-hero-pill{
    min-height:30px;
    padding:0 12px;
    font-size:.66rem;
  }

  .rop-hero-heading h1{
    margin-top:10px;
    font-size:clamp(3rem,5vw,4.6rem);
    line-height:.96;
  }

  .rop-hero-content p{
    margin-top:10px;
    font-size:.8rem;
    line-height:1.35;
  }

  .rop-hero-actions{
    gap:10px;
    margin-top:14px;
  }

  .rop-hero-primary,
  .rop-hero-secondary{
    min-height:42px;
    padding:0 20px;
    font-size:.84rem;
  }

  .rop-hero-trust{
    gap:24px;
    margin-top:14px;
  }

  .rop-hero-trust strong{
    margin-bottom:3px;
    font-size:1.15rem;
  }

  .rop-hero-trust span{
    font-size:.68rem;
  }

  .rop-search-glass{
    padding:16px;
    border-radius:24px;
  }

  .rop-search-grid{
    gap:10px;
  }

  .rop-search-field label{
    margin-bottom:6px;
    font-size:.68rem;
  }

  .rop-search-field select{
    height:42px;
    padding:0 14px;
    border-radius:13px;
    font-size:.78rem;
  }

  .rop-search-submit{
    height:46px;
    margin-top:12px;
    border-radius:16px;
    font-size:.88rem;
  }
}

@media(max-width:768px){

  .rop-hero-v2{
    height:auto;
    min-height:auto;
    padding:130px 4% 80px;
  }

  .rop-search-grid{
    grid-template-columns:1fr;
  }

  .rop-search-glass{
    padding:22px;
    border-radius:28px;
  }

  .rop-hero-heading h1{
    font-size:clamp(2.8rem,12vw,4.8rem);
    line-height:1.02;
  }

  .rop-hero-pill{
    white-space:normal;
  }

}
