/* Fidar 2.4.46: service widgets ONLY. Mobile coordinate basis: AI/PDF 390 × 1445 pt.
 * All dimensional mobile values use container relative units; editable content may grow.
 * No body/container overflow masking, no desktop declarations. */
@media (max-width:1023px) {
 /* The live page renders a theme page-title and Elementor container gap absent in the AI artboard. Page 15320 only. */
 .site-main.post-15320 > .page-header{display:none!important;}
 .site-main.post-15320 > .page-content{padding-block:0!important;margin-block:0!important;}
 .elementor-15320 .elementor-element-24e7d5c > .e-con-inner{--gap:0px;gap:0;row-gap:0;}
 .elementor-15320 .elementor-element-24e7d5c > .e-con-inner > .elementor-widget[class*="elementor-widget-fidar-service-"]{margin-block:0!important;padding-block:0!important;}

 .elementor-widget-fidar-service-hero .fidar-service-editable,
 .elementor-widget-fidar-service-benefits .fidar-service-editable,
 .elementor-widget-fidar-service-workflow .fidar-service-editable,
 .elementor-widget-fidar-service-projects .fidar-service-editable,
 .elementor-widget-fidar-service-seo .fidar-service-editable,
 .elementor-widget-fidar-service-more .fidar-service-editable {
   width:100%!important;max-width:100%!important;margin:0!important;background:#192734;
   min-width:0;container-type:inline-size;
 }
 .elementor-widget-fidar-service-hero,.elementor-widget-fidar-service-benefits,.elementor-widget-fidar-service-workflow,.elementor-widget-fidar-service-projects,.elementor-widget-fidar-service-seo,.elementor-widget-fidar-service-more{width:100%!important;min-width:0!important;max-width:100%!important;align-self:stretch!important;}
 .elementor-widget-fidar-service-hero>.elementor-widget-container,.elementor-widget-fidar-service-benefits>.elementor-widget-container,.elementor-widget-fidar-service-workflow>.elementor-widget-container,.elementor-widget-fidar-service-projects>.elementor-widget-container,.elementor-widget-fidar-service-seo>.elementor-widget-container,.elementor-widget-fidar-service-more>.elementor-widget-container{width:100%!important;min-width:0!important;max-width:100%!important;}
 .fidar-service-editable{box-sizing:border-box!important;position:relative;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;clear:both;}
 .fidar-service-editable *{box-sizing:border-box;}
 .fidar-service-editable :is(h1,h2,h3,p){overflow-wrap:break-word;}
 .fidar-service-editable .fidar-service__button {box-sizing:border-box;min-width:0;width:max-content;max-width:100%;min-height:0;height:auto;padding:3px 11px;border:1px solid #f9ee20;border-radius:30px;box-shadow:0 2px 0 #f9ee20;background:#192734;color:#fff;font-size:clamp(9px,3.4cqw,13px);font-weight:800;line-height:1.25;white-space:normal;}
 /* Hero: PDF title (296,38), copy (151,73) and left dashed media box. */
 .fidar-service-hero-editable {min-height:0!important;padding:5px 3.9% 9px!important;}
 .fidar-service-hero__inner{display:grid!important;grid-template-columns:35% minmax(0,1fr)!important;grid-template-areas:'media content'!important;gap:4.5%!important;align-items:start!important;direction:ltr;max-width:none;}
 .fidar-service-hero__content{min-width:0;grid-area:content;align-items:flex-start;direction:rtl;}
 .fidar-service-hero__heading{position:relative;margin:0 0 5px;font-size:clamp(16px,6.1cqw,25px)!important;font-weight:900;line-height:1.08!important;text-align:right;align-self:stretch;}
 .fidar-service-hero__description{width:100%;min-width:0;margin:0 0 6px;font-size:clamp(8px,2.78cqw,11.5px)!important;line-height:1.22!important;font-weight:300;text-align:justify;text-align-last:right;}
 .fidar-service-hero__description p{margin:0;}
 .fidar-service-hero__media{grid-area:media;align-self:start;margin-top:13px;width:100%;height:auto;aspect-ratio:134/174;min-width:0;border:1px dashed #778591;border-radius:15px;overflow:hidden;}
 .fidar-service-hero__image{width:100%;height:100%;object-fit:contain;}
 .fidar-service-hero__placeholder{font-size:clamp(9px,3cqw,14px);}
 .fidar-service-hero__button{align-self:flex-start;}
 /* Three layers: lead card centered, two back cards on a single row. */
 .fidar-service-benefits-editable{padding:0 7.7% 9px!important;}
 .fidar-service-benefits__grid{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:5.5%!important;row-gap:0!important;max-width:none;align-items:start;direction:ltr;padding-top:0;}
 .fidar-service-benefits__card{position:relative;box-sizing:border-box;min-width:0;min-height:0!important;height:auto;aspect-ratio:156/103;padding:7px 5px 5px;border:1px solid #71808b;border-radius:19px;background:#1e3346;display:flex;align-items:center;justify-content:center;gap:3px;}
 /* Actual saved Elementor order: 1=long-term, 2=ranking (front), 3=keywords. */
 .fidar-service-benefits__card:nth-child(2){grid-column:1 / -1;grid-row:1;width:48%;aspect-ratio:156/100;justify-self:center;z-index:3;margin:0 0 -39px;padding:7px 5px 5px;}
 .fidar-service-benefits__card:first-child{grid-column:2;grid-row:2;z-index:1;padding:7px 5px 5px;}
 .fidar-service-benefits__card:nth-child(3){grid-column:1;grid-row:2;z-index:1;padding:7px 5px 5px;}
 .fidar-service-benefits__media{width:clamp(32px,14cqw,55px)!important;height:clamp(32px,14cqw,55px)!important;flex:0 0 auto!important;margin:0!important;border-radius:5px;background:#203954;}
 .fidar-service-benefits__placeholder{font-size:clamp(9px,3.5cqw,14px);}
 .fidar-service-benefits__image{padding:2px;}
 .fidar-service-benefits__title{margin:2px 0 0;font-size:clamp(9px,3.7cqw,15px)!important;font-weight:800;line-height:1.1!important;}
 /* Collaboration: four evenly fitted stages, original LTR visual numbering preserved. */
 .fidar-service-workflow-editable{height:auto!important;min-height:0!important;padding:10px 5% 15px!important;overflow:visible!important;}
 .fidar-service-workflow__inner{position:relative;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%;height:auto!important;direction:rtl;}
 .fidar-service-workflow__intro{position:relative;inset:auto!important;width:100%!important;height:auto!important;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
 .fidar-service-workflow__heading,.fidar-service-workflow__subtitle,.fidar-service-workflow__description,.fidar-service-workflow__button{position:relative!important;inset:auto!important;width:auto;max-width:100%;white-space:normal!important;}
 .fidar-service-workflow__heading{margin:0!important;font-size:clamp(16px,5.4cqw,22px)!important;line-height:1.1;}
 .fidar-service-workflow__subtitle{margin:0!important;font-size:clamp(10px,3.7cqw,15px)!important;line-height:1.15;}
 .fidar-service-workflow__description{margin:2px 0 4px!important;width:100%;font-size:clamp(9px,2.9cqw,12px)!important;line-height:1.17!important;text-align:right;}
 .fidar-service-workflow__description p{margin:0;}
 .fidar-service-workflow__button{margin:0!important;align-self:flex-start;}
 .fidar-service-workflow__steps{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5%!important;overflow:visible!important;padding:5px 0 0!important;direction:ltr;}
 .fidar-service-workflow__step,.fidar-service-workflow__step:nth-child(n){position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:102px;flex:auto!important;float:none!important;margin:0!important;}
 .fidar-service-workflow__glow{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:132%!important;margin-inline:-16%!important;height:auto!important;aspect-ratio:1.42;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(196,194,83,.22) 0%,rgba(163,164,72,.18) 18%,rgba(124,142,76,.13) 34%,rgba(82,110,79,.085) 49%,rgba(47,79,74,.045) 63%,rgba(25,39,52,0) 82%);}
 .fidar-service-workflow__number{position:relative!important;inset:auto!important;display:block;line-height:1!important;font-size:clamp(16px,6cqw,25px);text-align:center;}
 .fidar-service-workflow__step-image{inset:26%!important;width:48%!important;height:48%!important;}
 .fidar-service-workflow__step-title,.fidar-service-workflow__step:nth-child(n) .fidar-service-workflow__step-title{position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:block;width:100%!important;max-width:100%;margin:2px 0 0!important;font-size:clamp(8px,2.9cqw,12px);font-weight:600;line-height:1.12;text-align:center;overflow-wrap:anywhere;}
 .fidar-service-workflow__step:not(:last-child)::after{display:block!important;position:absolute;content:'';top:39%;left:74%;width:50%!important;border-top:1px dashed rgba(200,191,51,.82);z-index:2;pointer-events:none;}
 /* Projects: three featured + six logos fit in a 390pt artboard without a carousel. */
 .fidar-service-projects-editable{min-height:0!important;padding:6px 7.7% 10px!important;}
 .fidar-service-projects__heading{margin:0 0 8px;text-align:right;font-size:clamp(16px,5.2cqw,22px)!important;line-height:1.1!important;}
 .fidar-service-projects__layout{display:flex!important;flex-direction:column!important;gap:7px!important;direction:rtl;width:100%;}
 .fidar-service-projects__featured{grid-area:featured;display:grid!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3%!important;direction:rtl;}
 .fidar-service-projects__featured-card{min-width:0;min-height:0!important;aspect-ratio:112/145;padding:9px 5px 8px;display:flex;gap:6px;background:#1c3043;border-radius:16px;}
 .fidar-service-projects__featured-logo-box{width:74%;height:auto;aspect-ratio:1.37;border:1px solid #9eabb4;max-width:100%;flex-shrink:0;}
 .fidar-service-projects__featured-placeholder{font-size:clamp(8px,3.2cqw,13px);white-space:nowrap;}
 .fidar-service-projects__featured-name{margin:0;font-size:clamp(10px,4cqw,16px)!important;line-height:1.15!important;}
 .fidar-service-projects__small-side{grid-area:small;width:100%;align-items:center;}
 .fidar-service-projects__small-grid{width:100%;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;column-gap:1.6%!important;row-gap:4px!important;}
 .fidar-service-projects__small-card{min-width:0;min-height:0!important;height:auto!important;aspect-ratio:1;border-radius:10px;}
 .fidar-service-projects__small-placeholder{font-size:clamp(8px,3cqw,12px);}
 .fidar-service-projects__small-logo{width:100%;height:100%;max-height:none;padding:2px;object-fit:contain;}
 .fidar-service-projects__button{margin:5px auto 0;align-self:center;}
 /* SEO: right-hand copy and left illustration. Keep CTA attached to the content. */
 .fidar-service-seo-editable{height:auto!important;min-height:0!important;padding:5px 5% 8px!important;overflow:visible!important;}
 .fidar-service-seo__inner{position:relative!important;inset:auto!important;width:100%;height:auto!important;min-height:0!important;padding:9px 7px 10px!important;margin:0!important;display:grid!important;grid-template-columns:43% minmax(0,1fr)!important;grid-template-areas:'media content'!important;gap:2%!important;align-items:center!important;direction:ltr;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;}
 .fidar-service-seo__content{position:relative!important;inset:auto!important;grid-area:content;width:100%!important;height:auto!important;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;direction:rtl;}
 .fidar-service-seo__heading,.fidar-service-seo__subtitle,.fidar-service-seo__description,.fidar-service-seo__button{position:relative!important;inset:auto!important;width:auto;max-width:100%;white-space:normal!important;}
 .fidar-service-seo__heading{margin:0!important;font-size:clamp(16px,5.5cqw,22px)!important;line-height:1.1;}
 .fidar-service-seo__subtitle{margin:0!important;font-size:clamp(10px,3.5cqw,14px)!important;line-height:1.1;}
 .fidar-service-seo__description{margin:0 0 4px!important;width:100%;font-size:clamp(8px,2.8cqw,11px)!important;font-weight:300;line-height:1.15!important;text-align:right;}
 .fidar-service-seo__description p{margin:0;}
 .fidar-service-seo__media{position:relative!important;inset:auto!important;grid-area:media;order:initial!important;width:100%!important;height:auto!important;aspect-ratio:1.35;margin:0!important;min-width:0;}
 .fidar-service-seo__image{width:100%;height:100%;object-fit:contain;}
 .fidar-service-seo__button{margin-top:2px!important;}
 /* Three service capsules. Existing user repeater items remain visible if >3. */
 .fidar-service-more-editable{height:auto!important;min-height:0!important;padding:5px 6.5% 13px!important;overflow:visible!important;}
 .fidar-service-more__heading{position:relative!important;inset:auto!important;margin:0 0 7px!important;white-space:normal!important;font-size:clamp(16px,5.4cqw,22px)!important;text-align:right;}
 .fidar-service-more__list{position:relative!important;inset:auto!important;width:100%;height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:2.5%!important;row-gap:7px!important;margin:0!important;direction:rtl;}
 .fidar-service-more__chip{height:auto!important;min-height:0!important;aspect-ratio:112/23;padding:2px 4px;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:3px;border-radius:16px;min-width:0;}
 .fidar-service-more__chip-title{font-size:clamp(8px,3.15cqw,13px)!important;line-height:1.08;white-space:normal;text-align:right;}
 .fidar-service-more__chip-image,.fidar-service-more__chip-icon{width:17px!important;height:17px!important;flex:0 0 17px!important;object-fit:contain;}
 .fidar-service-more__chip-icon svg{width:16px;height:16px;}
 .fidar-service-more__button{position:relative!important;inset:auto!important;display:flex!important;margin:8px auto 0!important;width:max-content!important;min-height:0!important;}
}
/* The 390pt design contains exactly six supporting brands and three service pills.
   Additional saved Elementor repeater entries remain available on tablet/desktop and in the editor. */
@media(max-width:600px){
 .fidar-service-projects__small-card:nth-child(n+7){display:none!important;}
 .fidar-service-more__chip:nth-child(n+4){display:none!important;}
 .fidar-service-projects__heading{margin-bottom:15px!important;}
}

/* 2.4.49 — direct design corrections requested for the 390pt mobile artboard. */
@media (max-width: 767px) {
 /* Mascot: PDF left dashed open frame, not a filled card. */
 .elementor-widget-fidar-service-hero .fidar-service-hero__media {
   border:1px dashed #8796a3!important; border-radius:18px!important;
   background:transparent!important; box-shadow:none!important;
   aspect-ratio:134/174!important; margin-top:8px!important;
 }
 /* All three feature cards match the navy curved silhouette, inset icon tile and foreground overlap. */
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__grid {
   column-gap:4.8%!important; row-gap:0!important; align-items:start!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card {
   border:1px solid #8898a4!important; border-radius:33px!important;
   background:#1d3345!important; box-shadow:none!important;
   overflow:visible!important; flex-direction:column!important;
   justify-content:flex-start!important; align-items:center!important;
   aspect-ratio:156/105!important; padding:12px 8px 10px!important; gap:0!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2) {
   width:51.5%!important; z-index:4!important; border-radius:34px!important;
   margin-bottom:-41px!important; aspect-ratio:156/104!important; padding:11px 8px 10px!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:first-child,
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) {
   padding:11px 8px 10px!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__media {
   width:clamp(62px,43%,82px)!important; height:auto!important; aspect-ratio:1.18!important;
   flex:0 0 auto!important; border-radius:14px!important; border:1px solid #7f919e!important;
   background:#20364b!important; margin-top:0!important; margin-bottom:0!important;
   display:flex!important; align-items:center!important; justify-content:center!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2) .fidar-service-benefits__media,
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:first-child .fidar-service-benefits__media,
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) .fidar-service-benefits__media {
   width:clamp(62px,43%,82px)!important; height:auto!important; aspect-ratio:1.18!important;
   margin:0 auto!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__title {
   margin-top:auto!important; padding-top:11px!important; line-height:1.06!important;
   font-size:clamp(9px,4.15cqw,16px)!important; font-weight:900!important;
   text-align:center!important; width:100%!important; white-space:nowrap!important;
 }
 /* Number sits top-left, center of glow belongs to logo/image. */
 .elementor-widget-fidar-service-workflow .fidar-service-workflow__number {display:none!important;}
 .elementor-widget-fidar-service-workflow .fidar-service-workflow__step {isolation:isolate; padding-top:0!important;}
 .elementor-widget-fidar-service-workflow .fidar-service-workflow__number-mobile {
   display:block; position:absolute; top:19px; left:18px; z-index:5;
   color:#f9ee20; font-weight:900; font-size:clamp(18px,5.8cqw,31px); line-height:1;
   text-shadow:none!important;
 }
 .elementor-widget-fidar-service-workflow .fidar-service-workflow__glow {margin-top:0;}
 .elementor-widget-fidar-service-workflow .fidar-service-workflow__step-image {
   position:absolute!important; inset:32%!important; width:36%!important; height:36%!important;
   display:block!important; object-fit:contain!important; z-index:2!important;
 }
 .elementor-widget-fidar-service-workflow .fidar-service-workflow__glow::before {content:none!important;}
 /* Project cards: exact curved navy body and independent thin bordered logo frame. */
 .elementor-widget-fidar-service-projects .fidar-service-projects__featured-card {
   background:#1d3345!important; border:1px solid #697b88!important; border-radius:21px!important;
   aspect-ratio:112/145!important; padding:8px 5px 8px!important;
   flex-direction:column!important; justify-content:flex-start!important; align-items:center!important;
 }
 .elementor-widget-fidar-service-projects .fidar-service-projects__featured-logo-box {
   border:1px solid #a6b4bf!important; border-radius:0!important; width:70%!important;
   aspect-ratio:1.37!important; height:auto!important; background:transparent!important;
 }
 .elementor-widget-fidar-service-projects .fidar-service-projects__small-card {
   background:#1a2d3f!important; border:1px solid #627381!important; border-radius:9px!important;
 }
 .elementor-widget-fidar-service-projects .fidar-service-projects__small-side {align-items:stretch!important;}
 .elementor-widget-fidar-service-projects .fidar-service-projects__button {
   margin:6px 0 0 0!important; align-self:flex-end!important; /* left edge of RTL flex column */
 }
 /* SEO action must live in the left image column, below the image, not below the text. */
 .elementor-widget-fidar-service-seo .fidar-service-seo__content > .fidar-service-seo__button {display:none!important;}
 .elementor-widget-fidar-service-seo .fidar-service-seo__inner {align-items:start!important; grid-template-rows:auto auto!important; row-gap:0!important;}
 .elementor-widget-fidar-service-seo .fidar-service-seo__media {grid-column:1!important;grid-row:1!important;align-self:end!important;}
 .elementor-widget-fidar-service-seo .fidar-service-seo__content {grid-column:2!important;grid-row:1 / span 2!important;}
 .elementor-widget-fidar-service-seo .fidar-service-seo__button-mobile {
   display:flex!important; grid-column:1!important; grid-row:2!important;
   position:relative!important; inset:auto!important; justify-self:start!important;
   align-self:start!important; margin:0 0 0 2px!important; max-width:100%!important;
 }
}
@media(min-width:768px){
 .fidar-service-workflow__number-mobile,.fidar-service-seo__button-mobile{display:none!important;}
}

@media (max-width: 767px) {
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__placeholder{font-size:clamp(12px,4cqw,18px)!important; line-height:1!important;}
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__image{width:100%!important; height:100%!important; object-fit:contain!important; padding:8px!important;}
}

/* v2.4.76 — equal internal geometry for all three mobile benefit cards */
@media (max-width: 767px) {
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1),
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2),
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) {
    justify-content:flex-start!important;
    align-items:center!important;
    padding:11px 8px 10px!important;
    gap:0!important;
  }
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1) .fidar-service-benefits__media,
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2) .fidar-service-benefits__media,
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) .fidar-service-benefits__media {
    margin:0 auto!important;
    align-self:center!important;
  }
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1) .fidar-service-benefits__title,
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2) .fidar-service-benefits__title,
  .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) .fidar-service-benefits__title {
    margin-top:auto!important;
    margin-bottom:0!important;
    padding-top:11px!important;
    width:100%!important;
    text-align:center!important;
  }
}

/* v2.5.22.36 — Illustrator 390pt mobile: HERO + BENEFITS only. Variables are editable in Elementor. */
@media (max-width:767px) {
 .elementor-widget-fidar-service-hero .fidar-service-hero-editable {
   padding-top:calc(var(--fidar-hero-top,5) * 1px)!important;
   padding-bottom:calc(var(--fidar-hero-bottom,9) * 1px)!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__inner {
   display:grid!important; direction:ltr!important;
   grid-template-columns:calc(var(--fidar-hero-media-width,35) * 1%) minmax(0,1fr)!important;
   gap:calc(var(--fidar-hero-column-gap,4.5) * 1%)!important;
   align-items:start!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__content {grid-area:content;direction:rtl;min-width:0;}
 .elementor-widget-fidar-service-hero .fidar-service-hero__heading {
   font-size:calc(var(--fidar-hero-heading-size,24) * 1px)!important;line-height:1.08!important;
   text-align:right!important;margin:0 0 5px!important;color:#fff200;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__description {
   font-size:calc(var(--fidar-hero-copy-size,10.8) * 1px)!important;
   line-height:calc(var(--fidar-hero-copy-line,122) / 100)!important;
   text-align:justify!important;text-align-last:right!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__media {
   margin-top:calc(var(--fidar-hero-image-shift,8) * 1px)!important;
   border:1px dashed #8796a3!important;border-radius:18px!important;
   aspect-ratio:134/174!important;background:transparent!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__button {border-color:#fff200!important;border-radius:30px!important;}
 .elementor-widget-fidar-service-benefits .fidar-service-benefits-editable {
   padding-left:calc(var(--fidar-benefit-side,7.7) * 1%)!important;
   padding-right:calc(var(--fidar-benefit-side,7.7) * 1%)!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__grid {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   column-gap:calc(var(--fidar-benefit-gap,4.8) * 1%)!important;
   direction:ltr!important;align-items:start!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card {
   border-radius:calc(var(--fidar-benefit-radius,33) * 1px)!important;
   background:#1d3345!important;border:1px solid #8898a4!important;
   display:flex!important;flex-direction:column!important;align-items:center!important;
   aspect-ratio:156/105!important;min-height:0!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2) {
   grid-column:1 / -1!important;grid-row:1!important;
   width:calc(var(--fidar-benefit-top-width,51.5) * 1%)!important;
   justify-self:center!important;z-index:4!important;
   margin-bottom:calc(var(--fidar-benefit-overlap,41) * -1px)!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1) {grid-column:2!important;grid-row:2!important;}
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) {grid-column:1!important;grid-row:2!important;}
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__media {
   width:calc(var(--fidar-benefit-icon-width,43) * 1%)!important;
   min-width:0!important;aspect-ratio:1.18!important;height:auto!important;
   border:1px solid #7f919e!important;border-radius:8px!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card .fidar-service-benefits__title {
   margin-top:auto!important;padding-top:8px!important;
   font-size:calc(var(--fidar-benefit-title-size,15) * 1px)!important;
   line-height:1.1!important;white-space:normal!important;overflow-wrap:normal!important;
 }
}

/* v2.5.22.37 – Direct PDF geometry, artboard 390×1445.
   Extracted PDF rectangles (pt): hero media (13.8,47.0)-(144.8,217.5);
   benefits leader (122,236.1)-(279.4,340.8), bottom left
   (31.2,305.5)-(188.6,410.3), right (204.3,305.9)-(361.7,410.6).
   Positions are artboard-derived, scoped only to hero/benefits widgets.
   cqw scales the PDF geometry to the actual widget width. */
@media(max-width:767px){
 .elementor-widget-fidar-service-hero .fidar-service-hero-editable {
   position:relative!important; height:51.54cqw!important; min-height:0!important;
   padding:0!important; background:#192734; overflow:visible!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__inner {
   display:block!important; position:static!important; width:100%!important; height:100%!important;
   max-width:none!important; padding:0!important; margin:0!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__media {
   position:absolute!important; left:calc(var(--fidar-pdf-media-x,13.8) * 100cqw / 390)!important;
   top:calc(var(--fidar-pdf-media-y,12) * 100cqw / 390)!important;
   width:calc(var(--fidar-pdf-media-w,131) * 100cqw / 390)!important;
   height:calc(var(--fidar-pdf-media-h,170.5) * 100cqw / 390)!important;
   margin:0!important; aspect-ratio:auto!important; border-radius:17px!important;
   border:1px dashed #82919b!important; background:transparent!important; overflow:hidden!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__content {
   display:block!important; position:absolute!important; left:calc(151.4 * 100cqw / 390)!important;
   right:calc(14.5 * 100cqw / 390)!important; top:0!important;
   width:auto!important; height:auto!important; direction:rtl!important; min-width:0!important;
   text-align:right!important; margin:0!important; padding:0!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__heading {
   position:relative!important; font-size:calc(var(--fidar-pdf-hero-title,24) * 100cqw / 390)!important;
   line-height:1.3!important; margin:0!important; color:#fff200!important; font-weight:900!important;
   text-align:right!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__description {
   position:relative!important; margin:0!important; padding:0!important;
   font-size:calc(var(--fidar-pdf-hero-copy,10.2) * 100cqw / 390)!important;
   line-height:calc(var(--fidar-hero-copy-line,122) / 100)!important;
   text-align:justify!important; text-align-last:right!important; width:100%!important;
 }
 .elementor-widget-fidar-service-hero .fidar-service-hero__description :is(p,div) {margin:0!important;padding:0!important;}
 .elementor-widget-fidar-service-hero .fidar-service-hero__button {
   position:absolute!important; right:0!important; top:calc(var(--fidar-pdf-button-y,178) * 100cqw / 390)!important;
   margin:0!important; white-space:nowrap!important; z-index:3;
   border:1px solid #fff200!important; border-radius:99px!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits-editable {
   position:relative!important; width:100%!important; height:45cqw!important;
   min-height:0!important; padding:0!important; margin:0!important; background:#192734;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__grid {
   display:block!important; position:relative!important; width:100%!important; height:100%!important;
   margin:0!important; padding:0!important; max-width:none!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1),
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2),
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) {
   position:absolute!important; display:flex!important; flex-direction:column!important;
   align-items:center!important;justify-content:flex-start!important;
   width:calc(var(--fidar-pdf-benefit-w,157.4) * 100cqw / 390)!important;
   height:calc(var(--fidar-pdf-benefit-h,104.8) * 100cqw / 390)!important;
   min-height:0!important;aspect-ratio:auto!important;
   margin:0!important;padding:calc(10 * 100cqw / 390) calc(6 * 100cqw / 390) calc(8 * 100cqw / 390)!important;
   border:1px solid #a4adb5!important; border-radius:calc(var(--fidar-benefit-radius,33) * 100cqw / 390)!important;
   background:#192f42!important; box-sizing:border-box!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2){
   left:calc(var(--fidar-pdf-benefit-top-x,122) * 100cqw / 390)!important;top:0!important;z-index:3!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3){
   left:calc(var(--fidar-pdf-benefit-left-x,31.2) * 100cqw / 390)!important;
   top:calc(var(--fidar-pdf-benefit-lower-y,69.4) * 100cqw / 390)!important;z-index:1!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1){
   left:calc(var(--fidar-pdf-benefit-right-x,204.3) * 100cqw / 390)!important;
   top:calc(var(--fidar-pdf-benefit-lower-y,69.4) * 100cqw / 390)!important;z-index:1!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__media {
   flex:0 0 auto!important; width:calc(54.7 * 100cqw / 390)!important;
   height:calc(54.7 * 100cqw / 390)!important;min-width:0!important;
   margin:0 auto!important; padding:0!important; border-radius:6px!important;
   border:1px solid #8593a0!important; background:#223e5a!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__title,
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card .fidar-service-benefits__title {
   display:block!important; margin:auto 0 0!important; padding:0!important;
   width:100%!important; font-size:calc(var(--fidar-pdf-benefit-title,15) * 100cqw / 390)!important;
   font-weight:800!important;line-height:1.15!important; text-align:center!important;
   white-space:nowrap!important;color:#fff200!important;
 }
}
@media(max-width:767px){
 /* The Illustrator artboard shows a blank dashed media frame, not text. */
 .elementor-widget-fidar-service-hero .fidar-service-hero__placeholder{display:none!important;}
}

/* v2.5.22.38 — service BENEFITS ONLY. Card interiors are constrained to their
   own PDF-derived rectangles. These rules supersede legacy margin:auto / nowrap
   declarations which pushed labels across the lower icon tiles at 320px. */
@media (max-width:767px) {
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1),
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2),
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) {
   display:block!important; position:absolute!important; isolation:isolate;
   padding:0!important; overflow:hidden!important;
   flex:none!important; box-sizing:border-box!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2) {
   z-index:5!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(1),
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(3) {
   z-index:1!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card .fidar-service-benefits__media,
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(n) .fidar-service-benefits__media {
   position:absolute!important; left:50%!important; top:12%!important;
   transform:translateX(-50%)!important;
   width:35%!important; height:52%!important; aspect-ratio:auto!important;
   min-height:0!important; max-height:none!important;
   margin:0!important; padding:0!important;
   display:flex!important; align-items:center!important; justify-content:center!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card .fidar-service-benefits__title,
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(n) .fidar-service-benefits__title {
   position:absolute!important; bottom:10%!important; left:3%!important;
   width:94%!important; height:auto!important; max-height:25%!important;
   padding:0!important; margin:0!important;
   display:block!important; text-align:center!important;
   font-size:clamp(8px, 2.75cqw, 11px)!important;
   line-height:1.15!important; font-weight:800!important;
   white-space:nowrap!important; overflow:visible!important;
   text-overflow:clip!important;
   transform:none!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__card:nth-child(2) .fidar-service-benefits__title {
   font-size:clamp(8px, 2.55cqw, 10.5px)!important;
 }
 .elementor-widget-fidar-service-benefits .fidar-service-benefits__placeholder {
   display:block!important; font-size:clamp(10px,3cqw,13px)!important;
   text-align:center!important; white-space:nowrap!important;
 }
}

/* 2.5.22.39 — service-more ONLY: swipeable service chips on mobile.
   Intentionally do not touch the heading or CTA position/alignment. */
@media (max-width: 767px) {
  .elementor-widget-fidar-service-more .fidar-service-more__list {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    grid-auto-columns: calc((100% - 5%) / 3) !important;
    column-gap: 2.5% !important;
    row-gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  .elementor-widget-fidar-service-more .fidar-service-more__list::-webkit-scrollbar {
    display: none;
  }
  .elementor-widget-fidar-service-more .fidar-service-more__list > .fidar-service-more__chip {
    display: flex !important;
    scroll-snap-align: start;
    min-width: 0;
  }
}

/* 2.5.22.43 — More Services only: static five-column desktop layout.
   Preserve mobile swipe behavior, heading and button positions. */
@media (min-width: 768px) {
  .elementor-widget-fidar-service-more .fidar-service-more__list {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 23px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    cursor: default !important;
    user-select: auto !important;
  }
  .elementor-widget-fidar-service-more .fidar-service-more__list > .fidar-service-more__chip {
    min-width: 0;
    scroll-snap-align: none;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    transition: border-color .18s ease, background-color .18s ease !important;
  }
  .elementor-widget-fidar-service-more .fidar-service-more__list > .fidar-service-more__chip:hover {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    border-color: #f9ee20;
  }
  .elementor-widget-fidar-service-more .fidar-service-more__list > .fidar-service-more__chip:hover > * {
    transform: none !important;
  }
}

/* v2.5.22.46 — Services page 15320: space between the SIX existing
 * Elementor widgets at their common parent, rather than overriding each
 * widget's user-editable margin/padding or disturbing the PDF card geometry.
 * The CSS variable can be overridden from the container's Custom CSS.
 */
.elementor-15320 .elementor-element-24e7d5c > .e-con-inner {
  --fidar-service-section-gap: 48px;
  row-gap: var(--fidar-service-section-gap);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-15320 .elementor-element-24e7d5c > .e-con-inner {
    --fidar-service-section-gap: 36px;
  }
}
@media (max-width: 767px) {
  .elementor-15320 .elementor-element-24e7d5c > .e-con-inner {
    --fidar-service-section-gap: 28px;
  }
}

/* 2.5.22.50 — Small mobile breathing room inside service text areas.
   Do not alter the overlapping benefits cards or desktop geometry. */
@media(max-width:767px){
 .elementor-15320 .fidar-service-workflow__heading{margin-bottom:5px!important;}
 .elementor-15320 .fidar-service-workflow__subtitle{margin-bottom:7px!important;}
 .elementor-15320 .fidar-service-workflow__description{margin-bottom:10px!important;}
 .elementor-15320 .fidar-service-projects__heading{margin-bottom:12px!important;}
 .elementor-15320 .fidar-service-seo__heading{margin-bottom:5px!important;}
 .elementor-15320 .fidar-service-seo__subtitle{margin-bottom:7px!important;}
 .elementor-15320 .fidar-service-seo__description{margin-bottom:10px!important;}
 .elementor-15320 .fidar-service-more__heading{margin-bottom:12px!important;}
}

/* 2.5.22.56 — Mobile services: independently controlled, compact section spacing.
   Fix the hero's absolute-height collision without redesigning its two-column layout. */
@media (max-width: 767px) {
  /* Single source of truth: five 30px gaps between six widget siblings.
     Previous `gap:0!important` and `margin-block:0!important` cancelled older rules. */
  .elementor-15320 .elementor-element-24e7d5c > .e-con-inner {
    --fidar-service-section-gap: 30px;
    --gap: 30px;
    gap: 30px !important;
    row-gap: 30px !important;
    column-gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .elementor-15320 .elementor-element-24e7d5c > .e-con-inner > .elementor-widget[class*="elementor-widget-fidar-service-"] {
    margin-block: 0 !important;
    padding-block: 0 !important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero-editable {
    height: auto !important;
    min-height: 51.54cqw !important;
    padding-bottom: 4px !important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__inner {
    height: auto !important;
    min-height: 51.54cqw !important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__content {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: calc(100% - 42.53%) !important;
    margin-left: 38.82% !important;
    padding-right: 0 !important;
    padding-bottom: 4px !important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__description {
    margin-bottom: 8px !important;
    line-height: 1.22 !important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__description p {
    line-height: inherit !important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__button {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    display: inline-flex !important;
    margin: 0 !important;
  }
}

/* 2.5.22.160 — same hero CTA visuals for linked <a> and unlinked <span>, across pages.
   Keeps Elementor widget-specific content and color settings intact. */
.elementor-widget-fidar-service-hero :is(a,span).fidar-service-hero__button {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:max-content;max-width:100%;min-height:46px;
  padding:8px 20px;border:1px solid #fff200;border-radius:25px;
  background:transparent;color:#fff;text-decoration:none;
  box-shadow:0 5px 0 #fff200;line-height:1.25;
  font-weight:800;white-space:normal;
}
.elementor-widget-fidar-service-hero :is(a,span).fidar-service-hero__button .fidar-service__button-text {
  color:inherit;text-decoration:none;line-height:inherit;
}
@media(max-width:767px){
 .elementor-widget-fidar-service-hero :is(a,span).fidar-service-hero__button {
   min-height:0;padding:3px 11px;border-radius:99px;box-shadow:0 2px 0 #fff200;
 }
}

/* 2.5.22.170 — keep the real service Hero mascot visible on phones.
   Earlier PDF-coordinate rules absolutely positioned the media and clipped the image
   when the live copy was taller than the fixed artboard geometry. */
@media (max-width:767px) {
  .elementor-widget-fidar-service-hero .fidar-service-hero-editable {
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    padding:12px 14px 22px!important;
    overflow:visible!important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__inner {
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;
    grid-template-areas:'media content'!important;
    column-gap:10px!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    direction:ltr!important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__content {
    grid-area:content!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    direction:rtl!important;
    z-index:1;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__media {
    grid-area:media!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:134/174!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    z-index:1;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__media:has(.fidar-service-hero__placeholder) {
    border:1px dashed #8796a3!important;
    border-radius:17px!important;
  }
  .elementor-widget-fidar-service-hero .fidar-service-hero__image {
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:none!important;
    aspect-ratio:134/174;
    object-fit:contain!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}

/* v173: workflow mobile spacing fix. An older v158 rule kept its intro
   at min-height:420px even after the mobile content became compact. */
@media (max-width:1023px) {
  .elementor-widget-fidar-service-workflow .fidar-service-workflow-editable,
  .elementor-widget-fidar-service-workflow .fidar-service-workflow__inner,
  .elementor-widget-fidar-service-workflow .fidar-service-workflow__intro {
    height: auto !important;
    min-height: 0 !important;
  }
  .elementor-widget-fidar-service-workflow .fidar-service-workflow__intro {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    justify-content: flex-start !important;
  }
  .elementor-widget-fidar-service-workflow .fidar-service-workflow__inner {
    gap: 12px !important;
  }
  .elementor-widget-fidar-service-workflow .fidar-service-workflow__steps {
    margin-top: 0 !important;
  }
}

/* 177 scoped carousel: preserves original chip appearance and five visible desktop chips */
.elementor-widget-fidar-service-more .fidar-service-more-editable { position:relative; }
.elementor-widget-fidar-service-more .fidar-service-more__list {
  display:flex!important; grid-template-columns:none!important; grid-auto-flow:initial!important;
  position:absolute!important; top:124px!important; left:44px!important; right:44px!important;
  width:auto!important; height:62px!important; gap:23px!important; margin:0!important;
  direction:rtl; overflow-x:auto!important; overflow-y:hidden!important;
  scroll-behavior:smooth; scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
  scrollbar-width:none; -webkit-overflow-scrolling:touch; padding:0!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__list::-webkit-scrollbar { display:none; }
.elementor-widget-fidar-service-more .fidar-service-more__list>.fidar-service-more__chip {
  display:flex!important; flex:0 0 calc((100% - 92px)/5)!important; min-width:0!important;
  height:62px!important; min-height:62px!important; aspect-ratio:auto!important;
  box-sizing:border-box; scroll-snap-align:start; overflow:hidden;
}
.elementor-widget-fidar-service-more .fidar-service-more__nav {
  position:absolute; top:214px; left:55px; display:flex; flex-direction:row; gap:16px;
}
.elementor-widget-fidar-service-more .fidar-service-more__nav .fidar-service-more__button {
  position:relative!important; inset:auto!important; margin:0!important;
  min-width:112px!important; width:112px!important; min-height:72px!important;
  padding:10px 22px!important; font-size:30px!important; display:flex!important; align-items:center; justify-content:center;
  border:1px solid #f9ee20; border-radius:22px; background:#192734; color:#fff;
  box-shadow:0 11px 0 #f9ee20; cursor:pointer;
}
.elementor-widget-fidar-service-more .fidar-service-more__nav button:disabled { opacity:.38; cursor:default; }
@media (min-width:768px) and (max-width:1100px) {
  .elementor-widget-fidar-service-more .fidar-service-more__list { gap:12px!important; left:20px!important; right:20px!important; }
  .elementor-widget-fidar-service-more .fidar-service-more__list>.fidar-service-more__chip { flex-basis:calc((100% - 48px)/5)!important; }
  .elementor-widget-fidar-service-more .fidar-service-more__chip-title { font-size:clamp(11px,1.45vw,22px)!important; }
  .elementor-widget-fidar-service-more .fidar-service-more__chip-image { width:clamp(24px,3vw,52px)!important; height:clamp(24px,3vw,52px)!important; flex-basis:clamp(24px,3vw,52px)!important; }
}
@media (max-width:767px) {
  .elementor-widget-fidar-service-more .fidar-service-more-editable { height:auto!important; min-height:0!important; padding:5px 6.5% 20px!important; overflow:visible!important; }
  .elementor-widget-fidar-service-more .fidar-service-more__list {
    position:relative!important; inset:auto!important; width:100%!important; height:auto!important;
    gap:9px!important; grid-template-columns:none!important; overflow-x:auto!important;
  }
  .elementor-widget-fidar-service-more .fidar-service-more__list>.fidar-service-more__chip {
    flex:0 0 calc((100% - 18px)/3)!important; min-width:0!important;
    height:36px!important; min-height:36px!important; padding:3px 5px!important;
  }
  .elementor-widget-fidar-service-more .fidar-service-more__chip-title { font-size:clamp(9px,2.6vw,12px)!important; white-space:normal!important; }
  .elementor-widget-fidar-service-more .fidar-service-more__chip-image { width:23px!important; height:23px!important; flex:0 0 23px!important; }
  .elementor-widget-fidar-service-more .fidar-service-more__nav { display:none!important; }
}

/* v178: scoped readability + icon safety, preserving the five-pill carousel */
@media (min-width:768px) {
.elementor-widget-fidar-service-more .fidar-service-more__list>.fidar-service-more__chip {
  display:flex!important; flex-direction:row-reverse!important; align-items:center!important;
  justify-content:space-between!important; gap:7px!important; padding:5px 9px!important;
  overflow:hidden!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__chip-title {
  display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  flex:1 1 auto!important; min-width:0!important; max-width:100%!important;
  overflow:hidden!important; overflow-wrap:normal; word-break:normal;
  font-size:clamp(12px,1.02vw,16px)!important; line-height:1.32!important;
  white-space:normal!important; text-align:right!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__chip-image {
  display:block!important; flex:0 0 39px!important; width:39px!important;
  height:43px!important; min-width:39px!important; max-width:39px!important;
  object-fit:contain!important; object-position:center!important; margin:0!important;
  transform:none!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__nav {
  top:209px!important; left:55px!important; gap:12px!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__nav .fidar-service-more__button {
  box-sizing:border-box!important; width:61px!important; min-width:61px!important;
  height:45px!important; min-height:45px!important; max-height:45px!important;
  padding:0!important; border-radius:15px!important; border:1px solid #f9ee20!important;
  background:#192734!important; color:#fff!important;
  box-shadow:0 5px 0 #f9ee20!important; transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__nav .fidar-service-more__button:not(:disabled):hover {
  transform:translateY(-2px)!important; background:#233849!important;
  box-shadow:0 7px 0 #f9ee20!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__nav .fidar-service__button-text {
  display:block!important; font:600 23px/1 Arial,sans-serif!important;
  color:#fff!important; margin:0!important; padding:0!important;
}
}
@media(max-width:767px) {
.elementor-widget-fidar-service-more .fidar-service-more__list>.fidar-service-more__chip {
  flex-direction:row-reverse!important; justify-content:space-between!important; gap:3px!important;
  overflow:hidden!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__chip-title {
  display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  flex:1 1 auto!important; min-width:0!important; overflow:hidden!important;
  line-height:1.2!important; text-align:right!important;
}
.elementor-widget-fidar-service-more .fidar-service-more__chip-image {
  display:block!important; flex:0 0 20px!important; width:20px!important;
  height:24px!important; min-width:20px!important; object-fit:contain!important;
}
}

/* v179 — increase service chip labels while retaining two lines and icon slot. */
@media (min-width: 768px) {
  .elementor-widget-fidar-service-more .fidar-service-more__chip-title {
    font-size: clamp(17px, 1.38vw, 20px) !important;
    line-height: 1.16 !important;
    font-weight: 600 !important;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .elementor-widget-fidar-service-more .fidar-service-more__chip-title {
    font-size: clamp(15px, 1.55vw, 18px) !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-fidar-service-more .fidar-service-more__chip-title {
    font-size: clamp(11px, 3.2vw, 14px) !important;
    font-weight: 600 !important;
    line-height: 1.16 !important;
  }
}


/* v2.5.22.201 — SEO service: natural desktop grid, no absolute content overlap.
   Scoped only to the SEO service widget. Existing mobile/tablet rules remain intact. */
@media (min-width: 1101px) {
  .elementor-widget-fidar-service-seo .fidar-service-seo-editable {
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 0 24px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__inner {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 456px !important;
    margin: 0 3.2639% 0 4.0972% !important;
    padding: 24px 2.3% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 42.35fr) minmax(0, 49.25fr) !important;
    column-gap: 4.0% !important;
    align-items: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__media {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    max-height: 400px !important;
    aspect-ratio: 565 / 400 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__content {
    position: relative !important;
    inset: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    direction: rtl !important;
    box-sizing: border-box !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__heading,
  .elementor-widget-fidar-service-seo .fidar-service-seo__subtitle {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    margin: 0 0 12px !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__description {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    line-height: 1.8 !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__description h2,
  .elementor-widget-fidar-service-seo .fidar-service-seo__description h3,
  .elementor-widget-fidar-service-seo .fidar-service-seo__description p {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__description p {
    margin: 0 0 12px !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__content > .fidar-service-seo__button {
    position: relative !important;
    inset: auto !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    flex: 0 0 auto !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    height: auto !important;
    margin: 22px 0 10px !important;
    padding: 14px 28px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #182734 !important;
    border: 1px solid #f9ee20 !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 0 #f9ee20 !important;
    line-height: 1.25 !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__content > .fidar-service-seo__button:hover,
  .elementor-widget-fidar-service-seo .fidar-service-seo__content > .fidar-service-seo__button:focus,
  .elementor-widget-fidar-service-seo .fidar-service-seo__content > .fidar-service-seo__button:visited,
  .elementor-widget-fidar-service-seo .fidar-service-seo__content > .fidar-service-seo__button:active {
    color: #fff !important;
    background: #182734 !important;
    border-color: #f9ee20 !important;
    text-decoration: none !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__button-text {
    color: inherit !important;
  }

  .elementor-widget-fidar-service-seo .fidar-service-seo__button-mobile {
    display: none !important;
  }
}
