/* ============================================================
   body-standard-cull-control — "Повний контроль якості дзвінків"
   Assets: /assets/image/website/body/standard/Full_ control/
   (фон-узор реалізований вбудованим SVG — точкова halftone-сітка)
   ============================================================ */

.body-standard-cull-control *,
.body-standard-cull-control *::before,
.body-standard-cull-control *::after { box-sizing: border-box; }

.body-standard-cull-control {
    --bscc-blue:      #2d7ff9;
    --bscc-navy:      #15264a;
    --bscc-gray:      #5d6675;
    --bscc-orange:    #f6921e;
    --bscc-card:      #ffffff;
    --bscc-maxw:      1140px;

    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
    color: var(--bscc-navy);
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    /* світло-блакитний градієнт фону */
    background:
            radial-gradient(120% 80% at 50% -10%, #ffffff 0%, rgba(255,255,255,0) 45%),
            linear-gradient(180deg, #e9f2fd 0%, #eef5fe 55%, #f4f9ff 100%);
    padding: 72px 32px 72px;
}

/* ---------- halftone dot background ---------- */
.body-standard-cull-control .bscc-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.body-standard-cull-control .bscc-bg .bscc-dots {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* ---------- inner ---------- */
.body-standard-cull-control .bscc-inner {
    position: relative;
    z-index: 1;
    max-width: var(--bscc-maxw);
    margin: 0 auto;
}

/* ---------- heading ---------- */
.body-standard-cull-control .bscc-title {
    text-align: center;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.3px;
    color: var(--bscc-navy);
    margin: 0 0 38px;
}
.body-standard-cull-control .bscc-title .bscc-accent { color: var(--bscc-blue); }

/* ---------- grid ---------- */
.body-standard-cull-control .bscc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* ---------- card ---------- */
.body-standard-cull-control .bscc-card {
    position: relative;
    background: var(--bscc-card);
    border-radius: 3px 16px 16px 3px;
    padding: 28px 28px 30px 30px;
    box-shadow: 0 14px 34px rgba(28, 58, 120, .08);
    cursor: default;
    overflow: hidden;                 /* щоб оверлей не виходив за скруглення */
    transition: transform .25s ease, box-shadow .25s ease;
}

/* gradient overlay для hover (плавно проявляється), НИЖЧЕ за смужку й текст */
.body-standard-cull-control .bscc-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, #2ec7ec 0%, #2d80f7 100%);
    opacity: 0;
    transition: opacity .25s ease;
    z-index: 0;
}

/* помаранчева смужка зліва — ЗАВЖДИ зверху (видима і на hover) */
.body-standard-cull-control .bscc-card::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--bscc-orange);
    z-index: 2;
    transition: background .25s ease;
}

/* контент над оверлеєм */
.body-standard-cull-control .bscc-card > * { position: relative; z-index: 1; }

.body-standard-cull-control .bscc-card h3 {
    margin: 0 0 14px;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
    color: var(--bscc-blue);
    transition: color .25s ease;
}
.body-standard-cull-control .bscc-card p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    color: var(--bscc-gray);
    transition: color .25s ease;
}

/* ---------- hover: яскрава cyan→blue картка з білим текстом ---------- */
.body-standard-cull-control .bscc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(45, 127, 249, .34);
}
.body-standard-cull-control .bscc-card:hover::after { opacity: 1; }
.body-standard-cull-control .bscc-card:hover::before { background: #a46fff; }
.body-standard-cull-control .bscc-card:hover h3 { color: #fff; }
.body-standard-cull-control .bscc-card:hover p  { color: rgba(255, 255, 255, .92); }

/* ---------- responsive ---------- */
@media (max-width: 960px) {
    .body-standard-cull-control .bscc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
    .body-standard-cull-control { padding: 44px 18px 52px; }
    .body-standard-cull-control .bscc-grid { grid-template-columns: 1fr; }
    .body-standard-cull-control .bscc-title { font-size: 23px; }
}