@import url("https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600;700;800&display=swap");

/* =========================================================
   AI for Doctors 2026 — Light Theme (IQAI structure compatible)
   Palette:
   #23a9a8 (Primary Teal)
   #1bd0a2 (Mint)
   #00bf98 (Green-Teal)
========================================================= */

:root{
  /* Brand */
  --brand-1: #23a98a;
  --brand-2: #1bd0a2;
  --brand-3: #00bf98;

  /* Light theme neutrals */
  --bg: #f6fbfb;
  --bg-2: #ffffff;
  --bg-3: #eff9f8;
  --card: #ffffff;
  --card-2: #f2fbfa;

  /* Text */
  --text: #0f172a;       /* slate-900 */
  --text-2: #334155;     /* slate-700 */
  --muted: #64748b;      /* slate-500 */
  --muted-2: #94a3b8;    /* slate-400 */

  /* Borders / shadows */
  --border: rgba(15, 23, 42, 0.10);
  --border-2: rgba(15, 23, 42, 0.14);
  --shadow: 0 16px 40px rgba(2, 6, 23, 0.08);
  --shadow-soft: 0 12px 28px rgba(2, 6, 23, 0.06);

  /* Radii */
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 18px;

  /* Buttons */
  --btn-text: #ffffff;
      --btn-grad: linear-gradient(135deg, #157978 0%, #149c79 48%, #009f7e 100%);
  --btn-grad-hover: linear-gradient(135deg, var(--brand-3) 0%, var(--brand-2) 48%, var(--brand-1) 100%);

  /* Accent glow */
  --glow: 0 18px 40px rgba(35, 169, 168, 0.20);
}

html{ scroll-behavior: smooth; }
*{ box-sizing: border-box; }

body{
  font-family: "Jost", sans-serif !important;
  background: radial-gradient(1000px 500px at 10% 0%, rgba(27, 208, 162, 0.12), transparent 55%),
              radial-gradient(900px 450px at 90% 15%, rgba(35, 169, 168, 0.14), transparent 55%),
              linear-gradient(180deg, var(--bg) 0%, #ffffff 55%, var(--bg) 100%);
  color: var(--text);
  margin: 0;
}

img{ max-width: 100%; height: auto; display: block; }
a{ color: inherit; }
a:hover{ color: inherit; text-decoration: none; }
p{ font-size: 18px; line-height: 30px; color: var(--text-2); margin-bottom: 14px; }

h1,h2,h3,h4,h5,h6{
  font-family: "Jost", sans-serif !important;
  margin: 0 0 10px 0;
}

h1{
  font-size: 56px;
  line-height: 70px;
  font-weight: 800;
  letter-spacing: -1.4px;
  color: var(--text);
}

h2{
  font-size: 44px;
  line-height: 54px;
  font-weight: 800;
  color: var(--text);
}

h3{
  font-size: 38px;
  line-height: 48px;
  font-weight: 800;
  color: var(--text);
}

h4{
  font-size: 24px;
  line-height: 30px;
  font-weight: 800;
  color: var(--text);
}

h5{
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text);
}

h6{
  font-size: 14px;
  line-height: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--brand-3);
}

.text-dark{ color: var(--text) !important; }
.red-light-footer-p, .accordian-text-color{ color: var(--text-2) !important; }

.cyber-color{ color: var(--brand-1) !important; }
.cyber-text{ color: var(--brand-3) !important; }

/* =========================================================
   Utility Buttons (IQAI structure keeps same class names)
========================================================= */

.btn,
.btn:focus{ outline: none !important; box-shadow: none !important; }

.regbutton,
.discover-btn-banner a,
.cyber-contact-btn a,
.about-order-services a{
  justify-content: center; 
    
    background: var(--btn-grad);
        border-color: #1b9e7d;
    color: var(--btn-text) !important;
    letter-spacing: 0.2px;
    border-radius: 3px;
    padding: 20px 30px 21px 29px;
    display: inline-block;
    position: relative;
    font-weight: 600;
    transition: transform ease 300ms;
    line-height: 18px;
}

.regbutton:hover,
.discover-btn-banner a:hover,
.cyber-contact-btn a:hover,
.about-order-services a:hover{
  background: var(--btn-grad-hover);
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(35, 169, 168, 0.24);
  border-color: rgba(255,255,255,0.55);
}

.play-button{
  background: linear-gradient(135deg, rgb(31 154 116), rgb(5 81 62)) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-soft) !important;
  font-weight: 800 !important;
}

.play-button:hover{
  background: linear-gradient(135deg, rgba(35,169,168,0.18), rgba(27,208,162,0.18)) !important;
  transform: translateY(-2px);
}

/* Loading button styling (matches your JS) */
.cmbutton{
  position: relative;
}
.cmbutton:disabled{
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.cmbutton__loading{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.d-none{ display: none !important; }

/* =========================================================
   Header + Hero
========================================================= */

.home-header-section{
  background: transparent;
  padding-bottom: 12px;
}

.header-top-bg{
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.header-top-bg h5{
  color: var(--text) !important;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.home-banner-section{
  padding: 28px 0 0 0;
}

.banner-container-box{
  position: relative;
  padding: 16px 0 18px;
}

/* subtle header glow */
.banner-container-box:before{
  content: "";
  position: absolute;
  inset: -60px 0 auto 0;
  height: 280px;
  background: radial-gradient(600px 220px at 40% 25%, rgba(35,169,168,0.16), transparent 60%),
              radial-gradient(520px 220px at 80% 45%, rgba(27,208,162,0.14), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.banner-container-box > .container{
  position: relative;
  z-index: 1;
}

.home-banner-text{
  padding: 8px 0 28px 0;
}

.main-banner-title{
  font-family: "Jost", sans-serif !important;
  letter-spacing: -1px;
}

.banner-paragraph{
  color: var(--text-2) !important;
}

.docbg{
  color: var(--muted) !important;
  font-weight: 700;
}

/* Hero Video container */
.video-container{
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(35,169,168,0.10), rgba(27,208,162,0.10));
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.video-container iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Video captions */
.video-des{
  margin-top: 14px !important;
  font-weight: 800;
  color: var(--text) !important;
}



/* =========================================================
   Cards row under hero
========================================================= */

.cards-section{
  margin-top: 26px;
  padding-bottom: 10px;
}

.cards-section .cards-outer,
.cards-section .outer-card3{
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px 22px;
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}

.cards-section .cards-outer:hover,
.cards-section .outer-card3:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(35,169,168,0.28);
}

.cards-section .cards-outer:before,
.cards-section .outer-card3:before{
  content:"";
  position:absolute;
  inset: -2px -2px auto -2px;
  height: 5px;
  background: var(--btn-grad);
  opacity: 0.9;
}

.heading-background{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,169,168,0.10);
  border: 1px solid rgba(35,169,168,0.18);
  color: var(--brand-1) !important;
  font-weight: 900;
  letter-spacing: .8px;
}

.cards-section .card-heading-p{
  color: var(--text-2);
  font-size: 18px;
  line-height: 28px;
  margin-top: 12px;
}

.vertical-bar-line{
  position: relative;
  padding-left: 14px;
}

.vertical-bar-line:before{
  content:"";
  position:absolute;
  left: 0;
  top: 5px;
  height: calc(100% - 10px);
  width: 4px;
  border-radius: 6px;
  background: var(--btn-grad);
  opacity: .95;
}

/* =========================================================
   Section wrappers (About/List blocks)
========================================================= */

.sectop{ padding-top: 46px; }

.about-us-section-start{
  padding: 58px 0;
}

.about-us-section-page{
  /*background: rgba(255,255,255,0.86);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 46px 46px;
  box-shadow: var(--shadow-soft);*/
}

.about-us-section-page p{
  color: var(--text-2);
}

.top-padding{ margin-top: 20px; }

.offer-section-title{
  margin-top: 16px;
  color: var(--text) !important;
}

.ms-ansari-1{
  text-align: center;
  margin-top: 8px;
  font-weight: 900;
  color: var(--text) !important;
}

/* list */
.margin-below-18{
  margin-bottom: 18px;
}

.about-us-list li{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 12px;
  border : 1px dashed var(--border);
  border-color: #1b9f7d;
  background: #fff;
  margin-bottom: 12px;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.about-us-list li:hover{
  background: rgba(35,169,168,0.06);
  border-color: rgba(35,169,168,0.16);
  transform: translateY(-1px);
}

.listnewstyle i,
.about-us-list li i{
  margin-top: 4px;
  color: var(--brand-3);
  font-size: 18px;
}

.list-text{
  color: var(--text-2) !important;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
}

/* =========================================================
   Icon feature boxes (6-grid)
========================================================= */

.about-us-content{
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px 20px;
  margin-top: 10px;
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height: 100%;
}

.about-us-content:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(35,169,168,0.26);
}

.icons-rounded-box{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(35,169,168,0.10);
  border: 1px solid rgba(35,169,168,0.16);
  margin-bottom: 14px;
}

.icons-rounded-box i{
  font-size: 22px;
  color: var(--brand-1);
}

.security-services-p{
  color: var(--text-2);
  margin: 0;
}

/* Center enroll button row */
.enrolbtn{ margin-top: 22px; }

/* =========================================================
   Bonuses Table
========================================================= */

.table-responsive{
  margin-top: 14px;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

table{
  width: 100%;
  border-collapse: collapse;
  background: rgba(255,255,255,0.90);
}

table tr:first-child td{
  background: linear-gradient(90deg, rgba(35,169,168,0.14), rgba(27,208,162,0.14));
  font-weight: 900;
  color: var(--text);
}

table td{
  padding: 14px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
  font-size: 17px;
  line-height: 26px;
}

table tr:last-child td{
  border-bottom: 0;
  background: rgba(35,169,168,0.06);
  font-weight: 900;
  color: var(--text);
}

.text-right{ text-align: right; }

/* =========================================================
   Blog / Key benefit cards
========================================================= */

.blogs-section-starts{
  padding: 5px 0;
}

.blogs-section{
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px 18px 20px;
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height: 100%;
}

.blogs-section:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(35,169,168,0.26);
}

.blogs-section figure{
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid var(--border);
}

.blogs-section figure img{
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.key-benifit-title{
  font-weight: 900;
  color: var(--text);
  margin-bottom: 8px;
}

.blogs-p{
  color: var(--text-2);
  margin: 0;
}

/* =========================================================
   Cyber / Instructor section (kept names)
========================================================= */

.cyber-security-section{
  padding: 5px 0;
}

.cyber-content-img figure{
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.cyber-security-provider-img{
  width: 100%;
  object-fit: cover;
}

.cyber-content h5{
  color: var(--muted) !important;
  font-weight: 800;
}

.cyber-p-margin-bottom{ margin-bottom: 18px; }

/* second cyber section image right */
.cyber-content-img-right figure{
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

/* =========================================================
   Stats boxes
========================================================= */

.cyber-boxes-section{
  padding: 40px 0 20px;
}

.counetr-heading{
  font-size: 42px;
  line-height: 48px;
  font-weight: 900;
  color: var(--text);
  margin: 6px 0 4px 0;
}

.cyber-counter{
  color: var(--brand-1);
  font-weight: 900;
  margin-left: 2px;
}

.cyber-boxes-text{
  color: var(--muted);
  font-weight: 800;
  margin: 0;
}

/* =========================================================
   FAQ Accordion (Bootstrap collapse)
========================================================= */

.accordian-section{
  padding: 5px 0;
}

.accordian-text h3{
  text-align: center;
  margin-bottom: 18px;
}

.accordian-inner{
  margin-top: 18px;
}

.accordion-card{
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-soft);
  margin-bottom: 14px;
  overflow: hidden;
}

.btn-link{
  width: 100%;
  text-align: left;
  padding: 16px 18px;
  background: transparent;
  border: 0;
}

.btn-link:hover{ text-decoration: none; }

.faq-btn-text{
  color: var(--text);
  font-weight: 900;
  margin: 0;
  font-size: 18px;
}

.card-body{
  padding: 0 18px 16px 18px;
}

.accordian-text-color{
  color: var(--text-2);
  margin: 0;
}

/* =========================================================
   Form Section
========================================================= */

.form-section-starts{
  padding: 5px 0;
}

.form-section{
  background: rgba(255,255,255,0.90);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 34px 26px;
  box-shadow: var(--shadow);
}

.form-section-p{
  color: var(--muted);
  margin-bottom: 16px;
}

.input-field-form .form-control{
  height: 56px;
  border-radius: 14px;
  border: 1px solid var(--border-2);
  background: #ffffff;
  color: var(--text);
  font-size: 18px;
  padding: 0 16px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.input-field-form .form-control:focus{
  border-color: rgba(35,169,168,0.55);
  box-shadow: 0 0 0 6px rgba(35,169,168,0.12);
}

.input-field-form{
  margin-bottom: 14px;
}

.input-form-input::placeholder{
  color: var(--muted-2);
}

/* =========================================================
   Footer
========================================================= */

.footer-section{
  background: linear-gradient(180deg, rgba(35,169,168,0.08) 0%, rgba(27,208,162,0.08) 60%, rgba(0,191,152,0.08) 100%);
  border-top: 1px solid var(--border);
}

.footer-outer-margin{
  padding: 46px 0 28px;
}

.footer-content1 figure{
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.footlogo{
  height: 56px;
  width: auto;
  opacity: 0.95;
}

.red-light-footer-p{
  text-align: center;
  color: var(--text-2);
  max-width: 980px;
  margin: 0 auto;
}

.social-icons ul{
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 18px 0 0;
  padding: 0;
}

.social-icons li{ list-style: none; }

.social-networks{
  font-size: 28px;
  color: var(--brand-1);
  transition: transform .18s ease, color .18s ease;
}

.red-hover:hover .social-networks{
  color: var(--brand-3);
  transform: translateY(-2px);
}

.footer-bar{
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border);
  padding: 14px 0;
}

.footer-bar-content p{
  color: var(--muted);
  font-weight: 700;
  margin: 0;
}

/* =========================================================
   Popup (Sample Certificate)
========================================================= */

.popup-container{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.55);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding: 18px;
}

.popup-content{
  width: min(860px, 96vw);
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px;
  box-shadow: 0 28px 80px rgba(2, 6, 23, 0.30);
  text-align: center;
}

.popup-content img{
  max-width: 100%;
  max-height: 78vh;
  border-radius: 14px;
  border: 1px solid var(--border);
}

.popup-close{
  margin-top: 12px;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 900;
  color: #fff;
  background: var(--btn-grad);
  box-shadow: var(--glow);
  cursor: pointer;
}

.popup-close:hover{
  background: var(--btn-grad-hover);
  transform: translateY(-1px);
}

/* =========================================================
   Minor helpers
========================================================= */

.img-fluid{ width: 100%; height: auto; }
.overflow-hidden{ overflow: hidden; }

/* Make del text softer in light theme */
del{
  opacity: 0.55;
  text-decoration-thickness: 2px;
}

/* =========================================================
   Bootstrap tweak: navbar links if you add them later
========================================================= */
.navbar-nav a,
.navbar-light .navbar-nav .nav-link{
  color: var(--text) !important;
  font-weight: 800;
}

.navbar-nav a:hover{ color: var(--brand-1) !important; }

/* =========================================================
   Accessibility: focus ring
========================================================= */
a:focus, button:focus, input:focus{
  outline: none;
}

/* =========================================================
   NOTE:
   Mobile-specific spacing, font resizing, stacking will go
   into mobile.css (as you requested next).
========================================================= */

/* =========================================================
   ENROLL FORM — CLEAN, SINGLE COLUMN
========================================================= */

.enroll-clean-section{
  padding: 72px 0;
}

.enroll-clean-card{
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 26px 30px;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 18px 40px rgba(0,0,0,0.06);
      margin-top: 20px;
    margin-bottom: 20px;
}

.enroll-clean-card h3{
  font-weight: 800;
  color: var(--text);
  margin-bottom: 6px;
}

.enroll-subtext{
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 18px;
}

/* Progress bar */
.enroll-progress{
  height: 6px;
  background: rgba(0,0,0,0.08);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 18px;
}

.enroll-progress-bar{
  height: 100%;
  width: 0%;
  background: rgba(35,169,168,0.85);
  transition: width .25s ease;
}

/* Fields */
.field{
  margin-bottom: 14px;
}

.field label{
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--text);
}

.field input{
  width: 100%;
  height: 54px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.15);
  font-size: 16px;
  color: var(--text);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.field input:focus{
  outline: none;
  border-color: rgba(35,169,168,0.7);
  box-shadow: 0 0 0 5px rgba(35,169,168,0.12);
}

/* Validation */
.field.valid input{
  border-color: rgba(35,169,168,0.7);
}

.field.invalid input{
  border-color: rgba(220,53,69,0.7);
  box-shadow: 0 0 0 4px rgba(220,53,69,0.12);
}

/* Button */
.enroll-submit-btn{
  width: 100%;
  height: 54px;
  border-radius: 14px;
  border: none;
  margin-top: 6px;
  background: linear-gradient(135deg, #1a9990, #20bfb4);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .3px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.enroll-submit-btn:hover:not(:disabled){
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(26,153,144,0.25);
}

.enroll-submit-btn:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}

.enroll-consent{
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--muted);
  text-align: center;
  line-height: 1.4;
}

/* Mobile polish */
@media (max-width: 480px){
  .enroll-clean-card{
    padding: 22px 18px 24px;
  }
}

/* =========================================================
   CLINIC AI HERO — SMART SECTION
========================================================= */

.clinic-ai-hero{
  position: relative;
  padding: 70px 0;
}

/* subtle background glow */
.clinic-ai-hero::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto -120px;
  height: 420px;
  background: radial-gradient(closest-side, rgba(26,153,144,0.16), rgba(26,153,144,0.0) 70%);
  pointer-events:none;
}

.clinic-ai-content{
  position: relative;
  z-index: 1;
}

.clinic-ai-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.75);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .3px;
  color: var(--text);
  margin-bottom: 12px;
}

.clinic-ai-title{
  font-weight: 900;
  letter-spacing: -0.3px;
  line-height: 1.15;
  margin-bottom: 12px;
}

.clinic-ai-lead{
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
  color: var(--text-2);
}

.clinic-ai-sub{
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 16px;
}

/* Chips (smart "system pillars") */
.clinic-ai-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.chip{
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: var(--text);
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(0,0,0,0.10);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  cursor: default;
}

.chip:hover{
  transform: translateY(-1px);
  border-color: rgba(26,153,144,0.35);
  box-shadow: 0 10px 24px rgba(26,153,144,0.12);
}

/* CTA */
.clinic-ai-cta{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.clinic-ai-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, #1a9990, #20bfb4);
  color: #fff;
  font-weight: 900;
  letter-spacing: .2px;
  box-shadow: 0 16px 36px rgba(26,153,144,0.22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.clinic-ai-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 20px 44px rgba(26,153,144,0.28);
}

.btn-arrow{
  font-size: 18px;
  transform: translateY(-1px);
}

.clinic-ai-meta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
  font-weight: 700;
}

.meta-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(26,153,144,0.8);
  box-shadow: 0 0 0 6px rgba(26,153,144,0.12);
}

/* Right image */
.clinic-ai-visual{
  position: relative;
  z-index: 1;
}

.clinic-ai-figure{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.8);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

.clinic-ai-image{
  width: 100%;
  height: auto;
  display: block;
}

.clinic-ai-caption{
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}

/* Responsive tweaks */
@media (max-width: 767px){
  .clinic-ai-hero{ padding: 52px 0; }
  .clinic-ai-title{ font-size: 28px; }
  .clinic-ai-cta{ justify-content: center; }
  .clinic-ai-chips{ justify-content: center; }
}
