@charset "UTF-8";

.pb-public-wrap{
    background:#f4f7fb;
}

.pb-public-section{
    padding:var(--pb-py) 0;
    color:var(--pb-text);
    animation-duration:.45s;
    animation-fill-mode:both;
}

.pb-public-section .pb-public-box{
    background:var(--pb-bg);
    border:1px solid rgba(13,49,82,.12);
    border-radius:var(--pb-radius);
    padding:34px;
    overflow:hidden;
    color:var(--pb-text);
}

.pb-shadow-none .pb-public-box{
    box-shadow:none;
}

.pb-shadow-soft .pb-public-box{
    box-shadow:0 18px 55px rgba(7,23,40,.07);
}

.pb-shadow-strong .pb-public-box{
    box-shadow:0 28px 90px rgba(7,23,40,.14);
}

.pb-width-narrow .container{
    max-width:960px;
}

.pb-width-boxed .container{
    max-width:1180px;
}

.pb-align-left{
    text-align:left;
}

.pb-align-center{
    text-align:center;
}

.pb-align-right{
    text-align:right;
}

.pb-layout-wide .pb-public-box{
    padding:46px;
}

.pb-layout-centered .pb-public-box{
    text-align:center;
    max-width:980px;
    margin:auto;
}

.pb-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--pb-accent);
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
}

.pb-public-section h2{
    margin:0 0 14px;
    color:var(--pb-text);
    font-size:34px;
    line-height:1.18;
    font-weight:900;
    letter-spacing:-.03em;
}

.pb-body{
    color:var(--pb-text);
    opacity:.86;
    font-size:17px;
    line-height:1.85;
    font-weight:650;
}

.pb-body p{
    margin:0 0 16px;
}

.pb-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:20px;
    background:var(--pb-accent);
    color:#fff;
    border-radius:14px;
    padding:13px 18px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 14px 30px rgba(255,138,28,.24);
}

.pb-hero-grid,
.pb-split{
    display:grid;
    grid-template-columns:minmax(0,1fr) 430px;
    gap:34px;
    align-items:center;
}

.pb-split.image-left{
    grid-template-columns:430px minmax(0,1fr);
}

.pb-split.image-left .pb-media{
    order:1;
}

.pb-split.image-left .pb-content{
    order:2;
}

.pb-media{
    border-radius:22px;
    overflow:hidden;
    background:#eef3f8;
    min-height:260px;
}

.pb-media img{
    display:block;
    width:100%;
    height:100%;
    min-height:260px;
    object-fit:cover;
}

.pb-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:22px;
}

.pb-card{
    border:1px solid rgba(13,49,82,.12);
    border-radius:18px;
    padding:20px;
    background:#fff;
    text-align:left;
}

.pb-card i{
    width:42px;
    height:42px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:color-mix(in srgb, var(--pb-accent), white 86%);
    color:var(--pb-accent);
    font-size:18px;
    margin-bottom:14px;
}

.pb-card strong{
    display:block;
    color:var(--pb-text);
    font-size:16px;
    font-weight:900;
    line-height:1.35;
}

.pb-card p{
    margin:8px 0 0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
    font-weight:700;
}

.pb-faq{
    display:grid;
    gap:12px;
    margin-top:22px;
}

.pb-faq details{
    border:1px solid rgba(13,49,82,.12);
    border-radius:16px;
    background:#fff;
    padding:16px 18px;
    text-align:left;
}

.pb-faq summary{
    cursor:pointer;
    font-weight:900;
    color:var(--pb-text);
}

.pb-faq p{
    margin:12px 0 0;
    color:#64748b;
    line-height:1.75;
    font-weight:700;
}

.pb-cta{
    text-align:center;
    max-width:860px;
    margin:auto;
}

.pb-anim-fade-up{
    animation-name:pbFadeUp;
}

.pb-anim-zoom{
    animation-name:pbZoom;
}

.pb-anim-slide-left{
    animation-name:pbSlideLeft;
}

.pb-anim-none{
    animation:none;
}

@keyframes pbFadeUp{
    from{opacity:0;transform:translateY(18px)}
    to{opacity:1;transform:translateY(0)}
}

@keyframes pbZoom{
    from{opacity:0;transform:scale(.96)}
    to{opacity:1;transform:scale(1)}
}

@keyframes pbSlideLeft{
    from{opacity:0;transform:translateX(-24px)}
    to{opacity:1;transform:translateX(0)}
}

@media(max-width:900px){
    .pb-public-section .pb-public-box{
        padding:24px;
    }

    .pb-public-section h2{
        font-size:28px;
    }

    .pb-hero-grid,
    .pb-split,
    .pb-split.image-left{
        grid-template-columns:1fr;
    }

    .pb-split.image-left .pb-media,
    .pb-split.image-left .pb-content{
        order:initial;
    }

    .pb-cards{
        grid-template-columns:1fr;
    }
}

@media(max-width:560px){
    .pb-public-section{
        padding:28px 0;
    }

    .pb-public-section .pb-public-box{
        padding:20px;
        border-radius:18px;
    }

    .pb-public-section h2{
        font-size:24px;
    }

    .pb-body{
        font-size:15px;
    }
}