.elementor-widget-buildpress_arifur_services_bento{margin-block-end:0!important}

.ar-svc{
  width:100%;
  background:transparent;
  padding:clamp(4rem,8vw,8rem) 0;
  position:relative;
  overflow:hidden;
}
.ar-svc::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 60% 40% at 70% 50%,color-mix(in srgb,var(--e-global-color-svc_purple,#4B3B8C) 5%,transparent) 0%,transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 80%,color-mix(in srgb,var(--e-global-color-svc_orange,#E8621A) 4%,transparent) 0%,transparent 70%);
  pointer-events:none;
}

.ar-svc__inner{
  width:min(76rem,calc(100% - 2.5rem));
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr 1.38fr;
  gap:clamp(3rem,6vw,7rem);
  align-items:start;
}

.ar-svc__eyebrow{
  display:inline-block;
  border:1.5px solid var(--e-global-color-svc_navy,#1B2B5E);
  border-radius:999px;
  padding:.28em .9em;
  font-family:var(--e-global-typography-text-font-family,sans-serif);
  font-size:var(--e-global-typography-text-font-size,.75rem);
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--e-global-color-svc_navy,#1B2B5E);
  margin-bottom:1.4rem;
}

.ar-svc__headline{
  margin:0;
  font-family:var(--e-global-typography-primary-font-family,sans-serif);
  font-size:clamp(2rem,4.2vw,3.15rem);
  font-weight:700;
  line-height:1.08;
  color:var(--e-global-color-svc_navy,#1B2B5E);
  letter-spacing:-.025em;
}

.ar-svc__headline-highlight{
  display:inline-block;
  background:var(--e-global-color-svc_orange,#E8621A);
  color:var(--e-global-color-2696291,#fff);
  padding:.06em .28em;
  border-radius:.2em;
  line-height:1.15;
  margin-top:.2em;
}

.ar-svc__body{
  margin:1.6rem 0 0;
  font-family:var(--e-global-typography-text-font-family,sans-serif);
  font-size:clamp(.95rem,1.6vw,1.08rem);
  line-height:1.7;
  color:var(--e-global-color-svc_slate,#3D4A5C);
  max-width:34ch;
}

.ar-svc__right{
  position:relative;
}

.ar-svc__timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  padding-left:3.4rem;
}

.ar-svc__spine{
  position:absolute;
  left:1.4rem;
  top:2.6rem;
  bottom:5rem;
  width:2px;
  background:linear-gradient(to bottom,var(--e-global-color-svc_orange,#E8621A) 0%,var(--e-global-color-svc_orange,#E8621A) 55%,var(--e-global-color-svc_purple,#4B3B8C) 100%);
  z-index:0;
}

.ar-svc__step{
  position:relative;
  margin-bottom:2rem;
}

.ar-svc__step-icon-wrap{
  position:absolute;
  left:-3.4rem;
  top:-2.2rem;
  width:2.4rem;
  height:2.4rem;
  background:var(--e-global-color-2696291,#fff);
  border-radius:50%;
  border:1.5px solid var(--e-global-color-svc_border,#E2DDD6);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 8px color-mix(in srgb,var(--e-global-color-svc_navy,#1B2B5E) 8%,transparent);
  z-index:2;
}
.ar-svc__step-icon{
  width:1.1rem;
  height:1.1rem;
  color:var(--e-global-color-svc_navy,#1B2B5E);
}

.ar-svc__step-num{
  position:absolute;
  left:-3.4rem;
  top:50%;
  transform:translateY(-50%);
  width:2.4rem;
  height:2.4rem;
  background:var(--e-global-color-2696291,#fff);
  border:2px solid var(--e-global-color-svc_orange,#E8621A);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  box-shadow:0 0 0 4px transparent;
}
.ar-svc__step--2 .ar-svc__step-num{
  border-color:var(--e-global-color-svc_purple,#4B3B8C);
  top:40%;
}
.ar-svc__step--3 .ar-svc__step-num{
  border-color:var(--e-global-color-svc_navy,#1B2B5E);
}
.ar-svc__step-num span{
  font-family:var(--e-global-typography-primary-font-family,sans-serif);
  font-size:var(--e-global-typography-text-font-size,.75rem);
  font-weight:700;
  letter-spacing:.04em;
  color:var(--e-global-color-svc_navy,#1B2B5E);
}

.ar-svc__step-num::after{
  content:'';
  position:absolute;
  right:-1.8rem;
  top:50%;
  transform:translateY(-50%);
  width:1.4rem;
  height:1px;
  background:repeating-linear-gradient(90deg,var(--e-global-color-svc_orange,#E8621A) 0,var(--e-global-color-svc_orange,#E8621A) 4px,transparent 4px,transparent 7px);
}
.ar-svc__step--2 .ar-svc__step-num::after{
  background:repeating-linear-gradient(90deg,var(--e-global-color-svc_purple,#4B3B8C) 0,var(--e-global-color-svc_purple,#4B3B8C) 4px,transparent 4px,transparent 7px);
}
.ar-svc__step--3 .ar-svc__step-num::after{
  background:repeating-linear-gradient(90deg,var(--e-global-color-svc_navy,#1B2B5E) 0,var(--e-global-color-svc_navy,#1B2B5E) 4px,transparent 4px,transparent 7px);
}

.ar-svc__step-card{
  background:var(--e-global-color-2696291,#fff);
  border-radius:1rem;
  border:1px solid var(--e-global-color-svc_border,#E2DDD6);
  padding:1.4rem 1.6rem;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:1.4rem;
  align-items:center;
  box-shadow:0 2px 16px color-mix(in srgb,var(--e-global-color-svc_navy,#1B2B5E) 6%,transparent);
  transition:box-shadow .25s ease,transform .25s ease;
}
.ar-svc__step-card:hover{
  box-shadow:0 6px 28px color-mix(in srgb,var(--e-global-color-svc_navy,#1B2B5E) 12%,transparent);
  transform:translateY(-2px);
}
.ar-svc__step-card--left{
  grid-template-columns:1.05fr 1fr;
}

.ar-svc__step-visual{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ar-svc__step-visual svg{
  width:100%;
  max-width:130px;
  height:auto;
}

.ar-svc__step-title{
  margin:0 0 .5rem;
  font-family:var(--e-global-typography-primary-font-family,sans-serif);
  font-size:clamp(.92rem,1.4vw,1.08rem);
  font-weight:700;
  line-height:1.25;
  color:var(--e-global-color-svc_navy,#1B2B5E);
}
.ar-svc__step-text{
  margin:0;
  font-family:var(--e-global-typography-text-font-family,sans-serif);
  font-size:clamp(.8rem,1.1vw,.88rem);
  line-height:1.65;
  color:var(--e-global-color-svc_muted,#5A6475);
}

.ar-svc__terminus{
  display:flex;
  align-items:center;
  gap:1rem;
  padding-left:.1rem;
  margin-top:.4rem;
}
.ar-svc__terminus::before{
  content:'';
  display:block;
  width:70px;
  height:1px;
  background:repeating-linear-gradient(90deg,var(--e-global-color-svc_line,#CBD5E1) 0,var(--e-global-color-svc_line,#CBD5E1) 4px,transparent 4px,transparent 8px);
  flex-shrink:0;
}
.ar-svc__terminus-icon{
  width:3rem;
  height:3rem;
  border:2px solid var(--e-global-color-svc_purple,#4B3B8C);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--e-global-color-svc_purple_lt,#EDE8F5);
  flex-shrink:0;
}
.ar-svc__terminus-icon svg{
  width:1.2rem;
  height:1.2rem;
  color:var(--e-global-color-svc_purple,#4B3B8C);
}
.ar-svc__terminus-label{
  font-family:var(--e-global-typography-text-font-family,sans-serif);
  font-size:var(--e-global-typography-text-font-size,.85rem);
  color:var(--e-global-color-svc_terminus,#9AAABB);
  letter-spacing:.02em;
}
.ar-svc__terminus-label::before{
  content:'○  ';
  color:var(--e-global-color-svc_line,#CBD5E1);
}

@media(max-width:52rem){
  .ar-svc__inner{grid-template-columns:1fr;}
  .ar-svc__body{max-width:none;}
  .ar-svc__timeline{padding-left:2.8rem;}
  .ar-svc__step-num,.ar-svc__step-icon-wrap{left:-2.8rem;}
  .ar-svc__spine{left:1.1rem;}
  .ar-svc__step-card,.ar-svc__step-card--left{grid-template-columns:1fr;}
  .ar-svc__step-card--left .ar-svc__step-visual{order:-1;}
  .ar-svc__step-visual svg{max-width:90px;margin:0 auto;}
}
@media(prefers-reduced-motion:reduce){
  .ar-svc__step-card{transition:none;}
}

/* BP REFERENCE ALIGNMENT V2 */
.elementor .ar-svc{padding:clamp(4.75rem,7vw,7.75rem) 0;background:linear-gradient(135deg,var(--e-global-color-196197c),color-mix(in srgb,var(--e-global-color-196197c) 84%,var(--e-global-color-2696291)));isolation:isolate}
.elementor .ar-svc::before{inset:-18% 44% -12% -10%;background:repeating-radial-gradient(ellipse at 26% 42%,transparent 0 1.7rem,color-mix(in srgb,var(--e-global-color-0baff8a) 8%,transparent) 1.74rem 1.8rem,transparent 1.84rem 3.15rem);opacity:.44}
.elementor .ar-svc::after{content:"";position:absolute;z-index:-1;right:-7rem;top:-11rem;width:36rem;height:36rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--e-global-color-5f4ce22) 6%,transparent),transparent 68%);pointer-events:none}
.elementor .ar-svc .ar-svc__inner{width:min(106rem,calc(100% - 5rem));grid-template-columns:minmax(25rem,.72fr) minmax(44rem,1.28fr);gap:clamp(3rem,5vw,6.25rem);align-items:center}
.elementor .ar-svc .ar-svc__left{position:relative;z-index:1;padding:1rem 0 3rem}
.elementor .ar-svc .ar-svc__left::after{content:"01\A\A 02\A\A 03";position:absolute;z-index:-1;right:-2rem;top:2rem;white-space:pre;color:color-mix(in srgb,var(--e-global-color-0baff8a) 5%,transparent);font-family:var(--e-global-typography-primary-font-family,system-ui);font-size:clamp(5.5rem,8vw,9rem);font-weight:var(--e-global-typography-primary-font-weight,700);line-height:1.2;letter-spacing:-.08em;pointer-events:none}
.elementor .ar-svc .ar-svc__eyebrow{margin-bottom:1.55rem;padding:.55rem 1.1rem;border-color:var(--e-global-color-5f4ce22);background:color-mix(in srgb,var(--e-global-color-2696291) 72%,transparent);color:var(--e-global-color-0baff8a)}
.elementor .ar-svc .ar-svc__headline{max-width:43rem;font-size:clamp(3.15rem,4.55vw,5rem);line-height:1.02;letter-spacing:-.04em}
.elementor .ar-svc .ar-svc__headline-highlight{white-space:nowrap;margin-top:.18em;padding:.04em .18em .1em;border-radius:0;background:linear-gradient(90deg,var(--e-global-color-5f4ce22),color-mix(in srgb,var(--e-global-color-5f4ce22) 76%,var(--e-global-color-2696291)));box-decoration-break:clone;-webkit-box-decoration-break:clone}
.elementor .ar-svc .ar-svc__body{max-width:31rem;margin-top:1.75rem;font-size:calc(var(--e-global-typography-text-font-size,1rem)*1.12);line-height:1.72;color:color-mix(in srgb,var(--e-global-color-0baff8a) 82%,var(--e-global-color-791f0bb))}
.elementor .ar-svc .ar-svc__timeline{min-height:50rem;padding:5.5rem 0 6rem}
.elementor .ar-svc .ar-svc__spine{left:50%;top:1.1rem;bottom:4.7rem;width:.12rem;background:linear-gradient(to bottom,var(--e-global-color-5f4ce22) 0 56%,color-mix(in srgb,var(--e-global-color-b84fbaf) 62%,var(--e-global-color-0baff8a)) 82% 100%)}
.elementor .ar-svc .ar-svc__step{--node-x:50%;margin-bottom:1.35rem}
.elementor .ar-svc .ar-svc__step--1{--node-x:43.2%;width:88%;margin-left:12%}
.elementor .ar-svc .ar-svc__step--2{--node-x:62.5%;width:80%;margin-right:20%}
.elementor .ar-svc .ar-svc__step--3{--node-x:46.7%;width:90%;margin-left:8%;margin-bottom:0}
.elementor .ar-svc .ar-svc__step-card{min-height:12.35rem;padding:1.65rem 2rem;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr);gap:clamp(2.75rem,4vw,4.75rem);border-color:color-mix(in srgb,var(--e-global-color-0baff8a) 9%,transparent);border-radius:1.15rem;background:color-mix(in srgb,var(--e-global-color-2696291) 94%,transparent);box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--e-global-color-0baff8a) 8%,transparent)}
.elementor .ar-svc .ar-svc__step-card--left{grid-template-columns:minmax(18rem,1.2fr) minmax(12rem,.8fr)}
.elementor .ar-svc .ar-svc__step-card:hover{transform:translateY(-.18rem);box-shadow:0 1.55rem 3.6rem color-mix(in srgb,var(--e-global-color-0baff8a) 12%,transparent)}
.elementor .ar-svc .ar-svc__step-num{left:var(--node-x);top:50%;width:3.05rem;height:3.05rem;transform:translate(-50%,-50%);border-width:.11rem;box-shadow:0 0 0 .42rem color-mix(in srgb,var(--e-global-color-2696291) 86%,transparent)}
.elementor .ar-svc .ar-svc__step--2 .ar-svc__step-num{top:50%;border-color:var(--e-global-color-5f4ce22)}
.elementor .ar-svc .ar-svc__step--3 .ar-svc__step-num{border-color:color-mix(in srgb,var(--e-global-color-b84fbaf) 62%,var(--e-global-color-0baff8a))}
.elementor .ar-svc .ar-svc__step-num::after{right:auto;left:100%;width:3rem;height:.08rem}
.elementor .ar-svc .ar-svc__step--2 .ar-svc__step-num::after{left:auto;right:100%;background:repeating-linear-gradient(90deg,var(--e-global-color-5f4ce22) 0,var(--e-global-color-5f4ce22) .3rem,transparent .3rem,transparent .55rem)}
.elementor .ar-svc .ar-svc__step-num::before{content:"";position:absolute;left:calc(100% + 2.82rem);top:50%;width:.42rem;height:.42rem;transform:translateY(-50%);border-radius:50%;background:currentColor}
.elementor .ar-svc .ar-svc__step--2 .ar-svc__step-num::before{left:auto;right:calc(100% + 2.82rem)}
.elementor .ar-svc .ar-svc__step-icon-wrap{left:var(--node-x);top:-5.15rem;width:4.7rem;height:4.7rem;transform:translateX(-50%);border-color:color-mix(in srgb,var(--e-global-color-5f4ce22) 22%,transparent);box-shadow:0 0 0 .75rem color-mix(in srgb,var(--e-global-color-5f4ce22) 5%,transparent),0 1rem 2.4rem color-mix(in srgb,var(--e-global-color-0baff8a) 9%,transparent)}
.elementor .ar-svc .ar-svc__step-icon{width:1.5rem;height:1.5rem}
.elementor .ar-svc .ar-svc__step-visual{min-height:8.8rem}
.elementor .ar-svc .ar-svc__step-visual svg{max-width:11.5rem}
.elementor .ar-svc .ar-svc__step-title{margin-bottom:.65rem;font-size:calc(var(--e-global-typography-primary-font-size,1rem)*1.16);line-height:1.22}
.elementor .ar-svc .ar-svc__step-text{font-size:calc(var(--e-global-typography-text-font-size,1rem)*.9);line-height:1.58;color:color-mix(in srgb,var(--e-global-color-0baff8a) 76%,var(--e-global-color-791f0bb))}
.elementor .ar-svc .ar-svc__terminus{position:absolute;left:50%;bottom:0;gap:1.25rem;padding:0;margin:0;transform:translateX(-2.5rem)}
.elementor .ar-svc .ar-svc__terminus::before{display:none}
.elementor .ar-svc .ar-svc__terminus-icon{width:5rem;height:5rem;border-color:color-mix(in srgb,var(--e-global-color-b84fbaf) 62%,var(--e-global-color-0baff8a));background:var(--e-global-color-2696291);box-shadow:0 0 0 .75rem color-mix(in srgb,var(--e-global-color-b84fbaf) 7%,transparent),0 1rem 2.5rem color-mix(in srgb,var(--e-global-color-0baff8a) 9%,transparent)}
.elementor .ar-svc .ar-svc__terminus-label{min-width:15rem;color:color-mix(in srgb,var(--e-global-color-b84fbaf) 62%,var(--e-global-color-0baff8a));font-family:var(--e-global-typography-primary-font-family,system-ui);font-size:calc(var(--e-global-typography-primary-font-size,1rem)*1.02);font-weight:var(--e-global-typography-primary-font-weight,700)}
.elementor .ar-svc .ar-svc__terminus-label::before{content:"";position:absolute;right:calc(100% + .55rem);top:50%;width:2rem;height:.08rem;background:repeating-linear-gradient(90deg,currentColor 0 .3rem,transparent .3rem .55rem)}
@media(max-width:75rem){.elementor .ar-svc .ar-svc__inner{width:min(70rem,calc(100% - 3rem));grid-template-columns:minmax(21rem,.72fr) minmax(35rem,1.28fr);gap:2.75rem}.elementor .ar-svc .ar-svc__headline{font-size:clamp(2.8rem,4.4vw,4rem)}.elementor .ar-svc .ar-svc__step-card{grid-template-columns:1fr 1.12fr;gap:2.5rem;padding:1.4rem}.elementor .ar-svc .ar-svc__step-card--left{grid-template-columns:1.12fr 1fr}.elementor .ar-svc .ar-svc__step-text{font-size:calc(var(--e-global-typography-text-font-size,1rem)*.82)}}
@media(max-width:62rem){.elementor .ar-svc .ar-svc__inner{grid-template-columns:1fr;gap:3.5rem;width:min(52rem,calc(100% - 2rem))}.elementor .ar-svc .ar-svc__left{max-width:43rem}.elementor .ar-svc .ar-svc__left::after{display:none}.elementor .ar-svc .ar-svc__body{max-width:40rem}.elementor .ar-svc .ar-svc__step--1,.elementor .ar-svc .ar-svc__step--2,.elementor .ar-svc .ar-svc__step--3{--node-x:50%;width:92%;margin-left:8%;margin-right:0}}
@media(max-width:48rem){.elementor .ar-svc{padding:4rem 0}.elementor .ar-svc .ar-svc__inner{width:calc(100% - 1.25rem);gap:2rem}.elementor .ar-svc .ar-svc__headline{font-size:clamp(2.35rem,11vw,3.6rem)}.elementor .ar-svc .ar-svc__headline-highlight{white-space:normal;padding-inline:.12em}.elementor .ar-svc .ar-svc__body{font-size:var(--e-global-typography-text-font-size,1rem)}.elementor .ar-svc .ar-svc__timeline{padding:4.5rem 0 5.25rem}.elementor .ar-svc .ar-svc__spine{left:1.65rem}.elementor .ar-svc .ar-svc__step--1,.elementor .ar-svc .ar-svc__step--2,.elementor .ar-svc .ar-svc__step--3{--node-x:-2.15rem;width:calc(100% - 3.9rem);margin-left:3.9rem;margin-right:0}.elementor .ar-svc .ar-svc__step-card,.elementor .ar-svc .ar-svc__step-card--left{grid-template-columns:1fr;gap:1rem;min-height:unset;padding:1.25rem}.elementor .ar-svc .ar-svc__step-card--left .ar-svc__step-visual{order:-1}.elementor .ar-svc .ar-svc__step-num{left:var(--node-x);width:2.65rem;height:2.65rem}.elementor .ar-svc .ar-svc__step-num::after,.elementor .ar-svc .ar-svc__step-num::before{display:none}.elementor .ar-svc .ar-svc__step-icon-wrap{left:-2.15rem;width:3.8rem;height:3.8rem}.elementor .ar-svc .ar-svc__step-visual{min-height:7rem}.elementor .ar-svc .ar-svc__terminus{left:1.65rem;transform:translateX(-2.45rem)}.elementor .ar-svc .ar-svc__terminus-icon{width:4.3rem;height:4.3rem}.elementor .ar-svc .ar-svc__terminus-label{min-width:0;font-size:calc(var(--e-global-typography-primary-font-size,1rem)*.86)}}
@media(prefers-reduced-motion:reduce){.elementor .ar-svc .ar-svc__step-card{transition:none}}
/* BP REFERENCE ALIGNMENT V2.1 */
.elementor .ar-svc .ar-svc__headline{font-size:clamp(3rem,4vw,4.3rem)}
.elementor .ar-svc .ar-svc__left::after{right:-5rem;color:color-mix(in srgb,var(--e-global-color-0baff8a) 3%,transparent)}
.elementor .ar-svc .ar-svc__spine{left:43%}
.elementor .ar-svc .ar-svc__step--1{--node-x:35.2%}
.elementor .ar-svc .ar-svc__step--2{--node-x:53.75%}
.elementor .ar-svc .ar-svc__step--3{--node-x:38.9%}
.elementor .ar-svc .ar-svc__step-num::after{width:1.35rem}
.elementor .ar-svc .ar-svc__step-num::before{left:calc(100% + 1.18rem)}
.elementor .ar-svc .ar-svc__step--2 .ar-svc__step-num::before{left:auto;right:calc(100% + 1.18rem)}
.elementor .ar-svc .ar-svc__terminus{left:43%}
@media(max-width:62rem){.elementor .ar-svc .ar-svc__spine{left:50%}.elementor .ar-svc .ar-svc__terminus{left:50%}}
@media(max-width:48rem){.elementor .ar-svc .ar-svc__spine{left:1.65rem}.elementor .ar-svc .ar-svc__terminus{left:1.65rem}}

/* BP REFERENCE ALIGNMENT V2.2 */
.elementor .ar-svc .ar-svc__step--2 .ar-svc__step-card--left{grid-template-columns:minmax(16rem,.95fr) minmax(15rem,1.05fr);column-gap:5.5rem}
@media(max-width:62rem){.elementor .ar-svc .ar-svc__step--2 .ar-svc__step-card--left{grid-template-columns:1fr 1fr;column-gap:2.5rem}}
@media(max-width:48rem){.elementor .ar-svc .ar-svc__step--2 .ar-svc__step-card--left{grid-template-columns:1fr;column-gap:1rem}}
