.elementor-5359 .elementor-element.elementor-element-76247fb{--display:flex;}.elementor-5359 .elementor-element.elementor-element-d69b8a0{--display:flex;}.elementor-5359 .elementor-element.elementor-element-1bfa289{--display:flex;}.elementor-5359 .elementor-element.elementor-element-73facc7{--display:flex;}.elementor-5359 .elementor-element.elementor-element-7840e15{--display:flex;}.elementor-5359 .elementor-element.elementor-element-b44c5f5 .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-2a85c5a .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-344f2f8 .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-f2f7bea .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-d8ad5cc{--display:flex;}.elementor-5359 .elementor-element.elementor-element-5d7869f{--display:flex;}.elementor-5359 .elementor-element.elementor-element-c5e80d0{--display:flex;}.elementor-5359 .elementor-element.elementor-element-9e51851{--display:flex;}.elementor-5359 .elementor-element.elementor-element-82fe83b{--display:flex;}.elementor-5359 .elementor-element.elementor-element-b92745a{--display:flex;}.elementor-5359 .elementor-element.elementor-element-ae8207f{--display:flex;}.elementor-5359 .elementor-element.elementor-element-816b12c{--display:flex;}.elementor-5359 .elementor-element.elementor-element-b0cb569 .elementor-icon-wrapper{text-align:center;}.elementor-5359 .elementor-element.elementor-element-b2deba0{--display:flex;}.elementor-5359 .elementor-element.elementor-element-f3af4c0 .elementor-icon-wrapper{text-align:center;}.elementor-5359 .elementor-element.elementor-element-47d6e48{--display:flex;}.elementor-5359 .elementor-element.elementor-element-62c9e01 .elementor-icon-wrapper{text-align:center;}.elementor-5359 .elementor-element.elementor-element-5865067{--display:flex;}.elementor-5359 .elementor-element.elementor-element-eb2a51d .elementor-icon-wrapper{text-align:center;}.elementor-5359 .elementor-element.elementor-element-713a167{--display:flex;}.elementor-5359 .elementor-element.elementor-element-fdc7e9c .elementor-icon-wrapper{text-align:center;}.elementor-5359 .elementor-element.elementor-element-2996f4c{--display:flex;}.elementor-5359 .elementor-element.elementor-element-9bffff8 .elementor-icon-wrapper{text-align:center;}.elementor-5359 .elementor-element.elementor-element-44c66c1{--display:flex;}.elementor-5359 .elementor-element.elementor-element-4cb681b{--display:flex;}.elementor-5359 .elementor-element.elementor-element-ec92477 .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-6eb7499 .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-fb1e68c .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-e48d97f .elementor-icon-box-wrapper{gap:15px;}.elementor-5359 .elementor-element.elementor-element-bb544c5{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-76247fb */.elementor-5359 .elementor-element.elementor-element-76247fb,
.elementor-5359 .elementor-element.elementor-element-76247fb *{
  box-sizing:border-box;
}

.elementor-5359 .elementor-element.elementor-element-76247fb{
  --navy:#011833;
  --navy2:#062449;
  --gold:#c58a2a;
  --white:#ffffff;
  --soft:#dbe3ee;
  --muted:#aeb9c8;

  width:100%;
  max-width:100%;
  overflow-x:hidden;

  background:
    radial-gradient(circle at 18% 12%,rgba(197,138,42,.16),transparent 26%),
    radial-gradient(circle at 82% 30%,rgba(255,255,255,.07),transparent 24%),
    linear-gradient(180deg,#011833 0%,#062449 48%,#011833 100%);

  padding:34px clamp(26px,4vw,70px) 80px;
}

/* =========================================
ELEMENTOR FIX
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb > .e-con-inner{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stage,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stage > .e-con-inner{
  width:100% !important;
  max-width:1720px !important;
  margin-inline:auto !important;

  display:grid !important;
  grid-template-columns:1fr !important;

  gap:30px !important;
}

/* =========================================
HERO
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero > .e-con-inner{
  position:relative;

  min-height:620px;

  overflow:hidden;

  border-radius:34px;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;

  padding:clamp(70px,6vw,120px);

  border:1px solid rgba(197,138,42,.42);

  background:
    linear-gradient(
      90deg,
      rgba(1,24,51,.98) 0%,
      rgba(1,24,51,.84) 38%,
      rgba(1,24,51,.22) 100%
    );

  box-shadow:
    0 45px 120px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(1,24,51,.98) 0%,
      rgba(1,24,51,.88) 34%,
      rgba(1,24,51,.40) 60%,
      rgba(1,24,51,.08) 100%
    );

  z-index:2;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero::after{
  content:"";

  position:absolute;

  width:760px;
  height:760px;

  right:-240px;
  top:-220px;

  border-radius:50%;

  background:
    radial-gradient(circle,
      rgba(197,138,42,.22),
      transparent 70%);

  filter:blur(10px);

  z-index:3;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero-image{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero-image img{
  width:100% !important;
  height:100% !important;

  object-fit:cover !important;
  object-position:center right !important;

  filter:saturate(.92) contrast(1.06);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero > *:not(.pm-hero-image){
  position:relative;
  z-index:5;

  max-width:760px;
}

/* =========================================
TEXT
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-eyebrow .elementor-heading-title{
  color:var(--gold);

  font-size:14px;
  font-weight:900;

  text-transform:uppercase;

  letter-spacing:.30em;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero-title .elementor-heading-title{
  color:white;

  font-size:clamp(82px,6.6vw,142px);

  line-height:.84;

  letter-spacing:-.075em;

  text-shadow:
    0 18px 45px rgba(0,0,0,.42);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero-subtitle{
  color:var(--soft);

  font-size:clamp(22px,1.5vw,30px);

  line-height:1.42;

  max-width:760px;

  margin-top:18px;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero-copy{
  color:var(--muted);

  font-size:17px;

  line-height:1.9;

  max-width:760px;
}

/* =========================================
BUTTONS
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero-buttons{
  display:flex !important;
  flex-direction:row !important;

  gap:16px !important;

  flex-wrap:wrap !important;

  margin-top:28px;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-btn .elementor-button{
  border-radius:999px !important;

  padding:16px 30px !important;

  font-weight:900 !important;

  transition:.28s ease;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-btn-gold .elementor-button{
  background:
    linear-gradient(
      135deg,
      #e2ad4c,
      #a96d19
    ) !important;

  color:white !important;

  box-shadow:
    0 0 34px rgba(197,138,42,.45);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-btn-gold .elementor-button:hover{
  transform:translateY(-4px);

  box-shadow:
    0 0 60px rgba(197,138,42,.62);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-btn-outline .elementor-button{
  background:
    rgba(255,255,255,.08) !important;

  border:
    1px solid rgba(255,255,255,.34) !important;

  color:white !important;

  backdrop-filter:blur(12px);
}

/* =========================================
TRUST BAR
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-bar,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-bar > .e-con-inner{
  display:grid !important;

  grid-template-columns:
    repeat(4,minmax(0,1fr)) !important;

  gap:18px !important;

  margin-top:-68px !important;

  padding-inline:
    clamp(30px,5vw,90px);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-item{
  padding:30px 22px !important;

  border-radius:22px !important;

  text-align:center;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.15),
      rgba(255,255,255,.05)
    ) !important;

  border:
    1px solid rgba(255,255,255,.18);

  backdrop-filter:blur(18px);

  box-shadow:
    0 25px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-item .elementor-icon{
  color:var(--gold);
  fill:var(--gold);

  font-size:36px !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-item .elementor-icon-box-title{
  color:white;

  font-size:17px;

  font-weight:900;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-item .elementor-icon-box-description{
  color:var(--muted);

  font-size:14px;
}

/* =========================================
MAIN SECTION
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout > .e-con-inner{
  width:100% !important;

  display:grid !important;

  grid-template-columns:
    .78fr
    1.65fr
    .92fr !important;

  gap:26px !important;

  align-items:stretch !important;
}

/* =========================================
INTRO
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;

  gap:22px !important;

  padding:34px 12px;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services .pm-section-title .elementor-heading-title{
  color:white;

  font-size:
    clamp(54px,3.5vw,76px);

  line-height:.94;

  letter-spacing:-.06em;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-section-copy{
  color:var(--soft);

  font-size:17px;

  line-height:1.82;
}

/* =========================================
SERVICES GRID
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-services-grid,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-services-grid > .e-con-inner{
  display:grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr)) !important;

  gap:18px !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card{
  position:relative;

  min-height:305px;

  overflow:hidden;

  border-radius:24px;

  padding:32px 28px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.12),
      rgba(255,255,255,.045)
    ) !important;

  border:
    1px solid rgba(255,255,255,.18);

  box-shadow:
    0 28px 72px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08);

  transition:.3s ease;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      120deg,
      transparent 0%,
      rgba(197,138,42,.15) 50%,
      transparent 100%
    );

  transform:translateX(-120%);

  transition:.7s ease;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card:hover::before{
  transform:translateX(120%);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card:hover{
  transform:
    translateY(-9px);

  border-color:
    rgba(197,138,42,.55);

  box-shadow:
    0 42px 95px rgba(0,0,0,.40),
    0 0 45px rgba(197,138,42,.20);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-icon{
  color:var(--gold);
  fill:var(--gold);

  font-size:44px !important;

  margin-bottom:18px;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-heading-title{
  color:white;

  font-size:28px;

  line-height:1.08;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-widget-text-editor{
  color:var(--soft);

  font-size:15.5px;

  line-height:1.74;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-button{
  background:transparent !important;

  color:var(--gold) !important;

  padding:0 !important;

  font-weight:900 !important;
}

/* =========================================
WHY PANEL
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-section{
  padding:36px 32px !important;

  border-radius:26px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.13),
      rgba(255,255,255,.05)
    ) !important;

  border:
    1px solid rgba(197,138,42,.34);

  box-shadow:
    0 32px 82px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-section .pm-section-title .elementor-heading-title{
  color:var(--gold);

  font-size:34px;

  line-height:1.04;

  text-transform:uppercase;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-grid,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-grid > .e-con-inner{
  display:grid !important;

  grid-template-columns:
    1fr !important;

  gap:22px !important;

  margin-top:28px;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-item{
  padding-bottom:18px !important;

  border-bottom:
    1px solid rgba(255,255,255,.09);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-item:last-child{
  border-bottom:0;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-item .elementor-icon{
  color:var(--gold);
  fill:var(--gold);

  font-size:34px !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-item .elementor-icon-box-title{
  color:white;

  font-size:18px;

  font-weight:900;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-item .elementor-icon-box-description{
  color:var(--soft);

  font-size:14.5px;

  line-height:1.6;
}

/* =========================================
CTA
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-bottom-cta{
  position:relative;

  overflow:hidden;

  padding:
    72px clamp(42px,6vw,100px) !important;

  border-radius:34px;

  text-align:center;

  background:
    radial-gradient(circle at 80% 20%, rgba(197,138,42,.22), transparent 34%),
    linear-gradient(135deg, rgba(197,138,42,.20), rgba(255,255,255,.055)),
    #061f3f !important;

  border:
    1px solid rgba(197,138,42,.45);

  box-shadow:
    0 42px 105px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-cta-title .elementor-heading-title{
  color:white;

  font-size:
    clamp(48px,4.5vw,82px);

  line-height:1.02;

  letter-spacing:-.05em;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-cta-copy{
  color:var(--soft);

  font-size:19px;

  max-width:860px;

  margin-inline:auto;
}

/* =========================================
RESPONSIVE
========================================= */

@media (max-width:1250px){

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout > .e-con-inner{
    grid-template-columns:
      1fr !important;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-services-grid,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-services-grid > .e-con-inner{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-grid,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-grid > .e-con-inner{
    grid-template-columns:
      repeat(4,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){

  .elementor-5359 .elementor-element.elementor-element-76247fb{
    padding:16px;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero{
    min-height:650px;

    padding:54px 28px !important;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero::before{
    background:
      rgba(1,24,51,.84);
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-bar,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-bar > .e-con-inner,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-services-grid,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-services-grid > .e-con-inner,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-grid,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-grid > .e-con-inner{
    grid-template-columns:
      1fr !important;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-trust-bar{
    margin-top:0 !important;

    padding-inline:0;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-hero-title .elementor-heading-title{
    font-size:54px !important;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-bottom-cta{
    padding:48px 24px !important;
  }
}
/* =========================================
WOW FACTOR UPGRADE
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stage {
  position: relative;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stage::before {
  content: "";
  position: absolute;
  inset: 7% -6% auto -6%;
  height: 520px;
  background:
    radial-gradient(circle at 22% 35%, rgba(197,138,42,.18), transparent 28%),
    radial-gradient(circle at 78% 28%, rgba(255,255,255,.10), transparent 30%);
  filter: blur(22px);
  pointer-events: none;
  z-index: 0;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stage > * {
  position: relative;
  z-index: 2;
}

/* add gold section accent line */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout {
  position: relative;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout::before {
  content: "";
  position: absolute;
  left: 0;
  top: -28px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197,138,42,.55), transparent);
}

/* intro gets a premium side marker */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services {
  position: relative;
  padding-left: 34px !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13%;
  width: 4px;
  height: 74%;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, #c58a2a, transparent);
  box-shadow: 0 0 24px rgba(197,138,42,.55);
}

/* premium card top glow */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card {
  isolation: isolate;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 0%, rgba(197,138,42,.22), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.10), transparent 45%);
  opacity: .75;
  z-index: -1;
}

/* turn icons into regal badges */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-icon {
  width: 68px;
  height: 68px;
  display: inline-grid;
  place-items: center;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(197,138,42,.22), rgba(255,255,255,.05));
  border: 1px solid rgba(197,138,42,.42);
  box-shadow:
    0 0 26px rgba(197,138,42,.22),
    inset 0 1px 0 rgba(255,255,255,.14);
}

/* service cards feel less flat */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card {
  background:
    linear-gradient(160deg, rgba(255,255,255,.13), rgba(255,255,255,.045) 58%),
    radial-gradient(circle at top left, rgba(197,138,42,.16), transparent 34%) !important;
}

/* animated gold shine on hover */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card:hover {
  transform: translateY(-12px) scale(1.012);
}

/* why panel becomes a standout feature panel */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-section {
  position: relative;
  overflow: hidden;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-section::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -120px;
  top: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197,138,42,.24), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-section::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.07);
  pointer-events: none;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-section > * {
  position: relative;
  z-index: 2;
}

/* why items less boring */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-item {
  border-radius: 18px;
  padding: 16px 14px 18px !important;
  background: rgba(1,24,51,.28) !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-item:hover {
  background: rgba(255,255,255,.06) !important;
}

/* CTA darker and more custom */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-bottom-cta {
  background:
    radial-gradient(circle at 15% 50%, rgba(197,138,42,.24), transparent 28%),
    radial-gradient(circle at 85% 30%, rgba(255,255,255,.11), transparent 30%),
    linear-gradient(135deg, rgba(1,24,51,.98), rgba(6,31,63,.92)) !important;
}
/* =========================================
FEATURE IMAGE
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image {
  position: relative;

  overflow: hidden;

  border-radius: 28px;

  margin-top: 12px;

  box-shadow:
    0 35px 90px rgba(0,0,0,.42);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image img {
  width: 100%;
  height: 340px !important;

  object-fit: cover;

  transition: 1s ease;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image:hover img {
  transform: scale(1.04);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(1,24,51,.05),
      rgba(1,24,51,.45)
    );

  pointer-events: none;
}

/* =========================================
STATS ROW
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stats-row,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stats-row > .e-con-inner {
  display: grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr)) !important;

  gap: 14px !important;

  margin-top: 18px;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stat-card {
  padding: 22px 18px;

  border-radius: 20px;

  text-align: center;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.12),
      rgba(255,255,255,.05)
    );

  border:
    1px solid rgba(255,255,255,.12);

  backdrop-filter: blur(14px);

  box-shadow:
    0 18px 45px rgba(0,0,0,.24);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stat-card .elementor-heading-title {
  font-size: 34px !important;

  color: #ffffff !important;

  font-weight: 900 !important;

  line-height: 1;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stat-card .elementor-widget-text-editor {
  color: #dbe3ee !important;

  font-size: 13px !important;

  text-transform: uppercase;

  letter-spacing: .08em;
}
/* CLEAN LEFT FEATURE IMAGE */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image {
  width: 100%;
  margin: 24px 0;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(197,138,42,.34);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image img {
  width: 100%;
  height: 320px !important;
  object-fit: cover;
  display: block;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-stats-row {
  display: none !important;
}
/* =========================================
FINAL MAIN SECTION CLEANUP
========================================= */

/* give intro column more breathing room */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout > .e-con-inner {
  grid-template-columns: 1.05fr 1.75fr 1.05fr !important;
  gap: 34px !important;
}

/* stop ugly word breaks */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* make left title premium instead of huge/crammed */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services .pm-section-title .elementor-heading-title {
  font-size: clamp(42px, 2.9vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  max-width: 420px !important;
}

/* clean intro text */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services .pm-section-copy {
  font-size: 16px !important;
  line-height: 1.72 !important;
  max-width: 430px !important;
}

/* make the image look intentional */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image {
  width: 100% !important;
  max-width: 430px !important;
  margin-top: 28px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(197,138,42,.42) !important;
  box-shadow:
    0 28px 75px rgba(0,0,0,.42),
    0 0 35px rgba(197,138,42,.14) !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image img {
  height: 280px !important;
  object-fit: cover !important;
}

/* service cards cleaner and less stretched */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card {
  min-height: 280px !important;
  padding: 28px 26px !important;
}

/* right why panel cleaner */
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-why-section {
  padding: 32px 28px !important;
}

/* mobile/tablet safety */
@media (max-width: 1250px) {
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-main-layout > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services .pm-section-title .elementor-heading-title,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-intro-services .pm-section-copy,
  .elementor-5359 .elementor-element.elementor-element-76247fb .pm-feature-image {
    max-width: 100% !important;
  }
}
/* =========================================
FINAL SERVICE CARD ALIGNMENT
========================================= */

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card,
.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card {
  min-height: 330px !important;
  padding: 30px 26px 26px !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-widget-icon {
  width: 100% !important;
  margin-bottom: 22px !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-icon {
  margin-bottom: 0 !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-heading-title {
  min-height: 68px !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-widget-text-editor {
  min-height: 118px !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-widget-button {
  margin-top: auto !important;
}

.elementor-5359 .elementor-element.elementor-element-76247fb .pm-service-card .elementor-button {
  padding: 0 !important;
  background: transparent !important;
  color: var(--gold) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}/* End custom CSS */