:root {
    --navy: #18253B;        /* main background, navbar, dark blocks */
    --gold: #d4af37;        /* buttons, headings, highlights */
    --red: #e43438;         /* accents, hover, WhatsApp */
    --white: #fff;
    --main-font: 'Montserrat', sans-serif;
  }

  body {
    font-family: var(--main-font);
    background: var(--navy);
    color: var(--white);
    scroll-behavior: smooth;
  }
  .navbar {
    background: var(--navy);
    box-shadow: 0 2px 8px rgba(44,27,17,0.05);
  }
  .navbar-brand img {
    height: 52px;
    border-radius: 8px;
  }
  .nav-link,
  .section-title,
  .btn-gold {
    color: var(--gold) !important;
    font-weight: 600;
    letter-spacing: .04em;
  }
  .nav-link:hover, .nav-link.active {
    color: var(--red) !important;
  }
  .navbar.sticky {
    box-shadow: 0 4px 16px #0002;
    background: var(--navy)!important;
    transition:.3s;
  }

  /* Hero Section */
  #hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
  }

  /* Background image simulated as fixed */
  #hero::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url('../media/img/IMG-20250902-WA0001.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
  }
   #hero::after {
    content: '';
    position: absolute;top:0;left:0;width:100%;height:100%;
    background:rgba(24,37,59,0.74); 
    z-index:0;
  }
  
  .hero-content {
    position: relative;
    z-index: 1;
    width:100%;
    height: 100vh;
    text-align: center;
    align-content: center;
  }
  .hero-logo {
    margin-bottom: 12px;
    /* background: rgba(212,175,55,0.10); subtle gold overlay */
    display:inline-block;
    padding:8px 22px 8px 20px;
    border-radius:12px;
    box-shadow:0 4px 24px #18253B30;
  }
  .hero-logo img {height:65px; border-radius: 5px;}
  .hero-title {font-size: 2.7rem; font-weight:700; letter-spacing:.03em; color:var(--gold);}
  .hero-sub {font-size: 1.26rem; color:var(--white); margin-bottom:22px;}
  .hero-btn {
    background: var(--gold);
    color: var(--navy);
    border: none;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 28px;
    padding: 14px 40px;
    box-shadow:0 5px 18px #18253B20;
    margin-top:12px;
    transition: background 0.19s;
  }
  .hero-btn:hover {background:var(--red); color:var(--white);}

  /* About Section */
  #about {
    background: var(--navy);
    color: var(--gold);
    padding:60px 0 44px 0;
  }
  .about-box-img {border:2px solid var(--gold); border-radius: 15px;}
  .about-box {
    background: rgba(212, 175, 55, 0); /* gold-tinted background */
    border-radius: 12px;
    padding:22px 30px;
    box-shadow:0 2px 10px #18253B1A;
    color:var(--white);
  }

  /* Gallery Styling */
  #gallery {
    background: var(--navy);
    padding:60px 0;
  }
  .gallery-title { color:var(--gold);}
  .gallery-img {
    width:100%; height:220px; object-fit: cover;
    border-radius:18px;
    box-shadow:0 2px 12px #d4af37;
    border:2px solid var(--gold);
    cursor:pointer;
    transition:transform .3s;
  }
  .gallery-img:hover {transform:scale(1.036);}

  /* Video Tour */
  #video-tour {
    background: var(--navy);
    padding: 55px 0;
  }
  .video-frame {
    border-radius: 16px;
    overflow: hidden;
  }

  .tour-video{
    width:100%; height:460px; object-fit: cover;
    border-radius:18px;
    box-shadow:0 2px 14px #18253B40;
    border:2px solid var(--gold);
    cursor:pointer;
    transition:transform .3s;
  }

  /* Services */
  #services {
    background: var(--navy);
    color: var(--gold);
    padding:58px 0 36px 0;
  }
  .service-card {
    background:rgba(24,37,59,0.8);
    border:none;
    border-radius:14px;
    color:var(--white);
    box-shadow:0 4px 18px #18253B30;
    transition:transform .25s;
  }
  .service-card:hover { transform:translateY(-7px) scale(1.035);}
  .service-icon {
    font-size:2.3rem;
    margin-bottom:10px;
    color:var(--gold);
  }

  .services_img{
    border-radius:18px;
    box-shadow:0 2px 12px #d4af37;
    border:2px solid var(--gold);
  }

  /* Testimonials */
  #testimonials {
    background: var(--navy);
    padding:60px 0 64px 0;
  }
  .testimonial-card {
    background:rgba(24,37,59,0.95);
    border-radius:20px;
    padding:30px 28px;
    color:var(--white);
    box-shadow:0 2px 16px #18253B20;
    min-height:230px;
    max-width:650px;
    margin:auto;
    text-align:center;
  }
  .testimonial-client {
    font-weight: 600;
    color: var(--gold);
    font-size: 1.19rem;
    margin-top: 18px;
  }

  /* Contact Section */
  #contact {
    background: var(--navy);
    padding:65px 0 40px 0;
    color: var(--gold)
  }
  .contact-card {
    background:rgba(24,37,59,0.85);
    border-radius: 17px;
    padding:32px 20px;
    box-shadow:0 2px 13px #d4af37;
    color:var(--white);
  }
  .form-label {color:var(--gold)}
  .form-control, .form-control:focus {
    background: #18253B;
    color: var(--white);
    border:1.5px solid var(--gold);
  }
  .btn-submit {
    background:var(--gold);
    color:var(--navy); font-size:1.13rem;
    font-weight: bold;
    border:none; border-radius:23px; padding:10px 38px;
    margin-top:7px;
    transition:background .19s;
  }
  .btn-submit:hover {background:var(--red); color:var(--white);}
  .contact-map { border:0; border-radius:18px; min-height:250px;width:100%;}

  /* Footer */
  footer {
    background:var(--navy);
    color:var(--gold);
    padding:23px 0 6px 0;
    font-size:1.06rem;
    display: flex;
    flex-direction:column;
    align-items:center;
  }
  .footer-icons a {
    color: var(--gold); 
    margin: 0 1em; 
    font-size:1.6rem;
    transition:.19s;
  }
  .footer-icons a:hover {color:var(--red);}

  /* WhatsApp Floating Button */
  .whatsapp-float {
    position:fixed;
    bottom:30px; right:25px;
    background:var(--red);
    color:var(--white);
    border-radius:60px;
    box-shadow:0 3px 12px #18253B90;
    z-index:90;
    padding:15px 17px;
    font-size:2.4rem;
    display:flex;align-items:center;
    transition:.18s;
    text-decoration:none;
  }
  .whatsapp-float:hover {background:var(--gold); color:var(--navy); text-decoration:none;}
  /* Responsive tweaks */
  @media (max-width: 900px) {
    .hero-title{font-size:1.55rem;}
    .about-box {padding:15px 8px;}
    .gallery-img {height:200px;}
    .tour-video {height: 750px;}
    .testimonial-card{padding:23px 7px;}
  }
  @media only screen and(max-width: 600px) {
    .navbar-brand img { height:36px;}
    .hero-logo img { height:35px;}
    .gallery-img {height:150px;}
    .tour-video {height: 600px;}
    footer{font-size:0.97rem;padding:16px 0 4px 0}
  }