@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Playwrite+NZ+Basic:wght@100..400&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');




body 				{color: #333333; /*background-color: #001e40;*/ font-size: 1rem; font-family: "Ubuntu", sans-serif;}

h1, h2, h3, h4, h5	{color: #0D47A1; font-weight: 700;font-family: "League Spartan", sans-serif;}
h1					{}
h2					{}
h3					{}
h4					{}
h5					{}

strong				{font-weight: 600;}

a					{text-decoration:none; color: #0D47A1; transition: 0.5s;}
a:hover				{text-decoration:none; color: #333333;}
a:visited			{text-decoration:none;}
a:focus,a:hover		{text-decoration:none;}
p                   {font-family: "Google Sans", sans-serif;}
li                  {font-family: "Google Sans", sans-serif;}

:root {
	--def-padding : 5rem;}

.padding-left-right {padding-left:10%;padding-right:10%;}
:root{
  --lari-blue:#385d80;
  --lari-gold:#b89e55;
  --lari-dark:#10283a;
  --top-height:42px;
  --header-height:88px;
  --lari-white:#fff;	
	
}

/* BODY SPACE FOR FIXED HEADER */
body{
  padding-top:calc(var(--top-height) + var(--header-height));
}

/* COMMON SIDE SPACING */
.padding-left-right{width:100%;}

/* ================= TOP HEADER ================= */
.top-header{position:fixed;top:0;left:0;width:100%;height:var(--top-height);z-index:99999;background:var(--lari-blue);color:#fff;}
.top-header .container-fluid{padding:0;}
.top-header-row{min-height:var(--top-height);display:flex;align-items:center;justify-content:space-between;gap:25px;}
.top-info-left,
.top-info-right{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:24px;}
.top-info-left li,
.top-info-right li{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:400;line-height:1.3;white-space:nowrap;}
.top-info-left i,
.top-info-right i{color:var(--lari-white);font-size:15px;}
.top-info-left a{color:#fff;text-decoration:none;}
.top-info-left a:hover{color:var(--lari-white);}

/* ================= MAIN HEADER ================= */
.main-header{position:fixed;top:var(--top-height);left:0;width:100%;height:var(--header-height);z-index:99998;background:#202020;box-shadow:0 10px 35px rgba(56,93,128,.14);}
.main-header .navbar{height:var(--header-height);padding:0;}
.main-header .container-fluid{width:100%;max-width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.navbar-brand{margin:0;padding:0;flex:0 0 auto;}
.navbar-brand img{width:220px;height:auto;display:block;}
.navbar-collapse{flex-grow:1;justify-content:flex-end;}

.navbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;}
.navbar-nav .nav-link{font-size:15px;font-weight:700;padding:11px 16px !important;border-radius:50px;line-height:1.2;transition:.3s ease;white-space:nowrap;}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:#d2c5ba!important;}
a.book-btn{background-color:#385d80;padding:12px 24px !important;box-shadow:0 10px 24px rgba(184,158,85,.32);}
.book-btn:hover{background:var(--lari-blue) !important;color:#fff !important;transform:translateY(-2px);}

/* DROPDOWN */
.dropdown-menu{border:0;padding:10px;margin-top:12px;border-radius:16px;box-shadow:0 18px 45px rgba(56,93,128,.18);}
.dropdown-item{color:var(--lari-blue);font-size:14px;font-weight:600;padding:10px 14px;}
.dropdown-item:hover{background:rgba(184,158,85,.16);color:var(--lari-blue);}

/* TOGGLER */
.navbar-toggler{border:1px solid #d3c6bb;border-radius:12px;padding:8px 10px;margin-left:auto;background-color:#d3c6bb;}
.navbar-toggler:focus{box-shadow:none;}

/* ================= HERO SLIDER ================= */
.lari-hero-slider,
.lariHeroSwiper,
.lariHeroSwiper .swiper-slide{width:100%;min-height:calc(100vh - (var(--top-height) + var(--header-height)));}

.lariHeroSwiper .swiper-slide{position:relative;overflow:hidden;display:flex;align-items:center;}

.lari-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);}
.lari-slide-overlay{position:absolute;inset:0;background:linear-gradient(
    90deg,
    rgba(56,93,128,.88) 0%,
    rgba(56,93,128,.62) 42%,
    rgba(56,93,128,.18) 100%
  );
}

.lari-slide-content{position:relative;z-index:2;max-width:660px;padding:70px 0;color:#fff;}

.lari-kicker{display:inline-block;margin-bottom:16px;padding:8px 18px;border-radius:50px;background:rgba(184,158,85,.22);border:1px solid rgba(184,158,85,.45);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;}

.lari-slide-content h1{font-size:clamp(38px,5vw,72px);font-weight:800;line-height:1.05;margin:0 0 18px;color:#fff;}
.lari-slide-content p{font-size:clamp(15px,1.4vw,19px);line-height:1.75;max-width:590px;margin:0 0 30px;color:rgba(255,255,255,.92);}

.lari-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}

.lari-btn-primary,
.lari-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:.3s ease;}

.lari-btn-primary{background:var(--lari-gold);color:#fff;box-shadow:0 14px 32px rgba(184,158,85,.35);}
.lari-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff;}

.lari-btn-primary:hover,
.lari-btn-outline:hover{transform:translateY(-3px);background:#fff;color:var(--lari-blue);}

/* SLIDER ARROWS */
.lari-swiper-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--lari-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);transition:.3s ease;}

.lari-swiper-arrow:hover{background:var(--lari-gold);color:#fff;}
.lari-swiper-prev{left:30px;}
.lari-swiper-next{right:30px;}
.swiper-pagination-bullet{background:#fff;opacity:.55;}
.swiper-pagination-bullet-active{background:var(--lari-gold);opacity:1;}

/* ================= TABLET ================= */
@media(max-width:991px){
  :root{
    --top-height:64px;
    --header-height:78px;
  }

.top-header-row{flex-direction:column;justify-content:center;gap:5px;text-align:center;}
.top-info-left{justify-content:center;flex-wrap:wrap;gap:12px 18px;}
.top-info-right{justify-content:center;}
.top-info-left li,
.top-info-right li{font-size:18px;white-space:normal;justify-content:center;font-weight: 400;}
.navbar-brand img{width:170px;}
.navbar-collapse{position:absolute;top:100%;left:24px;right:24px;width:auto;padding:16px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(56,93,128,.18);}
.navbar-nav{align-items:stretch !important;gap:8px;}
.navbar-nav .nav-link{width:100%;border-radius:14px;background:#f4f7fa;padding:13px 15px !important;}

.book-btn{text-align:center;background:var(--lari-gold) !important;}
.dropdown-menu{position:static !important;transform:none !important;box-shadow:none;margin-top:8px;background:#f8f3e8;}
.lariHeroSwiper .swiper-slide{align-items:center;}
.lari-slide-overlay{background:linear-gradient(
      90deg,
      rgba(56,93,128,.9) 0%,
      rgba(56,93,128,.72) 55%,
      rgba(56,93,128,.25) 100%
    );
  }

.lari-slide-content{max-width:570px;padding:55px 0;}
.lari-swiper-arrow{width:42px;height:42px;}
.lari-swiper-prev{left:18px;}
.lari-swiper-next{right:18px;}}

/* ================= MOBILE ================= */
@media(max-width:575px){
  :root{
    --top-height:76px;
    --header-height:72px;
  }

.top-info-left{gap:6px 12px;margin-bottom: 1rem;}	
.top-info-left li,
.top-info-right li{font-size:14px;}

.top-info-right li{max-width:340px;margin:auto;}
.navbar-brand img{width:145px;}
.navbar-collapse{left:14px;right:14px;padding:14px;}
.lari-hero-slider,
.lariHeroSwiper,
.lariHeroSwiper .swiper-slide{min-height:calc(100vh - (var(--top-height) + var(--header-height)));}
.lari-slide-bg{background-position:center right;}
.lari-slide-overlay{background:linear-gradient(
      180deg,
      rgba(56,93,128,.92) 0%,
      rgba(56,93,128,.82) 48%,
      rgba(56,93,128,.62) 100%
    );
  }

.lari-slide-content{max-width:100%;padding:42px 0 58px;text-align:center;}
.lari-kicker{font-size:12px;padding:7px 14px;margin-bottom:12px;}
.lari-slide-content h1{font-size:34px;line-height:1.12;margin-bottom:14px;}
.lari-slide-content p{font-size:14px;line-height:1.65;margin-bottom:24px;}
.lari-hero-actions{justify-content:center;gap:10px;}

.lari-btn-primary,
.lari-btn-outline{width:100%;max-width:260px;min-height:46px;font-size:14px;padding:12px 18px;}
.lari-swiper-arrow{display:none;}}

/* VERY SMALL MOBILE */
@media(max-width:380px){
.lari-slide-content h1{font-size:29px;}
.lari-slide-content p{font-size:13px;}
.navbar-brand img{width:130px;}}

.lari-hero-slider,
.lariHeroSwiper,
.lariHeroSwiper .swiper-slide{width:100%;height:calc(100vh - 130px);min-height:620px;}

.lariHeroSwiper .swiper-slide{position:relative;overflow:hidden;display:flex;align-items:center;}
.lari-slide-bg{position:absolute;inset:0;width:100%;height:100%;}

.lari-slide-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.lari-slide-overlay{position:absolute;inset:0;
  background:linear-gradient(
    90deg,
    rgba(56,93,128,.88) 0%,
    rgba(56,93,128,.62) 45%,
    rgba(56,93,128,.12) 100%
  );
  z-index:1;
}

.lari-slide-content{position:relative;z-index:2;max-width:650px;color:#fff;padding:60px 0;}

/* MOBILE FIX */
@media(max-width:575px){

.lari-hero-slider,
.lariHeroSwiper,
.lariHeroSwiper .swiper-slide{height:auto !important;min-height:auto !important;}
.lariHeroSwiper .swiper-slide{display:block !important;}
.lari-slide-bg{position:relative !important;height:auto !important;}
.lari-slide-bg img{width:100% !important;height:auto !important;object-fit:contain !important;object-position:center top !important;}

.lari-slide-overlay{background:linear-gradient(
      180deg,
      rgba(56,93,128,.75) 0%,
      rgba(56,93,128,.75) 100%
    );
  }

.lari-slide-content{position:absolute !important;top:50%;left:14px;right:14px;transform:translateY(-50%);max-width:100%;padding:0 !important;text-align:left;}
.lari-slide-content h1{font-size:26px !important;line-height:1.18 !important;}
.lari-slide-content p{font-size:13px !important;line-height:1.55 !important;max-width:300px;}
.lari-btn-primary,
.lari-btn-outline{padding:10px 14px !important;font-size:12px !important;min-height:40px;}}




/* Removed old duplicate menu/header CSS that conflicted with Bootstrap dropdowns. */

/* ================= TOP BANNER ================= */
.top-banner-section{position: relative;width:100%;overflow:hidden;}
/* Banner image */
.banner-img{width:100%;height:auto;display:block;}
/* Overlay to center content */
.banner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background: linear-gradient(rgb(0 0 0 / 65%), rgb(0 0 0 / 50%));/* optional overlay for readability */}
/* Tagline */
.banner-tagline h1{color:#ffffff;font-size: 70px;font-weight:800;line-height:1.2;margin:0 auto;text-transform:uppercase;font-family: "Poppins", sans-serif;}
/* Highlighted text */
.banner-tagline h1 span{display:block;font-weight:300;font-size: 30px;margin-top:10px;color:#d4f5e5;text-transform:uppercase; /* soft accent */}
/* Mobile fine-tuning */
@media (max-width: 576px){
.banner-overlay{padding:0px;}
.banner-tagline h1{line-height:1.25;}}


/* ================================
   LARI HERO SWIPER SLIDER
================================ */

.lari-hero-slider {position: relative;width: 100%;overflow: hidden;background: #0f1412;}
.lariHeroSwiper,
.lariHeroSwiper .swiper-wrapper,
.lariHeroSwiper .swiper-slide {width: 100%;height: 88vh;min-height: 620px;}

.lariHeroSwiper .swiper-slide {position: relative;overflow: hidden;display: flex;align-items: center;}

.lari-slide-bg {position: absolute;inset: 0;background-size: cover;background-position: center center;background-repeat: no-repeat;transform: scale(1.08);transition: transform 7s ease;z-index: 1;}
.lariHeroSwiper .swiper-slide-active .lari-slide-bg {transform: scale(1);}
.lari-slide-overlay {position: absolute;inset: 0;z-index: 2;background:linear-gradient(90deg, rgba(9, 20, 18, 0.82) 0%, rgba(9, 20, 18, 0.62) 35%, rgba(9, 20, 18, 0.14) 70%),linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.28));}
.lariHeroSwiper .container {position: relative;z-index: 4;}
.lari-slide-content {max-width: 670px;color: #fff;padding: 20px 0;}
/*.lari-kicker {display: inline-flex;align-items: center;gap: 10px;padding: 9px 18px;margin-bottom: 22px;border-radius: 999px;background: rgba(211, 180, 116, 0.14);border: 1px solid rgba(211, 180, 116, 0.45);color: #f4d9a3;font-size: 14px;font-weight: 700;letter-spacing: 1.6px;text-transform: uppercase;backdrop-filter: blur(10px);opacity: 0;transform: translateY(24px);}*/

.lari-kicker::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: #d6b676;box-shadow: 0 0 18px rgba(214, 182, 118, 0.8);}
.lari-slide-content h1 {margin: 0 0 22px;font-size: clamp(42px, 5vw, 76px);line-height: 1.02;font-weight: 400;color: #ffffff;text-shadow: 0 20px 45px rgba(0,0,0,0.28);opacity: 0;transform: translateY(34px);}

.lari-slide-content p {max-width: 590px;margin: 0 0 34px;font-size: 18px;line-height: 1.85;color: rgba(255,255,255,0.88);opacity: 0;transform: translateY(34px);}
.lari-hero-actions {display: flex;align-items: center;gap: 15px;flex-wrap: wrap;opacity: 0;ansform: translateY(34px);}
.lari-btn-primary,
.lari-btn-outline {display: inline-flex;align-items: center;justify-content: center; min-height: 54px; padding: 15px 28px;border-radius: 999px;text-decoration: none;font-size: 15px;font-weight: 800;letter-spacing: 0.3px;transition: all 0.35s ease;}

.lari-btn-primary {background: linear-gradient(135deg, #d8b978, #b9924e);color: #15110a;box-shadow: 0 18px 40px rgba(184, 146, 78, 0.35);}
.lari-btn-primary:hover {transform: translateY(-4px);color: #15110a;box-shadow: 0 24px 55px rgba(184, 146, 78, 0.45);}
.lari-btn-outline {color: #fff;border: 1px solid rgba(255,255,255,0.36);background: rgba(255,255,255,0.08);backdrop-filter: blur(10px);}
.lari-btn-outline:hover {background: #fff;color: #18211e;transform: translateY(-4px);}

/* Active Slide Text Animation */
.lariHeroSwiper .swiper-slide-active .lari-kicker {animation: lariFadeUp 0.8s ease forwards 0.25s;}
.lariHeroSwiper .swiper-slide-active h1 {animation: lariFadeUp 0.9s ease forwards 0.45s;}
.lariHeroSwiper .swiper-slide-active p {animation: lariFadeUp 0.9s ease forwards 0.65s;}
.lariHeroSwiper .swiper-slide-active .lari-hero-actions {animation: lariFadeUp 0.9s ease forwards 0.85s;}

@keyframes lariFadeUp {
from {opacity: 0;transform: translateY(34px);}
to {opacity: 1;transform: translateY(0);}}

/* Arrows */
.lari-swiper-arrow {position: absolute;top: 50%;z-index: 10; width: 54px;height: 54px;border-radius: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;color: #fff;font-size: 24px;cursor: pointer;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.22);backdrop-filter: blur(12px);transition: all 0.35s ease;}

.lari-swiper-arrow:hover { background: #d2b16d;color: #121212;transform: translateY(-50%) scale(1.08);}
.lari-swiper-prev {left: 28px;}
.lari-swiper-next {right: 28px;}

/* Pagination */
.lariHeroSwiper .swiper-pagination {bottom: 32px !important;}
.lariHeroSwiper .swiper-pagination-bullet {width: 10px;height: 10px;background: rgba(255,255,255,0.65);opacity: 1;transition: all 0.35s ease;}
.lariHeroSwiper .swiper-pagination-bullet-active {width: 34px;border-radius: 999px;background: #d6b676;}

/* Mobile Responsive */
@media (max-width: 991px) {
.lariHeroSwiper,
.lariHeroSwiper .swiper-wrapper,
.lariHeroSwiper .swiper-slide { height: 78vh;min-height: 560px;}
.lari-slide-overlay {background:linear-gradient(90deg, rgba(9, 20, 18, 0.86) 0%, rgba(9, 20, 18, 0.60) 55%, rgba(9, 20, 18, 0.22) 100%);}
.lari-slide-content {max-width: 560px;}
.lari-slide-content h1 {letter-spacing: -1.2px;}
.lari-swiper-arrow {display: none;}}

@media (max-width: 767px) {
.lariHeroSwiper,
.lariHeroSwiper .swiper-wrapper,
.lariHeroSwiper .swiper-slide {height: auto;min-height: 640px;}

.lariHeroSwiper .swiper-slide {align-items: flex-end;padding:0px 0 10px;}
.lari-slide-bg {background-position: center top;}
.lari-slide-overlay {background:linear-gradient(180deg, rgba(9,20,18,0.12) 0%, rgba(9,20,18,0.68) 48%, rgba(9,20,18,0.94) 100%);}
.lari-slide-content {max-width: 100%;text-align: left;margin-top: 12rem;}
.lari-kicker {font-size: 11px;padding: 8px 14px;margin-bottom: 16px;}
.lari-slide-content h1 {font-size: 38px;line-height: 1.08;margin-bottom: 16px;}
.lari-slide-content p {font-size: 15.5px;line-height: 1.75;margin-bottom: 24px;}
.lari-hero-actions {gap: 10px;}
.lari-btn-primary,
.lari-btn-outline {width: 100%;min-height: 50px;padding: 13px 22px;}

.lariHeroSwiper .swiper-pagination {bottom: 22px !important;}}

@media (max-width: 480px) {
.lariHeroSwiper,
.lariHeroSwiper .swiper-wrapper,
.lariHeroSwiper .swiper-slide {min-height: 610px;}
.lari-slide-content h1 {font-size: 32px;}

.lari-slide-content p {font-size: 14.5px;}}
/* Removed old menubar / submenu / navdropdown CSS that blocked Bootstrap mobile dropdowns. */
.p-left-right{padding-left:4.25rem;padding-right:4.25rem;}
.p-left{padding-left:4.25rem;}
.p-right{padding-right:4.25rem}
p,li,table tr th,table tr td{font-size:1.15rem}
@media (min-width: 1200px) {
.h1, h1 {font-size: 3.5rem;}}

.about-lari-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);}
.about-lari-section h3{font-family: "Cormorant Garamond", serif;color:#385D80;font-size: 60px;}
.about-lari-section h3 span{color:#000;}
.about-lari-section h1{color:#B88459!important;text-transform: uppercase;font-weight: 500;font-size: 70px;}
.abt-lari-home-content p{line-height: 35px;font-size: 20px;}
.abt-lari-home-content h4{font-size:25px;font-weight: 500;color:#385D80;}
.abt-lari-home-content span{font-style: italic;font-weight: 500;font-size:18px;}
.abt-lari-thumb img{border-radius:20px;}



.abt-lari-home-card {position: relative;padding: 46px;border-radius: 34px;background: rgba(255,255,255,0.72);border: 1px solid rgba(190, 158, 102, 0.28);
box-shadow: 0 30px 80px rgba(40, 32, 20, 0.12);backdrop-filter: blur(14px);overflow: hidden;}

.abt-lari-home-card::before {
  content: "";position: absolute;width: 320px;height: 320px;right: -120px;top: -120px;border-radius: 50%;background: rgba(190, 158, 102, 0.16);}

.abt-lari-home-card::after {
  content: "";position: absolute;left: 46px;bottom: 34px;width: 140px;height: 4px;border-radius: 20px;background: linear-gradient(90deg, #b89e55, transparent);}

.abt-lari-home-text {position: relative;z-index: 2;padding-right: 25px;}

.abt-lari-home-text h3 {margin: 0 0 26px;font-size: clamp(34px, 4vw, 58px);line-height: 1.05;font-weight: 800;color: #15211e;letter-spacing: -1.5px;}

.abt-lari-home-text h3 span {display: inline-block;color: #b89e55;position: relative;}
.abt-lari-home-content {position: relative;padding-left: 28px;border-left: 4px solid #b89e55;}
.abt-lari-home-content p {margin: 0 0 28px;max-width: 850px;font-size: 17px;line-height: 1.9;color: #5b5b5b;}

.abt-lari-home-content h4 {margin: 0 0 5px;font-size: 24px;line-height: 1.2;font-weight: 800;color: #15211e;text-transform: capitalize;}
.abt-lari-home-content span {display: inline-flex;padding: 8px 18px;border-radius: 999px;background: rgba(184, 158, 85, 0.13);color: #987b36;font-size: 14px;font-weight: 700;border: 1px solid rgba(184, 158, 85, 0.24);}

.abt-lari-thumb {position: relative;z-index: 2;padding: 18px;border-radius: 30px;background: linear-gradient(145deg, rgba(255,255,255,0.85), rgba(236,225,204,0.72));border: 1px solid rgba(184, 158, 85, 0.28);box-shadow: 0 26px 60px rgba(28, 25, 20, 0.16);}

.abt-lari-thumb::before {content: "";position: absolute;inset: 28px -12px -12px 28px;border-radius: 28px;background: #b89e55;opacity: 0.16;z-index: -1;}

.abt-lari-thumb img {width: 100%;height: 430px;object-fit: cover;object-position: top center;border-radius: 24px;display: block;filter: saturate(1.03) contrast(1.02);}

/* Tablet */
@media (max-width: 991px) {
.abt-lari-home-section {padding: 70px 0;}
.abt-lari-home-card {padding: 34px;border-radius: 28px;}
.abt-lari-home-text {padding-right: 0;}
.abt-lari-home-content p {font-size: 15.5px;line-height: 1.8;}
.abt-lari-thumb img {height: 390px;}}

/* Mobile */
@media (max-width: 767px) {
.abt-lari-home-section {padding: 55px 0;}
.abt-lari-home-card {padding: 24px;border-radius: 24px;}
.abt-lari-home-card::after {left: 24px;bottom: 22px;width: 100px;}
.abt-lari-home-text h3 {margin-bottom: 20px;letter-spacing: -0.8px;}
.abt-lari-home-content {padding-left: 18px;border-left-width: 3px;}
.abt-lari-home-content p {font-size: 15px;line-height: 1.75;margin-bottom: 22px;}
.abt-lari-home-content h4 {font-size: 21px;}
.abt-lari-home-content span {font-size: 13px;padding: 7px 15px;}
.abt-lari-thumb {margin-top: 10px;padding: 12px;border-radius: 24px;}
.abt-lari-thumb img {height: auto;max-height: 420px;object-fit: contain;border-radius: 20px;}}

.about-lari-stats {padding-top: var(--def-padding); padding-bottom: var(--def-padding);}
.lari-stats-img {width: 100%;height: 100%;position: relative;}

.lari-stats-img img { width: 100%;height: 520px;object-fit: cover;object-position: center;border-radius: 0;display: block;border-radius: 30px;}

.lari-stats-content {display: flex;flex-direction: column;gap: 22px;padding-left: 5px;}
.lari-stat-card { min-height: 118px; display: grid;grid-template-columns: 190px 1fr;align-items: center;gap: 28px;padding: 26px 34px;border-radius: 18px;overflow: hidden; position: relative;transition: all 0.35s ease;}

.lari-stat-card:hover {transform: translateX(-8px);box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);}

.stats-col-1 { background: #dceefa;}
.stats-col-2 {background: #d3c7bb;}

.stats-col-3 {background: #e9e9e9;}
.lari-stat-number h5 {margin: 0;font-size: 42px;line-height: 1;font-weight: 800;color: #4d7c89;letter-spacing: -1px;}

.stats-col-2 .lari-stat-number h5 {color: #003b88;}

.lari-stat-number span {display: block;margin-top: 4px;font-size: 14px;line-height: 1.35;color: #416876;font-weight: 500;}
.stats-col-2 .lari-stat-number span {color: #003b88;}
.lari-stat-card p {margin: 0;max-width: 560px;font-size: 15px;line-height: 1.65;color: #333;}
.stats-col-2 p {color: #003b88;}

/* Tablet */
@media (max-width: 991px) {
.about-lari-stats {padding: 60px 0;}
.lari-stats-img img {height: 460px;}
.lari-stat-card {grid-template-columns: 145px 1fr;gap: 20px;padding: 22px 24px;}
.lari-stat-number h5 {font-size: 34px;}
.lari-stat-card p {font-size: 14px;}}

/* Mobile */
@media (max-width: 767px) {
.about-lari-stats {padding: 45px 0;}
.lari-stats-img img {height: auto;max-height: 430px; border-radius: 18px;}
.lari-stats-content {gap: 15px;padding-left: 0;}
.lari-stat-card {grid-template-columns: 1fr;gap: 12px;min-height: auto;padding: 24px;border-radius: 16px;}
.lari-stat-card:hover {transform: translateY(-5px);}
.lari-stat-number h5 {font-size: 38px;}
.lari-stat-number span {font-size: 13px;}
.lari-stat-card p {font-size: 14.5px;line-height: 1.65;}}

.services-home-col {padding: 35px 0;}

.col-services {position: relative;overflow: hidden;border-radius: 26px;background: #f7f3ec; box-shadow: 0 18px 45px rgba(25, 31, 34, 0.12);transition: all 0.4s ease;}

.col-services a {position: relative;display: block;width: 100%;height: 260px;overflow: hidden; border-radius: 26px;text-decoration: none;}
.col-services img {width: 100%;height: 100%;object-fit: cover;object-position: center;transition: all 0.65s ease;}

.service-overlay {position: absolute;inset: 0;display: flex;align-items: flex-end;justify-content: center;padding: 24px 15px;background:linear-gradient(180deg, rgba(0,0,0,0.02) 20%, rgba(0,0,0,0.72) 100%);z-index: 2;}

.service-overlay::before {content: "";position: absolute;inset: 14px;border-radius: 22px;border: 1px solid rgba(255,255,255,0.22);opacity: 0;transform: scale(0.92);transition: all 0.4s ease;}

.service-overlay h5 {position: relative;z-index: 3;margin: 0;color: #ffffff;font-size: 18px;line-height: 1.25;font-weight: 400;letter-spacing: -0.3px;transform: translateY(0);transition: all 0.4s ease;text-shadow: 0 8px 22px rgba(0,0,0,0.45);}

.col-services:hover {transform: translateY(-10px);box-shadow: 0 28px 70px rgba(25, 31, 34, 0.2);}

.col-services:hover img {transform: scale(1.14);filter: brightness(0.82) saturate(1.08);}

.col-services:hover .service-overlay {background:linear-gradient(180deg, rgba(184,158,85,0.10) 0%, rgba(12,28,34,0.84) 100%);}

.col-services:hover .service-overlay::before {opacity: 1;transform: scale(1);}

.col-services:hover .service-overlay h5 {transform: translateY(-8px);color: #f4d9a3;}

/* Tablet */
@media (max-width: 991px) {
.col-services a {height: 240px;}
.service-overlay h5 {font-size: 17px;}}

/* Mobile */
@media (max-width: 767px) {
.services-home-col {padding: 25px 0;}
.col-services,
.col-services a {border-radius: 20px;}
.col-services a {height: 210px;}
.service-overlay {padding: 18px 10px;}
.service-overlay::before {inset: 10px;border-radius: 16px;}
 .service-overlay h5 {font-size: 15px;}
 .col-services:hover {transform: translateY(-6px);}}

@media (max-width: 420px) {
.col-services a {height: 185px;}
.service-overlay h5 {font-size: 14px;}}



.lari-safety-card {position: relative;overflow: hidden;border-radius: 30px;padding: 42px 46px;background:linear-gradient(135deg, #dceefa 0%, #ffffff 48%, #d3c7bb 100%);border: 1px solid rgba(184, 158, 85, 0.24);box-shadow: 0 25px 70px rgba(22, 32, 36, 0.12);}
.lari-safety-card::before {content: "";position: absolute;width: 260px;height: 260px;left: -90px;top: -120px;border-radius: 50%;background: rgba(184, 158, 85, 0.18);}
.lari-safety-title {position: relative;z-index: 2;padding-right: 30px;border-right: 1px solid rgba(21, 33, 30, 0.16);text-align: center;}
.lari-safety-title h2 {margin: 0 0 8px;font-size: clamp(58px, 7vw, 92px);line-height: 0.9;font-weight: 900;color: #4d7c89;letter-spacing: -4px;}
.lari-safety-title h3 {margin: 0;font-size: clamp(24px, 3vw, 38px);font-weight:500;color: #b89e55;text-transform: uppercase;font-family: "Cormorant Garamond", serif;letter-spacing: -1px;line-height: 30px;}
.lari-safety-title h3 span{display: block;font-family: "Google Sans", sans-serif;line-height: 30px;margin-top: 1rem;color:#4d7c89;font-size: 27px;}
.lari-safety-content {position: relative;z-index: 2;padding-left: 18px;}
.lari-safety-content p {margin: 0;font-size: 17px;line-height: 1.9;color: #3f4648;}

/* Tablet */
@media (max-width: 991px) {
.lari-safety-section {padding: 60px 0;}
.lari-safety-card {padding: 34px;border-radius: 26px;}
.lari-safety-title {padding-right: 20px;}
.lari-safety-content {padding-left: 6px;}
.lari-safety-content p {font-size: 15.5px;line-height: 1.8;}}

/* Mobile */
@media (max-width: 767px) {
.lari-safety-section {padding: 45px 0;}
.lari-safety-card {padding: 28px 24px;border-radius: 22px;}
.lari-safety-title {padding-right: 0;padding-bottom: 22px;border-right: 0;border-bottom: 1px solid rgba(21, 33, 30, 0.14);}
.lari-safety-title h2 {letter-spacing: -2px;}
.lari-safety-content {padding-left: 0;}
.lari-safety-content p {font-size: 15px;line-height: 1.75;}}

.title-heading h1{font-family: "League Spartan", sans-serif;color:#fff;text-transform: uppercase;}
.our-team h1{color:#fff;}

.our-team {padding-top: var(--def-padding); padding-bottom: var(--def-padding);background: linear-gradient(90deg, rgba(9, 20, 18, 0.82) 0%, rgba(9, 20, 18, 0.62) 35%, rgba(9, 20, 18, 0.14) 70%), linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.28));
}
.doctor-premium-card{position:relative;padding:5px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 15% 10%, rgba(214,163,117,.22), transparent 28%), linear-gradient(145deg,#ffffff 0%,#fffaf5 48%,#f5eee8 100%);border:1px solid rgba(214,163,117,.35);box-shadow:0 22px 60px rgba(74,48,28,.12);transition:all .45s ease;}

.doctor-premium-card:hover{transform:translateY(-10px);box-shadow:0 32px 80px rgba(74,48,28,.18);}
.doctor-premium-card::before{content:"";position:absolute;width:180px;height:180px;right:-65px;top:-65px;border-radius:50%;background:rgba(214,163,117,.18);}
.doctor-premium-card::after{content:"";position:absolute;inset:12px;border-radius:28px;pointer-events:none;}

.doctor-photo-area{position:relative;/*height:315px;*/display:flex;align-items:flex-end;justify-content:center;/*padding:20px 18px 0;*/overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.2)),radial-gradient(circle at center bottom, rgba(214,163,117,.28), transparent 58%);}

.doctor-photo-area::before{content:"";position:absolute;width:240px;height:240px;bottom:28px;left:50%;transform:translateX(-50%);border-radius:48% 52% 45% 55% / 55% 45% 55% 45%;background:linear-gradient(145deg,#fff,#f2dfce);border:1px solid rgba(214,163,117,.35);box-shadow:inset 0 0 35px rgba(214,163,117,.18);animation:softBlob 6s ease-in-out infinite;}
.doctor-photo-area::after{content:"";position:absolute;width:72%;height:38px;bottom:8px;left:14%;border-radius:50%;background:rgba(120,83,50,.12);filter:blur(14px);}

.doctor-glow{position:absolute;width:145px;height:145px;border-radius:50%;background:#d6a375;filter:blur(70px);opacity:.28;top:70px;left:30px;animation:softGlow 5s ease-in-out infinite alternate;}

.doctor-photo-area img{position:relative;z-index:3;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 26px rgba(74,48,28,.2));transition:.5s ease;}

.doctor-premium-card:hover .doctor-photo-area img{transform:scale(1.045) translateY(-5px);}
.doctor-info-area{position:relative;z-index:5;margin-top:16px;text-align:center;padding:18px 0px 6px;}
.doctor-info-area::before{content:"";position:absolute;top:0;left:50%;width:58px;height:3px;border-radius:20px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d6a375,transparent);}

.doctor-info-area h4{margin:0 0 8px;color:#1d2f3a;font-size:20px;font-weight:500;line-height:1.15;letter-spacing:-.4px;}
.doctor-info-area span{display:inline-flex;align-items:center;justify-content:center;color:#9b6842;background:#fff7ef;border:1px solid
	rgba(214,163,117,.35);padding:8px 16px;border-radius:999px;font-size:15px;font-weight:500;line-height:1.35;}

@keyframes softBlob{
  0%,100%{
    border-radius:48% 52% 45% 55% / 55% 45% 55% 45%;
    transform:translateX(-50%) translateY(0);
  }
  50%{
    border-radius:55% 45% 58% 42% / 45% 58% 42% 55%;
    transform:translateX(-50%) translateY(-10px);
  }
}

@keyframes softGlow{
  from{transform:translate(0,0) scale(1);}
  to{transform:translate(35px,20px) scale(1.15);}
}

@media(max-width:991px){
.doctor-premium-card{min-height:390px;padding:14px;}
.doctor-photo-area{height:290px;}
.doctor-info-area h4{font-size:20px;}
.doctor-info-area span{font-size:14px;}}

@media(max-width:767px){
.doctor-premium-card{min-height:335px;padding:10px;border-radius:24px;}
.doctor-photo-area{height:235px;border-radius:20px;padding:12px 8px 0;}
.doctor-photo-area::before{width:175px;height:175px;}
.doctor-info-area{margin-top:12px;padding:14px 6px 4px;}
.doctor-info-area h4{font-size:16px;}
.doctor-info-area span{font-size:11px;padding:6px 9px;}}

@media(max-width:420px){
.doctor-premium-card{min-height:310px;}
.doctor-photo-area{height:220px;}
.doctor-info-area h4{font-size:14px;}
.doctor-info-area span{font-size:10px;}}


.web-footer{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;overflow:hidden;}
.web-footer::before{content:"";position:absolute;inset:0;opacity:.35;}
.web-footer::after{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-170px;border-radius:50%;border:1px solid rgba(184,158,85,.3);box-shadow:0 0 0 55px rgba(184,158,85,.05);}

.footer-premium-box{position:relative;z-index:2;padding:22px;border-radius:36px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 90px rgba(0,0,0,.25);backdrop-filter:blur(16px);}

.footer-content{position:relative;padding:46px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,241,.92));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(184,158,85,.18);}
.footer-content::before{content:"";position:absolute;width:210px;height:210px;right:-75px;top:-75px;border-radius:50%;background:rgba(184,158,85,.16);}
.footer-logo-box{position:relative;z-index:2;max-width:250px;margin-bottom:32px;padding:18px 20px;border-radius:24px;background:#385d80;box-shadow:0 18px 45px rgba(56,93,128,.12);border:1px solid rgba(184,158,85,.22);}

.footer-logo-box img{width:100%;height:auto;display:block;}
.footer-info-list{position:relative;z-index:2;display:grid;gap:16px;}

.footer-info-list h6{display:flex;align-items:flex-start;gap:13px;margin:0;padding:17px 18px;border-radius:18px;background:#f8f5ee;color:#385d80;font-size:16px;font-weight:600;line-height:1.55;border:1px solid rgba(184,158,85,.18);transition:.35s ease;}
.footer-info-list h6:hover{transform:translateX(8px);background:#fff;box-shadow:0 14px 35px rgba(56,93,128,.12);}
.footer-info-list i{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#385d80;color:#fff;font-size:17px;}

.footer-info-list span{color:#13293b;font-weight:800;}
.footer-info-list a{color:#385d80;text-decoration:none;font-weight:800;}
.footer-info-list a:hover{color:#b89e55;}
.footer-map{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.24);}
.footer-map::before{content:"";position:absolute;inset:14px;border-radius:22px;border:1px solid rgba(255,255,255,.65);z-index:2;pointer-events:none;}
.footer-map iframe{width:100%;height:100%;min-height:430px;border:0;display:block;filter:saturate(.95) contrast(1.03);}

/* Tablet */
@media(max-width:991px){
.web-footer{padding:70px 0;}
.footer-premium-box{padding:16px;border-radius:28px;}
.footer-content{padding:34px;border-radius:24px;}
.footer-logo-box{max-width:220px;margin-left:auto;margin-right:auto;}
.footer-info-list h6{font-size:15px;}
.footer-map,.footer-map iframe{min-height:360px;}}

/* Mobile */
@media(max-width:575px){
.web-footer{padding:50px 0;}
.footer-premium-box{padding:10px;border-radius:22px;}
.footer-content{padding:24px 16px;border-radius:18px;text-align:left;}
.footer-logo-box{max-width:190px;padding:14px 16px;border-radius:18px;margin-bottom:24px;}
.footer-info-list{gap:12px;}
.footer-info-list h6{padding:14px;border-radius:15px;font-size:13px;gap:10px;}
.footer-info-list h6:hover{transform:none;}
.footer-info-list i{width:32px;height:32px;flex-basis:32px;font-size:14px;}
.footer-map{border-radius:18px;}
.footer-map,
.footer-map iframe{min-height:300px;}}

.follow-social-premium{position:relative;padding:28px 24px;border-radius:28px;background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,243,235,.92));border:1px solid rgba(184,158,85,.22);box-shadow:0 20px 55px rgba(56,93,128,.12),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;}
.follow-social-premium::before{content:"";position:absolute;width:160px;height:160px;top:-70px;right:-60px;border-radius:50%;background:rgba(184,158,85,.10);}
.follow-social-premium::after{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(120deg,rgba(184,158,85,.28),rgba(255,255,255,.08),rgba(56,93,128,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.follow-social-premium h3{position:relative;z-index:2;margin:0 0 18px;font-size:22px;font-weight:800;color:#385d80;text-transform:uppercase;letter-spacing:1px;}
.follow-social-premium h3::after{content:"";display:block;width:65px;height:3px;margin:10px auto 0;border-radius:10px;background:linear-gradient(90deg,#b89e55,#385d80);}

.social-icons-row{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;}
.social-icons-row a{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-size:24px;color:#385d80;background:linear-gradient(145deg,#ffffff,#f5efe6);border:1px solid rgba(184,158,85,.24);box-shadow:0 12px 28px rgba(56,93,128,.10), inset 0 2px 8px rgba(255,255,255,.8);transition:all .4s ease;}

/* FIXED INDIVIDUAL SOCIAL HOVER */
.social-icons-row a{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,color .35s ease,background .35s ease;}

/* Default */
.social-icons-row a i{position:relative;z-index:3;}

/* Instagram */
.social-icons-row a:nth-child(1):hover{
  transform:translateY(-8px) scale(1.08);
  background:linear-gradient(135deg,#d62976,#f58529,#feda77);
  color:#fff !important;
  box-shadow:0 20px 40px rgba(214,41,118,.28);
}

/* Facebook */
.social-icons-row a:nth-child(2):hover{
  transform:translateY(-8px) scale(1.08);
  background:linear-gradient(135deg,#1877f2,#385d80);
  color:#fff !important;
  box-shadow:0 20px 40px rgba(24,119,242,.26);
}

/* Twitter / X */
.social-icons-row a:nth-child(3):hover{
  transform:translateY(-8px) scale(1.08);
  background:linear-gradient(135deg,#111,#444);
  color:#fff !important;
  box-shadow:0 20px 40px rgba(0,0,0,.28);
}

.footer{background-color: #385d80;padding-top: 20px;}
.footer p{color:#fff;}
.footer a{color:#fff;}

/* Remove shared hover conflict */
.social-icons-row a:hover::before{opacity:1;transform:scale(1.12);}
/* Smooth icon pop */
.social-icons-row a:hover i{transform:scale(1.12);transition:transform .35s ease;}
.social-icons-row a::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(184,158,85,.16);opacity:0;transition:.35s ease;}
.social-icons-row a:hover::before{opacity:1;transform:scale(1.14);}
/* Tablet */
@media(max-width:991px){
.follow-social-premium{padding:24px 18px;}
.follow-social-premium h3{font-size:20px;}
.social-icons-row a{width:52px;height:52px;font-size:22px;}}

/* Mobile */
@media(max-width:575px){
.follow-social-premium{padding:20px 14px;border-radius:22px;}
.follow-social-premium h3{font-size:18px;margin-bottom:14px;}
.social-icons-row{gap:12px;}
.social-icons-row a{width:48px;height:48px;font-size:20px;}}


.footer-gallery{position:relative;margin-top:34px;padding:26px;border-radius:26px;background:rgba(255,255,255,.92);border:1px solid rgba(184,158,85,.22);box-shadow:0 18px 45px rgba(56,93,128,.10);}

.footer-gallery h3{margin:0 0 18px;color:#385d80;font-size:24px;font-weight:600;text-align:center;}
.footer-gallery h3::after{content:"";display:block;width:58px;height:3px;margin:10px auto 0;border-radius:20px;background:linear-gradient(90deg,#b89e55,#385d80);}
.footer-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}

.footer-gallery-grid a{position:relative;display:block;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#f5efe6;border:1px solid rgba(184,158,85,.24);}

.footer-gallery-grid a::after{content:"\F52A";font-family:"bootstrap-icons";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;background:rgba(56,93,128,.55);opacity:0;transition:.35s ease;}
.footer-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s ease;}

.footer-gallery-grid a:hover img{transform:scale(1.12);}
.footer-gallery-grid a:hover::after{opacity:1;}

/* Tablet */
@media(max-width:991px){
.footer-gallery{padding:22px;}
.footer-gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px;}}

/* Mobile */
@media(max-width:575px){
.footer-gallery{margin-top:24px;padding:18px;border-radius:20px;}
.footer-gallery h3{font-size:19px;}
.footer-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
.footer-gallery-grid a{border-radius:14px;}}

.innerpage-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;}
.title-heading-innerpage{margin-bottom: 2rem;}
.title-heading-innerpage h1{color: #385d80;text-transform: uppercase;font-weight: 500;font-size: 70px;}


.lari-about-head{margin:0 auto 55px;}

.lari-kicker,
.lari-section-title span,
.team-box span{display:inline-block;color:#000;background:#d2c5ba;border:1px solid rgba(11,97,92,.12);padding:8px 18px;border-radius:50px;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;}

.lari-about-head h2{font-size:clamp(30px,4vw,52px);font-weight:500;color:#b3a192;margin-bottom:18px;line-height:1.15;}

.lari-about-head p,
.closing-box p{color:#5d6f6d;font-size:20px;line-height:1.85;margin:0;}
.lari-section-title{margin:0 auto 35px;}
.lari-section-title h3{color:#385d80;font-size:clamp(22px,3vw,34px);font-weight:500;margin:0;line-height:1.3;}

/* Expertise Cards */
.expertise-card{position:relative;height:100%;border-radius:28px;overflow:hidden;background:#b3a192;box-shadow:0 24px 55px rgba(11,97,92,.16);isolation:isolate;}
.expertise-card img{width:100%;height:100%;object-fit:cover;transition:all .65s ease;}
.expertise-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,38,36,.88),rgba(7,38,36,.18),transparent);z-index:1;}

.expertise-overlay{position:absolute;inset:auto 0 0 0;z-index:2;padding:15px;transform:translateY(calc(100% - 74px));transition:all .55s ease;}
.expertise-overlay h4{color:#fff;font-size:18px;font-weight:500;margin-bottom:14px;}
.expertise-overlay p{color:rgba(255,255,255,.88);font-size:15px;line-height:1.75;margin:0;opacity:0;transform:translateY(14px);transition:all .45s ease;font-size: 14px;}
.expertise-card:hover img{transform:scale(1.12);filter:brightness(.75);}
.expertise-card:hover .expertise-overlay{transform:translateY(0);}
.expertise-card:hover .expertise-overlay p{opacity:1;transform:translateY(0);}

/* Content Blocks */
.lari-content-block{margin-top:80px;}

.info-card,
.commit-card{height:100%;background:#fff;border: 1px solid rgb(56 93 128 / 12%);border-radius:28px;padding:34px 28px;box-shadow: 0 18px 45px rgb(56 93 128 / 12%);transition:all .35s ease;
position:relative;overflow:hidden;}

.info-card::before,
.commit-card::before{content:"";position:absolute;width:120px;height:120px;right:-45px;top:-45px;background:rgba(11,97,92,.08);border-radius:50%;}

.info-card:hover,
.commit-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(17,49,47,.14);border-color:rgba(11,97,92,.28);}

.info-num{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background-color:#d2c5ba;color:#000;font-weight:500;margin-bottom:24px;}

.info-card h4,
.commit-card h4{color:#385d80;font-size:22px;font-weight:600;margin-bottom:14px;}

.info-card p,
.commit-card p{color:#60716f;font-size:15.5px;line-height:1.75;margin:0;}
.commit-card p + p{margin-top:12px;}

/* Team Box */
.team-box{margin-top:70px;padding:42px;border-radius:32px;background-color:#385d80;box-shadow:0 28px 65px rgba(11,97,92,.2);
text-align:center;}

.team-box span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;}

.team-box p{max-width:950px;margin:0 auto;color:rgba(255,255,255,.9);font-size:17px;line-height:1.85;}

/* Closing */
.closing-box{max-width:980px;margin:70px auto 0;padding:34px;text-align:center;border-radius:28px;background:#fff;border:1px solid rgba(11,97,92,.12);box-shadow:0 18px 45px rgba(17,49,47,.08);}

/* Responsive */
@media(max-width:991px){
.lari-about-section{padding:70px 0;}
.expertise-card{height:320px;}}

@media(max-width:767px){
.lari-about-section{padding:55px 0;}
.lari-about-head{margin-bottom:40px;}
.expertise-card{height:300px;border-radius:22px;}
.expertise-overlay{padding:24px;transform:translateY(0);}
.expertise-overlay p{opacity:1;transform:none;}

.lari-content-block{margin-top:55px;}
.team-box,
.closing-box{padding:28px 22px;border-radius:24px;}
.info-card,
.commit-card{padding:28px 24px;border-radius:24px;}}

@media(max-width:575px){
.expertise-card{height:280px;}
.expertise-overlay h4{font-size:20px;}
.lari-about-head p,
.team-box p,
.closing-box p{font-size:15.5px;}}

@media only screen and (max-width:1024px){
.expertise-overlay{padding: 15px;}}

@media only screen and (max-width:768px){
.title-heading-innerpage h1{font-size:50px;}
.expertise-overlay h4{font-size:20px;}
.padding-left-right{padding-left: 3%;padding-right: 3%;}
.navbar .nav-link{color:#000!important;}}

@media only screen and (max-width:475px){
.title-heading-innerpage h1{font-size:35px;}}


.innerpage-banner-info{background-color:#f5f5f5;}

.banner-info-content{padding:70px 120px;position:relative;}
.banner-info-content::before{content:"Lari Clinic";display:inline-block;margin-bottom:18px;padding:8px 18px;border-radius:50px;background: rgb(211 198 187);color:#000;font-size:14px;font-weight:500;text-transform:uppercase;}


.banner-info-content-contact{padding:30px 10px;position:relative;}
.banner-info-content-contact::before{content:"Lari Clinic";display:inline-block;margin-bottom:18px;padding:8px 18px;border-radius:50px;background: rgb(211 198 187);color:#000;font-size:14px;font-weight:500;text-transform:uppercase;}

.banner-info-content h2{font-size:clamp(30px,4vw,55px);line-height:1.05;font-weight:500;color:#385d80;margin:0 0 22px;}
.banner-info-content p{color:#5f706e;font-size:16px;line-height:1.8;margin:0;}

.banner-info-content-contact h2{font-size:clamp(30px,4vw,55px);line-height:1.05;font-weight:500;color:#385d80;margin:0 0 22px;}
.banner-info-content-contact p{color:#5f706e;font-size:16px;line-height:1.8;margin:0;}

.innerpage-content-logo-desc img{width:20%;margin-bottom: 1rem;}
.innerpage-content-logo-desc{text-align:center;}
.innerpage-content-logo-desc p{color:#5d6f6d;font-size:18px;line-height: 30px;}
.innerpage-content-logo-desc span{color:#997c65;}
.content-box{padding:2rem;background-color: #f5f5f5;}
.content-box h3{color:#997c65;}
.content-box h6{font-weight: 600;font-size:21px;}
.content-box p{padding-top: 1rem;color:#5f706e;font-size:18px;line-height: 30px;}
.expertise-overlay a{color:#d3ad81;font-size:15px;}

@media only screen and (max-width:1700px){
.banner-info-content h2{font-size:45px;}
.banner-info-content-contact h2{font-size:45px;}}

@media only screen and (max-width:1440px){
.padding-left-right{padding-left:5%;padding-right:5%;}
}

/* Tablet */
@media(max-width:991px){
.innerpage-banner-info{padding:60px 18px;}
.innerpage-banner-info .row{min-height:auto;border-radius:28px;}
.banner-info-content{padding:10px 15px 25px;text-align:center;}
.banner-info-content p{margin:0 auto;}
.banner-info-content-contact{padding:10px 15px 25px;text-align:center;}
.banner-info-content-contact p{margin:0 auto;}	
.banner-info-img{min-height:420px;}
.banner-info-img img{max-height:390px;}
.footer p{font-size:16px;}
.footer a{font-size:16px;}}

/* Mobile */
@media(max-width:575px){
.innerpage-banner-info{padding:5px 0px;}
.innerpage-banner-info .row{border-radius:24px;}
.banner-info-content{padding:38px 22px 18px;}
.banner-info-content::before{font-size:11px;padding:7px 14px;}
.banner-info-content p{font-size:15.5px;line-height:1.7;}
.banner-info-content-contact{padding:30px 10px 10px;}
.banner-info-content-contact::before{font-size:11px;padding:7px 14px;}
.banner-info-content-contact p{font-size:15.5px;line-height:1.7;}	
.banner-info-img{min-height:100%;}
.banner-info-img::before{ width:100%;height:72%;bottom:25px;}
.banner-info-img img{max-height:315px;max-width:100%;}}

.banner-info-img{height: 100%;}
.banner-info-img img{height: 100%;}


.goals-procedure h3{color:#997c65;font-family: "Google Sans", sans-serif;margin-bottom: 1rem;}
.goals-procedure strong{color:#385d80;font-family: "Google Sans", sans-serif;}
.goals-procedure li{margin-bottom: 1rem;}
.goals-procedure{margin-top: 2rem;}


.tt-info-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;background:linear-gradient(135deg,#faf7f2 0%,#ffffff 48%,#f7efe7 100%);}
.tt-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tt-info-card{position:relative;height:100%;padding:34px 28px;border-radius:26px;background:rgba(255,255,255,.88);border:1px solid rgba(176,139,91,.18);box-shadow:0 24px 60px rgba(45,32,22,.09);overflow:hidden;transition:all .35s ease;}
.tt-info-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#b88a56,#ead6bd,#b88a56);}
.tt-info-card::after{content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:rgba(184,138,86,.09);}
.tt-info-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(45,32,22,.14);border-color:rgba(176,139,91,.35);}
.tt-icon{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:linear-gradient(135deg,#7b5735,#c99b67);color:#fff;box-shadow:0 16px 34px rgba(184,138,86,.28);}

.backdesign img{width:12%;position: absolute;top: 8%;right: 15%;}
.backdesign{text-align: center;}

.tt-icon i{font-size:28px;line-height:1;}

.tt-info-card h4{margin:0 0 14px;font-size:22px;font-weight:500;color:#385d80;}
.tt-info-card p{margin:0;font-size:16px;line-height:1.75;color:#65594f;}

/* Tablet */
@media(max-width:991px){
.tt-info-section{padding:55px 0;}
.tt-info-grid{grid-template-columns:1fr;gap:20px;}
.tt-info-card{display:flex;gap:22px;align-items:flex-start;padding:28px;}
.tt-icon{flex:0 0 58px;width:58px;height:58px;margin-bottom:0;}
.tt-info-card h4{font-size:21px;}}

/* Mobile */
@media(max-width:575px){
.tt-info-section{padding:42px 0;}
.tt-info-card{display:block;padding:26px 22px;border-radius:22px;}
.tt-icon{width:54px;height:54px;border-radius:18px;margin-bottom:20px;}
.tt-icon i{font-size:25px;}
.tt-info-card h4{font-size:19px;margin-bottom:10px;}
.tt-info-card p{font-size:15px;line-height:1.68;}}

/* FAQ + IMAGE PREMIUM LAYOUT */
.faq-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;}
.abdo-faq-accordion{width:100%;}
.abdo-faq-item{margin-bottom:16px;border:1px solid rgba(178,132,83,.18) !important;border-radius:20px !important;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(54,38,25,.08);transition:all .3s ease;}

.abdo-faq-item:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(54,38,25,.12);}
.abdo-faq-item .accordion-button{position:relative;padding:22px 54px 22px 26px;font-size:21px;font-weight:500;color:#385d80;background:#fff;box-shadow:none;line-height:1.45;}
.abdo-faq-item .accordion-button:not(.collapsed){background:linear-gradient(135deg,#fff8f1,#ffffff);}
.abdo-faq-item .accordion-button:focus{box-shadow:none;}
.abdo-faq-item .accordion-button::after{display:none;}
.abdo-faq-item .accordion-button::before{content:"›";position:absolute;right:24px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:28px;color:#b88755;line-height:1;transition:all .3s ease;}
.abdo-faq-item .accordion-button:not(.collapsed)::before{transform:translateY(-50%) rotate(270deg);color:#7b5735;}
.abdo-faq-item .accordion-body{padding:0 26px 24px;font-size:15.8px;line-height:1.75;color:#65594f;margin-top: 15px;}

/* IMAGE DESIGN */
.faq-img{position:relative;padding:18px;border-radius:34px;background:linear-gradient(135deg,#fff8f1,#ffffff);border:1px solid rgba(178,132,83,.22);box-shadow:0 28px 75px rgba(54,38,25,.13);overflow:hidden;}
.faq-img::before{content:"";position:absolute;inset:14px;border-radius:28px;border: 2px solid rgb(255 250 245 / 28%);z-index:2;pointer-events:none;}
.faq-img::after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-70px;border-radius:50%;background:rgba(184,136,85,.13);z-index:1;}
.faq-img img{position:relative;z-index:1;width:100%;border-radius:26px;transition:all .55s ease;}
.faq-img:hover img{transform:scale(1.045);filter:brightness(1.04) contrast(1.03);}
.faq-img:hover{transform:translateY(-6px);box-shadow:0 36px 90px rgba(54,38,25,.18);transition:all .4s ease;}
.title-heading-innerpage h2{color:#385d80;font-weight: 500;}

/* TABLET */
@media(max-width:991px){
.abdo-faq-section .row{gap:18px 0;}
.faq-img{max-width:620px;margin:10px auto 0;}}

/* MOBILE */
@media(max-width:575px){
.abdo-faq-item{border-radius:17px !important;margin-bottom:14px;}
.abdo-faq-item .accordion-button{padding:19px 44px 19px 18px;font-size:16px;}
.abdo-faq-item .accordion-button::before{right:15px;font-size:24px;}
.abdo-faq-item .accordion-body{padding:0 18px 20px;font-size:14.8px;line-height:1.7;}
.faq-img{padding:12px;border-radius:24px;}
.faq-img::before{inset:9px;border-radius:20px;}
.faq-img img{border-radius:18px;}}


@media only screen and (max-width:768px){
.backdesign img {width: 18%;right: 7%;}
.navbar-nav .nav-link{font-size: 15px;}
.padding-left-right{padding-left: 2%;padding-right: 2%;}}



@media only screen and (max-width:475px){
.backdesign img{position: relative;width:70%;right: 0%;}
.content-box{padding: 1rem;}
.content-box p{font-size:15px;}
.goals-procedure li{font-size:15px;}
.banner-info-content-contact h2{font-size:30px;}}


.general-surgery-col h3{color:#385d80;font-weight: 400;}

.df-benefits-card,
.df-work-card{background:rgba(255,255,255,.86);border:1px solid rgba(170,118,128,.16);border-radius:26px;box-shadow:0 24px 70px rgba(70,38,48,.10);position:relative;overflow:hidden;}
.df-benefits-card{padding:34px;margin-bottom: 2rem;}
.df-section-head{margin-bottom:24px;}

.df-section-head span,
.df-work-content span{display:inline-flex;align-items:center;padding:7px 15px;border-radius:50px;background:rgba(174,112,126,.10);color:#9b5264;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px;}

.df-section-head h3,
.df-work-content h4{margin:0;color:#2b1b22;font-weight:500;line-height:1.2;}
.df-section-head h3{font-size:27px;}
.df-benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.df-benefits-list li{display:flex;gap:13px;padding:18px;border-radius:18px;background: linear-gradient(145deg, #ffffff, #f5f4f3);border: 1px solid rgb(161 111 21 / 50%);color:#6e5b62;font-size:15px;line-height:1.65;transition:.35s ease;}
.df-benefits-list li:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(155,82,100,.13);border-color:rgba(155,82,100,.28);}
.df-benefits-list strong{color:#2b1b22;font-size:16px;}

.df-check{min-width:34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background: linear-gradient(135deg, #385d80, #385d80);color:#fff;font-size:18px;box-shadow:0 10px 22px rgba(155,82,100,.25);}
.df-work-card{padding:38px;display:flex;flex-direction:column;justify-content:center;min-height:100%;background: radial-gradient(circle at top right, rgb(175 140 43 / 18%), transparent 38%), linear-gradient(145deg, #ffffff, #fff5f7);}
.df-work-icon{width:78px;height:78px;border-radius:22px;display:flex;align-items:center;justify-content:center;background: linear-gradient(135deg, #385d80, #385d80);color:#fff;font-size:34px;margin-bottom:24px;box-shadow:0 18px 35px rgba(155,82,100,.28);}
.df-work-content h4{font-size:30px;margin-bottom:15px;}
.df-work-content p{margin:0;color:#6e5b62;font-size:16px;line-height:1.9;}

/* Tablet */
@media(max-width:991px){
.df-benefits-section{padding:55px 0;}
.df-container{grid-template-columns:1fr;}
.df-section-head h3,
.df-work-content h4{font-size:28px;}}

/* Mobile */
@media(max-width:575px){
.df-benefits-card,
.df-work-card{padding:24px 20px;border-radius:22px;}
.df-benefits-list{grid-template-columns:1fr;gap:13px;}
.df-benefits-list li{padding:16px;font-size:14px;}
.df-section-head h3,
.df-work-content h4{font-size:24px;}
.df-work-icon{width:64px;height:64px;font-size:28px;border-radius:18px;}
.df-work-content p{font-size:15px;line-height:1.8;}}


.faq-section-inner-pages{background-color: #f5f5f5;}
.wellness-inner-section .content-box{margin-bottom:0;}
.wellness-services-col{margin:35px 0;}
.wellness-card img{height:330px;width:100%;object-fit:cover;}
.wellness-feature-box{height:100%;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(185,122,69,.18);box-shadow:0 18px 45px rgba(0,0,0,.06);}

.wellness-feature-box h4{margin:0 0 12px;color:#b97a45;font-size:21px;font-weight:700;}
.wellness-feature-box p{margin:0;color:#555;font-size:16px;line-height:1.8;}
.wellness-faq-accordion .accordion-item{border:1px solid rgba(185,122,69,.18);border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:0 12px 35px rgba(0,0,0,.05);}
.wellness-faq-accordion .accordion-button{padding:18px 22px;font-size:17px;font-weight:700;color:#222;background:#fff;box-shadow:none;}
.wellness-faq-accordion .accordion-button:not(.collapsed){color:#b97a45;background:#fff8f2;}
.wellness-faq-accordion .accordion-body{padding:0 22px 20px;color:#555;font-size:16px;line-height:1.8;}

@media(max-width:991px){
.wellness-card img{height:300px;}}

@media(max-width:767px){
.wellness-card img{height:260px;}
.wellness-feature-box{padding:24px;}
.wellness-feature-box h4{font-size:19px;}
.wellness-faq-accordion .accordion-button{font-size:15.5px;padding:16px 18px;}
.wellness-faq-accordion .accordion-body{padding:0 18px 18px;font-size:15px;}}

.dental-inner-section .content-box{margin-bottom:0;}
.dental-services-col{margin:35px 0;}
.dental-services-col h3{margin-bottom:28px;color: #385d80;font-weight:500;}
.dental-service-card{height:100%;position:relative;padding:34px 28px 32px;border-radius:22px;background:linear-gradient(145deg,#ffffff,#fff8f2);border:1px solid rgba(185,122,69,.20);box-shadow:0 18px 45px rgba(0,0,0,.06);overflow:hidden;transition:.35s ease;}
.dental-service-card:before{content:"";position:absolute;width:120px;height:120px;right:-45px;top:-45px;border-radius:50%;background:rgba(185,122,69,.12);}
.dental-service-card:hover{transform:translateY(-8px);box-shadow:0 25px 65px rgba(0,0,0,.10);}
.dental-service-number{width:56px;height:56px;border-radius:50%;background:#b97a45;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:22px;}
.dental-service-card h4{margin:0 0 12px;color:#222;font-size:20px;font-weight:500;}
.dental-service-card p{margin:0;color:#555;font-size:15px;line-height:1.8;}
.dental-feature-box{height:100%;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(185,122,69,.18);box-shadow:0 18px 45px rgba(0,0,0,.06);}
.dental-feature-box h4{margin:0 0 12px;color:#b97a45;font-size:21px;font-weight:700;}
.dental-feature-box p{margin:0;color:#555;font-size:16px;line-height:1.8;}
.dental-faq-accordion .accordion-item{border:1px solid rgba(185,122,69,.18);border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:0 12px 35px rgba(0,0,0,.05);}
.dental-faq-accordion .accordion-button{padding:18px 22px;font-size:17px;font-weight:700;color:#222;background:#fff;box-shadow:none;}
.dental-faq-accordion .accordion-button:not(.collapsed){color:#b97a45;background:#fff8f2;}
.dental-faq-accordion .accordion-body{padding:0 22px 20px;color:#555;font-size:16px;line-height:1.8;}

@media(max-width:991px){
.dental-service-card{padding:30px 24px;}}

@media(max-width:767px){
.dental-services-col{margin:28px 0;}
.dental-service-card{padding:26px 22px;border-radius:18px;}
.dental-service-number{width:48px;height:48px;font-size:16px;margin-bottom:18px;}
.dental-service-card h4{font-size:19px;}
.dental-service-card p,.dental-feature-box p{font-size:15px;}
.dental-feature-box{padding:24px;}
.dental-faq-accordion .accordion-button{font-size:15.5px;padding:16px 18px;}
.dental-faq-accordion .accordion-body{padding:0 18px 18px;font-size:15px;}}


.dental-image-box img{width:100%;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,0.12);transition:all 0.4s ease;}
.dental-image-box img:hover{transform:scale(1.03);}
.dental-feature-box{background:#fff;padding:25px 20px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.06);height:100%;transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.05);}
.dental-feature-box:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.1);}
.dental-feature-box h4{font-size:18px;font-weight:600;margin-bottom:10px;}
.dental-feature-box p{font-size:14px;color:#555;line-height:1.6;}


.contact-premium-section{background:#dbdbdb;padding:70px 0;}
.contact-premium-wrap{width:100%;}
.contact-thumb-img{height:100%;min-height:520px;border-radius:0 0 42px 0;overflow:hidden;}
.contact-thumb-img img{width:100%;height:100%;object-fit:cover;display:block;}
.contact-form-box{height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0 15px;}

.form-group{position:relative;background:#315b80;border:2px solid rgba(255,255,255,0.45);border-radius:10px;padding:14px 16px 12px;}

.form-group label{display:block;color:#fff;font-size:15px;margin-bottom:8px;}

.form-group input,
.form-group select,
.form-group textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,0.45);color:#dcecff;font-size:17px;outline:none;padding:0 0 10px;}

.form-group input::placeholder,
.form-group textarea::placeholder{color:#c8d9ea;}

.form-group span{position:absolute;right:16px;top:40px;color:#fff;font-size:12px;}

.form-group select{appearance:auto;}
.form-group select option{color:#000;}
.message-group textarea{height:100px;resize:none;}

.contact-submit-btn{width:150px;border:0;background:#cf9665;color:#fff;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:600;transition:all .3s ease;}

.contact-submit-btn:hover{background:#b97a45;transform:translateY(-3px);}

@media(max-width:991px){
.contact-premium-section{padding:50px 0;}
.contact-thumb-img{min-height:420px;border-radius:0 0 32px 0;}
.contact-form-box{padding:10px 0 0;}}

@media(max-width:575px){
.contact-premium-section{padding:35px 0;}
.contact-thumb-img{min-height:330px;border-radius:0 0 26px 0;}
.form-group{padding:13px 14px 11px;}
.form-group input,
.form-group select,
.form-group textarea{font-size:15px;}
.contact-submit-btn{width:100%;}}

/* Image Container */
.contact-thumb-img{position:relative;overflow:hidden;}

/* Smooth Zoom + Float Animation */
.contact-img-animate{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;animation:floatImage 6s ease-in-out infinite;}

/* Hover Zoom Effect */
.contact-thumb-img:hover .contact-img-animate{transform:scale(1.08);}

/* Floating Animation */
@keyframes floatImage{
  0%{ transform:translateY(0px) scale(1); }
  50%{ transform:translateY(-10px) scale(1.02); }
  100%{ transform:translateY(0px) scale(1); }
}

/* ==================================================
   FINAL CLEAN BOOTSTRAP MENU CSS
   Works on desktop, tablet and mobile
================================================== */
.main-header{position:fixed;top:var(--top-height);left:0;width:100%;min-height:var(--header-height);height:auto;z-index:99998;background:#202020;box-shadow:0 10px 35px rgba(56,93,128,.14);}
.main-header .navbar{min-height:var(--header-height);padding:0;}
.main-header .container-fluid{width:100%;max-width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.navbar-brand{margin:0;padding:0;flex:0 0 auto;}
.navbar-brand img{width:100%;max-height:76px;height:auto;display:block;}
.navbar-collapse{flex-grow:1;justify-content:flex-end;}
.navbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;}

.navbar-nav .nav-link{color:#fff !important;font-size:14px;font-weight:500;/*text-transform:uppercase;*/padding:10px 7px !important;border-radius:50px;line-height:1.2;transition:.3s ease;white-space:nowrap;}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:#d2c5ba !important;}
.book-btn{background:#385d80;color:#fff !important;padding:12px 24px !important;box-shadow:0 10px 24px rgba(184,158,85,.22);}
.book-btn:hover{background:#b89e55 !important;color:#fff !important;transform:translateY(-2px);}
.navbar-toggler{border:1px solid #d3c6bb;border-radius:12px;padding:8px 10px;margin-left:auto;background-color:#d3c6bb;}

.navbar-toggler:focus{box-shadow:none;}

.dropdown-menu{border:0;padding:10px;margin-top:12px;border-radius:16px;box-shadow:0 18px 45px rgba(56,93,128,.18);background:#fff;}
.dropdown-item{color:#385d80;font-size:14px;font-weight:600;padding:10px 14px;border-radius:8px;}

.dropdown-item:hover{background:rgba(184,158,85,.16);color:#385d80;}

@media(min-width:992px){
.navbar .dropdown{position:relative;}
.navbar .dropdown-menu{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;pointer-events:none;margin-top:0; /* IMPORTANT: removes gap */}
.navbar .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}}
.dropdown-item{position:relative;transition:all .3s ease;}
.dropdown-item::before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;background:#b89e55;transition:.3s ease;transform:translateY(-50%);border-radius:4px;}
.dropdown-item:hover{padding-left:20px;background:#f8f3e8;}

.dropdown-item:hover::before{height:70%;}

@media(max-width:991px){
.navbar-brand img{width:170px;max-height:62px;}
.navbar-collapse{position:absolute;top:100%;left:24px;right:24px;width:auto;padding:16px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(56,93,128,.18);}
.navbar-nav{align-items:stretch !important;gap:8px;}
.nav-item{width:100%;}
.navbar-nav .nav-link{width:100%;color:#222 !important;border-radius:14px;background:#f4f7fa;padding:13px 15px !important;}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:#b89e55 !important;}
.dropdown-menu{position:static !important;transform:none !important;width:100%;margin-top:8px;box-shadow:none;background:#f8f3e8;}
.dropdown-menu.show{display:block;}
.book-btn{text-align:center;background:#b89e55 !important;color:#fff !important;}}

@media(max-width:575px){
.navbar-brand img{width:145px;max-height:56px;}
.navbar-collapse{left:14px;right:14px;padding:14px;}}


.footer-premium{
  padding:90px 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(184,158,85,.15), transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(7,17,50,.12), transparent 40%),
    linear-gradient(135deg,#fdfcf8,#ffffff);}

/* GRID */
.footer-bento{display:grid;grid-template-columns: 1.1fr 1.5fr;gap:30px;}

/* LEFT SIDE STACK */
.footer-left{display:flex;flex-direction:column;gap:30px;}

/* COMMON BOX STYLE */
.footer-box{background:rgba(255,255,255,.7);backdrop-filter: blur(16px);border-radius:28px;padding:30px;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 50px rgba(0,0,0,.08);transition:.4s ease;}

.footer-box:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(0,0,0,.12);}

.footer-box h4{font-size:25px;font-weight:500;margin-bottom:20px;color:#111;text-transform: uppercase;}

/* QUICK LINKS GRID */
.quick-grid{display:grid;grid-template-columns: repeat(2,1fr);gap:12px;}

.quick-grid a{text-decoration:none;padding:10px 14px;border-radius:12px;background:#f6f6f6;color:#444;font-size:15px;transition:.3s ease;font-weight: 500;font-size: 15px;font-family: "Google Sans", sans-serif;}
.address-row a{font-family: "Google Sans", sans-serif;font-size:15px;font-weight: 500;color:#555;}
.address-row span{font-family: "Google Sans", sans-serif;font-size:15px;font-weight: 500;}

.quick-grid a:hover{background: linear-gradient(135deg, #d2c5ba, #d2c5ba);color:#fff;transform:translateX(6px);}

/* ADDRESS */
.address-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#555;font-size:15px;}

.address-row i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background: linear-gradient(135deg, #385d80, #d2c5ba);color:#fff;font-size:16px;}

/* MAP SECTION */
.footer-map{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.15);}

.footer-map iframe{width:100%;height:100%;min-height:100%;border:0;display:block;filter:grayscale(.1) contrast(1.05);}

/* MAP OVERLAY */
.map-overlay{position:absolute;top:20px;left:20px;z-index:2;background:rgba(0,0,0,.6);color:#fff;padding:16px 20px;border-radius:14px;backdrop-filter: blur(10px);}
.map-overlay h4{margin:0;font-size:18px;}
.map-overlay p{margin:0;font-size:13px;opacity:.8;}

/* RESPONSIVE */
@media(max-width:991px){
.footer-bento{grid-template-columns:1fr;}
.footer-map{height:350px;}}

@media(max-width:576px){
.footer-premium{padding:60px 0;}
.footer-box{padding:22px;}
.quick-grid{grid-template-columns:1fr;}
.footer-map{height:280px;}}

/******EISA_LARI_CSS_STARTS_HERE*****/

.eisa-lari-hero-banner img{width:100%;}
.abt-eisa-lari-home-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;}
.abt-eisa-lari-home-section h1{color:#385d80;font-weight:500;text-transform: uppercase;font-family: "Cormorant Garamond", serif;}


.dr-lari-royal-section{position:relative;padding:110px 0;overflow:hidden;background: radial-gradient(circle at 8% 14%, rgb(235 231 235), transparent 32%), radial-gradient(circle at 92% 20%, rgba(17, 43, 53, .12), transparent 30%), linear-gradient(135deg, #fbf8f2 0%, #ffffff 48%, #ebe7eb 100%);}

.dr-lari-royal-section:before{content:"";position:absolute;inset:28px;border:1px solid rgba(176,131,55,.18);border-radius:38px;pointer-events:none;}
.dr-lari-portrait-card{position:relative;padding:18px;border-radius:38px;background:linear-gradient(145deg,#ffffff,#f3eadc);box-shadow:0 35px 90px rgba(49,34,18,.18);overflow:hidden;}
.dr-lari-portrait-card:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.5),transparent 65%);transform:translateX(-70%) rotate(18deg);animation:royalShine 5s infinite;}
.dr-lari-portrait-card img{width:100%;min-height:570px;object-fit:cover;border-radius:28px;position:relative;z-index:2;}
.dr-lari-badge{position:absolute;left:34px;top:34px;z-index:4;padding:11px 20px;border-radius:50px;background:rgba(255,255,255,.94);color:#9a6a24;font-size:13px;font-weight:800;letter-spacing:.4px;box-shadow:0 14px 35px rgba(0,0,0,.14);}

.section-kicker{display:inline-flex;margin-bottom:14px;padding:8px 18px;border-radius:50px;background:rgba(176,131,55,.13);color:#946922;font-size:13px;font-weight:800;text-transform:uppercase;
 letter-spacing:1.4px;}
.dr-lari-content{position:relative;z-index:3;}
.dr-lari-content h2{margin-bottom:22px;color:#2c241d;font-size:50px;line-height:1.08;font-weight:700;font-family:"Cormorant Garamond",serif;}
.dr-lari-content p{color:#665b50;font-size:16px;line-height:1.85;margin-bottom:16px;}

.dr-lari-glass-box,
.dr-lari-care-box,
.dr-lari-credentials-box{margin-top:24px;padding:28px;border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(176,131,55,.24);box-shadow:0 22px 60px rgba(73,48,22,.09);backdrop-filter:blur(16px);}

.dr-lari-glass-box h4,
.dr-lari-care-box h4,
.credentials-head h4{color:#34271d;font-size:26px;margin-bottom:10px;font-weight:700;font-family:"Cormorant Garamond",serif;}

.dr-lari-info-card{height:100%;padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(176,131,55,.18);box-shadow:0 18px 45px rgba(65,42,20,.08);transition:.35s ease;}
.dr-lari-info-card:hover{transform:translateY(-8px);border-color:rgba(176,131,55,.5);box-shadow:0 30px 70px rgba(65,42,20,.14);}
.icon-box{width:50px;height:50px;border-radius:17px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:22px;background:linear-gradient(135deg,#9c6b25,#d5b06a);box-shadow:0 14px 30px rgba(156,107,37,.28);}

.dr-lari-info-card h5{color:#30251d;font-size:18px;font-weight:800;margin-bottom:10px;}
.dr-lari-info-card p{font-size:14.5px;line-height:1.75;margin-bottom:0;}
.credentials-head{text-align:center;margin-bottom:24px;}
.credentials-head span{display:inline-flex;margin-bottom:8px;color:#9a6a24;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;}
.credentials-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.credential-logo-card{min-height:145px;padding:18px;border-radius:24px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(176,131,55,.75),rgba(255,255,255,.35)) border-box;
  border:1px solid transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 38px rgba(49,34,18,.08);transition:.4s ease;position:relative;overflow:hidden;}

.credential-logo-card:before{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:50px;background:linear-gradient(90deg,transparent,#c89a42,transparent);transform:scaleX(0);transition:.4s ease;}

.credential-logo-card:hover{transform:translateY(-9px) scale(1.03);box-shadow:0 28px 60px rgba(49,34,18,.14);}
.credential-logo-card:hover:before{transform:scaleX(1);}
.credential-logo-card img{max-width:100%;max-height:200px;object-fit:contain;transition:.4s ease;}
.credential-logo-card:hover img{transform:scale(1.07);}
@keyframes royalShine{
  0%{transform:translateX(-80%) rotate(18deg);}
  45%,100%{transform:translateX(120%) rotate(18deg);}
}

@media(max-width:1199px){
.credentials-logo-grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:991px){
.dr-lari-royal-section{padding:75px 0;}
.dr-lari-content h2{font-size:40px;}
.dr-lari-portrait-card img{min-height:460px;}}

@media(max-width:767px){
.dr-lari-royal-section{padding:55px 0;}
.dr-lari-royal-section:before{inset:14px;border-radius:24px;}
.dr-lari-content h2{font-size:34px;}
.dr-lari-content p{font-size:15px;line-height:1.75;}
.dr-lari-portrait-card{padding:12px;border-radius:28px;}
.dr-lari-portrait-card img{min-height:360px;border-radius:22px;}
.credentials-logo-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
.credential-logo-card{min-height:130px;padding:15px;}
.dr-lari-glass-box,
.dr-lari-care-box,
.dr-lari-credentials-box,
.dr-lari-info-card{padding:22px;}}

@media(max-width:575px){
.dr-lari-content h2{font-size:30px;}
.credentials-logo-grid{grid-template-columns:1fr;}
.credential-logo-card img{max-height:150px;}
.dr-lari-badge{left:24px;top:24px;font-size:12px;padding:8px 14px;}}

.gyn-premium-section{position:relative;overflow:hidden;padding:70px 0;/*background:linear-gradient(135deg,#fbf7f1 0%,#fffaf5 48%,#f1e7db 100%);*/display:none;}
.gyn-premium-section .container{width:min(1500px,94%);max-width:1500px;margin:auto;}
.gyn-premium-grid{display:grid;grid-template-columns:42% 58%;gap:34px;align-items:center;}
.gyn-content-box{padding:46px 42px;border-radius:30px;background:#fff;border:1px solid rgba(185,144,99,.22);box-shadow:0 22px 60px rgba(31,43,59,.12);}
.gyn-kicker{display:inline-block;margin-bottom:15px;padding:8px 15px;border-radius:50px;background:#f2e6d8;color:#9b7148;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;}
.gyn-content-box h2,
.gyn-content-box h3{margin:0;color:#172334;font-family:"Cormorant Garamond",serif;font-weight:700;line-height:1.08;}
.gyn-content-box h2{font-size:clamp(38px,3.8vw,62px);margin-bottom:18px;}
.gyn-content-box h3{font-size:clamp(28px,2.6vw,42px);margin-bottom:16px;}
.gyn-content-box p{margin:0 0 15px;color:#666;font-size:15.5px;line-height:1.75;}
.gyn-shape-divider{margin:24px 0;}
.gyn-shape-divider span{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:42px;padding:0 18px;border-radius:50px;background:#c9a579;color:#fff;font-size:13px;
  font-weight:700;}

.gyn-premium-list{padding:0;margin:5px 0 18px;list-style:none;display:grid;gap:10px;}
.gyn-premium-list li{position:relative;padding:14px 16px 14px 44px;border-radius:14px;background:#fbf7f1;border:1px solid rgba(185,144,99,.22);color:#333;font-size:15px;}
.gyn-premium-list li::before{content:"";position:absolute;left:17px;top:50%;width:10px;height:10px;border-radius:50%;background:#c9a579;transform:translateY(-50%);box-shadow:0 0 0 6px rgba(201,165,121,.16);}

/* Gallery */
.gyn-gallery-wrap{position:relative;}
.gyn-floating-badge{position:absolute;top:22px;left:22px;z-index:5;padding:10px 18px;border-radius:50px;background:#172334;color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.22);}
.gyn-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.gyn-case-card{position:relative;overflow:hidden;border-radius:24px;height:330px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.15);transition:.45s ease;}
.gyn-case-card img{width:100%;height:100%;display:block;object-fit:cover;transition:.55s ease;}
.gyn-case-card:hover{transform:translateY(-8px);box-shadow:0 26px 65px rgba(0,0,0,.2);}
.gyn-case-card:hover img{transform:scale(1.055);}

@media(max-width:1199px){
.gyn-premium-grid{grid-template-columns:1fr;}
.gyn-gallery-grid{order:2;}
.gyn-case-card{height:300px;}}

@media(max-width:767px){
.gyn-premium-section{padding:50px 0;}
.gyn-premium-grid{gap:26px;}
.gyn-content-box{padding:30px 22px;border-radius:24px;}
.gyn-gallery-grid{grid-template-columns:1fr;gap:14px;}
.gyn-case-card{height:auto;border-radius:18px;}
.gyn-floating-badge{position:relative;top:auto;left:auto;display:inline-block;margin-bottom:14px;}}
/* Premium Animations */
.gyn-content-box{animation:gynSlideLeft .9s ease both;}
.gyn-gallery-wrap{animation:gynSlideRight .9s ease both;}
.gyn-case-card{animation:gynImageReveal .9s ease both;}
.gyn-case-card:nth-child(1){animation-delay:.12s;}
.gyn-case-card:nth-child(2){animation-delay:.24s;}
.gyn-case-card:nth-child(3){animation-delay:.36s;}
.gyn-case-card:nth-child(4){animation-delay:.48s;}

.gyn-floating-badge{animation:gynBadgeFloat 2.8s ease-in-out infinite;}
.gyn-kicker{animation:gynGlow 2.8s ease-in-out infinite;}
.gyn-premium-list li{transition:all .35s ease;}
.gyn-premium-list li:hover{transform:translateX(8px);background:#fff;box-shadow:0 14px 35px rgba(31,43,59,.10);}
.gyn-case-card::after{content:"";position:absolute;inset:0;background:linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.45) 50%,
    transparent 100%
  );
  transform:translateX(-120%);
  transition:.75s ease;
  pointer-events:none;
}

.gyn-case-card:hover::after{transform:translateX(120%);}

.gyn-shape-divider span{animation:gynShapePulse 2.6s ease-in-out infinite;}

@keyframes gynSlideLeft{
  from{
    opacity:0;
    transform:translateX(-45px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes gynSlideRight{
  from{
    opacity:0;
    transform:translateX(45px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes gynImageReveal{
  from{
    opacity:0;
    transform:translateY(35px) scale(.96);
    filter:blur(8px);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

@keyframes gynBadgeFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-7px);
  }
}

@keyframes gynGlow{
  0%,100%{
    box-shadow:0 0 0 rgba(201,165,121,0);
  }
  50%{
    box-shadow:0 0 28px rgba(201,165,121,.35);
  }
}

@keyframes gynShapePulse{
  0%,100%{
    transform:scale(1);
    box-shadow:0 12px 28px rgba(201,165,121,.25);
  }
  50%{
    transform:scale(1.08);
    box-shadow:0 18px 42px rgba(201,165,121,.42);
  }
}

@media(prefers-reduced-motion:reduce){
  .gyn-content-box,
  .gyn-gallery-wrap,
  .gyn-case-card,
  .gyn-floating-badge,
  .gyn-kicker,
  .gyn-shape-divider span{
    animation:none !important;
  }
}

.lcx-footer-section{
  position:relative;
  overflow:hidden;
  padding:80px 0 40px;
  background:
    radial-gradient(circle at 8% 10%, rgba(203,162,113,.22), transparent 28%),
    radial-gradient(circle at 92% 82%, rgba(29,42,56,.12), transparent 30%),
    linear-gradient(135deg,#f8f1e8 0%,#fff 46%,#efe4d7 100%);}

.lcx-footer-section::before{content:"";position:absolute;inset:18px;border:1px solid rgba(190,151,105,.18);border-radius:36px;pointer-events:none;}
.lcx-footer-shell{position:relative;z-index:2;max-width:1500px;margin:auto;padding:28px;border-radius:38px;background:rgba(255,255,255,.62);border:1px solid rgba(190,151,105,.24);box-shadow:0 35px 90px rgba(38,31,25,.12);backdrop-filter:blur(18px);}
.lcx-footer-top{margin-bottom:34px;}
.lcx-footer-brand-card,
.lcx-footer-map-card{height:100%;border-radius:30px;background:#fff;border:1px solid rgba(190,151,105,.22);box-shadow:0 22px 55px rgba(31,43,59,.10);overflow:hidden;}
.lcx-footer-brand-card{padding:42px;display:flex;flex-direction:column;justify-content:center;gap:34px;}
.lcx-footer-logo img{max-width:230px;}
.lcx-footer-info{display:grid;gap:16px;}

.lcx-footer-info-item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:20px;background:linear-gradient(135deg,#fbf7f1,#fff);border:1px solid rgba(190,151,105,.16);transition:.35s ease;}
.lcx-footer-info-item:hover{transform:translateX(8px);box-shadow:0 16px 38px rgba(31,43,59,.10);}
.lcx-footer-info-item i{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#c9a579,#ead5b9);color:#fff;font-size:20px;}
.lcx-footer-info-item span{display:block;margin-bottom:4px;color:#9b7148;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.lcx-footer-info-item p{margin:0;color:#333;font-size:15.5px;line-height:1.6;}
.lcx-footer-info-item a{color:#333;text-decoration:none;}
.lcx-footer-info-item a:hover{color:#9b7148;}
.lcx-footer-map-card{min-height:420px;padding:12px;}
.lcx-footer-map-card iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:24px;filter:saturate(.95) contrast(1.02);}
.lcx-footer-gallery-block{padding:34px;border-radius:30px;background:linear-gradient(135deg,#172334,#2a1f18);box-shadow:0 24px 65px rgba(23,35,52,.22);}
.lcx-footer-heading{text-align:center;margin-bottom:26px;}
.lcx-footer-heading span,
.lcx-footer-social span{display:inline-block;margin-bottom:8px;color:#d9b98e;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}
.lcx-footer-heading h3,
.lcx-footer-social h3{margin:0;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(32px,3vw,48px);font-weight:700;}
.lcx-footer-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.lcx-footer-gallery-grid a{position:relative;display:block;overflow:hidden;height:180px;border-radius:22px;box-shadow:0 15px 35px rgba(0,0,0,.22);}
.lcx-footer-gallery-grid a::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));opacity:.55;transition:.35s ease;}
.lcx-footer-gallery-grid a::after{content:"\F52A";font-family:"bootstrap-icons";position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;opacity:0;transform:scale(.7);transition:.35s ease;}
.lcx-footer-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s ease;}
.lcx-footer-gallery-grid a:hover img{transform:scale(1.1);}
.lcx-footer-gallery-grid a:hover::before{opacity:.9;}
.lcx-footer-gallery-grid a:hover::after{opacity:1;transform:scale(1);}
.lcx-footer-social-wrap{display:flex;justify-content:center;margin-top:30px;}
.lcx-footer-social{width:min(560px,100%);padding:28px 30px;text-align:center;border-radius:28px;background:#fff;border:1px solid rgba(190,151,105,.22);box-shadow:0 20px 55px rgba(31,43,59,.12);}
.lcx-footer-social h3{color:#172334;margin-bottom:20px;}
.lcx-social-icons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.lcx-social-icons a{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fbf7f1;color:#172334;font-size:23px;text-decoration:none;border:1px solid rgba(190,151,105,.18);transition:.35s ease;}
.lcx-social-icons a:hover{transform:translateY(-8px) rotate(-4deg);color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.18);}
.lcx-social-icons a:nth-child(1):hover{background:linear-gradient(135deg,#d62976,#f58529,#feda77);}
.lcx-social-icons a:nth-child(2):hover{background:linear-gradient(135deg,#1877f2,#385d80);}
.lcx-social-icons a:nth-child(3):hover{background:linear-gradient(135deg,#111,#444);}

/* Animation */
.lcx-footer-brand-card{animation:lcxFadeLeft .9s ease both;}
.lcx-footer-map-card{animation:lcxFadeRight .9s ease both;}
.lcx-footer-gallery-block{animation:lcxFadeUp .9s ease both;animation-delay:.16s;}
.lcx-footer-social{animation:lcxFadeUp .9s ease both;animation-delay:.28s;}
.lcx-footer-gallery-grid a{animation:lcxZoomIn .7s ease both;}

.lcx-footer-gallery-grid a:nth-child(1){animation-delay:.08s;}
.lcx-footer-gallery-grid a:nth-child(2){animation-delay:.16s;}
.lcx-footer-gallery-grid a:nth-child(3){animation-delay:.24s;}
.lcx-footer-gallery-grid a:nth-child(4){animation-delay:.32s;}
.lcx-footer-gallery-grid a:nth-child(5){animation-delay:.40s;}
.lcx-footer-gallery-grid a:nth-child(6){animation-delay:.48s;}

@keyframes lcxFadeLeft{
  from{opacity:0;transform:translateX(-35px);}
  to{opacity:1;transform:translateX(0);}
}

@keyframes lcxFadeRight{
  from{opacity:0;transform:translateX(35px);}
  to{opacity:1;transform:translateX(0);}
}

@keyframes lcxFadeUp{
  from{opacity:0;transform:translateY(35px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes lcxZoomIn{
  from{opacity:0;transform:scale(.92);}
  to{opacity:1;transform:scale(1);}}

@media(max-width:1199px){
.lcx-footer-gallery-grid{grid-template-columns:repeat(3,1fr);}
.lcx-footer-gallery-grid a{height:210px;}}

@media(max-width:767px){
.lcx-footer-section{padding:50px 0 28px;}
.lcx-footer-section::before{inset:10px;border-radius:24px;}
.lcx-footer-shell{padding:16px;border-radius:28px;}
.lcx-footer-brand-card{padding:28px 20px;border-radius:24px;}
.lcx-footer-logo img{max-width:190px;}
.lcx-footer-info-item{padding:15px;gap:12px;}
.lcx-footer-map-card{min-height:320px;}
.lcx-footer-map-card iframe{min-height:320px;}
.lcx-footer-gallery-block{padding:26px 18px;border-radius:24px;}
.lcx-footer-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
.lcx-footer-gallery-grid a{height:150px;border-radius:16px;}
.lcx-footer-social{padding:24px 18px;border-radius:24px;}
.lcx-social-icons a{width:52px;height:52px;border-radius:16px;}}

@media(max-width:430px){
.lcx-footer-gallery-grid{grid-template-columns:1fr;}
.lcx-footer-gallery-grid a{height:210px;}}


/***GYNECOMASTIA_SURGERY_KUWAIT_PAGE_CSS_STARTS_HERE****/
.gyno-page{font-family:'Jost',Arial,sans-serif;background:#f8f6f2;color:#1d1d1f;overflow:hidden;}

.gyno-hero{position:relative;padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.22),transparent 35%), linear-gradient(135deg,#111827,#26313f);color:#fff;}

.gyno-container{width:min(1180px,92%);margin:auto;}
.gyno-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;}

.gyno-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:rgba(184,158,85,.16);color:#d7bd71;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px;}

.gyno-hero h1{font-size:clamp(25px,5vw,50px);line-height:1.05;font-weight:500;margin:0 0 20px;color:#ebe7eb;	}
.gyno-hero p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.84);margin:0;}

.gyno-hero-img,
.gyno-img-card{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28);}

.gyno-hero-img img,
.gyno-img-card img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;transition:.7s ease;}

.gyno-hero-img:hover img,
.gyno-img-card:hover img{transform:scale(1.06);}

.gyno-section{padding:85px 0;}
.gyno-section.alt{background:#fff;}
.gyno-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;}
.gyno-grid.reverse{grid-template-columns:1.05fr .95fr;}
.gyno-grid.reverse .gyno-img-card{order:2;}
.gyno-content-box{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:32px;padding:38px;box-shadow:0 24px 65px rgba(17,24,39,.08);}
.gyno-section.alt .gyno-content-box{background:#f8f6f2;}

.gyno-content-box h2{font-size:clamp(28px,3vw,30px);line-height:1.15;margin:0 0 18px;color:#111827;font-weight:500;}
.gyno-content-box h3{font-size:24px;margin:24px 0 12px;color:#b89e55;font-weight:500;}
.gyno-content-box p{font-size:16px;line-height:1.85;color:#4b5563;margin:15px 0 15px;}

.gyno-list{display:grid;gap:12px;padding:0;margin:18px 0 0;list-style:none;}
.gyno-list li{position:relative;padding:14px 16px 14px 44px;background:#fff;border:1px solid rgba(184,158,85,.2);border-radius:16px;color:#374151;line-height:1.5;box-shadow:0 10px 25px rgba(17,24,39,.04);}
.gyno-section:not(.alt) .gyno-list li{background:#fbfaf7;}
.gyno-list li:before{content:"\F26A";font-family:"bootstrap-icons";position:absolute;left:16px;top:14px;color:#b89e55;font-size:18px;}
.gyno-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;}
.gyno-mini-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 38px rgba(17,24,39,.06);}

.gyno-mini-card h4{margin:0 0 12px;color:#202020;font-size:23px;font-weight:500;}
.gyno-mini-card ul{padding:0;margin:0;list-style:none;}
.gyno-mini-card li{padding:8px 0 8px 15px;position:relative;color:#4b5563;line-height:1.5;font-size:16px;	}

.gyno-mini-card li:before{content:"";width:8px;height:8px;border-radius:50%;background:#b89e55;position:absolute;left:0;top:16px;}
.gyno-cta{padding:75px 0;background:linear-gradient(135deg,#111827,#26313f);color:#fff;}
.gyno-cta-box{max-width:920px;margin:auto;text-align:center;}
.gyno-cta h2{font-size:clamp(30px,4vw,50px);margin:0 0 18px;font-weight: 400;color:#fbf7f1;	}
.gyno-cta p{color:rgba(255,255,255,.82);line-height:1.85;font-size:17px;}

@media(max-width:991px){
.gyno-hero,
.gyno-section{padding:65px 0;}
.gyno-hero-grid,
.gyno-grid,
.gyno-grid.reverse{grid-template-columns:1fr;gap:32px;}
.gyno-grid.reverse .gyno-img-card{order:0;}
.gyno-hero-img img,
.gyno-img-card img{min-height:340px;}
.gyno-content-box{padding:30px;}}

@media(max-width:575px){
.gyno-container{width:90%;}
.gyno-hero,
.gyno-section{padding:50px 0;}
.gyno-content-box{padding:24px;border-radius:24px;}
.gyno-mini-grid{grid-template-columns:1fr;}
.gyno-hero-img img,
.gyno-img-card img{min-height:280px;}}

.gyno-grades-layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:45px;align-items:center;}
.gyno-grades-images{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}

.gyno-grade-img{position:relative;overflow:hidden;border-radius:26px;min-height:240px;background:#111827;box-shadow:0 22px 55px rgba(17,24,39,.14);}
.gyno-grade-img img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block;transition:.6s ease;}

.gyno-grade-img:hover img{transform:scale(1.08);}

.gyno-grade-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.05));}

.gyno-grade-img span{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:16px;font-weight:500;letter-spacing:.3px;padding:8px 14px;border-radius:50px;background: rgb(56 93 128);backdrop-filter:blur(8px);}

/* Tablet */
@media(max-width:991px){
.gyno-grades-layout{grid-template-columns:1fr;gap:32px;}
.gyno-grades-images{grid-template-columns:repeat(4,1fr);gap:14px;}
.gyno-grade-img,
.gyno-grade-img img{min-height:210px;}}

/* Mobile */
@media(max-width:767px){
.gyno-grades-images{grid-template-columns:repeat(2,1fr);}
.gyno-grade-img,
.gyno-grade-img img{min-height:190px;}}

/* Small Mobile */
@media(max-width:480px){
.gyno-grades-images{grid-template-columns:1fr;}
.gyno-grade-img,
.gyno-grade-img img{min-height:230px;}}

.gyno-cost-premium-section{padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.16),transparent 34%),linear-gradient(180deg,#fbfaf7,#f2efe8);overflow:hidden;}

.gyno-cost-header{max-width:900px;margin:0 auto 55px;}

.gyno-cost-header span{display:inline-block;padding:8px 18px;border-radius:50px;background:rgba(184,158,85,.14);color:#b89e55;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;}
.gyno-cost-header h2{font-size:clamp(30px,4vw,50px);line-height:1.1;color:#111827;font-weight:500;margin:0 0 18px;}
.gyno-cost-header p{color:#4b5563;font-size:17px;line-height:1.8;margin:0 0 10px;}

.gyno-cost-header h4{color:#b89e55;font-size:clamp(20px,2.5vw,30px);font-weight:500;margin:0;}

.gyno-cost-center-layout{display:grid;grid-template-columns:1fr 360px 1fr;gap:28px;align-items:center;}

.gyno-cost-content-side{display:grid;gap:20px;}

.gyno-cost-card,
.gyno-cost-wide-card{position:relative;padding:26px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(184,158,85,.22);box-shadow:0 20px 45px rgba(17,24,39,.07);backdrop-filter:blur(14px);}

.gyno-cost-card::before,
.gyno-cost-wide-card::before{content:"";position:absolute;top:24px;left:0;width:4px;height:42px;border-radius:0 10px 10px 0;background:#b89e55;}

.gyno-cost-card h3,
.gyno-cost-wide-card h3{font-size:24px;line-height:1.25;color:#111827;font-weight:500;margin:0 0 12px;}

.gyno-cost-card h4{color:#111827;font-size:20px;font-weight:500;margin:0 0 10px;}

.gyno-cost-card p,
.gyno-cost-wide-card p{color:#4b5563;font-size:15.5px;line-height:1.75;margin:0 0 12px;}

.gyno-cost-card p:last-child,
.gyno-cost-wide-card p:last-child{margin-bottom:0;}

.gyno-cost-card ul,
.gyno-cost-wide-card ul{padding:0;margin:12px 0 0;list-style:none;}

.gyno-cost-card li,
.gyno-cost-wide-card li{position:relative;padding:8px 0 8px 28px;color:#374151;font-size:15.5px;line-height:1.55;}

.gyno-cost-card li::before,
.gyno-cost-wide-card li::before{content:"";width:9px;height:9px;border-radius:50%;background:#b89e55;position:absolute;left:2px;top:16px;box-shadow:0 0 0 6px rgba(184,158,85,.14);}

.gyno-cost-image-center{display:flex;justify-content:center;}

.gyno-cost-image-card{width:100%;min-height:620px;border-radius:180px 180px 34px 34px;overflow:hidden;position:relative;box-shadow:0 35px 80px rgba(17,24,39,.18);border:8px solid #fff;}

.gyno-cost-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.18),transparent 55%);}

.gyno-cost-image-card img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block;transition:.7s ease;}

.gyno-cost-image-card:hover img{transform:scale(1.06);}

.gyno-cost-bottom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px;}

.gyno-cost-wide-card.full{grid-column:1 / -1;}

/* Tablet */
@media(max-width:1199px){
.gyno-cost-center-layout{grid-template-columns:1fr 310px 1fr;gap:22px;}
.gyno-cost-image-card,
.gyno-cost-image-card img{min-height:560px;}}

@media(max-width:991px){
.gyno-cost-premium-section{padding:70px 0;}
.gyno-cost-center-layout{grid-template-columns:1fr;}
.gyno-cost-image-center{order:-1;}
.gyno-cost-image-card{max-width:520px;min-height:430px;border-radius:34px;}
.gyno-cost-image-card img{min-height:430px;}
.gyno-cost-bottom-grid{grid-template-columns:1fr;}}

/* Mobile */
@media(max-width:575px){
.gyno-cost-premium-section{padding:55px 0;}
.gyno-cost-header{margin-bottom:35px;}
.gyno-cost-card,
.gyno-cost-wide-card{padding:22px;border-radius:22px;}
.gyno-cost-image-card,
.gyno-cost-image-card img{min-height:320px;}}
.gyno-blogs-section{padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.14),transparent 32%),linear-gradient(180deg,#fbfaf7,#f3efe7);}
.gyno-blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.gyno-blog-card{background:#fff;border-radius:30px;overflow:hidden;border:1px solid rgba(184,158,85,.18);box-shadow:0 20px 55px rgba(17,24,39,.08);transition:.4s ease;height:100%;display:flex;flex-direction:column;}
.gyno-blog-card:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(17,24,39,.13);}
.gyno-blog-img{width:100%;height:260px;overflow:hidden;background:#12395a;}
.gyno-blog-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease;}
.gyno-blog-card:hover .gyno-blog-img img{transform:scale(1.08);}
.gyno-blog-content{padding:28px;display:flex;flex-direction:column;flex:1;}
.gyno-blog-content h3{font-size:21px;line-height:1.35;color:#12395a;font-weight:800;margin:0 0 14px;}
.gyno-blog-content p{font-size:15.5px;line-height:1.8;color:#4b5563;margin:0 0 24px;}
.gyno-blog-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:12px 24px;border-radius:50px;background:#12395a;color:#fff;text-decoration:none;
  font-size:14px;font-weight:700;letter-spacing:.3px;transition:.35s ease;box-shadow:0 12px 28px rgba(18,57,90,.18);}

.gyno-blog-btn:hover{background:#b89e55;color:#fff;transform:translateY(-3px);}

/* Tablet */
@media(max-width:1199px){
.gyno-blogs-grid{grid-template-columns:repeat(2,1fr);gap:26px;}
.gyno-blog-img{height:240px;}}

/* Mobile */
@media(max-width:767px){
.gyno-blogs-section{padding:65px 0;}
.gyno-blogs-grid{grid-template-columns:1fr;gap:24px;}
.gyno-blog-content{padding:24px;}
.gyno-blog-content h3{font-size:20px;}}

/* Small Mobile */
@media(max-width:480px){
.gyno-blogs-section{padding:50px 0;}
.gyno-blog-img{height:220px;}
.gyno-blog-content{padding:22px;}
.gyno-blog-btn{width:100%;}}
.gyno-cause-feature-section{padding:70px 0;background:linear-gradient(180deg,#fbfaf7,#f4f0e8);}
.gyno-cause-feature-card{display:grid;grid-template-columns:600px 1fr;align-items:center;gap:30px;background:#fff;border:1px solid rgba(184,158,85,.18);border-radius:34px;padding:20px;box-shadow:0 24px 65pxrgba(17,24,39,.09);overflow:hidden;}
.gyno-cause-img{/*height:500px;*/border-radius:26px;overflow:hidden;background:#12395a;}

.gyno-cause-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease;}
.gyno-cause-feature-card:hover .gyno-cause-img img{transform:scale(1.06);}
.gyno-cause-content{padding:15px 24px 15px 0;}
.gyno-cause-tag{display:inline-block;padding:8px 16px;border-radius:50px;background:rgba(184,158,85,.13);color:#b89e55;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-bottom:14px;}
.gyno-cause-content h3{max-width:760px;font-size:clamp(25px,3vw,35px);line-height:1.18;color:#12395a;font-weight:500;margin:0 0 16px;}
.gyno-cause-content p{max-width:760px;font-size:16px;line-height:1.75;color:#4b5563;margin:0 0 22px;}

.gyno-cause-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:50px;background:#12395a;color:#fff;text-decoration:none;font-size:14px;font-weight:800;transition:.35s ease;box-shadow:0 14px 30px rgba(18,57,90,.18);}
.gyno-cause-btn:hover{background:#b89e55;color:#fff;transform:translateY(-3px);}

/* Tablet */
@media(max-width:991px){
.gyno-cause-feature-card{grid-template-columns:1fr;gap:24px;}
.gyno-cause-img{height:380px;}
.gyno-cause-content{padding:0 6px 10px;}}

/* Mobile */
@media(max-width:575px){
.gyno-cause-feature-section{padding:50px 0;}
.gyno-cause-feature-card{border-radius:26px;padding:16px;}
.gyno-cause-img{height:260px;border-radius:20px;}
.gyno-cause-content h3{font-size:24px;}
.gyno-cause-content p{font-size:15px;}
.gyno-cause-btn{width:100%;}}

.gyno-ba-section{padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.14),transparent 34%),linear-gradient(180deg,#fbfaf7,#f3efe8);}
.gyno-ba-header{max-width:980px;margin:0 auto 45px;text-align:center;}
.gyno-ba-header span{display:inline-block;padding:8px 18px;border-radius:50px;background:rgba(184,158,85,.14);color:#b89e55;font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;}
.gyno-ba-header h2{font-size:clamp(30px,4vw,50px);line-height:1.12;color:#111827;font-weight:500;margin:0 0 18px;}
.gyno-ba-header p{font-size:16.5px;line-height:1.85;color:#4b5563;margin:0 0 12px;}
.gyno-ba-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:28px;}
.gyno-ba-card{position:relative;background:#fff;border:1px solid rgba(184,158,85,.18);border-radius:32px;padding:34px;box-shadow:0 22px 60px rgba(17,24,39,.08);overflow:hidden;transition:.35s ease;}
.gyno-ba-card:hover{transform:translateY(-7px);box-shadow:0 30px 75px rgba(17,24,39,.12);}
.gyno-ba-icon{width:58px;height:58px;border-radius:18px;background:#12395a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin-bottom:22px;box-shadow:0 14px 35px rgba(18,57,90,.18);}
.gyno-ba-card h3{font-size:clamp(20px,2.4vw,28px);line-height:1.25;color:#12395a;font-weight:500;margin:0 0 16px;}
.gyno-ba-card p{color:#4b5563;font-size:16px;line-height:1.8;margin:0 0 14px;}
.gyno-ba-card ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:11px;}
.gyno-ba-card li{position:relative;padding-left:30px;color:#374151;font-size:15.8px;line-height:1.65;}
.gyno-ba-card li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:#b89e55;box-shadow:0 0 0 6px rgba(184,158,85,.14);}

@media(max-width:991px){
.gyno-ba-section{padding:70px 0;}
.gyno-ba-grid{grid-template-columns:1fr;gap:24px;}
.gyno-ba-card{padding:30px;}}

@media(max-width:575px){
 .gyno-ba-section{padding:55px 0;}
 .gyno-ba-header{text-align:left;margin-bottom:32px;}
 .gyno-ba-card{padding:24px;border-radius:24px;}
 .gyno-ba-icon{width:50px;height:50px;border-radius:15px;font-size:16px;}
 .gyno-ba-card h3{font-size:22px;}
 .gyno-ba-card p,
 .gyno-ba-card li{font-size:15px;}}

.gyno-results-gallery-section{padding:70px 0;background:linear-gradient(180deg,#fbfaf7,#f2efe8);overflow:hidden;}
.gyno-results-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch;margin-top: 2rem;	}
.gyno-result-img{position:relative;overflow:hidden;border-radius:26px;background:#12395a;box-shadow:0 22px 55px rgba(17,24,39,.12);border:1px solid rgba(184,158,85,.25);aspect-ratio:1 / 1;transform:translateY(0);transition:.45s ease;}

.gyno-result-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease;}
.gyno-result-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,57,90,.35),transparent 55%);opacity:0;transition:.45s ease;}
.gyno-result-img:hover{transform:translateY(-10px);box-shadow:0 34px 80px rgba(17,24,39,.18);}
.gyno-result-img:hover img{transform:scale(1.08);}
.gyno-result-img:hover::after{opacity:1;}

/* Tablet */
@media(max-width:1199px){
.gyno-results-gallery{grid-template-columns:repeat(3,1fr);}}

/* Mobile */
@media(max-width:767px){
.gyno-results-gallery-section{padding:55px 0;}
.gyno-results-gallery{grid-template-columns:repeat(2,1fr);gap:14px;}
.gyno-result-img{border-radius:20px;}}

/* Small Mobile */
@media(max-width:420px){
.gyno-results-gallery{grid-template-columns:1fr;}}

.eisa-lari-hero-banner-mobile{display:none;}

@media only screen and (max-width:475px){
.eisa-lari-hero-banner-mobile{display:block;}
.eisa-lari-hero-banner{display:none;}}


.lcx-footer-gallery-block{display: none;}

.gyno-premium-section {
  padding: 90px 0;
  background:
    radial-gradient(circle at top left, rgba(170,118,74,.12), transparent 35%),
    linear-gradient(135deg, #f8f5f2 0%, #ffffff 55%, #edf3f7 100%);
  overflow: hidden;
}

.gyno-image-card {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  min-height: 560px;
  box-shadow: 0 30px 70px rgba(56, 93, 128, 0.22);
}

.gyno-image-card img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  transition: transform .7s ease;
}

.gyno-image-card:hover img {
  transform: scale(1.07);
}

.gyno-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20,42,65,.65), transparent 55%);
}

.gyno-image-badge {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 2;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
}

.gyno-image-badge span {
  display: block;
  color: #aa764a;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  margin-bottom: 5px;
}

.gyno-image-badge strong {
  color: #385d80;
  font-size: 30px;
  font-weight: 800;
  font-family: "Cormorant Garamond", serif;		
}

.gyno-content-wrap {
  padding-left: 20px;
}

.gyno-kicker {
  display: inline-block;
  color: #aa764a;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
}

.gyno-content-wrap h2 {
  color: #2c241d;
  font-size: 46px;
  font-weight: 850;
  line-height: 1.15;
  margin-bottom: 18px;
  font-family: "Cormorant Garamond", serif;	
}

.gyno-lead {
  color: #5f6670;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 28px;
}

.gyno-feature-list {
  display: grid;
  gap: 18px;
}

.gyno-feature-box {
  display: flex;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(56,93,128,.12);
  box-shadow: 0 15px 40px rgba(56,93,128,.08);
  transition: all .35s ease;
}

.gyno-feature-box:hover {
  transform: translateX(8px);
  box-shadow: 0 22px 55px rgba(56,93,128,.15);
}

.gyno-feature-icon {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, #385d80, #1e3b58);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
}

.gyno-feature-box h4 {
  color: #385d80;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 7px;
}

.gyno-feature-box p {
  color: #666;
  font-size: 15.5px;
  line-height: 1.7;
  margin-bottom: 10px;
}

.gyno-feature-box a {
  color: #aa764a;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.gyno-faq-panel {
  margin-top: 70px;
  padding: 44px;
  border-radius: 34px;
  background: #ffffff;
  box-shadow: 0 25px 70px rgba(56,93,128,.12);
}

.gyno-faq-heading {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 35px;
}

.gyno-faq-heading span {
  color: #aa764a;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: 13px;
}

.gyno-faq-heading h3 {
  color: #2c241d;
  font-size: 34px;
  font-weight: 850;
  margin-top: 8px;
  font-family: "Cormorant Garamond", serif;	
}

.gyno-faq-box {
  height: 100%;
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f8f5f2, #ffffff);
  border: 1px solid rgba(56,93,128,.12);
  transition: all .35s ease;
}

.gyno-faq-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(56,93,128,.14);
}

.gyno-faq-box h4 {
  color: #385d80;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.gyno-faq-box p {
  color: #666;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 991px) {
  .gyno-premium-section {
    padding: 70px 0;
  }

  .gyno-content-wrap {
    padding-left: 0;
  }

  .gyno-image-card,
  .gyno-image-card img {
    min-height: 460px;
  }

  .gyno-content-wrap h2 {
    font-size: 38px;
  }

  .gyno-faq-panel {
    padding: 34px 26px;
  }
}

@media (max-width: 575px) {
  .gyno-premium-section {
    padding: 55px 0;
  }

  .gyno-image-card,
  .gyno-image-card img {
    min-height: 380px;
    border-radius: 24px;
  }

  .gyno-image-badge {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 18px;
  }

  .gyno-content-wrap h2 {
    font-size: 31px;
  }

  .gyno-feature-box {
    flex-direction: column;
    padding: 22px;
  }

  .gyno-feature-box:hover {
    transform: translateY(-6px);
  }

  .gyno-faq-panel {
    margin-top: 45px;
    padding: 26px 18px;
    border-radius: 26px;
  }

  .gyno-faq-heading h3 {
    font-size: 27px;
  }
}

.dr-lari-section {
  padding: 90px 0;
  background:
    radial-gradient(circle at top left, rgba(170, 118, 74, 0.13), transparent 32%),
    linear-gradient(135deg, #f8f5f2 0%, #ffffff 52%, #eef3f7 100%);
  overflow: hidden;
}

.dr-lari-hero {
  margin-bottom: 70px;
}

.dr-lari-image-box{
  position: relative;
  width: 100%;
  height: 650px;
  border-radius: 36px;
  overflow: hidden;
  background: #385d80;
  box-shadow: 0 25px 65px rgba(56,93,128,.20);
}

.dr-lari-image-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  z-index: 1;
}

/* soft bottom shade only */
.dr-lari-image-box::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 35%;
  background: linear-gradient(to top, rgba(20,35,55,.65), transparent);
  z-index: 2;
  pointer-events: none;
}

/* Small badge - not covering full image */
.dr-lari-badge{
  position: absolute;
  left: 24px;
  top: 24px;
  right: auto;
  bottom: auto;
  width: auto;
  max-width: calc(100% - 48px);
  padding: 16px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(8px);
  z-index: 5;
  box-shadow: 0 12px 35px rgba(0,0,0,.12);
}

.dr-lari-badge span{
  display: block;
  color: #aa764a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.dr-lari-badge strong{
  display: block;
  color: #385d80;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 850;
}

/* remove old pseudo border if existing */
.dr-lari-image-box::before{
  display: none !important;
}

@media(max-width:991px){
  .dr-lari-image-box{
    height: 540px;
  }
}

@media(max-width:575px){
  .dr-lari-image-box{
    height: 430px;
    border-radius: 26px;
  }

  .dr-lari-badge{
    left: 16px;
    top: 16px;
    max-width: calc(100% - 32px);
    padding: 14px 16px;
    border-radius: 15px;
  }

  .dr-lari-badge strong{
    font-size: 23px;
  }
}
.dr-lari-intro {
  padding-left: 15px;
}

.dr-lari-kicker {
  display: inline-block;
  color: #aa764a;
  font-size: 14px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  margin-bottom: 14px;
}

.dr-lari-intro h2 {
  color: #385d80;
  font-size: 52px;
  font-weight: 850;
  line-height: 1.08;
  margin-bottom: 24px;
}

.dr-lari-intro p {
  color: #5f6670;
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 18px;
}

.dr-lari-content-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

.dr-lari-card {
  position: relative;
  padding: 34px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(56, 93, 128, 0.12);
  box-shadow: 0 18px 50px rgba(56, 93, 128, 0.09);
  overflow: hidden;
  transition: all 0.35s ease;
}

.dr-lari-card::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  background: rgba(170, 118, 74, 0.08);
  border-radius: 50%;
  right: -42px;
  top: -42px;
}

.dr-lari-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 65px rgba(56, 93, 128, 0.16);
}

.dr-lari-card-icon {
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background: linear-gradient(135deg, #385d80, #1f3b59);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 22px;
}

.dr-lari-card h3 {
  color: #385d80;
  font-size: 25px;
  font-weight: 850;
  line-height: 1.3;
  margin-bottom: 16px;
  font-family: "Cormorant Garamond", serif;		
}

.dr-lari-card p {
  color: #666;
  font-size: 15.8px;
  line-height: 1.85;
  margin-bottom: 14px;
}

.dr-lari-card ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 18px;
}

.dr-lari-card ul li {
  position: relative;
  padding-left: 28px;
  color: #5f6670;
  font-size: 15.8px;
  line-height: 1.7;
  margin-bottom: 10px;
}

.dr-lari-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #aa764a;
  box-shadow: 0 0 0 5px rgba(170, 118, 74, 0.13);
}

.dr-lari-card.dark-card {
  background: linear-gradient(135deg, #385d80, #1f3b59);
}

.dr-lari-card.dark-card h3,
.dr-lari-card.dark-card p,
.dr-lari-card.dark-card ul li {
  color: #ffffff;
}

.dr-lari-card.dark-card .dr-lari-card-icon {
  background: rgba(255,255,255,0.14);
  color: #ffffff;
}

.consultation-card {
  grid-column: span 2;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,245,242,0.96)),
    url("images/consultation-bg.jpg") center/cover no-repeat;
}

/* Responsive */
@media (max-width: 991px) {
  .dr-lari-section {
    padding: 70px 0;
  }

  .dr-lari-hero {
    margin-bottom: 50px;
  }

  .dr-lari-intro {
    padding-left: 0;
  }

  .dr-lari-intro h2 {
    font-size: 40px;
  }

  .dr-lari-image-box,
  .dr-lari-image-box img {
    min-height: 470px;
  }

  .dr-lari-content-grid {
    grid-template-columns: 1fr;
  }

  .consultation-card {
    grid-column: span 1;
  }
}

@media (max-width: 575px) {
  .dr-lari-section {
    padding: 55px 0;
  }

  .dr-lari-image-box,
  .dr-lari-image-box img {
    min-height: 390px;
    border-radius: 26px;
  }

  .dr-lari-image-box::before {
    inset: 12px;
    border-radius: 20px;
  }

  .dr-lari-badge {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 18px;
  }

  .dr-lari-badge strong {
    font-size: 21px;
  }

  .dr-lari-intro h2 {
    font-size: 32px;
  }

  .dr-lari-intro p {
    font-size: 15.5px;
  }

  .dr-lari-card {
    padding: 26px 22px;
    border-radius: 24px;
  }

  .dr-lari-card h3 {
    font-size: 22px;
  }
}

.gyno-premium-section {
  padding: 90px 0;
  background:
    radial-gradient(circle at top left, rgba(210, 197, 186, 0.28), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f7f4f1 100%);
  position: relative;
  overflow: hidden;
}

.gyno-premium-head {
  max-width: 850px;
  margin: 0 auto 55px;
}

.gyno-premium-head span,
.gyno-section-title span,
.gyno-card-kicker {
  display: inline-block;
  color: #385d80;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.gyno-premium-head h2,
.gyno-section-title h3 {
  color: #1d2b38;
  font-size: 44px;
  font-weight: 800;
  margin-bottom: 16px;
  font-family: "Cormorant Garamond", serif;	
}

.gyno-premium-head p {
  color: #5f6b76;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 0;
}

.gyno-image-card {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  background: #ffffff;
  padding: 14px;
  box-shadow: 0 25px 70px rgba(56, 93, 128, 0.16);
}

.gyno-image-card img {
  width: 100%;
  border-radius: 26px;
  display: block;
}

.gyno-image-badge {
  position: absolute;
  left: 34px;
  bottom: 34px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 16px 22px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
}

.gyno-image-badge span {
  display: block;
  color: #385d80;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.gyno-image-badge strong {
  display: block;
  color: #1d2b38;
  font-size: 22px;
  line-height: 1.2;
}

.gyno-content-wrap {
  height: 100%;
}

.gyno-info-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(210, 197, 186, 0.7);
  border-radius: 30px;
  padding: 38px;
  box-shadow: 0 20px 55px rgba(56, 93, 128, 0.1);
  position: relative;
  overflow: hidden;
}

.gyno-info-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 38px;
  width: 90px;
  height: 5px;
  background: linear-gradient(90deg, #385d80, #d2c5ba);
  border-radius: 0 0 20px 20px;
}

.gyno-info-card h3 {
  color: #1d2b38;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 18px;
  font-family: "Cormorant Garamond", serif;	
}

.gyno-info-card h4 {
  color: #385d80;
  font-size: 18px;
  /*font-weight: 800;*/
  margin: 22px 0 12px;
  /*font-family: "Cormorant Garamond", serif;*/	
}

.gyno-info-card p {
  color: #5f6b76;
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 14px;
}

.gyno-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}

.gyno-list li {
  position: relative;
  color: #344454;
  font-size: 16px;
  line-height: 1.6;
  padding-left: 32px;
}

.gyno-list li::before {
  content: "\F26A";
  font-family: "bootstrap-icons";
  position: absolute;
  left: 5px;
  /*top: 0px;*/
  width: 22px;
  height: 22px;
  background: rgba(56, 93, 128, 0.1);
  color: #385d80;
  border-radius: 50%;
  font-size: 12px;
  display: grid;
  place-items: center;
}

.gyno-section-block {
  margin-top: 70px;
}

.gyno-section-title {
  margin-bottom: 34px;
}

.gyno-grade-card {
  height: 100%;
  background: #ffffff;
  border-radius: 28px;
  padding: 32px 26px;
  border: 1px solid rgba(210, 197, 186, 0.75);
  box-shadow: 0 18px 45px rgba(56, 93, 128, 0.09);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.gyno-grade-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(56, 93, 128, 0.16);
}

.gyno-grade-number {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(135deg, #385d80, #243d55);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-weight: 800;
  margin-bottom: 22px;
}

.gyno-grade-card h4 {
  color: #1d2b38;
  font-size: 20px;
  /*font-weight: 800;*/
  margin-bottom: 12px;
}

.gyno-grade-card p {
  color: #5f6b76;
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 0;
}

.gyno-note-box {
  margin-top: 28px;
  background: linear-gradient(135deg, #385d80, #243d55);
  border-radius: 26px;
  padding: 26px 32px;
  box-shadow: 0 18px 45px rgba(56, 93, 128, 0.18);
}

.gyno-note-box p {
  color: #ffffff;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 0;
}

.gyno-timeline {
  position: relative;
  display: grid;
  gap: 18px;
  margin-top: 8px;
}

.gyno-timeline-item {
  position: relative;
  padding: 22px 22px 22px 56px;
  background: #f8f5f2;
  border-radius: 22px;
  border: 1px solid rgba(210, 197, 186, 0.7);
}

.gyno-timeline-item::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 27px;
  width: 14px;
  height: 14px;
  background: #385d80;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(56, 93, 128, 0.12);
}

.gyno-timeline-item h4 {
  margin: 0 0 8px;
  color: #1d2b38;
  font-size: 18px;
  font-weight: 500!important;
}

.gyno-timeline-item p {
  margin: 0;
  color: #5f6b76;
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 991px) {
  .gyno-premium-section {
    padding: 70px 0;
  }

  .gyno-premium-head h2,
  .gyno-section-title h3 {
    font-size: 34px;
  }

  .gyno-info-card {
    padding: 30px;
  }

  .gyno-info-card h3 {
    font-size: 26px;
  }
}

@media (max-width: 575px) {
  .gyno-premium-section {
    padding: 55px 0;
  }

  .gyno-premium-head {
    margin-bottom: 35px;
  }

  .gyno-premium-head h2,
  .gyno-section-title h3 {
    font-size: 28px;
  }

  .gyno-premium-head p {
    font-size: 16px;
  }

  .gyno-image-card {
    border-radius: 24px;
    padding: 10px;
  }

  .gyno-image-card img {
    border-radius: 18px;
  }

  .gyno-image-badge {
    left: 22px;
    bottom: 22px;
    padding: 13px 17px;
  }

  .gyno-image-badge strong {
    font-size: 18px;
  }

  .gyno-info-card {
    padding: 26px 22px;
    border-radius: 24px;
  }

  .gyno-info-card h3 {
    font-size: 24px;
  }

  .gyno-grade-card {
    padding: 26px 22px;
  }

  .gyno-note-box {
    padding: 22px;
  }
}

.lari-choice-section {
  padding: 90px 0;
  background:
    radial-gradient(circle at left top, rgba(210, 197, 186, 0.32), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f7f4f1 100%);
  position: relative;
  overflow: hidden;
}

.lari-choice-title-box {
  background: linear-gradient(135deg, #385d80, #243d55);
  border-radius: 34px;
  padding: 46px 38px;
  height: 100%;
  box-shadow: 0 24px 65px rgba(56, 93, 128, 0.22);
  position: relative;
  overflow: hidden;
}

.lari-choice-title-box h2 span{font-size:30px;text-transform: none;font-weight:800;}
.lari-choice-title-box h2{font-size:30px!important;text-transform: none;font-weight:500!important;}

.lari-choice-title-box::before {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(210, 197, 186, 0.18);
}

.lari-choice-title-box::after {
  content: "";
  position: absolute;
  left: -45px;
  bottom: -45px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.lari-choice-title-box span {
  display: inline-block;
  color: #d2c5ba;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
  position: relative;
  z-index: 2;
}

.lari-choice-title-box h2 {
  color: #ffffff;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.22;
  margin: 0;
  position: relative;
  z-index: 2;
}

.lari-choice-content-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(210, 197, 186, 0.78);
  border-radius: 34px;
  padding: 42px;
  box-shadow: 0 20px 60px rgba(56, 93, 128, 0.1);
  position: relative;
  overflow: hidden;
}

.lari-choice-content-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 42px;
  width: 95px;
  height: 5px;
  background: linear-gradient(90deg, #385d80, #d2c5ba);
  border-radius: 0 0 20px 20px;
}

.lari-choice-content-card p {
  color: #5f6b76;
  font-size: 17px;
  line-height: 1.85;
  margin-bottom: 18px;
}

.lari-choice-content-card p:last-child {
  margin-bottom: 0;
}

.lari-choice-content-card h4 {
  color: #1d2b38;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.45;
  margin: 28px 0 18px;
}

.lari-choice-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lari-choice-list li {
  position: relative;
  background: #f8f5f2;
  border: 1px solid rgba(210, 197, 186, 0.75);
  border-radius: 18px;
  padding: 15px 18px 15px 46px;
  color: #344454;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.lari-choice-list li::before {
  content: "\F26A";
  font-family: "bootstrap-icons";
  position: absolute;
  left: 17px;
  top: 16px;
  width: 20px;
  height: 20px;
  background: rgba(56, 93, 128, 0.12);
  color: #385d80;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
}

@media (max-width: 991px) {
  .lari-choice-section {
    padding: 70px 0;
  }

  .lari-choice-title-box {
    padding: 38px 32px;
  }

  .lari-choice-title-box h2 {
    font-size: 34px;
  }

  .lari-choice-content-card {
    padding: 34px;
  }
}

@media (max-width: 575px) {
  .lari-choice-section {
    padding: 55px 0;
  }

  .lari-choice-title-box {
    border-radius: 26px;
    padding: 30px 24px;
  }

  .lari-choice-title-box h2 {
    font-size: 27px;
  }

  .lari-choice-content-card {
    border-radius: 26px;
    padding: 28px 22px;
  }

  .lari-choice-content-card p {
    font-size: 15.5px;
    line-height: 1.75;
  }

  .lari-choice-content-card h4 {
    font-size: 18px;
  }

  .lari-choice-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lari-choice-list li {
    font-size: 15px;
    padding: 14px 16px 14px 44px;
  }
}

.gyno-experience-section {
  padding: 90px 0;
  background:
    linear-gradient(135deg, rgba(56, 93, 128, 0.06), rgba(210, 197, 186, 0.22)),
    #ffffff;
  position: relative;
  overflow: hidden;
}

.gyno-experience-card {
  background: #ffffff;
  border-radius: 38px;
  padding: 52px;
  border: 1px solid rgba(210, 197, 186, 0.78);
  box-shadow: 0 28px 80px rgba(56, 93, 128, 0.12);
  position: relative;
  overflow: hidden;
}

.gyno-experience-card::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(56, 93, 128, 0.08);
}

.gyno-experience-card::after {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -90px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(210, 197, 186, 0.26);
}

.gyno-experience-heading,
.gyno-experience-content {
  position: relative;
  z-index: 2;
}

.gyno-experience-heading {
  background: linear-gradient(135deg, #385d80, #243d55);
  border-radius: 30px;
  padding: 42px 34px;
  height: 100%;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gyno-experience-heading span {
  display: inline-block;
  color: #d2c5ba;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.gyno-experience-heading h2 {
  color: #ffffff;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.24;
  margin: 0;
}

.gyno-experience-content {
  background: rgba(248, 245, 242, 0.86);
  border: 1px solid rgba(210, 197, 186, 0.75);
  border-radius: 30px;
  padding: 38px;
}

.gyno-experience-content p {
  color: #5f6b76;
  font-size: 17px;
  line-height: 1.85;
  margin-bottom: 18px;
}

.gyno-experience-content p:last-child {
  margin-bottom: 0;
}

.gyno-experience-content h4 {
  color: #1d2b38;
  font-size: 21px;
  font-weight: 800;
  margin: 28px 0 18px;
}

.gyno-experience-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.gyno-experience-list li {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid rgba(210, 197, 186, 0.75);
  padding: 15px 18px 15px 46px;
  color: #344454;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 10px 26px rgba(56, 93, 128, 0.06);
}

.gyno-experience-list li::before {
  content: "\F26A";
  font-family: "bootstrap-icons";
  position: absolute;
  left: 17px;
  top: 16px;
  width: 20px;
  height: 20px;
  background: rgba(56, 93, 128, 0.12);
  color: #385d80;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
}

@media (max-width: 991px) {
  .gyno-experience-section {
    padding: 70px 0;
  }

  .gyno-experience-card {
    padding: 34px;
    border-radius: 30px;
  }

  .gyno-experience-heading {
    min-height: auto;
    padding: 36px 30px;
  }

  .gyno-experience-heading h2 {
    font-size: 34px;
  }

  .gyno-experience-content {
    padding: 32px;
  }
}

@media (max-width: 575px) {
  .gyno-experience-section {
    padding: 55px 0;
  }

  .gyno-experience-card {
    padding: 18px;
    border-radius: 26px;
  }

  .gyno-experience-heading {
    border-radius: 24px;
    padding: 30px 22px;
  }

  .gyno-experience-heading h2 {
    font-size: 27px;
  }

  .gyno-experience-content {
    border-radius: 24px;
    padding: 26px 20px;
  }

  .gyno-experience-content p {
    font-size: 15.5px;
    line-height: 1.75;
  }

  .gyno-experience-content h4 {
    font-size: 18px;
  }

  .gyno-experience-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gyno-experience-list li {
    font-size: 15px;
    padding: 14px 16px 14px 44px;
  }
}

.gynae-highlight-box {
  width: 100%;
  padding: 28px 32px;
  margin-top: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #385d80 0%, #243f59 100%);
  box-shadow: 0 18px 45px rgba(56, 93, 128, 0.22);
  position: relative;
  overflow: hidden;
}

.gynae-highlight-box::before {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -45px;
  top: -45px;
  background: rgba(210, 197, 186, 0.22);
  border-radius: 50%;
}

.gynae-highlight-box p {
  position: relative;
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-align: center;	
}

@media (max-width: 991px) {
  .gynae-highlight-box {
    padding: 24px 26px;
    border-radius: 20px;
  }

  .gynae-highlight-box p {
    font-size: 19px;
  }
}

@media (max-width: 575px) {
  .gynae-highlight-box {
    padding: 22px 20px;
    margin-top: 18px;
    border-radius: 18px;
  }

  .gynae-highlight-box p {
    font-size: 16px;
    line-height: 1.7;
  }
}

.gyno-blog-section {
  position: relative;
  padding: 90px 0;
  background:
    radial-gradient(circle at top left, rgba(56, 93, 128, 0.10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8f6f4 100%);
  overflow: hidden;
}

.gyno-blog-section::before {
  content: "";
  position: absolute;
  top: 80px;
  right: -120px;
  width: 320px;
  height: 320px;
  background: rgba(210, 197, 186, 0.28);
  border-radius: 50%;
  filter: blur(10px);
}

.gyno-blog-wrapper {
  position: relative;
  /*max-width: 1120px;*/
  margin: 0 auto;
  z-index: 2;
}

.gyno-blog-hero {
  background: linear-gradient(135deg, #385d80 0%, #223f5d 100%);
  padding: 55px 55px;
  border-radius: 32px;
  margin-bottom: 28px;
  color: #fff;
  box-shadow: 0 25px 70px rgba(56, 93, 128, 0.22);
}

.gyno-blog-tag {
  display: inline-flex;
  align-items: center;
  padding: 9px 18px;
  background: rgba(210, 197, 186, 0.18);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.gyno-blog-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(32px, 4vw, 35px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.gyno-blog-hero h4 {
  margin: 0 0 15px;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.45;
  font-weight: 600;
  color: #d2c5ba;
}

.gyno-blog-hero p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.88);
}

.gyno-blog-hero p:last-child {
  margin-bottom: 0;
}

.gyno-blog-card {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(56, 93, 128, 0.10);
  border-radius: 26px;
  padding: 38px 42px;
  margin-bottom: 24px;
  box-shadow: 0 18px 48px rgba(34, 63, 93, 0.08);
  transition: all 0.35s ease;
}

.gyno-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 65px rgba(34, 63, 93, 0.13);
}

.gyno-blog-card::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 0;
  width: 5px;
  height: 46px;
  background: linear-gradient(180deg, #385d80, #d2c5ba);
  border-radius: 0 10px 10px 0;
}

.gyno-blog-card h2 {
  margin: 0 0 20px;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.25;
  font-weight: 600;
  color: #385d80;
}

.gyno-blog-card h3 {
  margin: 5px 0 10px;
  font-size: clamp(19px, 2vw, 21px);
  line-height: 1.35;
  font-weight: 500;
  color: #223f5d;
}

.gyno-blog-card p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 30px;
  color: #4a4a4a;
}

.gyno-blog-card p:last-child {
  margin-bottom: 0;
}

.gyno-blog-card ul {
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.gyno-blog-card ul:last-child {
  margin-bottom: 0;
}

.gyno-blog-card ul li {
  position: relative;
  padding-left: 34px;
  font-size: 16.5px;
  line-height: 1.65;
  color: #3d3d3d;
}

.gyno-blog-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 11px;
  height: 11px;
  background: #d2c5ba;
  border: 3px solid #385d80;
  border-radius: 50%;
}

.gyno-doctor-card {
  background:
    linear-gradient(135deg, rgba(56, 93, 128, 0.06), rgba(210, 197, 186, 0.18)),
    #fff;
}

/* Responsive */
@media (max-width: 1199px) {
  .gyno-blog-section {
    padding: 75px 0;
  }

  .gyno-blog-hero {
    padding: 46px 42px;
  }

  .gyno-blog-card {
    padding: 34px 36px;
  }
}

@media (max-width: 991px) {
  .gyno-blog-section {
    padding: 65px 0;
  }

  .gyno-blog-hero {
    border-radius: 26px;
  }

  .gyno-blog-card {
    border-radius: 22px;
  }
}

@media (max-width: 767px) {
  .gyno-blog-section {
    padding: 50px 0;
  }

  .gyno-blog-hero {
    padding: 36px 26px;
    border-radius: 22px;
    margin-bottom: 22px;
  }

  .gyno-blog-card {
    padding: 30px 24px;
    margin-bottom: 20px;
  }

  .gyno-blog-card::before {
    top: 30px;
    height: 38px;
  }

  .gyno-blog-hero p,
  .gyno-blog-card p {
    font-size: 16px;
    line-height: 1.8;
  }

  .gyno-blog-card ul li {
    font-size: 15.8px;
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .gyno-blog-section {
    padding: 42px 0;
  }

  .gyno-blog-hero {
    padding: 30px 22px;
  }

  .gyno-blog-tag {
    font-size: 11px;
    padding: 8px 14px;
  }

  .gyno-blog-card {
    padding: 28px 20px;
    border-radius: 20px;
  }

  .gyno-blog-card h3 {
    margin-top: 24px;
  }
}

.lari-contact-row {
  align-items: stretch;
	margin-top:5rem;
}

.lari-contact-card {
  height: 100%;
  min-height: 260px;
  background: #ffffff;
  padding: 20px 10px;
  border-radius: 18px;
  text-align: center;
  border: 1px solid rgba(56, 93, 128, 0.12);
  box-shadow: 0 14px 35px rgba(56, 93, 128, 0.12);
  transition: all 0.35s ease;
}

.lari-contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(56, 93, 128, 0.18);
}

.lari-contact-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: rgba(56, 93, 128, 0.1);
  color: #385d80;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.lari-contact-icon.whatsapp {
  background: rgba(37, 211, 102, 0.12);
  color: #25d366;
}

.lari-contact-icon.email {
  background: rgba(210, 197, 186, 0.35);
  color: #385d80;
}

.lari-contact-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  color: #385d80;
}

.lari-contact-card p {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.6;
  color: #5f6f7d;
}

.lari-contact-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 50px;
  background: #385d80;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
  transition: all 0.3s ease;
}

.lari-contact-card a:hover {
  background: #d2c5ba;
  color: #385d80;
}

/* Tablet */
@media (max-width: 991px) {
  .lari-contact-card {
    min-height: 250px;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .lari-contact-card {
    min-height: auto;
    padding: 26px 18px;
  }

  .lari-contact-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .lari-contact-card h3 {
    font-size: 19px;
  }

  .lari-contact-card a {
    width: 100%;
    font-size: 13px;
  }
}