        :root {
          --navy: #07316a;
          --crimson: #1561b4;
          --gold: #1561b4;
          --cream: #fdf8f2;
          --light: #f4f6fa;
          --muted: #7a8499;
          --white: #ffffff;
          --dark-text: #0d1b2a;
        }

        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }

        html {
          scroll-behavior: smooth;
        }

        body {
          font-family: 'DM Sans', sans-serif;
          color: var(--dark-text);
          background: var(--white);
          overflow-x: hidden;
        }

        /* ===== SCROLLBAR ===== */
        ::-webkit-scrollbar {
          width: 6px;
        }

        ::-webkit-scrollbar-track {
          background: var(--light);
        }

        ::-webkit-scrollbar-thumb {
          background: var(--crimson);
          border-radius: 3px;
        }

        /* ===== TOPBAR ===== */
        .topbar {
          background: #1561b4;
          color: rgba(255, 255, 255, 0.75);
          font-size: 13px;
          padding: 8px 0;
        }

        .topbar .container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 30px;
          display: flex;
          justify-content: space-between;
          align-items: center;
        }

        .topbar span {
          margin-right: 20px;
        }

        .topbar i {
          color: var(--gold);
          margin-right: 6px;
        }

        /* ===== HEADER ===== */
        .header {
          background: var(--white);
          padding: 18px 0;
          position: sticky;
          top: 0;
          z-index: 999;
          /* box-shadow: 0 2px 20px rgba(10, 31, 68, 0.08);
          border-bottom: 3px solid var(--gold); */
        }

        .header .container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 30px;
          display: flex;
          align-items: center;
          justify-content: space-between;
        }

        .logo {
          display: flex;
          align-items: center;
          gap: 14px;
          text-decoration: none;
        }

        .logo-icon {
          width: 52px;
          height: 52px;
          background: linear-gradient(135deg, var(--navy), var(--crimson));
          border-radius: 12px;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .logo-icon i {
          color: white;
          font-size: 22px;
        }

        .logo-text h1 {
          font-family: 'Playfair Display', serif;
          font-size: 22px;
          color: var(--navy);
          line-height: 1.1;
        }

        .logo-text span {
          font-size: 11px;
          color: var(--crimson);
          font-weight: 600;
          letter-spacing: 1.5px;
          text-transform: uppercase;
        }

        .nav {
          display: flex;
          align-items: center;
          gap: 35px;
        }

        .nav a {
          text-decoration: none;
          color: var(--dark-text);
          font-weight: 500;
          font-size: 14.5px;
          transition: color 0.2s;
          position: relative;
        }

        .nav a::after {
          content: '';
          position: absolute;
          bottom: -4px;
          left: 0;
          width: 0;
          height: 2px;
          background: var(--crimson);
          transition: width 0.3s;
        }

        .nav a:hover {
          color: var(--crimson);
        }

        .nav a:hover::after {
          width: 100%;
        }

        .nav-cta {
          background: var(--crimson);
          color: white !important;
          padding: 11px 26px;
          border-radius: 6px;
          font-weight: 600 !important;
          font-size: 14px !important;
          transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
        }

        .nav-cta::after {
          display: none !important;
        }

        .nav-cta:hover {
          background: #a01e30 !important;
          transform: translateY(-2px);
          box-shadow: 0 8px 20px rgba(192, 37, 58, 0.3) !important;
        }

        /* ===== HERO ===== */
        /* .hero {
          position: relative;
          min-height: 640px;
          overflow: hidden;
        } */



        /* ===== TRUST BAR ===== */
        .trust-bar {
          background: #1561b4;
          padding: 18px 0;
        }

        .trust-bar .container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 30px;
          display: flex;
          justify-content: space-around;
          align-items: center;
          flex-wrap: wrap;
          gap: 16px;
        }

        .trust-item {
          display: flex;
          align-items: center;
          gap: 12px;
          color: rgba(255, 255, 255, 0.8);
          font-size: 13.5px;
        }

        .trust-item i {
          color: var(--gold);
          font-size: 18px;
        }

        .trust-item strong {
          color: white;
        }

        @media (max-width:992px) {
          .trust-bar {
            display: none;
          }
        }

        /* ===== SECTION COMMONS ===== */
        .section {
          padding: 50px 0;
        }

        .section.bg-light {
          background: var(--light);
        }

        .section.bg-cream {
          background: var(--cream);
        }

        .container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 30px;
        }

        .section-header {
          text-align: center;
          margin-bottom: 60px;
        }

        .section-tag {
          display: inline-block;
          background: rgba(192, 37, 58, 0.08);
          color: var(--crimson);
          font-size: 11px;
          font-weight: 700;
          letter-spacing: 2px;
          text-transform: uppercase;
          padding: 6px 18px;
          border-radius: 50px;
          margin-bottom: 14px;
        }

        .section-header h2 {
          font-family: 'Playfair Display', serif;
          font-size: 42px;
          font-weight: 700;
          color: var(--navy);
          margin-bottom: 14px;
        }

        .section-header p {
          color: var(--muted);
          font-size: 16px;
          max-width: 560px;
          margin: 0 auto;
          line-height: 1.8;
        }

        .divider {
          width: 60px;
          height: 3px;
          background: linear-gradient(90deg, var(--crimson), var(--gold));
          border-radius: 3px;
          margin: 16px auto 0;
        }

        /* ===== ABOUT ===== */
        .about-grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 70px;
          align-items: center;
        }

        .about-visual {
          position: relative;
        }

        /* .about-img-box {
          background: linear-gradient(135deg, var(--navy), #1a3a6e);
          border-radius: 24px;
          aspect-ratio: 4/3;
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          position: relative;
        } */

        .about-img-box img {
          width: 100%;
          height: auto;
          object-fit: contain;
          border-radius: 24px;
          position: relative;
          z-index: 1;
        }

        .about-img-box i {
          font-size: 80px;
          color: rgba(255, 255, 255, 0.08);
        }

        .about-text h3 {
          font-family: 'Playfair Display', serif;
          font-size: 34px;
          color: var(--navy);
          margin-bottom: 16px;
          line-height: 1.2;
        }

        .about-text p {
          color: var(--muted);
          line-height: 1.85;
          margin-bottom: 16px;
        }

        .about-feats {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 18px;
          margin-top: 30px;
        }

        .about-feat {
          background: var(--light);
          border-radius: 12px;
          padding: 18px;
          border-left: 3px solid var(--crimson);
        }

        .about-feat i {
          color: var(--crimson);
          font-size: 22px;
          margin-bottom: 8px;
        }

        .about-feat h5 {
          font-size: 14px;
          font-weight: 600;
          color: var(--navy);
          margin-bottom: 4px;
        }

        .about-feat p {
          font-size: 12.5px;
          color: var(--muted);
          margin: 0;
        }

        @media (max-width:992px) {
          .about-feats{
            grid-template-columns: 1fr;
          }
        }

        /* ===== TREATMENTS ===== */
        .treatment-card {
          background: #fff;
          border-radius: 15px;
          overflow: hidden;
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
          transition: all 0.3s ease;
          cursor: pointer;
          height: 100%;
        }

        .treatment-card:hover {
          transform: translateY(-8px);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        }

        .treatment-icon {
          overflow: hidden;
        }

        .treatment-icon img {
          width: 100%;
          height: 250px;
          object-fit: cover;
          display: block;
          transition: transform 0.4s ease;
        }

        .treatment-card:hover .treatment-icon img {
          transform: scale(1.08);
        }

        .treatment-content {
          padding: 20px;
          text-align: center;
          background: #1561b4;
        }

        .treatment-content h5 {
          margin: 0;
          font-size: 18px;
          font-weight: 600;
          color: #fff;
          line-height: 1.4;
        }

        /* ===== TESTIMONIALS CAROUSEL ===== */
      #testimonial {
  padding: 60px 0;
}

#testimonial h2 {
  color: #1561b4;
}

#testimonial .row {
  row-gap: 20px;
}

#testimonial .testimonialslider .owl-item {
  border: 1px solid gray;
  padding: 20px;
  height: 270px;
  overflow-y: scroll;
}

#testimonial .testimonialslider .owl-item::-webkit-scrollbar {
  width: 1px;
  height: 100%;
}

#testimonial .owl-item h5 {
  color: #1561b4;
  margin: 0px;
  font-size: 17px;
}

#testimonial .owl-item p {
  font-size: 14px;
}

#testimonial .iner .google {
  width: 40%;
}

#testimonial .iner ul li {
  font-size: 35px;
  color: #f6bb06;
}

#testimonial .iner h4 {
  margin-top: 10px;
}

#testimonial .testimonialslider .star li {
  color: #f6bb06;
  font-size: 16px;
}

#testimonial .testimonialslider .profile {
  margin-bottom: 8px;
  gap: 20px;
}

#testimonial .testimonialslider .profile li p {
  margin-bottom: 0px;
}

#testimonial .testimonialslider .profile li:first-child p {
  height: 40px;
  width: 40px;
  line-height: 36px;
  font-size: 20px;
  border-radius: 50%;
  text-align: center;
  background-color: #a7a7a7;
  color: #fff;
}

#testimonial .testimonialslider .profile li span {
  font-size: 14px;
}

#testimonial .owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #1561b4;
}

.reviewbtn {
  text-align: center;
  margin-top: 20px;
}

.reviewbtn a {
  padding: 10px 15px;
  font-size: 15px;
}


/* ===== FAQ ===== */

.gallery-section{
    padding:80px 0;
    background:#f8f9fa;
}

.gallery-title{
    text-align:center;
    margin-bottom:50px;
}

.gallery-title h2{
    font-size:40px;
    font-weight:700;
    color:#0b5aa5;
    font-family: 'Playfair Display', serif;
}

.gallery-title p{
    color:#666;
}

.gallery-item{
    overflow:hidden;
    border-radius:12px;
    position:relative;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.gallery-item img{
    width:100%;
    height:250px;
    object-fit:cover;
    transition:0.4s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}

.gallery-overlay{
    position:absolute;
    inset:0;
    background:rgba(11,90,165,0.65);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:0.4s;
}

.gallery-item:hover .gallery-overlay{
    opacity:1;
}

.gallery-overlay i{
    color:#fff;
    font-size:35px;
}




        /* ===== FAQ ===== */
        .faq-grid {
          display: grid;
          grid-template-columns: 1fr;
          gap: 20px;
          max-width: 1000px;
          margin: 0 auto;
        }

        .faq-item {
          background: white;
          border-radius: 12px;
          border: 1px solid #eee;
          overflow: hidden;
          transition: box-shadow 0.3s;
        }

        .faq-item:hover {
          box-shadow: 0 8px 30px rgba(10, 31, 68, 0.08);
        }

        .faq-q {
          padding: 20px 22px;
          cursor: pointer;
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 16px;
        }

        .faq-q h5 {
          font-size: 14.5px;
          font-weight: 600;
          color: var(--navy);
          line-height: 1.4;
        }

        .faq-icon {
          width: 30px;
          height: 30px;
          flex-shrink: 0;
          border-radius: 50%;
          background: var(--light);
          display: flex;
          align-items: center;
          justify-content: center;
          color: var(--crimson);
          font-size: 13px;
          transition: all 0.3s;
        }

        .faq-item.open .faq-icon {
          background: var(--crimson);
          color: white;
          transform: rotate(45deg);
        }

        .faq-a {
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.35s ease, padding 0.3s;
          padding: 0 22px;
        }

        .faq-a p {
          font-size: 14px;
          color: var(--muted);
          line-height: 1.8;
          padding-bottom: 18px;
        }

        .faq-item.open .faq-a {
          max-height: 300px;
        }

        /* ===== CONTACT ===== */
        .contact-section {
          background: var(--light);
          padding: 90px 0;
          position: relative;
          overflow: hidden;
        }

        .contact-section::before {
          content: '';
          position: absolute;
          inset: 0;
          background: radial-gradient(ellipse at 30% 50%, rgba(212, 168, 71, 0.06) 0%, transparent 65%),
            radial-gradient(ellipse at 80% 20%, rgba(192, 37, 58, 0.1) 0%, transparent 50%);
        }

        .contact-grid {
          display: grid;
          grid-template-columns: 1fr 1.2fr;
          gap: 70px;
          align-items: start;
          position: relative;
        }

        .contact-left h2 {
          font-family: 'Playfair Display', serif;
          font-size: 40px;
          color: #000;
          margin-bottom: 14px;
        }

        .contact-left p {
          color: #000;
          font-size: 15.5px;
          line-height: 1.8;
          margin-bottom: 40px;
        }

        .contact-items {
          display: flex;
          flex-direction: column;
          gap: 24px;
        }

        .contact-item {
          display: flex;
          gap: 18px;
          align-items: flex-start;
        }

        .c-icon {
          width: 48px;
          height: 48px;
          flex-shrink: 0;
          border-radius: 12px;
          background: rgba(255, 255, 255, 0.07);
          border: 1px solid rgba(255, 255, 255, 0.12);
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .c-icon i {
          color: var(--gold);
          font-size: 17px;
        }

        .c-text h5 {
          color: #000;
          font-size: 14.5px;
          font-weight: 600;
          margin-bottom: 4px;
        }

        .c-text p {
          color: #000;
          font-size: 13.5px;
          line-height: 1.6;
        }

        .contact-form {
          background: #000;
          border-radius: 22px;
          padding: 42px;
          box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
        }

        .contact-form h3 {
          font-family: 'Playfair Display', serif;
          font-size: 26px;
          color:#fff;
          margin-bottom: 28px;
        }

        .form-row {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 18px;
        }

        .field {
          margin-bottom: 18px;
        }

        .field label {
          display: block;
          font-size: 13px;
          font-weight: 600;
          color: #fff;
          margin-bottom: 7px;
          letter-spacing: 0.3px;
        }

        .field input,
        .field select,
        .field textarea {
          width: 100%;
          padding: 13px 16px;
          border: 1.5px solid #e5e9f0;
          border-radius: 8px;
          font-family: 'DM Sans', sans-serif;
          font-size: 14px;
          color: var(--dark-text);
          background: #fafbfd;
          transition: all 0.25s;
          outline: none;
        }

        .field input:focus,
        .field select:focus,
        .field textarea:focus {
          border-color: var(--crimson);
          background: white;
          box-shadow: 0 0 0 4px rgba(192, 37, 58, 0.07);
        }

        .field textarea {
          resize: none;
        }

        .field select {
          appearance: none;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8499' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: right 14px center;
          background-size: 16px;
        }

        .btn-submit {
          width: 100%;
          padding: 15px;
          background: linear-gradient(135deg, var(--navy), var(--crimson));
          color: white;
          border: none;
          border-radius: 8px;
          font-family: 'DM Sans', sans-serif;
          font-size: 15px;
          font-weight: 600;
          cursor: pointer;
          transition: all 0.3s;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          margin-top: 4px;
        }

        .btn-submit:hover {
          transform: translateY(-2px);
          box-shadow: 0 12px 35px rgba(10, 31, 68, 0.35);
        }

        .form-success {
          display: none;
          text-align: center;
          padding: 30px;
        }

        .form-success i {
          font-size: 50px;
          color: #22c55e;
          margin-bottom: 16px;
        }

        .form-success h4 {
          color: var(--navy);
          font-size: 20px;
          margin-bottom: 8px;
        }

        .form-success p {
          color: var(--muted);
          font-size: 14px;
        }

        /* ===== FOOTER ===== */
        .footer {
          background: #050e1f;
          padding: 64px 0 28px;
        }

        .footer-grid {
          display: grid;
          grid-template-columns: 1.8fr 1fr 1fr 1fr;
          gap: 40px;
          margin-bottom: 15px;
        }

        .footer-brand .logo {
          margin-bottom: 16px;
          display: inline-flex;
        }

        .footer-brand p {
          color: rgba(255, 255, 255, 0.5);
          font-size: 13.5px;
          line-height: 1.8;
          margin-bottom: 20px;
        }

        .socials {
          display: flex;
          gap: 10px;
        }

        .socials a {
          width: 36px;
          height: 36px;
          border-radius: 8px;
          background: rgba(255, 255, 255, 0.07);
          display: flex;
          align-items: center;
          justify-content: center;
          color: rgba(255, 255, 255, 0.6);
          text-decoration: none;
          font-size: 14px;
          transition: all 0.3s;
        }

        .socials a:hover {
          background: var(--crimson);
          color: white;
        }

        .footer-col h5 {
          color: white;
          font-size: 14px;
          font-weight: 600;
          margin-bottom: 18px;
          letter-spacing: 0.5px;
        }

        .footer-col a {
          display: block;
          color: rgba(255, 255, 255, 0.5);
          text-decoration: none;
          font-size: 13.5px;
          margin-bottom: 11px;
          transition: color 0.2s;
        }

        .footer-col a:hover {
          color: var(--gold);
        }

        .footer-col p {
          color: rgba(255, 255, 255, 0.5);
          font-size: 13.5px;
          margin-bottom: 11px;
        }

        .footer-col p i {
          color: var(--gold);
          margin-right: 8px;
          width: 14px;
        }

        .footer-bottom {
          border-top: 1px solid rgba(255, 255, 255, 0.07);
          padding-top: 24px;
          display: flex;
          justify-content: space-between;
          align-items: center;
          color: rgba(255, 255, 255, 0.35);
          font-size: 13px;
          flex-wrap: wrap;
          gap: 10px;
        }

        .footer-bottom a {
          color: rgba(255, 255, 255, 0.35);
          text-decoration: none;
        }

        .footer-bottom a:hover {
          color: var(--gold);
        }

        /* ===== FLOATING CTA ===== */
        .float-cta {
          position: fixed;
          bottom: 30px;
          right: 30px;
          z-index: 999;
        }

        .float-cta a {
          display: flex;
          align-items: center;
          gap: 10px;
          background: var(--crimson);
          color: white;
          padding: 14px 22px;
          border-radius: 50px;
          text-decoration: none;
          font-weight: 600;
          font-size: 14px;
          box-shadow: 0 8px 30px rgba(192, 37, 58, 0.4);
          transition: all 0.3s;
          animation: pulse 2s infinite;
        }

        .float-cta a:hover {
          background: #a01e30;
          transform: translateY(-3px);
        }

        @keyframes pulse {

          0%,
          100% {
            box-shadow: 0 8px 30px rgba(192, 37, 58, 0.4);
          }

          50% {
            box-shadow: 0 8px 45px rgba(192, 37, 58, 0.7);
          }
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1024px) {
          .hero-text h2 {
            font-size: 44px;
          }

          .hero-card-wrap {
            flex: 0 0 280px;
          }

          .treatments-grid {
            grid-template-columns: repeat(2, 1fr);
          }

          .testi-slide {
            grid-template-columns: 1fr 1fr;
          }

          .footer-grid {
            grid-template-columns: 1fr 1fr;
          }
        }

        @media (max-width: 768px) {
          .nav {
            display: none;
          }

          .hero-content-wrap {
            flex-direction: column;
          }

          .hero-text h2 {
            font-size: 34px;
          }

          .hero-card-wrap {
            display: none;
          }

          .about-grid,
          .contact-grid {
            grid-template-columns: 1fr;
          }

          .faq-grid {
            grid-template-columns: 1fr;
          }

          .testi-slide {
            grid-template-columns: 1fr;
          }

          .form-row {
            grid-template-columns: 1fr;
          }

          .contact-form {
            padding: 28px 22px;
          }

          .treatments-grid {
            grid-template-columns: 1fr 1fr;
          }

          .footer-grid {
            grid-template-columns: 1fr 1fr;
          }

          .topbar {
            display: none;
          }
        }

        @media (max-width: 480px) {
          .treatments-grid {
            grid-template-columns: 1fr;
          }

          .footer-grid {
            grid-template-columns: 1fr;
          }

          .hero-stats {
            flex-wrap: wrap;
            gap: 20px;
          }

          .trust-bar .container {
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
          }
        }







.quickcontact a{
  display: block;
  position: fixed;
  right: 15px;
  z-index: 102;
  animation: rotation 5s infinite linear;
    animation-duration: 4s;
}

.quickcontact a:first-child{top: 70%;}
.quickcontact a:last-child{top: 80%;}


.quickcontact i {
  color: #002c33
}
.quickcontact a img{z-index: 999; width: 50px; height: 50px; border-radius: 50%;}

.quickcontact a {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed; 
}
        





/* modal */

.modal form.row {
  row-gap: 20px;
}

.modal .form-control {
  border-radius: 0px;
  border: none;
  box-shadow: none;
  background-color: #f1f1f1;
}

.modal .form-control:focus {
  border-color: #000;
}

.modal .submit {
  background-color: #015198;
  color: #fff;
  font-weight: 500px;
  padding: 10px;
  border: 0;
  transition: .5;
}

.modal .submit:hover {
  background-color: #000;
}
