    /* ==========================================================================
   CSS CUSTOM PROPERTIES (VARIABLES)
   ========================================================================== */
    :root {
      --bg-cream: #F4EFEA;
      --bg-beige: #D6CCC2;
      --accent-clay: #B08968;
      --accent-deep: #7F5539;
      --text-dark: #3E3E3E;
      --white: #FFFFFF;
      --accent-sage: #7f9c6e;
    }

    /* ==========================================================================
   RESET & BASE STYLES
   ========================================================================== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html,
    body {
      background-color: var(--bg-cream);
      color: var(--text-dark);
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      line-height: 1.7;
      letter-spacing: 0.3px;
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: 'Playfair Display', serif;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    /* ==========================================================================
   TOP BAR SECTION START
   ========================================================================== */
    .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      background-color: var(--accent-deep);
    }

    .top-bar {
      transition: transform 0.4s ease;
    }

    .top-bar.hide {
      transform: translateY(-100%);
    }

    .left-top {
      background: var(--accent-clay);
      color: white;
      padding: 12px 40px;
      position: relative;
      width: 50%;
      clip-path: polygon(0 19%, 0 0, 38% 0%, 71% 0%, 100% 0, 100% 0, 94% 106%, 100% 104%, 100% 29%, 100% 100%, 0 100%, 0 48%);
    }

    .left-top h3 {
      font-size: 16px;
      margin-left: 150px;
      font-weight: 500;
    }

    .right-content {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      list-style: none;
      gap: 50px;
      padding-right: 100px;
      color: aliceblue;
      font-size: 15px;
    }

    /* TOP BAR SECTION END */

    /* ==========================================================================
   TOP BAR MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 768px) {
      .container {
        flex-direction: column;
        text-align: center;
      }

      .left-top {
        width: 100%;
        clip-path: none;
        padding: 10px;
      }

      .left-top h3 {
        margin-left: 0;
      }

      .right-content {
        padding-right: 0;
        gap: 15px;
        margin: 10px 0;
        flex-direction: column;
      }
    }

    /* =========================================================
   HAMBURGER MENU
========================================================= */

    .hamburger {
      display: none;
      flex-direction: column;
      cursor: pointer;
      gap: 6px;
      z-index: 1100;
    }

    .hamburger span {
      width: 28px;
      height: 3px;
      background: white;
      border-radius: 3px;
      transition: 0.4s ease;
    }

    /* Animate into X */
    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.active span:nth-child(2) {
      opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translate(6px, -6px);
    }

    /* ==========================================================================
   NAVBAR SECTION START
   ========================================================================== */
    .navbar {
      position: fixed;
      top: 50px;
      left: 0;
      width: 100%;
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      padding: 10px 5px;
      background-color: var(--accent-deep);
      z-index: 1000;
      transition: all 0.4s ease;
    }

    .navbar.scrolled {
      top: 0;
    }

    .navbar h1 {
      font-family: 'Playfair Display', serif;
      font-weight: 600;
      font-size: 28px;
      letter-spacing: 1px;
      color: var(--white);
    }

    .nav-section {
      display: flex;
      justify-content: space-between;
      gap: 40px;
      list-style-type: none;
    }

    .nav-section i {
      transition: transform 0.4s ease;
    }

    .nav-section i:hover {
      transform: rotate(180deg);
    }

    .nav-item {
      position: relative;
      display: inline-block;
    }

    .nav-section li a {
      font-size: 18px;
      text-decoration: none;
      color: var(--white);
    }

    #nav-button {
      position: relative;
      overflow: hidden;
      background: var(--accent-clay);
      color: var(--white);
      padding: 16px 24px;
      font-weight: 700;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: 0.3s ease;
    }

    #nav-button::before {
      content: "";
      position: absolute;
      top: -50%;
      left: -50%;
      width: 50%;
      height: 200%;
      background: var(--accent-deep);
      transform: rotate(25deg);
      transition: 0.6s ease;
    }

    #nav-button:hover::before {
      left: 120%;
    }

    #nav-button:hover {
      transform: translateY(-3px);
    }

    /* NAVBAR SECTION END */

    /* ==========================================================================
   NAVBAR MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 768px) {

      /* Navbar Mobile */
      .navbar {
        flex-direction: row;
        justify-content: space-between;
        padding: 15px 20px;
      }

      .hamburger {
        display: flex;
      }

      .nav-section {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--accent-deep);
        flex-direction: column;
        align-items: center;
        gap: 25px;
        padding: 30px 0;
        transform: translateY(-120%);
        opacity: 0;
        transition: 0.4s ease;
      }

      .nav-section.active {
        transform: translateY(0);
        opacity: 1;
      }

      #nav-button {
        display: none;
      }
    }

    @media (max-width: 1024px) {
      .nav-section {
        gap: 40px;
      }
    }

    /* ==========================================================================
   BANNER SECTION START
   ========================================================================== */
    .banner {
      width: 100%;
      height: 700px;
      position: relative;
      overflow: hidden;
    }

    .banner::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
    }

    .banner-video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .banner-text {
      position: absolute;
      left: 50%;
      bottom: 40px;
      transform: translateX(-50%);
      background: white;
      padding: 20px 40px;
      border-radius: 10px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
      text-align: center;
      z-index: 2;
    }

    .banner-text h2 {
      font-size: 42px;
      font-weight: 500;
      line-height: 1.3;
      letter-spacing: 1px;
      color: var(--accent-deep);
    }

    /* BANNER SECTION END */

    /* ==========================================================================
   BANNER MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 768px) {
      .banner {
        height: 450px;
      }

      .banner-text {
        width: 90%;
        padding: 15px;
      }

      .banner-text h2 {
        font-size: 20px;
      }
    }

    /* ==========================================================================
   OUR STORY SECTION START
   ========================================================================== */
    .our-story {
      padding: 100px 10%;
      background: linear-gradient(135deg, #d7dbe0, #bfc5cc);
      display: flex;
      justify-content: center;
    }

    .story-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 60px;
      background: rgba(255, 255, 255, 0.4);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      border-radius: 20px;
      padding: 60px;
      border: 1px solid rgba(255, 255, 255, 0.6);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    }

    .story-text {
      flex: 1;
      color: #2c2c2c;
      perspective: 600px;
      opacity: 0;
      transform: translateX(-300px);
      transition: all 0.9s ease;
    }

    .story-text h2 {
      font-size: 38px;
      margin-bottom: 20px;
      letter-spacing: 1px;
    }

    .story-text p {
      font-size: 16px;
      line-height: 1.8;
      margin-bottom: 30px;
      color: #555;
    }

    .story-text.show {
      opacity: 1;
      transform: translateX(0);
    }

    .story-btn {
      background: #2c2c2c;
      color: white;
      padding: 14px 30px;
      border: none;
      border-radius: 8px;
      font-size: 15px;
      cursor: pointer;
      transition: all 0.4s ease;
    }

    .story-btn:hover {
      border-radius: 20px;
      transform: scaleX(1.15) scaleY(1.05) rotateX(8deg);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
    }

    .story-image {
      flex: 1;
      opacity: 0;
      transform: translateX(300px);
      transition: all 0.9s ease;
    }

    .story-image img {
      width: 100%;
      border-radius: 16px;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    }

    .story-image.show {
      opacity: 1;
      transform: translateX(0);
    }

    /* OUR STORY SECTION END */

    /* ==========================================================================
   OUR STORY MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 1024px) {
      .story-container {
        flex-direction: column;
        text-align: center;
      }

      .story-text {
        transform: none;
      }

      .story-image {
        transform: none;
        margin-top: 40px;
      }
    }

    @media (max-width: 480px) {
      .story-text h2 {
        font-size: 26px;
      }

      .story-text p {
        font-size: 14px;
      }
    }

    /* ==========================================================================
   PREMIUM SERVICES SECTION START
   ========================================================================== */
    .premium-services {
      padding: 120px 8%;
      background: linear-gradient(to bottom, var(--bg-beige), var(--bg-cream));
    }

    .services-header {
      text-align: center;
      margin-bottom: 80px;
    }

    .services-tag {
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: 4px;
      color: var(--accent-clay);
      font-weight: 600;
      margin-bottom: 15px;
    }

    .services-heading {
      font-size: 44px;
      font-weight: 600;
      color: var(--accent-deep);
    }

    .services-heading span {
      color: var(--accent-clay);
    }

    .services-wrapper {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 35px;
      max-width: 1300px;
      margin: auto;
    }

    .service-item {
      position: relative;
      height: 450px;
      overflow: hidden;
      border-radius: 18px;
      cursor: pointer;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
      transition: 0.5s ease;
    }

    .service-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.7s ease;
    }

    .service-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.2), transparent);
      display: flex;
      align-items: flex-end;
      padding: 35px;
      opacity: 0;
      transition: 0.5s ease;
    }

    .overlay-content h3 {
      color: white;
      font-size: 22px;
      margin-bottom: 10px;
    }

    .overlay-content p {
      color: rgba(255, 255, 255, 0.85);
      font-size: 14px;
      line-height: 1.6;
    }

    .service-item:hover img {
      transform: scale(1.12);
    }

    .service-item:hover .service-overlay {
      opacity: 1;
    }

    .service-item:hover {
      transform: translateY(-12px);
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    }

    /* PREMIUM SERVICES SECTION END */

    /* ==========================================================================
   PREMIUM SERVICES MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 1024px) {
      .services-wrapper {
        gap: 15px;
      }

      .service-item {
        min-width: 300px;
        height: 380px;
      }
    }

    @media (max-width: 768px) {
      .service-item {
        min-width: 250px;
        height: 320px;
      }
    }

    @media (max-width: 480px) {
      .service-item {
        min-width: 220px;
        height: 280px;
      }
    }

    /* ==========================================================================
   WHY CHOOSE SECTION START
   ========================================================================== */
    .why-choose {
      padding: 100px 10%;
      background: linear-gradient(135deg, #f8f8f8, #ffffff);
      text-align: center;
    }

    .why-title p {
      color: var(--accent-clay);
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 10px;
    }

    .why-title h2 {
      font-size: 40px;
      margin-bottom: 60px;
    }

    .why-title span {
      color: var(--accent-clay);
    }

    .why-cards {
      display: flex;
      justify-content: center;
      gap: 30px;
      flex-wrap: wrap;
    }

    .why-card {
      background: white;
      padding: 40px 30px;
      width: 260px;
      border-radius: 15px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
      transition: all 0.4s ease;
      cursor: pointer;
    }

    .why-card i {
      font-size: 40px;
      color: var(--accent-clay);
      margin-bottom: 20px;
    }

    .why-card h3 {
      margin-bottom: 15px;
      font-size: 20px;
    }

    .why-card p {
      font-size: 15px;
      color: #555;
      line-height: 1.6;
    }

    .why-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    }

    /* WHY CHOOSE SECTION END */

    /* ==========================================================================
   WHY CHOOSE MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 480px) {
      .why-title h2 {
        font-size: 26px;
      }
    }

    /* ==========================================================================
   ACHIEVEMENTS SECTION START
   ========================================================================== */
    .achievements {
      padding: 100px 10%;
      background: var(--accent-deep);
      color: white;
      text-align: center;
    }

    .achieve-container {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 60px;
      flex-wrap: wrap;
    }

    .achieve-box {
      min-width: 200px;
      padding: 30px 20px;
      transition: 0.4s ease;
    }

    .achieve-box h2 {
      font-size: 48px;
      color: var(--accent-clay);
      margin-bottom: 10px;
    }

    .achieve-box p {
      font-size: 16px;
      letter-spacing: 1px;
      text-transform: uppercase;
      opacity: 0.9;
    }

    .achieve-box:hover {
      transform: translateY(-8px);
    }

    .achieve-box:not(:last-child) {
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding-right: 60px;
    }

    /* ACHIEVEMENTS SECTION END */

    /* ==========================================================================
   ACHIEVEMENTS MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 1024px) {
      .achieve-container {
        gap: 40px;
      }
    }

    @media (max-width: 768px) {
      .achieve-container {
        flex-direction: column;
        gap: 25px;
      }

      .achieve-box:not(:last-child) {
        border-right: none;
        padding-right: 0;
      }
    }

    /* ==========================================================================
   TESTIMONIALS SECTION START
   ========================================================================== */
    .testimonials {
      padding: 100px 10%;
      background: var(--bg-cream);
      text-align: center;
    }

    .testimonials h2 {
      font-size: 40px;
      margin-bottom: 60px;
      color: #032F3C;
    }

    .testimonial-wrapper {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
    }

    .testimonial-card {
      background: white;
      width: 350px;
      padding: 40px 30px;
      border-radius: 20px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
      position: relative;
      transition: 0.4s ease;
    }

    .testimonial-card::before {
      content: "“";
      font-size: 80px;
      color: var(--accent-clay);
      position: absolute;
      top: -10px;
      left: 20px;
      opacity: 0.2;
    }

    .testimonial-card p {
      font-size: 17px;
      line-height: 1.8;
      font-style: italic;
      color: #555;
      margin-bottom: 25px;
    }

    .testimonial-card h4 {
      font-size: 13px;
      letter-spacing: 2px;
      color: #032F3C;
      font-family: 'Inter', sans-serif;
      text-transform: uppercase;
      font-weight: 600;
    }

    .testimonial-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    }

    /* TESTIMONIALS SECTION END */

    /* ==========================================================================
   TESTIMONIALS MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 768px) {
      .testimonial-card {
        width: 100%;
      }
    }

    @media (max-width: 480px) {
      .testimonials h2 {
        font-size: 26px;
      }
    }

    /* ==========================================================================
   SQUARE CARDS SECTION START
   ========================================================================== */
    .square-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 60px;
      max-width: 1300px;
      margin: auto;
    }

    .square-title {
      text-align: center;
      font-size: 46px;
      font-weight: 600;
      margin-bottom: 70px;
      font-family: 'Poppins', sans-serif;
      letter-spacing: 2px;
      background: linear-gradient(90deg, var(--accent-deep), var(--accent-clay));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      position: relative;
    }

    .square-title::after {
      content: "";
      width: 90px;
      height: 3px;
      background: linear-gradient(90deg, var(--accent-clay), var(--accent-sage));
      display: block;
      margin: 18px auto 0;
      border-radius: 10px;
      box-shadow: 0 4px 15px rgba(176, 137, 104, 0.3);
    }

    .square-card {
      padding: 70px 55px;
      border-radius: 220px 220px 35px 35px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      position: relative;
      overflow: hidden;
      min-height: 520px;
      max-width: 420px;
      margin: auto;
      color: var(--white);
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
      transition: all 0.5s ease;
    }

    .square-card::before {
      content: "";
      position: absolute;
      top: -40%;
      left: -40%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.25), transparent 60%);
      transition: 0.6s ease;
    }

    .square-card:hover {
      transform: translateY(-15px);
      box-shadow: 0 35px 70px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.25);
    }

    .square-card:hover::before {
      transform: translate(30px, 30px);
    }

    /* Card Variants */
    .square-card:nth-child(1) {
      background: linear-gradient(180deg, #c79b74 0%, #a8744e 100%);
      border: 2px solid rgba(255, 255, 255, 0.45);
    }

    .square-card:nth-child(2) {
      background: linear-gradient(180deg, #a9bd9a 0%, #7f9c6e 100%);
      border: 2px solid rgba(255, 255, 255, 0.45);
    }

    .square-card:nth-child(3) {
      background: linear-gradient(180deg, #50697d 0%, #2f4556 100%);
      border: 2px solid rgba(255, 255, 255, 0.45);
    }

    .square-card:nth-child(4) {
      background: linear-gradient(180deg, #d8b2aa 0%, #b7877e 100%);
      border: 2px solid rgba(255, 255, 255, 0.45);
    }

    .square-card:nth-child(5) {
      background: linear-gradient(180deg, #a1795c 0%, #7f5539 100%);
      border: 2px solid rgba(255, 255, 255, 0.45);
    }

    .square-card h3 {
      margin-bottom: 25px;
      font-weight: 500;
      font-size: 26px;
      letter-spacing: 1px;
      position: relative;
    }

    .square-card h3::after {
      content: "";
      display: block;
      width: 60px;
      height: 2px;
      background: rgba(255, 255, 255, 0.7);
      margin-top: 12px;
    }

    .square-card ul {
      list-style: none;
      padding: 0;
    }

    .square-card li {
      margin-bottom: 12px;
      font-size: 15px;
      letter-spacing: 0.6px;
      position: relative;
      padding-left: 18px;
    }

    .square-card li::before {
      content: "•";
      position: absolute;
      left: 0;
      color: rgba(255, 255, 255, 0.75);
    }

    /* SQUARE CARDS SECTION END */

    /* ==========================================================================
   FOOTER SECTION START
   ========================================================================== */
    .footer {
      background: var(--accent-deep);
      color: white;
      padding: 80px 10% 20px;
    }

    .footer-container {
      display: flex;
      justify-content: space-between;
      gap: 40px;
      flex-wrap: wrap;
    }

    .footer-col {
      flex: 1;
      min-width: 220px;
    }

    .footer-col h3 {
      font-size: 24px;
      margin-bottom: 20px;
    }

    .footer-col h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: var(--accent-clay);
    }

    .footer-col p {
      font-size: 14px;
      line-height: 1.7;
      color: #ddd;
    }

    .footer-col ul {
      list-style: none;
    }

    .footer-col ul li {
      margin-bottom: 12px;
      font-size: 14px;
      color: #ddd;
      cursor: pointer;
      transition: 0.3s;
    }

    .footer-col ul li a {
      text-decoration: none;
      color: #ddd;
    }

    .footer-col ul li:hover,
    .footer-col ul li a:hover {
      color: var(--accent-clay);
    }

    .social-icons {
      margin-top: 15px;
    }

    .social-icons i {
      margin-right: 12px;
      font-size: 18px;
      color: white;
      text-decoration: none;
      cursor: pointer;
      transition: 0.3s;
    }

    .social-icons i:hover {
      color: var(--accent-clay);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      margin-top: 40px;
      padding-top: 20px;
      text-align: center;
      font-size: 14px;
      color: #ccc;
    }

    /* FOOTER SECTION END */

    /* ==========================================================================
   FOOTER MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 768px) {
      .footer-container {
        flex-direction: column;
        text-align: center;
      }
    }
  /* logo */

.logo img{
height:55px;
width:auto;
object-fit:contain;
}