.page-hero{

    position:relative;

    overflow:hidden;

    background:linear-gradient(135deg,#0f4fc7,#2f75f3);

    padding:90px 0;

}

.page-hero::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-180px;

    right:-120px;

}

.page-hero-wrapper{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:60px;

}

.page-hero-content{

    color:#fff;

}

.hero-badge{

    display:inline-block;

    padding:8px 20px;

    background:rgba(255,255,255,.12);

    border-radius:50px;

    color:#fff;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.page-hero h1{

    font-size:58px;

    line-height:1.15;

    color:#fff;

    margin-bottom:25px;

}

.page-hero h1 span{

    color:#FFC107;

}

.page-hero p{

    font-size:18px;

    max-width:580px;

    line-height:1.8;

    color:rgba(255,255,255,.92);

    margin-bottom:35px;

}

.hero-buttons{

    display:flex;

    gap:18px;

}

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:56px;

    padding:0 34px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.btn-primary{

    background:#FF8C00;

    color:#fff;

}

.btn-primary:hover{

    transform:translateY(-4px);

}

.btn-secondary{

    border:2px solid rgba(255,255,255,.25);

    color:#fff;

    backdrop-filter:blur(8px);

}

.btn-secondary:hover{

    background:#fff;

    color:#0f4fc7;

}

.page-hero-image{

    text-align:right;

}

.page-hero-image img{

    max-width:440px;

    width:100%;

}

.contact-section {

  padding: 100px 0;

}

.contact-grid {

  display: grid;

  grid-template-columns: 420px 1fr;

  gap: 60px;

  align-items: flex-start;

}

.contact-left {

  position: sticky;

  top: 120px;

}

.contact-left h2 {

  margin: 20px 0;

}

.contact-card {

  background: #fff;

  padding: 25px;

  border-radius: 16px;

  margin-top: 20px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, .06);

}

.contact-card h4 {

  margin-bottom: 10px;

  color: var(--primary);

}

.contact-card p {

  line-height: 1.9;

}

.contact-right {

  width: 100%;

}

.contact-right .ulm-wrapper {

  margin: 0;

}

.contact-right .ulm-form-container {

  max-width: none;

}

@media(max-width:991px) {

  .contact-grid {

    grid-template-columns: 1fr;

  }

  .contact-left {

    position: static;

  }

}