﻿    :root {
      --black: #0b1b2b;
      --white: #ffffff;
      --cream: #f4e9df;
      --surface: #fbfbfc;
      --muted: #6f6b66;
      --primary: #0d3b82;
      --accent: #b65e3c;
      --radius: 16px;
      --transition: 0.28s cubic-bezier(.2,.9,.2,1);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      font-family: 'Prompt', sans-serif;
    }

    body {
      font-family: inherit;
      background: var(--surface);
      color: var(--black);
      line-height: 1.65;
      color: var(--muted);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

    img {
      display: block;
      max-width: 100%;
    }

    button,
    a {
      font: inherit;
    }

    .relative {
      position: relative;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(14px);
      background: rgba(255,255,255,0.9);
      border-bottom: 1px solid rgba(0,0,0,0.08);
    }

    .nav-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      
    }

    .logo {
      position: relative;
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      transition: padding var(--transition);
    }
    .logo:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 250px 650px 0px 0px;
      border-color: #134d9a transparent transparent transparent;
      transform: rotate(0deg);
      position: absolute;
      top: 0;
      left: -15px;
    }
    header.scrolled .logo:before {
      display: none;
    }
    .logo  .img-logo {
      position: relative;
      height: 70px;
      display: flex;
      align-items: center;
      /*box-shadow: 0 6px 20px rgba(11,27,43,0.06);*/
      border-radius: 8px;
      overflow: hidden;
      transition: transform var(--transition), height var(--transition);
    }

    .logo .img-logo img {
      display: block;
      height: 100%;
      width: auto;
    }

    header.scrolled .logo .img-logo  {
      height: 60px;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      cursor: pointer;
      gap: 4px;
    }

    .hamburger span {
      width: 25px;
      height: 3px;
      background: var(--black);
      transition: var(--transition);
    }

    nav {
      display: flex;
      gap: 32px;
      align-items: center;
    }

    nav ul {
      display: flex;
      align-items: center;
      gap: 32px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    nav ul li {
      margin: 0;
    }

    nav a {
      text-decoration: none;
      color: var(--black);
      opacity: 0.88;
      transition: opacity var(--transition);
      font-weight: 600;
    }

    nav a:hover {
      opacity: 1;
    }

    .nav-dropdown {
      position: relative;
      display: flex;
      align-items: center;
    }

    .home-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.05);
      color: var(--black);
      text-decoration: none;
      transition: background var(--transition), color var(--transition);
    }

    .home-icon:hover {
      background: rgba(0, 0, 0, 0.1);
    }

    .home-icon i {
      font-size: 15.2px;
    }

    .dropdown-trigger {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10.4px 15.2px;
      text-decoration: none;
      color: var(--black);
      border-radius: 8px;
      transition: background var(--transition), border-color var(--transition);
      border: 1px solid transparent;
    }

    .nav-dropdown:hover .dropdown-trigger,
    .nav-dropdown:focus-within .dropdown-trigger {
      background: rgba(246, 237, 223, 0.7);
      border-color: rgba(0, 0, 0, 0.08);
    }

    .lang-flag {
      width: 18px;
      height: auto;
      display: inline-block;
      border-radius: 3px;
    }

    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      display: block;
      list-style: none;
      margin: 0;
      padding: 0;
      background: var(--white);
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
      overflow: hidden;
      min-width: 60px;
      opacity: 0;
      pointer-events: none;
      z-index: 100;
      transform: translateY(-10px);
      transition: all var(--transition);
    }

    .nav-dropdown:hover .dropdown-menu,
    .nav-dropdown:focus-within .dropdown-menu {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .dropdown-menu li {
      padding: 0;
      margin: 0;
    }

    .dropdown-menu li a {
      width: 100%;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 12px 20px;
      text-decoration: none;
      color: var(--black);
      opacity: 0.88;
      transition: all var(--transition);
      white-space: nowrap;
    }

    .dropdown-menu li a:hover {
      opacity: 1;
      background: var(--cream);
      /*padding-left: 24px;*/
    }

    .hero {
      /*min-height: 55vh;*/
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      background: linear-gradient(180deg, rgba(13,59,130,0.02), rgba(11,27,43,0.02));
    }

    .hero-carousel .owl-stage-outer {
      /*height: 1440px;*/
    }

    .hero-slide figure {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 0;
      padding-bottom: 35%;
      margin-bottom: 0;
    }

    .hero-slide figure::after{
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(13,59,130,0.18), rgba(11,27,43,0.22));
      mix-blend-mode: overlay;
      pointer-events: none;
      z-index: 2;
    }

    .hero-slide figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }

    .hero-quote-box {
      position: absolute;
      bottom: 28px;
      right: 40px;
      background: rgba(255,255,255,0.85);
      padding: 20px 30px;
      max-width: 480px;
      width: 100%;
      border-radius: 12px;
      box-shadow: 0 12px 30px rgba(11,27,43,0.12);
      backdrop-filter: blur(6px);
      z-index: 5;
      overflow: hidden;
    }
    .hero-quote-box span.type {
      position: absolute;
      display: flex;
      align-items: center;
      transform: rotate(90deg);
      transform-origin: 0 0;
      white-space: nowrap;
      left: calc(100% - 40px);
      color: #fff;
      width: 100%;
      margin-left: 15px;
      top: 15px;
    }

    .hero-quote-box span.type::after {
      content: ' ';
      display: block;
      width: 100%;
      height: 1px;
      background: #fff;
      margin-left: 15px;
    }

    .hero-quote-box h3 {
      margin: 0 0 10px 0;
      font-size: 17.6px;
      font-weight: 600;
      color: #2F2A26;
      text-transform: uppercase;
    }

    .hero-quote-box p {
      margin: 0;
      font-size: 14.4px;
      color: #6F675F;
      line-height: 24px;
      height: 48px;
      overflow: hidden;
    }
    .hero-quote-box .text-btn {
      margin-top: 15px;
      color: #6F675F;
    }

     .hero-carousel .owl-nav {
      position: absolute;
      width: 100%;
      top: 45%;

    }
    .hero-carousel .owl-dots {
      display: none;
    }

    .hero-carousel .owl-nav.disabled, 
    .hotel-grid.owl-carousel .owl-nav.disabled {
      display: block;
    }

    .section {
      padding: 96px 0;
    }
    .section.about {
      padding: 96px 50px;
    }
    .sub-title {
      font-size: 17.6px;
      margin-bottom: 16px;
      color: #6F675F;
    }

    *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial,sans-serif;
    color:#222;
    line-height:1.7;
}

img{
    width:100%;
    display:block;
}

.container{
    width:min(1200px,90%);
    margin:auto;
}

.section-tag{
    color:#0f4ea6;
    font-size:.85rem;
    font-weight:700;
    letter-spacing:2px;
}
.section-title{
  font-weight: 700;
}
.section-heading{
    margin-bottom:50px;
}

.section-heading.center{
    text-align:center;
}

h2{
    font-size:2.4rem;
    margin-top:10px;
}

/* ABOUT */

.about-section{
    padding:100px 0;
    background:#fff;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

  .btn-primary{
  display:inline-block;
  margin-top:18px;
  padding:10px 26px;
  background:var(--primary);
  color:var(--white);
  text-decoration:none;
  border-radius:10px;
  box-shadow: 0 8px 20px rgba(13,59,130,0.12);
  transition: transform var(--transition), box-shadow var(--transition), opacity var(--transition);
}

.btn-outline{
  display:inline-block;
  margin-top:18px;
  padding:10px 26px;
  color:var(--primary);
  background:transparent;
  border:2px solid var(--primary);
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
  position:relative;
  overflow:hidden;
  transition:all var(--transition);
}

.btn-outline:hover{
  transform:translateY(-3px);
  color:var(--white);
  background: var(--primary);
  box-shadow: 0 8px 20px rgba(13,59,130,0.12);
}


.btn-primary:hover{transform:translateY(-3px);}

.about-image {
  position: relative;
}
.about-image img{
  position: relative;
  z-index: 2;
}
.about-image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #071731;
  position: absolute;
  bottom: -10px;
  right: -10px;
  z-index: 1;
}
/* ==========================
   PRODUCT CATEGORY
========================== */

.product-category-section {
    background: #f6f8fb;
}

.section-title span {
    color: #0d4ea6;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
}

.section-title h2 {
    font-weight: 700;
    color: #092a5c;
    margin-top: 10px;
}

.category-card {
    position: relative;
    overflow: hidden;
    height: 520px;
    background: #0b3f8f;
}

.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}

.category-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            rgba(9,42,92,.35),
            rgba(9,42,92,.75)
        );

    text-align: center;
    padding: 40px;
}

.category-card .content {
    max-width: 300px;
}

.category-card h3 {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.category-card p {
    color: rgba(255,255,255,.9);
    margin-bottom: 25px;
}

.btn-category {
    display: inline-block;
    background: #fff;
    color: #0d4ea6;
    text-decoration: none;

    padding: 14px 32px;
    font-weight: 600;

    transition: .3s;
}

.btn-category:hover {
    background: #0d4ea6;
    color: #fff;
}

/* Hover Effect */

.category-card:hover img {
    transform: scale(1.08);
}

.category-card:hover .category-overlay {
    background:
        linear-gradient(
            rgba(9,42,92,.45),
            rgba(9,42,92,.85)
        );
}

/* Third Block */

.category-solid {
    display: flex;
    justify-content: center;
    align-items: center;

    background:
        linear-gradient(
            135deg,
            #0d4ea6,
            #092a5c
        );

    text-align: center;
    padding: 50px;
}

.category-solid h3 {
    color: #fff;
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.category-solid p {
    color: rgba(255,255,255,.85);
    margin-bottom: 30px;
}

/* Responsive */

@media (max-width: 991px) {

    .category-card {
        height: 400px;
    }

    .category-card h3 {
        font-size: 1.7rem;
    }

}

/* NETWORK */

.network-section{
    padding:100px 0;
    background:#f7f9fc;
    overflow: hidden;
    position: relative;
    background-size: cover; background-position: center center;
}

.branch-grid{
    margin-top:40px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.branch-card{
  background:#fff;
  padding:30px;
  border-left:4px solid var(--primary);
  border-radius:8px;
}

.network-content {
  width: 100%;
  max-width: 650px;
}

.map-img {
  position: absolute;
  bottom:-50px;
  right: 5%;
  width: 100%;
  max-width: 700px;
}

@media (max-width: 991px) {
  .network-section{
    background-position: top left;
  }
  .map-img {
    display: none;
  }
}

/* CONTACT */

  .contact-section{
  background:linear-gradient(135deg,var(--primary),#0b2f67);
  color:#fff;
  padding:100px 0;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}
.contact-info {
  background: #23abc4;
  padding: 60px;
  position: absolute;
  width: 100%;
  position: relative;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  width: 100%;
  max-width: 500px;
}
.contact-info::before {
  content: '';
  display: block;
  width: 100px;
  height: 40px;
  position: absolute;
  left: calc(50% - 50px);
  top: -20px;
  background: #fff;
  opacity: 0.6;
}
.contact-form{
    display:flex;
    flex-direction:column;
    gap:15px;
}
.form-input-style {
  position: relative;
}
.form-input-style input, .form-input-style textarea{
  position: relative;
  z-index: 2;
  width: 100%;
}
.form-input-style::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #071731;
  position: absolute;
  bottom: -5px;
  right: -5px;
  z-index: 1;
}
.contact-form input,
.contact-form textarea{
    padding:15px;
    border:none;
}

.contact-form button{
    height:55px;
    border:none;
    background:#fff;
    color:#0d3b82;
    font-weight:700;
    cursor:pointer;
}
.contact-list {
  list-style: none;
  padding: 0;
}
.contact-list li {
  padding-left: 25px;
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 10px;
}
.contact-list li i {
  position: absolute;
  left: 0px;
  top: 3px;
}
/* FOOTER */
.footer ul {
  list-style: none;
  padding: 0;
}
  .footer{
  background:linear-gradient(180deg,#081a38,#061126);
  color:#fff;
}

.footer-grid{
    padding:70px 0;
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:40px;
}

.footer a{
    color:#fff;
    text-decoration:none;
}

.footer li{
    list-style:none;
    margin-bottom:10px;
}

.footer-bottom{
    text-align:center;
    padding:20px;
    border-top:1px solid rgba(255,255,255,.1);
}

/* Responsive */

@media(max-width:991px){

    .about-grid,
    .contact-wrapper,
    .product-grid,
    .branch-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }

    h2{
        font-size:2rem;
    }
}
 

    @media(max-width:620px) {
      .masonry-grid {
        column-count: 1;
      }
    }

    .owl-carousel .room-item {
      margin: 0 8px;
    }

    .carousel-nav {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--black);
      font-size: 19.2px;
      cursor: pointer;
      transition: background var(--transition), border-color var(--transition);
      z-index: 10;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(0, 0, 0, 0.12);
    }

    .carousel-nav:hover {
      background: rgba(255, 255, 255, 1);
      border-color: rgba(0, 0, 0, 0.2);
    }

    .hero .carousel-nav {
      background: rgba(255, 255, 255, 0.2);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: var(--white);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0;
      transition: opacity var(--transition);
    }

    .hero:hover .carousel-nav {
      opacity: 1;
    }

    .hero .carousel-nav:hover {
      background: rgba(255, 255, 255, 0.3);
      border-color: rgba(255, 255, 255, 0.5);
    }

    .hero .carousel-nav.prev {
      left: 20px;
    }

    .hero .carousel-nav.next {
      right: 20px;
    }

    .owl-dots {
      margin-top: 24px;
      display: flex;
      justify-content: center;
      gap: 12px;
    }

    .owl-dot {
      width: 12.8px;
      height: 12.8px;
      border-radius: 50%;
      background: #d2c9b7;
      transition: transform var(--transition);
    }

    .owl-dot.active {
      background: var(--black);
      transform: scale(1.2);
    }

    footer {
      padding: 48px 0 0;
    }

    .footer-inner {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 32px;
      flex-wrap: wrap;
      
      border-top: 1px solid rgba(0,0,0,0.08);
      padding-top: 32px;
    }

    .footer-brand {
      font-weight: 700;
      letter-spacing: 1.92px;
      text-transform: uppercase;
      color: var(--black);
      margin-bottom: 16px;
    }

    .social-list {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .social-list span {
      font-size: 15.2px;
      opacity: 0.8;
    }

    .restaurant-slider-wrapper{
      position:relative;
    }

    .owl-carousel .item{
      position:relative;
      overflow:hidden;
    }


    .text-btn{
      display:inline-flex;
      align-items:center;
      gap:10px;
      text-decoration:none;
      color:#B65E3C;
      font-weight:700;
      letter-spacing:1px;
      text-transform:uppercase;
      transition:.3s;
    }

    .text-btn:hover{
      gap:16px;
    }

    /* Navigation */
    .restaurant-slider .owl-nav {
      position:absolute;
      top:30px;
      right:-48px;
      display:flex !important;
      z-index:10;
    }

    .restaurant-slider .owl-nav button{
      width:48px;
      height:48px;
      background:#fff !important;
      border:none !important;
      border-radius:0 !important;
      color:#b01c37 !important;
      font-size:18px !important;
      transition:.3s;
      box-shadow:0 5px 15px rgba(0,0,0,0.08);
    }

    .restaurant-slider .owl-nav button:hover{
      background:#b01c37 !important;
      color:#fff !important;
    }

    .owl-dots{
      margin-top:25px;
    }

    .owl-theme .owl-dots .owl-dot span{
      width:12px;
      height:12px;
      background:#bbb;
      transition:.3s;
    }

    .owl-theme .owl-dots .owl-dot.active span{
      background:#b01c37;
      width:30px;
      border-radius:20px;
    }


    @media(max-width:991px){


    }
    @media(min-width: 768px) {

    }
    @media(max-width:767px){
      .logo .img-logo {
        height: 60px;
      }
      header.scrolled .logo .img-logo {
        height: 60px;
      }
      .hero-quote-box {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: unset;
        box-shadow: unset;
      }
      .logo:before {
        display: none;
      }

    }

    @media (max-width: 840px) {
      .hero {
        /*padding: 64px 24px;*/
      }

      .hero-inner {
        padding: 40px;
      }

      .section {
        padding: 64px 0;
      }

      .footer-inner {
        flex-direction: column;
      }
    }

    @media (max-width: 1199px) {
      .hamburger {
        display: flex;
      }

      nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(255,255,255,0.95);
        backdrop-filter: blur(14px);
        flex-direction: column;
        gap: 16px;
        padding: 16px 0;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition);
        border-bottom: 1px solid rgba(0,0,0,0.08);
      }

      nav.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
      }

      nav ul {
        width: 100%;
        flex-direction: column;
        gap: 0;
      }

      nav ul li {
        width: 100%;
      }

      nav ul li a {
        display: block;
        width: 100%;
      }

      nav a {
        padding: 8px 24px;
        width: 100%;
        text-align: center;
      }

      .nav-dropdown {
        flex-direction: column;
        width: 100%;
      }

      .nav-dropdown > a {
        width: 100%;
        padding: 8px 24px;
        text-align: center;
        display: flex;
        justify-content: center;
      }

      .dropdown-menu {
        position: static;
        display: block;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height var(--transition), opacity var(--transition);
        background: transparent;
        border: none;
        box-shadow: none;
        border-radius: 0;
        margin-top: 0;
        pointer-events: none;
        transform: translateY(0);
      }

      .nav-dropdown.active .dropdown-menu {
        opacity: 1;
        max-height: 999px;
        pointer-events: auto;
        width: 100%;
      }

      .dropdown-menu li {
        width: 100%;
      }

      .dropdown-menu li a {
        padding: 12px 20px;
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
      }

      .dropdown-menu li a:hover {
        /*background: rgba(230, 220, 200, 0.5);*/
        /*padding-left: 44px;*/
      }
    }

    @media (max-width: 620px) {
      .restaurant-slider .owl-nav {
        right: -35px;
      }

      .hero-inner {
        border-radius: 20px;
      }

      .room-item img {
        height: 200px;
      }
    }

