/* ================================================================
 * v3.7.0 — About Us Premium Polish
 * Preserves the WITHOUT-MARK master composition. No redesign.
 * ================================================================ */
body.page-about-us .site-main{
  background:#fff!important;
  overflow-x:clip;
}

/* Keep the original artwork crisp and stable while it loads. */
.cs-about-master--hero .elementor-widget-image,
.cs-about-master--trusted .elementor-widget-image{
  width:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.cs-about-master--trusted .elementor-widget-image{background:#100307!important}
.cs-about-master-image--hero img{
  aspect-ratio:1228/624;
  object-fit:contain!important;
  background:#fff!important;
}
.cs-about-master-image--trusted img{
  aspect-ratio:1228/224;
  object-fit:contain!important;
  background:#100307!important;
}

/* Mission / Vision / Why Choose: premium interaction only. */
.cs-about-master-card{
  position:relative!important;
  overflow:hidden!important;
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease!important;
}
.cs-about-master-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:#ef1c25;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
@media (hover:hover) and (pointer:fine){
  .cs-about-master-card:hover{
    z-index:2;
    background:#fffafa!important;
    border-color:rgba(239,28,37,.18)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.07)!important;
    transform:translateY(-2px)!important;
  }
  .cs-about-master-card:hover::before{transform:scaleX(1)}
  .cs-about-master-card:hover .elementor-icon{transform:translateY(-1px) scale(1.05)}
}
.cs-about-master-iconbox .elementor-icon{
  transition:transform .2s ease,color .2s ease,fill .2s ease!important;
}
.cs-about-master-iconbox .elementor-icon-box-title,
.cs-about-master-iconbox .elementor-icon-box-description{
  text-wrap:pretty;
}

/* Reference images remain edge-to-edge with no accidental Elementor gaps. */
.cs-about-master--hero+.cs-about-master--values,
.cs-about-master--values+.cs-about-master--trusted{margin-top:0!important}
.cs-about-master--trusted{margin-bottom:0!important}

/* Progressive reveal: cosmetic only, content stays visible without JS. */
.cs-js body.page-about-us .cs-about-premium-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .42s ease,transform .42s ease;
}
.cs-js body.page-about-us .cs-about-premium-reveal.cs-about-in-view{
  opacity:1;
  transform:none;
}
.cs-js body.page-about-us .cs-about-master-card.cs-about-premium-reveal:nth-child(2){transition-delay:.055s}
.cs-js body.page-about-us .cs-about-master-card.cs-about-premium-reveal:nth-child(3){transition-delay:.11s}

@media (max-width:1024px){
  .cs-about-master-card{
    min-height:146px!important;
    padding:20px 18px!important;
  }
  .cs-about-master-iconbox .elementor-icon-box-wrapper{align-items:flex-start!important}
}

@media (max-width:767px){
  body.page-about-us .site-main{overflow-x:hidden!important}
  .cs-about-master--hero,.cs-about-master--trusted{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}
  .cs-about-master--hero>.e-con-inner,.cs-about-master--trusted>.e-con-inner{width:100%!important;max-width:100%!important}
  .cs-about-master-image--hero img,.cs-about-master-image--trusted img{width:100%!important;max-width:100%!important;height:auto!important}

  .cs-about-master-values-row{gap:0!important}
  .cs-about-master-card{
    min-height:108px!important;
    padding:17px 18px!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
  }
  .cs-about-master-card::before{height:2px}
  .cs-about-master-iconbox .elementor-icon-box-wrapper{
    align-items:center!important;
    gap:14px!important;
  }
  .cs-about-master-iconbox .elementor-icon-box-icon{flex-basis:48px!important}
  .cs-about-master-iconbox .elementor-icon{width:46px!important;height:46px!important;font-size:35px!important}
  .cs-about-master-iconbox .elementor-icon-box-title{font-size:18px!important;line-height:1.15!important}
  .cs-about-master-iconbox .elementor-icon-box-description{font-size:13.5px!important;line-height:1.42!important}
  .cs-js body.page-about-us .cs-about-premium-reveal{transform:translateY(8px)}
}

@media (max-width:420px){
  .cs-about-master-card{padding:16px!important}
  .cs-about-master-iconbox .elementor-icon-box-wrapper{gap:12px!important}
  .cs-about-master-iconbox .elementor-icon-box-title{font-size:17px!important}
  .cs-about-master-iconbox .elementor-icon-box-description{font-size:13px!important}
}

@media (prefers-reduced-motion:reduce){
  .cs-about-master-card,
  .cs-about-master-card::before,
  .cs-about-master-iconbox .elementor-icon,
  .cs-about-premium-reveal{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}

/* Elementor editing should always remain direct and distraction-free. */
.elementor-editor-active .cs-about-premium-reveal{
  opacity:1!important;
  transform:none!important;
}
.elementor-editor-active .cs-about-master-card:hover{
  transform:none!important;
  box-shadow:none!important;
}


/* BEW 6.5.63 universal clean About UI */
body[class*="bew-layout-preset-v"] .bew-about-clean{--about-accent:#1677ff;--about-dark:#123b63;--about-soft:#f4f7fb;width:100%}
body.bew-layout-preset-v1 .bew-about-clean{--about-accent:#ED1C24;--about-dark:#071B3B;--about-soft:#F3F6FA}
body.bew-layout-preset-v2 .bew-about-clean{--about-accent:#FF5A00;--about-dark:#101418;--about-soft:#FFF1E8}
body.bew-layout-preset-v3 .bew-about-clean{--about-accent:#FFCC00;--about-dark:#101418;--about-soft:#FFF8D6}
body.bew-layout-preset-v4 .bew-about-clean{--about-accent:#1677FF;--about-dark:#123B63;--about-soft:#EEF5FF}
body.bew-layout-preset-v5 .bew-about-clean{--about-accent:#F5223B;--about-dark:#171D25;--about-soft:#F7F8FA}
body.bew-layout-preset-v6 .bew-about-clean{--about-accent:#00A8A8;--about-dark:#073B4C;--about-soft:#DDF7F7}
body.bew-layout-preset-v7 .bew-about-clean{--about-accent:#7A4DFF;--about-dark:#0E0B16;--about-soft:#F0EBFF}
body.bew-layout-preset-v8 .bew-about-clean{--about-accent:#FF6A00;--about-dark:#1B1B1B;--about-soft:#FFF1E8}
body.bew-layout-preset-v9 .bew-about-clean{--about-accent:#D4AF37;--about-dark:#0D0D0D;--about-soft:#F7F2E3}
body.bew-layout-preset-v10 .bew-about-clean{--about-accent:#FF1744;--about-dark:#0A2A43;--about-soft:#EEF3F7}
.bew-about-clean-hero-img img,.bew-about-clean-footer-img img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(15,23,42,.08)}
.bew-about-clean-intro{text-align:center}
.bew-about-clean-eyebrow p{margin:0!important;color:var(--about-accent)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important}
.bew-about-clean-title .elementor-heading-title{margin:8px 0 0!important;color:var(--about-dark)!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;font-weight:800!important}
.bew-about-clean-copy{max-width:780px;margin:14px auto 0!important}
.bew-about-clean-copy p{margin:0!important;color:#5b6472!important;font-size:17px!important;line-height:1.75!important}
.bew-about-clean-card-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.bew-about-clean-card{min-height:100%;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-top:4px solid var(--about-accent)!important;border-radius:14px!important;padding:26px 22px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}
.bew-about-clean-card-box .elementor-icon{width:54px!important;height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--about-soft)!important;color:var(--about-accent)!important}
.bew-about-clean-card-box .elementor-icon-box-title{margin-top:16px!important;margin-bottom:8px!important;color:var(--about-dark)!important;font-size:21px!important;font-weight:800!important}
.bew-about-clean-card-box .elementor-icon-box-description{color:#646d78!important;font-size:15px!important;line-height:1.65!important}
.bew-about-clean-footer-art{margin-top:2px!important}
@media(max-width:900px){.bew-about-clean-card-row{grid-template-columns:1fr!important}.bew-about-clean-card{padding:22px 18px!important}.bew-about-clean-title .elementor-heading-title{font-size:32px!important}.bew-about-clean-copy p{font-size:16px!important}.bew-about-clean-hero-img img,.bew-about-clean-footer-img img{border-radius:12px!important}}


/* BEW 6.5.64 compact premium About polish */
.bew-about-clean{position:relative}
.bew-about-clean-hero{padding-top:18px!important;padding-bottom:0!important}
.bew-about-clean-hero>.e-con-inner{max-width:1080px!important}
.bew-about-clean-hero-img img{border-radius:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important}
.bew-about-clean-intro{padding-top:26px!important;padding-bottom:18px!important}
.bew-about-clean-intro>.e-con-inner{max-width:820px!important}
.bew-about-clean-eyebrow{display:none!important}
.bew-about-clean-title .elementor-heading-title{font-size:clamp(30px,3.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.02em!important}
.bew-about-clean-copy{max-width:720px!important;margin:12px auto 0!important}
.bew-about-clean-copy p{font-size:16px!important;line-height:1.7!important;color:#626b77!important}
.bew-about-clean-cards{padding-top:6px!important;padding-bottom:24px!important}
.bew-about-clean-cards>.e-con-inner{max-width:1080px!important}
.bew-about-clean-card-row{gap:16px!important}
.bew-about-clean-card{padding:24px 20px!important;border-radius:16px!important;border-top-width:3px!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.bew-about-clean-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.08)!important}
.bew-about-clean-card-box .elementor-icon{width:50px!important;height:50px!important}
.bew-about-clean-card-box .elementor-icon-box-title{font-size:20px!important;margin-top:14px!important;margin-bottom:7px!important}
.bew-about-clean-card-box .elementor-icon-box-description{font-size:14.5px!important;line-height:1.6!important}
.bew-about-clean-footer-art{padding-top:0!important;padding-bottom:26px!important}
.bew-about-clean-footer-art>.e-con-inner{max-width:1080px!important}
.bew-about-clean-footer-img img{border-radius:16px!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important}
@media(max-width:900px){.bew-about-clean-hero>.e-con-inner,.bew-about-clean-cards>.e-con-inner,.bew-about-clean-footer-art>.e-con-inner{max-width:calc(100% - 28px)!important}.bew-about-clean-intro>.e-con-inner{max-width:calc(100% - 36px)!important}.bew-about-clean-title .elementor-heading-title{font-size:30px!important}.bew-about-clean-card{padding:20px 18px!important}.bew-about-clean-footer-art{padding-bottom:18px!important}}


/* BEW 6.5.65 About full-width + center alignment */
.bew-about-clean,.bew-about-clean *{text-align:center!important}
.bew-about-clean .elementor-icon-box-wrapper,.bew-about-clean .elementor-icon-box-content{align-items:center!important;justify-content:center!important;text-align:center!important}
.bew-about-clean-hero,.bew-about-clean-footer-art{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.bew-about-clean-hero>.e-con-inner,.bew-about-clean-footer-art>.e-con-inner{max-width:none!important;width:100%!important}
.bew-about-clean-hero-img,.bew-about-clean-footer-img{width:100%!important;max-width:none!important}
.bew-about-clean-hero-img img,.bew-about-clean-footer-img img{width:100%!important;max-width:none!important;height:auto!important;display:block!important;object-fit:cover!important;border-radius:0!important}
.bew-about-clean-intro>.e-con-inner{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.bew-about-clean-copy{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.bew-about-clean-cards>.e-con-inner{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.bew-about-clean-card-row{justify-content:center!important;align-items:stretch!important}
.bew-about-clean-card{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.bew-about-clean-card-box .elementor-icon-box-icon,.bew-about-clean-card-box .elementor-icon{margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){.bew-about-clean-hero,.bew-about-clean-footer-art{padding-left:0!important;padding-right:0!important}.bew-about-clean-hero>.e-con-inner,.bew-about-clean-footer-art>.e-con-inner{max-width:none!important;width:100%!important}.bew-about-clean-intro>.e-con-inner{max-width:calc(100% - 32px)!important}.bew-about-clean-cards>.e-con-inner{max-width:calc(100% - 28px)!important}}


/* BEW 6.5.66 remove About header/footer gaps */
.site-main:has(.bew-about-clean){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.bew-about-clean-hero{margin-top:0!important;padding-top:0!important}
.bew-about-clean-footer-art{margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important}
.site-main:has(.bew-about-clean)+#rhf8-custom-footer,.site-main:has(.bew-about-clean)+.rhf8-footer{margin-top:0!important}


/* BEW 6.5.67 exact About flush alignment */
.bew-about-clean-hero,.bew-about-clean-footer-art{transform:none!important;translate:none!important;animation:none!important}
.bew-about-clean-footer-art{position:relative!important;bottom:auto!important;top:auto!important}


/* BEW 6.5.69 hard remove Elementor inner banner gaps */

.bew-about-clean-hero,
.bew-about-clean-footer-art{
  --padding-top:0px!important;
  --padding-bottom:0px!important;
  --padding-block-start:0px!important;
  --padding-block-end:0px!important;
  --row-gap:0px!important;
  --column-gap:0px!important;
  gap:0!important;
  min-height:0!important;
}
.bew-about-clean-hero>.e-con-inner,
.bew-about-clean-footer-art>.e-con-inner{
  padding:0!important;
  margin:0!important;
  gap:0!important;
  min-height:0!important;
  height:auto!important;
}
.bew-about-clean-hero-img,
.bew-about-clean-footer-img{
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  min-height:0!important;
}
.bew-about-clean-hero-img img,
.bew-about-clean-footer-img img{
  margin:0!important;
  padding:0!important;
  vertical-align:top!important;
  line-height:0!important;
}
