:root{
  --cs-primary:#ef1c25;
  --cs-primary-hover:#d9151d;
  --cs-dark:#071120;
  --cs-white:#ffffff;
  --cs-text:#111827;
  --cs-muted:#667085;
  --cs-border:#e5e7eb;
  --cs-light-bg:#f7f9fc;
  --cs-footer-bg:#061321;
  --cs-overlay:rgba(4,10,20,.70);
  --cs-container:1360px;
  --cs-radius:8px;
  --cs-shadow:0 10px 30px rgba(7,17,32,.08);
}

.cs-container{width:min(var(--cs-container),calc(100% - 32px));margin-inline:auto}
.cs-section{padding:48px 0}
.cs-section--tight{padding:28px 0}
.cs-bg-light{background:var(--cs-light-bg)}
.cs-text-muted{color:var(--cs-muted)}
.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:6px;background:var(--cs-primary);color:var(--cs-white);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.cs-btn:hover{background:var(--cs-primary-hover);transform:translateY(-1px)}
.cs-icon,.bew-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}

@media(max-width:767px){
  .cs-container{width:min(100% - 24px,var(--cs-container))}
  .cs-section{padding:34px 0}
}


/* v4.1 — Global typography and richer icon treatments. */
body{font-size:var(--cs-font-body,16px)}
.cs-section-heading h1,.cs-master-heading h1{font-size:var(--cs-font-h1,48px)}
.cs-section-heading h2,.cs-master-heading h2,.cs-home-section-title,.cs-svc-master-section-title{font-size:var(--cs-font-h2,34px)}
.cs-home-benefit-box .elementor-icon-box-title,.cs-home-why-box .elementor-icon-box-title,.cs-about-master-iconbox .elementor-icon-box-title,.cs-svc-master-service-box .elementor-icon-box-title,.cs-svc-master-step-box .elementor-icon-box-title,.cs-contact-mobile-support .elementor-icon-box-title,.cs-contact-mobile-benefit .elementor-icon-box-title{font-size:var(--cs-font-h3,22px)}
.cs-home-benefit-box .elementor-icon-box-description,.cs-home-why-box .elementor-icon-box-description,.cs-about-master-iconbox .elementor-icon-box-description,.cs-svc-master-service-box .elementor-icon-box-description,.cs-svc-master-step-box .elementor-icon-box-description,.cs-contact-mobile-support .elementor-icon-box-description,.cs-contact-mobile-benefit .elementor-icon-box-description{font-size:var(--cs-font-body,16px)}
.cs-product-card__title{font-size:var(--cs-font-product,15px)}
.cs-product-card__meta,.cs-testimonial-card__verified,.cs-small,.cs-meta{font-size:var(--cs-font-small,13px)}
.cs-btn,.cs-product-card__button,.button,.elementor-button{font-size:var(--cs-font-button,15px)}

/* Built-in SVG icon color modes. */
.bew-icon{color:var(--cs-icon-primary,#ef1c25);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,background .2s ease}
.bew-icon-style-simple .bew-icon{color:currentColor;background:transparent;box-shadow:none;padding:0}
.bew-icon-style-colored .bew-icon{color:var(--cs-icon-primary,#ef1c25)}
.bew-icon-style-realistic .bew-icon{color:var(--cs-icon-primary,#ef1c25);background:linear-gradient(145deg,#fff,var(--cs-icon-secondary,#ffedf0));border:1px solid color-mix(in srgb,var(--cs-icon-primary,#ef1c25) 18%,transparent);border-radius:var(--cs-icon-radius,14px);padding:7px;box-sizing:content-box;box-shadow:0 6px 16px rgba(7,17,32,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.bew-icon-style-realistic a:hover .bew-icon,.bew-icon-style-realistic button:hover .bew-icon{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 9px 20px rgba(7,17,32,.16),inset 0 1px 0 rgba(255,255,255,.95)}

/* The seeded Elementor Icon Box icons also receive the selected global style.
   Per-widget Elementor colors remain available and may override this styling. */
.bew-icon-style-colored :is(.cs-home-benefit-box,.cs-home-why-box,.cs-about-master-iconbox,.cs-svc-master-benefit-box,.cs-svc-master-service-box,.cs-svc-master-step-box,.cs-contact-mobile-support,.cs-contact-mobile-benefit) .elementor-icon{color:var(--cs-icon-primary,#ef1c25)}
.bew-icon-style-realistic :is(.cs-home-benefit-box,.cs-home-why-box,.cs-about-master-iconbox,.cs-svc-master-benefit-box,.cs-svc-master-service-box,.cs-svc-master-step-box,.cs-contact-mobile-support,.cs-contact-mobile-benefit) .elementor-icon{color:var(--cs-icon-primary,#ef1c25);background:linear-gradient(145deg,#fff,var(--cs-icon-secondary,#ffedf0));border:1px solid color-mix(in srgb,var(--cs-icon-primary,#ef1c25) 18%,transparent);border-radius:var(--cs-icon-radius,14px);box-shadow:0 7px 18px rgba(7,17,32,.11);padding:.55em}

@supports not (color:color-mix(in srgb,#000 10%,transparent)){
  .bew-icon-style-realistic .bew-icon,
  .bew-icon-style-realistic :is(.cs-home-benefit-box,.cs-home-why-box,.cs-about-master-iconbox,.cs-svc-master-benefit-box,.cs-svc-master-service-box,.cs-svc-master-step-box,.cs-contact-mobile-support,.cs-contact-mobile-benefit) .elementor-icon{border-color:rgba(239,28,37,.18)}
}
