.elementor-283 .elementor-element.elementor-element-b8c5add{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:220px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-f706132{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text.style-gradient{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-text ) 20%, var( --e-global-color-6c70aab ) 60%);}.elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-wrapper.style-gradient:not(.typing-delete) .dynamic-text, .elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-wrapper.style-gradient:not(.typing-delete) .dynamic-text .dynamic-text-letter{background-color:transparent;background-image:linear-gradient(160deg, #2AB4A9 0%, #A3EFE8 60%);}.elementor-283 .elementor-element.elementor-element-288338c{margin:0% 6% calc(var(--kit-widget-spacing, 0px) + 0%) 6%;}.elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text{text-align:center;}.elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text{font-family:var( --e-global-typography-2f8e918-font-family ), Sans-serif;font-size:var( --e-global-typography-2f8e918-font-size );font-weight:var( --e-global-typography-2f8e918-font-weight );line-height:var( --e-global-typography-2f8e918-line-height );letter-spacing:var( --e-global-typography-2f8e918-letter-spacing );word-spacing:var( --e-global-typography-2f8e918-word-spacing );}.elementor-283 .elementor-element.elementor-element-334eadd{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 0px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-283 .elementor-element.elementor-element-13ef7a1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-283 .elementor-element.elementor-element-dd5de62{--display:flex;}body.elementor-page-283:not(.elementor-motion-effects-element-type-background), body.elementor-page-283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e1f1814 );}@media(min-width:768px){.elementor-283 .elementor-element.elementor-element-b8c5add{--content-width:1300px;}.elementor-283 .elementor-element.elementor-element-f706132{--width:100%;}}@media(max-width:1024px){.elementor-283 .elementor-element.elementor-element-b8c5add{--padding-top:210px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-283 .elementor-element.elementor-element-288338c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text{text-align:center;}.elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text{font-size:var( --e-global-typography-2f8e918-font-size );line-height:var( --e-global-typography-2f8e918-line-height );letter-spacing:var( --e-global-typography-2f8e918-letter-spacing );word-spacing:var( --e-global-typography-2f8e918-word-spacing );}.elementor-283 .elementor-element.elementor-element-334eadd{width:100%;max-width:100%;font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-283 .elementor-element.elementor-element-b8c5add{--padding-top:160px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-283 .elementor-element.elementor-element-288338c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-283 .elementor-element.elementor-element-288338c .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text{font-size:var( --e-global-typography-2f8e918-font-size );line-height:var( --e-global-typography-2f8e918-line-height );letter-spacing:var( --e-global-typography-2f8e918-letter-spacing );word-spacing:var( --e-global-typography-2f8e918-word-spacing );}.elementor-283 .elementor-element.elementor-element-334eadd{width:var( --container-widget-width, 301px );max-width:301px;--container-widget-width:301px;--container-widget-flex-grow:0;font-size:var( --e-global-typography-text-font-size );}.elementor-283 .elementor-element.elementor-element-13ef7a1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-78dc44b *//* ====== Base / Theme ====== */
:root{
  --bg: #202125;            /* page background */
  --brand: #f5bb2d;         /* primary gold */
  --text: #e9eaed;          /* base copy */
  --muted: #b7bac1;         /* secondary copy */
  --card-bg: #1b1c20;       /* dark inner card */
  --ring: rgba(245,187,45,.45);
  --ring-strong: rgba(245,187,45,.75);
}

*{box-sizing:border-box}
body{background:var(--bg); color:var(--text); font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; margin:0;}

/* ====== Layout ====== */
.svc-wrap{
  max-width:1200px;
  margin:48px auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:24px;
}
.svc-card{
  grid-column: span 12;
}
@media (min-width:720px){
  .svc-card{ grid-column: span 6; }
}
@media (min-width:1040px){
  .svc-card{ grid-column: span 4; }
}

/* ====== Card ====== */
.svc-card{
  position:relative;
  border-radius:16px;
  padding:28px 26px 22px;
  color:var(--text);
  /* inner surface with subtle yellow-tint gradient */
  background:
    linear-gradient(180deg, rgba(245,187,45,.10) 0%, rgba(245,187,45,.04) 100%),
    var(--card-bg);
  border:1px solid rgba(245,187,45,.18);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  overflow:hidden;
   display: flex;
  flex-direction: column;
}

/* decorative glow ring */
.svc-card::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:inherit;
  background: radial-gradient(120% 80% at 0% 0%, rgba(245,187,45,.18) 0%, rgba(245,187,45,0) 55%),
              radial-gradient(100% 60% at 100% 100%, rgba(245,187,45,.12) 0%, rgba(245,187,45,0) 60%);
  pointer-events:none;
  z-index:0;
}

/* bottom divider line like screenshot */
.svc-card::after{
  content:"";
  position:absolute; left:20px; right:20px; bottom:12px; height:2px;
  background: linear-gradient(90deg, rgba(245,187,45,.0) 0%, rgba(245,187,45,.65) 50%, rgba(245,187,45,.0) 100%);
  border-radius:2px;
  opacity:.75;
}

/* Hover state: brighter gold gradient + lift + glow */
.svc-card:hover{
  transform: translateY(-6px);
  background:
    linear-gradient(180deg, rgba(245,187,45,.16) 0%, rgba(245,187,45,.07) 100%),
    var(--card-bg);
  border-color: var(--ring);
  box-shadow:
    0 10px 24px -8px rgba(0,0,0,.5),
    0 0 0 1px var(--ring) inset,
    0 0 38px -6px var(--ring-strong);
}

.svc-title,
.svc-eyebrow {
     min-height: 70px;
}
/* ====== Typography ====== */
.svc-title{
  margin:0 0 6px;
  color: #ffffff !important;
  font-size: 1.8rem !important;
}
.svc-eyebrow{
  margin:0 0 14px;
  font-weight:700;
  color:var(--brand);
  font-size:.95rem;
}
.svc-lead{
  margin:0 0 16px;
  color:var(--muted);
   min-height: 80px;
}

/* ====== Checklist ====== */
.svc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  margin-top: auto;
}
.svc-list li{
  position:relative;
  padding-left:28px;
  color:var(--text);
}
.svc-list li::before{
  content:"";
  position:absolute; left:0; top:6px;
  width:16px; height:16px; border-radius:50%;
  background: radial-gradient(circle at 35% 35%, #fff 0 12%, transparent 13% 100%),
              radial-gradient(circle at 55% 55%, #fff 0 12%, transparent 13% 100%),
              conic-gradient(from 0deg, var(--brand) 0 360deg);
  box-shadow: 0 0 0 2px rgba(245,187,45,.35) inset, 0 0 10px rgba(245,187,45,.45);
}

/* a11y helper for hidden headings if needed */
.visually-hidden{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}/* End custom CSS */