*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial,sans-serif;
}

.rte-header{
width:100%;
background:#fff;
border-bottom:1px solid #ddd;
}

.rte-header-wrap{
max-width:1200px;
margin:auto;
padding:20px;
display:flex;
align-items:center;
justify-content:space-between;
}

.rte-logo img{
width:220px;
}

.rte-nav{
display:flex;
gap:25px;
}

.rte-nav a{
text-decoration:none;
color:#0F172A;
font-weight:700;
}

.rte-btn{
background:#EA580C;
color:#fff;
padding:12px 20px;
text-decoration:none;
border-radius:8px;
}

.hero-section{
padding:120px 20px;
text-align:center;
}

.hero-section h1{
font-size:64px;
color:#0F172A;
}

.rte-phone{
text-decoration:none;
color:#0F172A;
font-weight:700;
}

.rte-menu-toggle{
  display:none;
  background:#EA580C;
  color:#fff;
  border:0;
  font-size:20px;
  padding:8px 14px;
  border-radius:8px;
  cursor:pointer;
}

html{
  scroll-behavior:smooth;
}

.rte-header{
  position:sticky;
  top:0;
  z-index:99999;
}

a, button, .rte-menu-toggle{
  cursor:pointer;
}


@media(max-width:1024px){

  .rte-header-wrap{
    position:relative;
  }

  .rte-menu-toggle{
    display:block;
    margin-left:auto;
  }

  .rte-nav{
    display:none;
    position:absolute;
    top:100%;
    left:20px;
    right:20px;
    background:#0F172A;
    padding:18px;
    border-radius:0 0 14px 14px;
    flex-direction:column;
    gap:14px;
    z-index:9999;
  }

  .rte-nav.active{
    display:flex;
  }

  .rte-nav a{
    color:#fff;
    padding:10px 0;
  }

  .rte-right{
    display:none;
  }
}


.rte-back-top{
  position:fixed;
  right:22px;
  bottom:22px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#EA580C;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
  box-shadow:0 12px 30px rgba(234,88,12,.35);
  transition:.3s ease;
}

.rte-back-top:hover{
  background:#C2410C;
  transform:translateY(-4px);
}

.rte-back-top svg{
  width:22px;
  height:22px;
}



.rte-mobile-call{
  display:none;
}

/* TABLET + MOBILE */
@media(max-width:1024px){

  .rte-mobile-call{
    display:block;
    margin-top:24px;
  }

  .rte-mobile-call a{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#EA580C;
    color:#ffffff;
    text-decoration:none;
    padding:16px 18px;
    border-radius:14px;
    font-size:15px;
    font-weight:800;
    font-family:'Montserrat',sans-serif;
    transition:.3s ease;
  }

  .rte-mobile-call a:hover{
    background:#C2410C;
  }

  .rte-mobile-call svg{
    width:18px;
    height:18px;
  }

}

