.elementor-30554 .elementor-element.elementor-element-54fd8a5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30554 .elementor-element.elementor-element-1130d6e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-30554 .elementor-element.elementor-element-6aa857c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30554 .elementor-element.elementor-element-6aa857c7 .elementor-heading-title{font-size:54px;font-weight:900;line-height:1.15em;color:#0D46B4;}.elementor-30554 .elementor-element.elementor-element-9a16667{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30554 .elementor-element.elementor-element-9a16667 .elementor-heading-title{font-size:16px;font-weight:800;line-height:1.15em;color:#c8ad3d;}.elementor-30554 .elementor-element.elementor-element-52e14466{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-30554 .elementor-element.elementor-element-136d1762{padding:15px 15px 15px 15px;}.elementor-30554 .elementor-element.elementor-element-7bb2693d{padding:15px 15px 15px 15px;}.elementor-30554 .elementor-element.elementor-element-6e5b4925{padding:15px 15px 15px 15px;}.elementor-30554 .elementor-element.elementor-element-1cd7cecc{padding:15px 15px 15px 15px;}.elementor-30554 .elementor-element.elementor-element-31ee893a{padding:15px 15px 15px 15px;}@media(max-width:1024px){.elementor-30554 .elementor-element.elementor-element-6aa857c7 .elementor-heading-title{font-size:44px;}.elementor-30554 .elementor-element.elementor-element-9a16667 .elementor-heading-title{font-size:28px;}}@media(min-width:769px){.elementor-30554 .elementor-element.elementor-element-54fd8a5f{--width:100%;}.elementor-30554 .elementor-element.elementor-element-52e14466{--width:100%;}}@media(max-width:768px){.elementor-30554 .elementor-element.elementor-element-54fd8a5f{--padding-top:54px;--padding-bottom:58px;--padding-left:14px;--padding-right:14px;}.elementor-30554 .elementor-element.elementor-element-6aa857c7 .elementor-heading-title{font-size:33px;}.elementor-30554 .elementor-element.elementor-element-9a16667 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-54fd8a5f */.elementor-30554 .elementor-element.elementor-element-54fd8a5f .dv-kicker .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 20px;
  border:1px solid rgba(200,173,61,.42);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#c8ad3d!important;
  box-shadow:0 14px 36px rgba(0,0,0,.12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-136d1762 */.dv-service-areas,
.dv-service-areas *{box-sizing:border-box}
.dv-service-areas{
  --navy:#0f2235;
  --navy2:#142e47;
  --gold:#c8ad3d;
  --gold2:#e0c955;
  --white:#ffffff;
  --muted:#e8edf3;
  --text:#eef5fb;
  direction:rtl;
  position:relative;
  overflow:hidden;
  padding:8px 24px;
  border-radius:34px;
  background:
    radial-gradient(circle at 15% 10%,rgba(224,201,85,.34),transparent 27%),
    radial-gradient(circle at 85% 88%,rgba(42,93,130,.55),transparent 32%),
    linear-gradient(135deg,var(--navy) 0%,var(--navy2) 52%,#081624 100%);
  color:var(--white);
}
.dv-service-areas:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.10) 35%,transparent 70%);
  opacity:.85;
  pointer-events:none;
}
.dv-bg{position:absolute;border-radius:999px;filter:blur(2px);opacity:.38;pointer-events:none}
.dv-bg-1{width:420px;height:420px;background:rgba(200,173,61,.32);top:-180px;right:-140px}
.dv-bg-2{width:520px;height:520px;background:rgba(255,255,255,.10);bottom:-240px;left:-180px}
.dv-wrap{position:relative;max-width:1240px;margin:0 auto}
.dv-head{text-align:center;max-width:880px;margin:0 auto 34px}
.dv-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 18px;margin-bottom:18px;border-radius:999px;
  background:rgba(200,173,61,.18);border:1px solid rgba(224,201,85,.44);
  color:#f7eaa1;font-weight:800;letter-spacing:.2px;
}
.dv-eyebrow:before,.dv-eyebrow:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px rgba(224,201,85,.85)}
.dv-head h2{
  margin:0 0 14px;font-size:clamp(34px,5vw,72px);line-height:1.02;
  font-weight:900;color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.25);
}
.dv-head p{margin:0 auto;color:#dce8f3;font-size:clamp(17px,1.5vw,22px);line-height:1.75;max-width:820px}
.dv-feature-row{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px auto 30px;
}
.dv-feature{
  display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;padding:15px 18px;
  border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);box-shadow:0 16px 32px rgba(0,0,0,.14);
}
.dv-feature span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#102233;font-weight:900}
.dv-feature strong{font-size:16px;color:#fff;white-space:nowrap}
.dv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:12px}
.dv-town{
  position:relative;display:flex;align-items:center;justify-content:center;gap:9px;
  min-height:58px;padding:14px 16px;border-radius:18px;text-decoration:none;
  background:rgba(255,255,255,.965);color:#142235;font-weight:800;font-size:17px;
  border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(0,0,0,.13);
  transition:transform .28s ease, box-shadow .28s ease, color .28s ease, background .28s ease;
  overflow:hidden;
}
.dv-town:before{
  content:"";position:absolute;inset:0;transform:translateX(110%);
  background:linear-gradient(100deg,transparent 0%,rgba(200,173,61,.18) 45%,transparent 78%);
  transition:transform .65s ease;
}
.dv-town:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 22px 38px rgba(0,0,0,.22);color:#0f2235;background:#fff}
.dv-town:hover:before{transform:translateX(-110%)}
.dv-pin{
  position:relative;z-index:1;display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;
  background:rgba(200,173,61,.17);color:#b89a22;font-weight:900;transition:transform .28s ease;
}
.dv-town:hover .dv-pin{transform:rotate(16deg) scale(1.15);background:linear-gradient(135deg,var(--gold),var(--gold2));color:#102233}
.dv-town span:last-child{position:relative;z-index:1}
.dv-cta-box{
  display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:34px;padding:26px;
  border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
  box-shadow:0 18px 36px rgba(0,0,0,.16);backdrop-filter:blur(12px);
}
.dv-cta-box h3{margin:0 0 6px;color:#fff;font-size:28px;font-weight:900}
.dv-cta-box p{margin:0;color:#dce8f3;font-size:17px}
.dv-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.dv-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;
  text-decoration:none;font-weight:900;font-size:17px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.dv-btn:hover{transform:translateY(-4px)}
.dv-btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0f2235;box-shadow:0 12px 24px rgba(200,173,61,.30)}
.dv-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.64)}
.dv-btn-outline:hover{background:rgba(255,255,255,.12)}
@media(max-width:1024px){
  .dv-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dv-cta-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
  .dv-service-areas{padding:58px 16px;border-radius:24px}
  .dv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dv-feature-row{grid-template-columns:1fr}
  .dv-town{min-height:52px;font-size:15px;padding:12px 10px;border-radius:15px}
  .dv-cta-box{padding:20px;border-radius:20px}
  .dv-actions,.dv-btn{width:100%}
}/* End custom CSS */