.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17273 .elementor-element.elementor-element-a4f0235{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jesper-banner .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-banner .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17273 .elementor-element.elementor-element-46ea7600{--display:flex;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17273 .elementor-element.elementor-element-9450cc1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-17273 .elementor-element.elementor-element-fca4757{--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;}.elementor-widget-jesper-sec-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-sec-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17273 .elementor-element.elementor-element-4efd4e4 {text-align:left;}.elementor-17273 .elementor-element.elementor-element-eb6208b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-jespers-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jespers-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17273 .elementor-element.elementor-element-a7963e0 > .elementor-widget-container{margin:30px 0px 60px 0px;}.elementor-widget-jesper-text-block .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-text-block .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17273 .elementor-element.elementor-element-33dceef > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-17273 .elementor-element.elementor-element-33dceef .clear{text-align:left;}@media(min-width:768px){.elementor-17273 .elementor-element.elementor-element-9450cc1{--content-width:1282px;}.elementor-17273 .elementor-element.elementor-element-fca4757{--width:66.6666%;}.elementor-17273 .elementor-element.elementor-element-eb6208b{--width:33.3333%;}}@media(max-width:1024px){.elementor-17273 .elementor-element.elementor-element-9450cc1{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-17273 .elementor-element.elementor-element-9450cc1{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-17273 .elementor-element.elementor-element-eb6208b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17273 .elementor-element.elementor-element-a7963e0 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17273 .elementor-element.elementor-element-33dceef > .elementor-widget-container{margin:0px 0px 10px 0px;}}/* Start custom CSS *//* ===============================
   LIGHT GREY THEME OVERRIDE
   (Paste at END of your CSS)
================================ */

@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&display=swap');

:root{
  --bg:#c7c7c7;
  --text:#0b0f18;
  --muted: rgba(11,15,24,.70);
  --glass: rgba(255,255,255,.35);
  --glass2: rgba(255,255,255,.50);
  --stroke: rgba(255,255,255,.55);
  --shadow: 0 16px 40px rgba(0,0,0,.12);
  --shadowHover: 0 22px 55px rgba(0,0,0,.18);
  --blackGrad: linear-gradient(90deg,#0b0f18 0%,#2b2f36 50%,#0b0f18 100%);
}

/* Background everywhere */
body{ background: var(--bg) !important; color: var(--text) !important; }

.hero-section,
.services-section,
.why-choose-section{
  background: var(--bg) !important;
  color: var(--text) !important;
}

/* Remove purple/blue background overlays */
.background-overlay,
.services-section::before,
.why-choose-section::before{
  display:none !important;
}

/* Typography */
.main-heading,
.services-title,
.why-choose-title,
.card-text h3,
.service-card h3,
.why-choose-card h3{
  font-family:"Big Shoulders Display", sans-serif !important;
  color: var(--text) !important;
  letter-spacing: .5px;
}

.description,
.services-subtitle,
.why-choose-subtitle,
.card-text p,
.service-card p,
.why-choose-card p{
  color: var(--muted) !important;
}

/* Black gradient text (highlight words) */
.gradient-text,
.services-title .highlight,
.why-choose-title .highlight{
  background: var(--blackGrad) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Badge glass */
.badge,
.services-badge,
.why-choose-badge{
  background: rgba(255,255,255,.45) !important;
  color: var(--text) !important;
  border: 1px solid rgba(255,255,255,.60) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
}

/* Cards glass */
.feature-card,
.service-card,
.why-choose-card{
  background: var(--glass) !important;
  border: 1px solid var(--stroke) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow) !important;
}

.feature-card:hover,
.service-card:hover,
.why-choose-card:hover{
  background: var(--glass2) !important;
  box-shadow: var(--shadowHover) !important;
  border-color: rgba(255,255,255,.70) !important;
}

/* Remove purple hover glow + gradients from service cards */
.service-card::before{ background: #0b0f18 !important; }
.service-card:hover{ border-color: rgba(0,0,0,.12) !important; }

/* Kill purple outlines around icons */
.icon-wrapper,
.service-icon,
.why-choose-card-icon{
  background: linear-gradient(135deg,#0b0f18,#2b2f36) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.18) !important;
}

.service-icon::after{ display:none !important; }

/* Fix text colors that were forced white */
.content,
.card-text,
.service-card h3,
.why-choose-card h3{
  color: var(--text) !important;
}

/* Feature list/check icon color */
.service-features li{ color: rgba(11,15,24,.78) !important; }
.service-features li svg{ stroke: #0b0f18 !important; }

/* Button: black gradient (no purple glow) */
.btn-primary{
  background: linear-gradient(135deg,#0b0f18 0%,#2b2f36 50%,#0b0f18 100%) !important;
  color:#fff !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.10) !important;
  border-radius: 10px !important;
}

.btn-primary:hover{
  box-shadow: 0 18px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.btn-primary svg{ stroke:#fff !important; }/* End custom CSS */