/* Homepage trust metrics and intentional focus treatment. */
.counter-section{
  position:relative;clear:both;isolation:isolate;box-sizing:border-box!important;width:100vw!important;max-width:none!important;overflow:hidden!important;padding:88px max(22px,calc((100vw - 1180px)/2))!important;
  background:linear-gradient(135deg,#0b2941 0%,#0b4168 54%,#075783 100%)!important;
}
.counter-section:before,.counter-section:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}
.counter-section:before{width:480px;height:480px;top:-310px;right:-90px;background:rgba(54,178,242,.13);filter:blur(2px)}
.counter-section:after{width:420px;height:420px;bottom:-330px;left:-100px;background:rgba(32,142,207,.12)}
.counter-section>.row,.counter-section>.row>.container{box-sizing:border-box!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
.counter-section .counter-text{line-height:normal!important}
.counter-section .counter-kicker{display:inline-flex;margin:0 0 13px!important;padding:7px 12px!important;border:1px solid rgba(115,203,250,.25);border-radius:999px;background:rgba(40,156,220,.12);color:#7dd3fc!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase}
.counter-section h2{max-width:780px;margin:0 auto!important;color:#fff!important;font-size:clamp(34px,4.2vw,54px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.045em!important}
.counter-section .counter-text>p:not(.counter-kicker){max-width:680px;margin:17px auto 0!important;padding:0!important;color:#bad0df!important;font-size:15px!important;font-weight:500!important;line-height:1.75!important}
.counter-section .counter-container{display:grid!important;margin:44px 0 0!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.counter-section .counter-item{position:relative;display:grid!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:142px!important;max-width:none!important;margin:0!important;padding:25px 27px!important;grid-template-columns:58px minmax(0,1fr);align-items:center!important;gap:19px!important;overflow:hidden;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 42px rgba(1,22,38,.16)!important;backdrop-filter:blur(9px)}
.counter-section .counter-item:after{position:absolute;width:90px;height:90px;top:-55px;right:-40px;border-radius:50%;background:rgba(91,192,240,.11);content:""}
.counter-section .counter-item img{width:54px!important;height:54px!important;margin:0!important;object-fit:contain;filter:brightness(0) invert(1)!important;opacity:.92!important}
.counter-section .counter-item .counter-text{text-align:left!important}
.counter-section .counter-item .counter-value{margin:0!important;color:#fff!important;font-size:clamp(28px,3vw,38px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.04em!important}
.counter-section .counter-item .counter-label{margin-top:8px;color:#b9cfdd!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.02em}

body :where(a,button,input,select,textarea,[tabindex]):focus{outline:none!important}
body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #ff9b45!important;outline-offset:3px!important;box-shadow:0 0 0 4px rgba(255,155,69,.18)!important}

@media(max-width:820px){.counter-section{padding:68px 22px!important}.counter-section .counter-container{grid-template-columns:1fr!important;max-width:650px;margin:35px auto 0!important}.counter-section .counter-item{min-height:112px!important}}
@media(max-width:520px){.counter-section{padding:56px 17px!important}.counter-section h2{font-size:34px!important}.counter-section .counter-text>p:not(.counter-kicker){font-size:13px!important}.counter-section .counter-item{width:100%!important;min-height:100px!important;padding:20px!important;grid-template-columns:48px minmax(0,1fr);gap:15px!important}.counter-section .counter-item img{width:46px!important;height:46px!important}}
@media(prefers-reduced-motion:reduce){.counter-section *{scroll-behavior:auto!important;transition:none!important}}
