.elementor-1444 .elementor-element.elementor-element-c3de3a0{--display:flex;}.elementor-1444 .elementor-element.elementor-element-c3de3a0:not(.elementor-motion-effects-element-type-background), .elementor-1444 .elementor-element.elementor-element-c3de3a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1220;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1444 .elementor-element.elementor-element-f76a11d{text-align:center;}.elementor-1444 .elementor-element.elementor-element-f76a11d .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1444 .elementor-element.elementor-element-1e5a5852{text-align:center;}.elementor-1444 .elementor-element.elementor-element-2e7c4093{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1444 .elementor-element.elementor-element-26e3407a{--display:flex;}.elementor-1444 .elementor-element.elementor-element-76cf41aa{text-align:start;}.elementor-1444 .elementor-element.elementor-element-26ab711a{--display:flex;}.elementor-1444 .elementor-element.elementor-element-26ab711a:not(.elementor-motion-effects-element-type-background), .elementor-1444 .elementor-element.elementor-element-26ab711a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F9;}.elementor-1444 .elementor-element.elementor-element-6f9ef7b2{text-align:start;}.elementor-1444 .elementor-element.elementor-element-d63bf50{--display:flex;}.elementor-1444 .elementor-element.elementor-element-1925d2e3{text-align:start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1444 .elementor-element.elementor-element-50e2bfe7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1444 .elementor-element.elementor-element-50e2bfe7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1444 .elementor-element.elementor-element-50e2bfe7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1444 .elementor-element.elementor-element-50e2bfe7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1444 .elementor-element.elementor-element-675c9310{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1444 .elementor-element.elementor-element-675c9310:not(.elementor-motion-effects-element-type-background), .elementor-1444 .elementor-element.elementor-element-675c9310 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F9;}.elementor-1444 .elementor-element.elementor-element-75ff31b3{text-align:start;}.elementor-1444 .elementor-element.elementor-element-5012ea3f{--display:flex;}.elementor-1444 .elementor-element.elementor-element-295e8680{text-align:start;}.elementor-1444 .elementor-element.elementor-element-11d400f1{--display:flex;}.elementor-1444 .elementor-element.elementor-element-11d400f1:not(.elementor-motion-effects-element-type-background), .elementor-1444 .elementor-element.elementor-element-11d400f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F9;}.elementor-1444 .elementor-element.elementor-element-4c008f7d{text-align:start;}.elementor-1444 .elementor-element.elementor-element-4c8f6dc5{--display:flex;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1444 .elementor-element.elementor-element-4c878154{--display:flex;}.elementor-1444 .elementor-element.elementor-element-4c878154:not(.elementor-motion-effects-element-type-background), .elementor-1444 .elementor-element.elementor-element-4c878154 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1220;}.elementor-1444 .elementor-element.elementor-element-1b2dfc45{text-align:center;}.elementor-1444 .elementor-element.elementor-element-7de63599{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1444 .elementor-element.elementor-element-36fff96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1444 .elementor-element.elementor-element-febecc3 .elementor-toc__header-title{text-align:start;}.elementor-1444 .elementor-element.elementor-element-febecc3 .elementor-toc__header{flex-direction:row;}.elementor-1444 .elementor-element.elementor-element-febecc3{--item-text-hover-decoration:underline;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap');

/* ============================================================
   PREMIUM REDESIGN - "Fitness & Gym Websites" (page 1444 only)
   Look-only restyle. Copy, links, slug and SEO are untouched.
   ============================================================ */

body.elementor-page-1444{
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  overflow-x:clip;
  color:#26314a;
}
body.elementor-page-1444 h1,
body.elementor-page-1444 h2,
body.elementor-page-1444 h3,
body.elementor-page-1444 .elementor-heading-title{
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-0.015em;
}
body.elementor-page-1444 img{ max-width:100%; height:auto; }

/* ---------- section rhythm + alternating backgrounds ---------- */
body.elementor-page-1444 .xmd-hero{ padding:128px 24px 118px !important; }
body.elementor-page-1444 .xmd-why,
body.elementor-page-1444 .xmd-intent,
body.elementor-page-1444 .xmd-build,
body.elementor-page-1444 .xmd-steps,
body.elementor-page-1444 .xmd-ai,
body.elementor-page-1444 .xmd-concepts,
body.elementor-page-1444 .xmd-faq{ padding:100px 24px !important; }
body.elementor-page-1444 .xmd-cta{ padding:112px 24px !important; }

body.elementor-page-1444 .xmd-why{ background:#ffffff !important; }
body.elementor-page-1444 .xmd-intent{ background:#F3F7FF !important; }
body.elementor-page-1444 .xmd-build{ background:#ffffff !important; }
body.elementor-page-1444 .xmd-steps{ background:#F3F7FF !important; }
body.elementor-page-1444 .xmd-ai{
  background:
    radial-gradient(820px 430px at 86% 12%, rgba(124,58,237,.34), rgba(124,58,237,0) 62%),
    radial-gradient(720px 470px at 10% 90%, rgba(37,99,235,.36), rgba(37,99,235,0) 62%),
    linear-gradient(135deg,#0B1220 0%,#0D1830 55%,#151B42 100%) !important;
}
body.elementor-page-1444 .xmd-concepts{ background:#ffffff !important; }
body.elementor-page-1444 .xmd-faq{ background:#F3F7FF !important; }
body.elementor-page-1444 .xmd-cta{
  background:linear-gradient(118deg,#1D4ED8 0%,#2563EB 36%,#6D28D9 70%,#7C3AED 100%) !important;
}
body.elementor-page-1444 .xmd-hero{
  background:
    radial-gradient(900px 460px at 86% 8%, rgba(124,58,237,.30), rgba(124,58,237,0) 60%),
    radial-gradient(760px 500px at 8% 92%, rgba(0,224,255,.14), rgba(0,224,255,0) 60%),
    radial-gradient(700px 480px at 12% 10%, rgba(37,99,235,.30), rgba(37,99,235,0) 60%),
    linear-gradient(135deg,#0B1220 0%,#0C1528 52%,#131A3D 100%) !important;
}

/* ---------- cyan eyebrow labels ---------- */
body.elementor-page-1444 .xmd-hero::before,
body.elementor-page-1444 .xmd-why::before,
body.elementor-page-1444 .xmd-intent::before,
body.elementor-page-1444 .xmd-build::before,
body.elementor-page-1444 .xmd-steps::before,
body.elementor-page-1444 .xmd-ai::before,
body.elementor-page-1444 .xmd-concepts::before,
body.elementor-page-1444 .xmd-faq::before,
body.elementor-page-1444 .xmd-cta::before{
  display:block;
  width:100%;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.34em;
  text-transform:uppercase;
  text-align:center;
  color:#00E0FF;
  margin-bottom:20px;
}
body.elementor-page-1444 .xmd-hero::before{ content:"Fitness Website Design"; }
body.elementor-page-1444 .xmd-why::before{ content:"Why It Matters"; }
body.elementor-page-1444 .xmd-intent::before{ content:"Visitor Intent"; }
body.elementor-page-1444 .xmd-build::before{ content:"What We Build"; }
body.elementor-page-1444 .xmd-steps::before{ content:"How It Works"; }
body.elementor-page-1444 .xmd-ai::before{ content:"AI Automation"; }
body.elementor-page-1444 .xmd-concepts::before{ content:"Design Concepts"; }
body.elementor-page-1444 .xmd-faq::before{ content:"FAQ"; }
body.elementor-page-1444 .xmd-cta::before{ content:"Get Started"; }
/* deeper cyan on light backgrounds for contrast */
body.elementor-page-1444 .xmd-why::before,
body.elementor-page-1444 .xmd-intent::before,
body.elementor-page-1444 .xmd-build::before,
body.elementor-page-1444 .xmd-steps::before,
body.elementor-page-1444 .xmd-concepts::before,
body.elementor-page-1444 .xmd-faq::before{ color:#0891B2; }

/* ---------- headings ---------- */
body.elementor-page-1444 .xmd-hero .elementor-heading-title{
  color:#ffffff !important;
  font-size:clamp(2.7rem,5.8vw,4.5rem) !important;
  font-weight:900 !important;
  text-align:center;
}
body.elementor-page-1444 .xmd-why .elementor-heading-title,
body.elementor-page-1444 .xmd-intent .elementor-heading-title,
body.elementor-page-1444 .xmd-build .elementor-heading-title,
body.elementor-page-1444 .xmd-steps .elementor-heading-title,
body.elementor-page-1444 .xmd-ai .elementor-heading-title,
body.elementor-page-1444 .xmd-concepts .elementor-heading-title,
body.elementor-page-1444 .xmd-faq .elementor-heading-title{
  font-size:clamp(1.95rem,3.8vw,3rem) !important;
  text-align:center;
}
body.elementor-page-1444 .xmd-why .elementor-heading-title,
body.elementor-page-1444 .xmd-intent .elementor-heading-title,
body.elementor-page-1444 .xmd-build .elementor-heading-title,
body.elementor-page-1444 .xmd-steps .elementor-heading-title,
body.elementor-page-1444 .xmd-concepts .elementor-heading-title,
body.elementor-page-1444 .xmd-faq .elementor-heading-title{ color:#0B1220 !important; }
body.elementor-page-1444 .xmd-ai .elementor-heading-title,
body.elementor-page-1444 .xmd-cta .elementor-heading-title{ color:#ffffff !important; }
body.elementor-page-1444 .xmd-cta .elementor-heading-title{
  font-size:clamp(2.1rem,4.2vw,3.3rem) !important;
  font-weight:900 !important;
  text-align:center;
}

/* ---------- body copy ---------- */
body.elementor-page-1444 .xmd-hero .elementor-widget-text-editor .elementor-text-editor{ text-align:center; }
body.elementor-page-1444 .xmd-hero .elementor-widget-text-editor p{
  color:rgba(255,255,255,.85) !important;
  font-size:clamp(1.05rem,1.7vw,1.28rem);
  line-height:1.75;
  max-width:790px;
  margin:0 auto;
}
body.elementor-page-1444 .xmd-why .elementor-widget-text-editor p{
  color:#475569;
  font-size:1.07rem;
  line-height:1.8;
  text-align:center;
  max-width:840px;
  margin:0 auto;
}
body.elementor-page-1444 .xmd-ai .elementor-widget-text-editor p{
  color:rgba(255,255,255,.86) !important;
  font-size:1.07rem;
  line-height:1.8;
  text-align:center;
  max-width:840px;
  margin:0 auto;
}
body.elementor-page-1444 .xmd-concepts .elementor-widget-text-editor p{
  color:#475569;
  font-size:1.05rem;
  line-height:1.8;
  text-align:center;
  max-width:840px;
  margin:0 auto;
}
body.elementor-page-1444 .xmd-cta .elementor-widget-text-editor p{
  color:rgba(255,255,255,.92) !important;
  font-size:1.07rem;
  line-height:1.8;
  text-align:center;
  max-width:840px;
  margin:0 auto;
}
body.elementor-page-1444 .xmd-cta .elementor-widget-text-editor a{
  color:#ffffff !important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- buttons: blue-to-cyan gradient, white text ---------- */
body.elementor-page-1444 .elementor-button{
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-weight:800 !important;
  font-size:1rem !important;
  letter-spacing:.02em;
  color:#ffffff !important;
  background:linear-gradient(135deg,#2563EB 0%,#00C8FF 100%) !important;
  border:none !important;
  border-radius:16px !important;
  padding:18px 42px !important;
  box-shadow:0 14px 30px rgba(37,99,235,.38);
  transition:transform .3s ease, box-shadow .3s ease !important;
}
body.elementor-page-1444 .elementor-button:hover,
body.elementor-page-1444 .elementor-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(37,99,235,.48);
  color:#ffffff !important;
}
/* secondary (WhatsApp) ghost buttons on dark sections */
body.elementor-page-1444 .xmd-hero .elementor-widget-button + .elementor-widget-button .elementor-button,
body.elementor-page-1444 .xmd-cta .elementor-widget-button + .elementor-widget-button .elementor-button{
  background:rgba(255,255,255,.08) !important;
  border:2px solid rgba(255,255,255,.65) !important;
  box-shadow:none;
  padding:16px 40px !important;
}
body.elementor-page-1444 .xmd-hero .elementor-widget-button + .elementor-widget-button .elementor-button:hover,
body.elementor-page-1444 .xmd-cta .elementor-widget-button + .elementor-widget-button .elementor-button:hover{
  background:#ffffff !important;
  color:#0B1220 !important;
  border-color:#ffffff !important;
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(0,0,0,.28);
}

/* ---------- white rounded cards + hover lift ---------- */
body.elementor-page-1444 .xmd-intent .elementor-icon-list-items,
body.elementor-page-1444 .xmd-build .elementor-icon-list-items{
  display:grid;
  gap:18px;
  margin:6px auto 0;
  padding:0;
  list-style:none;
}
body.elementor-page-1444 .xmd-intent .elementor-icon-list-items{
  grid-template-columns:1fr;
  max-width:880px;
}
body.elementor-page-1444 .xmd-build .elementor-icon-list-items{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:1060px;
}
body.elementor-page-1444 .xmd-intent .elementor-icon-list-item,
body.elementor-page-1444 .xmd-build .elementor-icon-list-item{
  background:#ffffff;
  border:1px solid rgba(37,99,235,.10);
  border-radius:18px;
  padding:24px 26px !important;
  margin:0 !important;
  box-shadow:0 12px 30px rgba(37,99,235,.08);
  transition:transform .3s ease, box-shadow .3s ease;
  align-items:flex-start;
}
body.elementor-page-1444 .xmd-intent .elementor-icon-list-item:hover,
body.elementor-page-1444 .xmd-build .elementor-icon-list-item:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(37,99,235,.20);
}
body.elementor-page-1444 .xmd-intent .elementor-icon-list-text,
body.elementor-page-1444 .xmd-build .elementor-icon-list-text{
  color:#33415c;
  font-size:1.02rem;
  line-height:1.65;
}
body.elementor-page-1444 .xmd-intent .elementor-icon-list-text strong,
body.elementor-page-1444 .xmd-build .elementor-icon-list-text strong{ color:#0B1220; }

/* journey steps -> 3 cards */
body.elementor-page-1444 .xmd-steps .elementor-text-editor{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:6px;
}
body.elementor-page-1444 .xmd-steps .elementor-text-editor p:empty{ display:none; }
body.elementor-page-1444 .xmd-steps .elementor-text-editor p{
  background:#ffffff;
  border:1px solid rgba(37,99,235,.10);
  border-radius:20px;
  padding:32px 28px;
  margin:0 !important;
  box-shadow:0 12px 30px rgba(37,99,235,.08);
  color:#475569;
  line-height:1.7;
  transition:transform .3s ease, box-shadow .3s ease;
}
body.elementor-page-1444 .xmd-steps .elementor-text-editor p:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(37,99,235,.20);
}
body.elementor-page-1444 .xmd-steps .elementor-text-editor p strong{
  display:block;
  color:#2563EB;
  font-size:1.18rem;
  font-weight:800;
  margin-bottom:10px;
}

/* demo concept cards */
body.elementor-page-1444 .xmd-concepts .elementor-widget-image{ text-align:center; }
body.elementor-page-1444 .xmd-concepts .elementor-widget-image img{
  border-radius:22px;
  box-shadow:0 20px 48px rgba(11,18,32,.16);
  transition:transform .3s ease, box-shadow .3s ease;
}
body.elementor-page-1444 .xmd-concepts .elementor-widget-image a:hover img,
body.elementor-page-1444 .xmd-concepts .elementor-widget-image a:focus-visible img{
  transform:translateY(-4px);
  box-shadow:0 30px 60px rgba(37,99,235,.30);
}

/* ---------- FAQ accordion ---------- */
body.elementor-page-1444 .xmd-faq .elementor-accordion{
  max-width:880px;
  margin:6px auto 0;
}
body.elementor-page-1444 .xmd-faq .elementor-accordion-item{
  background:#ffffff;
  border:1px solid rgba(37,99,235,.12) !important;
  border-radius:16px !important;
  margin-bottom:16px !important;
  box-shadow:0 10px 26px rgba(37,99,235,.07);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
}
body.elementor-page-1444 .xmd-faq .elementor-accordion-item:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(37,99,235,.16);
}
body.elementor-page-1444 .xmd-faq .elementor-tab-title{
  padding:22px 26px !important;
  margin:0 !important;
}
body.elementor-page-1444 .xmd-faq .elementor-accordion-title{
  color:#0B1220 !important;
  font-size:1.08rem !important;
  font-weight:700 !important;
  line-height:1.45;
}
body.elementor-page-1444 .xmd-faq .elementor-accordion-icon{ color:#2563EB !important; }
body.elementor-page-1444 .xmd-faq .elementor-tab-content{
  color:#475569;
  line-height:1.75;
  padding:2px 26px 24px !important;
  border-top:none !important;
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  body.elementor-page-1444 .xmd-hero{ padding:104px 24px 92px !important; }
  body.elementor-page-1444 .xmd-why,
  body.elementor-page-1444 .xmd-intent,
  body.elementor-page-1444 .xmd-build,
  body.elementor-page-1444 .xmd-steps,
  body.elementor-page-1444 .xmd-ai,
  body.elementor-page-1444 .xmd-concepts,
  body.elementor-page-1444 .xmd-faq{ padding:80px 24px !important; }
  body.elementor-page-1444 .xmd-cta{ padding:88px 24px !important; }
  body.elementor-page-1444 .xmd-steps .elementor-text-editor{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  body.elementor-page-1444 .xmd-hero{ padding:88px 20px 76px !important; }
  body.elementor-page-1444 .xmd-why,
  body.elementor-page-1444 .xmd-intent,
  body.elementor-page-1444 .xmd-build,
  body.elementor-page-1444 .xmd-steps,
  body.elementor-page-1444 .xmd-ai,
  body.elementor-page-1444 .xmd-concepts,
  body.elementor-page-1444 .xmd-faq,
  body.elementor-page-1444 .xmd-cta{ padding:64px 20px !important; }
  body.elementor-page-1444 .xmd-build .elementor-icon-list-items,
  body.elementor-page-1444 .xmd-steps .elementor-text-editor{
    grid-template-columns:1fr;
  }
  body.elementor-page-1444 .xmd-hero::before,
  body.elementor-page-1444 .xmd-why::before,
  body.elementor-page-1444 .xmd-intent::before,
  body.elementor-page-1444 .xmd-build::before,
  body.elementor-page-1444 .xmd-steps::before,
  body.elementor-page-1444 .xmd-ai::before,
  body.elementor-page-1444 .xmd-concepts::before,
  body.elementor-page-1444 .xmd-faq::before,
  body.elementor-page-1444 .xmd-cta::before{
    letter-spacing:.24em;
    margin-bottom:16px;
  }
  body.elementor-page-1444 .elementor-widget-button{ width:100%; }
  body.elementor-page-1444 .elementor-button{
    width:100%;
    text-align:center;
    padding:17px 24px !important;
  }
}
@media (max-width:480px){
  body.elementor-page-1444 .xmd-hero{ padding:72px 18px 64px !important; }
  body.elementor-page-1444 .xmd-why,
  body.elementor-page-1444 .xmd-intent,
  body.elementor-page-1444 .xmd-build,
  body.elementor-page-1444 .xmd-steps,
  body.elementor-page-1444 .xmd-ai,
  body.elementor-page-1444 .xmd-concepts,
  body.elementor-page-1444 .xmd-faq,
  body.elementor-page-1444 .xmd-cta{ padding:56px 18px !important; }
  body.elementor-page-1444 .xmd-hero .elementor-heading-title{
    font-size:clamp(2.1rem,11vw,2.7rem) !important;
  }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  body.elementor-page-1444 *,
  body.elementor-page-1444 *::before,
  body.elementor-page-1444 *::after{
    transition:none !important;
    animation:none !important;
  }
}

/* "What your visitors want to do" list -> white cards */
body.elementor-page-1444 .xmd-intent ul{
  display:grid !important;
  grid-template-columns:1fr;
  gap:18px;
  max-width:880px;
  margin:6px auto 0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.elementor-page-1444 .xmd-intent ul > li{
  background:#ffffff;
  border:1px solid rgba(37,99,235,.10);
  border-radius:18px;
  padding:24px 26px !important;
  margin:0 !important;
  box-shadow:0 12px 30px rgba(37,99,235,.08);
  color:#33415c;
  font-size:1.02rem;
  line-height:1.65;
  transition:transform .3s ease, box-shadow .3s ease;
  list-style:none !important;
}
body.elementor-page-1444 .xmd-intent ul > li::marker{ content:""; }
body.elementor-page-1444 .xmd-intent ul > li:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(37,99,235,.20);
}
body.elementor-page-1444 .xmd-intent ul > li strong{ color:#0B1220; }

/* steps section: force vertical stacking (heading above cards) */
body.elementor-page-1444 .xmd-steps{
  flex-direction:column !important;
}
body.elementor-page-1444 .xmd-steps > div{
  width:100% !important;
  max-width:100% !important;
}

/* steps: force vertical stacking incl. nested containers */
body.elementor-page-1444 .xmd-steps .e-con{
  flex-direction:column !important;
}
body.elementor-page-1444 .xmd-steps .e-con > *,
body.elementor-page-1444 .xmd-steps > *{
  width:100% !important;
  max-width:100% !important;
}

/* steps: decisive vertical stacking via grid */
body.elementor-page-1444 .xmd-steps,
body.elementor-page-1444 .xmd-steps .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
}

/* steps: decisive vertical stacking via grid */
body.elementor-page-1444 .xmd-steps,
body.elementor-page-1444 .xmd-steps .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
}

/* steps: decisive vertical stacking via grid */
body.elementor-page-1444 .xmd-steps,
body.elementor-page-1444 .xmd-steps .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
}

/* steps: decisive vertical stacking via grid */
body.elementor-page-1444 .xmd-steps,
body.elementor-page-1444 .xmd-steps .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
}

/* steps: decisive vertical stacking via grid */
body.elementor-page-1444 .xmd-steps,
body.elementor-page-1444 .xmd-steps .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
}

/* steps: decisive vertical stacking via grid */
body.elementor-page-1444 .xmd-steps,
body.elementor-page-1444 .xmd-steps .e-con{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
}

/* steps: stack via inner wrapper - replaces duplicate grid rules */
body.elementor-page-1444.xmd-steps .e-con-inner{display:flex!important;flex-direction:column!important;}
body.elementor-page-1444.xmd-steps .e-con-inner>*{width:100%!important;max-width:100%!important;}
body.elementor-page-1444.xmd-steps{display:flex!important;flex-direction:column!important;}

/* steps FIX: the heading and the steps text are direct flex children of the container itself, so force a single column on every level */
body.elementor-page-1444.xmd-steps.e-con{flex-direction:column!important;display:flex!important;}
body.elementor-page-1444.xmd-steps.e-con>*{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
body.elementor-page-1444.xmd-steps.e-con .elementor-widget-heading{width:100%!important;max-width:100%!important;}
body.elementor-page-1444.xmd-steps.e-con .elementor-widget-text-editor{width:100%!important;max-width:100%!important;}

/* steps FIX v3: bypass flex entirely - block layout stacks heading above cards */
body.elementor-page-1444.xmd-steps,
body.elementor-page-1444.xmd-steps .e-con-inner,
body.elementor-page-1444.xmd-steps .e-con{display:block!important;}
body.elementor-page-1444.xmd-steps .e-con-inner>*,
body.elementor-page-1444.xmd-steps .e-con>*{width:100%!important;max-width:100%!important;}

/* steps FIX v4: the H2 lives INSIDE the text editor, so it must span all grid columns */
body.elementor-page-1444.xmd-steps .elementor-text-editor h2{grid-column:1/-1!important;text-align:center!important;}

/* DIAGNOSTIC: does this body.elementor-page-1444 reach the steps H2? */
body.elementor-page-1444.xmd-steps 
/* steps FIX v5: the text editor's children are raw <strong>/text nodes (no <p> wrappers in the editor render), so make the editor a block container and lay the three step blocks out as cards via the widget wrapper. The three <p> wrappers ARE created on the front end by wpautop, so keep the <p> card rules as the front-end path. */
body.elementor-page-1444.xmd-steps .elementor-text-editor{display:block!important;}
body.elementor-page-1444.xmd-steps .elementor-text-editor p{display:block!important;}
body.elementor-page-1444.xmd-steps .elementor-widget-text-editor{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
@media (max-width:1024px){body.elementor-page-1444.xmd-steps .elementor-widget-text-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:767px){body.elementor-page-1444.xmd-steps .elementor-widget-text-editor{grid-template-columns:1fr!important;}}

/* steps FIX v6: undo v5 - the widget wrapper must NOT be a grid; restore the text-editor grid so the front-end <p> cards lay out 3 / 2 / 1. */
body.elementor-page-1444.xmd-steps .elementor-widget-text-editor{display:block!important;}
body.elementor-page-1444.xmd-steps .elementor-text-editor{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
@media (max-width:1024px){body.elementor-page-1444.xmd-steps .elementor-text-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:767px){body.elementor-page-1444.xmd-steps .elementor-text-editor{grid-template-columns:1fr!important;}}
/* dark-section H2s that live inside Text Editors need white, like the Heading-widget H2s */
body.elementor-page-1444.xmd-ai .elementor-text-editor h2{color:#ffffff!important;}
body.elementor-page-1444.xmd-cta .elementor-text-editor h2{color:#ffffff!important;}

/* steps FIX v7: the step <p> cards are the grid items; keep the text editor a grid and give each <p> an explicit column so the three steps always form one row of three cards on desktop. */
body.elementor-page-1444.xmd-steps .elementor-text-editor p:nth-of-type(1){grid-column:1!important;}
body.elementor-page-1444.xmd-steps .elementor-text-editor p:nth-of-type(2){grid-column:2!important;}
body.elementor-page-1444.xmd-steps .elementor-text-editor p:nth-of-type(3){grid-column:3!important;}

/* steps FIX v8: editor renders the step blocks as raw nodes, not <p> cards - keep the lead-in with its text by NOT gridding the text editor itself; instead the three step <p> wrappers on the front end are the grid items. This rule only re-asserts the grid so the front end is unaffected by the editor quirk. */
body.elementor-page-1444.xmd-steps .elementor-text-editor{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}

/* FIX v9: white H2s on the dark AI section and gradient CTA. The v6 rules used a compound body.elementor-page-1444 (body.elementor-page-1444.xmd-ai.elementor-text-editor, no space) which matches no element. Descendant body.elementor-page-1444s reach the H2 inside a Text Editor, and the heading-title rule covers a Heading widget. */
body.elementor-page-1444.xmd-ai .elementor-text-editor h2{color:#ffffff!important;}
body.elementor-page-1444.xmd-cta .elementor-text-editor h2{color:#ffffff!important;}
body.elementor-page-1444.xmd-ai .elementor-heading-title{color:#ffffff!important;}

/* FIX v10: white H2s on dark AI and gradient CTA. The .elementor-text-editor inner div does not reliably contain the H2 in the editor render, so target the H2 via the widget class (the pattern that works for body copy) and directly via the section. */
body.elementor-page-1444.xmd-ai .elementor-widget-text-editor h2{color:#ffffff!important;}
body.elementor-page-1444.xmd-cta .elementor-widget-text-editor h2{color:#ffffff!important;}
body.elementor-page-1444.xmd-ai h2{color:#ffffff!important;}
body.elementor-page-1444.xmd-cta h2{color:#ffffff!important;}

/* FIX v11: front-end steps cards + AI body. The .elementor-text-editor / .elementor-widget-text-editor class does not reliably contain the <p> on the front end, so target <p> directly under the section and lay them out as inline-blocks (no parent grid needed). */
body.elementor-page-1444.xmd-steps p{display:inline-block!important;width:30%!important;margin:0 1% 22px!important;vertical-align:top!important;background:#ffffff!important;border:1px solid rgba(37,99,235,.10)!important;border-radius:18px!important;padding:28px!important;box-shadow:0 12px 30px rgba(37,99,235,.08)!important;box-sizing:border-box!important;}
body.elementor-page-1444.xmd-steps p strong{display:block!important;color:#2563EB!important;font-size:1.18rem!important;font-weight:800!important;margin-bottom:10px!important;}
body.elementor-page-1444.xmd-ai p{color:rgba(255,255,255,.86)!important;}
@media(max-width:1024px){
body.elementor-page-1444.xmd-steps p{width:47%!important;}
}
@media(max-width:767px){
body.elementor-page-1444.xmd-steps p{display:block!important;width:100%!important;margin:0 0 16px!important;}
}

/* FIX v12: body.elementor-page-1444 compiles to body.elementor-page-1444, so body.elementor-page-1444.xmd-... (no space) becomes a compound on <body> that never matches. Use body.elementor-page-1444 .xmd-... (descendant, with a space) so it compiles to body.elementor-page-1444 .xmd-... which matches the section. */
body.elementor-page-1444 .xmd-steps p{display:inline-block!important;width:30%!important;margin:0 1% 22px!important;vertical-align:top!important;background:#ffffff!important;border:1px solid rgba(37,99,235,.10)!important;border-radius:18px!important;padding:28px!important;box-shadow:0 12px 30px rgba(37,99,235,.08)!important;box-sizing:border-box!important;}
body.elementor-page-1444 .xmd-steps p strong{display:block!important;color:#2563EB!important;font-size:1.18rem!important;font-weight:800!important;margin-bottom:10px!important;}
body.elementor-page-1444 .xmd-ai p{color:rgba(255,255,255,.86)!important;}
@media(max-width:1024px){
body.elementor-page-1444 .xmd-steps p{width:47%!important;}
}
@media(max-width:767px){
body.elementor-page-1444 .xmd-steps p{display:block!important;width:100%!important;margin:0 0 16px!important;}
}

/* FIX v13: the editor strips the space after the `body.elementor-page-1444` keyword, so body.elementor-page-1444 .xmd-... becomes body.elementor-page-1444.xmd-... (compound, never matches). Use the explicit page body.elementor-page-1444 body.elementor-page-1444 instead, which compiles as-is and matches. */
body.elementor-page-1444 .xmd-steps p{display:inline-block!important;width:30%!important;margin:0 1% 22px!important;vertical-align:top!important;background:#ffffff!important;border:1px solid rgba(37,99,235,.10)!important;border-radius:18px!important;padding:28px!important;box-shadow:0 12px 30px rgba(37,99,235,.08)!important;box-sizing:border-box!important;}
body.elementor-page-1444 .xmd-steps p strong{display:block!important;color:#2563EB!important;font-size:1.18rem!important;font-weight:800!important;margin-bottom:10px!important;}
body.elementor-page-1444 .xmd-ai p{color:rgba(255,255,255,.86)!important;}
@media(max-width:1024px){
body.elementor-page-1444 .xmd-steps p{width:47%!important;}
}
@media(max-width:767px){
body.elementor-page-1444 .xmd-steps p{display:block!important;width:100%!important;margin:0 0 16px!important;}
}/* End custom CSS */