:root{
  --primary:#c20b61;
  --secondary:#7b0640;
  --accent:#00a99d;
  --dark:#160813;
  --light:#fff6fb;
}
html,body{
  overflow-x:hidden;
}
*{
  box-sizing:border-box;
}

body{
  font-family:'Outfit',sans-serif;
  color:#333;
  background:linear-gradient(135deg,#fff7fb,#eefcff);
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,
.navbar-brand{
  font-family:'Playfair Display',serif;
  letter-spacing:.2px;
}

.nav-link,
.btn-theme,
.hero-tag,
p,
a,
.form-control,
.form-select{
  font-family:'Outfit',sans-serif;
}

.glass-box h1{
  font-family:'Playfair Display',serif;
  font-size:58px;
  font-weight:900;
  line-height:1.05;
}

.section-title h2{
  font-family:'Playfair Display',serif;
  color:var(--secondary);
  font-weight:900;
  font-size:42px;
}

.service-card h4,
.info-card h5,
.blog-card h5{
  font-family:'Playfair Display',serif;
  font-weight:800;
  color:var(--secondary);
}

.topbar{
  background:linear-gradient(90deg,var(--secondary),var(--primary));
  color:#fff;
  font-size:14px;
  padding:8px 0;
}

.navbar{
  background:rgba(194,11,97,.96);
  backdrop-filter:blur(15px);
  padding:0;
  box-shadow:0 12px 35px rgba(123,6,64,.18);
}

.navbar-brand{
  background:#fff;
  color:var(--primary)!important;
  padding:14px 24px;
  font-weight:900;
  line-height:1.1;
  border-radius:0 0 22px 22px;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.navbar-brand small{
  font-size:13px;
  color:#333;
}

.nav-link{
  color:#fff!important;
  font-weight:600;
  padding:24px 16px!important;
  position:relative;
}

.nav-link:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:14px;
  height:2px;
  background:#fff;
  transform:scaleX(0);
  transition:.3s;
}

.nav-link:hover:after{
  transform:scaleX(1);
}

.dropdown-menu{
  display:block;
  visibility:hidden;
  opacity:0;
  transform:translateY(16px);
  transition:.28s ease;
  border:0;
  border-radius:0 0 22px 22px;
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}

.dropdown:hover > .dropdown-menu{
  visibility:visible;
  opacity:1;
  transform:translateY(0);
}

.mega-menu{
  width:1050px;
  left:50%!important;
  transform:translateX(-50%) translateY(16px);
  padding:28px 34px;
}

.dropdown:hover > .mega-menu{
  transform:translateX(-50%) translateY(0);
}

.mega-menu a{
  display:block;
  padding:13px 0;
  color:#444;
  text-decoration:none;
  border-bottom:1px solid #eee;
  font-size:15px;
  transition:.25s;
}

.mega-menu a:hover{
  color:var(--primary);
  padding-left:10px;
}

.btn-theme{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff;
  border:0;
  border-radius:40px;
  padding:12px 26px;
  font-weight:700;
  box-shadow:0 12px 28px rgba(194,11,97,.28);
}

.btn-theme:hover{
  color:#fff;
  transform:translateY(-2px);
}

.hero,
.hero .carousel-item,
.hero-content{
  min-height:680px;
}

.hero .carousel-item{
  background-size:cover;
  background-position:center;
  position:relative;
}

.hero .carousel-item:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 75% 35%,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.62),rgba(0,0,0,.08));
}

.hero-content{
  display:flex;
  align-items:center;
  position:relative;
  z-index:2;
}

.glass-box{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(20px);
  border-radius:34px;
  padding:46px;
  color:#fff;
  box-shadow:0 30px 85px rgba(0,0,0,.30);
}

.glass-box h1{
  font-size:56px;
  font-weight:900;
  line-height:1.05;
}

.hero-tag{
  display:inline-block;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.36);
  padding:8px 18px;
  border-radius:40px;
  font-weight:700;
  margin-bottom:18px;
}

.carousel-indicators [data-bs-target]{
  width:13px;
  height:13px;
  border-radius:50%;
}

.section-title span{
  color:var(--primary);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:14px;
}

.section-title h2{
  color:var(--secondary);
  font-weight:900;
}

.service-card,
.info-card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.75);
  backdrop-filter:blur(12px);
  border-radius:24px;
  padding:28px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.service-card:hover,
.info-card:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.icon-box{
  width:64px;
  height:64px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:18px;
}

.about-img{
  width:100%;
  border-radius:30px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.stats{
  background:linear-gradient(135deg,var(--secondary),var(--primary));
  color:#fff;
  border-radius:35px;
  padding:45px 20px;
}

.stats h3{
  font-size:42px;
  font-weight:900;
}

.appointment{
  background:
  linear-gradient(rgba(123,6,64,.88),rgba(194,11,97,.82)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

.gallery-box{
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}

.gallery-box img{
  width:100%;
  height:260px;
  object-fit:cover;
  transition:.45s;
}

.gallery-box:hover img{
  transform:scale(1.08);
}

.blog-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(123,6,64,.10);
  height:100%;
  transition:.35s;
}

.blog-card:hover{
  transform:translateY(-8px);
}

.blog-card img{
  height:220px;
  width:100%;
  object-fit:cover;
}

.blog-card-content{
  padding:24px;
}

footer{
  background:#160813;
  color:#fff;
  padding:55px 0 20px;
}

footer a{
  color:#fff;
  text-decoration:none;
}
.floating-call,
.floating-whatsapp{
  position:fixed;
  right:15px;
  width:55px;
  height:55px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  z-index:999;
  font-size:24px;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.floating-whatsapp{
  bottom:85px;
  background:#25d366;
}

.floating-call{
  bottom:18px;
  background:#20c997;
}

@media(max-width:991px){
  .navbar{
    padding:8px 0;
  }

  .nav-link{
    padding:12px 15px!important;
  }

  .nav-link:after{
    display:none;
  }

  .dropdown-menu{
    display:none;
    visibility:visible;
    opacity:1;
    transform:none;
    box-shadow:none;
    border-radius:14px;
    margin-bottom:10px;
  }

  .dropdown-menu.show{
    display:block;
  }

  .mega-menu{
    width:100%;
    transform:none!important;
    left:auto!important;
    padding:15px;
  }

  .dropdown:hover > .dropdown-menu{
    transform:none;
  }
}

@media(max-width:767px){
  .topbar{
    text-align:center;
  }

  .hero,
  .hero .carousel-item,
  .hero-content{
    min-height:560px;
  }

  .glass-box{
    padding:25px;
  }

  .glass-box h1{
    font-size:33px;
  }

  .appointment{
    padding:28px;
  }

  .stats h3{
    font-size:30px;
  }
}
    
    .nav-link{
  color:#fff!important;
  font-weight:600;
  padding:24px 16px!important;
  position:relative;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
}

.nav-link:hover,
.nav-link:focus,
.nav-link:active{
  color:#fff!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.08);
}

.custom-dropdown i{
  font-size:12px;
  transition:.3s;
}

.dropdown:hover .custom-dropdown i{
  transform:rotate(180deg);
}

/* REMOVE bootstrap blue effect */
.dropdown-toggle::after{
  display:none!important;
}

.navbar *:focus{
  outline:none!important;
  box-shadow:none!important;
}


.ivf-about-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.ivf-about-page h1,
.ivf-about-page h2,
.ivf-about-page h3,
.ivf-about-page h4{
  font-family:'Playfair Display',serif;
}

.ivf-hero-section{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.66)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.ivf-subtitle{
  display:inline-block;
  color:#c20b61;
  background:#fff1f8;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.ivf-hero-section .ivf-subtitle{
  color:#fff;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
}

.ivf-hero-section h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
  margin-bottom:20px;
}

.ivf-hero-section p{
  font-size:18px;
  max-width:720px;
}

.ivf-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}

.ivf-glass-card{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.ivf-glass-card h3{
  font-size:38px;
  font-weight:900;
}

.ivf-glass-card a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.ivf-content-section{
  padding:90px 0;
}

.ivf-content-section h2,
.ivf-soft-section h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.ivf-content-section p{
  line-height:1.8;
  font-size:16px;
}

.ivf-image-box{
  position:relative;
}

.ivf-image-box img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.ivf-experience-box{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.ivf-experience-box h3{
  font-size:42px;
  font-weight:900;
  margin:0;
}

.ivf-soft-section{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.ivf-service-card,
.ivf-point-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.ivf-service-card:hover,
.ivf-point-card:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.ivf-service-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.ivf-service-card h4,
.ivf-point-card h4{
  color:#7b0640;
  font-weight:900;
}

.ivf-check-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.ivf-check-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.ivf-check-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.ivf-highlight-card{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.ivf-highlight-card h3{
  font-size:42px;
  font-weight:900;
}

.ivf-contact-row{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-top:18px;
  font-weight:700;
}

.ivf-contact-row i{
  width:40px;
  height:40px;
  background:rgba(255,255,255,.18);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

@media(max-width:767px){
  .ivf-hero-section,
  .ivf-content-section,
  .ivf-soft-section{
    padding:60px 0;
  }

  .ivf-hero-section h1{
    font-size:36px;
  }

  .ivf-content-section h2,
  .ivf-soft-section h2{
    font-size:30px;
  }

  .ivf-glass-card,
  .ivf-highlight-card{
    padding:28px;
  }

  .ivf-experience-box{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }
}

.lap-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.lap-page h1,
.lap-page h2,
.lap-page h3,
.lap-page h4{
  font-family:'Playfair Display',serif;
}

.lap-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.lap-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.lap-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.lap-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.lap-hero p{
  font-size:18px;
  max-width:720px;
}

.lap-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.lap-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.lap-glass h3{
  font-size:38px;
  font-weight:900;
}

.lap-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.lap-section,
.lap-faq{
  padding:90px 0;
}

.lap-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.lap-section h2,
.lap-soft h2,
.lap-faq h2,
.lap-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.lap-section p{
  line-height:1.8;
}

.lap-img{
  position:relative;
}

.lap-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.lap-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.lap-badge h3{
  font-size:42px;
  font-weight:900;
  margin:0;
}

.lap-card,
.lap-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.lap-card:hover,
.lap-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.lap-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.lap-card h4,
.lap-point h4{
  color:#7b0640;
  font-weight:900;
}

.lap-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.lap-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.lap-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.lap-highlight{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.lap-highlight h3{
  font-size:42px;
  font-weight:900;
}

.lap-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.lap-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.lap-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .lap-hero,
  .lap-section,
  .lap-soft,
  .lap-faq{
    padding:60px 0;
  }

  .lap-hero h1{
    font-size:36px;
  }

  .lap-section h2,
  .lap-soft h2,
  .lap-faq h2,
  .lap-cta h2{
    font-size:30px;
  }

  .lap-glass,
  .lap-highlight,
  .lap-cta{
    padding:28px;
  }

  .lap-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .lap-cta{
    margin:20px 12px 60px;
  }
}


.icsi-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.icsi-page h1,
.icsi-page h2,
.icsi-page h3,
.icsi-page h4{
  font-family:'Playfair Display',serif;
}

.icsi-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.icsi-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.icsi-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.icsi-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.icsi-hero p{
  font-size:18px;
  max-width:720px;
}

.icsi-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.icsi-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.icsi-glass h3{
  font-size:38px;
  font-weight:900;
}

.icsi-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.icsi-section,
.icsi-faq{
  padding:90px 0;
}

.icsi-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.icsi-section h2,
.icsi-soft h2,
.icsi-faq h2,
.icsi-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.icsi-section p{
  line-height:1.8;
}

.icsi-image{
  position:relative;
}

.icsi-image img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.icsi-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.icsi-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.icsi-step-card,
.icsi-benefit,
.icsi-contact-box{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.icsi-step-card:hover,
.icsi-benefit:hover,
.icsi-contact-box:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.icsi-step-number{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.icsi-benefit i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.icsi-step-card h4,
.icsi-benefit h4{
  color:#7b0640;
  font-weight:900;
}

.icsi-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.icsi-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.icsi-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.icsi-highlight{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.icsi-highlight h3{
  font-size:42px;
  font-weight:900;
}

.icsi-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.icsi-rate-card{
  margin-top:25px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
}

.icsi-rate-row{
  display:flex;
  justify-content:space-between;
  padding:20px 24px;
  background:#fff;
  border-bottom:1px solid #eee;
  font-weight:700;
}

.icsi-rate-row strong{
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.icsi-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.icsi-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){

  .icsi-hero,
  .icsi-section,
  .icsi-soft,
  .icsi-faq{
    padding:60px 0;
  }

  .icsi-hero h1{
    font-size:36px;
  }

  .icsi-section h2,
  .icsi-soft h2,
  .icsi-faq h2,
  .icsi-cta h2{
    font-size:30px;
  }

  .icsi-glass,
  .icsi-highlight,
  .icsi-cta{
    padding:28px;
  }

  .icsi-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .icsi-cta{
    margin:20px 12px 60px;
  }
}

.tube-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.tube-page h1,
.tube-page h2,
.tube-page h3,
.tube-page h4{
  font-family:'Playfair Display',serif;
}

.tube-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.tube-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.tube-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.tube-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.tube-hero p{
  font-size:18px;
  max-width:720px;
}

.tube-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.tube-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.tube-glass h3{
  font-size:38px;
  font-weight:900;
}

.tube-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.tube-section,
.tube-faq{
  padding:90px 0;
}

.tube-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.tube-section h2,
.tube-soft h2,
.tube-faq h2,
.tube-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.tube-section p{
  line-height:1.8;
}

.tube-img{
  position:relative;
}

.tube-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.tube-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.tube-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.tube-card,
.tube-step,
.tube-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.tube-card:hover,
.tube-step:hover,
.tube-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.tube-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.tube-card h4,
.tube-step h4,
.tube-point h4{
  color:#7b0640;
  font-weight:900;
}

.tube-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.tube-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.tube-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.tube-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.tube-highlight,
.tube-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.tube-highlight h3,
.tube-point-box h3{
  font-size:42px;
  font-weight:900;
}

.tube-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.tube-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.tube-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .tube-hero,
  .tube-section,
  .tube-soft,
  .tube-faq{
    padding:60px 0;
  }

  .tube-hero h1{
    font-size:36px;
  }

  .tube-section h2,
  .tube-soft h2,
  .tube-faq h2,
  .tube-cta h2{
    font-size:30px;
  }

  .tube-glass,
  .tube-highlight,
  .tube-point-box,
  .tube-cta{
    padding:28px;
  }

  .tube-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .tube-cta{
    margin:20px 12px 60px;
  }
}

.fp-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.fp-page h1,
.fp-page h2,
.fp-page h3,
.fp-page h4{
  font-family:'Playfair Display',serif;
}

.fp-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.fp-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.fp-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.fp-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.fp-hero p{
  font-size:18px;
  max-width:720px;
}

.fp-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.fp-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.fp-glass h3{
  font-size:38px;
  font-weight:900;
}

.fp-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.fp-section,
.fp-faq{
  padding:90px 0;
}

.fp-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.fp-section h2,
.fp-soft h2,
.fp-faq h2,
.fp-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.fp-section p{
  line-height:1.8;
}

.fp-img{
  position:relative;
}

.fp-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.fp-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.fp-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.fp-card,
.fp-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.fp-card:hover,
.fp-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.fp-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.fp-card h4,
.fp-point h4{
  color:#7b0640;
  font-weight:900;
}

.fp-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.fp-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.fp-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.fp-highlight{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.fp-highlight h3{
  font-size:42px;
  font-weight:900;
}

.fp-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.fp-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.fp-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .fp-hero,
  .fp-section,
  .fp-soft,
  .fp-faq{
    padding:60px 0;
  }

  .fp-hero h1{
    font-size:36px;
  }

  .fp-section h2,
  .fp-soft h2,
  .fp-faq h2,
  .fp-cta h2{
    font-size:30px;
  }

  .fp-glass,
  .fp-highlight,
  .fp-cta{
    padding:28px;
  }

  .fp-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .fp-cta{
    margin:20px 12px 60px;
  }
}

.fibroid-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.fibroid-page h1,
.fibroid-page h2,
.fibroid-page h3,
.fibroid-page h4{
  font-family:'Playfair Display',serif;
}

.fibroid-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.fibroid-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.fibroid-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.fibroid-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.fibroid-hero p{
  font-size:18px;
  max-width:720px;
}

.fibroid-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.fibroid-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.fibroid-glass h3{
  font-size:38px;
  font-weight:900;
}

.fibroid-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.fibroid-section,
.fibroid-faq{
  padding:90px 0;
}

.fibroid-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.fibroid-section h2,
.fibroid-soft h2,
.fibroid-faq h2,
.fibroid-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.fibroid-section p{
  line-height:1.8;
}

.fibroid-img{
  position:relative;
}

.fibroid-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.fibroid-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.fibroid-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.fibroid-card,
.fibroid-step,
.fibroid-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.fibroid-card:hover,
.fibroid-step:hover,
.fibroid-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.fibroid-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.fibroid-card h4,
.fibroid-step h4,
.fibroid-point h4{
  color:#7b0640;
  font-weight:900;
}

.fibroid-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.fibroid-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.fibroid-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.fibroid-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.fibroid-highlight,
.fibroid-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.fibroid-highlight h3,
.fibroid-point-box h3{
  font-size:42px;
  font-weight:900;
}

.fibroid-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.fibroid-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.fibroid-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .fibroid-hero,
  .fibroid-section,
  .fibroid-soft,
  .fibroid-faq{
    padding:60px 0;
  }

  .fibroid-hero h1{
    font-size:36px;
  }

  .fibroid-section h2,
  .fibroid-soft h2,
  .fibroid-faq h2,
  .fibroid-cta h2{
    font-size:30px;
  }

  .fibroid-glass,
  .fibroid-highlight,
  .fibroid-point-box,
  .fibroid-cta{
    padding:28px;
  }

  .fibroid-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .fibroid-cta{
    margin:20px 12px 60px;
  }
}

.iui-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.iui-page h1,
.iui-page h2,
.iui-page h3,
.iui-page h4{
  font-family:'Playfair Display',serif;
}

.iui-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.iui-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.iui-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.iui-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.iui-hero p{
  font-size:18px;
  max-width:720px;
}

.iui-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.iui-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.iui-glass h3{
  font-size:36px;
  font-weight:900;
}

.iui-glass h4{
  font-size:34px;
  font-weight:900;
  color:#fff;
}

.iui-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.iui-section,
.iui-faq{
  padding:90px 0;
}

.iui-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.iui-section h2,
.iui-soft h2,
.iui-faq h2,
.iui-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.iui-section p{
  line-height:1.8;
}

.iui-img{
  position:relative;
}

.iui-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.iui-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.iui-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.iui-step,
.iui-card,
.iui-rate{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.iui-step:hover,
.iui-card:hover,
.iui-rate:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.iui-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.iui-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.iui-step h4,
.iui-card h4{
  color:#7b0640;
  font-weight:900;
}

.iui-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.iui-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.iui-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.iui-highlight,
.iui-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.iui-highlight h3,
.iui-point-box h3{
  font-size:42px;
  font-weight:900;
}

.iui-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.iui-rate h3{
  font-size:44px;
  color:#c20b61;
  font-weight:900;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.iui-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.iui-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .iui-hero,
  .iui-section,
  .iui-soft,
  .iui-faq{
    padding:60px 0;
  }

  .iui-hero h1{
    font-size:36px;
  }

  .iui-section h2,
  .iui-soft h2,
  .iui-faq h2,
  .iui-cta h2{
    font-size:30px;
  }

  .iui-glass,
  .iui-highlight,
  .iui-point-box,
  .iui-cta{
    padding:28px;
  }

  .iui-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .iui-cta{
    margin:20px 12px 60px;
  }
}

.ivfc-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.ivfc-page h1,
.ivfc-page h2,
.ivfc-page h3,
.ivfc-page h4{
  font-family:'Playfair Display',serif;
}

.ivfc-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.ivfc-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.ivfc-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.ivfc-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.ivfc-hero p{
  font-size:18px;
  max-width:720px;
}

.ivfc-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.ivfc-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.ivfc-glass h3{
  font-size:38px;
  font-weight:900;
}

.ivfc-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.ivfc-section,
.ivfc-faq{
  padding:90px 0;
}

.ivfc-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.ivfc-section h2,
.ivfc-soft h2,
.ivfc-faq h2,
.ivfc-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.ivfc-subtext{
  max-width:850px;
  margin:auto;
}

.ivfc-section p{
  line-height:1.8;
}

.ivfc-img{
  position:relative;
}

.ivfc-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.ivfc-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.ivfc-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.ivfc-card,
.ivfc-step,
.ivfc-treatment{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.ivfc-card:hover,
.ivfc-step:hover,
.ivfc-treatment:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.ivfc-card i,
.ivfc-treatment i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.ivfc-card h4,
.ivfc-step h4,
.ivfc-treatment h4{
  color:#7b0640;
  font-weight:900;
}

.ivfc-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.ivfc-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.ivfc-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.ivfc-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.ivfc-highlight,
.ivfc-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.ivfc-highlight h3,
.ivfc-point-box h3{
  font-size:42px;
  font-weight:900;
}

.ivfc-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.ivfc-rate-card{
  margin-top:25px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
}

.ivfc-rate-row{
  display:flex;
  justify-content:space-between;
  padding:20px 24px;
  background:#fff;
  border-bottom:1px solid #eee;
  font-weight:700;
}

.ivfc-rate-row strong{
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.ivfc-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.ivfc-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .ivfc-hero,
  .ivfc-section,
  .ivfc-soft,
  .ivfc-faq{
    padding:60px 0;
  }

  .ivfc-hero h1{
    font-size:36px;
  }

  .ivfc-section h2,
  .ivfc-soft h2,
  .ivfc-faq h2,
  .ivfc-cta h2{
    font-size:30px;
  }

  .ivfc-glass,
  .ivfc-highlight,
  .ivfc-point-box,
  .ivfc-cta{
    padding:28px;
  }

  .ivfc-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .ivfc-rate-row{
    flex-direction:column;
    gap:6px;
  }

  .ivfc-cta{
    margin:20px 12px 60px;
  }
}

.imsi-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.imsi-page h1,
.imsi-page h2,
.imsi-page h3,
.imsi-page h4{
  font-family:'Playfair Display',serif;
}

.imsi-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.imsi-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.imsi-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.imsi-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.imsi-hero p{
  font-size:18px;
  max-width:720px;
}

.imsi-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.imsi-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.imsi-glass h3{
  font-size:38px;
  font-weight:900;
}

.imsi-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.imsi-section,
.imsi-faq{
  padding:90px 0;
}

.imsi-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.imsi-section h2,
.imsi-soft h2,
.imsi-faq h2,
.imsi-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.imsi-section p{
  line-height:1.8;
}

.imsi-img{
  position:relative;
}

.imsi-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.imsi-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.imsi-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.imsi-card,
.imsi-step,
.imsi-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.imsi-card:hover,
.imsi-step:hover,
.imsi-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.imsi-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.imsi-card h4,
.imsi-step h4,
.imsi-point h4{
  color:#7b0640;
  font-weight:900;
}

.imsi-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.imsi-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.imsi-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.imsi-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.imsi-highlight,
.imsi-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.imsi-highlight h3,
.imsi-point-box h3{
  font-size:42px;
  font-weight:900;
}

.imsi-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.imsi-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.imsi-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .imsi-hero,
  .imsi-section,
  .imsi-soft,
  .imsi-faq{
    padding:60px 0;
  }

  .imsi-hero h1{
    font-size:36px;
  }

  .imsi-section h2,
  .imsi-soft h2,
  .imsi-faq h2,
  .imsi-cta h2{
    font-size:30px;
  }

  .imsi-glass,
  .imsi-highlight,
  .imsi-point-box,
  .imsi-cta{
    padding:28px;
  }

  .imsi-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .imsi-cta{
    margin:20px 12px 60px;
  }
}

.donor-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.donor-page h1,
.donor-page h2,
.donor-page h3,
.donor-page h4{
  font-family:'Playfair Display',serif;
}

.donor-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.donor-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.donor-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.donor-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.donor-hero p{
  font-size:18px;
  max-width:720px;
}

.donor-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.donor-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.donor-glass h3{
  font-size:38px;
  font-weight:900;
}

.donor-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.donor-section,
.donor-faq{
  padding:90px 0;
}

.donor-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.donor-section h2,
.donor-soft h2,
.donor-faq h2,
.donor-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.donor-section p{
  line-height:1.8;
}

.donor-img{
  position:relative;
}

.donor-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.donor-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.donor-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.donor-card,
.donor-step,
.donor-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.donor-card:hover,
.donor-step:hover,
.donor-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.donor-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.donor-card h4,
.donor-step h4,
.donor-point h4{
  color:#7b0640;
  font-weight:900;
}

.donor-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.donor-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.donor-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.donor-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.donor-highlight,
.donor-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.donor-highlight h3,
.donor-point-box h3{
  font-size:42px;
  font-weight:900;
}

.donor-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.donor-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.donor-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .donor-hero,
  .donor-section,
  .donor-soft,
  .donor-faq{
    padding:60px 0;
  }

  .donor-hero h1{
    font-size:36px;
  }

  .donor-section h2,
  .donor-soft h2,
  .donor-faq h2,
  .donor-cta h2{
    font-size:30px;
  }

  .donor-glass,
  .donor-highlight,
  .donor-point-box,
  .donor-cta{
    padding:28px;
  }

  .donor-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .donor-cta{
    margin:20px 12px 60px;
  }
}

.ovulation-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.ovulation-page h1,
.ovulation-page h2,
.ovulation-page h3,
.ovulation-page h4{
  font-family:'Playfair Display',serif;
}

.ovulation-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.ovulation-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.ovulation-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.ovulation-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.ovulation-hero p{
  font-size:18px;
  max-width:720px;
}

.ovulation-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.ovulation-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.ovulation-glass h3{
  font-size:38px;
  font-weight:900;
}

.ovulation-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.ovulation-section,
.ovulation-faq{
  padding:90px 0;
}

.ovulation-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.ovulation-section h2,
.ovulation-soft h2,
.ovulation-faq h2,
.ovulation-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.ovulation-section p{
  line-height:1.8;
}

.ovulation-img{
  position:relative;
}

.ovulation-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.ovulation-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.ovulation-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.ovulation-card,
.ovulation-step,
.ovulation-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.ovulation-card:hover,
.ovulation-step:hover,
.ovulation-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.ovulation-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.ovulation-card h4,
.ovulation-step h4,
.ovulation-point h4{
  color:#7b0640;
  font-weight:900;
}

.ovulation-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.ovulation-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.ovulation-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.ovulation-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.ovulation-highlight,
.ovulation-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.ovulation-highlight h3,
.ovulation-point-box h3{
  font-size:42px;
  font-weight:900;
}

.ovulation-highlight a,
.ovulation-point-box a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.ovulation-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.ovulation-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .ovulation-hero,
  .ovulation-section,
  .ovulation-soft,
  .ovulation-faq{
    padding:60px 0;
  }

  .ovulation-hero h1{
    font-size:36px;
  }

  .ovulation-section h2,
  .ovulation-soft h2,
  .ovulation-faq h2,
  .ovulation-cta h2{
    font-size:30px;
  }

  .ovulation-glass,
  .ovulation-highlight,
  .ovulation-point-box,
  .ovulation-cta{
    padding:28px;
  }

  .ovulation-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .ovulation-cta{
    margin:20px 12px 60px;
  }
}

.iuit-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.iuit-page h1,
.iuit-page h2,
.iuit-page h3,
.iuit-page h4{
  font-family:'Playfair Display',serif;
}

.iuit-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.iuit-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.iuit-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.iuit-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.iuit-hero p{
  font-size:18px;
  max-width:720px;
}

.iuit-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.iuit-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.iuit-glass h3{
  font-size:38px;
  font-weight:900;
}

.iuit-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.iuit-section,
.iuit-faq{
  padding:90px 0;
}

.iuit-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.iuit-section h2,
.iuit-soft h2,
.iuit-faq h2,
.iuit-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.iuit-section p{
  line-height:1.8;
}

.iuit-img{
  position:relative;
}

.iuit-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.iuit-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.iuit-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.iuit-step,
.iuit-card,
.iuit-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.iuit-step:hover,
.iuit-card:hover,
.iuit-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.iuit-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.iuit-step h4,
.iuit-card h4,
.iuit-point h4{
  color:#7b0640;
  font-weight:900;
}

.iuit-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.iuit-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.iuit-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.iuit-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.iuit-highlight,
.iuit-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.iuit-highlight h3,
.iuit-point-box h3{
  font-size:42px;
  font-weight:900;
}

.iuit-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.iuit-rate-card{
  margin-top:25px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
}

.iuit-rate-row{
  display:flex;
  justify-content:space-between;
  padding:20px 24px;
  background:#fff;
  border-bottom:1px solid #eee;
  font-weight:700;
}

.iuit-rate-row strong{
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.iuit-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.iuit-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .iuit-hero,
  .iuit-section,
  .iuit-soft,
  .iuit-faq{
    padding:60px 0;
  }

  .iuit-hero h1{
    font-size:36px;
  }

  .iuit-section h2,
  .iuit-soft h2,
  .iuit-faq h2,
  .iuit-cta h2{
    font-size:30px;
  }

  .iuit-glass,
  .iuit-highlight,
  .iuit-point-box,
  .iuit-cta{
    padding:28px;
  }

  .iuit-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .iuit-rate-row{
    flex-direction:column;
    gap:6px;
  }

  .iuit-cta{
    margin:20px 12px 60px;
  }
}

.uterine-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.uterine-page h1,
.uterine-page h2,
.uterine-page h3,
.uterine-page h4{
  font-family:'Playfair Display',serif;
}

.uterine-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.uterine-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.uterine-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.uterine-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.uterine-hero p{
  font-size:18px;
  max-width:720px;
}

.uterine-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.uterine-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.uterine-glass h3{
  font-size:38px;
  font-weight:900;
}

.uterine-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.uterine-section,
.uterine-faq{
  padding:90px 0;
}

.uterine-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.uterine-section h2,
.uterine-soft h2,
.uterine-faq h2,
.uterine-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.uterine-section p{
  line-height:1.8;
}

.uterine-img{
  position:relative;
}

.uterine-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.uterine-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.uterine-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.uterine-card,
.uterine-step,
.uterine-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.uterine-card:hover,
.uterine-step:hover,
.uterine-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.uterine-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.uterine-card h4,
.uterine-step h4,
.uterine-point h4{
  color:#7b0640;
  font-weight:900;
}

.uterine-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.uterine-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.uterine-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.uterine-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.uterine-highlight,
.uterine-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.uterine-highlight h3,
.uterine-point-box h3{
  font-size:42px;
  font-weight:900;
}

.uterine-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.uterine-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.uterine-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){
  .uterine-hero,
  .uterine-section,
  .uterine-soft,
  .uterine-faq{
    padding:60px 0;
  }

  .uterine-hero h1{
    font-size:36px;
  }

  .uterine-section h2,
  .uterine-soft h2,
  .uterine-faq h2,
  .uterine-cta h2{
    font-size:30px;
  }

  .uterine-glass,
  .uterine-highlight,
  .uterine-point-box,
  .uterine-cta{
    padding:28px;
  }

  .uterine-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .uterine-cta{
    margin:20px 12px 60px;
  }
}


.fet-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.fet-page h1,
.fet-page h2,
.fet-page h3,
.fet-page h4{
  font-family:'Playfair Display',serif;
}

.fet-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.fet-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.fet-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.fet-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.fet-hero p{
  font-size:18px;
  max-width:720px;
}

.fet-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.fet-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.fet-glass h3{
  font-size:38px;
  font-weight:900;
}

.fet-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.fet-section,
.fet-faq{
  padding:90px 0;
}

.fet-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.fet-section h2,
.fet-soft h2,
.fet-faq h2,
.fet-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.fet-section p{
  line-height:1.8;
}

.fet-img{
  position:relative;
}

.fet-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.fet-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.fet-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.fet-card,
.fet-step,
.fet-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.fet-card:hover,
.fet-step:hover,
.fet-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.fet-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.fet-card h4,
.fet-step h4,
.fet-point h4{
  color:#7b0640;
  font-weight:900;
}

.fet-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.fet-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.fet-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.fet-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.fet-highlight,
.fet-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.fet-highlight h3,
.fet-point-box h3{
  font-size:42px;
  font-weight:900;
}

.fet-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.fet-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.fet-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){

  .fet-hero,
  .fet-section,
  .fet-soft,
  .fet-faq{
    padding:60px 0;
  }

  .fet-hero h1{
    font-size:36px;
  }

  .fet-section h2,
  .fet-soft h2,
  .fet-faq h2,
  .fet-cta h2{
    font-size:30px;
  }

  .fet-glass,
  .fet-highlight,
  .fet-point-box,
  .fet-cta{
    padding:28px;
  }

  .fet-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .fet-cta{
    margin:20px 12px 60px;
  }
}

.ovarian-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.ovarian-page h1,
.ovarian-page h2,
.ovarian-page h3,
.ovarian-page h4{
  font-family:'Playfair Display',serif;
}

.ovarian-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.ovarian-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.ovarian-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.ovarian-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.ovarian-hero p{
  font-size:18px;
  max-width:720px;
}

.ovarian-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.ovarian-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.ovarian-glass h3{
  font-size:38px;
  font-weight:900;
}

.ovarian-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.ovarian-section,
.ovarian-faq{
  padding:90px 0;
}

.ovarian-soft{
  padding:90px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.ovarian-section h2,
.ovarian-soft h2,
.ovarian-faq h2,
.ovarian-cta h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.ovarian-section p{
  line-height:1.8;
}

.ovarian-img{
  position:relative;
}

.ovarian-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.ovarian-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(123,6,64,.28);
}

.ovarian-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.ovarian-card,
.ovarian-step,
.ovarian-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.ovarian-card:hover,
.ovarian-step:hover,
.ovarian-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.ovarian-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.ovarian-card h4,
.ovarian-step h4,
.ovarian-point h4{
  color:#7b0640;
  font-weight:900;
}

.ovarian-step-no{
  width:62px;
  height:62px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.ovarian-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.ovarian-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.ovarian-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.ovarian-highlight,
.ovarian-point-box{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.ovarian-highlight h3,
.ovarian-point-box h3{
  font-size:42px;
  font-weight:900;
}

.ovarian-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.white-list li{
  color:#fff;
}

.white-list li:before{
  background:#fff;
  color:#c20b61;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

.ovarian-cta{
  margin:40px auto 90px;
  max-width:1140px;
  background:
  linear-gradient(rgba(123,6,64,.90),rgba(194,11,97,.84)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  border-radius:35px;
  padding:52px;
  color:#fff;
}

.ovarian-cta h2{
  color:#fff;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:13px;
  border:0;
}

@media(max-width:767px){

  .ovarian-hero,
  .ovarian-section,
  .ovarian-soft,
  .ovarian-faq{
    padding:60px 0;
  }

  .ovarian-hero h1{
    font-size:36px;
  }

  .ovarian-section h2,
  .ovarian-soft h2,
  .ovarian-faq h2,
  .ovarian-cta h2{
    font-size:30px;
  }

  .ovarian-glass,
  .ovarian-highlight,
  .ovarian-point-box,
  .ovarian-cta{
    padding:28px;
  }

  .ovarian-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }

  .ovarian-cta{
    margin:20px 12px 60px;
  }
}



.success-page{
  font-family:'Outfit',sans-serif;
  overflow:hidden;
  color:#333;
}

.success-page h1,
.success-page h2,
.success-page h3,
.success-page h4{
  font-family:'Playfair Display',serif;
}

.success-hero{
  padding:120px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.70)),
  url('https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.success-tag{
  display:inline-block;
  padding:8px 20px;
  border-radius:40px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.35);
  font-size:14px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.success-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.success-hero h1{
  font-size:65px;
  font-weight:900;
  line-height:1.1;
}

.success-hero p{
  font-size:18px;
  max-width:700px;
}

.success-btn,
.cta-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  text-decoration:none;
  padding:14px 34px;
  border-radius:50px;
  font-weight:700;
  transition:.3s;
}

.success-btn:hover,
.cta-btn:hover{
  transform:translateY(-3px);
  color:#fff;
}

.success-glass{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.35);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:40px;
  box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.success-glass h3{
  font-size:60px;
  font-weight:900;
}

.success-rating{
  color:#ffd54f;
  font-size:20px;
}

.success-intro,
.success-stories,
.video-section,
.counter-section{
  padding:90px 0;
}

.success-intro h2,
.success-stories h2,
.video-section h2,
.success-cta h2{
  font-size:42px;
  font-weight:900;
  color:#7b0640;
  margin-bottom:20px;
}

.success-image img{
  width:100%;
  border-radius:30px;
  box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.success-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.success-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.success-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.success-stories{
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.story-card{
  background:#fff;
  border-radius:28px;
  padding:35px;
  height:100%;
  box-shadow:0 18px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.story-card:hover{
  transform:translateY(-10px);
  box-shadow:0 28px 65px rgba(123,6,64,.18);
}

.story-profile{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:20px;
}

.story-profile img{
  width:70px;
  height:70px;
  border-radius:50%;
  object-fit:cover;
}

.story-profile h4{
  margin:0;
  font-size:22px;
  font-weight:800;
  color:#7b0640;
}

.story-profile span{
  color:#777;
  font-size:14px;
}

.story-stars{
  color:#ffc107;
  margin-top:18px;
}

.video-box{
  height:420px;
  border-radius:35px;
  background:
  linear-gradient(rgba(123,6,64,.45),rgba(123,6,64,.45)),
  url('https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.video-box i{
  font-size:90px;
  color:#fff;
}

.counter-section{
  background:#fff1f8;
}

.counter-box{
  background:#fff;
  border-radius:24px;
  padding:40px 20px;
  text-align:center;
  box-shadow:0 15px 45px rgba(123,6,64,.10);
}

.counter-box h3{
  font-size:52px;
  color:#c20b61;
  font-weight:900;
}

.counter-box p{
  margin:0;
  font-weight:600;
}

.success-cta{
  margin:50px auto 90px;
  max-width:1200px;
  background:
  linear-gradient(90deg,rgba(74,0,42,.95),rgba(194,11,97,.85)),
  url('https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  padding:60px;
  border-radius:35px;
  color:#fff;
}

.success-cta h2{
  color:#fff;
}

@media(max-width:767px){

  .success-hero,
  .success-intro,
  .success-stories,
  .video-section,
  .counter-section{
    padding:60px 0;
  }

  .success-hero h1{
    font-size:40px;
  }

  .success-intro h2,
  .success-stories h2,
  .video-section h2,
  .success-cta h2{
    font-size:30px;
  }

  .success-glass,
  .success-cta{
    padding:30px;
  }

  .video-box{
    height:260px;
  }

  .success-cta{
    margin:20px 12px 60px;
  }

}
.contact-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.contact-page h1,
.contact-page h2,
.contact-page h3,
.contact-page h4{
  font-family:'Playfair Display',serif;
}

.contact-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.contact-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.contact-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.contact-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.contact-hero p{
  font-size:18px;
  max-width:720px;
}

.contact-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.contact-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.contact-glass h3{
  font-size:38px;
  font-weight:900;
}

.contact-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.contact-section,
.contact-form-section,
.contact-map-section,
.contact-soft{
  padding:90px 0;
}

.contact-soft{
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.contact-section h2,
.contact-form-section h2,
.contact-map-section h2,
.contact-soft h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
}

.contact-card,
.contact-form-box,
.contact-point{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.contact-card:hover,
.contact-point:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.contact-card i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.contact-card h4,
.contact-point h4{
  color:#7b0640;
  font-weight:900;
}

.contact-card a{
  color:#333;
  text-decoration:none;
}

.contact-info-box{
  height:100%;
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:34px;
  padding:46px;
  box-shadow:0 25px 65px rgba(123,6,64,.22);
}

.contact-info-box h2{
  color:#fff;
  font-size:42px;
  font-weight:900;
}

.contact-list{
  list-style:none;
  padding:0;
  margin:25px 0;
}

.contact-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.contact-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#fff;
  color:#c20b61;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.contact-call-box{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:25px;
  background:rgba(255,255,255,.16);
  padding:18px;
  border-radius:20px;
}

.contact-call-box i{
  width:55px;
  height:55px;
  border-radius:16px;
  background:#fff;
  color:#c20b61;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}

.contact-call-box span{
  display:block;
  opacity:.85;
}

.contact-call-box h4{
  margin:0;
  color:#fff;
  font-size:22px;
}

.contact-form-box h3{
  color:#7b0640;
  font-size:34px;
  font-weight:900;
  margin-bottom:25px;
}

.form-control,
.form-select{
  border-radius:14px;
  padding:14px;
  border:1px solid #eee;
  box-shadow:none!important;
}

.form-control:focus,
.form-select:focus{
  border-color:#c20b61;
}

.contact-submit{
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  border:0;
  border-radius:40px;
  padding:14px 32px;
  font-weight:800;
  box-shadow:0 12px 28px rgba(194,11,97,.25);
}

.map-box{
  overflow:hidden;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.14);
}

@media(max-width:767px){
  .contact-hero,
  .contact-section,
  .contact-form-section,
  .contact-map-section,
  .contact-soft{
    padding:60px 0;
  }

  .contact-hero h1{
    font-size:36px;
  }

  .contact-section h2,
  .contact-form-section h2,
  .contact-map-section h2,
  .contact-soft h2,
  .contact-info-box h2{
    font-size:30px;
  }

  .contact-glass,
  .contact-info-box{
    padding:28px;
  }
}

.doctor-card{
  background:#fff;
  border-radius:28px;
  padding:28px 22px;
  text-align:center;
  height:100%;
  box-shadow:0 18px 45px rgba(123,6,64,.10);
  transition:.35s;
  overflow:hidden;
}

.doctor-card:hover{
  transform:translateY(-10px);
  box-shadow:0 28px 65px rgba(123,6,64,.18);
}

.doctor-img{
  width:150px;
  height:150px;
  margin:0 auto 24px;
  position:relative;
}

.doctor-img::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  z-index:0;
}

.doctor-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  position:relative;
  z-index:2;
  background:#fff;
  border:6px solid #fff;
  padding:18px;
}

.doctor-card h4{
  color:#7b0640;
  font-size:23px;
  font-weight:800;
  margin-bottom:9px;
  font-family:'Playfair Display',serif;
}

.doctor-card span{
  display:block;
  color:#555;
  font-weight:700;
  line-height:1.6;
}

.doctor-card small{
  display:block;
  margin-top:6px;
  color:#777;
  line-height:1.5;
}

@media(max-width:767px){
  .doctor-img{
    width:130px;
    height:130px;
  }

  .doctor-card h4{
    font-size:21px;
  }
}

.facility-strip{
  padding:70px 0;
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.facility-box{
  background:#fff;
  border-radius:24px;
  padding:30px 20px;
  text-align:center;
  height:100%;
  box-shadow:0 15px 40px rgba(123,6,64,.10);
  transition:.35s;
}

.facility-box:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 60px rgba(123,6,64,.18);
}

.facility-box i{
  width:75px;
  height:75px;
  margin:auto;
  margin-bottom:18px;
  border-radius:22px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
}

.facility-box h5{
  margin:0;
  color:#7b0640;
  font-size:18px;
  font-weight:800;
  line-height:1.5;
  font-family:'Outfit',sans-serif;
}

.about-seo-page{
  font-family:'Outfit',sans-serif;
  color:#333;
  overflow:hidden;
}

.about-seo-page h1,
.about-seo-page h2,
.about-seo-page h3,
.about-seo-page h4{
  font-family:'Playfair Display',serif;
}

.about-hero{
  padding:110px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.65)),
  url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.about-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:8px 20px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.about-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.about-hero h1{
  font-size:58px;
  font-weight:900;
  line-height:1.08;
}

.about-hero p{
  font-size:18px;
  max-width:720px;
}

.about-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:13px 30px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  margin-top:12px;
}

.about-glass{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px;
  box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.about-glass h3{
  font-size:54px;
  font-weight:900;
}

.about-glass a{
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
}

.about-section,
.about-soft,
.about-faq{
  padding:90px 0;
}

.about-soft{
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.about-section h2,
.about-soft h2,
.about-faq h2{
  color:#7b0640;
  font-size:42px;
  font-weight:900;
  margin-bottom:20px;
}

.about-img{
  position:relative;
}

.about-img img{
  width:100%;
  border-radius:34px;
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}

.about-badge{
  position:absolute;
  right:25px;
  bottom:-28px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  padding:24px 34px;
  border-radius:24px;
}

.about-badge h3{
  font-size:42px;
  margin:0;
  font-weight:900;
}

.about-card,
.facility-box,
.about-point{
  background:#fff;
  border-radius:26px;
  padding:30px;
  height:100%;
  box-shadow:0 16px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.about-card:hover,
.facility-box:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 60px rgba(123,6,64,.20);
}

.about-card i,
.facility-box i{
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:20px;
}

.about-card h4,
.facility-box h4{
  color:#7b0640;
  font-weight:900;
}

.about-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.about-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.about-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.about-highlight{
  background:
  linear-gradient(135deg,rgba(194,11,97,.94),rgba(123,6,64,.94)),
  url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=900&q=80');
  background-size:cover;
  color:#fff;
  border-radius:34px;
  padding:46px;
}

.about-highlight h3{
  font-size:42px;
  font-weight:900;
}

.about-highlight a{
  display:inline-block;
  background:#fff;
  color:#7b0640;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.accordion-item{
  border:0;
  margin-bottom:16px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(123,6,64,.10);
}

.accordion-button{
  font-weight:800;
  color:#7b0640;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  background:#fff1f8;
  color:#c20b61;
}

@media(max-width:767px){
  .about-hero,
  .about-section,
  .about-soft,
  .about-faq{
    padding:60px 0;
  }

  .about-hero h1{
    font-size:36px;
  }

  .about-section h2,
  .about-soft h2,
  .about-faq h2{
    font-size:30px;
  }

  .about-glass,
  .about-highlight{
    padding:28px;
  }

  .about-badge{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }
}


.doctor-page{
  font-family:'Outfit',sans-serif;
  overflow:hidden;
  color:#333;
}

.doctor-page h1,
.doctor-page h2,
.doctor-page h3,
.doctor-page h4{
  font-family:'Playfair Display',serif;
}

.doctor-hero{
  padding:120px 0;
  background:
  linear-gradient(90deg,rgba(74,0,42,.92),rgba(194,11,97,.70)),
  url('https://images.unsplash.com/photo-1612349317150-e413f6a5b16d?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
}

.doctor-tag{
  display:inline-block;
  padding:8px 20px;
  border-radius:40px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.35);
  font-size:14px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.doctor-tag.light{
  background:#fff1f8;
  color:#c20b61;
  border:0;
}

.doctor-hero h1{
  font-size:65px;
  font-weight:900;
  line-height:1.1;
}

.doctor-hero p{
  font-size:18px;
  max-width:700px;
}

.doctor-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  text-decoration:none;
  padding:14px 34px;
  border-radius:50px;
  font-weight:700;
  transition:.3s;
}

.doctor-btn:hover{
  transform:translateY(-3px);
  color:#fff;
}

.doctor-glass{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.35);
  backdrop-filter:blur(18px);
  border-radius:30px;
  padding:40px;
  box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.doctor-glass h3{
  font-size:60px;
  font-weight:900;
}

.doctor-rating{
  color:#ffd54f;
  font-size:20px;
}

.doctor-intro,
.doctor-team-section,
.doctor-soft{
  padding:90px 0;
}

.doctor-intro h2,
.doctor-team-section h2,
.doctor-soft h2{
  font-size:42px;
  font-weight:900;
  color:#7b0640;
  margin-bottom:20px;
}

.doctor-image img{
  width:100%;
  border-radius:30px;
  box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.doctor-list{
  list-style:none;
  padding:0;
  margin-top:25px;
}

.doctor-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-weight:600;
}

.doctor-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  background:#c20b61;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.doctor-team-section{
  background:linear-gradient(135deg,#fff1f8,#eefcff);
}

.doctor-card{
  background:#fff;
  border-radius:28px;
  padding:35px;
  text-align:center;
  height:100%;
  box-shadow:0 18px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.doctor-card:hover{
  transform:translateY(-10px);
  box-shadow:0 28px 65px rgba(123,6,64,.18);
}

.doctor-icon{
  width:90px;
  height:90px;
  margin:auto;
  border-radius:25px;
  background:linear-gradient(135deg,#c20b61,#7b0640);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  margin-bottom:25px;
}

.doctor-card h4{
  color:#7b0640;
  font-size:24px;
  font-weight:800;
  margin-bottom:10px;
}

.doctor-card span{
  display:block;
  color:#666;
  font-weight:600;
}

.doctor-card small{
  display:block;
  margin-top:6px;
  color:#999;
}

.doctor-soft{
  background:#fff;
}

.doctor-point{
  background:#fff;
  border-radius:28px;
  padding:35px;
  height:100%;
  box-shadow:0 18px 45px rgba(123,6,64,.10);
  transition:.35s;
}

.doctor-point:hover{
  transform:translateY(-10px);
  box-shadow:0 28px 65px rgba(123,6,64,.18);
}

.doctor-point h4{
  color:#7b0640;
  font-weight:800;
  margin-bottom:14px;
}

@media(max-width:767px){

  .doctor-hero,
  .doctor-intro,
  .doctor-team-section,
  .doctor-soft{
    padding:60px 0;
  }

  .doctor-hero h1{
    font-size:40px;
  }

  .doctor-intro h2,
  .doctor-team-section h2,
  .doctor-soft h2{
    font-size:30px;
  }

  .doctor-glass{
    padding:30px;
  }

}
