/* ==========================
   SUMMIT X GLOBAL FINAL THEME
========================== */

/* 081B33 */

:root {
  --primary: #D4A24C;
  --bg-main: #081B33;
  --bg-secondary: #102B4E;
  --text-light: #ffffff;
  --text-muted: #D9DDE3;

  --font-headings: "Playfair Display", serif;
  --font-body: "Montserrat", sans-serif;
}

/* GLOBAL */

body {
  background: var(--bg-main);
  color: var(--text-light);
  font-family: var(--font-body);
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-headings);
  font-weight: 700;
}

.section-padding {
  padding: 120px 0;
}

.text-muted-custom {
  color: var(--text-muted);
}

.text-gradient {
  background: linear-gradient(
    240deg,
    #ffffff 20%,
    var(--primary) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* NAVBAR */

/* NAVBAR FINAL FIX */

.navbar{
  background:#ffffff !important;
  padding:18px 0;
  border-bottom:1px solid rgba(10,35,66,.08);
  box-shadow:0 4px 20px rgba(0,0,0,.04);
  z-index:9999;
}

.navbar-brand{
  display:flex;
  align-items:center;
  padding:0;
}

.navbar-logo{
  height: 100px;
  width:auto;
  object-fit:contain;
}

.navbar-toggler{
  border:none;
  box-shadow:none !important;
}

.navbar-toggler-icon{
  filter: invert(1);
}

.navbar-collapse{
  background:#ffffff;
}

.navbar-nav{
  align-items:center;
}

.nav-link{
  color:#0A2342 !important;
  font-weight:600;
  font-size:15px;
  margin:0 14px;
  position:relative;
  transition:.3s ease;
}

.nav-link:hover,
.nav-link.active{
  color:#D4A24C !important;
}

.nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#D4A24C;
  transition:.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after{
  width:100%;
}

/* BUTTONS */

.btn-custom-primary {
  background: var(--primary);
  color: var(--bg-main);
  padding: 14px 30px;
  border-radius: 4px;
  font-weight: 700;
  border: none;
}

.btn-custom-primary:hover {
  background: white;
  color: var(--bg-main);
}

.btn-custom-secondary {
  border: 1px solid rgba(255,255,255,.3);
  color: white;
  padding: 14px 30px;
}

.btn-custom-secondary:hover {
  border-color: var(--primary);
  color: var(--primary);
}

/* HERO */

.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
    background:
  linear-gradient(
    180deg,
    rgba(10,35,66,.75) 0%,
    rgba(0, 3, 6, 0.95) 100%
  ),
  url("/assets/background&logos/heor_bg.jpg") center center no-repeat;
  background-size: cover;

  
  padding-top: 80px;
  position: relative;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
  radial-gradient(
    circle at 80% 20%,
    rgba(212,162,76,.12),
    transparent 50%
  );
}

/* ABOUT */

.about-box {
  background: rgba(255,255,255,.04);
  border-left: 4px solid var(--primary);
  padding: 25px;
  border-radius: 10px;
}

/* APPROACH */

.approach-item {
  padding: 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  margin-bottom: 18px;
  transition: .4s ease;
}

.approach-item:hover {
  transform: translateX(8px);
  border-color: var(--primary);
}

.approach-icon {
  color: var(--primary);
  font-size: 20px;
  margin-right: 15px;
}

/* SERVICE CARDS */

.luxury-card {
  background: rgba(255,255,255,.96);
  border-radius: 16px;
  overflow: hidden;
  transition: .5s ease;
  height: 100%;
}

.luxury-card:hover {
  transform: translateY(-12px);
  box-shadow:
  0 25px 50px rgba(0,0,0,.18);
}

.service-img-wrapper {
  overflow: hidden;
  height: 250px;
}

.service-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .6s ease;
}

.luxury-card:hover img {
  transform: scale(1.08);
}

.luxury-card h3 {
  color: var(--bg-main);
  padding: 25px 25px 0;
}

.luxury-card p {
  padding: 0 25px;
  color: #44546A;
}

.luxury-card span {
  padding: 0 25px 25px;
  display: block;
}
span{
  color: var(--primary)!important;
  font-weight: 700;
}
/* FOOTER */

.footer-heading {
  color: var(--primary);
  font-size: 22px;
  margin-bottom: 20px;
}

.contact-info i {
  color: var(--primary);
}

.connect-box {
  background: var(--primary);
  padding: 16px 24px;
  border-radius: 8px;
  display: inline-block;
}

.connect-box a {
  text-decoration: none;
  color: var(--bg-main);
  font-weight: 700;
}

footer {
  background: #010c1a;
  border-top: 1px solid rgba(212,162,76,.15);
  padding: 30px 0;
}

/* SCROLL TOP */

.scroll-top {
  position: fixed;
  right: 25px;
  bottom: 25px;
  width: 52px;
  height: 52px;
  background: var(--primary);
  color: var(--bg-main);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 24px;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  transition: .4s ease;
}

.scroll-top.show {
  opacity: 1;
  visibility: visible;
}

.scroll-top:hover {
  transform: translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.navbar {
  background: white;
}

.navbar-logo {
  height: 60px;
}

.hero-section {
  text-align: center;
}

.section-padding {
  padding: 90px 0;
}

}