/* =========================================================
   BIZNIS MARKET - USLUGE HUB
   ========================================================= */

.bm-hub-page{
    --hub-dark:#0d171d;
    --hub-dark2:#122731;
    --hub-blue:#12aee8;
    --hub-blue-dark:#078fc3;
    --hub-text:#15191c;
    --hub-muted:#68737b;
    --hub-line:#e3e9ed;
    --hub-soft:#f4f8fa;
    --hub-white:#ffffff;

    width:100%;
    color:var(--hub-text);
    overflow:visible;
}

.bm-hub-page,
.bm-hub-page *,
.bm-hub-page *::before,
.bm-hub-page *::after{
    box-sizing:border-box !important;
}

.bm-hub-inner{
    width:min(1500px,94vw);
    max-width:1500px;
    margin:0 auto;
    padding-left:28px;
    padding-right:28px;
}

.bm-hub-page h2{
    margin:0;
    color:var(--hub-text);
    font-size:clamp(32px,3vw,46px);
    line-height:1.08;
    letter-spacing:-1.3px;
    font-weight:800;
}

.bm-hub-page h3{
    margin:0;
    color:var(--hub-text);
    font-size:20px;
    line-height:1.25;
    font-weight:700;
}

.bm-hub-page p{
    margin:0;
    color:var(--hub-muted);
    font-size:16px;
    line-height:1.72;
}

.bm-hub-kicker{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:14px;

    color:var(--hub-blue);

    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.bm-hub-kicker::before{
    content:"";
    width:26px;
    height:2px;
    border-radius:10px;
    background:currentColor;
}

.bm-hub-lead{
    max-width:1000px;
    font-size:18px !important;
    line-height:1.78 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.bm-hub-intro{
    padding:66px 0 76px;
    background:#fff;
}

.bm-hub-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
    gap:72px;
    align-items:center;
}

.bm-hub-intro-grid h2{
    max-width:950px;
    margin-bottom:22px;
}

.bm-hub-intro-side{
    padding:30px;

    border:1px solid var(--hub-line);
    border-radius:18px;

    background:var(--hub-soft);
}

.bm-hub-intro-side strong{
    display:block;
    margin-bottom:10px;

    color:var(--hub-text);

    font-size:20px;
    line-height:1.35;
}

.bm-hub-intro-side p{
    font-size:14px;
}


/* =========================================================
   SERVICES
   ========================================================= */

.bm-hub-services{
    padding:78px 0;
    background:#fff;
}

.bm-hub-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(500px,.82fr);
    gap:70px;
    align-items:end;
    margin-bottom:42px;
}

.bm-hub-section-head > p{
    max-width:760px;
    justify-self:end;
    font-size:17px;
}

.bm-hub-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:17px;
}

.bm-hub-service-card{
    position:relative;

    display:flex;
    flex-direction:column;

    min-height:320px;
    padding:30px;

    border:1px solid var(--hub-line);
    border-radius:18px;

    background:#fff;
    color:inherit;

    text-decoration:none !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.bm-hub-service-card:hover{
    transform:translateY(-5px);
    border-color:rgba(18,174,232,.34);
    box-shadow:0 18px 44px rgba(13,25,33,.08);
}

.bm-hub-service-number{
    position:absolute;
    top:22px;
    right:24px;

    color:#aeb8be;

    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
}

.bm-hub-service-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:27px;

    border-radius:12px;

    background:#e9f7fc;
    color:var(--hub-blue-dark);

    font-size:0;
}

.bm-hub-service-icon::before{
    content:"";

    display:block;

    width:24px;
    height:24px;

    background:currentColor;

    -webkit-mask-position:center;
    mask-position:center;

    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;

    -webkit-mask-size:24px 24px;
    mask-size:24px 24px;
}

.bm-hub-service-card h3{
    margin-bottom:11px;
    font-size:21px;
}

.bm-hub-service-card p{
    margin-bottom:23px;
    font-size:14px;
    line-height:1.68;
}

.bm-hub-service-card > span{
    margin-top:auto;

    color:var(--hub-blue-dark);

    font-size:13px;
    font-weight:700;
}


/* ICONS */

.icon-digital::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19V9h4v10M10 19V4h4v15M16 19v-7h4v7M3 19h18'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19V9h4v10M10 19V4h4v15M16 19v-7h4v7M3 19h18'/%3E%3C/svg%3E");
}

.icon-social::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 19c0-3.3 2.7-6 6-6s6 2.7 6 6M16 5.5a3 3 0 0 1 0 5.8M17 14c2.4.5 4 2.4 4 5'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 19c0-3.3 2.7-6 6-6s6 2.7 6 6M16 5.5a3 3 0 0 1 0 5.8M17 14c2.4.5 4 2.4 4 5'/%3E%3C/svg%3E");
}

.icon-seo::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E");
}

.icon-ads::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E");
}

.icon-web::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 8h18M7 6h.01M10 6h.01'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 8h18M7 6h.01M10 6h.01'/%3E%3C/svg%3E");
}

.icon-brand::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3 20 8v8l-8 5-8-5V8l8-5Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3 20 8v8l-8 5-8-5V8l8-5Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.icon-research::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19V10h4v9M10 19V5h4v14M16 19v-6h4v6M3 19h18'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19V10h4v9M10 19V5h4v14M16 19v-6h4v6M3 19h18'/%3E%3C/svg%3E");
}


/* =========================================================
   STRATEGY - FULL WIDTH DARK
   ========================================================= */

.bm-hub-strategy{
    position:relative;

    width:auto;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    padding:78px 0;

    background:
        radial-gradient(circle at 88% 10%,rgba(18,174,232,.23),transparent 28%),
        linear-gradient(135deg,#0b141a,#122731);

    color:#fff;
}

.bm-hub-strategy .bm-hub-kicker{
    color:#4ccafa;
}

.bm-hub-strategy h2{
    max-width:1100px;
    color:#fff;
}

.bm-hub-strategy-lead{
    max-width:1250px;
    margin-top:20px !important;

    color:rgba(255,255,255,.73) !important;

    font-size:17px !important;
}

.bm-hub-strategy-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;

    margin-top:42px;
}

.bm-hub-strategy-grid > div{
    min-height:205px;
    padding:28px;

    border:1px solid rgba(255,255,255,.12);
    border-radius:17px;

    background:rgba(255,255,255,.055);
}

.bm-hub-strategy-grid > div > span{
    display:block;
    margin-bottom:20px;

    color:#51cffb;

    font-size:11px;
    font-weight:800;
}

.bm-hub-strategy-grid h3{
    margin-bottom:10px;

    color:#fff;

    font-size:20px;
}

.bm-hub-strategy-grid p{
    color:rgba(255,255,255,.67);

    font-size:14px;
}


/* =========================================================
   RESEARCH
   ========================================================= */

.bm-hub-research{
    position:relative;

    width:auto;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    padding:74px 0;

    background:var(--hub-soft);
}

.bm-hub-research-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
    gap:72px;
    align-items:center;
}

.bm-hub-research-grid h2{
    max-width:900px;
    margin-bottom:20px;
}

.bm-hub-research-grid > div > p{
    max-width:950px;
    margin-bottom:14px;
}

.bm-hub-research-grid > div > p:last-child{
    margin-bottom:0;
}

.bm-hub-inline-card{
    display:block;

    padding:31px;

    border:1px solid var(--hub-line);
    border-radius:18px;

    background:#fff;
    color:inherit;

    text-decoration:none !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.bm-hub-inline-card:hover{
    transform:translateY(-3px);
    border-color:rgba(18,174,232,.30);
    box-shadow:0 14px 34px rgba(13,25,33,.06);
}

.bm-hub-inline-card strong{
    display:block;
    margin-bottom:9px;

    color:var(--hub-text);

    font-size:20px;
}

.bm-hub-inline-card p{
    margin-bottom:18px;

    font-size:14px;
}

.bm-hub-inline-card span{
    color:var(--hub-blue-dark);

    font-size:14px;
    font-weight:700;
}


/* =========================================================
   TRUST
   ========================================================= */

.bm-hub-trust{
    padding:72px 0;
    background:#fff;
}

.bm-hub-trust-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:40px;
    align-items:center;

    padding:42px 46px;

    border:1px solid var(--hub-line);
    border-radius:19px;

    background:#fff;
}

.bm-hub-trust-box h2{
    max-width:900px;
    margin-bottom:14px;
}

.bm-hub-trust-box p{
    max-width:950px;
}

.bm-hub-trust-box > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:48px;
    padding:13px 20px;

    border-radius:9px;

    background:var(--hub-blue);
    color:#fff;

    text-decoration:none;

    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}


/* =========================================================
   MARKETPLACE
   ========================================================= */

.bm-hub-marketplace{
    padding:0 0 72px;
    background:#fff;
}

.bm-hub-marketplace-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:36px;
    align-items:center;

    padding:42px 46px;

    border-radius:20px;

    background:
        radial-gradient(circle at 90% 0%,rgba(18,174,232,.20),transparent 32%),
        var(--hub-dark);

    color:#fff;
}

.bm-hub-marketplace-label{
    display:inline-block;
    margin-bottom:13px;

    color:#58cdf7;

    font-size:11px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.bm-hub-marketplace-box h2{
    max-width:900px;
    margin-bottom:11px;

    color:#fff;

    font-size:34px;
}

.bm-hub-marketplace-box p{
    max-width:900px;

    color:rgba(255,255,255,.68);

    font-size:15px;
}

.bm-hub-marketplace-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.bm-hub-marketplace-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:46px;
    padding:12px 18px;

    border-radius:9px;

    text-decoration:none;

    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}

.bm-hub-marketplace-actions .primary{
    background:var(--hub-blue);
    color:#fff;
}

.bm-hub-marketplace-actions .secondary{
    border:1px solid rgba(255,255,255,.24);

    background:rgba(255,255,255,.08);
    color:#fff;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.bm-hub-final{
    padding:0 0 12px;
}

.bm-hub-final-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;

    padding:42px 46px;

    border-radius:18px;

    background:
        radial-gradient(circle at 90% 15%,rgba(18,174,232,.20),transparent 31%),
        var(--hub-dark);
}

.bm-hub-final-box h2{
    max-width:950px;
    margin-bottom:9px;

    color:#fff;

    font-size:34px;
}

.bm-hub-final-box p{
    max-width:900px;

    color:rgba(255,255,255,.68);

    font-size:15px;
}

.bm-hub-final-box > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:48px;
    padding:13px 21px;

    border-radius:9px;

    background:var(--hub-blue);
    color:#fff;

    text-decoration:none;

    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}


/* =========================================================
   OVERFLOW SAFETY
   ========================================================= */

html,
body{
    max-width:100%;
    overflow-x:hidden;
}

@supports (overflow:clip){
    html,
    body{
        overflow-x:clip;
    }
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1100px){

    .bm-hub-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

@media(max-width:991px){

    .bm-hub-intro-grid,
    .bm-hub-section-head,
    .bm-hub-research-grid{
        grid-template-columns:1fr;
    }

    .bm-hub-section-head > p{
        justify-self:start;
        max-width:900px;
    }

    .bm-hub-strategy-grid{
        grid-template-columns:1fr;
    }

    .bm-hub-trust-box,
    .bm-hub-marketplace-box,
    .bm-hub-final-box{
        grid-template-columns:1fr;
    }

    .bm-hub-marketplace-actions{
        justify-content:flex-start;
    }

}

@media(max-width:700px){

    .bm-hub-inner{
        width:min(100%,94vw);
        padding-left:10px;
        padding-right:10px;
    }

    .bm-hub-intro,
    .bm-hub-services,
    .bm-hub-strategy,
    .bm-hub-research,
    .bm-hub-trust{
        padding-top:50px;
        padding-bottom:50px;
    }

    .bm-hub-service-grid{
        grid-template-columns:1fr;
    }

    .bm-hub-service-card{
        min-height:0;
        padding:25px 22px;
    }

    .bm-hub-service-icon{
        margin-bottom:21px;
    }

    .bm-hub-intro-side{
        padding:23px;
    }

    .bm-hub-inline-card{
        padding:24px;
    }

    .bm-hub-trust-box,
    .bm-hub-marketplace-box,
    .bm-hub-final-box{
        padding:29px 24px;
    }

    .bm-hub-trust-box > a,
    .bm-hub-final-box > a{
        width:100%;
    }

    .bm-hub-marketplace-actions{
        width:100%;
        flex-direction:column;
    }

    .bm-hub-marketplace-actions a{
        width:100%;
    }

    .bm-hub-marketplace-box h2,
    .bm-hub-final-box h2{
        font-size:30px;
    }

}