/* Generated from app/[lang]/HomePage.module.css by wordpress/tools/convert-css.cjs. Do not edit. */
.HomePage__container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2.5rem;
}

.HomePage__hero {
  text-align: center;
  background: radial-gradient(circle at 80% 20%, #d4af3714, #0000 45%), radial-gradient(circle at 15% 75%, #0b1a3008, #0000 50%), #f8fafc;
  border-bottom: 2px solid #0b1a300a;
  flex-direction: column;
  align-items: center;
  padding: 7.5rem 2.5rem 4.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.HomePage__hero:before {
  content: "";
  filter: blur(40px);
  pointer-events: none;
  background: radial-gradient(circle, #d4af370d 0%, #0000 60%);
  border-radius: 50%;
  width: 500px;
  height: 500px;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.HomePage__badge {
  color: var(--secondary-dark);
  letter-spacing: .05em;
  text-transform: uppercase;
  z-index: 2;
  background: #d4af371a;
  border: 1px solid #d4af3740;
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  margin-bottom: 2rem;
  padding: .55rem 1.35rem;
  font-size: .88rem;
  font-weight: 700;
  display: inline-flex;
  position: relative;
  box-shadow: 0 4px 15px #d4af370d;
}

.HomePage__title {
  color: var(--primary);
  letter-spacing: -.02em;
  z-index: 2;
  max-width: 950px;
  margin-bottom: 1.5rem;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.15;
  position: relative;
}

.HomePage__title span {
  color: var(--secondary);
  background: linear-gradient(135deg, var(--secondary-dark), var(--secondary));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

.HomePage__description {
  color: var(--text-gray);
  z-index: 2;
  max-width: 750px;
  margin-bottom: 3.5rem;
  font-size: 1.25rem;
  line-height: 1.8;
  position: relative;
}

.HomePage__heroActions {
  z-index: 2;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  display: flex;
  position: relative;
}

.HomePage__primaryBtn {
  background: linear-gradient(135deg, var(--secondary-dark), var(--secondary));
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  padding: 1.1rem 2.6rem;
  font-size: 1.02rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  box-shadow: 0 8px 25px #b5922c40;
}

.HomePage__primaryBtn:hover {
  background: linear-gradient(135deg, var(--secondary), var(--accent));
  transform: translateY(-2px);
  box-shadow: 0 15px 35px #b5922c66;
}

.HomePage__secondaryBtn {
  background: var(--white);
  color: var(--primary);
  border: 1px solid var(--border-color);
  cursor: pointer;
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  padding: 1.1rem 2.6rem;
  font-size: 1.02rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.HomePage__secondaryBtn:hover {
  border-color: var(--secondary-dark);
  background: #0b1a300a;
  transform: translateY(-1px);
}

.HomePage__statsGrid {
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-color);
  width: 100%;
  max-width: 1200px;
  box-shadow: var(--shadow-sm);
  z-index: 2;
  background: linear-gradient(135deg, #ffffffd9, #f4f7fad9);
  border-radius: 2rem;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  margin-top: 5.5rem;
  padding: 2.5rem;
  transition: border-color .4s, box-shadow .4s;
  display: grid;
  position: relative;
}

.HomePage__statsGrid:hover {
  box-shadow: var(--shadow-md);
  border-color: #d4af3759;
}

.HomePage__statCard {
  cursor: default;
  flex-direction: column;
  align-items: center;
  transition: transform .3s;
  display: flex;
  position: relative;
}

.HomePage__statCard:hover {
  transform: translateY(-2px);
}

.HomePage__statCard:not(:last-child):after {
  content: "";
  background-color: var(--border-color);
  width: 1px;
  height: 70%;
  position: absolute;
  top: 15%;
  right: -.5rem;
}

[dir="rtl"] .HomePage__statCard:not(:last-child):after {
  left: -.5rem;
  right: auto;
}

.HomePage__statValue {
  color: var(--secondary-dark);
  text-shadow: 0 0 20px #b5922c26;
  margin-bottom: .5rem;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
  transition: text-shadow .3s, transform .3s;
  display: inline-block;
}

.HomePage__statCard:hover .HomePage__statValue {
  text-shadow: 0 0 30px #b5922c59;
  transform: scale(1.05);
}

.HomePage__statLabel {
  color: var(--text-gray);
  letter-spacing: .02em;
  font-size: .85rem;
  font-weight: 700;
  transition: color .3s;
}

.HomePage__statCard:hover .HomePage__statLabel {
  color: var(--primary);
}

.HomePage__founderSection {
  background: radial-gradient(circle at 10% 80%, #d4af370a, transparent 45%), var(--white);
  border-bottom: 1px solid var(--border-color);
  color: var(--text-black);
  padding: 2.5rem 0;
}

.HomePage__founderGrid {
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  gap: 6rem;
  display: grid;
}

.HomePage__founderVisual {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.HomePage__founderImagePlaceholder {
  background: linear-gradient(135deg, #152a4ae6, var(--primary-dark)), #152a4a;
  width: 100%;
  max-width: 420px;
  height: 500px;
  color: var(--secondary);
  border: 1px solid #ff6b0040;
  border-radius: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px #06102066;
}

.HomePage__founderImagePlaceholder:before {
  content: "";
  background: radial-gradient(circle, #0000 30%, #ff6b000d);
  border: 4px double #ff6b0026;
  border-radius: 2rem;
  margin: 10px;
  position: absolute;
  inset: 0;
}

.HomePage__anniversaryBadge {
  background: linear-gradient(135deg, var(--secondary-dark), var(--secondary));
  color: #fff;
  z-index: 10;
  border: 2px solid #fff;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 95px;
  height: 95px;
  animation: 4s ease-in-out infinite HomePage__float;
  display: flex;
  position: absolute;
  top: 2rem;
  right: 2rem;
  box-shadow: 0 10px 20px #ff6b0059;
}

[dir="rtl"] .HomePage__anniversaryBadge {
  left: 2rem;
  right: auto;
}

.HomePage__anniversaryValue {
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
}

.HomePage__anniversaryText {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .65rem;
  font-weight: 800;
}

.HomePage__founderContent {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.HomePage__sectionTitle {
  color: var(--primary);
  font-weight: 800;
  line-height: 1.25;
  font-size: 2.6rem !important;
}

.HomePage__founderQuote {
  color: var(--text-gray);
  padding-left: 2rem;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.85;
  position: relative;
}

[dir="rtl"] .HomePage__founderQuote {
  padding-left: 0;
  padding-right: 2rem;
}

.HomePage__founderQuote:before {
  content: "“";
  color: var(--secondary);
  opacity: .4;
  font-family: serif;
  font-size: 4rem;
  position: absolute;
  top: -.5rem;
  left: 0;
}

[dir="rtl"] .HomePage__founderQuote:before {
  left: auto;
  right: 0;
}

.HomePage__founderSig {
  border-left: 3px solid var(--secondary);
  flex-direction: column;
  margin-top: 1rem;
  padding-left: 1.25rem;
  display: flex;
}

[dir="rtl"] .HomePage__founderSig {
  border-left: none;
  border-right: 3px solid var(--secondary);
  padding-left: 0;
  padding-right: 1.25rem;
}

.HomePage__founderName {
  color: var(--primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.HomePage__founderTitle {
  color: var(--secondary-dark);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .95rem;
  font-weight: 700;
}

.HomePage__symptomsSection {
  background-color: var(--light-bg);
  padding: 2.5rem 0;
}

.HomePage__symptomGrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
  display: grid;
}

.HomePage__symptomBannerWrapper {
  width: 100%;
  margin-top: 2.5rem;
}

.HomePage__symptomBanner {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  border: 1px solid #d4af3740;
  border-radius: 2rem;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
  padding: 2.25rem 3.5rem;
  transition: all .3s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.HomePage__symptomBanner:hover {
  border-color: var(--secondary);
  box-shadow: var(--shadow-lg), 0 10px 30px #d4af3726;
  transform: translateY(-3px);
}

.HomePage__symptomBannerContent {
  align-items: center;
  gap: 2rem;
  display: flex;
}

.HomePage__symptomBannerIcon {
  width: 60px;
  height: 60px;
  color: var(--secondary);
  background: #d4af371f;
  border-radius: 1.25rem;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
}

.HomePage__symptomBanner:hover .HomePage__symptomBannerIcon {
  background: var(--secondary);
  color: #fff;
  transform: scale(1.05);
}

.HomePage__symptomBannerText {
  flex-direction: column;
  display: flex;
}

.HomePage__symptomBannerTitle {
  color: #fff;
  margin: 0;
  font-size: 1.45rem;
  font-weight: 800;
}

.HomePage__symptomBannerDesc {
  color: #ffffffbf;
  margin-top: .35rem;
  font-size: 1rem;
  line-height: 1.5;
}

.HomePage__symptomBannerCTA {
  background: linear-gradient(135deg, var(--secondary-dark), var(--secondary));
  color: #fff;
  border-radius: 9999px;
  flex-shrink: 0;
  align-items: center;
  gap: .5rem;
  padding: .95rem 2rem;
  font-size: .98rem;
  font-weight: 700;
  transition: all .3s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  box-shadow: 0 4px 15px #d4af3726;
}

.HomePage__symptomBanner:hover .HomePage__symptomBannerCTA {
  background: linear-gradient(135deg, var(--secondary), var(--accent));
  box-shadow: 0 8px 25px #d4af374d;
}

.HomePage__specialtiesSliderWrapper {
  margin-top: 3.5rem;
}

.HomePage__specialtiesSliderWrapper .slideItem {
  display: flex;
}

.HomePage__specialtiesSliderWrapper .slideItem > div {
  width: 100%;
}

.HomePage__doctorsSliderWrapper {
  margin-top: 4rem;
}

.HomePage__doctorsSliderWrapper .slideItem {
  display: flex;
}

.HomePage__doctorsSliderWrapper .slideItem > a {
  width: 100%;
}

.HomePage__symptomCard {
  background-color: var(--white);
  box-shadow: var(--shadow-sm);
  border: 1px solid #0b1a300f;
  border-radius: 1.5rem;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
  padding: 2.5rem;
  transition: all .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.HomePage__symptomCard:before {
  content: "";
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  opacity: 0;
  width: 100%;
  height: 4px;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.HomePage__symptomCard:hover {
  box-shadow: var(--shadow-lg), 0 10px 25px #ff6b0008;
  border-color: #ff6b0040;
  transform: translateY(-5px);
}

.HomePage__symptomCard:hover:before {
  opacity: 1;
}

.HomePage__symptomCardIcon {
  width: 54px;
  height: 54px;
  color: var(--secondary);
  background: #ff6b0014;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
}

.HomePage__symptomCard:hover .HomePage__symptomCardIcon {
  background: var(--secondary);
  color: var(--white);
  transform: scale(1.05);
}

.HomePage__symptomCardName {
  color: var(--primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.HomePage__symptomCardDesc {
  color: var(--text-gray);
  flex-grow: 1;
  font-size: .98rem;
  line-height: 1.6;
}

.HomePage__specialtiesSection {
  background-color: var(--white);
  padding: 2.5rem 0;
}

.HomePage__specialtiesGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.25rem;
  margin-top: 3.5rem;
  display: grid;
}

.HomePage__specialtyCard {
  box-shadow: var(--shadow-sm);
  background: #fff;
  border: 1px solid #0b1a300f;
  border-radius: 1.75rem;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem 2.5rem;
  transition: all .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
}

.HomePage__specialtyCard:hover {
  box-shadow: var(--shadow-xl), 0 15px 30px #0b1a300a;
  border-color: #ff6b004d;
  transform: translateY(-8px);
}

.HomePage__specialtyCardIcon {
  width: 58px;
  height: 58px;
  color: var(--primary);
  background: #0b1a300a;
  border-radius: 1.25rem;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
}

.HomePage__specialtyCard:hover .HomePage__specialtyCardIcon {
  background: var(--primary);
  color: var(--white);
  box-shadow: 0 8px 20px #0b1a3033;
}

.HomePage__specialtyCardName {
  color: var(--primary);
  font-size: 1.4rem;
  font-weight: 800;
}

.HomePage__specialtyCardDesc {
  color: var(--text-gray);
  flex-grow: 1;
  font-size: .98rem;
  line-height: 1.65;
}

.HomePage__specialtyCardLink {
  color: var(--secondary);
  align-items: center;
  gap: .5rem;
  margin-top: .5rem;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: gap .2s, color .2s;
  display: inline-flex;
}

.HomePage__specialtyCardLink:hover {
  color: var(--secondary-dark);
  gap: .75rem;
}

.HomePage__whyChooseUsSection {
  background-color: var(--light-bg);
  padding: 2.5rem 0;
}

.HomePage__whyGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 4rem;
  display: grid;
}

.HomePage__whyPointCard {
  background-color: var(--white);
  box-shadow: var(--shadow-sm);
  border: 1px solid #0b1a300d;
  border-radius: 1.5rem;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  transition: all .3s;
  display: flex;
}

.HomePage__whyPointCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.HomePage__whyPointIcon {
  width: 48px;
  height: 48px;
  color: var(--secondary);
  background-color: #ff6b0014;
  border-radius: .85rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.HomePage__whyPointTitle {
  color: var(--primary);
  font-size: 1.2rem;
  font-weight: 800;
}

.HomePage__whyPointDesc {
  color: var(--text-gray);
  font-size: .94rem;
  line-height: 1.6;
}

.HomePage__techSection {
  background: radial-gradient(circle at 90% 10%, #ff6b0008, transparent 45%), var(--primary-dark);
  color: #fff;
  border-top: 1px solid #ff6b001a;
  border-bottom: 1px solid #ff6b001a;
  padding: 2.5rem 0;
}

.HomePage__techSection h2 {
  color: #fff !important;
}

.HomePage__techSection p {
  color: #ffffffb3 !important;
}

.HomePage__techGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  width: 100%;
  margin-top: 4.5rem;
  display: grid;
}

.HomePage__bentoSpan1 {
  flex-direction: column;
  grid-column: span 1;
  display: flex;
}

.HomePage__bentoSpan2 {
  flex-direction: column;
  grid-column: span 2;
  display: flex;
}

.HomePage__bentoSpan3 {
  flex-direction: column;
  grid-column: span 3;
  display: flex;
}

.HomePage__techCard {
  -webkit-backdrop-filter: blur(15px);
  background: #152a4a80;
  border: 1px solid #ff6b0026;
  border-radius: 1.75rem;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  padding: 2.75rem;
  transition: all .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  box-shadow: 0 15px 40px #0610204d;
}

.HomePage__techCard:hover {
  border-color: var(--secondary);
  transform: translateY(-8px);
  box-shadow: 0 25px 50px #ff6b0026, 0 0 20px #ff6b000d;
}

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

.HomePage__techCardTag {
  color: var(--secondary);
  text-transform: uppercase;
  letter-spacing: .08em;
  background: #ff6b001f;
  border: 1px solid #ff6b0033;
  border-radius: 9999px;
  padding: .4rem 1rem;
  font-size: .78rem;
  font-weight: 800;
}

.HomePage__techCardTitle {
  color: #fff;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.3;
}

.HomePage__techCardBody {
  color: #ffffffb3;
  flex-grow: 1;
  font-size: .98rem;
  line-height: 1.65;
}

.HomePage__doctorsSection {
  background-color: var(--white);
  padding: 2.5rem 0;
}

.HomePage__doctorsGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin-top: 4rem;
  display: grid;
}

.HomePage__doctorCard {
  background-color: var(--light-bg);
  box-shadow: var(--shadow-sm);
  border: 1px solid #0b1a300d;
  border-radius: 2rem;
  flex-direction: column;
  height: 100%;
  transition: all .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  overflow: hidden;
}

.HomePage__doctorCard:hover {
  box-shadow: var(--shadow-lg), 0 10px 25px #0b1a3008;
  border-color: #ff6b0026;
  transform: scale(1.01)translateY(-5px);
}

.HomePage__doctorImageWrapper {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.HomePage__doctorImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  display: block;
}

.HomePage__doctorCard:hover .HomePage__doctorImage {
  transform: scale(1.05);
}

.HomePage__doctorImagePlaceholder {
  aspect-ratio: 1;
  background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
  color: #fffc;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.HomePage__doctorImagePlaceholder:before {
  content: "";
  filter: blur(30px);
  background: #ff6b000a;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  position: absolute;
  top: -20px;
  right: -20px;
}

.HomePage__doctorCardBody {
  flex-direction: column;
  flex-grow: 1;
  gap: .85rem;
  width: 100%;
  padding: 2.25rem;
  display: flex;
}

.HomePage__doctorName {
  color: var(--primary);
  margin: 0;
  font-size: 1.45rem;
  font-weight: 800;
}

.HomePage__doctorTitle {
  color: var(--secondary);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .95rem;
  font-weight: 700;
}

.HomePage__doctorDegree {
  color: var(--text-gray);
  flex-grow: 1;
  margin: 0;
  font-size: .92rem;
  line-height: 1.55;
}

.HomePage__doctorTags {
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: auto;
  display: flex;
}

.HomePage__doctorTag {
  background-color: var(--white);
  color: var(--primary);
  border: 1px solid #0b1a3014;
  border-radius: 9999px;
  padding: .35rem .85rem;
  font-size: .78rem;
  font-weight: 700;
}

.HomePage__journeySection {
  background-color: var(--light-bg);
  padding: 2.5rem 0;
}

.HomePage__journeyTimeline {
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  max-width: 1300px;
  margin: 4rem auto 0;
  display: grid;
  position: relative;
}

.HomePage__journeyTimeline:before {
  content: "";
  background: linear-gradient(90deg, var(--secondary), var(--primary-light));
  opacity: .3;
  height: 2px;
  position: absolute;
  top: 2.25rem;
  left: 2.25rem;
  right: 2.25rem;
}

[dir="rtl"] .HomePage__journeyTimeline:before {
  background: linear-gradient(270deg, var(--secondary), var(--primary-light));
}

.HomePage__journeyStep {
  text-align: start;
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  transition: transform .3s;
  display: flex;
  position: relative;
}

.HomePage__journeyStep:hover {
  transform: translateY(-8px);
}

.HomePage__journeyStepNumber {
  background: var(--primary);
  color: #fff;
  width: 4.5rem;
  height: 4.5rem;
  box-shadow: var(--shadow-sm), 0 0 0 6px #0b1a300d;
  border: 2px solid var(--secondary);
  z-index: 3;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 800;
  transition: all .3s;
  display: flex;
}

.HomePage__journeyStep:hover .HomePage__journeyStepNumber {
  background: var(--secondary);
  transform: scale(1.05);
  box-shadow: 0 8px 20px #ff6b0059;
}

.HomePage__journeyStepContent {
  background-color: var(--white);
  box-shadow: var(--shadow-sm);
  text-align: start;
  border: 1px solid #0b1a300d;
  border-radius: 1.5rem;
  flex-grow: 1;
  width: 100%;
  padding: 1.75rem;
}

.HomePage__journeyStepTitle {
  color: var(--primary);
  margin-bottom: .5rem;
  font-size: 1.15rem;
  font-weight: 800;
}

.HomePage__journeyStepDesc {
  color: var(--text-gray);
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.HomePage__eduSection {
  background-color: var(--white);
  padding: 2.5rem 0;
}

.HomePage__eduGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.25rem;
  margin-top: 4rem;
  display: grid;
}

.HomePage__eduCard {
  background-color: var(--white);
  box-shadow: var(--shadow-sm);
  border: 1px solid #0b1a300d;
  border-radius: 1.75rem;
  flex-direction: column;
  height: 100%;
  transition: all .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  overflow: hidden;
}

.HomePage__eduCard:hover {
  box-shadow: var(--shadow-lg);
  border-color: #ff6b0026;
  transform: translateY(-6px);
}

.HomePage__eduVisualPlaceholder {
  background: linear-gradient(135deg, #152a4af2, var(--primary-dark));
  color: #fffc;
  border-bottom: 1px solid #0b1a3014;
  justify-content: center;
  align-items: center;
  height: 200px;
  display: flex;
  position: relative;
}

.HomePage__eduVisualPlaceholder:before {
  content: "";
  background: radial-gradient(circle, #0000 30%, #ff6b000f);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.HomePage__eduCardBody {
  flex-direction: column;
  flex-grow: 1;
  gap: 1rem;
  padding: 2.25rem;
  display: flex;
}

.HomePage__eduCardHeader {
  justify-content: space-between;
  align-items: center;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
}

.HomePage__eduCardTag {
  color: var(--secondary);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.HomePage__eduCardReadTime {
  color: var(--text-gray);
}

.HomePage__eduCardTitle {
  color: var(--primary);
  flex-grow: 1;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.45;
}

.HomePage__branchesSection {
  background-color: var(--light-bg);
  padding: 2.5rem 0;
}

.HomePage__branchesGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-top: 4rem;
  display: grid;
}

.HomePage__branchCard {
  background-color: var(--white);
  box-shadow: var(--shadow-sm);
  border: 1px solid #0b1a300d;
  border-radius: 2rem;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem;
  transition: all .3s;
  display: flex;
}

.HomePage__branchCard:hover {
  box-shadow: var(--shadow-md);
  border-color: #ff6b001f;
  transform: translateY(-4px);
}

.HomePage__branchName {
  color: var(--primary);
  border-bottom: 2px solid var(--secondary);
  align-self: flex-start;
  padding-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 800;
  display: inline-block;
}

.HomePage__branchDetailRow {
  align-items: flex-start;
  gap: 1rem;
  font-size: 1.02rem;
  display: flex;
}

.HomePage__branchDetailIcon {
  color: var(--secondary);
  flex-shrink: 0;
  margin-top: .2rem;
}

.HomePage__branchMap {
  border: 1px solid var(--border-color);
  border-radius: 1.25rem;
  height: 280px;
  margin-top: auto;
  overflow: hidden;
}

.HomePage__branchMapLink {
  color: var(--secondary-dark);
  align-self: flex-start;
  font-weight: 600;
  text-decoration: none;
}

.HomePage__branchMapLink:hover {
  text-decoration: underline;
}

.HomePage__mapIframe {
  border: none;
  width: 100%;
  height: 100%;
}

.HomePage__section {
  background-color: var(--white);
  padding: 2.5rem 0;
}

.HomePage__contactGrid {
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 5rem;
  display: grid;
}

.HomePage__contactInfoCard {
  flex-direction: column;
  gap: 2.5rem;
  display: flex;
}

.HomePage__contactDetails {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.HomePage__detailRow {
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.HomePage__detailIcon {
  color: var(--secondary);
  background: #ff6b0014;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: .65rem;
  display: flex;
}

.HomePage__detailTitle {
  color: var(--text-gray);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .9rem;
  font-weight: 700;
}

.HomePage__detailValue {
  color: var(--primary);
  margin-top: .25rem;
  font-size: 1.15rem;
  font-weight: 800;
}

@keyframes HomePage__float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

@media (width <= 1200px) {
  .HomePage__title {
    font-size: 3.2rem;
  }

  .HomePage__symptomGrid, .HomePage__specialtiesGrid, .HomePage__techGrid, .HomePage__eduGrid, .HomePage__whyGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .HomePage__bentoSpan2, .HomePage__bentoSpan3 {
    grid-column: span 2 !important;
  }

  .HomePage__doctorsGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .HomePage__symptomBanner {
    gap: 1.5rem;
    padding: 2rem;
  }
}

@media (width <= 992px) {
  .HomePage__founderGrid, .HomePage__branchesGrid, .HomePage__contactGrid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .HomePage__symptomBanner {
    flex-direction: column;
    align-items: stretch;
  }

  .HomePage__symptomBannerCTA {
    align-self: flex-start;
  }

  .HomePage__journeyTimeline {
    flex-direction: column;
    gap: 2.5rem;
    max-width: 900px;
    display: flex;
  }

  .HomePage__journeyTimeline:before {
    background: linear-gradient(180deg, var(--secondary), var(--primary-light));
    width: 2px;
    height: auto;
    inset: 10px auto 10px 2.25rem;
  }

  [dir="rtl"] .HomePage__journeyTimeline:before {
    left: auto;
    right: 2.25rem;
  }

  .HomePage__journeyStep {
    text-align: left;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }

  [dir="rtl"] .HomePage__journeyStep {
    text-align: right;
  }

  .HomePage__journeyStep:hover {
    transform: translateX(10px);
  }

  [dir="rtl"] .HomePage__journeyStep:hover {
    transform: translateX(-10px);
  }

  .HomePage__journeyStepContent {
    width: auto;
  }
}

@media (width <= 768px) {
  .HomePage__title {
    font-size: 2.5rem;
  }

  .HomePage__symptomGrid, .HomePage__specialtiesGrid, .HomePage__techGrid, .HomePage__eduGrid, .HomePage__whyGrid {
    grid-template-columns: 1fr;
  }

  .HomePage__bentoSpan1, .HomePage__bentoSpan2, .HomePage__bentoSpan3 {
    grid-column: span 1 !important;
  }

  .HomePage__doctorsGrid {
    grid-template-columns: 1fr;
  }

  .HomePage__symptomBannerContent {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .HomePage__symptomBannerCTA {
    justify-content: center;
    width: 100%;
  }

  .HomePage__statsGrid {
    border-radius: 1.5rem;
    margin-top: 3.5rem;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: .75rem !important;
    padding: 1.5rem .5rem !important;
  }

  .HomePage__statValue {
    text-shadow: 0 0 10px #ff6b0040 !important;
    font-size: 1.8rem !important;
  }

  .HomePage__statLabel {
    text-align: center;
    line-height: 1.3;
    font-size: .72rem !important;
  }

  .HomePage__statCard:after {
    display: none !important;
  }

  .HomePage__statCard:not(:nth-child(3n)):after {
    height: 60%;
    top: 20%;
    display: block !important;
    right: -.375rem !important;
  }

  [dir="rtl"] .HomePage__statCard:not(:nth-child(3n)):after {
    left: -.375rem !important;
    right: auto !important;
  }

  .HomePage__container {
    padding: 0 1.5rem;
  }

  .HomePage__section, .HomePage__founderSection, .HomePage__symptomsSection, .HomePage__specialtiesSection, .HomePage__whyChooseUsSection, .HomePage__techSection, .HomePage__doctorsSection, .HomePage__journeySection, .HomePage__eduSection, .HomePage__branchesSection {
    padding: 1.5rem 0;
  }
}

.HomePage__founderImageContainer {
  width: 100%;
  max-width: 420px;
  height: 500px;
  box-shadow: var(--shadow-lg);
  border: 1px solid #d4af3740;
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
}

.HomePage__founderImage {
  object-fit: cover;
  object-position: center top;
  transform-origin: top;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  display: block;
  transform: scale(1.15);
}

.HomePage__founderImageContainer:hover .HomePage__founderImage {
  transform: scale(1.18);
}

.HomePage__reviewsSection {
  background-color: var(--light-bg);
  padding: 4rem 0;
}

.HomePage__reviewsGrid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
  display: grid;
}

.HomePage__reviewCard {
  background-color: var(--white);
  box-shadow: var(--shadow-sm);
  border: 1px solid #0b1a300d;
  border-radius: 1.5rem;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2.5rem;
  transition: all .3s;
  display: flex;
  position: relative;
}

.HomePage__reviewCard:before {
  content: "\"";
  color: #d4af3726;
  font-family: serif;
  font-size: 5rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  right: 2rem;
}

[dir="rtl"] .HomePage__reviewCard:before {
  left: 2rem;
  right: auto;
}

.HomePage__reviewCard:hover {
  box-shadow: var(--shadow-md);
  border-color: #d4af374d;
  transform: translateY(-5px);
}

.HomePage__reviewHeader {
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.HomePage__reviewerAvatar {
  background-color: var(--primary);
  width: 50px;
  height: 50px;
  color: var(--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  display: flex;
}

.HomePage__reviewerName {
  color: var(--primary-dark);
  font-size: 1.1rem;
  font-weight: 700;
}

.HomePage__reviewStars {
  color: #fbbf24;
  gap: .25rem;
  display: flex;
}

.HomePage__reviewText {
  color: #4b5563;
  z-index: 1;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.7;
  position: relative;
}
