/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 19 2026 | 12:20:26 */
/* ===== Dental Brando — Responsive & design fixes (Oct 2026) ===== */

/* --- Home: softer glow on the CTA card (mobile) --- */
@media (max-width:767px){
  .dbx .card::after{width:240px!important;height:240px!important;opacity:.35!important}
  .dbx-why::before{opacity:.45!important}
}

/* --- Home: section spacing (all devices) --- */
@media (min-width:1025px){
  .elementor-15 .elementor-element-898bc57>.e-con-inner{padding-bottom:90px!important}
  .elementor-15 .elementor-element-b2123eb{--spacer-size:90px!important}
  .elementor-15 .elementor-element-b2123eb .elementor-spacer-inner{height:90px!important}
  .elementor-15 .elementor-element-558cec3>.e-con-inner{padding-top:90px!important;padding-bottom:90px!important}
  .elementor-15 .elementor-element-298acad{padding-top:90px!important;padding-bottom:90px!important}
  .elementor-15 .dbx-why{padding-top:90px!important;padding-bottom:90px!important}
  .elementor-15 .dbx-cta{padding-top:80px!important;padding-bottom:80px!important}
  .elementor-15 .elementor-element-d84c74a>.e-con-inner{padding-top:90px!important;padding-bottom:90px!important}
  .elementor-15 .elementor-element-d84c74a{margin-bottom:0!important}
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-15 .elementor-element-898bc57>.e-con-inner{padding-bottom:70px!important}
  .elementor-15 .elementor-element-b2123eb{--spacer-size:70px!important}
  .elementor-15 .elementor-element-b2123eb .elementor-spacer-inner{height:70px!important}
  .elementor-15 .elementor-element-558cec3>.e-con-inner{padding-top:70px!important;padding-bottom:70px!important}
  .elementor-15 .elementor-element-298acad{padding-top:70px!important;padding-bottom:70px!important}
  .elementor-15 .dbx-why{padding-top:70px!important;padding-bottom:70px!important}
  .elementor-15 .dbx-cta{padding-top:64px!important;padding-bottom:64px!important}
  .elementor-15 .elementor-element-d84c74a>.e-con-inner{padding-top:70px!important;padding-bottom:70px!important}
  .elementor-15 .elementor-element-d84c74a{margin-bottom:0!important}
}
@media (max-width:767px){
  .elementor-15 .elementor-element-898bc57>.e-con-inner{padding-bottom:50px!important}
  .elementor-15 .elementor-element-558cec3>.e-con-inner{padding-top:50px!important;padding-bottom:50px!important}
  .elementor-15 .elementor-element-298acad{padding-top:50px!important;padding-bottom:50px!important}
  .elementor-15 .dbx-why{padding-top:56px!important;padding-bottom:56px!important}
  .elementor-15 .dbx-cta{padding-top:50px!important;padding-bottom:50px!important}
  .elementor-15 .elementor-element-d84c74a>.e-con-inner{padding-top:50px!important;padding-bottom:50px!important}
  .elementor-15 .elementor-element-d84c74a{margin-bottom:0!important}
}

/* --- Home: shorter "Develop a Brand" image on mobile --- */


/* --- Home: stats box — no divider lines on mobile --- */
@media (max-width:767px){
  .dbx .stats .stat{border-left:0!important;border-right:0!important}
}

/* --- Home: "Develop a Brand" section on tablet --- */
@media (min-width:768px) and (max-width:1024px){
  .elementor-15 .elementor-element-6105c22{flex-wrap:nowrap!important;align-items:flex-start!important;gap:28px!important}
  .elementor-15 .elementor-element-338b1ce{width:38%!important;--width:38%!important;flex:0 0 38%!important}
  .elementor-15 .elementor-element-338b1ce img{width:100%!important;height:420px!important;object-fit:cover!important;border-radius:16px}
  .elementor-15 .elementor-element-cefe090{flex:1 1 0!important;width:auto!important;--width:auto!important;flex-direction:column!important;gap:24px!important}
  .elementor-15 .elementor-element-22baa72{width:100%!important;--width:100%!important}
  .elementor-15 .elementor-element-22baa72 .elementor-widget-wcf--text,.elementor-15 .elementor-element-22baa72 .elementor-widget-wcf--text *{text-align:left!important}
  .elementor-15 .elementor-element-8e15061{width:100%!important;--width:100%!important;flex-direction:row!important;align-items:center!important;gap:20px!important}
  .elementor-15 .elementor-element-8e15061 .elementor-widget-spacer{display:none!important}
  .elementor-15 .elementor-element-61ec509{width:220px!important;max-width:220px!important}
  .elementor-15 .elementor-element-61ec509 img{border-radius:12px}
}

/* --- Header: smaller logo on mobile --- */
@media (max-width:767px){
  .elementor-14757 .elementor-element-ddece4b img{width:160px!important;max-width:160px!important;height:auto!important}
}

/* --- Page banners: H1 on one line --- */
body:not(.home) h1.wcf--title br{display:none}
@media (min-width:768px){ body:not(.home) h1.wcf--title{white-space:nowrap} }

/* --- Service pages: banner on tablet (less top space, stacked so the H1 fits on one line) --- */
@media (min-width:768px) and (max-width:1024px){
  body:is(.page-id-1060,.page-id-22545,.page-id-22546,.page-id-16456,.page-id-16453,.page-id-16458,.page-id-16462,.page-id-16839,.page-id-22547,.page-id-22548,.page-id-22608) [data-elementor-type="wp-page"]>.e-con:first-child>.e-con-inner{padding-top:85px!important}
  body:is(.page-id-1060,.page-id-22545,.page-id-22546,.page-id-16456,.page-id-16453,.page-id-16458,.page-id-16462,.page-id-16839,.page-id-22547,.page-id-22548,.page-id-22608) [data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.e-con>.elementor-widget-wcf--title h1){flex-direction:column!important;flex-wrap:nowrap!important;gap:22px!important}
  body:is(.page-id-1060,.page-id-22545,.page-id-22546,.page-id-16456,.page-id-16453,.page-id-16458,.page-id-16462,.page-id-16839,.page-id-22547,.page-id-22548,.page-id-22608) [data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.e-con>.elementor-widget-wcf--title h1)>.e-con{width:100%!important;--width:100%!important;max-width:100%!important}
}
/* Mobile App Development banner: wider title column on desktop */
@media (min-width:1025px){
  .page-id-16462 [data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.elementor-widget-wcf--title h1){width:46%!important;--width:46%!important;flex:0 0 46%!important}
  .page-id-16462 [data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.elementor-widget-wcf--title h1)+.e-con{flex:1 1 0!important;width:auto!important;--width:auto!important}
}

/* --- Pricing: more inner space in plan cards (tablet + mobile) --- */
@media (max-width:1024px){
  .elementor-19101 .elementor-element-861cd2e>.e-con>.e-con:nth-child(2){padding-left:22px!important;padding-right:22px!important}
}

/* --- Pricing: Referral Program block on mobile --- */
@media (max-width:767px){
  .elementor-19101 .elementor-element-621c107{padding-left:20px!important;padding-right:20px!important}
  .elementor-19101 .elementor-element-3c386de img{width:150px!important;max-width:150px!important;height:auto!important}
  .elementor-19101 .elementor-element-24c09e7 .elementor-heading-title{font-size:34px!important;line-height:1.1!important}
  .elementor-19101 .elementor-element-6371ab8 .elementor-heading-title,
  .elementor-19101 .elementor-element-f89112d .elementor-heading-title{font-size:19px!important;line-height:1.35!important}
  .elementor-19101 .elementor-element-173a9bd a{font-size:14px!important;padding:9px 16px!important;white-space:normal!important;text-align:center}
  .elementor-19101 .elementor-element-90be0f5{font-size:14px!important;line-height:1.55!important}
}

/* --- FAQ accordions: icon never touches the question text --- */
.elementor-accordion .elementor-tab-title{display:flex!important;align-items:flex-start;gap:18px}
.elementor-accordion .elementor-tab-title .elementor-accordion-title{flex:1 1 auto;min-width:0}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{flex:0 0 auto;float:none!important;margin-top:3px}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon-right{order:2;margin-left:auto}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon-left{order:0}

/* --- FAQ sections: content vertically centred next to the image --- */
.e-con-inner:has(>.e-con>.elementor-widget-accordion),
.e-con:has(>.e-con>.elementor-widget-accordion){align-items:center!important}
.e-con:has(>.elementor-widget-accordion){justify-content:center!important;align-self:center!important;height:auto!important}
.e-con:has(>.e-con>.elementor-widget-accordion)>.e-con{height:auto!important}

/* --- Footer: bottom space + white text on the round CTA button --- */
.elementor-14770 .elementor-element-f316e4b{padding-bottom:34px!important}
@media (max-width:1024px){ .elementor-14770 .elementor-element-75a4d82{padding-bottom:40px!important} }
@media (min-width:1025px){ .elementor-14770 .elementor-element-b1cb8dd{padding-bottom:60px!important} }
.elementor-14770 .wcf-btn-circle,
.elementor-14770 .wcf-btn-circle:hover,
.elementor-14770 .wcf-btn-circle:focus,
.elementor-14770 .wcf-btn-circle:focus-visible,
.elementor-14770 .wcf-btn-circle:active,
.elementor-14770 .wcf-btn-circle:visited{color:#fff!important}

/* --- Portfolio ("Work") sections --- */
/* Odd number of items: no reserved space for a missing last card */
.elementor-widget-wcf--a-portfolio .elementor-widget-container:has(.posts-list>.item:last-child:nth-child(odd)){padding-bottom:60px!important}
[data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-wcf--a-portfolio){padding-bottom:80px!important}
@media (max-width:1024px){[data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-wcf--a-portfolio){padding-bottom:60px!important}}
.skin-portfolio-three .posts-list .item .thumb,.skin-portfolio-three .posts-list .item .thumb img{border-radius:18px}
@media (min-width:768px) and (max-width:1024px){
  .skin-portfolio-three .posts-list .item .thumb img{height:420px!important;object-fit:cover!important}
}
@media (max-width:767px){
  .skin-portfolio-three .posts-list .item .thumb img{height:300px!important;object-fit:cover!important;object-position:center}
  .skin-portfolio-three .posts-list .item{height:auto!important}
}

/* --- Process steps: dot sits right after the number --- */
.e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title)>.elementor-widget-wcf--floating-elements{display:none!important}
.e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title)>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title .wcf--title::after{
  content:"";display:inline-block;width:.17em;height:.17em;min-width:12px;min-height:12px;border-radius:50%;background:#05A3DB;margin-left:.08em;vertical-align:baseline;box-shadow:0 0 0 4px rgba(5,163,219,.15)}
.e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title)>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title .wcf--title>div{display:inline-block!important}

/* ===== Main /services/ page — refreshed middle sections (content unchanged) ===== */
/* Process steps → cards */
.page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){position:relative;background:#fff;border:1px solid #E3EAEF;border-radius:22px;padding:34px 26px 30px!important;box-shadow:0 14px 34px -18px rgba(8,57,91,.25);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden;gap:10px!important}
.page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title)::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#05A3DB,#08395B);transform:scaleX(.25);transform-origin:left;transition:transform .45s ease}
.page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title):hover{transform:translateY(-6px);border-color:#bfe3f3;box-shadow:0 24px 44px -20px rgba(8,57,91,.35)}
.page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title):hover::before{transform:scaleX(1)}
.page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title)>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title .wcf--title{background:linear-gradient(135deg,#08395B 10%,#05A3DB 90%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-size:64px!important;line-height:1!important}
.page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title)>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title .wcf--title::after{-webkit-text-fill-color:initial}
.page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title) .elementor-widget-wcf--text{text-align:left}
/* Steps section: soft tinted band behind the cards */
.page-id-22608 [data-elementor-type="wp-page"]>.e-con:has(.e-con>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){background:linear-gradient(180deg,#F3FAFD 0%,#FFFFFF 100%)!important;padding-top:20px!important;padding-bottom:70px!important}
.page-id-22608 [data-elementor-type="wp-page"]>.e-con:has(+.e-con .e-con>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){background:#F3FAFD!important;padding-top:50px!important;margin-top:0!important}
.page-id-22608 .e-con:has(>.e-con>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){gap:22px!important;align-items:stretch!important}
@media (min-width:768px) and (max-width:1024px){
  .page-id-22608 .e-con:has(>.e-con>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){flex-wrap:wrap!important}
  .page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){width:calc(50% - 11px)!important;--width:calc(50% - 11px)!important;flex:0 0 calc(50% - 11px)!important}
}
@media (max-width:767px){
  .page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){padding:26px 22px 24px!important}
  .page-id-22608 .e-con:has(>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title)>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title .wcf--title{font-size:52px!important}
  .page-id-22608 .e-con:has(>.e-con>.elementor-widget-wcf--floating-elements+.elementor-widget-wcf--title){gap:16px!important}
}

/* "Why ..." section → image with depth + two highlight cards */
.page-id-22608 [data-elementor-type="wp-page"]>.e-con:not(:first-child) .e-con:has(>.elementor-widget-wcf--text+.elementor-widget-wcf--text){gap:22px!important;align-items:stretch!important}
.page-id-22608 [data-elementor-type="wp-page"]>.e-con:not(:first-child) .e-con:has(>.elementor-widget-wcf--text+.elementor-widget-wcf--text)>.elementor-widget-wcf--text{position:relative;background:#F3FAFD;border:1px solid #DCEDF5;border-radius:20px;padding:28px 26px 26px 30px!important;transition:transform .3s ease,box-shadow .3s ease}
.page-id-22608 [data-elementor-type="wp-page"]>.e-con:not(:first-child) .e-con:has(>.elementor-widget-wcf--text+.elementor-widget-wcf--text)>.elementor-widget-wcf--text::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#05A3DB,#08395B)}
.page-id-22608 [data-elementor-type="wp-page"]>.e-con:not(:first-child) .e-con:has(>.elementor-widget-wcf--text+.elementor-widget-wcf--text)>.elementor-widget-wcf--text:hover{transform:translateY(-4px);box-shadow:0 18px 36px -20px rgba(8,57,91,.35)}
.page-id-22608 [data-elementor-type="wp-page"]>.e-con:not(:first-child) .e-con:has(>.elementor-widget-wcf--text+.elementor-widget-wcf--text)>.elementor-widget-wcf--text *{text-align:left!important}
@media (max-width:767px){
  .page-id-22608 [data-elementor-type="wp-page"]>.e-con:not(:first-child) .e-con:has(>.elementor-widget-wcf--text+.elementor-widget-wcf--text)>.elementor-widget-wcf--text{padding:22px 20px 22px 24px!important}
}

/* ===== /services/ — service list as a card grid ===== */
.page-id-22608 .axtra-service__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0!important}
.page-id-22608 .axtra-service__item{position:relative;display:flex!important;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)!important;border-radius:22px;overflow:hidden;transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease;padding:0!important;margin:0!important}
.page-id-22608 .axtra-service__item::before,.page-id-22608 .axtra-service__item::after{display:none!important}
.page-id-22608 .axtra-service__item:hover{transform:translateY(-8px);background:rgba(255,255,255,.09);border-color:rgba(5,163,219,.7)!important;box-shadow:0 28px 50px -24px rgba(0,0,0,.55)}
.page-id-22608 .axtra-service__item .thumb{position:relative!important;order:-1;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important;height:190px!important;margin:0!important;overflow:hidden;pointer-events:none;display:block!important;z-index:0}
.page-id-22608 .axtra-service__item .thumb{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:22px 0 0!important;background:radial-gradient(120% 90% at 50% 0%,rgba(5,163,219,.35) 0%,rgba(5,163,219,.06) 60%,rgba(255,255,255,0) 100%)}
.page-id-22608 .axtra-service__item .thumb img{width:auto!important;max-width:none!important;height:168px!important;object-fit:cover!important;border-radius:14px 14px 0 0!important;transform:none!important;transition:transform .5s ease!important;opacity:1!important;box-shadow:0 -10px 30px -12px rgba(0,0,0,.45)}
.page-id-22608 .axtra-service__item:hover .thumb img{transform:translateY(-6px)!important}
.page-id-22608 .axtra-service__item .thumb .shape{display:none!important}
.page-id-22608 .axtra-service__item>a{display:grid!important;grid-template-columns:auto 1fr auto;grid-template-areas:"num title icon" "desc desc desc";align-items:center;gap:14px 14px;padding:24px 24px 28px!important;flex:1 1 auto;position:relative;z-index:1;border:0!important}
.page-id-22608 .axtra-service__item .number{grid-area:num;width:42px!important;height:42px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:#05A3DB;color:#fff!important;font-size:17px!important;font-weight:600;margin:0!important;padding:0!important}
.page-id-22608 .axtra-service__item .title{grid-area:title;font-size:24px!important;line-height:1.2!important;margin:0!important;color:#fff!important;padding:0!important;width:auto!important}
.page-id-22608 .axtra-service__item .desc{grid-area:desc;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;font-size:16px!important;line-height:1.6!important;color:rgba(255,255,255,.78)!important}
.page-id-22608 .axtra-service__item .icon-wrap{grid-area:icon;margin:0!important;padding:0!important;width:auto!important}
.page-id-22608 .axtra-service__item .icon-wrap .icon{width:42px!important;height:42px!important;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex!important;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s}
.page-id-22608 .axtra-service__item:hover .icon-wrap .icon{background:#05A3DB;border-color:#05A3DB;transform:rotate(-45deg)}
@media (min-width:768px) and (max-width:1024px){ .page-id-22608 .axtra-service__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px} }
@media (max-width:767px){
  .page-id-22608 .axtra-service__list{grid-template-columns:1fr;gap:18px}
  .page-id-22608 .axtra-service__item .thumb{height:170px!important}
  .page-id-22608 .axtra-service__item .thumb img{height:148px!important}
  .page-id-22608 .axtra-service__item>a{padding:20px 20px 24px!important}
  .page-id-22608 .axtra-service__item .title{font-size:21px!important}
}


/* --- Smooth first paint: brief white cover while optimized styles load (prevents layout jump) --- */
@keyframes dbReveal{to{opacity:0;visibility:hidden}}
html::before{content:"";position:fixed;inset:0;background:#fff;z-index:2147483646;pointer-events:none;animation:dbReveal .35s ease .7s forwards}

/* ===== /services/ v2 ===== */
/* Banner like the blog: navy, centered, no images */
.page-id-22608 .elementor-element-6ce69ff{background:#08395B!important}
.page-id-22608 .elementor-element-6ce69ff>.e-con-inner{padding-top:150px!important;padding-bottom:90px!important}
.page-id-22608 .elementor-element-1c3a137{display:none!important}
.page-id-22608 .elementor-element-e2d648d{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important;padding:0!important}
.page-id-22608 .elementor-element-7b575bc,.page-id-22608 .elementor-element-e9f4aa8{width:100%!important;--width:100%!important;max-width:820px!important;flex:0 0 auto!important;align-items:center!important}
.page-id-22608 .elementor-element-7b575bc::before{content:"Dental Marketing Agency";position:static!important;width:auto!important;height:auto!important;inset:auto!important;opacity:1!important;display:inline-flex;align-self:center;background:rgba(5,163,219,.18);color:#7fd3f2;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:8px}
.page-id-22608 .elementor-element-4486033 .wcf--title{white-space:normal!important;color:#fff!important;text-align:center!important;font-size:54px!important;line-height:1.12!important;max-width:820px;margin:0 auto}
.page-id-22608 .elementor-element-e9f4aa8 *{color:#d9e9f3!important;text-align:center!important}
.page-id-22608 .elementor-element-356278f,.page-id-22608 .elementor-element-3b3c41c{align-items:center!important;border:0!important}
.page-id-22608 .elementor-element-d26bd58,.page-id-22608 .elementor-element-d26bd58 *{color:#5fc8ee!important}
.page-id-22608 .elementor-element-d26bd58{width:fit-content!important;max-width:100%!important;margin:0 auto!important}
@media (max-width:1024px){.page-id-22608 .elementor-element-4486033 .wcf--title{font-size:40px!important}}
@media (max-width:767px){.page-id-22608 .elementor-element-6ce69ff>.e-con-inner{padding-top:120px!important;padding-bottom:60px!important}.page-id-22608 .elementor-element-4486033 .wcf--title{font-size:30px!important}}
/* Service cards always visible + stronger cards */
.page-id-22608 .axtra-service__item,.page-id-22608 .axtra-service__item *{opacity:1!important;visibility:visible!important}
.page-id-22608 .axtra-service__item .title,.page-id-22608 .axtra-service__item .desc,.page-id-22608 .axtra-service__item .number{transform:none!important;clip-path:none!important}
.page-id-22608 .axtra-service__item{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important}
.page-id-22608 .axtra-service__item .thumb{padding:0!important;background:#EAF6FB!important;height:200px!important}
.page-id-22608 .axtra-service__item .thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important;box-shadow:none!important}
.page-id-22608 .axtra-service__item:hover .thumb img{transform:scale(1.05)!important}
@media (max-width:767px){.page-id-22608 .axtra-service__item .thumb,.page-id-22608 .axtra-service__item .thumb img{height:180px!important}}
/* "How we grow" title + steps: one continuous background, no line, tighter gaps */
.page-id-22608 .elementor-element-18cc0cb,.page-id-22608 .elementor-element-66e1d49{background:#F3FAFD!important;margin:0!important;border:0!important}
.page-id-22608 .elementor-element-18cc0cb{padding-top:80px!important;padding-bottom:10px!important}
.page-id-22608 .elementor-element-66e1d49{padding-top:20px!important;padding-bottom:80px!important}
.page-id-22608 .elementor-element-66e1d49 *:not(.e-con:has(>.elementor-widget-wcf--title)){border-top:0!important}
.page-id-22608 .elementor-element-66e1d49>.e-con-inner,.page-id-22608 .elementor-element-18cc0cb>.e-con-inner{border:0!important;padding-top:0!important;padding-bottom:0!important}
.page-id-22608 .elementor-element-7fb29a4>.e-con-inner{padding-top:90px!important;padding-bottom:90px!important}
.page-id-22608 .elementor-element-5bdbb4e>.e-con-inner{padding-top:90px!important;padding-bottom:90px!important}
@media (max-width:767px){.page-id-22608 .elementor-element-18cc0cb{padding-top:56px!important}.page-id-22608 .elementor-element-66e1d49{padding-bottom:56px!important}.page-id-22608 .elementor-element-7fb29a4>.e-con-inner,.page-id-22608 .elementor-element-5bdbb4e>.e-con-inner{padding-top:56px!important;padding-bottom:56px!important}}
/* Portfolio: framed cards with hover lift + caption pill */
.page-id-22608 .elementor-element-26ccf75 .posts-list .item{border-radius:26px;overflow:visible;transition:transform .45s ease}
.page-id-22608 .elementor-element-26ccf75 .posts-list .item .thumb{border-radius:26px;overflow:hidden;border:6px solid rgba(255,255,255,.08);position:relative}
.page-id-22608 .elementor-element-26ccf75 .posts-list .item .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,57,91,0) 55%,rgba(8,57,91,.55) 100%);pointer-events:none}
.page-id-22608 .elementor-element-26ccf75 .posts-list .item .thumb img{transition:transform .7s ease}
.page-id-22608 .elementor-element-26ccf75 .posts-list .item:hover .thumb img{transform:scale(1.06)}
.page-id-22608 .elementor-element-26ccf75 .posts-list .item:hover{transform:translateY(-8px)}
.page-id-22608 .elementor-element-26ccf75 .posts-list .item .content{background:#fff!important;border-radius:16px!important;border-left:4px solid #05A3DB!important;box-shadow:0 18px 40px -18px rgba(0,0,0,.45);z-index:2}
.page-id-22608 .elementor-element-26ccf75 .posts-list .item .content *{color:#08395B!important}

.page-id-22608 .elementor-element-bae9e6e{padding-top:90px!important}
@media (max-width:767px){.page-id-22608 .elementor-element-bae9e6e{padding-top:56px!important}}
