/* USandP products diagram cache: <?php echo esc_html(USP_PRODUCTS_DIAGRAM_CACHE_VERSION); ?> */

.usp-hub-section{
    position:relative;
    width:100%;
    height:640px;
    overflow:hidden;
    background:radial-gradient(circle,#ffffff 0%,#ffffff 100%);
    font-family:Arial,sans-serif;
}

.usp-lines{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
    pointer-events:none;
}

.usp-line{
    stroke:#172d72;
    stroke-width:1.4;
    stroke-dasharray:9;
    opacity:.35;
    animation:usp-line-flow 5s linear infinite;
}

@keyframes usp-line-flow{
    from{stroke-dashoffset:100;}
    to{stroke-dashoffset:0;}
}

.usp-center{
    position:absolute;
    top:50%;
    left:50%;
    width:293px;
    height:293px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#172d72;
    color:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:10;
    box-shadow:0 18px 42px rgba(0,0,0,.25);
    animation:usp-pulse 4s ease-in-out infinite;
}

.usp-center img{
    width:200px;
    margin-bottom:9px;
}

.usp-center h2{
    color:#fff;
    font-size:18px;
    margin:7px 0;
    line-height:1.15;
}

.usp-center p{
    color:#fff;
    font-size:14px;
    margin:0;
    line-height:1.3;
}

.usp-node{
    position:absolute;
    width:132px;
    min-height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;
    background:#fff;
    color:#172d72;
    border:2px solid #e21b2d;
    border-radius:50px;
    padding:8px 10px;
    font-size:13px;
    font-weight:700;
    line-height:1.15;
    z-index:5;
    transform:translate(-50%,-50%);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    transition:.3s ease;
    animation:usp-float 5s ease-in-out infinite;
}

.usp-node:hover{
    background:#e21b2d;
    color:#fff;
    border-color:#172d72;
    z-index:30;
    transform:translate(-50%,-50%) scale(1.18);
    box-shadow:
        0 0 0 5px rgba(226,27,45,.18),
        0 0 28px rgba(226,27,45,.65),
        0 16px 36px rgba(0,0,0,.28);
    letter-spacing:.4px;
}
@keyframes usp-pulse{
    0%,100%{
        box-shadow:0 18px 42px rgba(0,0,0,.25);
    }
    50%{
        box-shadow:0 18px 42px rgba(23,45,114,.40),0 0 0 14px rgba(226,27,45,.12);
    }
}

@keyframes usp-float{
    0%,100%{margin-top:0;}
    50%{margin-top:-6px;}
}

@media(max-width:1200px){
    .usp-hub-section{
        height:620px;
    }

    .usp-center{
        width:270px;
        height:270px;
    }

    .usp-node{
        width:140px;
        font-size:12px;
    }
}

@media(max-width:1024px){
    .usp-lines{
        display:none;
    }

    .usp-hub-section{
        height:auto;
        min-height:auto;
        display:flex;
        flex-wrap:wrap;
        gap:14px;
        justify-content:center;
        align-items:center;
        padding:40px 20px;
    }

    .usp-center,
    .usp-node{
        position:relative;
        top:auto !important;
        left:auto !important;
        transform:none;
        animation:none;
    }

    .usp-center{
        width:288px;
        height:288px;
        margin-bottom:20px;
        flex:0 0 288px;
    }

    .usp-node{
        width:220px;
        min-height:44px;
    }
}
.usp-hub-section{
    position:relative;
    z-index:0 !important;
}

.usp-lines,
.usp-center,
.usp-node{
    z-index:0 !important;
}

.usp-center{
    z-index:1 !important;
}

.usp-node{
    z-index:1 !important;
}

.usp-hub-section{
    display:block !important;
    position:relative;
    width:100%;
    height:760px !important;
    min-height:760px !important;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 50%, rgba(23,45,114,.10), transparent 27%),
        linear-gradient(135deg,#ffffff 0%,#f8fbff 48%,#ffffff 100%) !important;
    font-family:Arial,sans-serif;
    isolation:isolate;
}

.usp-hub-lines{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1 !important;
    pointer-events:none;
}

.usp-hub-line{
    stroke:var(--usp-line-color,#4aa3ff);
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-dasharray:8 12;
    opacity:.42;
    filter:
        drop-shadow(0 0 4px var(--usp-line-glow,rgba(74,163,255,.60)))
        drop-shadow(0 0 10px var(--usp-line-glow-soft,rgba(45,114,255,.30)));
    animation:usp-hub-ray-flow 4.8s linear infinite, usp-hub-ray-glow 3.8s ease-in-out infinite;
}

@keyframes usp-hub-ray-glow{
    0%,100%{opacity:.34;}
    50%{opacity:.52;}
}

@keyframes usp-hub-ray-flow{
    from{stroke-dashoffset:100;}
    to{stroke-dashoffset:0;}
}

.usp-hub-center,
.usp-hub-focus{
    position:absolute;
    top:50%;
    left:50%;
    width:352px;
    height:352px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:
        radial-gradient(circle at -10% -10%, rgba(255,255,255,0) -10%, rgba(138,205,255,.88) -10%, rgba(38,126,235,.92) -10%, rgba(19,52,145,.98) -10%, #061f5c -10%),
        conic-gradient(from 18deg, rgba(255,255,255,.22), rgba(45,114,255,.10), rgba(255,255,255,.18), rgba(23,45,114,.16), rgba(255,255,255,.22));
    color:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:7 !important;
    box-shadow:
        0 0 0 16px rgba(115,190,255,.13),
        0 0 0 34px rgba(45,114,255,.08),
        0 0 74px rgba(74,163,255,.56),
        0 0 130px rgba(45,114,255,.25),
        0 22px 48px rgba(15,30,80,.30),
        inset 0 0 0 8px rgba(255,255,255,.12);
    animation:usp-hub-pulse 4s ease-in-out infinite;
    transition:opacity .35s ease, transform .35s ease;
}

.usp-hub-center{
    top:calc(50% - 100px);
}

.usp-hub-center:before,
.usp-hub-focus:before{
    content:"";
    position:absolute;
    inset:-26px;
    border:12px solid rgba(142,210,255,.18);
    border-radius:50%;
    pointer-events:none;
}

.usp-hub-center:after,
.usp-hub-focus:after{
    content:"";
    position:absolute;
    inset:-48px;
    border-radius:50%;
    background:
        radial-gradient(circle, rgba(255,255,255,.28) 0%, rgba(96,183,255,.24) 26%, rgba(45,114,255,.16) 48%, rgba(45,114,255,0) 74%);
    z-index:-1;
    animation:usp-hub-sun-glow 5.2s ease-in-out infinite;
    pointer-events:none;
}

.usp-hub-section.usp-hub-active .usp-hub-center{
    opacity:0;
    transform:translate(-50%,-50%) scale(.82);
    pointer-events:none;
}

.usp-hub-focus{
    background:
        radial-gradient(circle at 36% 28%, rgba(255,255,255,.95) 0%, rgba(138,205,255,.88) 10%, rgba(38,126,235,.92) 24%, rgba(19,52,145,.98) 52%, #061f5c 78%);
    opacity:0;
    transform:translate(-50%,-50%) scale(.82);
    pointer-events:none;
}

.usp-hub-section.usp-hub-active .usp-hub-focus{
    opacity:0;
    pointer-events:none;
}

.usp-hub-center-icon{
    width:78px;
    height:78px;
    object-fit:contain;
    display:block;
    margin:0 auto 8px;
    filter:drop-shadow(0 6px 14px rgba(0,0,0,.20));
}

.usp-hub-center-logo{
    width:231px;
    max-width:72%;
    height:auto;
    display:block;
    margin:0 auto 10px;
}

.usp-hub-center p,
.usp-hub-focus em{
    color:#fff;
    font-size:14px;
    margin:0;
    line-height:1.3;
}

.usp-hub-center-content{
    transform:translateY(-10px) scale(1.21);
    transform-origin:center center;
}

.usp-hub-focus-inner{
    width:78%;
}

.usp-hub-focus-icon{
    width:62px;
    height:62px;
    margin:0 auto 12px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--usp-active-color,#172d72);
    font-size:17px;
    font-weight:900;
    box-shadow:0 10px 20px rgba(0,0,0,.16);
}

.usp-hub-focus strong{
    display:block;
    color:#fff;
    text-transform:uppercase;
    font-size:24px;
    line-height:1.05;
    margin-bottom:10px;
}

.usp-hub-focus em{
    display:block;
    font-style:normal;
}

.usp-hub-group{
    position:absolute;
    width:250px;
    height:250px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:rgba(255,255,255,.92);
    color:#111936;
    border:8px solid var(--usp-group-color,#172d72);
    border-radius:50%;
    padding:40px 26px 26px;
    font-weight:700;
    font-family:inherit;
    line-height:1.2;
    z-index:5 !important;
    transform:translate(-50%,-50%);
    box-shadow:0 18px 42px rgba(16,34,85,.14);
    transition:left .55s ease, top .55s ease, opacity .25s ease, transform .35s ease, box-shadow .3s ease;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    animation:usp-hub-float 5s ease-in-out infinite;
}

.usp-hub-group:before{
    content:"";
    position:absolute;
    top:-42px;
    left:50%;
    width:74px;
    height:74px;
    border-radius:50%;
    transform:translateX(-50%);
    background:radial-gradient(circle at 34% 24%, rgba(255,255,255,.28), transparent 28%), var(--usp-group-color,#172d72);
    box-shadow:0 12px 24px rgba(16,34,85,.22), 0 0 0 7px #fff;
}

.usp-hub-group:hover,
.usp-hub-group:focus{
    outline:none;
    transform:translate(-50%,-50%) scale(1.04);
    box-shadow:0 24px 52px rgba(16,34,85,.22);
}

.usp-hub-group.is-hidden{
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,-50%) scale(.72);
}

.usp-hub-group.is-selected{
    opacity:1;
    pointer-events:none;
    z-index:8 !important;
    animation:none;
    box-shadow:0 24px 60px rgba(16,34,85,.22), 0 0 0 18px rgba(23,45,114,.08);
}

.usp-hub-icon{
    position:absolute;
    top:-23px;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
    color:#fff;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.usp-hub-icon svg{
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.usp-hub-title{
    display:block;
    color:var(--usp-group-color,#172d72);
    text-transform:uppercase;
    font-size:23px;
    line-height:1.04;
    margin-bottom:14px;
}

.usp-hub-products{--usp-group-color:#1764dc;}
.usp-hub-services{--usp-group-color:#14a236;}
.usp-hub-industry{--usp-group-color:#f06b12;}
.usp-hub-lifestyle{--usp-group-color:#7b27b8;}

.usp-hub-rule{
    display:block;
    flex:0 0 auto;
    width:78%;
    min-width:110px;
    height:2px;
    background:linear-gradient(90deg, transparent 0%, var(--usp-group-color,#172d72) 24%, var(--usp-group-color,#172d72) 76%, transparent 100%);
    margin-bottom:16px;
    position:relative;
    z-index:2;
}

.usp-hub-rule:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:14px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:var(--usp-group-color,#172d72);
    box-shadow:0 0 0 5px #fff;
}

.usp-hub-copy{
    display:block;
    color:#111936;
    font-size:15px;
    font-weight:600;
    line-height:1.28;
}

.usp-hub-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    padding:7px 16px;
    border-radius:999px;
    color:#fff;
    background:var(--usp-group-color,#172d72);
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 10px 18px rgba(16,34,85,.16);
}

.usp-hub-cta:after{
    content:"\2192";
    margin-left:6px;
    font-size:13px;
    line-height:1;
}

.usp-hub-group.is-selected .usp-hub-cta{
    display:none;
}

.usp-hub-stats{
    position:absolute;
    top:calc(50% + 158px);
    left:50%;
    width:min(760px,44vw);
    transform:translateX(-50%);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    z-index:4 !important;
    transition:opacity .25s ease, transform .35s ease;
}

.usp-hub-stat{
    position:relative;
    min-height:88px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:13px 12px 12px;
    text-align:center;
    border:1px solid rgba(23,100,220,.22);
    border-radius:16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.88)),
        radial-gradient(circle at 50% 0%, rgba(74,163,255,.16), transparent 56%);
    box-shadow:
        0 16px 34px rgba(16,34,85,.10),
        inset 0 1px 0 rgba(255,255,255,.95);
    overflow:hidden;
}

.usp-hub-stat:before{
    content:"";
    position:absolute;
    inset:0 18px auto;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg, transparent, #4aa3ff, #1764dc, transparent);
    opacity:.85;
}

.usp-hub-stat:after{
    content:"";
    position:absolute;
    top:14px;
    right:14px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#4aa3ff;
    box-shadow:0 0 14px rgba(74,163,255,.65);
    opacity:.65;
}

.usp-hub-stat strong{
    display:block;
    color:#172d72;
    font-size:25px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.02em;
}

.usp-hub-stat span{
    display:block;
    color:#111936;
    font-size:12px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.01em;
}

.usp-hub-statement{
    position:absolute;
    top:calc(50% + 260px);
    left:50%;
    width:min(860px,54vw);
    transform:translateX(-50%);
    z-index:4 !important;
    padding:14px 22px 15px;
    text-align:center;
    border:1px solid rgba(23,100,220,.18);
    border-radius:18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,255,.90)),
        radial-gradient(circle at 50% 0%, rgba(74,163,255,.16), transparent 62%);
    box-shadow:
        0 18px 38px rgba(16,34,85,.10),
        inset 0 1px 0 rgba(255,255,255,.96);
    transition:opacity .25s ease, transform .35s ease;
}

.usp-hub-statement:before{
    content:"";
    position:absolute;
    inset:0 34px auto;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg, transparent, #4aa3ff, #1764dc, transparent);
    opacity:.78;
}

.usp-hub-statement p{
    margin:0 0 5px;
    color:#111936;
    font-size:16px;
    line-height:1.28;
    font-weight:800;
}

.usp-hub-statement strong{
    display:block;
    color:#172d72;
    font-size:18px;
    line-height:1.18;
    font-weight:900;
    letter-spacing:-.01em;
}

.usp-hub-section.usp-hub-active .usp-hub-stats{
    opacity:0;
    transform:translateX(-50%) translateY(18px) scale(.96);
    pointer-events:none;
}

.usp-hub-section.usp-hub-active .usp-hub-statement{
    opacity:0;
    transform:translateX(-50%) translateY(18px) scale(.96);
    pointer-events:none;
}

.usp-hub-category{
    position:absolute;
    width:214px;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-align:center;
    text-decoration:none;
    color:var(--usp-active-color,#172d72);
    background:#fff;
    border:2px solid var(--usp-active-color,#172d72);
    border-radius:999px;
    padding:9px 15px;
    font-size:13px;
    font-weight:800;
    line-height:1.15;
    z-index:6 !important;
    transform:translate(-50%,-50%);
    box-shadow:0 10px 24px rgba(16,34,85,.14);
    animation:usp-hub-category-in .36s ease both, usp-hub-float 5s ease-in-out infinite;
    animation-delay:var(--usp-delay,0s), calc(var(--usp-delay,0s) + .2s);
    transition:background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.usp-hub-category-icon{
    flex:0 0 auto;
    min-width:22px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    color:inherit;
    font-size:20px;
    line-height:1;
}

.usp-hub-category-icon svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:#fff;
    stroke-width:5.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.usp-hub-category span:not(.usp-hub-category-icon){
    min-width:0;
    white-space:nowrap;
}

@media(min-width:761px){
    .usp-hub-section[data-usp-active-group="lifestyle"] .usp-hub-category{
        width:300px;
        min-height:50px;
        padding:10px 18px;
    }
}

.usp-hub-category:hover,
.usp-hub-category:focus{
    background:var(--usp-active-color,#172d72);
    color:#fff;
    outline:none;
    transform:translate(-50%,-50%) scale(1.1);
    box-shadow:0 15px 34px rgba(16,34,85,.24);
}

.usp-hub-category:hover .usp-hub-category-icon,
.usp-hub-category:focus .usp-hub-category-icon{
    background:transparent;
    color:inherit;
}

.usp-hub-category:hover .usp-hub-category-icon svg,
.usp-hub-category:focus .usp-hub-category-icon svg{
    stroke:currentColor;
}

.usp-hub-back{
    position:absolute;
    top:22px;
    left:22px;
    z-index:20 !important;
    border:0;
    border-radius:999px;
    background:#172d72;
    color:#fff;
    padding:11px 18px;
    font-size:14px;
    font-weight:800;
    box-shadow:0 12px 24px rgba(16,34,85,.18);
    opacity:0;
    pointer-events:none;
    cursor:pointer;
    transition:opacity .25s ease, transform .25s ease, background .25s ease;
}

.usp-hub-section.usp-hub-active .usp-hub-back{
    opacity:1;
    pointer-events:auto;
}

.usp-hub-back:hover,
.usp-hub-back:focus{
    outline:none;
    background:#e21b2d;
    transform:translateY(-2px);
}

@keyframes usp-hub-pulse{
    0%,100%{
        box-shadow:
            0 0 0 16px rgba(115,190,255,.13),
            0 0 0 34px rgba(45,114,255,.08),
            0 0 74px rgba(74,163,255,.56),
            0 0 130px rgba(45,114,255,.25),
            0 22px 48px rgba(15,30,80,.30),
            inset 0 0 0 8px rgba(255,255,255,.12);
    }
    50%{
        box-shadow:
            0 0 0 22px rgba(115,190,255,.18),
            0 0 0 48px rgba(45,114,255,.10),
            0 0 98px rgba(74,163,255,.70),
            0 0 165px rgba(45,114,255,.34),
            0 22px 52px rgba(23,45,114,.36),
            inset 0 0 0 8px rgba(255,255,255,.12);
    }
}

@keyframes usp-hub-sun-glow{
    0%,100%{opacity:.72; transform:scale(.96);}
    50%{opacity:1; transform:scale(1.06);}
}

@keyframes usp-hub-float{
    0%,100%{margin-top:0;}
    50%{margin-top:-6px;}
}

@keyframes usp-hub-category-in{
    from{opacity:0; transform:translate(-50%,-50%) scale(.7);}
    to{opacity:1; transform:translate(-50%,-50%) scale(1);}
}

@media(max-width:1200px){
    .usp-hub-section{
        height:720px !important;
        min-height:720px !important;
    }

    .usp-hub-group{
        width:226px;
        height:226px;
        padding:36px 22px 22px;
    }

    .usp-hub-title{
        font-size:21px;
    }

    .usp-hub-copy{
        font-size:14px;
    }
}

@media(max-width:1024px){
    .usp-hub-section{
        display:block !important;
        height:680px !important;
        min-height:680px !important;
        padding:0 !important;
    }

    .usp-hub-stats{
        display:none;
    }

    .usp-hub-statement{
        display:none;
    }
}

@media(max-width:760px){
    .usp-hub-section{
        height:825px !important;
        min-height:825px !important;
        padding:0 8px !important;
    }

    .usp-hub-section.usp-hub-active{
        height:940px !important;
        min-height:940px !important;
    }

    .usp-hub-center,
    .usp-hub-focus{
        width:214px;
        height:214px;
        top:293px;
    }

    .usp-hub-center:before,
    .usp-hub-focus:before{
        inset:-22px;
        border-width:10px;
    }

    .usp-hub-center:after,
    .usp-hub-focus:after{
        inset:-40px;
    }

    .usp-hub-section:not(.usp-hub-active) .usp-hub-center{
        opacity:1;
    }

    .usp-hub-group{
        width:150px;
        height:150px;
        border-width:5px;
        padding:26px 10px 12px;
        box-shadow:0 12px 26px rgba(16,34,85,.13);
    }

    .usp-hub-section.usp-hub-active .usp-hub-group.is-selected{
        width:141px;
        height:141px;
        padding:25px 9px 12px;
        border-width:5px;
    }

    .usp-hub-section.usp-hub-active .usp-hub-group.is-selected:before{
        top:-25px;
        width:45px;
        height:45px;
        box-shadow:0 8px 16px rgba(16,34,85,.18), 0 0 0 4px #fff;
    }

    .usp-hub-section.usp-hub-active .usp-hub-group.is-selected .usp-hub-icon{
        top:-15px;
        width:28px;
        height:28px;
    }

    .usp-hub-section.usp-hub-active .usp-hub-group.is-selected .usp-hub-icon svg{
        width:23px;
        height:23px;
    }

    .usp-hub-group:before{
        top:-31px;
        width:56px;
        height:56px;
        box-shadow:0 9px 18px rgba(16,34,85,.20), 0 0 0 5px #fff;
    }

    .usp-hub-icon{
        top:-18px;
        width:34px;
        height:34px;
    }

    .usp-hub-icon svg{
        width:28px;
        height:28px;
        stroke-width:5;
    }

    .usp-hub-title{
        font-size:16px;
        margin-bottom:7px;
    }

    .usp-hub-section.usp-hub-active .usp-hub-group.is-selected .usp-hub-title{
        font-size:14px;
        line-height:1.02;
        margin-bottom:6px;
    }

    .usp-hub-rule{
        width:70%;
        min-width:68px;
        margin-bottom:8px;
    }

    .usp-hub-rule:after{
        width:10px;
        height:10px;
        box-shadow:0 0 0 3px #fff;
    }

    .usp-hub-copy{
        font-size:11px;
        line-height:1.16;
    }

    .usp-hub-section.usp-hub-active .usp-hub-group.is-selected .usp-hub-copy{
        font-size:9px;
        line-height:1.12;
    }

    .usp-hub-cta{
        margin-top:8px;
        padding:6px 9px;
        font-size:8px;
        letter-spacing:.03em;
        white-space:nowrap;
        box-shadow:0 8px 16px rgba(16,34,85,.15);
    }

    .usp-hub-center-icon{
        width:49px;
        height:49px;
        margin-bottom:5px;
    }

    .usp-hub-center-logo{
        width:154px;
        margin-bottom:7px;
    }

    .usp-hub-center p{
        font-size:11px;
        line-height:1.25;
    }

    .usp-hub-category{
        width:124px;
        min-height:42px;
        font-size:11px;
        padding:6px 7px;
        gap:5px;
        border-radius:14px;
        white-space:normal;
    }

    .usp-hub-category span:not(.usp-hub-category-icon){
        white-space:normal;
        line-height:1.04;
    }

    .usp-hub-category-icon{
        min-width:19px;
        font-size:18px;
    }

    .usp-hub-back{
        top:14px;
        left:14px;
        padding:10px 18px;
        font-size:15px;
    }

    .usp-hub-stats{
        display:grid;
        top:auto;
        bottom:160px;
        width:calc(100% - 16px);
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:8px;
    }

    .usp-hub-section.usp-hub-active .usp-hub-stats{
        opacity:1;
        bottom:280px;
        transform:translateX(-50%);
        pointer-events:auto;
    }

    .usp-hub-statement{
        display:block;
        top:auto;
        bottom:72px;
        width:calc(100% - 22px);
        padding:9px 12px 10px;
        border-radius:14px;
    }

    .usp-hub-statement p{
        font-size:11px;
        line-height:1.2;
        margin-bottom:4px;
    }

    .usp-hub-statement strong{
        font-size:12px;
        line-height:1.15;
    }

    .usp-hub-section.usp-hub-active .usp-hub-statement{
        opacity:0;
        transform:translateX(-50%) translateY(12px) scale(.96);
        pointer-events:none;
    }

    .usp-hub-stat{
        min-height:92px;
        padding:10px 6px 8px;
        border-radius:12px;
    }

    .usp-hub-stat strong{
        font-size:23px;
    }
