/* Focused polish: "מתחילים בהקשבה" section only */
main > .strengths-section{padding-block:clamp(90px,7.5vw,110px)!important}
.strengths-section .wrap{width:min(1280px,calc(100% - 48px))}
.strengths-section .strengths-heading{max-width:1100px;margin:0 auto clamp(56px,5vw,66px);text-align:center}
.strengths-section .strengths-heading h2{max-width:1100px;margin:0 auto;color:#173047!important;font-size:clamp(48px,4vw,68px);font-weight:700;line-height:1.16;text-wrap:balance}
.strengths-section .strengths-heading p{max-width:820px;margin:30px auto 0;color:#637786;font-size:clamp(20px,1.55vw,23px);line-height:1.65;text-align:center;text-wrap:balance}
.strengths-section .strengths-heading>span{display:none!important}
.strengths-section .strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,2.2vw,34px);align-items:stretch;padding:0;background:transparent;box-shadow:none}
.strengths-section .strength-card{position:relative;display:flex;min-width:0;min-height:430px;align-items:center;justify-content:flex-start;flex-direction:column;padding:50px 34px 46px;overflow:hidden;border:1px solid rgba(198,151,67,.28);border-radius:24px;background:linear-gradient(180deg,#fdfaf3 0%,#f8f4eb 100%);box-shadow:0 14px 34px rgba(29,48,63,.075);text-align:center;transition:transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease}
.strengths-section .strength-card::before{display:none!important;content:none!important}
.strengths-section .strength-card::after,.strengths-section .strength-card:not(:last-child)::after{display:none!important;content:none!important}
.strengths-section .strength-icon,.strengths-section .icon-depth,.strengths-section .icon-direction,.strengths-section .icon-tools,.strengths-section .icon-personal{width:104px;height:104px;flex:0 0 104px;margin:0;background:none!important;box-shadow:none!important;transition:transform 250ms ease,filter 250ms ease}
.strengths-section .strength-icon img{display:block;width:100%;height:100%;padding:0;object-fit:contain;filter:sepia(1) saturate(3.15) hue-rotate(351deg) brightness(.84) contrast(1.08)}
.strengths-section .strength-card h3{display:flex;min-height:106px;max-width:280px;align-items:center;justify-content:flex-start;flex-direction:column;margin:32px auto 0;color:#173047!important;font-size:clamp(28px,2vw,31px);font-weight:700;line-height:1.25;text-align:center;text-wrap:balance}
.strengths-section .strength-card h3::after{position:static;display:block;width:50px;height:1px;flex:0 0 1px;margin:22px auto 0;transform:none;background:#c9923d;box-shadow:none;content:"";transition:width 250ms ease}
.strengths-section .strength-card p{max-width:315px;margin:0 auto;color:#637786;font-size:clamp(18px,1.35vw,19.5px);line-height:1.75;text-align:center}
.strengths-section .strength-card:hover,.strengths-section .strength-card:focus-within{transform:translateY(-4px)!important;border-color:rgba(198,151,67,.46);background:linear-gradient(180deg,#fdfaf3 0%,#f8f4eb 100%);box-shadow:0 20px 42px rgba(29,48,63,.11)}
.strengths-section .strength-card:hover .strength-icon,.strengths-section .strength-card:focus-within .strength-icon{transform:translateY(-2px)!important;filter:brightness(1.06);box-shadow:none!important}
.strengths-section .strength-card:hover h3::after,.strengths-section .strength-card:focus-within h3::after{width:60px}
.strengths-ready .strengths-heading,.strengths-ready .strength-card{opacity:0;transform:translateY(16px)}
.strengths-ready.is-visible .strengths-heading{animation:strengthsPolishIn 550ms ease forwards}
.strengths-ready.is-visible .strength-card{animation:strengthsPolishIn 600ms ease forwards}
.strengths-ready.is-visible .strength-card:nth-child(1){animation-delay:160ms}.strengths-ready.is-visible .strength-card:nth-child(2){animation-delay:240ms}.strengths-ready.is-visible .strength-card:nth-child(3){animation-delay:320ms}.strengths-ready.is-visible .strength-card:nth-child(4){animation-delay:400ms}
@keyframes strengthsPolishIn{to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){main > .strengths-section{padding-block:clamp(78px,8vw,94px)!important}.strengths-section .strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.strengths-section .strength-card{min-height:390px;padding:43px 31px 40px}.strengths-section .strength-icon,.strengths-section .icon-depth,.strengths-section .icon-direction,.strengths-section .icon-tools,.strengths-section .icon-personal{width:92px;height:92px;flex-basis:92px}.strengths-section .strength-card h3{min-height:99px;margin-top:30px;font-size:clamp(26px,3.3vw,29px)}.strengths-section .strength-card p{font-size:18px}}
@media(max-width:650px){main > .strengths-section{padding-block:68px!important}.strengths-section .wrap{width:calc(100% - 38px)}.strengths-section .strengths-heading{margin-bottom:42px}.strengths-section .strengths-heading h2{font-size:clamp(36px,10vw,43px)}.strengths-section .strengths-heading p{margin-top:24px;font-size:18px}.strengths-section .strengths-grid{grid-template-columns:1fr;gap:22px}.strengths-section .strength-card{min-height:auto;padding:34px 30px;border-radius:22px}.strengths-section .strength-icon,.strengths-section .icon-depth,.strengths-section .icon-direction,.strengths-section .icon-tools,.strengths-section .icon-personal{width:80px;height:80px;flex-basis:80px}.strengths-section .strength-card h3{min-height:86px;margin-top:27px;font-size:26px}.strengths-section .strength-card h3::after{margin-top:20px}.strengths-section .strength-card p{font-size:17.5px}.strengths-section .strength-card::before{top:18px;right:19px}}
@media(prefers-reduced-motion:reduce){.strengths-ready .strengths-heading,.strengths-ready .strength-card,.strengths-ready.is-visible .strengths-heading,.strengths-ready.is-visible .strength-card{opacity:1!important;transform:none!important;animation:none!important}.strengths-section .strength-card,.strengths-section .strength-icon,.strengths-section .strength-card h3::after{transition:none!important}}

/* Keep the section heading visible when the legacy and unified reveal systems overlap. */
.strengths-ready.is-visible .strengths-heading,
.strengths-ready.is-visible .strengths-heading.motion-reveal-heading{
  opacity:1!important;
  transform:none!important;
}
