.elementor-1437 .elementor-element.elementor-element-d0c6521{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */s.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap');

/* ==========================================================================
   Clinic & Healthcare Websites (page 1437) — premium redesign.
   Scoped strictly to this page's Elementor root (.elementor-1437).
   Copy, links, slug, SEO and sections are untouched — look only.
   ========================================================================== */
.elementor-1437{
  font-family:'Montserrat','Segoe UI',Arial,sans-serif;
  color:#3F4B63;
  overflow-x:hidden;
  overflow-x:clip;
}
/* If JS-driven reveal animations ever fail, content must stay visible */
.elementor-1437 .elementor-widget{opacity:1;visibility:visible;}
.elementor-1437 img{max-width:100%;height:auto;}
.elementor-1437 p,
.elementor-1437 li{overflow-wrap:break-word;}
.elementor-1437 a:focus-visible,
.elementor-1437 button:focus-visible{outline:3px solid #00E0FF;outline-offset:3px;}

/* ---------- shared section rhythm ---------- */
.elementor-1437 .e-parent{padding-top:104px;padding-bottom:104px;}

/* ---------- shared headings (light sections) ---------- */
.elementor-1437 .elementor-element-717812a5 h2,
.elementor-1437 .elementor-element-1a663365 h2,
.elementor-1437 .elementor-element-38e60e19 .elementor-heading-title,
.elementor-1437 .elementor-element-326a7594 h2,
.elementor-1437 .elementor-element-1391a762 h2,
.elementor-1437 .elementor-element-1b4b2a54 .elementor-heading-title{
  font-family:'Montserrat','Segoe UI',Arial,sans-serif;
  font-weight:800;letter-spacing:-0.015em;line-height:1.14;
  font-size:clamp(1.9rem,3.4vw,2.75rem);
  color:#0B1220 !important;margin:0 0 18px;text-wrap:balance;
}
/* cyan eyebrow labels — light sections */
.elementor-1437 .elementor-element-717812a5 h2::before,
.elementor-1437 .elementor-element-1a663365 h2::before,
.elementor-1437 .elementor-element-38e60e19 .elementor-heading-title::before,
.elementor-1437 .elementor-element-326a7594 h2::before,
.elementor-1437 .elementor-element-1391a762 h2::before,
.elementor-1437 .elementor-element-1b4b2a54 .elementor-heading-title::before{
  display:block;font-size:.78rem;font-weight:700;letter-spacing:.3em;
  color:#0AA2C6;margin-bottom:18px;
}
.elementor-1437 .elementor-element-717812a5 h2::before{content:"THE PROBLEM";}
.elementor-1437 .elementor-element-1a663365 h2::before{content:"PATIENT JOURNEY";}
.elementor-1437 .elementor-element-38e60e19 .elementor-heading-title::before{content:"WHAT'S INCLUDED";}
.elementor-1437 .elementor-element-326a7594 h2::before{content:"HOW IT WORKS";}
.elementor-1437 .elementor-element-1391a762 h2::before{content:"PORTFOLIO";}
.elementor-1437 .elementor-element-1b4b2a54 .elementor-heading-title::before{content:"FAQ";}

/* ---------- primary buttons: blue-to-cyan gradient, white text ---------- */
.elementor-1437 .elementor-button{
  font-family:'Montserrat',Arial,sans-serif;
  font-weight:700;font-size:1rem;letter-spacing:.01em;
  color:#ffffff !important;
  background:linear-gradient(135deg,#2563EB 0%,#0090E7 55%,#00E0FF 100%);
  border:none;border-radius:999px;
  padding:17px 40px;
  box-shadow:0 12px 28px rgba(37,99,235,.38);
  transition:transform .3s ease,box-shadow .3s ease;
  display:inline-block;
}
.elementor-1437 .elementor-button .elementor-button-text{color:#ffffff;}
.elementor-1437 .elementor-button:hover,
.elementor-1437 .elementor-button:focus-visible{
  color:#ffffff;transform:translateY(-3px);
  box-shadow:0 20px 42px rgba(37,99,235,.5);
}

/* ================= HERO — dark navy #0B1220 with gradient ================= */
.elementor-1437 .elementor-element-1861ac0{
  background:
    radial-gradient(900px 480px at 12% 8%, rgba(37,99,235,.38), rgba(37,99,235,0) 62%),
    radial-gradient(820px 460px at 88% 95%, rgba(0,224,255,.16), rgba(0,224,255,0) 60%),
    linear-gradient(180deg,#0B1220 0%,#0D1830 100%);
  padding-top:120px;padding-bottom:96px;
}
.elementor-1437 .elementor-element-7109e318 .elementor-heading-title{
  color:#ffffff !important;text-align:center;
  font-family:'Montserrat','Segoe UI',Arial,sans-serif;
  font-weight:800;letter-spacing:-0.02em;line-height:1.06;
  font-size:clamp(2.5rem,5.6vw,4.4rem);
  text-wrap:balance;margin:0;
}
.elementor-1437 .elementor-element-7109e318 .elementor-heading-title::before{
  content:"CLINIC & HEALTHCARE WEBSITES";
  display:block;font-size:.8rem;font-weight:700;letter-spacing:.32em;
  color:#00E0FF;margin-bottom:24px;
}
.elementor-1437 .elementor-element-7f10ce23 p{
  color:rgba(255,255,255,.87) !important;
  font-size:1.14rem;line-height:1.75;
  max-width:860px;margin:28px auto 0;
}
.elementor-1437 .elementor-element-1f9d86fe{margin-bottom:0;position:relative;z-index:5;}
.elementor-1437 .elementor-element-1f9d86fe > .e-con-inner{justify-content:center;}

/* ================= PAIN (white) ================= */
.elementor-1437 .elementor-element-6770f9a9{background:#ffffff;}
.elementor-1437 .elementor-element-717812a5 p{
  color:#3F4B63;font-size:1.07rem;line-height:1.8;max-width:72ch;margin:0;
}

/* ================= VISITOR INTENTS (light) — white cards ================= */
.elementor-1437 .elementor-element-1ca320be{background:#F4F7FE;}
.elementor-1437 .elementor-element-1a663365 ul{
  list-style:none;margin:38px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;
}
.elementor-1437 .elementor-element-1a663365 li{
  position:relative;background:#ffffff;
  border:1px solid #E7EDF8;border-radius:18px;
  padding:26px 28px 26px 36px;margin:0;
  box-shadow:0 10px 30px rgba(11,18,32,.07);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  color:#3F4B63;font-size:1.02rem;line-height:1.65;
}
.elementor-1437 .elementor-element-1a663365 li::before{
  content:"";position:absolute;left:0;top:24px;bottom:24px;width:5px;
  border-radius:0 5px 5px 0;
  background:linear-gradient(180deg,#2563EB,#00E0FF);
}
.elementor-1437 .elementor-element-1a663365 li:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(37,99,235,.18);
  border-color:rgba(37,99,235,.28);
}
.elementor-1437 .elementor-element-1a663365 li strong{
  display:block;color:#0B1220;font-size:1.14rem;font-weight:700;margin-bottom:4px;
}

/* ================= WHAT WE BUILD (white) — white cards ================= */
.elementor-1437 .elementor-element-747013c4{background:#ffffff;}
.elementor-1437 .elementor-element-18322fbc .elementor-icon-list-items{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
  margin-top:38px;
}
.elementor-1437 .elementor-element-18322fbc .elementor-icon-list-item{
  display:flex;align-items:center;gap:16px;
  background:#ffffff;border:1px solid #E7EDF8;border-radius:18px;
  padding:24px;margin:0;
  box-shadow:0 10px 30px rgba(11,18,32,.07);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.elementor-1437 .elementor-element-18322fbc .elementor-icon-list-item:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(37,99,235,.18);
  border-color:rgba(37,99,235,.28);
}
.elementor-1437 .elementor-element-18322fbc .elementor-icon-list-icon{
  width:48px;height:48px;flex:none;border-radius:50%;
  background:linear-gradient(135deg,#2563EB,#00C2EE);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 8px 18px rgba(37,99,235,.3);
  margin:0;
}
.elementor-1437 .elementor-element-18322fbc .elementor-icon-list-icon i{
  color:#ffffff;font-size:18px;width:auto;
}
.elementor-1437 .elementor-element-18322fbc .elementor-icon-list-text{
  color:#22304A;font-weight:600;font-size:1rem;line-height:1.55;padding:0;
}

/* ================= STEPS (light) — card with gradient step markers ================= */
.elementor-1437 .elementor-element-5cd6a67e{background:#F4F7FE;}
.elementor-1437 .elementor-element-326a7594 p{
  background:#ffffff;border:1px solid #E7EDF8;border-radius:20px;
  box-shadow:0 10px 30px rgba(11,18,32,.07);
  padding:12px 38px 38px;margin-top:36px;
  color:#3F4B63;font-size:1.05rem;line-height:1.75;
}
.elementor-1437 .elementor-element-326a7594 p br{display:none;}
.elementor-1437 .elementor-element-326a7594 p strong{
  display:flex;align-items:center;gap:14px;
  margin:30px 0 10px;color:#0B1220;
  font-weight:800;font-size:1.18rem;
}
.elementor-1437 .elementor-element-326a7594 p strong:first-child{margin-top:26px;}
.elementor-1437 .elementor-element-326a7594 p strong::before{
  content:"";flex:none;width:38px;height:5px;border-radius:3px;
  background:linear-gradient(90deg,#2563EB,#00E0FF);
}

/* ================= AI (white) — dark navy feature card ================= */
.elementor-1437 .elementor-element-374910a5{background:#ffffff;}
.elementor-1437 .elementor-element-1423f31{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0B1220 0%,#14243F 60%,#1B2B52 100%);
  border:1px solid rgba(0,224,255,.22);
  border-radius:26px;padding:64px 60px;
  box-shadow:0 24px 60px rgba(11,18,32,.28);
}
.elementor-1437 .elementor-element-1423f31::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(480px 300px at 88% 12%, rgba(0,224,255,.22), rgba(0,224,255,0) 65%),
    radial-gradient(520px 340px at 8% 90%, rgba(124,58,237,.28), rgba(124,58,237,0) 65%);
}
.elementor-1437 .elementor-element-1423f31 h2{
  position:relative;color:#ffffff !important;
  font-family:'Montserrat','Segoe UI',Arial,sans-serif;
  font-weight:800;letter-spacing:-0.015em;line-height:1.14;
  font-size:clamp(1.9rem,3.4vw,2.75rem);
  margin:0 0 18px;text-wrap:balance;
}
.elementor-1437 .elementor-element-1423f31 h2::before{
  content:"AI AUTOMATION";
  display:block;font-size:.78rem;font-weight:700;letter-spacing:.3em;
  color:#00E0FF;margin-bottom:18px;
}
.elementor-1437 .elementor-element-1423f31 p{
  position:relative;color:rgba(255,255,255,.85);
  font-size:1.07rem;line-height:1.8;margin:0;
}

/* ================= WORK (light) ================= */
.elementor-1437 .elementor-element-58d6280{background:#F4F7FE;}
.elementor-1437 .elementor-element-1391a762{text-align:center;}
.elementor-1437 .elementor-element-1391a762 p{
  color:#3F4B63;font-size:1.07rem;line-height:1.8;
  max-width:64ch;margin:0 auto;
}
.elementor-1437 .elementor-element-7b271da4{margin-top:36px;}
.elementor-1437 .elementor-element-7b271da4 .elementor-widget-container{text-align:center;}

/* ================= FAQ (white) — cards ================= */
.elementor-1437 .elementor-element-c3f8e48{background:#ffffff;}
.elementor-1437 .elementor-element-1cf37674 .elementor-accordion-item{
  background:#ffffff;border:1px solid #E7EDF8;border-radius:16px;
  box-shadow:0 8px 24px rgba(11,18,32,.06);
  margin-bottom:16px;overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.elementor-1437 .elementor-element-1cf37674 .elementor-accordion-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(37,99,235,.14);
  border-color:rgba(37,99,235,.3);
}
.elementor-1437 .elementor-element-1cf37674 .elementor-tab-title{
  padding:22px 28px;font-weight:700;color:#0B1220 !important;font-size:1.06rem;
  font-family:'Montserrat',Arial,sans-serif;
}
.elementor-1437 .elementor-element-1cf37674 .elementor-tab-title.elementor-active{
  color:#2563EB !important;
}
.elementor-1437 .elementor-element-1cf37674 .elementor-accordion-icon{color:#00A9CE;}
.elementor-1437 .elementor-element-1cf37674 .elementor-tab-content{
  padding:0 28px 26px;color:#3F4B63;line-height:1.75;
  border-top:1px solid #F0F4FA;
}
.elementor-1437 .elementor-element-1cf37674 .elementor-tab-content p{margin:18px 0 0;}

/* ================= FINAL CTA — blue-to-purple gradient ================= */
.elementor-1437 .elementor-element-1da6c5c3{
  background:
    radial-gradient(700px 380px at 10% 15%, rgba(0,224,255,.25), rgba(0,224,255,0) 60%),
    radial-gradient(700px 380px at 90% 85%, rgba(11,18,32,.28), rgba(11,18,32,0) 60%),
    linear-gradient(120deg,#2563EB 0%,#5B3DF0 55%,#7C3AED 100%);
  padding-top:110px;padding-bottom:110px;
}
.elementor-1437 .elementor-element-60143383 h2{
  color:#ffffff !important;text-align:center;
  font-family:'Montserrat','Segoe UI',Arial,sans-serif;
  font-weight:800;letter-spacing:-0.015em;line-height:1.12;
  font-size:clamp(2rem,3.8vw,3rem);
  text-wrap:balance;margin:0;
}
.elementor-1437 .elementor-element-60143383 h2::before{
  content:"GET STARTED";
  display:block;font-size:.8rem;font-weight:700;letter-spacing:.32em;
  color:#00E0FF;margin-bottom:20px;
}
.elementor-1437 .elementor-element-60143383 p{
  color:rgba(255,255,255,.92);
  font-size:1.1rem;line-height:1.8;
  max-width:720px;margin:24px auto 0;
}
.elementor-1437 .elementor-element-60143383 p a{color:#ffffff;text-decoration:underline;}
.elementor-1437 .elementor-element-20c86edb{margin-top:12px;position:relative;z-index:5;}
.elementor-1437 .elementor-element-20c86edb > .e-con-inner{justify-content:center;}
.elementor-1437 .elementor-element-1da6c5c3 .elementor-button{
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 14px 34px rgba(6,10,24,.4);
}
.elementor-1437 .elementor-element-1da6c5c3 .elementor-button:hover{
  box-shadow:0 20px 46px rgba(6,10,24,.5);
}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .elementor-1437 .e-parent{padding-top:84px;padding-bottom:84px;}
  .elementor-1437 .elementor-element-18322fbc .elementor-icon-list-items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .elementor-1437 .elementor-element-1423f31{padding:52px 44px;}
}
@media (max-width:768px){
  .elementor-1437 .e-parent{padding-top:72px;padding-bottom:72px;}
  .elementor-1437 .elementor-element-1861ac0{padding-top:88px;padding-bottom:72px;}
  .elementor-1437 .elementor-element-1da6c5c3{padding-top:84px;padding-bottom:84px;}
  .elementor-1437 .elementor-element-1a663365 ul{grid-template-columns:minmax(0,1fr);}
  .elementor-1437 .elementor-element-1423f31{padding:44px 32px;border-radius:22px;}
  .elementor-1437 .elementor-element-326a7594 p{padding:8px 26px 30px;}
}
@media (max-width:640px){
  .elementor-1437 .elementor-element-18322fbc .elementor-icon-list-items{
    grid-template-columns:minmax(0,1fr);
  }
  .elementor-1437 .elementor-element-1f9d86fe > .e-con-inner,
  .elementor-1437 .elementor-element-20c86edb > .e-con-inner{
    flex-direction:column;align-items:stretch;
  }
  .elementor-1437 .elementor-element-1f9d86fe .elementor-widget-button,
  .elementor-1437 .elementor-element-20c86edb .elementor-widget-button{width:100%;}
  .elementor-1437 .elementor-button{width:100%;text-align:center;padding:16px 24px;}
  .elementor-1437 .elementor-element-7f10ce23 p{font-size:1.05rem;}
}
@media (max-width:390px){
  .elementor-1437 .elementor-element-1423f31{padding:36px 24px;}
  .elementor-1437 .elementor-element-1a663365 li{padding:22px 22px 22px 30px;}
  .elementor-1437 .elementor-element-18322fbc .elementor-icon-list-item{padding:20px;}
  .elementor-1437 .elementor-element-326a7594 p{padding:6px 22px 28px;}
}

/* ================= REDUCED MOTION ================= */
@media (prefers-reduced-motion:reduce){
  .elementor-1437 *,
  .elementor-1437 *::before,
  .elementor-1437 *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* Accordion titles are inner links — override the widget's own colors */
.elementor-1437 .elementor-element-1cf37674 .elementor-accordion-title{
  color:#0B1220 !important;
}
.elementor-1437 .elementor-element-1cf37674 .elementor-tab-title.elementor-active .elementor-accordion-title{
  color:#2563EB !important;
}/* End custom CSS */