@font-face {
    font-family: "Manrope Variable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/local/templates/cube/redesign/assets/fonts/manrope/manrope-cyrillic-ext-wght-normal.woff2") format("woff2-variations");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Typography tuning pass: calmer hero and card titles */
:root {
    --gcub-type-h1: clamp(47.5px, 4.55vw, 72px);
    --gcub-type-h2: clamp(31px, 3.08vw, 45.5px);
    --gcub-type-h3: clamp(23.5px, 2.03vw, 31px);
    --gcub-type-h4: clamp(20px, 1.4vw, 23.5px);
    --gcub-type-h1-mobile: clamp(31px, 9vw, 40px);
    --gcub-type-h2-mobile: clamp(26.5px, 7vw, 31px);
    --gcub-type-h3-mobile: clamp(21px, 5.55vw, 25.5px);
    --gcub-type-h4-mobile: clamp(18.5px, 4.7vw, 22px);
    --gcub-type-h2-inner: clamp(31px, 3.08vw, 45.5px);
    --gcub-type-h2-inner-mobile: clamp(26.5px, 7vw, 31px);
}

body .service-detail-page .services-detail__advantages-item:first-child h3,
body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
    font-size: 31px !important;
    line-height: 1.06 !important;
}

@media (max-width: 767px) {
    body .service-detail-page .services-detail__advantages-item:first-child h3,
    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
        font-size: 25.5px !important;
        line-height: 1.1 !important;
    }
}

/* True EOF inner-page H1 scale */
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body h1.page-title {
    font-size: clamp(42px, 3.35vw, 54px) !important;
    line-height: 1.05 !important;
}

@media (max-width: 767px) {
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body h1.page-title {
        font-size: clamp(29px, 7.65vw, 35px) !important;
        line-height: 1.06 !important;
    }
}

/* Final inner-page H1 scale: keep service/about/cases/contacts calmer than home hero */
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body h1.page-title {
    font-size: clamp(42px, 3.35vw, 54px) !important;
    line-height: 1.05 !important;
}

@media (max-width: 767px) {
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body h1.page-title {
        font-size: clamp(29px, 7.65vw, 35px) !important;
        line-height: 1.06 !important;
    }
}

/* Blog article: cleaner reading mode without the right CTA column */
body .gcub-inner--blog .blog-article__layout--wide {
    display: block !important;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

body .gcub-inner--blog .blog-article__layout--wide .blog-detail {
    max-width: 760px !important;
    width: min(100%, 760px);
    margin-right: auto !important;
    margin-left: auto !important;
}

body .gcub-inner--blog .blog-article__layout--wide + .blog-article__aside,
body .gcub-inner--blog .blog-article__layout--wide .blog-article__aside {
    display: none !important;
}

@media (max-width: 767px) {
    body .gcub-inner--blog .blog-article__layout--wide {
        max-width: none;
    }
}

/* Blog article headings: remove repeated decorative bars for calmer reading */
body .gcub-inner--blog .blog-detail h2::before,
body .gcub-inner--blog .blog-detail h3::before,
body .gcub-inner--blog .blog-detail h4::before {
    content: none !important;
    display: none !important;
}

body .gcub-inner--blog .blog-detail h3 {
    padding-top: 0 !important;
}

/* Blog article unified hero */
body .gcub-inner--blog .blog-article__title {
    font-size: clamp(42px, 3.55vw, 56px) !important;
    line-height: 1.02 !important;
}

body .gcub-inner--blog .blog-article__cover {
    position: relative;
    display: block !important;
    min-height: 460px;
    overflow: hidden;
}

body .gcub-inner--blog .blog-article__cover::after {
    content: attr(data-label) !important;
}

body .gcub-inner--blog .blog-article__cover > span {
    position: absolute;
    right: 34px;
    top: 50%;
    color: rgba(16, 31, 54, .18);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    transform: translateY(-50%);
}

body .gcub-inner--blog .blog-article__cover:not(.blog-article__cover--placeholder) img {
    opacity: 1 !important;
}

body .gcub-inner--blog .blog-article__cover:not(.blog-article__cover--placeholder)::after {
    display: none !important;
}

body .gcub-inner--blog .blog-article__meta .blog-news__poster-like {
    display: none !important;
}

@media (max-width: 1180px) {
    body .gcub-inner--blog .blog-article__cover {
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    body .gcub-inner--blog .blog-article__title {
        font-size: clamp(31px, 8.1vw, 38px) !important;
        line-height: 1.04 !important;
    }

    body .gcub-inner--blog .blog-article__cover {
        min-height: 220px;
    }
}

/* Service growth card header: icon and label as one calm unit */
body .service-detail-page .service-growth__card-top {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    padding: 7px;
    border: 1px solid rgba(var(--service-accent-rgb), .14);
    border-radius: 10px;
    background: rgba(var(--service-accent-rgb), .045);
}

body .service-detail-page .service-growth__card .service-growth__card-top .service-growth__card-icon {
    width: 38px;
    height: 38px;
    margin: 0;
    flex: 0 0 38px;
    border-radius: 8px;
}

body .service-detail-page .service-growth__card .service-growth__card-top .service-growth__card-icon svg {
    width: 18px;
    height: 18px;
}

body .service-detail-page .service-growth__card .service-growth__card-top span {
    min-height: 0;
    margin: 0;
    padding: 8px 10px;
    border-radius: 8px;
    white-space: nowrap;
}

body .service-detail-page .service-growth__card--accent .service-growth__card-top {
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
}

@media (max-width: 767px) {
    body .service-detail-page .service-growth__card-top {
        margin-bottom: 20px;
    }

    body .service-detail-page .service-growth__card .service-growth__card-top .service-growth__card-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    body .service-detail-page .service-growth__card .service-growth__card-top span {
        white-space: normal;
    }
}

body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide {
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, .54fr) minmax(360px, .46fr) !important;
    min-height: 360px !important;
    padding: 44px !important;
}

body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
    max-width: 680px;
    font-size: 32.3px !important;
    line-height: 1.04 !important;
}

body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide img {
    width: min(100%, 460px) !important;
    max-width: 460px !important;
    max-height: 300px !important;
}

@media (max-width: 767px) {
    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide {
        grid-column: auto !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        padding: 22px !important;
    }

    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
        font-size: 26.6px !important;
        line-height: 1.08 !important;
    }

    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide img {
        width: min(100%, 300px) !important;
        max-width: 300px !important;
        max-height: 200px !important;
    }
}

/* Service landing personalization */
.service-detail-hero,
.services-detail {
    --service-accent: var(--gcub-blue);
    --service-accent-rgb: 20, 115, 248;
    --service-second: var(--gcub-lime);
    --service-second-rgb: 199, 255, 74;
}

.service-detail-hero--catalog,
.services-detail--catalog {
    --service-accent: #0f7fcb;
    --service-accent-rgb: 15, 127, 203;
    --service-second: #38d5b6;
    --service-second-rgb: 56, 213, 182;
}

.service-detail-hero--corporate,
.services-detail--corporate {
    --service-accent: #2357d7;
    --service-accent-rgb: 35, 87, 215;
    --service-second: #a7d8ff;
    --service-second-rgb: 167, 216, 255;
}

.service-detail-hero--landing,
.services-detail--landing {
    --service-accent: #7a5cff;
    --service-accent-rgb: 122, 92, 255;
    --service-second: #c7ff4a;
    --service-second-rgb: 199, 255, 74;
}

.service-detail-hero--automation,
.services-detail--automation {
    --service-accent: #11a683;
    --service-accent-rgb: 17, 166, 131;
    --service-second: #6ee7f9;
    --service-second-rgb: 110, 231, 249;
}

.service-detail-hero--ads,
.services-detail--ads {
    --service-accent: #ff6f3d;
    --service-accent-rgb: 255, 111, 61;
    --service-second: #ffd166;
    --service-second-rgb: 255, 209, 102;
}

.service-detail-hero--seo,
.services-detail--seo {
    --service-accent: #245bff;
    --service-accent-rgb: 36, 91, 255;
    --service-second: #41d7a7;
    --service-second-rgb: 65, 215, 167;
}

.service-detail-hero--design,
.services-detail--design {
    --service-accent: #8b5cf6;
    --service-accent-rgb: 139, 92, 246;
    --service-second: #57d5ff;
    --service-second-rgb: 87, 213, 255;
}

.service-detail-hero--support,
.services-detail--support {
    --service-accent: #0b8fdc;
    --service-accent-rgb: 11, 143, 220;
    --service-second: #67e8f9;
    --service-second-rgb: 103, 232, 249;
}

body .service-detail-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(var(--service-accent-rgb), .18), transparent 31%),
        radial-gradient(circle at 88% 12%, rgba(var(--service-second-rgb), .2), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

body .service-detail-hero__metric {
    position: relative;
    overflow: hidden;
}

body .service-detail-hero__metric::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background:
        radial-gradient(circle at 90% 0%, rgba(var(--service-second-rgb), .22), transparent 38%),
        linear-gradient(135deg, rgba(var(--service-accent-rgb), .08), transparent 42%);
    transition: opacity .24s ease;
    pointer-events: none;
}

body .service-detail-hero__metric:hover::before {
    opacity: 1;
}

body .service-detail-hero__metric > * {
    position: relative;
    z-index: 1;
}

body .service-detail-hero__metric-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

body .service-detail-hero__metric-top span {
    display: block;
    margin: 0;
    color: var(--service-accent);
}

body .service-detail-hero__metric i {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--service-accent-rgb), .16);
    border-radius: 8px;
    color: var(--service-accent);
    background: rgba(var(--service-accent-rgb), .07);
    font-style: normal;
}

body .service-detail-hero__metric svg,
body .service-growth__card-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body .service-detail-page .service-growth {
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--service-accent-rgb), .14), transparent 32%),
        radial-gradient(circle at 94% 8%, rgba(var(--service-second-rgb), .24), transparent 30%),
        rgba(255,255,255,.64);
}

body .service-detail-page .service-growth__card {
    position: relative;
    overflow: hidden;
}

body .service-growth__card-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 1px solid rgba(var(--service-accent-rgb), .16);
    border-radius: 8px;
    color: var(--service-accent);
    background:
        radial-gradient(circle at 70% 15%, rgba(var(--service-second-rgb), .22), transparent 42%),
        rgba(var(--service-accent-rgb), .075);
}

body .service-detail-page .service-growth__card--accent {
    background:
        radial-gradient(circle at 86% 10%, rgba(var(--service-second-rgb), .34), transparent 32%),
        linear-gradient(135deg, rgba(var(--service-accent-rgb), .98), rgba(16, 31, 54, .9));
}

body .service-detail-page .service-growth__card--accent .service-growth__card-icon {
    border-color: rgba(255,255,255,.22);
    color: #fff;
    background: rgba(255,255,255,.12);
}

body .service-detail-page .service-growth__head span,
body .service-detail-page .service-growth__card span,
body .service-detail-page .service-growth__local span,
body .service-detail-page .service-growth__links a:hover {
    border-color: rgba(var(--service-accent-rgb), .18);
    color: var(--service-accent);
    background: rgba(var(--service-accent-rgb), .07);
}

body .service-detail-page .service-growth__card li::before {
    background: var(--service-accent);
}

body .service-detail-page .service-growth__card--accent span {
    color: var(--service-second);
}

body .service-detail-page .service-growth__card--accent li::before {
    background: var(--service-second);
}

body .service-detail-page .service-growth__outcomes div span {
    border-color: rgba(var(--service-accent-rgb), .16);
    background: rgba(var(--service-accent-rgb), .07);
}

body .services-detail--automation .service-growth__grid,
body .services-detail--ads .service-growth__grid,
body .services-detail--seo .service-growth__grid {
    grid-template-columns: minmax(0, 1.08fr) repeat(2, minmax(0, .96fr));
}

body .services-detail--design .service-growth__card,
body .services-detail--landing .service-growth__card {
    min-height: 360px;
}

body .services-detail--support .service-growth__bottom,
body .services-detail--automation .service-growth__bottom {
    grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
}

@media (max-width: 1180px) {
    body .services-detail--automation .service-growth__grid,
    body .services-detail--ads .service-growth__grid,
    body .services-detail--seo .service-growth__grid {
        grid-template-columns: 1fr;
    }

    body .services-detail--support .service-growth__bottom,
    body .services-detail--automation .service-growth__bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body .service-detail-hero__metric-top {
        margin-bottom: 14px;
    }

    body .service-detail-hero__metric i {
        width: 38px;
        height: 38px;
    }

    body .service-growth__card-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 18px;
    }

    body .services-detail--design .service-growth__card,
    body .services-detail--landing .service-growth__card {
        min-height: 0;
    }
}

body .service-detail-page .service-growth__bottom,
body .service-detail-page .service-growth__outcomes,
body .service-detail-page .service-growth__local {
    display: none !important;
}

body .service-detail-page .service-deep-dive {
    margin-top: 22px;
    padding: 42px;
    border: 1px solid rgba(16,31,54,.1);
    border-radius: 8px;
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--service-accent-rgb), .12), transparent 32%),
        radial-gradient(circle at 94% 0%, rgba(var(--service-second-rgb), .2), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.62));
    box-shadow: 0 26px 80px rgba(16,31,54,.07);
}

body .service-detail-page .service-deep-dive__head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
    margin-bottom: 24px;
}

body .service-detail-page .service-deep-dive__head span,
body .service-detail-page .service-deep-dive__card span,
body .service-detail-page .service-deep-dive__timeline article span {
    display: inline-flex;
    width: fit-content;
    min-height: 32px;
    align-items: center;
    margin-bottom: 18px;
    padding: 8px 11px;
    border: 1px solid rgba(var(--service-accent-rgb), .18);
    border-radius: 8px;
    color: var(--service-accent);
    background: rgba(var(--service-accent-rgb), .07);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
}

body .service-detail-page .service-deep-dive__head h2 {
    max-width: 980px;
    margin: 0;
    color: var(--gcub-ink);
    font-size: var(--gcub-type-h2);
    line-height: 1;
    font-weight: 900;
    text-wrap: balance;
}

body .service-detail-page .service-deep-dive__head p {
    max-width: 680px;
    margin: 0;
    color: var(--gcub-muted);
    font-size: 18.05px;
    line-height: 1.5;
}

body .service-detail-page .service-deep-dive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body .service-detail-page .service-deep-dive__card {
    min-height: 310px;
    padding: 28px;
    border: 1px solid rgba(16,31,54,.1);
    border-radius: 8px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 54px rgba(16,31,54,.055);
}

body .service-detail-page .service-deep-dive__card h3 {
    margin: 0 0 18px;
    color: var(--gcub-ink);
    font-size: var(--gcub-type-h4);
    line-height: 1.08;
    font-weight: 900;
    text-wrap: balance;
}

body .service-detail-page .service-deep-dive__card p {
    margin: 0;
    color: var(--gcub-muted);
    font-size: 15.2px;
    line-height: 1.48;
}

body .service-detail-page .service-deep-dive__timeline {
    margin-top: 16px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at 88% 0%, rgba(var(--service-second-rgb), .24), transparent 34%),
        linear-gradient(135deg, #07111f 0%, #101f36 100%);
    color: #fff;
}

body .service-detail-page .service-deep-dive__timeline h3,
body .service-detail-page .service-deep-dive__timeline-title {
    margin: 0 0 22px;
    color: #fff;
    font-size: var(--gcub-type-h3);
    line-height: 1.08;
    font-weight: 900;
}

body .service-detail-page .service-deep-dive__timeline > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

body .service-detail-page .service-deep-dive__timeline article {
    min-height: 170px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: rgba(255,255,255,.07);
}

body .service-detail-page .service-deep-dive__timeline article span {
    border-color: rgba(255,255,255,.18);
    color: var(--service-second);
    background: rgba(255,255,255,.08);
}

body .service-detail-page .service-deep-dive__timeline article p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 14.25px;
    line-height: 1.42;
}

@media (max-width: 1180px) {
    body .service-detail-page .service-deep-dive__head,
    body .service-detail-page .service-deep-dive__grid,
    body .service-detail-page .service-deep-dive__timeline > div {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body .service-detail-page .service-deep-dive {
        margin-top: 14px;
        padding: 22px;
    }

    body .service-detail-page .service-deep-dive__head {
        gap: 18px;
        margin-bottom: 16px;
    }

    body .service-detail-page .service-deep-dive__head h2 {
        font-size: var(--gcub-type-h2-mobile);
        line-height: 1.04;
    }

    body .service-detail-page .service-deep-dive__head p,
    body .service-detail-page .service-deep-dive__card p,
    body .service-detail-page .service-deep-dive__timeline article p {
        font-size: 14.25px;
        line-height: 1.45;
    }

    body .service-detail-page .service-deep-dive__card,
    body .service-detail-page .service-deep-dive__timeline {
        padding: 22px;
    }

    body .service-detail-page .service-deep-dive__card {
        min-height: 0;
    }

    body .service-detail-page .service-deep-dive__timeline article {
        min-height: 0;
    }
}

@font-face {
    font-family: "Manrope Variable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/local/templates/cube/redesign/assets/fonts/manrope/manrope-cyrillic-wght-normal.woff2") format("woff2-variations");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: "Manrope Variable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/local/templates/cube/redesign/assets/fonts/manrope/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Manrope Variable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/local/templates/cube/redesign/assets/fonts/manrope/manrope-latin-wght-normal.woff2") format("woff2-variations");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --gcub-font-sans: "Manrope Variable", Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --gcub-ink: #07111f;
    --gcub-navy: #101f36;
    --gcub-blue: #1473f8;
    --gcub-lime: #c7ff4a;
    --gcub-paper: #f5f8fc;
    --gcub-line: rgba(16, 31, 54, .12);
    --gcub-muted: rgba(7, 17, 31, .66);
    --gcub-soft: rgba(255, 255, 255, .76);
    --gcub-shadow: 0 24px 70px rgba(16, 31, 54, .08);
    --gcub-shadow-hover: 0 32px 84px rgba(16, 31, 54, .13);
}

html,
body,
body :where(a, p, span, div, button, input, textarea, select, label, small, strong, b, em, i, li, td, th, h1, h2, h3, h4, h5, h6) {
    font-family: var(--gcub-font-sans) !important;
}

code,
pre,
kbd,
samp {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
}

/* Rich article body framework */
.blog-detail {
    --gcub-blog-font: var(--gcub-font-sans);
    font-family: var(--gcub-blog-font);
}

.blog-detail :where(p, li, td, th, blockquote) {
    font-family: var(--gcub-blog-font);
}

.blog-detail p:empty,
.blog-detail h2:empty,
.blog-detail h3:empty,
.blog-detail h4:empty {
    display: none !important;
}

.blog-detail br {
    display: none;
}

.blog-detail b,
.blog-detail strong {
    color: var(--gcub-ink);
    font-weight: 850;
}

.blog-detail i,
.blog-detail em {
    font-style: normal;
}

.blog-detail h2,
.blog-detail h3,
.blog-detail h4 {
    position: relative;
    max-width: 760px;
}

.blog-detail h2::before {
    content: "";
    display: block;
    width: 48px;
    height: 4px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: var(--gcub-blue);
}

.blog-detail h3 {
    padding-top: 8px;
}

.blog-detail h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: rgba(20, 115, 248, .34);
}

.blog-detail :where(ul, ol) {
    display: grid;
    gap: 12px;
    margin: 28px 0 36px !important;
    padding: 22px 24px !important;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 54px rgba(16, 31, 54, .055);
}

.blog-detail li {
    position: relative;
    padding-left: 32px !important;
}

.blog-detail li p {
    margin: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.blog-detail ul li::before {
    top: .72em;
    width: 9px;
    height: 9px;
    box-shadow: 0 0 0 7px rgba(20, 115, 248, .08);
}

.blog-detail ol {
    counter-reset: gcub-article-list;
}

.blog-detail ol li {
    counter-increment: gcub-article-list;
}

.blog-detail ol li::before {
    content: counter(gcub-article-list);
    position: absolute;
    top: .18em;
    left: 0;
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--gcub-blue);
    box-shadow: 0 0 0 7px rgba(20, 115, 248, .08);
    font-size: 11.4px;
    line-height: 1;
    font-weight: 900;
}

.blog-detail p:has(> b > span),
.blog-detail p:has(> b span),
.blog-detail p:has(> i > b),
.blog-detail p:has(> i b) {
    position: relative;
    margin: 38px 0 !important;
    padding: 24px 26px 24px 30px;
    overflow: hidden;
    border: 1px solid rgba(20, 115, 248, .14);
    border-left: 5px solid var(--gcub-blue);
    border-radius: 8px;
    color: #203149 !important;
    background:
        radial-gradient(circle at 92% 12%, rgba(199, 255, 74, .2), transparent 32%),
        rgba(255, 255, 255, .8);
    box-shadow: 0 20px 64px rgba(16, 31, 54, .065);
}

.blog-detail p:has(> b > span) b,
.blog-detail p:has(> b span) b,
.blog-detail p:has(> i > b) b,
.blog-detail p:has(> i b) b {
    color: var(--gcub-blue);
}

.blog-detail p:has(> b > span) span,
.blog-detail p:has(> b span) span {
    color: var(--gcub-blue) !important;
}

.blog-detail table {
    display: block;
    width: 100%;
    margin: 42px 0;
    overflow-x: auto;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 22px 64px rgba(16, 31, 54, .06);
}

.blog-detail tbody,
.blog-detail thead {
    display: table;
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.blog-detail th,
.blog-detail td {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(16, 31, 54, .08);
    color: #263851;
    font-size: 15.2px;
    line-height: 1.45;
    vertical-align: top;
}

.blog-detail th {
    color: var(--gcub-ink);
    background: rgba(20, 115, 248, .055);
    font-weight: 900;
}

.blog-detail tr:last-child td {
    border-bottom: 0;
}

.blog-detail hr {
    height: 1px;
    margin: 56px 0;
    border: 0;
    background: rgba(16, 31, 54, .12);
}

.blog-detail code {
    padding: 2px 6px;
    border-radius: 6px;
    color: var(--gcub-ink);
    background: rgba(20, 115, 248, .08);
    font: 700 .9em/1.4 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.blog-detail pre {
    margin: 42px 0;
    padding: 22px;
    overflow-x: auto;
    border-radius: 8px;
    color: #dce8f8;
    background: #07111f;
    box-shadow: 0 26px 80px rgba(16, 31, 54, .12);
}

.blog-detail pre code {
    padding: 0;
    color: inherit;
    background: transparent;
}

.blog-detail__code-block {
    max-width: 860px;
    margin: 28px 0 38px;
    overflow: hidden;
    border: 1px solid rgba(20, 115, 248, .18);
    border-radius: 8px;
    background: #07111f;
    box-shadow: 0 24px 70px rgba(7, 17, 31, .14);
}

.blog-detail__code-block figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #c7ff4a;
    background: linear-gradient(90deg, rgba(20, 115, 248, .22), rgba(199, 255, 74, .08));
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.blog-detail__code-block figcaption::after {
    color: rgba(220, 232, 248, .55);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    content: "CODE";
}

.blog-detail__code-block pre {
    margin: 0 !important;
    padding: 20px 22px !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.blog-detail__code-block code {
    display: block;
    padding: 0;
    color: #e8f1ff;
    background: transparent;
    font: 700 14px/1.62 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    white-space: pre-wrap;
    word-break: break-word;
}

.blog-detail__summary-steps {
    max-width: 860px;
    margin: 30px 0 54px;
    padding: 26px;
    border: 1px solid rgba(20, 115, 248, .13);
    border-radius: 8px;
    background:
        radial-gradient(circle at 96% 0%, rgba(199, 255, 74, .18), transparent 30%),
        rgba(255, 255, 255, .84);
    box-shadow: 0 22px 70px rgba(16, 31, 54, .07);
}

.blog-detail__summary-steps p {
    max-width: 640px;
    margin: 0 0 18px !important;
    color: #5f6a7a;
    font-size: 17px;
    line-height: 1.55;
}

.blog-detail__summary-steps ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.blog-detail__summary-steps li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin: 0 !important;
    min-height: 88px;
    padding: 18px !important;
    border: 1px solid rgba(20, 115, 248, .16);
    border-radius: 8px;
    color: var(--gcub-ink);
    background:
        linear-gradient(135deg, rgba(20, 115, 248, .08), rgba(255, 255, 255, .86) 52%, rgba(199, 255, 74, .09));
    font-size: 16px;
    line-height: 1.45;
    font-weight: 760;
}

.blog-detail__summary-steps li::before {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--gcub-blue), #0b58c9);
    box-shadow: 0 10px 24px rgba(20, 115, 248, .2);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    content: counter(list-item);
}

.blog-detail__step-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    max-width: 820px;
    margin: 46px 0 20px;
    min-height: 112px;
    padding: 20px 24px;
    border: 1px solid rgba(20, 115, 248, .22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 94% 18%, rgba(199, 255, 74, .34), transparent 26%),
        linear-gradient(135deg, rgba(20, 115, 248, .13), rgba(255, 255, 255, .84) 48%, rgba(199, 255, 74, .12)),
        rgba(255, 255, 255, .9);
    box-shadow: 0 22px 70px rgba(16, 31, 54, .08);
}

.blog-detail__step-heading span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--gcub-blue), #0b58c9);
    box-shadow: 0 14px 34px rgba(20, 115, 248, .26);
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
}

.blog-detail__step-heading h3 {
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--gcub-ink);
    font-size: clamp(23px, 1.8vw, 30px) !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
}

.blog-detail__step-heading h3::before {
    display: none !important;
}

.blog-detail__instruction-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    max-width: 860px;
    margin: 16px 0 !important;
    color: #2b3a50;
    font-size: 18px;
    line-height: 1.58;
}

.blog-detail__instruction-item > span:first-child {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    color: var(--gcub-blue);
    background: rgba(20, 115, 248, .1);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
}

.blog-detail__instruction-item > span:last-child {
    min-width: 0;
}

.blog-detail__image {
    max-width: min(640px, 100%);
    margin: 28px auto 38px;
}

.blog-detail__image-button {
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 18px 60px rgba(16, 31, 54, .08);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.blog-detail__image-button:hover,
.blog-detail__image-button:focus-visible {
    border-color: rgba(20, 115, 248, .38);
    box-shadow: 0 24px 74px rgba(16, 31, 54, .13);
    transform: translateY(-2px);
}

.blog-detail__image-button:focus-visible {
    outline: 3px solid rgba(20, 115, 248, .22);
    outline-offset: 3px;
}

.blog-detail__image img {
    display: block;
    width: 100%;
    max-height: 430px;
    object-fit: contain;
    border-radius: 6px;
    background: #f4f7fb;
}

.blog-detail__image figcaption {
    margin-top: 10px;
    color: #687386;
    font-size: 13.5px;
    line-height: 1.45;
    text-align: center;
}

.blog-lightbox-open {
    overflow: hidden;
}

.blog-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 40px;
    opacity: 0;
    visibility: hidden;
    background: rgba(7, 17, 31, .78);
    backdrop-filter: blur(10px);
    transition: opacity .22s ease, visibility .22s ease;
}

.blog-lightbox--open {
    opacity: 1;
    visibility: visible;
}

.blog-lightbox__image {
    display: block;
    max-width: min(1180px, 94vw);
    max-height: 88vh;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 30px 120px rgba(0, 0, 0, .34);
}

.blog-lightbox__close {
    position: fixed;
    top: 22px;
    right: 22px;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.blog-lightbox__close::before,
.blog-lightbox__close::after {
    content: "";
    position: absolute;
    top: 23px;
    left: 13px;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.blog-lightbox__close::before {
    transform: rotate(45deg);
}

.blog-lightbox__close::after {
    transform: rotate(-45deg);
}

@media (max-width: 767px) {
    .blog-detail :where(ul, ol) {
        gap: 10px;
        margin: 24px 0 30px !important;
        padding: 18px !important;
    }

    .blog-detail li {
        padding-left: 28px !important;
    }

    .blog-detail p:has(> b > span),
    .blog-detail p:has(> b span),
    .blog-detail p:has(> i > b),
    .blog-detail p:has(> i b) {
        margin: 30px 0 !important;
        padding: 20px 18px 20px 20px;
    }

    .blog-detail table {
        margin: 32px 0;
    }

    .blog-detail th,
    .blog-detail td {
        padding: 13px 14px;
        font-size: 13.3px;
    }

    .blog-detail__step-heading {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 14px;
        margin: 34px 0 18px;
        min-height: 92px;
        padding: 16px;
    }

    .blog-detail__step-heading span {
        width: 38px;
        height: 38px;
        font-size: 12px;
    }

    .blog-detail__step-heading h3 {
        font-size: clamp(21px, 6vw, 26px) !important;
        line-height: 1.14 !important;
    }

    .blog-detail__summary-steps {
        margin: 26px 0 40px;
        padding: 18px;
    }

    .blog-detail__summary-steps p {
        font-size: 15.5px;
    }

    .blog-detail__summary-steps ol {
        grid-template-columns: 1fr;
    }

    .blog-detail__summary-steps li {
        grid-template-columns: 30px minmax(0, 1fr);
        min-height: auto;
        padding: 14px !important;
        font-size: 15px;
    }

    .blog-detail__summary-steps li::before {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .blog-detail__code-block {
        margin: 24px 0 32px;
    }

    .blog-detail__code-block figcaption {
        padding: 11px 14px;
    }

    .blog-detail__code-block pre {
        padding: 16px !important;
    }

    .blog-detail__code-block code {
        font-size: 12.8px;
        line-height: 1.58;
    }

    .blog-detail__instruction-item {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
        margin: 14px 0 !important;
        font-size: 16px;
        line-height: 1.55;
    }

    .blog-detail__instruction-item > span:first-child {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .blog-detail__image {
        margin: 22px 0 30px;
    }

    .blog-detail__image-button {
        padding: 7px;
    }

    .blog-detail__image img {
        max-height: 320px;
    }

    .blog-lightbox {
        padding: 18px;
    }

    .blog-lightbox__close {
        top: 14px;
        right: 14px;
        width: 44px;
        height: 44px;
    }
}

/* Internal page heading scale: calmer H2 rhythm for cases, services, contacts and blog */
:root {
    --gcub-type-h2-inner: clamp(32.3px, 3.23vw, 47.5px);
    --gcub-type-h2-inner-mobile: clamp(27.55px, 7.41vw, 32.3px);
}

body .gcub-inner--cases .cases-list-head h2.page-title,
body .gcub-inner--contacts .contacts-command__primary h2,
body .gcub-inner--contacts .contacts-office__head h2,
body .gcub-inner--blog .blog-detail h2,
body .gcub-inner-content--blog .another-pages__title,
body .service-showcase__head h2,
body .service-seo__head h2,
body .service-faq h2,
body .service-detail-page .services-detail__slogan,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .services-detail__wrapper-title,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2 {
    font-size: var(--gcub-type-h2-inner) !important;
    line-height: 1.08 !important;
}

@media (max-width: 767px) {
    body .gcub-inner--cases .cases-list-head h2.page-title,
    body .gcub-inner--contacts .contacts-command__primary h2,
    body .gcub-inner--contacts .contacts-office__head h2,
    body .gcub-inner--blog .blog-detail h2,
    body .gcub-inner-content--blog .another-pages__title,
    body .service-showcase__head h2,
    body .service-seo__head h2,
    body .service-faq h2,
    body .service-detail-page .services-detail__slogan,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .services-detail__wrapper-title,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2 {
        font-size: var(--gcub-type-h2-inner-mobile) !important;
        line-height: 1.1 !important;
    }
}

/* Cases/about heading rhythm alignment */
body .gcub-inner .cases-list-head h2.page-title,
body .gcub-inner .cases-list-head .page-title,
body .gcub-inner--about h2.page-title {
    line-height: 1.04 !important;
}

@media (max-width: 767px) {
    body .gcub-inner .cases-list-head h2.page-title,
    body .gcub-inner .cases-list-head .page-title,
    body .gcub-inner--about h2.page-title {
        line-height: 1.08 !important;
    }
}

/* Final typography specificity fix */
body .gcub-hero h1,
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body .blog-article__title,
body h1.page-title {
    font-size: var(--gcub-type-h1) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body .gcub-section__head h2,
body .gcub-proof__intro h2,
body .gcub-clients h2,
body .gcub-final h2,
body .about-opening h2,
body .about-section__head h2,
body .about-team-intro h2,
body .about-certs-card h2,
body .about-principles__header h2,
body .contacts-command__primary h2,
body .contacts-office__head h2,
body .service-showcase__head h2,
body .service-detail-page .services-detail__slogan,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .services-detail__wrapper-title,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2,
body .blog-detail h2,
body .gcub-inner-content--blog .another-pages__title,
body .cases-list-head .page-title {
    font-size: var(--gcub-type-h2) !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body .gcub-service h3,
body .gcub-proof-card h3,
body .gcub-process h3,
body .gcub-case h3,
body .services__item-title,
body .about-principle h3,
body .service-showcase__card h3,
body .service-detail-page .services-detail__advantages-item h3,
body .service-detail-page .services-detail__prices-item h3,
body .service-detail-page .service-growth__card h3,
body .service-detail-page .service-growth__outcomes h3,
body .service-detail-page .accordion__header-title,
body .gcub-inner-content--blog .blog-news__item-title,
body .blog-detail h3 {
    font-size: var(--gcub-type-h3) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body .blog-detail h4,
body .service-detail-page .accordion__body-title,
body .contacts-channel strong,
body .contacts-channel strong a,
body .contacts-info-card strong,
body .contacts-info-card strong a,
body .blog-article__aside-card strong {
    font-size: var(--gcub-type-h4) !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

@media (max-width: 767px) {
    body .gcub-hero h1,
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body .blog-article__title,
    body h1.page-title {
        font-size: var(--gcub-type-h1-mobile) !important;
        line-height: 1.04 !important;
    }

    body .gcub-section__head h2,
    body .gcub-proof__intro h2,
    body .gcub-clients h2,
    body .gcub-final h2,
    body .about-opening h2,
    body .about-section__head h2,
    body .about-team-intro h2,
    body .about-certs-card h2,
    body .about-principles__header h2,
    body .contacts-command__primary h2,
    body .contacts-office__head h2,
    body .service-showcase__head h2,
    body .service-detail-page .services-detail__slogan,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .services-detail__wrapper-title,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2,
    body .blog-detail h2,
    body .gcub-inner-content--blog .another-pages__title,
    body .cases-list-head .page-title {
        font-size: var(--gcub-type-h2-mobile) !important;
        line-height: 1.08 !important;
    }

    body .gcub-service h3,
    body .gcub-proof-card h3,
    body .gcub-process h3,
    body .gcub-case h3,
    body .services__item-title,
    body .about-principle h3,
    body .service-showcase__card h3,
    body .service-detail-page .services-detail__advantages-item h3,
    body .service-detail-page .services-detail__prices-item h3,
    body .service-detail-page .service-growth__card h3,
    body .service-detail-page .service-growth__outcomes h3,
    body .service-detail-page .accordion__header-title,
    body .gcub-inner-content--blog .blog-news__item-title,
    body .blog-detail h3 {
        font-size: var(--gcub-type-h3-mobile) !important;
        line-height: 1.12 !important;
    }

    body .blog-detail h4,
    body .service-detail-page .accordion__body-title,
    body .contacts-channel strong,
    body .contacts-channel strong a,
    body .contacts-info-card strong,
    body .contacts-info-card strong a,
    body .blog-article__aside-card strong {
        font-size: var(--gcub-type-h4-mobile) !important;
        line-height: 1.16 !important;
    }
}

/* Absolute EOF typography tuning: applied after all legacy overrides */
body .gcub-hero h1,
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body .blog-article__title,
body h1.page-title {
    font-size: clamp(42px, 3.55vw, 56px) !important;
    line-height: 1.04 !important;
}

body .gcub-hero h1 {
    font-size: clamp(47.5px, 4.55vw, 72px) !important;
    line-height: 1 !important;
}

body .gcub-section__head h2,
body .gcub-proof__intro h2,
body .gcub-clients h2,
body .gcub-final h2,
body .about-opening h2,
body .about-section__head h2,
body .about-team-intro h2,
body .about-certs-card h2,
body .about-principles__header h2,
body .contacts-command__primary h2,
body .contacts-office__head h2,
body .service-showcase__head h2,
body .service-detail-page .services-detail__slogan,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .services-detail__wrapper-title,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2,
body .blog-detail h2,
body .gcub-inner-content--blog .another-pages__title,
body .cases-list-head .page-title {
    font-size: clamp(31px, 3.08vw, 45.5px) !important;
}

body .gcub-service h3,
body .gcub-proof-card h3,
body .gcub-process h3,
body .gcub-case h3,
body .services__item-title,
body .about-principle h3,
body .service-showcase__card h3,
body .service-detail-page .services-detail__advantages-item h3,
body .service-detail-page .services-detail__prices-item h3,
body .service-detail-page .service-growth__card h3,
body .service-detail-page .service-growth__outcomes h3,
body .service-detail-page .accordion__header-title,
body .gcub-inner-content--blog .blog-news__item-title,
body .blog-detail h3 {
    font-size: clamp(23.5px, 2.03vw, 31px) !important;
}

body .service-detail-page .services-detail__advantages-item:first-child h3,
body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
    font-size: 31px !important;
    line-height: 1.06 !important;
}

@media (max-width: 767px) {
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body .blog-article__title,
    body h1.page-title {
        font-size: clamp(29px, 8vw, 36px) !important;
        line-height: 1.04 !important;
    }

    body .gcub-hero h1 {
        font-size: clamp(31px, 9vw, 40px) !important;
        line-height: 1.04 !important;
    }

    body .gcub-section__head h2,
    body .gcub-proof__intro h2,
    body .gcub-clients h2,
    body .gcub-final h2,
    body .about-opening h2,
    body .about-section__head h2,
    body .about-team-intro h2,
    body .about-certs-card h2,
    body .about-principles__header h2,
    body .contacts-command__primary h2,
    body .contacts-office__head h2,
    body .service-showcase__head h2,
    body .service-detail-page .services-detail__slogan,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .services-detail__wrapper-title,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2,
    body .blog-detail h2,
    body .gcub-inner-content--blog .another-pages__title,
    body .cases-list-head .page-title {
        font-size: clamp(26.5px, 7vw, 31px) !important;
    }

    body .gcub-service h3,
    body .gcub-proof-card h3,
    body .gcub-process h3,
    body .gcub-case h3,
    body .services__item-title,
    body .about-principle h3,
    body .service-showcase__card h3,
    body .service-detail-page .services-detail__advantages-item h3,
    body .service-detail-page .services-detail__prices-item h3,
    body .service-detail-page .service-growth__card h3,
    body .service-detail-page .service-growth__outcomes h3,
    body .service-detail-page .accordion__header-title,
    body .gcub-inner-content--blog .blog-news__item-title,
    body .blog-detail h3 {
        font-size: clamp(21px, 5.55vw, 25.5px) !important;
    }

    body .service-detail-page .services-detail__advantages-item:first-child h3,
    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
        font-size: 25.5px !important;
        line-height: 1.1 !important;
    }
}

/* EOF typography tuning pass: calmer hero and card titles */
:root {
    --gcub-type-h1: clamp(47.5px, 4.55vw, 72px);
    --gcub-type-h2: clamp(31px, 3.08vw, 45.5px);
    --gcub-type-h3: clamp(23.5px, 2.03vw, 31px);
    --gcub-type-h4: clamp(20px, 1.4vw, 23.5px);
    --gcub-type-h1-mobile: clamp(31px, 9vw, 40px);
    --gcub-type-h2-mobile: clamp(26.5px, 7vw, 31px);
    --gcub-type-h3-mobile: clamp(21px, 5.55vw, 25.5px);
    --gcub-type-h4-mobile: clamp(18.5px, 4.7vw, 22px);
    --gcub-type-h2-inner: clamp(31px, 3.08vw, 45.5px);
    --gcub-type-h2-inner-mobile: clamp(26.5px, 7vw, 31px);
}

body .service-detail-page .services-detail__advantages-item:first-child h3,
body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
    font-size: 31px !important;
    line-height: 1.06 !important;
}

@media (max-width: 767px) {
    body .service-detail-page .services-detail__advantages-item:first-child h3,
    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
        font-size: 25.5px !important;
        line-height: 1.1 !important;
    }
}

body .gcub-hero p {
    font-size: 22.8px !important;
}

@media (max-width: 767px) {
    body .gcub-hero p {
        font-size: 17.1px !important;
    }
}

/* High-specificity typography fixes for legacy component selectors */
body .gcub-inner--blog .gcub-inner-hero h1,
body .gcub-inner--about .gcub-inner-hero h1,
body .gcub-inner-content--case-detail .case-project-title h1.page-title,
body .gcub-inner-content--contacts .gcub-inner-hero h1 {
    font-size: var(--gcub-type-h1) !important;
    line-height: 1 !important;
}

body .gcub-inner-content--blog .blog-news__item .blog-news__item-title,
body .gcub-inner-content--blog .blog-news__item-title {
    font-size: var(--gcub-type-h3) !important;
    line-height: 1.1 !important;
}

@media (max-width: 767px) {
    body .gcub-inner--blog .gcub-inner-hero h1,
    body .gcub-inner--about .gcub-inner-hero h1,
    body .gcub-inner-content--case-detail .case-project-title h1.page-title,
    body .gcub-inner-content--contacts .gcub-inner-hero h1 {
        font-size: var(--gcub-type-h1-mobile) !important;
        line-height: 1.04 !important;
    }

    body .gcub-inner-content--blog .blog-news__item .blog-news__item-title,
    body .gcub-inner-content--blog .blog-news__item-title {
        font-size: var(--gcub-type-h3-mobile) !important;
        line-height: 1.12 !important;
    }
}

body {
    margin: 0;
    background: var(--gcub-paper);
}

.header.header--index {
    background: rgba(248, 251, 255, .78);
    border-bottom: 1px solid rgba(20, 115, 248, .13);
    box-shadow: 0 18px 46px rgba(16, 31, 54, .07);
    backdrop-filter: blur(22px) saturate(1.2);
}

.header.header--index .header__items {
    align-items: center;
}

.header.header--index .header__logo {
    flex: 0 0 212px;
    width: 212px;
    max-width: 212px;
}

.header.header--index .header__logo svg {
    width: 212px;
    height: auto;
}

.header.header--index .header__navbar {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}

.header.header--index .header__navbar-list {
    gap: 34px;
}

.header.header--index .header__navbar-item > a {
    position: relative;
    color: rgba(16, 31, 54, .74);
    font-size: 12.35px;
    font-weight: 800;
    letter-spacing: .04em;
    transition: color .2s ease;
}

.header.header--index .header__navbar-item > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--gcub-blue);
    opacity: 0;
    transform: scaleX(.4);
    transform-origin: center;
    transition: opacity .2s ease, transform .2s ease;
}

.header.header--index .header__navbar-item:hover > a,
.header.header--index .header__navbar-item.active > a,
.header.header--index .header__navbar-item--active > a,
.header.header--index .header__navbar-item.selected > a,
.header.header--index .header__navbar-item.is-active > a {
    color: var(--gcub-blue);
}

.header.header--index .header__navbar-item:hover > a::after,
.header.header--index .header__navbar-item.active > a::after,
.header.header--index .header__navbar-item--active > a::after,
.header.header--index .header__navbar-item.selected > a::after,
.header.header--index .header__navbar-item.is-active > a::after {
    opacity: 1;
    transform: scaleX(1);
}

.header.header--index .header__navbar-number a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    color: rgba(16, 31, 54, .82);
    background: rgba(255, 255, 255, .42);
    font-size: 16.15px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.header.header--index > .container > .header__items > .button {
    min-height: 52px;
    padding: 13px 26px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: var(--gcub-blue);
    box-shadow: 0 16px 34px rgba(20, 115, 248, .24);
    font-weight: 900;
    line-height: 1.05;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.header.header--index > .container > .header__items > .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 44px rgba(20, 115, 248, .28);
    background: #0f68e3;
}

.header.header--index .header__dropdown-wrapper {
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 26px 70px rgba(16, 31, 54, .14);
    backdrop-filter: blur(18px);
}

.header.header--index .header__navbar-item > a {
    white-space: nowrap;
}

@media (min-width: 721px) and (max-width: 1599px) {
    .header.header--index .header__logo {
        flex-basis: 176px !important;
        width: 176px !important;
        max-width: 176px !important;
    }

    .header.header--index .header__logo svg {
        width: 176px !important;
    }

    .header.header--index .header__navbar {
        gap: 16px !important;
    }

    .header.header--index .header__navbar-list {
        gap: 18px !important;
    }

    .header.header--index .header__navbar-item > a {
        font-size: 11.4px;
    }

    .header.header--index .header__navbar-number a {
        min-height: 40px;
        padding: 9px 11px;
        font-size: 14.25px;
    }

    .header.header--index .header__navbar-number {
        display: none !important;
    }

    .header.header--index > .container > .header__items > .button {
        min-height: 48px;
        padding: 11px 20px;
        font-size: 13.3px;
    }
}

.gcub-inner,
.gcub-inner *,
.gcub-inner *::before,
.gcub-inner *::after {
    box-sizing: border-box;
}

.gcub-inner {
    color: var(--gcub-ink);
    background: var(--gcub-paper);
    overflow: hidden;
}

.gcub-inner .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.gcub-inner a:focus-visible,
.gcub-inner button:focus-visible,
.gcub-inner summary:focus-visible {
    outline: 3px solid rgba(20, 115, 248, .32);
    outline-offset: 4px;
}

.gcub-inner-hero {
    position: relative;
    padding: 32px 0 88px;
    background:
        radial-gradient(circle at 14% 10%, rgba(20, 115, 248, .16), transparent 30%),
        radial-gradient(circle at 86% 20%, rgba(199, 255, 74, .2), transparent 32%),
        linear-gradient(115deg, rgba(20, 115, 248, .08), transparent 38%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.gcub-inner-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .36;
    background-image:
        linear-gradient(rgba(16,31,54,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,31,54,.055) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.gcub-inner-hero .container {
    position: relative;
    z-index: 1;
}

.gcub-inner-breadcrumbs {
    margin-bottom: 44px;
}

.gcub-inner-breadcrumbs .breadcrumbs,
.gcub-inner-breadcrumbs .breadcrumbs > .container {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gcub-inner-breadcrumbs .breadcrumbs__items {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gcub-inner-breadcrumbs .breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(7, 17, 31, .52);
    font-size: 12.35px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .02em;
    list-style: none !important;
}

.gcub-inner-breadcrumbs .breadcrumbs__item::marker {
    content: "";
}

.gcub-inner-breadcrumbs .breadcrumbs__item:not(:last-child)::after {
    content: "";
    width: 6px;
    height: 6px;
    margin: 0 12px;
    border-top: 2px solid rgba(20, 115, 248, .34);
    border-right: 2px solid rgba(20, 115, 248, .34);
    transform: rotate(45deg);
}

.gcub-inner-breadcrumbs .breadcrumbs__link,
.gcub-inner-breadcrumbs .breadcrumbs__item a {
    color: rgba(7, 17, 31, .52) !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

.gcub-inner-breadcrumbs .breadcrumbs__link:hover,
.gcub-inner-breadcrumbs .breadcrumbs__item a:hover {
    color: var(--gcub-blue) !important;
}

.gcub-inner-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, .72fr);
    gap: clamp(40px, 5vw, 72px);
    align-items: center;
}

.gcub-inner-hero__eyebrow {
    margin-bottom: 22px;
    color: var(--gcub-blue);
    font-size: 13.3px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gcub-inner-hero h1 {
    max-width: 1040px;
    margin: 0;
    color: var(--gcub-ink);
    font-size: clamp(47.5px, 4.75vw, 76px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.gcub-inner-hero__side p {
    max-width: 660px;
    margin: 0;
    color: var(--gcub-muted);
    font-size: 20.9px;
    line-height: 1.45;
    text-wrap: pretty;
}

.gcub-inner-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.gcub-inner-button {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    border: 1px solid transparent;
    border-radius: 8px;
    font: inherit;
    font-size: 15.2px;
    line-height: 1.15;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.gcub-inner-button:hover {
    transform: translateY(-2px);
}

.gcub-inner-button--primary {
    color: #fff;
    background: var(--gcub-blue);
    box-shadow: 0 18px 44px rgba(20, 115, 248, .2);
}

.gcub-inner-button--primary:hover {
    color: #fff;
    background: #0f68e3;
    box-shadow: 0 24px 58px rgba(20, 115, 248, .28);
}

.gcub-inner-button--ghost {
    color: var(--gcub-ink);
    border-color: rgba(16, 31, 54, .14);
    background: rgba(255,255,255,.7);
}

.gcub-inner-button--ghost:hover {
    border-color: rgba(20, 115, 248, .26);
    color: var(--gcub-blue);
    background: rgba(255,255,255,.9);
}

.gcub-inner-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 58px;
    overflow: hidden;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.54);
    box-shadow: var(--gcub-shadow);
    backdrop-filter: blur(16px);
}

.gcub-inner-facts span {
    min-height: 110px;
    padding: 26px 28px;
    border-right: 1px solid rgba(16, 31, 54, .1);
    color: rgba(7, 17, 31, .66);
    font-size: 15.2px;
    line-height: 1.35;
    font-weight: 800;
}

.gcub-inner-facts span:last-child {
    border-right: 0;
}

.gcub-inner-facts b {
    display: block;
    margin-bottom: 8px;
    color: var(--gcub-blue);
    font-size: 32.3px;
    line-height: 1;
    font-weight: 900;
}

.gcub-inner-content {
    padding: 88px 0 112px;
}

.gcub-inner-content--case-detail {
    padding-top: 42px;
}

.cases-detail-breadcrumbs {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    margin: 0 auto 24px;
}

.gcub-inner-content > .container + .container,
.gcub-inner-content > .container + .row,
.gcub-inner-content > .row + .container {
    margin-top: 40px;
}

.gcub-inner .page-title {
    max-width: 1120px;
    margin: 0 0 28px !important;
    color: var(--gcub-ink);
    font-size: clamp(32.3px, 3.8vw, 57px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

.gcub-inner .article-text,
.gcub-inner p {
    color: var(--gcub-muted);
}

.case-project-title {
    padding: 72px 0 28px;
    background: #f4f8fc;
}

.gcub-inner-content--case-detail .case-project-title {
    padding-top: 42px;
}

.case-project-title .page-title {
    display: block;
    width: 100%;
    max-width: 1120px;
    margin: 0 !important;
    color: var(--gcub-ink);
    font-size: clamp(43.7px, 4.56vw, 68.4px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    text-wrap: balance;
}

.gcub-inner .article-text {
    max-width: 980px;
    font-size: 20.9px;
    line-height: 1.5;
}

.gcub-inner--about .gcub-inner-content {
    padding-top: 0;
    background:
        radial-gradient(circle at 8% 18%, rgba(20, 115, 248, .08), transparent 26%),
        radial-gradient(circle at 92% 42%, rgba(199, 255, 74, .14), transparent 28%),
        linear-gradient(180deg, #eef4fb 0%, #f7faff 16%, #f4f8fc 100%);
}

.gcub-inner--about .gcub-inner-hero {
    padding-bottom: 64px;
}

.gcub-inner--about .gcub-inner-hero h1 {
    max-width: 1100px;
    font-size: clamp(45.6px, 4.465vw, 72.2px);
}

.about-section-kicker {
    margin-bottom: 16px;
    color: var(--gcub-blue);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.about-opening {
    padding: 72px 0 48px;
}

.about-opening__grid,
.about-section__head,
.about-team-intro,
.about-certs-card {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, .68fr);
    gap: clamp(40px, 6vw, 96px);
    align-items: start;
}

.about-opening h2,
.about-section__head h2,
.about-team-intro h2,
.about-certs-card h2,
.about-principles__header h2 {
    margin: 0;
    color: var(--gcub-ink);
    font-size: clamp(36.1px, 3.99vw, 62.7px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.about-opening__copy {
    padding-top: 34px;
}

.about-opening__copy p,
.about-section__head > p,
.about-team-intro__text p,
.about-certs-card__text p,
.about-statement__card p {
    margin: 0;
    color: var(--gcub-muted);
    font-size: 19.95px;
    line-height: 1.55;
    text-wrap: pretty;
}

.about-opening__copy p + p,
.about-certs-card__text p + p {
    margin-top: 20px;
}

.gcub-inner--about .block-banner-detail {
    margin: 0;
    padding: 0 0 76px;
}

.gcub-inner--about .block-banner-detail .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    padding: 0;
}

.gcub-inner--about .block-banner-detail__wrapper {
    position: relative;
    overflow: hidden;
    min-height: clamp(360px, 42vw, 560px);
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: #dfe8f2;
    box-shadow: 0 32px 90px rgba(16, 31, 54, .1);
}

.gcub-inner--about .block-banner-detail__wrapper::after {
    content: "Команда, которая ведет проект от первой гипотезы до стабильного роста";
    position: absolute;
    right: 32px;
    bottom: 32px;
    width: min(460px, calc(100% - 64px));
    padding: 24px 28px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 8px;
    color: #fff;
    background: rgba(7, 17, 31, .52);
    box-shadow: 0 24px 70px rgba(7, 17, 31, .22);
    backdrop-filter: blur(18px);
    font-size: clamp(20.9px, 2.09vw, 34.2px);
    line-height: 1.08;
    font-weight: 900;
    text-wrap: balance;
}

.gcub-inner--about .block-banner-detail__image {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transform: scale(1.015);
}

.about-principles,
.about-section,
.about-statement {
    padding: 76px 0;
}

.about-principles__header {
    max-width: 980px;
    margin-bottom: 34px;
}

.about-principles__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.about-principle {
    min-height: 310px;
    padding: 28px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 24px 70px rgba(16, 31, 54, .07);
}

.about-principle span {
    display: block;
    margin-bottom: 72px;
    color: var(--gcub-blue);
    font-size: 14.25px;
    line-height: 1;
    font-weight: 900;
}

.about-principle h3 {
    margin: 0 0 18px;
    color: var(--gcub-ink);
    font-size: 25.65px;
    line-height: 1.08;
    font-weight: 900;
    text-wrap: balance;
}

.about-principle p {
    margin: 0;
    color: var(--gcub-muted);
    font-size: 16.15px;
    line-height: 1.5;
}

.about-principle--accent {
    color: #fff;
    background:
        radial-gradient(circle at 84% 16%, rgba(199, 255, 74, .5), transparent 28%),
        linear-gradient(135deg, #1473f8 0%, #43b9b0 100%);
}

.about-principle--accent span,
.about-principle--accent h3,
.about-principle--accent p {
    color: #fff;
}

.about-section__head {
    margin-bottom: 34px;
    align-items: end;
}

.about-section__head > p {
    max-width: 620px;
}

.gcub-inner--about .about-directions {
    margin: 0;
}

.gcub-inner--about .about-directions .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    padding: 0;
}

.gcub-inner--about .about-directions__wrapper {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.gcub-inner--about .about-directions__item {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 24px 70px rgba(16, 31, 54, .07);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.gcub-inner--about .about-directions__item:hover {
    transform: translateY(-4px);
    border-color: rgba(20, 115, 248, .25);
    box-shadow: 0 30px 80px rgba(20, 115, 248, .12);
}

.gcub-inner--about .about-directions__item-title {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0;
    color: var(--gcub-ink);
    font-size: 21.85px;
    line-height: 1.12;
    font-weight: 900;
    text-wrap: balance;
}

.gcub-inner--about .about-directions__item-title svg {
    flex: 0 0 auto;
    margin-top: 7px;
    color: var(--gcub-blue);
}

.gcub-inner--about .about-directions__item-text {
    margin: 28px 0 0;
    color: var(--gcub-muted);
    font-size: 15.2px;
    line-height: 1.48;
}

.about-section--team {
    padding-top: 88px;
}

.about-team-intro {
    margin-bottom: 38px;
}

.about-team-slider {
    overflow: hidden;
    padding: 4px 0 10px;
}

.gcub-inner--about .about-employee {
    margin: 0;
}

.gcub-inner--about .about-employee__wrapper {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.gcub-inner--about .about-employee__item {
    width: auto !important;
}

.gcub-inner--about .about-employee__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1.22;
    border-radius: 8px;
    background: #dfe8f2;
    box-shadow: 0 22px 70px rgba(16, 31, 54, .12);
}

.gcub-inner--about .about-employee__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.gcub-inner--about .about-employee__image:hover img {
    transform: scale(1.035);
}

.gcub-inner--about .about-employee__name {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.44);
    border-radius: 8px;
    color: #fff;
    background: rgba(7, 17, 31, .52);
    backdrop-filter: blur(16px);
    font-size: 17.1px;
    line-height: 1;
    font-weight: 900;
}

.gcub-inner--about .about-employee__specialization {
    display: none;
}

.about-section--certs {
    padding-top: 76px;
}

.about-certs-card {
    align-items: stretch;
    margin-bottom: 34px;
    padding: clamp(32px, 4vw, 56px);
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background:
        radial-gradient(circle at 86% 16%, rgba(199, 255, 74, .28), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(239,246,255,.84));
    box-shadow: 0 30px 90px rgba(16, 31, 54, .1);
}

.about-certs-card__badge {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
    border: 1px solid rgba(20, 115, 248, .18);
    border-radius: 8px;
    background:
        linear-gradient(rgba(20,115,248,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,115,248,.08) 1px, transparent 1px),
        rgba(255,255,255,.72);
    background-size: 36px 36px;
}

.about-certs-card__badge span {
    color: var(--gcub-blue);
    font-size: clamp(60.8px, 6.65vw, 106.4px);
    line-height: .82;
    font-weight: 900;
}

.about-certs-card__badge p {
    max-width: 320px;
    margin: 18px 0 0;
    color: var(--gcub-ink);
    font-size: 20.9px;
    line-height: 1.2;
    font-weight: 900;
}

.gcub-inner--about .sertificate-slider,
.gcub-inner--about .sertificate-slider-mobile {
    margin-top: 0;
}

.gcub-inner--about .sertificate__image {
    overflow: hidden;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(16, 31, 54, .08);
}

.about-statement {
    padding-top: 40px;
}

.about-statement__card {
    padding: clamp(36px, 5vw, 72px);
    border-radius: 8px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 14%, rgba(199, 255, 74, .38), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #12305e 52%, #1473f8 130%);
    box-shadow: 0 32px 90px rgba(7, 17, 31, .18);
}

.about-statement__card p {
    max-width: 1120px;
    color: #fff;
    font-size: clamp(28.5px, 3.8vw, 55.1px);
    line-height: 1.08;
    font-weight: 900;
}

.gcub-inner--about .about-excellence {
    padding: 76px 0;
}

.gcub-inner--about .about-excellence .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    padding: 0;
}

.gcub-inner--about .about-excellence .page-title,
.gcub-inner--about .customers-grid .page-title {
    margin-bottom: 34px !important;
}

.gcub-inner--about .about-excellence .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.gcub-inner--about .about-excellence__item {
    width: auto;
    max-width: none;
    min-height: 270px;
    padding: 28px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 24px 70px rgba(16, 31, 54, .07);
}

.gcub-inner--about .about-excellence__title {
    margin: 0 0 18px;
    color: var(--gcub-ink);
    font-size: 24.7px;
    line-height: 1.12;
    font-weight: 900;
}

.gcub-inner--about .about-excellence__text {
    margin: 0;
    color: var(--gcub-muted);
    font-size: 16.15px;
    line-height: 1.52;
}

.gcub-inner--about .customers-grid {
    padding: 76px 0 104px;
}

.gcub-inner--about .customers-grid .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    padding: 0;
}

.gcub-inner--about .customers-grid__wrapper {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.gcub-inner--about .customers-grid__logo {
    display: flex;
    min-height: 110px;
    align-items: center;
    justify-content: center;
    padding: 22px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.8);
    transition: transform .22s ease, box-shadow .22s ease;
}

.gcub-inner--about .customers-grid__logo:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 55px rgba(16, 31, 54, .09);
}

.gcub-inner--about .customers-grid__logo img {
    max-width: 138px;
    max-height: 46px;
    filter: grayscale(.15);
}

.gcub-inner--contacts .gcub-inner-content {
    padding: 0 0 112px;
    background:
        radial-gradient(circle at 10% 12%, rgba(20, 115, 248, .08), transparent 28%),
        radial-gradient(circle at 86% 34%, rgba(199, 255, 74, .16), transparent 28%),
        linear-gradient(180deg, #eef4fb 0%, #f7faff 20%, #f4f8fc 100%);
}

.gcub-inner--blog .gcub-inner-hero {
    padding: 76px 0 64px;
    background:
        linear-gradient(180deg, #f6f9fd 0%, #eef4fb 100%);
}

.gcub-inner--blog .gcub-inner-hero__layout {
    display: block;
}

.gcub-inner--blog .gcub-inner-hero h1 {
    max-width: 1120px;
    font-size: clamp(51.3px, 5.7vw, 87.4px);
    line-height: 1;
}

.gcub-inner--blog .gcub-inner-hero__grid {
    display: none;
}

@supports selector(:has(*)) {
    .gcub-inner--blog:has(.blog-article) .gcub-inner-hero {
        display: none;
    }

    .gcub-inner--blog:has(.blog-article) .gcub-inner-content {
        padding-top: 72px;
    }
}

.contacts-kicker {
    margin-bottom: 16px;
    color: var(--gcub-blue);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.contacts-command {
    padding: 88px 0 56px;
}

.contacts-command__grid {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(430px, .74fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: stretch;
}

.contacts-command__primary,
.contacts-command__channels,
.contacts-info-card,
.contacts-map {
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    box-shadow: 0 28px 90px rgba(16, 31, 54, .08);
}

.contacts-command__primary {
    min-height: 520px;
    padding: clamp(34px, 5vw, 64px);
    background:
        radial-gradient(circle at 86% 12%, rgba(199,255,74,.28), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,246,255,.84));
}

.contacts-command__primary h2,
.contacts-office__head h2 {
    margin: 0;
    color: var(--gcub-ink);
    font-size: clamp(39.9px, 4.18vw, 66.5px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.contacts-command__primary h2 {
    font-size: clamp(36.1px, 3.515vw, 55.1px);
}

.contacts-command__primary p,
.contacts-office__head p {
    max-width: 720px;
    margin: 28px 0 0;
    color: var(--gcub-muted);
    font-size: 19.95px;
    line-height: 1.52;
    text-wrap: pretty;
}

.contacts-command__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.contacts-command__channels {
    display: grid;
    gap: 0;
    overflow: hidden;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(18px);
}

.contacts-channel {
    display: grid;
    min-height: 150px;
    align-content: center;
    gap: 10px;
    padding: 24px;
    border-bottom: 1px solid rgba(16, 31, 54, .1);
}

.contacts-channel:last-child {
    border-bottom: 0;
}

.contacts-channel span,
.contacts-info-card span {
    color: var(--gcub-blue);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.contacts-channel strong,
.contacts-channel strong a,
.contacts-info-card strong,
.contacts-info-card strong a {
    color: var(--gcub-ink);
    font-size: clamp(21.85px, 1.995vw, 29.45px);
    line-height: 1.08;
    font-weight: 900;
    text-decoration: none;
}

.contacts-channel small,
.contacts-info-card small {
    max-width: 460px;
    color: var(--gcub-muted);
    font-size: 15.2px;
    line-height: 1.45;
}

.contacts-channel a,
.contacts-info-card a {
    transition: color .18s ease;
}

.contacts-channel a:hover,
.contacts-info-card a:hover {
    color: var(--gcub-blue);
}

.contacts-office {
    padding: 56px 0 0;
}

.contacts-office__head {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(430px, .72fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: end;
    margin-bottom: 34px;
}

.contacts-office__layout {
    display: grid;
    grid-template-columns: minmax(360px, .48fr) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.contacts-office__cards {
    display: grid;
    gap: 16px;
}

.contacts-info-card {
    display: grid;
    min-height: 190px;
    align-content: start;
    gap: 16px;
    padding: 28px;
    background: rgba(255,255,255,.86);
}

.contacts-info-card > a {
    display: inline-flex;
    width: fit-content;
    min-height: 42px;
    align-items: center;
    margin-top: auto;
    padding: 10px 14px;
    border: 1px solid rgba(20,115,248,.18);
    border-radius: 8px;
    color: var(--gcub-blue);
    background: rgba(20,115,248,.06);
    font-size: 14.25px;
    line-height: 1;
    font-weight: 900;
    text-decoration: none;
}

.contacts-info-card--dark {
    color: #fff;
    background:
        radial-gradient(circle at 86% 14%, rgba(199,255,74,.25), transparent 30%),
        linear-gradient(135deg, #07111f, #12305e);
}

.contacts-info-card--dark span,
.contacts-info-card--dark strong {
    color: #fff;
}

.contacts-map {
    position: relative;
    overflow: hidden;
    min-height: 640px;
    background: #dfe8f2;
}

.contacts-map::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 240px;
    height: 34px;
    background: #f7f9fc;
    pointer-events: none;
}

.contacts-map > div {
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.contacts-map iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 640px;
    border: 0 !important;
    filter: saturate(.92) contrast(.98);
}

.contacts-map > div > a {
    opacity: 0;
    pointer-events: none;
}

.gcub-inner-content--prices,
.gcub-inner-content--cases,
.gcub-inner-content--blog {
    background:
        radial-gradient(circle at 12% 24%, rgba(20,115,248,.08), transparent 26%),
        var(--gcub-paper);
}

.gcub-inner-content--cases,
.gcub-inner-content--blog,
.gcub-inner-content--prices {
    padding-top: 72px;
}

.cases-list-head {
    margin-bottom: 32px;
}

.cases-list-head .container,
.gcub-inner-content--cases .projects-tabs > .container,
.gcub-inner-content--blog > .container,
.gcub-inner-content--prices > .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.cases-list-head .breadcrumbs,
.cases-list-head .breadcrumbs > .container {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
}

.cases-list-head .breadcrumbs__items {
    justify-content: flex-start !important;
}

.cases-list-head .page-title {
    margin-bottom: 0 !important;
}

.gcub-inner-content--prices [class*="price"],
.gcub-inner-content--cases [class*="project"],
.gcub-inner-content--cases [class*="case"],
.gcub-inner-content--blog [class*="blog"] {
    border-radius: 8px;
}

.gcub-inner-content--prices a,
.gcub-inner-content--cases a,
.gcub-inner-content--blog a {
    transition: color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.gcub-inner-content--prices a:hover,
.gcub-inner-content--cases a:hover,
.gcub-inner-content--blog a:hover {
    color: var(--gcub-blue);
}

.gcub-inner--blog .breadcrumbs {
    margin-bottom: 34px;
}

.gcub-inner--blog .breadcrumbs > .container,
.gcub-inner-content--blog .blog-news > .container,
.gcub-inner-content--blog .another-pages > .container,
.gcub-inner-content--blog .blog-article > .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.gcub-inner-content--blog .blog-news {
    margin-bottom: 0;
}

.gcub-inner-content--blog .blog-news--wrapper {
    width: 100%;
    max-width: none;
    margin: 0;
}

.gcub-inner-content--blog .blog-news + .blog-news {
    margin-top: 36px;
}

.gcub-inner-content--blog .blog-news__filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 22px 70px rgba(16, 31, 54, .06);
    backdrop-filter: blur(18px);
}

.gcub-inner-content--blog .blog-news__filter-item {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 11px 16px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    color: var(--gcub-ink);
    background: rgba(255, 255, 255, .74);
    font-size: 14.25px;
    line-height: 1;
    font-weight: 900;
    text-decoration: none;
    text-transform: none;
}

.gcub-inner-content--blog .blog-news__filter-item:hover {
    border-color: rgba(20, 115, 248, .28);
    color: var(--gcub-blue);
    background: rgba(20, 115, 248, .06);
    transform: translateY(-1px);
}

.gcub-inner-content--blog .blog-news__filter-item--active {
    border-color: rgba(20, 115, 248, .26);
    color: #fff;
    background: var(--gcub-blue);
    box-shadow: 0 16px 40px rgba(20, 115, 248, .18);
}

.gcub-inner-content--blog .blog-news__wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.gcub-inner-content--blog .blog-news__item {
    position: relative;
    display: flex;
    min-height: 640px;
    flex-direction: column;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background:
        radial-gradient(circle at 88% 10%, rgba(199, 255, 74, .16), transparent 30%),
        rgba(255, 255, 255, .86);
    box-shadow: 0 28px 90px rgba(16, 31, 54, .07);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.gcub-inner-content--blog .blog-news__item:hover {
    border-color: rgba(20, 115, 248, .22);
    box-shadow: 0 36px 110px rgba(16, 31, 54, .11);
    transform: translateY(-4px);
}

.gcub-inner-content--blog .blog-news__item--link {
    display: grid;
    gap: 18px;
    height: auto;
    min-height: 0;
}

.gcub-inner-content--blog .blog-news__item-media {
    display: block;
    overflow: hidden;
    margin: -8px -8px 0;
    border-radius: 8px;
    background: #e7eef8;
}

@supports selector(:has(*)) {
    .gcub-inner-content--blog .blog-news__item:not(:has(.blog-news__item-media)) .blog-news__item--link::before {
        content: "";
        display: block;
        min-height: 290px;
        margin: -8px -8px 0;
        border-radius: 8px;
        background:
            linear-gradient(90deg, rgba(20, 115, 248, .16) 0 14%, transparent 14% 22%, rgba(199, 255, 74, .4) 22% 34%, transparent 34%),
            linear-gradient(135deg, rgba(255,255,255,.92), rgba(230,239,250,.92)),
            repeating-linear-gradient(0deg, rgba(16,31,54,.08) 0 1px, transparent 1px 34px),
            repeating-linear-gradient(90deg, rgba(16,31,54,.06) 0 1px, transparent 1px 34px);
        box-shadow: inset 0 0 0 1px rgba(16, 31, 54, .06);
    }

    .gcub-inner-content--blog .blog-news__item:not(:has(.blog-news__item-media)) .blog-news__item--link::after {
        content: "project notes";
        position: absolute;
        top: 88px;
        right: 34px;
        color: rgba(16, 31, 54, .2);
        font-size: 12.35px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
}

.gcub-inner-content--blog .blog-news__item-img,
.gcub-inner-content--blog .blog-news__item img.blog-news__item-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10.2;
    object-fit: cover;
    border-radius: 0;
    transition: transform .32s ease;
}

.gcub-inner-content--blog .blog-news__item:hover .blog-news__item-img {
    transform: scale(1.035);
}

.gcub-inner-content--blog .blog-news__item-content {
    display: grid;
    gap: 14px;
    align-content: start;
}

.gcub-inner-content--blog .blog-news__accessory {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    color: var(--gcub-blue);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .02em;
}

.gcub-inner-content--blog .blog-news__accessory span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid rgba(20, 115, 248, .16);
    border-radius: 8px;
    background: rgba(20, 115, 248, .06);
}

.gcub-inner-content--blog .blog-news__item-title,
.gcub-inner-content--blog .blog-news__item .blog-news__item-title {
    margin: 0;
    color: var(--gcub-ink);
    font-size: clamp(23.75px, 1.947vw, 32.3px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.gcub-inner-content--blog .blog-news__item-preview {
    display: none;
    overflow: hidden;
    color: var(--gcub-muted);
    font-size: 16.15px;
    line-height: 1.5;
    font-weight: 500;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.gcub-inner-content--blog .blog-news__poster {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(16, 31, 54, .09);
}

.gcub-inner-content--blog .blog-news__poster-img {
    width: 50px;
    height: 50px;
    max-width: none;
    max-height: none;
    border: 2px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 10px 24px rgba(16, 31, 54, .1);
}

.gcub-inner-content--blog .blog-news__poster-info {
    gap: 4px;
}

.gcub-inner-content--blog .blog-news__poster-name {
    margin: 0;
    color: var(--gcub-ink);
    font-size: 14.25px;
    line-height: 1.2;
    font-weight: 900;
}

.gcub-inner-content--blog .blog-news__poster-date {
    margin: 0;
    color: var(--gcub-muted);
    font-size: 12.35px;
    line-height: 1.2;
    font-weight: 600;
}

.gcub-inner-content--blog .blog-news__poster-like {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-left: auto;
    padding: 9px 11px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .66);
    box-shadow: 0 10px 26px rgba(16, 31, 54, .05);
}

.gcub-inner-content--blog .blog-news__poster-like .js-like {
    color: var(--gcub-ink);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
}

.blog-article {
    padding-bottom: 96px;
}

.blog-article__hero {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(440px, .72fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: stretch;
    margin-bottom: 56px;
}

.blog-article__intro {
    display: grid;
    align-content: center;
    padding: clamp(28px, 4vw, 56px);
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background:
        radial-gradient(circle at 90% 12%, rgba(199, 255, 74, .18), transparent 28%),
        rgba(255, 255, 255, .86);
    box-shadow: 0 30px 100px rgba(16, 31, 54, .08);
}

.blog-article__title {
    max-width: 980px;
    margin: 18px 0 0;
    color: var(--gcub-ink);
    font-size: clamp(39.9px, 4.75vw, 81.7px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.blog-article__lead {
    max-width: 760px;
    margin: 28px 0 0;
    color: var(--gcub-muted);
    font-size: clamp(17.1px, 1.52vw, 22.8px);
    line-height: 1.45;
    font-weight: 500;
    text-wrap: pretty;
}

.blog-article__cover {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    margin: 0;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: #dde8f4;
    box-shadow: 0 34px 100px rgba(16, 31, 54, .1);
}

.blog-article__cover img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.blog-article__meta {
    margin-top: 34px !important;
}

.blog-article__layout {
    display: grid;
    grid-template-columns: minmax(0, 900px) minmax(280px, 360px);
    gap: clamp(32px, 5vw, 80px);
    align-items: start;
    justify-content: center;
}

.blog-article__aside {
    order: 2;
    position: sticky;
    top: 120px;
    min-width: 0;
}

.blog-article__aside-card {
    display: grid;
    gap: 14px;
    padding: 24px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background:
        radial-gradient(circle at 90% 12%, rgba(199, 255, 74, .24), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,246,255,.88));
    box-shadow: 0 26px 80px rgba(16, 31, 54, .08);
}

.blog-article__aside-card span {
    color: var(--gcub-blue);
    font-size: 11.4px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .06em;
}

.blog-article__aside-card strong {
    color: var(--gcub-ink);
    font-size: 23.75px;
    line-height: 1.06;
    font-weight: 900;
}

.blog-article__aside-card p {
    margin: 0;
    color: var(--gcub-muted);
    font-size: 14.25px;
    line-height: 1.45;
    font-weight: 500;
}

.blog-article__aside-card .gcub-inner-button {
    width: 100%;
    margin-top: 6px;
}

.blog-detail {
    order: 1;
    max-width: 900px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.blog-detail *,
.blog-article__aside-card * {
    min-width: 0;
}

.blog-detail > *:first-child {
    margin-top: 0 !important;
}

.blog-detail p,
.blog-detail li {
    color: #304158;
    font-size: 19.95px;
    line-height: 1.68;
    font-weight: 400;
}

.blog-detail p {
    margin: 0 0 28px;
}

.blog-detail h2,
.blog-detail h3,
.blog-detail h4 {
    color: var(--gcub-ink);
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.blog-detail h2 {
    margin: 58px 0 22px;
    font-size: clamp(32.3px, 2.85vw, 49.4px);
    line-height: 1.04;
}

.blog-detail h3 {
    margin: 44px 0 18px;
    font-size: clamp(26.6px, 2.09vw, 36.1px);
    line-height: 1.08;
}

.blog-detail h4 {
    margin: 36px 0 14px;
    font-size: 23.75px;
    line-height: 1.12;
}

.blog-detail a {
    color: var(--gcub-blue);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.blog-detail ul,
.blog-detail ol {
    display: grid;
    gap: 14px;
    margin: 0 0 34px;
    padding: 0;
}

.blog-detail li {
    position: relative;
    padding-left: 30px;
}

.blog-detail li::before {
    content: "";
    position: absolute;
    top: .74em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gcub-blue);
    box-shadow: 0 0 0 8px rgba(20, 115, 248, .08);
}

.blog-detail img {
    display: block;
    width: 100%;
    height: auto;
    margin: 44px 0;
    border-radius: 8px;
    box-shadow: 0 26px 80px rgba(16, 31, 54, .09);
}

.blog-detail blockquote {
    margin: 48px 0;
    padding: 30px;
    border: 1px solid rgba(20, 115, 248, .16);
    border-left: 6px solid var(--gcub-blue);
    border-radius: 8px;
    background: rgba(20, 115, 248, .06);
}

.blog-detail blockquote p {
    margin: 0;
    color: var(--gcub-ink);
    font-size: 22.8px;
    line-height: 1.45;
    font-weight: 700;
}

.blog-article__footer-like {
    display: none;
}

.gcub-inner-content--blog .another-pages {
    margin-top: 20px;
    padding: 72px 0 92px;
    border-top: 1px solid rgba(16, 31, 54, .08);
}

.gcub-inner-content--blog .another-pages__title {
    margin: 0 0 28px;
    color: var(--gcub-ink);
    font-size: clamp(32.3px, 3.42vw, 55.1px);
    line-height: 1;
    font-weight: 900;
}

.gcub-inner-content--blog .another-pages__slider {
    overflow: visible;
}

.gcub-inner-content--blog .another-pages__item .blog-news__item {
    min-height: 340px;
    padding: 18px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 24px 75px rgba(16,31,54,.07);
}

.service-detail-page,
.service-detail-page *,
.service-detail-page *::before,
.service-detail-page *::after {
    box-sizing: border-box;
}

.service-detail-page {
    color: var(--gcub-ink);
    background: var(--gcub-paper);
    overflow: hidden;
}

.service-detail-page .container {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.service-detail-page a:focus-visible,
.service-detail-page button:focus-visible,
.service-detail-page .accordion__header:focus-visible {
    outline: 3px solid rgba(20, 115, 248, .32);
    outline-offset: 4px;
}

.service-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 76px;
    background:
        radial-gradient(circle at 12% 18%, rgba(20, 115, 248, .18), transparent 31%),
        radial-gradient(circle at 88% 12%, rgba(199, 255, 74, .2), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.service-detail-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .32;
    background-image:
        linear-gradient(rgba(16, 31, 54, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 31, 54, .06) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 88%);
    pointer-events: none;
}

.service-detail-hero > .container {
    position: relative;
    z-index: 1;
}

.service-detail-hero__breadcrumbs {
    display: block;
    margin-bottom: 34px;
}

.service-detail-hero__breadcrumbs .breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
}

.service-detail-hero__breadcrumbs .breadcrumbs > .container {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.service-detail-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    gap: clamp(32px, 4vw, 64px);
    align-items: start;
}

.service-detail-hero__main {
    max-width: 1140px;
}

.service-detail-hero__eyebrow {
    margin: 0 0 22px;
    color: var(--gcub-blue);
    font-size: 13.3px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.service-detail-hero__title {
    max-width: 1120px;
    margin: 0;
    color: var(--gcub-ink);
    font-size: clamp(47.5px, 4.75vw, 77.9px);
    line-height: .94;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.service-detail-hero__lead {
    max-width: 760px;
    margin: 34px 0 0;
    color: var(--gcub-muted);
    font-size: 20.9px;
    line-height: 1.42;
}

.service-detail-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 34px;
}

.service-detail-hero__link {
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid rgba(16,31,54,.12);
    border-radius: 8px;
    color: var(--gcub-ink);
    background: rgba(255,255,255,.68);
    font-size: 15.2px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 14px 44px rgba(16,31,54,.055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.service-detail-hero__link:hover {
    border-color: rgba(20,115,248,.32);
    color: var(--gcub-blue);
    transform: translateY(-2px);
}

.service-detail-hero__aside {
    display: grid;
    gap: 10px;
}

.service-detail-hero__metric {
    padding: 22px;
    border: 1px solid rgba(16,31,54,.1);
    border-radius: 8px;
    background: rgba(255,255,255,.7);
    box-shadow: 0 18px 50px rgba(16,31,54,.06);
    backdrop-filter: blur(14px);
}

.service-detail-hero__metric span {
    display: block;
    margin-bottom: 20px;
    color: var(--gcub-blue);
    font-size: 13.3px;
    line-height: 1;
    font-weight: 900;
}

.service-detail-hero__metric b {
    display: block;
    color: var(--gcub-ink);
    font-size: 20.9px;
    line-height: 1.08;
    font-weight: 900;
}

.service-detail-hero__metric p {
    margin: 12px 0 0;
    color: var(--gcub-muted);
    font-size: 14.25px;
    line-height: 1.45;
}

.service-detail-page .block-banner-detail {
    position: relative;
    min-height: 0 !important;
    padding: 150px 0 56px;
    background:
        radial-gradient(circle at 14% 10%, rgba(20, 115, 248, .16), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(199, 255, 74, .2), transparent 32%),
        linear-gradient(115deg, rgba(20, 115, 248, .08), transparent 38%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.service-detail-page .block-banner-detail::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .36;
    background-image:
        linear-gradient(rgba(16,31,54,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,31,54,.055) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
    pointer-events: none;
}

.service-detail-page .block-banner-detail > .container {
    position: relative;
    z-index: 1;
    display: block;
}

.service-detail-page .block-banner-detail__wrapper {
    display: none !important;
}

.service-detail-page .block-banner-detail__image,
.service-detail-page .block-banner-detail__video {
    width: 100%;
    height: auto;
    max-height: 330px;
    object-fit: contain;
    opacity: .92;
}

.service-detail-page .block-banner-detail__desc-wrapper {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 1160px;
    padding: 0 !important;
}

.service-detail-page .block-banner-detail__desc-wrapper > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.service-detail-page .breadcrumbs {
    margin: 0 0 44px !important;
    padding: 0 !important;
}

.service-detail-page .breadcrumbs > .container {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.service-detail-page .breadcrumbs__items {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.service-detail-page .breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(7, 17, 31, .52);
    font-size: 12.35px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .02em;
}

.service-detail-page .breadcrumbs__item:not(:last-child)::after {
    content: "";
    width: 6px;
    height: 6px;
    margin: 0 12px;
    border-top: 2px solid rgba(20, 115, 248, .34);
    border-right: 2px solid rgba(20, 115, 248, .34);
    transform: rotate(45deg);
}

.service-detail-page .breadcrumbs__link,
.service-detail-page .breadcrumbs__item a {
    color: rgba(7, 17, 31, .52) !important;
    text-decoration: none !important;
}

.service-detail-page .page-title {
    display: block;
    width: 100% !important;
    max-width: 1120px;
    margin: 0 !important;
    color: var(--gcub-ink);
    font-size: clamp(43.7px, 4.56vw, 68.4px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    text-wrap: balance;
}

.service-detail-page .file-download {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    color: var(--gcub-blue);
    font-weight: 900;
    text-decoration: none;
}

.service-detail-page .services-detail {
    padding: 76px 0 104px;
}

.service-detail-page .services-detail__intro {
    display: grid;
    grid-template-columns: minmax(0, .28fr) minmax(0, .72fr);
    gap: 40px;
    align-items: start;
    margin-bottom: 52px;
}

.service-detail-page .services-detail__intro span,
.service-detail-page .services-detail__section-head span {
    color: var(--gcub-blue);
    font-size: 13.3px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.service-detail-page .services-detail__slogan,
.service-detail-page .services-detail__section-head h2,
.service-detail-page .services-detail__wrapper-title {
    max-width: 1040px;
    margin: 0 !important;
    color: var(--gcub-ink);
    font-size: clamp(36.1px, 4.18vw, 64.6px);
    line-height: 1;
    font-weight: 900;
    text-align: left !important;
    text-wrap: balance;
}

.service-detail-page .services-detail__section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    gap: 32px;
    align-items: start;
    margin: 0 0 28px;
    padding-top: 0;
    border-top: 0;
}

.service-detail-page .services-detail__section-head--compact {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 14px;
    margin-bottom: 24px;
    text-align: left;
}

.service-detail-page .services-detail__section-head p {
    max-width: 620px;
    margin: 0;
    color: var(--gcub-muted);
    font-size: 18.05px;
    line-height: 1.48;
}

.service-detail-page .services-detail__advantages-wrapper,
.service-detail-page .services-detail__prices-wrapper,
.service-detail-page .services-detail__your-rewards-wrapper {
    display: grid;
    gap: 18px;
    margin-bottom: 72px;
}

.service-detail-page .services-detail__advantages-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.service-detail-page .services-detail__prices-wrapper,
.service-detail-page .services-detail__your-rewards-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-detail-page .services-detail__advantages-item,
.service-detail-page .services-detail__prices-item,
.service-detail-page .services-detail__your-rewards-item {
    min-height: 210px;
    padding: 34px;
    border: 1px solid rgba(16,31,54,.1) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 18px 56px rgba(16,31,54,.06) !important;
    backdrop-filter: blur(12px);
}

.service-detail-page .services-detail__advantages-item,
.service-detail-page .services-detail__prices-item {
    color: var(--gcub-muted);
    font-size: 17.1px;
    line-height: 1.45;
}

.service-detail-page .services-detail__advantages-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px) !important;
    gap: 34px !important;
    align-items: center !important;
    flex-direction: initial !important;
}

.service-detail-page .services-detail__advantages-item:first-child {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, .6fr) minmax(360px, .4fr) !important;
    min-height: 330px;
    padding: 44px;
}

.service-detail-page .services-detail__advantages-item:last-child:nth-child(odd):not(:first-child) {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, .54fr) minmax(360px, .46fr) !important;
    min-height: 360px;
    padding: 44px;
}

.service-detail-page .services-detail__advantages-item:last-child:nth-child(odd):not(:first-child) h3 {
    max-width: 680px;
    font-size: 32.3px !important;
    line-height: 1.04 !important;
}

.service-detail-page .services-detail__advantages-item:last-child:nth-child(odd):not(:first-child) img {
    width: min(100%, 460px);
    max-width: 460px !important;
    max-height: 300px !important;
}

.service-detail-page .services-detail__advantages-item-text {
    order: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.service-detail-page .services-detail__advantages-item-text > br {
    display: none;
}

.service-detail-page .services-detail__advantages-item img {
    width: min(100%, 320px);
    max-width: 320px !important;
    max-height: 220px !important;
    justify-self: end !important;
    align-self: center !important;
    object-fit: contain !important;
    opacity: 1;
}

.service-detail-page .services-detail__advantages-item:first-child img {
    width: min(100%, 460px);
    max-width: 460px !important;
    max-height: 300px !important;
}

.service-detail-page .services-detail__advantages-item h3,
.service-detail-page .services-detail__prices-item h3 {
    margin: 0 0 18px;
    color: var(--gcub-ink);
    font-size: 24.7px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

.service-detail-page .services-detail__advantages-item:first-child h3 {
    max-width: 760px;
    font-size: 32.3px !important;
    line-height: 1.04 !important;
}

.service-detail-page .services-detail__advantages-item p,
.service-detail-page .services-detail__prices-item p {
    margin: 0;
}

.service-detail-page .services-detail__advantages-item p + p,
.service-detail-page .services-detail__prices-item p + p {
    margin-top: 10px;
}

.service-detail-page .services-detail__advantages-item span[style],
.service-detail-page .services-detail__prices-item span[style] {
    color: inherit !important;
}

.service-detail-page .services-detail__advantages-item b,
.service-detail-page .services-detail__advantages-item strong,
.service-detail-page .services-detail__prices-item b,
.service-detail-page .services-detail__prices-item strong {
    color: var(--gcub-ink);
    font-size: inherit;
    line-height: inherit;
    font-weight: 900;
}

.service-detail-page .services-detail__prices {
    margin: 0 0 72px;
    padding: 64px;
    overflow: hidden;
    border: 1px solid rgba(32,111,230,.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at 12% 10%, rgba(20,115,248,.38), transparent 30%),
        radial-gradient(circle at 88% 14%, rgba(199,255,74,.22), transparent 28%),
        radial-gradient(circle at 50% 105%, rgba(44,230,255,.16), transparent 34%),
        linear-gradient(135deg, #07111f 0%, #101f36 48%, #0b1729 100%);
    box-shadow: 0 28px 90px rgba(16,31,54,.12);
}

.service-detail-page .service-price-head {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    gap: 40px;
    align-items: start;
    margin-bottom: 42px;
}

.service-detail-page .service-price-head span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    margin-bottom: 18px;
    padding: 9px 12px;
    border: 1px solid rgba(199,255,74,.24);
    border-radius: 999px;
    color: var(--gcub-lime);
    background: rgba(199,255,74,.08);
    font-size: 13.3px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.service-detail-page .service-price-head h2 {
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-size: clamp(39.9px, 3.99vw, 64.6px);
    line-height: .96;
    font-weight: 900;
    text-wrap: balance;
}

.service-detail-page .service-price-head p {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 18.05px;
    line-height: 1.48;
}

.service-detail-page .services-detail__prices-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
    margin-bottom: 18px;
}

.service-detail-page .services-detail__prices-item {
    position: relative;
    padding: 0 !important;
    overflow: visible;
    border-color: rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.08) !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.22) !important;
}

.service-detail-page .services-detail__prices-item::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .8;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), transparent 42%),
        radial-gradient(circle at 88% 12%, rgba(20,115,248,.22), transparent 34%);
    pointer-events: none;
}

.service-detail-page .services-detail__prices-item:first-child {
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)),
        radial-gradient(circle at 90% 8%, rgba(199,255,74,.32), transparent 30%) !important;
}

.service-detail-page .services-detail__prices-item:first-child::before {
    opacity: .45;
    background:
        radial-gradient(circle at 96% 8%, rgba(199,255,74,.42), transparent 34%),
        linear-gradient(135deg, rgba(20,115,248,.08), transparent 46%);
}

.service-detail-page .services-detail__prices-item .bx-package-card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    border: 0;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    max-width: none;
    padding: 38px;
    isolation: isolate;
}

.service-detail-page .services-detail__prices-item .bx-package-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.service-detail-page .services-detail__prices-item:not(:first-child) .bx-package-card__content::before {
    content: "Для сложного запуска";
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    width: fit-content;
    margin-bottom: 22px;
    padding: 8px 12px;
    border: 1px solid rgba(199,255,74,.24);
    border-radius: 999px;
    color: var(--gcub-lime);
    background: rgba(199,255,74,.08);
    font-size: 11.4px;
    line-height: 1;
    font-weight: 900;
}

.service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__content::before {
    display: none !important;
}

.service-detail-page .services-detail__prices-item .bx-package-card__badge {
    position: static;
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    width: fit-content;
    margin-bottom: 22px;
    padding: 8px 12px;
    border: 1px solid rgba(20,115,248,.18);
    border-radius: 999px;
    color: var(--gcub-blue);
    background: rgba(20,115,248,.08);
    font-size: 11.4px;
    line-height: 1;
    font-weight: 900;
    box-shadow: none;
}

.service-detail-page .services-detail__prices-item:not(:first-child) .bx-package-card__badge {
    color: var(--gcub-lime);
    border-color: rgba(199,255,74,.24);
    background: rgba(199,255,74,.08);
}

.service-detail-page .services-detail__prices-item .bx-package-card__title {
    color: #fff;
    font-size: 26.6px;
    line-height: 1;
    font-weight: 900;
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__title {
    color: var(--gcub-ink);
}

.service-detail-page .services-detail__prices-item .bx-package-card__price {
    margin: 24px 0 26px;
    padding: 0 0 26px;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__price {
    border-bottom-color: rgba(16,31,54,.1);
}

.service-detail-page .services-detail__prices-item .bx-price-main {
    color: var(--gcub-lime);
    font-size: clamp(38px, 4.275vw, 68.4px);
    line-height: .9;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.service-detail-page .services-detail__prices-item:first-child .bx-price-main {
    color: var(--gcub-blue);
}

.service-detail-page .services-detail__prices-item .bx-price-note,
.service-detail-page .services-detail__prices-item .bx-payment-option {
    margin-top: 10px;
    color: rgba(255,255,255,.58);
    font-size: 14.25px;
}

.service-detail-page .services-detail__prices-item:first-child .bx-price-note,
.service-detail-page .services-detail__prices-item:first-child .bx-payment-option {
    color: var(--gcub-muted);
}

.service-detail-page .services-detail__prices-item .bx-price-note strong,
.service-detail-page .services-detail__prices-item .bx-payment-option strong {
    color: rgba(255,255,255,.9);
}

.service-detail-page .services-detail__prices-item:first-child .bx-price-note strong,
.service-detail-page .services-detail__prices-item:first-child .bx-payment-option strong {
    color: var(--gcub-ink);
}

.service-detail-page .services-detail__prices-item .bx-package-card__highlights {
    gap: 12px;
    margin-bottom: 26px;
}

.service-detail-page .services-detail__prices-item .bx-highlight-item {
    gap: 12px;
    align-items: center;
}

.service-detail-page .services-detail__prices-item .bx-highlight-icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    color: var(--gcub-lime);
    background: rgba(255,255,255,.08);
    font-size: 13.3px;
}

.service-detail-page .services-detail__prices-item:first-child .bx-highlight-icon {
    border-color: rgba(20,115,248,.12);
    color: var(--gcub-blue);
    background: rgba(20,115,248,.08);
}

.service-detail-page .services-detail__prices-item .bx-highlight-text {
    color: rgba(255,255,255,.82);
    font-size: 15.2px;
    line-height: 1.42;
}

.service-detail-page .services-detail__prices-item:first-child .bx-highlight-text {
    color: var(--gcub-ink);
}

.service-detail-page .services-detail__prices-item .bx-highlight-text strong {
    color: var(--gcub-lime);
}

.service-detail-page .services-detail__prices-item:first-child .bx-highlight-text strong {
    color: var(--gcub-blue);
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle {
    position: relative;
    z-index: 12;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    min-height: 48px;
    margin: auto 0 18px;
    padding: 18px 0;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.16);
    border-bottom: 1px solid rgba(255,255,255,.16);
    border-radius: 0;
    color: rgba(255,255,255,.92);
    background: transparent;
    font-size: 14.25px;
    font-weight: 900;
    text-align: left;
    box-shadow: none;
    transition: border-color .2s ease, color .2s ease;
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle--active {
    position: absolute;
    top: 26px;
    right: 26px;
    width: auto;
    min-height: 42px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(14px);
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle--active > div {
    display: none !important;
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle--active [data-bx-element="toggle-text"]::before {
    content: "×";
    width: auto;
    height: auto;
    color: currentColor;
    background: none;
    box-shadow: none;
    font-size: 17.1px;
    line-height: .8;
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__toggle--active {
    border-color: rgba(16,31,54,.1);
    background: rgba(255,255,255,.78);
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__toggle {
    border-top-color: rgba(16,31,54,.1);
    border-bottom-color: rgba(16,31,54,.1);
    color: var(--gcub-ink);
    background: transparent;
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle:hover {
    border-color: rgba(199,255,74,.34);
    color: #fff;
    background: transparent;
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__toggle:hover {
    border-color: rgba(20,115,248,.28);
    color: var(--gcub-blue);
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle [data-bx-element="toggle-text"] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle [data-bx-element="toggle-text"]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gcub-lime);
    box-shadow: 0 0 0 6px rgba(199,255,74,.1);
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__toggle [data-bx-element="toggle-text"]::before {
    background: var(--gcub-blue);
    box-shadow: 0 0 0 6px rgba(20,115,248,.08);
}

.service-detail-page .services-detail__prices-item .bx-package-card__toggle > div {
    gap: 10px !important;
}

.service-detail-page .services-detail__prices-item .bx-service-count {
    padding: 0;
    color: rgba(255,255,255,.54);
    background: transparent;
    font-size: 13.3px;
    font-weight: 800;
}

.service-detail-page .services-detail__prices-item:first-child .bx-service-count {
    color: rgba(7,17,31,.52);
    background: transparent;
}

.service-detail-page .services-detail__prices-item .bx-toggle-arrow {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    color: var(--gcub-lime);
    font-size: 10.45px;
    line-height: 1;
}

.service-detail-page .services-detail__prices-item:first-child .bx-toggle-arrow {
    border-color: rgba(16,31,54,.12);
    color: var(--gcub-blue);
}

.service-detail-page .services-detail__prices-item .bx-package-card__services {
    position: absolute !important;
    inset: 0;
    z-index: 8;
    display: flex;
    flex-direction: column;
    max-height: none !important;
    margin: 0 !important;
    padding: 34px 34px 28px;
    overflow: hidden !important;
    border-radius: 8px;
    background:
        radial-gradient(circle at 86% 10%, rgba(199,255,74,.22), transparent 34%),
        linear-gradient(135deg, rgba(11,23,41,.98), rgba(9,18,33,.94));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(14px) scale(.985);
    transform-origin: 50% 50%;
    transition:
        opacity .24s ease,
        visibility .24s ease,
        transform .24s ease;
    filter: drop-shadow(0 24px 46px rgba(0,0,0,.22));
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__services {
    background:
        radial-gradient(circle at 88% 10%, rgba(199,255,74,.32), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,250,255,.96));
}

.service-detail-page .services-detail__prices-item .bx-package-card__services::before {
    content: "Состав пакета";
    display: block;
    margin: 4px 150px 24px 0;
    color: #fff;
    font-size: 26.6px;
    line-height: 1;
    font-weight: 900;
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__services::before {
    color: var(--gcub-ink);
}

.service-detail-page .services-detail__prices-item .bx-package-card__services--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.service-detail-page .services-detail__prices-item .bx-services-list {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 10px;
    max-height: 100% !important;
    min-height: 0;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    overflow: hidden !important;
}

.service-detail-page .services-detail__prices-item .bx-services-list li {
    display: flex;
    min-height: 0;
    align-items: center;
    gap: 10px;
    padding: 12px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 8px;
    color: rgba(255,255,255,.82);
    background: rgba(255,255,255,.06);
    font-size: 13.3px;
    line-height: 1.25;
    font-weight: 800;
}

.service-detail-page .services-detail__prices-item .bx-services-list li > div {
    min-width: 0;
}

.service-detail-page .services-detail__prices-item .bx-service-category {
    display: none !important;
}

.service-detail-page .services-detail__prices-item:first-child .bx-services-list {
    border-color: rgba(16,31,54,.1);
    background: rgba(255,255,255,.72);
}

.service-detail-page .services-detail__prices-item:first-child .bx-services-list li {
    border-color: rgba(16,31,54,.08) !important;
    color: var(--gcub-ink);
    background: rgba(255,255,255,.68);
}

.main .service-detail-page .services-detail__prices-item .bx-package-card__services {
    position: absolute !important;
    inset: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) scale(.985) !important;
}

.main .service-detail-page .services-detail__prices-item .bx-package-card__services--open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.service-detail-page .services-detail__prices-item .bx-package-card__cta {
    min-height: 58px;
    border-radius: 8px;
    color: var(--gcub-ink);
    background: var(--gcub-lime);
    box-shadow: 0 18px 46px rgba(199,255,74,.16);
    font-size: 15.2px;
    font-weight: 900;
}

.service-detail-page .services-detail__prices-item:first-child .bx-package-card__cta {
    color: #fff;
    background: var(--gcub-blue);
    box-shadow: 0 18px 46px rgba(20,115,248,.22);
}

.service-detail-page .services-detail__prices-item .bx-project-note {
    margin-top: 18px;
    color: rgba(255,255,255,.5);
    border-top-color: rgba(255,255,255,.12);
}

.service-detail-page .services-detail__prices-item:first-child .bx-project-note {
    color: var(--gcub-muted);
    border-top-color: rgba(16,31,54,.1);
}

.service-detail-page .services-detail__prices-item .bx-note-icon,
.service-detail-page .services-detail__prices-item .bx-service-check {
    color: var(--gcub-lime);
}

.service-detail-page .services-detail__prices-item:first-child .bx-note-icon,
.service-detail-page .services-detail__prices-item:first-child .bx-service-check {
    color: var(--gcub-blue);
}

.service-detail-page .services-detail__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.service-detail-page .services-detail__cta span {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 22.8px;
    line-height: 1.1;
    font-weight: 900;
}

.service-detail-page .services-detail__cta p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 16.15px;
    line-height: 1.45;
}

.service-detail-page .services-detail__your-rewards-item img {
    max-width: 54px;
    max-height: 54px;
    margin-bottom: 24px;
}

.service-detail-page .services-detail__your-rewards-item-title {
    margin: 0 0 14px;
    color: var(--gcub-ink);
    font-size: 24.7px;
    line-height: 1.08;
    font-weight: 900;
}

.service-detail-page .services-detail__your-rewards-item-text {
    margin: 0;
    color: var(--gcub-muted);
    font-size: 15.2px;
    line-height: 1.45;
}

.service-detail-page .service-growth {
    margin-top: 84px;
    padding: 42px;
    border: 1px solid rgba(16,31,54,.1);
    border-radius: 8px;
    background:
        radial-gradient(circle at 12% 0%, rgba(20,115,248,.13), transparent 32%),
        radial-gradient(circle at 94% 8%, rgba(199,255,74,.26), transparent 30%),
        rgba(255,255,255,.62);
    box-shadow: 0 28px 90px rgba(16,31,54,.08);
}

.service-detail-page .service-growth__head {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(340px, .68fr);
    gap: 56px;
    align-items: end;
    margin-bottom: 24px;
}

.service-detail-page .service-growth__head span,
.service-detail-page .service-growth__card span,
.service-detail-page .service-growth__local span {
    display: inline-flex;
    width: fit-content;
    min-height: 32px;
    align-items: center;
    margin-bottom: 18px;
    padding: 8px 11px;
    border: 1px solid rgba(20,115,248,.18);
    border-radius: 8px;
    color: var(--gcub-blue);
    background: rgba(20,115,248,.07);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
}

.service-detail-page .service-growth__head h2 {
    max-width: 980px;
    margin: 0;
    color: var(--gcub-ink);
    font-size: clamp(39.9px, 3.8vw, 58.9px);
    line-height: 1;
    font-weight: 900;
    text-wrap: balance;
}

.service-detail-page .service-growth__head p {
    max-width: 680px;
    margin: 0;
    color: var(--gcub-muted);
    font-size: 18.05px;
    line-height: 1.5;
    text-wrap: pretty;
}

.service-detail-page .service-growth__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.service-detail-page .service-growth__card,
.service-detail-page .service-growth__outcomes,
.service-detail-page .service-growth__local {
    border: 1px solid rgba(16,31,54,.1);
    border-radius: 8px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 18px 54px rgba(16,31,54,.055);
}

.service-detail-page .service-growth__card {
    min-height: 390px;
    padding: 30px;
}

.service-detail-page .service-growth__card--accent {
    background:
        linear-gradient(135deg, rgba(20,115,248,.96), rgba(76,174,186,.92)),
        #1f75ef;
}

.service-detail-page .service-growth__card--accent span {
    border-color: rgba(255,255,255,.22);
    color: var(--gcub-lime);
    background: rgba(255,255,255,.1);
}

.service-detail-page .service-growth__card h3 {
    margin: 0 0 22px;
    color: var(--gcub-ink);
    font-size: clamp(24.7px, 2.09vw, 32.3px);
    line-height: 1.05;
    font-weight: 900;
    text-wrap: balance;
}

.service-detail-page .service-growth__card--accent h3 {
    color: #fff;
}

.service-detail-page .service-growth__card ul {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-detail-page .service-growth__card li {
    position: relative;
    padding-left: 20px;
    color: rgba(7,17,31,.68);
    font-size: 16.15px;
    line-height: 1.45;
}

.service-detail-page .service-growth__card li::before {
    content: "";
    position: absolute;
    top: .66em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gcub-blue);
}

.service-detail-page .service-growth__card--accent li {
    color: rgba(255,255,255,.78);
}

.service-detail-page .service-growth__card--accent li::before {
    background: var(--gcub-lime);
}

.service-detail-page .service-growth__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr);
    gap: 16px;
    margin-top: 16px;
}

.service-detail-page .service-growth__outcomes,
.service-detail-page .service-growth__local {
    padding: 28px 30px;
}

.service-detail-page .service-growth__outcomes h3 {
    margin: 0 0 18px;
    color: var(--gcub-ink);
    font-size: 22.8px;
    line-height: 1.12;
    font-weight: 900;
}

.service-detail-page .service-growth__outcomes div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.service-detail-page .service-growth__outcomes div span {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid rgba(20,115,248,.16);
    border-radius: 8px;
    color: var(--gcub-ink);
    background: rgba(20,115,248,.055);
    font-size: 13.3px;
    line-height: 1.12;
    font-weight: 850;
}

.service-detail-page .service-growth__local p {
    max-width: 620px;
    margin: 0;
    color: var(--gcub-muted);
    font-size: 16.15px;
    line-height: 1.48;
}

.service-detail-page .service-growth__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.service-detail-page .service-growth__links a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid rgba(16,31,54,.11);
    border-radius: 8px;
    color: var(--gcub-ink);
    background: rgba(255,255,255,.72);
    font-size: 14.25px;
    line-height: 1;
    font-weight: 900;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, color .18s ease;
}

.service-detail-page .service-growth__links a:hover {
    border-color: rgba(20,115,248,.28);
    color: var(--gcub-blue);
    transform: translateY(-2px);
}

.service-detail-page .accordion {
    margin-top: 72px;
}

.service-detail-page .accordion .services-detail__section-head--compact,
.service-detail-page .services-detail__your-rewards .services-detail__section-head--compact {
    display: block;
    width: 100%;
}

.service-detail-page .accordion__wrapper {
    display: grid;
    gap: 12px;
}

.service-detail-page .accordion__item {
    overflow: hidden;
    border: 1px solid rgba(16,31,54,.1);
    border-radius: 8px;
    background: var(--gcub-soft);
    box-shadow: 0 16px 48px rgba(16,31,54,.045);
}

.service-detail-page .accordion__header {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 24px 28px;
    cursor: pointer;
}

.service-detail-page .accordion__header-number {
    color: var(--gcub-blue);
    font-size: 15.2px;
    line-height: 1;
    font-weight: 900;
}

.service-detail-page .accordion__header-title {
    margin: 0;
    color: var(--gcub-ink);
    font-size: 22.8px;
    line-height: 1.2;
    font-weight: 900;
}

.service-detail-page .accordion__body-wrapper {
    padding: 0 28px 28px 114px;
}

.service-detail-page .accordion__body-title {
    max-width: 980px;
    margin: 0;
    color: var(--gcub-muted);
    font-size: 17.1px;
    line-height: 1.5;
    font-weight: 400;
}

.service-detail-page .accordion__body-title p {
    margin: 0;
}

.service-detail-page .accordion__body-title p + p {
    margin-top: 12px;
}

.service-detail-page .projects-slider {
    margin-top: 0;
    padding: 86px 0 104px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 12%, rgba(199,255,74,.18), transparent 30%),
        linear-gradient(135deg, #081326 0%, #101f36 100%);
}

@media (max-width: 1180px) {
    .gcub-inner-hero__layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-opening__grid,
    .about-section__head,
    .about-team-intro,
    .about-certs-card {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .about-opening__copy {
        padding-top: 0;
    }

    .about-principles__grid,
    .gcub-inner--about .about-directions__wrapper,
    .gcub-inner--about .about-employee__wrapper,
    .gcub-inner--about .about-excellence .row,
    .gcub-inner--about .customers-grid__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-principle {
        min-height: 260px;
    }

    .gcub-inner-content--contacts .row .footer__contacts-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contacts-command__grid,
    .contacts-office__head,
    .contacts-office__layout {
        grid-template-columns: 1fr;
    }

    .contacts-command__primary {
        min-height: 0;
    }

    .contacts-command__channels {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .contacts-channel {
        min-height: 210px;
        border-right: 1px solid rgba(16, 31, 54, .1);
        border-bottom: 0;
    }

    .contacts-channel:last-child {
        border-right: 0;
    }

    .contacts-office__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-detail-page .block-banner-detail > .container {
        display: block;
    }

    .service-detail-hero__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .service-detail-hero__aside {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-detail-page .block-banner-detail__wrapper {
        order: 1;
        min-height: 320px;
    }

    .service-detail-page .block-banner-detail__desc-wrapper {
        max-width: none;
    }

    .service-detail-page .services-detail__intro,
    .service-detail-page .services-detail__section-head {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .service-detail-page .services-detail__advantages-wrapper,
    .service-detail-page .services-detail__prices-wrapper,
    .service-detail-page .services-detail__your-rewards-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-detail-page .service-growth__head,
    .service-detail-page .service-growth__bottom {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .service-detail-page .service-growth__grid {
        grid-template-columns: 1fr;
    }

    .service-detail-page .service-growth__card {
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .header.header--index {
        background: #f5f8fc;
    }

    .header.header--index.header--fixed {
        height: 72px !important;
        padding: 0 !important;
        background: rgba(245,248,252,.94) !important;
    }

    .header.header--index.header--fixed .header__items {
        height: 72px !important;
        align-items: center !important;
    }

    .header.header--index .header__logo {
        display: block !important;
        opacity: 1;
    }

    .header.header--index .header__mobile-logo {
        display: none !important;
    }

    .header.header--index > .container .button,
    .header.header--index .header__navbar,
    .header.header--index .header__mobile-buttons {
        display: none !important;
    }

    .header.header--index .header__logo svg {
        width: 164px;
        max-width: 42vw;
        height: auto;
    }

    .header.header--index .header__mobile-sidebar {
        display: flex !important;
        align-items: center;
        justify-content: center;
        right: 12px;
        left: auto;
        top: 16px !important;
        width: auto;
        min-width: 54px;
        padding: 7px 10px;
        border: 1px solid rgba(16,31,54,.1);
        border-radius: 8px;
        background: rgba(255,255,255,.9);
        box-shadow: 0 14px 34px rgba(16,31,54,.16);
        backdrop-filter: blur(14px);
    }

    .header.header--index .header__mobile-sidebar .header__menu-button {
        display: flex;
    }

    .header.header--index .header__mobile-sidebar .header__submit-button,
    .header.header--index .header__mobile-sidebar .header__whatsapp-button,
    .header.header--index .header__mobile-sidebar .header__call-button {
        display: none;
    }

    body.show__navbar .mobile-menu {
        left: 0 !important;
        right: 0 !important;
        transform: translateX(0) !important;
    }

    .gcub-inner-hero {
        padding: 42px 0 52px;
    }

    .gcub-inner .container,
    .service-detail-page .container {
        width: min(calc(100% - 32px), 1500px);
    }

    .gcub-inner--about .block-banner-detail .container,
    .gcub-inner--about .about-directions .container,
    .gcub-inner--about .about-excellence .container,
    .gcub-inner--about .customers-grid .container {
        width: min(calc(100% - 32px), 1500px);
    }

    .gcub-inner-breadcrumbs {
        display: none;
    }

    .gcub-inner-hero__eyebrow {
        margin-bottom: 18px;
        font-size: 11.4px;
    }

    .gcub-inner-hero h1 {
        font-size: 36.1px;
        line-height: 1.02;
        overflow-wrap: anywhere;
    }

    .gcub-inner-hero__side p {
        font-size: 17.1px;
        line-height: 1.44;
        overflow-wrap: anywhere;
    }

    .gcub-inner-hero__actions {
        flex-direction: column;
        margin-top: 24px;
    }

    .gcub-inner-button {
        width: 100%;
        min-height: 54px;
    }

    .gcub-inner-facts {
        grid-template-columns: 1fr;
        margin-top: 34px;
    }

    .gcub-inner-facts span {
        min-height: 0;
        padding: 22px;
        border-right: 0;
        border-bottom: 1px solid rgba(16,31,54,.1);
    }

    .gcub-inner-facts span:last-child {
        border-bottom: 0;
    }

    .gcub-inner-facts b {
        font-size: 28.5px;
    }

    .gcub-inner-content {
        padding: 56px 0 76px;
    }

    .gcub-inner .page-title {
        font-size: 32.3px !important;
    }

    .case-project-title {
        padding: 44px 0 22px;
    }

    .case-project-title .page-title {
        font-size: 34.2px !important;
        line-height: 1.02 !important;
        overflow-wrap: anywhere;
    }

    .gcub-inner .article-text {
        font-size: 16.15px;
        line-height: 1.46;
    }

    .gcub-inner--about .gcub-inner-content {
        background:
            radial-gradient(circle at 8% 10%, rgba(20, 115, 248, .08), transparent 30%),
            linear-gradient(180deg, #eef4fb 0%, #f6f9fd 28%, #f4f8fc 100%);
    }

    .gcub-inner--about .gcub-inner-hero h1 {
        font-size: clamp(36.1px, 11.4vw, 53.2px);
        line-height: 1;
    }

    .about-opening {
        padding: 48px 0 28px;
    }

    .about-opening h2,
    .about-section__head h2,
    .about-team-intro h2,
    .about-certs-card h2,
    .about-principles__header h2 {
        font-size: clamp(29.45px, 8.55vw, 41.8px);
        line-height: 1.04;
    }

    .about-opening__copy p,
    .about-section__head > p,
    .about-team-intro__text p,
    .about-certs-card__text p,
    .about-statement__card p {
        font-size: 16.15px;
        line-height: 1.5;
    }

    .gcub-inner--about .block-banner-detail {
        padding-bottom: 44px;
    }

    .gcub-inner--about .block-banner-detail__wrapper {
        min-height: 360px;
    }

    .gcub-inner--about .block-banner-detail__wrapper::after {
        right: 16px;
        bottom: 16px;
        left: 16px;
        width: auto;
        padding: 18px;
        font-size: 22.8px;
    }

    .about-principles,
    .about-section,
    .about-statement,
    .gcub-inner--about .about-excellence,
    .gcub-inner--about .customers-grid {
        padding: 48px 0;
    }

    .about-principles__grid,
    .gcub-inner--about .about-directions__wrapper,
    .gcub-inner--about .about-employee__wrapper,
    .gcub-inner--about .about-excellence .row {
        grid-template-columns: 1fr;
    }

    .about-principle {
        min-height: 0;
        padding: 24px;
    }

    .about-principle span {
        margin-bottom: 44px;
    }

    .about-principle h3 {
        font-size: 23.75px;
    }

    .gcub-inner--about .about-directions__item {
        min-height: 210px;
        padding: 22px;
    }

    .gcub-inner--about .about-employee__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .gcub-inner--about .about-employee__image {
        aspect-ratio: 1 / 1.18;
    }

    .gcub-inner--about .about-employee__name {
        right: 10px;
        bottom: 10px;
        left: 10px;
        padding: 10px;
        font-size: 14.25px;
    }

    .about-certs-card {
        padding: 24px;
    }

    .about-certs-card__badge {
        min-height: 190px;
        padding: 22px;
    }

    .about-certs-card__badge span {
        font-size: 58.9px;
    }

    .about-certs-card__badge p {
        font-size: 17.1px;
    }

    .about-statement {
        padding-top: 24px;
    }

    .about-statement__card {
        padding: 28px 24px;
    }

    .gcub-inner--about .about-excellence__item {
        min-height: 0;
        padding: 24px;
    }

    .gcub-inner--about .customers-grid__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .gcub-inner--about .customers-grid__logo {
        min-height: 92px;
        padding: 18px;
    }

    .gcub-inner-content--contacts .row .footer__contacts-inner {
        grid-template-columns: 1fr;
    }

    .gcub-inner-content--contacts .footer__contact-item,
    .gcub-inner-content--contacts > .footer__contacts-inner > .footer__contact-content {
        min-height: 0;
        padding: 22px;
    }

    .gcub-inner--contacts .gcub-inner-content {
        padding-bottom: 76px;
    }

    .contacts-command {
        padding: 52px 0 36px;
    }

    .contacts-command__grid,
    .contacts-office__head,
    .contacts-office__layout,
    .contacts-office__cards {
        gap: 12px;
    }

    .contacts-command__primary {
        padding: 26px 22px;
    }

    .contacts-command__primary h2,
    .contacts-office__head h2 {
        font-size: clamp(30.4px, 8.55vw, 41.8px);
        line-height: 1.04;
    }

    .contacts-command__primary p,
    .contacts-office__head p {
        margin-top: 20px;
        font-size: 16.15px;
        line-height: 1.48;
    }

    .contacts-command__actions {
        flex-direction: column;
        margin-top: 26px;
    }

    .contacts-command__channels,
    .contacts-office__cards {
        grid-template-columns: 1fr;
    }

    .contacts-channel {
        min-height: 0;
        padding: 24px 22px;
        border-right: 0;
        border-bottom: 1px solid rgba(16, 31, 54, .1);
    }

    .contacts-channel:last-child {
        border-bottom: 0;
    }

    .contacts-channel strong,
    .contacts-channel strong a,
    .contacts-info-card strong,
    .contacts-info-card strong a {
        font-size: 22.8px;
    }

    .contacts-office {
        padding-top: 36px;
    }

    .contacts-info-card {
        min-height: 0;
        padding: 24px 22px;
    }

    .contacts-map,
    .contacts-map > div,
    .contacts-map iframe {
        min-height: 420px;
    }

    .service-detail-hero {
        padding: 44px 0 52px;
    }

    .service-detail-hero__breadcrumbs {
        display: block;
        margin-bottom: 22px;
    }

    .service-detail-hero__eyebrow {
        margin-bottom: 18px;
        font-size: 10.45px;
        line-height: 1.25;
    }

    .service-detail-hero__title {
        font-size: 36.1px;
        line-height: 1.02;
        overflow-wrap: anywhere;
    }

    .service-detail-hero__lead {
        margin-top: 22px;
        font-size: 17.1px;
        line-height: 1.45;
    }

    .service-detail-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 26px;
    }

    .service-detail-hero__link {
        width: 100%;
        min-height: 54px;
    }

    .service-detail-hero__aside {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .service-detail-hero__metric {
        padding: 20px;
    }

    .service-detail-page .block-banner-detail {
        padding: 42px 0 52px;
    }

    .service-detail-page .block-banner-detail__wrapper {
        min-height: 210px;
        padding: 20px;
    }

    .service-detail-page .block-banner-detail__image,
    .service-detail-page .block-banner-detail__video {
        max-height: 210px;
    }

    .service-detail-page .breadcrumbs {
        display: block;
        margin-bottom: 20px !important;
    }

    .service-detail-page .page-title {
        font-size: 34.2px !important;
        line-height: 1.02 !important;
        overflow-wrap: anywhere;
    }

    .service-detail-page .services-detail {
        padding: 56px 0 72px;
    }

    .service-detail-page .services-detail__intro {
        margin-bottom: 34px;
    }

    .service-detail-page .services-detail__slogan,
    .service-detail-page .services-detail__section-head h2,
    .service-detail-page .services-detail__wrapper-title {
        font-size: 30.4px;
    }

    .service-detail-page .services-detail__section-head p {
        font-size: 15.2px;
        line-height: 1.45;
    }

    .service-detail-page .service-price-head {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 24px;
    }

    .service-detail-page .service-price-head h2 {
        font-size: 30.4px;
        line-height: 1.02;
    }

    .service-detail-page .service-price-head p {
        font-size: 15.2px;
        line-height: 1.45;
    }

    .service-detail-page .services-detail__advantages-wrapper,
    .service-detail-page .services-detail__prices-wrapper,
    .service-detail-page .services-detail__your-rewards-wrapper {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 52px;
    }

    .service-detail-page .services-detail__advantages-wrapper {
        grid-template-columns: 1fr !important;
    }

    .service-detail-page .services-detail__advantages-item,
    .service-detail-page .services-detail__prices-item,
    .service-detail-page .services-detail__your-rewards-item {
        min-height: 0;
        padding: 22px;
    }

    .service-detail-page .services-detail__advantages-item {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .service-detail-page .services-detail__advantages-item:first-child {
        grid-column: auto;
        grid-template-columns: 1fr !important;
        min-height: 0;
        padding: 24px;
    }

    .service-detail-page .services-detail__advantages-item:last-child:nth-child(odd):not(:first-child) {
        grid-column: auto;
        grid-template-columns: 1fr !important;
        min-height: 0;
        padding: 22px;
    }

    .service-detail-page .services-detail__advantages-item:first-child h3 {
        font-size: 26.6px !important;
        line-height: 1.08 !important;
    }

    .service-detail-page .services-detail__advantages-item:last-child:nth-child(odd):not(:first-child) h3 {
        font-size: 26.6px !important;
        line-height: 1.08 !important;
    }

    .service-detail-page .services-detail__advantages-item img {
        width: min(100%, 260px);
        max-width: 260px !important;
        max-height: 170px !important;
        justify-self: start !important;
        align-self: end !important;
    }

    .service-detail-page .services-detail__advantages-item:first-child img {
        max-width: 300px !important;
        max-height: 200px !important;
    }

    .service-detail-page .services-detail__advantages-item:last-child:nth-child(odd):not(:first-child) img {
        width: min(100%, 300px);
        max-width: 300px !important;
        max-height: 200px !important;
    }

    .service-detail-page .services-detail__advantages-item,
    .service-detail-page .services-detail__prices-item {
        font-size: 15.2px;
    }

    .service-detail-page .services-detail__prices {
        margin-bottom: 56px;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .service-detail-page .services-detail__prices-item .bx-package-card {
        padding: 26px;
        transform: none !important;
    }

    .service-detail-page .services-detail__prices-item .bx-package-card__toggle--active {
        position: absolute;
        top: 18px;
        right: 18px;
        z-index: 141;
        min-height: 38px;
        padding: 10px 12px;
        font-size: 12.35px;
    }

    .service-detail-page .services-detail__prices-item .bx-package-card__services {
        position: absolute !important;
        inset: 0 !important;
        z-index: 140;
        width: auto !important;
        height: auto !important;
        padding: 24px 18px 18px;
        border: 1px solid rgba(16,31,54,.12);
        box-shadow: 0 28px 90px rgba(7,17,31,.22);
    }

    .main .service-detail-page .services-detail__prices-item .bx-package-card__services {
        position: absolute !important;
        inset: 0 !important;
        z-index: 140 !important;
        width: auto !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .service-detail-page .services-detail__prices-item .bx-package-card__services::before {
        margin-right: 112px;
        margin-bottom: 18px;
        font-size: 21.85px;
    }

    .service-detail-page .services-detail__prices-item .bx-services-list {
        gap: 8px;
        padding: 8px !important;
    }

    .service-detail-page .services-detail__prices-item .bx-services-list li {
        gap: 8px;
        padding: 8px !important;
        font-size: 11.4px;
        line-height: 1.12;
    }

    .service-detail-page .services-detail__prices-item .bx-package-card__title {
        font-size: 26.6px;
    }

    .service-detail-page .services-detail__prices-item .bx-price-main {
        font-size: 38px;
    }

    .service-detail-page .services-detail__cta {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .service-detail-page .services-detail__cta .gcub-inner-button {
        width: 100%;
    }

    .service-detail-page .service-growth {
        margin-top: 56px;
        padding: 22px;
    }

    .service-detail-page .service-growth__head {
        margin-bottom: 16px;
    }

    .service-detail-page .service-growth__head h2 {
        font-size: 30.4px;
        line-height: 1.02;
    }

    .service-detail-page .service-growth__head p {
        font-size: 15.2px;
        line-height: 1.45;
    }

    .service-detail-page .service-growth__card,
    .service-detail-page .service-growth__outcomes,
    .service-detail-page .service-growth__local {
        padding: 22px;
    }

    .service-detail-page .service-growth__card h3 {
        font-size: 22.8px;
    }

    .service-detail-page .service-growth__card li,
    .service-detail-page .service-growth__local p {
        font-size: 14.25px;
        line-height: 1.45;
    }

    .service-detail-page .service-growth__outcomes div {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .service-detail-page .service-growth__links {
        display: grid;
        grid-template-columns: 1fr;
    }

    .service-detail-page .accordion {
        margin-top: 52px;
    }

    .service-detail-page .accordion__header {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding: 20px;
    }

    .service-detail-page .accordion__header-title {
        font-size: 19px;
    }

    .service-detail-page .accordion__body-wrapper {
        padding: 0 20px 22px 74px;
    }

    .service-detail-page .accordion__body-title {
        font-size: 15.2px;
    }

    .service-detail-page .projects-slider {
        padding: 58px 0 72px;
    }
}

@media (max-width: 420px) {
    .gcub-inner-hero h1 {
        font-size: 32.3px;
    }

    .service-detail-hero__title {
        font-size: 32.3px;
    }

    .service-detail-page .page-title {
        font-size: 30.4px !important;
    }

    .case-project-title .page-title {
        font-size: 30.4px !important;
    }
}

@media (max-width: 1180px) {
    .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-article__hero,
    .blog-article__layout {
        grid-template-columns: 1fr;
    }

    .blog-article__aside {
        position: static;
        order: 1;
    }

    .blog-detail {
        order: 2;
        max-width: none;
    }

    .blog-article__aside-card {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .blog-article__aside-card span,
    .blog-article__aside-card p {
        grid-column: 1;
    }

    .blog-article__aside-card .gcub-inner-button {
        grid-column: 2;
        grid-row: 1 / span 3;
        width: auto;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .gcub-inner--blog .gcub-inner-hero {
        padding-bottom: 46px;
    }

    .gcub-inner--blog .breadcrumbs > .container,
    .gcub-inner-content--blog .blog-news > .container,
    .gcub-inner-content--blog .another-pages > .container,
    .gcub-inner-content--blog .blog-article > .container {
        width: calc(100% - 32px);
    }

    .gcub-inner--blog .breadcrumbs {
        margin-bottom: 22px;
    }

    .gcub-inner-content--blog {
        padding-top: 42px;
    }

    .gcub-inner-content--blog .blog-news__filter-wrapper {
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        margin-right: -16px;
        margin-left: -16px;
        padding: 12px 16px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        scrollbar-width: none;
    }

    .gcub-inner-content--blog .blog-news__filter-wrapper::-webkit-scrollbar {
        display: none;
    }

    .gcub-inner-content--blog .blog-news__filter-item {
        flex: 0 0 auto;
        min-height: 40px;
        padding: 10px 14px;
        font-size: 13.3px;
    }

    .gcub-inner-content--blog .blog-news + .blog-news {
        margin-top: 24px;
    }

    .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .gcub-inner-content--blog .blog-news__item {
        grid-column: auto;
        min-height: 0;
        padding: 14px;
    }

    .gcub-inner-content--blog .blog-news__item-media {
        margin: -2px -2px 0;
    }

    .gcub-inner-content--blog .blog-news__item-img,
    .gcub-inner-content--blog .blog-news__item img.blog-news__item-img {
        aspect-ratio: 16 / 11;
    }

    .gcub-inner-content--blog .blog-news__item-title,
    .gcub-inner-content--blog .blog-news__item .blog-news__item-title {
        font-size: 23.75px;
        line-height: 1.08;
    }

    .gcub-inner-content--blog .blog-news__item-preview {
        font-size: 14.25px;
        line-height: 1.45;
    }

    .gcub-inner-content--blog .blog-news__poster {
        margin-top: 16px;
        padding-top: 14px;
    }

    .blog-article {
        padding-bottom: 56px;
    }

    .blog-article__hero {
        gap: 14px;
        margin-bottom: 34px;
    }

    .blog-article__intro {
        padding: 24px;
    }

    .blog-article__title {
        font-size: 32.3px;
        line-height: 1.02;
    }

    .blog-article__lead {
        margin-top: 18px;
        font-size: 16.15px;
        line-height: 1.45;
    }

    .blog-article__cover {
        min-height: 0;
        aspect-ratio: 16 / 11;
    }

    .blog-article__cover img {
        min-height: 0;
        aspect-ratio: 16 / 11;
    }

    .blog-article__layout {
        gap: 26px;
    }

    .blog-article__aside-card {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .blog-article__aside-card .gcub-inner-button {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        white-space: normal;
    }

    .blog-detail p,
    .blog-detail li {
        font-size: 16.15px;
        line-height: 1.62;
    }

    .blog-detail p {
        margin-bottom: 22px;
    }

    .blog-detail h2 {
        margin-top: 40px;
        font-size: 28.5px;
        line-height: 1.08;
    }

    .blog-detail h3 {
        margin-top: 34px;
        font-size: 22.8px;
    }

    .blog-detail blockquote {
        margin: 34px 0;
        padding: 22px;
    }

    .blog-detail blockquote p {
        font-size: 18.05px;
    }

    .gcub-inner-content--blog .another-pages {
        padding: 46px 0 60px;
    }

    .gcub-inner-content--blog .another-pages__title {
        font-size: 30.4px;
    }
}

/* Unified heading scale */
:root {
    --gcub-type-h1: clamp(49.4px, 4.75vw, 76px);
    --gcub-type-h2: clamp(32.3px, 3.23vw, 47.5px);
    --gcub-type-h3: clamp(24.7px, 2.137vw, 32.3px);
    --gcub-type-h4: clamp(20.9px, 1.473vw, 24.7px);
    --gcub-type-h1-mobile: clamp(32.3px, 9.5vw, 41.8px);
    --gcub-type-h2-mobile: clamp(27.55px, 7.41vw, 32.3px);
    --gcub-type-h3-mobile: clamp(21.85px, 5.89vw, 26.6px);
    --gcub-type-h4-mobile: clamp(19px, 4.94vw, 22.8px);
}

.gcub-inner-hero h1,
.gcub-inner--about .gcub-inner-hero h1,
.gcub-inner--blog .gcub-inner-hero h1,
.service-section-hero__title,
.service-detail-hero__title,
.gcub-inner h1.page-title,
.case-project-title h1.page-title,
.service-detail-page h1.page-title,
.blog-article__title {
    font-size: var(--gcub-type-h1) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.about-opening h2,
.about-section__head h2,
.about-team-intro h2,
.about-certs-card h2,
.about-principles__header h2,
.contacts-command__primary h2,
.contacts-office__head h2,
.service-showcase__head h2,
.service-detail-page .services-detail__slogan,
.service-detail-page .services-detail__section-head h2,
.service-detail-page .services-detail__wrapper-title,
.service-detail-page .service-price-head h2,
.service-detail-page .service-growth__head h2,
.blog-detail h2,
.gcub-inner-content--blog .another-pages__title,
.gcub-inner h2.page-title,
.case-project-title h2.page-title,
.service-detail-page h2.page-title,
body .cases-list-head h2.page-title {
    font-size: var(--gcub-type-h2) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.services__item-title,
.about-principle h3,
.about-principle--accent h3,
.service-showcase__card h3,
.service-detail-page .services-detail__advantages-item h3,
.service-detail-page .services-detail__advantages-item:first-child h3,
.service-detail-page .services-detail__prices-item h3,
.service-detail-page .service-growth__card h3,
.service-detail-page .service-growth__card--accent h3,
.service-detail-page .service-growth__outcomes h3,
.service-detail-page .accordion__header-title,
.gcub-inner-content--blog .blog-news__item-title,
.gcub-inner-content--blog .blog-news__item .blog-news__item-title,
.blog-detail h3 {
    font-size: var(--gcub-type-h3) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.blog-detail h4,
.contacts-channel strong,
.contacts-channel strong a,
.contacts-info-card strong,
.contacts-info-card strong a,
.blog-article__aside-card strong {
    font-size: var(--gcub-type-h4) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

@media (max-width: 767px) {
    .gcub-inner-hero h1,
    .gcub-inner--about .gcub-inner-hero h1,
    .gcub-inner--blog .gcub-inner-hero h1,
    .service-section-hero__title,
    .service-detail-hero__title,
    .gcub-inner h1.page-title,
    .case-project-title h1.page-title,
    .service-detail-page h1.page-title,
    .blog-article__title {
        font-size: var(--gcub-type-h1-mobile) !important;
        line-height: 1.02 !important;
    }

    .about-opening h2,
    .about-section__head h2,
    .about-team-intro h2,
    .about-certs-card h2,
    .about-principles__header h2,
    .contacts-command__primary h2,
    .contacts-office__head h2,
    .service-showcase__head h2,
    .service-detail-page .services-detail__slogan,
    .service-detail-page .services-detail__section-head h2,
    .service-detail-page .services-detail__wrapper-title,
    .service-detail-page .service-price-head h2,
    .service-detail-page .service-growth__head h2,
    .blog-detail h2,
    .gcub-inner-content--blog .another-pages__title,
    .gcub-inner h2.page-title,
    .case-project-title h2.page-title,
    .service-detail-page h2.page-title,
    body .cases-list-head h2.page-title {
        font-size: var(--gcub-type-h2-mobile) !important;
        line-height: 1.04 !important;
    }

    .services__item-title,
    .about-principle h3,
    .about-principle--accent h3,
    .service-showcase__card h3,
    .service-detail-page .services-detail__advantages-item h3,
    .service-detail-page .services-detail__advantages-item:first-child h3,
    .service-detail-page .services-detail__prices-item h3,
    .service-detail-page .service-growth__card h3,
    .service-detail-page .service-growth__card--accent h3,
    .service-detail-page .service-growth__outcomes h3,
    .service-detail-page .accordion__header-title,
    .gcub-inner-content--blog .blog-news__item-title,
    .gcub-inner-content--blog .blog-news__item .blog-news__item-title,
    .blog-detail h3 {
        font-size: var(--gcub-type-h3-mobile) !important;
        line-height: 1.08 !important;
    }

    .blog-detail h4,
    .contacts-channel strong,
    .contacts-channel strong a,
    .contacts-info-card strong,
    .contacts-info-card strong a,
    .blog-article__aside-card strong {
        font-size: var(--gcub-type-h4-mobile) !important;
        line-height: 1.14 !important;
    }
}

/* Blog index editorial polish */
.gcub-inner--blog .gcub-inner-hero {
    min-height: 0;
    padding: clamp(54px, 6vw, 82px) 0 clamp(42px, 5vw, 68px);
    border-bottom: 1px solid rgba(16, 31, 54, .08);
    background:
        radial-gradient(circle at 88% 20%, rgba(199, 255, 74, .16), transparent 30%),
        radial-gradient(circle at 14% 18%, rgba(20, 115, 248, .12), transparent 32%),
        linear-gradient(180deg, #f7fbff 0%, #eef4fb 100%);
}

.gcub-inner--blog .gcub-inner-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.gcub-inner--blog .gcub-inner-hero__eyebrow {
    margin-bottom: 18px;
}

.gcub-inner--blog .gcub-inner-hero h1 {
    max-width: 1180px;
}

.gcub-inner--blog .gcub-inner-content--blog {
    padding-top: 48px;
    background:
        linear-gradient(180deg, #f1f6fc 0%, #f6f9fd 42%, #f4f8fc 100%);
}

@supports selector(:has(*)) {
    .gcub-inner--blog:not(:has(.blog-article)) .breadcrumbs {
        display: block;
    }
}

.gcub-inner-content--blog .blog-news:first-child {
    margin-bottom: 28px;
}

.gcub-inner-content--blog .blog-news + .blog-news {
    margin-top: 0;
}

.gcub-inner-content--blog .blog-news__filter-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 0;
    padding: 0 0 24px;
    border: 0;
    border-bottom: 1px solid rgba(16, 31, 54, .1);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.gcub-inner-content--blog .blog-news__filter-wrapper::before {
    content: "Темы";
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    margin-right: 8px;
    color: rgba(7, 17, 31, .48);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gcub-inner-content--blog .blog-news__filter-item {
    min-height: 40px;
    padding: 11px 15px;
    border-color: rgba(16, 31, 54, .12);
    color: rgba(7, 17, 31, .78);
    background: rgba(255, 255, 255, .58);
    box-shadow: none;
}

.gcub-inner-content--blog .blog-news__filter-item:hover {
    border-color: rgba(20, 115, 248, .28);
    background: rgba(255, 255, 255, .86);
}

.gcub-inner-content--blog .blog-news__filter-item--active {
    border-color: var(--gcub-blue);
    color: #fff;
    background: var(--gcub-blue);
    box-shadow: 0 14px 34px rgba(20, 115, 248, .16);
}

.gcub-inner-content--blog .blog-news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 448px));
    gap: 18px;
    align-items: stretch;
}

.gcub-inner-content--blog .blog-news__item {
    min-height: 560px;
    padding: 16px;
    border-color: rgba(16, 31, 54, .1);
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.8));
    box-shadow: 0 24px 70px rgba(16, 31, 54, .07);
}

.gcub-inner-content--blog .blog-news__item:hover {
    border-color: rgba(20, 115, 248, .22);
    box-shadow: 0 34px 90px rgba(16, 31, 54, .1);
}

.gcub-inner-content--blog .blog-news__item--link {
    gap: 16px;
}

.gcub-inner-content--blog .blog-news__item-media {
    position: relative;
    margin: 0;
    border: 1px solid rgba(16, 31, 54, .08);
    background:
        linear-gradient(135deg, rgba(20,115,248,.08), rgba(199,255,74,.16)),
        #e8f0fa;
}

.gcub-inner-content--blog .blog-news--listing .blog-news__item-media {
    min-height: 245px;
    isolation: isolate;
}

.gcub-inner-content--blog .blog-news--listing .blog-news__item-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(20,115,248,.16) 0 14%, transparent 14% 22%, rgba(199,255,74,.42) 22% 34%, transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(229,239,250,.92)),
        repeating-linear-gradient(0deg, rgba(16,31,54,.055) 0 1px, transparent 1px 36px),
        repeating-linear-gradient(90deg, rgba(16,31,54,.045) 0 1px, transparent 1px 36px);
}

.gcub-inner-content--blog .blog-news--listing .blog-news__item:nth-child(2n) .blog-news__item-media::before {
    background:
        linear-gradient(90deg, rgba(20,115,248,.14) 0 12%, transparent 12% 20%, rgba(199,255,74,.5) 20% 31%, transparent 31%),
        radial-gradient(circle at 78% 28%, rgba(20,115,248,.1), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(230,239,250,.94)),
        repeating-linear-gradient(0deg, rgba(16,31,54,.05) 0 1px, transparent 1px 34px);
}

.gcub-inner-content--blog .blog-news--listing .blog-news__item-media::after {
    content: "project notes";
    position: absolute;
    z-index: 2;
    right: 30px;
    top: 50%;
    color: rgba(16, 31, 54, .18);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    transform: translateY(-50%);
}

.gcub-inner-content--blog .blog-news__item-img,
.gcub-inner-content--blog .blog-news__item img.blog-news__item-img {
    aspect-ratio: 16 / 9.4;
}

.gcub-inner-content--blog .blog-news--listing .blog-news__item-img,
.gcub-inner-content--blog .blog-news--listing .blog-news__item img.blog-news__item-img {
    height: 245px;
    opacity: 0;
}

@supports selector(:has(*)) {
    .gcub-inner-content--blog .blog-news__item:not(:has(.blog-news__item-media)) .blog-news__item--link::before {
        min-height: 245px;
        margin: 0;
        border: 1px solid rgba(16, 31, 54, .08);
        background:
            linear-gradient(90deg, rgba(20,115,248,.16) 0 13%, transparent 13% 22%, rgba(199,255,74,.46) 22% 34%, transparent 34%),
            linear-gradient(135deg, rgba(255,255,255,.95), rgba(229,239,250,.92)),
            repeating-linear-gradient(0deg, rgba(16,31,54,.06) 0 1px, transparent 1px 36px),
            repeating-linear-gradient(90deg, rgba(16,31,54,.045) 0 1px, transparent 1px 36px);
    }

    .gcub-inner-content--blog .blog-news__item:not(:has(.blog-news__item-media)) .blog-news__item--link::after {
        top: 104px;
        right: 34px;
        color: rgba(16, 31, 54, .16);
    }
}

.gcub-inner-content--blog .blog-news__item-content {
    gap: 12px;
}

.gcub-inner-content--blog .blog-news__accessory {
    gap: 7px;
}

.gcub-inner-content--blog .blog-news__accessory span {
    min-height: 26px;
    padding: 6px 9px;
    border-color: rgba(20, 115, 248, .18);
    background: rgba(20, 115, 248, .055);
    font-size: 11.4px;
}

.gcub-inner-content--blog .blog-news__item-title,
.gcub-inner-content--blog .blog-news__item .blog-news__item-title {
    font-size: clamp(23.75px, 1.805vw, 29.45px) !important;
    line-height: 1.06 !important;
}

.gcub-inner-content--blog .blog-news__poster {
    min-height: 70px;
    margin-top: auto;
    padding: 14px 12px 0;
    border-top: 1px solid rgba(16, 31, 54, .08);
}

.gcub-inner-content--blog .blog-news__poster-img {
    width: 44px;
    height: 44px;
}

.gcub-inner-content--blog .blog-news__poster-name {
    font-size: 13.3px;
}

.gcub-inner-content--blog .blog-news__poster-date {
    font-size: 11.4px;
}

.gcub-inner-content--blog .blog-news__poster-like {
    min-height: 36px;
    padding: 9px 11px;
    background: rgba(255, 255, 255, .74);
}

@media (min-width: 1180px) {
    .gcub-inner-content--blog .blog-news__wrapper {
        max-width: 984px;
    }
}

/* About page spacing: avoid doubled section gaps from the global polish layer. */
body .main .gcub-inner--about .gcub-inner-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .main .gcub-inner--about .gcub-inner-hero {
    padding-bottom: 64px !important;
}

body .main .gcub-inner--about .about-opening {
    padding-top: 64px !important;
    padding-bottom: 48px !important;
}

body .main .gcub-inner--about .block-banner-detail {
    padding-bottom: 64px !important;
}

body .main .gcub-inner--about .about-principles,
body .main .gcub-inner--about .about-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

body .main .gcub-inner--about .about-statement {
    padding-top: 32px !important;
    padding-bottom: 64px !important;
}

body .main .gcub-inner--about .sertificate-slider,
body .main .gcub-inner--about .sertificate-slider-mobile {
    margin-bottom: 0 !important;
}

body .main .gcub-inner--about .about-excellence {
    margin-bottom: 0 !important;
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

body .main .gcub-inner--about .customers-grid {
    padding-top: 64px !important;
    padding-bottom: 80px !important;
}

@media (max-width: 767px) {
    body .main .gcub-inner--about .gcub-inner-hero {
        padding-bottom: 48px !important;
    }

    body .main .gcub-inner--about .about-opening,
    body .main .gcub-inner--about .about-principles,
    body .main .gcub-inner--about .about-section,
    body .main .gcub-inner--about .about-excellence,
    body .main .gcub-inner--about .customers-grid {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    body .main .gcub-inner--about .block-banner-detail,
    body .main .gcub-inner--about .about-statement {
        padding-bottom: 48px !important;
    }
}

@media (max-width: 767px) {
    .gcub-inner--blog .gcub-inner-hero {
        padding: 56px 0 38px;
    }

    .gcub-inner--blog .gcub-inner-hero__eyebrow {
        margin-bottom: 16px;
    }

    .gcub-inner--blog .gcub-inner-content--blog {
        padding-top: 28px;
    }

    .gcub-inner-content--blog .blog-news:first-child {
        margin-bottom: 22px;
    }

    .gcub-inner-content--blog .blog-news__filter-wrapper {
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        margin-right: -16px;
        margin-left: -16px;
        padding: 0 16px 18px;
        border-bottom: 1px solid rgba(16, 31, 54, .1);
        scrollbar-width: none;
    }

    .gcub-inner-content--blog .blog-news__filter-wrapper::-webkit-scrollbar {
        display: none;
    }

    .gcub-inner-content--blog .blog-news__filter-wrapper::before {
        flex: 0 0 auto;
        min-height: 38px;
        margin-right: 2px;
        font-size: 11.4px;
    }

    .gcub-inner-content--blog .blog-news__filter-item {
        flex: 0 0 auto;
        min-height: 38px;
        padding: 10px 13px;
        font-size: 12.35px;
    }

    .gcub-inner-content--blog .blog-news__wrapper {
        gap: 14px;
    }

    .gcub-inner-content--blog .blog-news__item {
        min-height: 0;
        padding: 10px;
        box-shadow: 0 20px 56px rgba(16, 31, 54, .075);
    }

    .gcub-inner-content--blog .blog-news__item--link {
        gap: 14px;
    }

    .gcub-inner-content--blog .blog-news__item-media {
        margin: 0;
    }

    .gcub-inner-content--blog .blog-news__item-img,
    .gcub-inner-content--blog .blog-news__item img.blog-news__item-img {
        aspect-ratio: 16 / 10.4;
    }

    @supports selector(:has(*)) {
        .gcub-inner-content--blog .blog-news__item:not(:has(.blog-news__item-media)) .blog-news__item--link::before {
            min-height: 210px;
        }

        .gcub-inner-content--blog .blog-news__item:not(:has(.blog-news__item-media)) .blog-news__item--link::after {
            top: 92px;
            right: 28px;
        }
    }

    .gcub-inner-content--blog .blog-news__accessory {
        padding: 0 4px;
    }

    .gcub-inner-content--blog .blog-news__item-title,
    .gcub-inner-content--blog .blog-news__item .blog-news__item-title {
        padding: 0 4px;
        font-size: var(--gcub-type-h3-mobile, clamp(21.85px, 5.89vw, 26.6px)) !important;
        line-height: 1.08 !important;
    }

    .gcub-inner-content--blog .blog-news__poster {
        min-height: 64px;
        margin-top: 14px;
        padding: 12px 4px 2px;
    }

    .gcub-inner-content--blog .blog-news__poster-img {
        width: 40px;
        height: 40px;
    }

    .awz_cookies_sett__message {
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: 64px !important;
        overflow: hidden !important;
        padding: 0 !important;
        border-radius: 8px !important;
    }

    .awz_cookies_sett__row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        align-items: center !important;
        padding: 7px 8px !important;
    }

    .awz_cookies_sett__col {
        max-height: 38px !important;
        overflow: hidden !important;
        font-size: 8.55px !important;
        line-height: 1.12 !important;
    }

    .awz_cookies_sett__col__right {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }

    .awz_cookies_sett__btn {
        min-width: 0 !important;
        padding: 6px 9px !important;
        font-size: 9.5px !important;
    }

    .awz_cookies_sett__btn:not(:first-child) {
        display: none !important;
    }
}

/* Blog article reading polish */
.gcub-inner--blog:has(.blog-article) .breadcrumbs {
    display: block;
}

.gcub-inner--blog:has(.blog-article) .gcub-inner-content {
    padding-top: 48px;
}

.blog-article__hero {
    grid-template-columns: minmax(0, .96fr) minmax(380px, .58fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: stretch;
    margin-bottom: 64px;
}

.blog-article__intro {
    padding: clamp(34px, 5vw, 64px);
}

.blog-article__title {
    max-width: 840px;
    font-size: clamp(45.6px, 4.085vw, 64.6px) !important;
    line-height: 1 !important;
}

.blog-article__lead {
    max-width: 760px;
    font-size: clamp(18.05px, 1.378vw, 20.9px);
    line-height: 1.5;
}

.blog-article__cover {
    min-height: 460px;
    background:
        linear-gradient(90deg, rgba(20, 115, 248, .16) 0 16%, transparent 16% 26%, rgba(199, 255, 74, .48) 26% 38%, transparent 38%),
        radial-gradient(circle at 82% 22%, rgba(20, 115, 248, .12), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(225,236,249,.94)),
        repeating-linear-gradient(0deg, rgba(16,31,54,.055) 0 1px, transparent 1px 38px);
}

.blog-article__cover::after {
    content: "CMS comparison";
    position: absolute;
    right: 34px;
    top: 50%;
    color: rgba(16, 31, 54, .18);
    font-size: 12.35px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    transform: translateY(-50%);
}

.blog-article__cover img {
    opacity: 0;
}

.blog-article__meta {
    max-width: 520px;
}

.blog-article__layout {
    grid-template-columns: minmax(0, 780px) minmax(280px, 340px);
    gap: clamp(36px, 5vw, 78px);
}

.blog-detail {
    max-width: 780px;
    overflow-wrap: normal;
}

.blog-detail p:empty,
.blog-detail h2:empty,
.blog-detail h3:empty,
.blog-detail h4:empty {
    display: none !important;
}

.blog-detail p,
.blog-detail li {
    color: #263851 !important;
    font-size: 18.05px !important;
    line-height: 1.74 !important;
}

.blog-detail p {
    margin: 0 0 30px !important;
}

.blog-detail h2 {
    margin: 62px 0 22px !important;
    font-size: clamp(32.3px, 2.66vw, 41.8px) !important;
    line-height: 1.08 !important;
}

.blog-detail h3 {
    margin: 42px 0 16px !important;
    font-size: clamp(24.7px, 1.995vw, 30.4px) !important;
    line-height: 1.12 !important;
}

.blog-detail h4 {
    margin: 34px 0 14px !important;
    font-size: 22.8px !important;
}

.blog-detail ul,
.blog-detail ol {
    gap: 12px;
    margin-bottom: 34px;
}

.blog-detail li {
    padding-left: 28px;
}

.blog-detail :where(ul, ol) {
    list-style: none !important;
    gap: 18px !important;
    margin: 30px 0 38px !important;
    padding: 24px 28px !important;
}

.blog-detail :where(ul, ol) li {
    display: grid !important;
    grid-template-columns: 14px minmax(0, 1fr);
    column-gap: 18px;
    align-items: start;
    padding-left: 0 !important;
}

.blog-detail :where(ul, ol) li::before {
    position: static !important;
    grid-column: 1;
    grid-row: 1;
    display: block;
    justify-self: center;
    margin-top: .72em;
    transform: none !important;
}

.blog-detail ul li::before {
    content: "" !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: var(--gcub-blue) !important;
    box-shadow: 0 0 0 8px rgba(20, 115, 248, .08) !important;
}

.blog-detail ol li::before {
    width: 28px !important;
    height: 28px !important;
    margin-top: .2em;
    border-radius: 999px;
    color: var(--gcub-blue);
    background: rgba(20, 115, 248, .08);
    box-shadow: none !important;
    font-size: 12.35px;
    line-height: 28px;
    font-weight: 900;
    text-align: center;
}

.blog-detail .blog-detail__summary-steps ol {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    counter-reset: gcub-summary-step !important;
}

.blog-detail .blog-detail__summary-steps li {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 88px;
    padding: 18px !important;
    counter-increment: gcub-summary-step !important;
    text-align: left !important;
}

.blog-detail .blog-detail__summary-steps li::before {
    position: static !important;
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    justify-self: start !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--gcub-blue), #0b58c9) !important;
    box-shadow: 0 10px 24px rgba(20, 115, 248, .2) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    content: counter(gcub-summary-step) !important;
}

body .services__wrapper .services__item {
    position: relative !important;
    min-height: 320px;
    overflow: hidden !important;
}

body .services__wrapper .services__item-text {
    position: relative;
    z-index: 2;
    max-width: min(560px, 68%) !important;
}

body .services__wrapper .services__img-wrapper {
    position: absolute !important;
    top: 50%;
    right: 28px;
    z-index: 1;
    display: block !important;
    width: min(240px, 32%);
    max-width: none !important;
    align-self: auto !important;
    overflow: visible;
    opacity: .9 !important;
    transform: translateY(-50%);
    pointer-events: none;
    transition: opacity .34s ease, transform .34s ease;
}

body .services__wrapper .services__img-wrapper .services__img-base {
    display: block;
    max-width: 100%;
    max-height: 220px !important;
    filter: grayscale(.12) saturate(1.05) contrast(1.04);
    opacity: .88;
    transform: translate3d(0, 0, 0) scale(.98);
    transition: filter .34s ease, opacity .34s ease, transform .34s ease;
    will-change: filter, opacity, transform;
}

body .services__wrapper .services__img-wrapper .services__img-boost {
    position: absolute;
    inset: 0;
    display: block;
    max-width: 100%;
    max-height: 220px !important;
    opacity: 0 !important;
    filter: saturate(1.55) contrast(1.12);
    mix-blend-mode: normal;
    transition: opacity .34s ease, transform .34s ease;
}

body .services__wrapper .services__item:hover .services__img-wrapper .services__img-base,
body .services__wrapper .services__item:focus-visible .services__img-wrapper .services__img-base {
    filter: grayscale(0) saturate(1.38) contrast(1.07);
    opacity: 1;
    transform: translate3d(-4px, -4px, 0) scale(1.03);
}

body .services__wrapper .services__item:hover .services__img-wrapper,
body .services__wrapper .services__item:focus-visible .services__img-wrapper {
    opacity: 1 !important;
}

body .services__wrapper .services__item:hover .services__img-wrapper .services__img-boost,
body .services__wrapper .services__item:focus-visible .services__img-wrapper .services__img-boost {
    opacity: .18 !important;
    transform: translate3d(-4px, -4px, 0) scale(1.03);
}

body .services__wrapper .services__item[href="/services/seo-direct/ai-promotion/"]::after {
    content: "AI";
    position: absolute;
    top: 116px;
    right: 72px;
    z-index: 2;
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(199, 255, 74, .55);
    border-radius: 18px;
    color: var(--gcub-ink);
    background: linear-gradient(135deg, var(--gcub-lime), rgba(199,255,74,.72));
    box-shadow: 0 18px 40px rgba(199,255,74,.2);
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    pointer-events: none;
}

body .services__wrapper .services__item[href="/services/seo-direct/ai-promotion/"]:hover::after,
body .services__wrapper .services__item[href="/services/seo-direct/ai-promotion/"]:focus-visible::after {
    transform: translate3d(-6px, -6px, 0) scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
    body .services__wrapper .services__img-wrapper img {
        transition: none;
    }
}

@media (max-width: 1199px) {
    body .services__wrapper .services__item {
        min-height: 0;
    }

    body .services__wrapper .services__item-text {
        max-width: 100% !important;
    }

    body .services__wrapper .services__img-wrapper {
        display: none !important;
    }

    body .services__wrapper .services__item[href="/services/seo-direct/ai-promotion/"]::after {
        display: none !important;
    }
}

.blog-detail :where(ul, ol) li > :first-child {
    margin-top: 0 !important;
}

.blog-detail blockquote {
    margin: 46px 0;
    padding: 28px 30px;
}

.blog-article__aside-card {
    position: relative;
    overflow: hidden;
}

.blog-article__aside-card::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -42px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(199, 255, 74, .22);
    pointer-events: none;
}

.gcub-inner-content--blog .another-pages {
    margin-top: 56px;
    padding: 58px 0 82px;
}

.gcub-inner-content--blog .another-pages__title {
    margin-bottom: 24px;
    font-size: clamp(28.5px, 2.85vw, 41.8px) !important;
    line-height: 1.05 !important;
}

.gcub-inner-content--blog .another-pages__slider {
    overflow: visible;
}

.gcub-inner-content--blog .another-pages__slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 420px));
    gap: 18px;
    transform: none !important;
}

.gcub-inner-content--blog .another-pages__item {
    width: auto !important;
    margin: 0 !important;
}

.gcub-inner-content--blog .another-pages__item .blog-news__item {
    position: relative;
    display: grid;
    min-height: 360px;
    align-content: start;
    gap: 18px;
    padding: 16px;
    overflow: hidden;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 24px 70px rgba(16,31,54,.075);
}

.gcub-inner-content--blog .another-pages__item .blog-news__item-img {
    display: block;
    width: 100%;
    height: 210px;
    border: 1px solid rgba(16, 31, 54, .08);
    border-radius: 8px;
    opacity: 0;
    background:
        linear-gradient(90deg, rgba(20,115,248,.16) 0 14%, transparent 14% 22%, rgba(199,255,74,.42) 22% 34%, transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(229,239,250,.92));
}

.gcub-inner-content--blog .another-pages__item .blog-news__item::before {
    content: "";
    display: block;
    height: 210px;
    border: 1px solid rgba(16, 31, 54, .08);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(20,115,248,.16) 0 14%, transparent 14% 22%, rgba(199,255,74,.42) 22% 34%, transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(229,239,250,.92)),
        repeating-linear-gradient(0deg, rgba(16,31,54,.055) 0 1px, transparent 1px 34px);
}

.gcub-inner-content--blog .another-pages__item .blog-news__item:has(.blog-news__item-img)::before {
    position: absolute;
    top: 16px;
    right: 16px;
    left: 16px;
}

.gcub-inner-content--blog .another-pages__item .blog-news__item-title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--gcub-ink);
    font-size: 20.9px !important;
    line-height: 1.1 !important;
    font-weight: 900;
}

@media (max-width: 1180px) {
    .blog-article__hero,
    .blog-article__layout {
        grid-template-columns: 1fr;
    }

    .blog-article__aside {
        order: 2;
    }

    .blog-detail {
        order: 1;
        max-width: none;
    }
}

@media (max-width: 767px) {
    .gcub-inner--blog:has(.blog-article) .gcub-inner-content {
        padding-top: 28px;
    }

    .blog-article__hero {
        gap: 12px;
        margin-bottom: 36px;
    }

    .blog-article__intro {
        padding: 22px;
    }

    .blog-article__title {
        font-size: var(--gcub-type-h1-mobile, clamp(32.3px, 9.5vw, 41.8px)) !important;
        line-height: 1.04 !important;
    }

    .blog-article__lead {
        margin-top: 18px;
        font-size: 16.15px;
        line-height: 1.5;
    }

    .blog-article__meta {
        margin-top: 24px !important;
    }

    .blog-article__cover {
        min-height: 0;
        aspect-ratio: 16 / 9.6;
    }

    .blog-article__cover::after {
        right: 24px;
        font-size: 10.45px;
    }

    .blog-article__cover img {
        min-height: 0;
        aspect-ratio: 16 / 9.6;
    }

    .blog-detail p,
    .blog-detail li {
        font-size: 16.15px !important;
        line-height: 1.66 !important;
    }

    .blog-detail p {
        margin-bottom: 24px !important;
    }

    .blog-detail h2 {
        margin: 44px 0 16px !important;
        font-size: var(--gcub-type-h2-mobile, clamp(28.5px, 8.075vw, 34.2px)) !important;
        line-height: 1.1 !important;
    }

    .blog-detail h3 {
        margin: 34px 0 14px !important;
        font-size: var(--gcub-type-h3-mobile, clamp(21.85px, 5.89vw, 26.6px)) !important;
    }

    .blog-article__aside-card {
        padding: 22px;
    }

    .gcub-inner-content--blog .another-pages {
        margin-top: 42px;
        padding: 46px 0 62px;
    }

    .gcub-inner-content--blog .another-pages__slider .swiper-wrapper {
        grid-template-columns: 1fr;
    }

    .gcub-inner-content--blog .another-pages__item .blog-news__item {
        min-height: 0;
    }
}

/* Final typography contract */
:root {
    --gcub-type-h1: clamp(49.4px, 4.75vw, 76px);
    --gcub-type-h2: clamp(32.3px, 3.23vw, 47.5px);
    --gcub-type-h3: clamp(24.7px, 2.137vw, 32.3px);
    --gcub-type-h4: clamp(20.9px, 1.473vw, 24.7px);
    --gcub-type-h1-mobile: clamp(32.3px, 9.5vw, 41.8px);
    --gcub-type-h2-mobile: clamp(27.55px, 7.41vw, 32.3px);
    --gcub-type-h3-mobile: clamp(21.85px, 5.89vw, 26.6px);
    --gcub-type-h4-mobile: clamp(19px, 4.94vw, 22.8px);
}

body :where(
    h1,
    .gcub-hero h1,
    .gcub-inner-hero h1,
    .service-section-hero__title,
    .service-detail-hero__title,
    .case-project-title .page-title,
    .blog-article__title
) {
    font-size: var(--gcub-type-h1) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body :where(
    h2,
    .gcub-section__head h2,
    .gcub-proof__intro h2,
    .gcub-clients h2,
    .gcub-final h2,
    .about-opening h2,
    .about-section__head h2,
    .about-team-intro h2,
    .about-certs-card h2,
    .about-principles__header h2,
    .contacts-command__primary h2,
    .contacts-office__head h2,
    .service-showcase__head h2,
    .service-detail-page .services-detail__slogan,
    .service-detail-page .services-detail__section-head h2,
    .service-detail-page .services-detail__wrapper-title,
    .service-detail-page .service-price-head h2,
    .service-detail-page .service-growth__head h2,
    .blog-detail h2,
    .gcub-inner-content--blog .another-pages__title,
    .cases-list-head .page-title
) {
    font-size: var(--gcub-type-h2) !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body :where(
    h3,
    .gcub-service h3,
    .gcub-proof-card h3,
    .gcub-process h3,
    .gcub-case h3,
    .services__item-title,
    .about-principle h3,
    .service-showcase__card h3,
    .service-detail-page .services-detail__advantages-item h3,
    .service-detail-page .services-detail__prices-item h3,
    .service-detail-page .service-growth__card h3,
    .service-detail-page .service-growth__outcomes h3,
    .service-detail-page .accordion__header-title,
    .gcub-inner-content--blog .blog-news__item-title,
    .blog-detail h3
) {
    font-size: var(--gcub-type-h3) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body :where(
    h4,
    .blog-detail h4,
    .service-detail-page .accordion__body-title,
    .contacts-channel strong,
    .contacts-channel strong a,
    .contacts-info-card strong,
    .contacts-info-card strong a,
    .blog-article__aside-card strong
) {
    font-size: var(--gcub-type-h4) !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

@media (max-width: 767px) {
    body :where(
        h1,
        .gcub-hero h1,
        .gcub-inner-hero h1,
        .service-section-hero__title,
        .service-detail-hero__title,
        .case-project-title .page-title,
        .blog-article__title
    ) {
        font-size: var(--gcub-type-h1-mobile) !important;
        line-height: 1.04 !important;
    }

    body :where(
        h2,
        .gcub-section__head h2,
        .gcub-proof__intro h2,
        .gcub-clients h2,
        .gcub-final h2,
        .about-opening h2,
        .about-section__head h2,
        .about-team-intro h2,
        .about-certs-card h2,
        .about-principles__header h2,
        .contacts-command__primary h2,
        .contacts-office__head h2,
        .service-showcase__head h2,
        .service-detail-page .services-detail__slogan,
        .service-detail-page .services-detail__section-head h2,
        .service-detail-page .services-detail__wrapper-title,
        .service-detail-page .service-price-head h2,
        .service-detail-page .service-growth__head h2,
        .blog-detail h2,
        .gcub-inner-content--blog .another-pages__title,
        .cases-list-head .page-title
    ) {
        font-size: var(--gcub-type-h2-mobile) !important;
        line-height: 1.08 !important;
    }

    body :where(
        h3,
        .gcub-service h3,
        .gcub-proof-card h3,
        .gcub-process h3,
        .gcub-case h3,
        .services__item-title,
        .about-principle h3,
        .service-showcase__card h3,
        .service-detail-page .services-detail__advantages-item h3,
        .service-detail-page .services-detail__prices-item h3,
        .service-detail-page .service-growth__card h3,
        .service-detail-page .service-growth__outcomes h3,
        .service-detail-page .accordion__header-title,
        .gcub-inner-content--blog .blog-news__item-title,
        .blog-detail h3
    ) {
        font-size: var(--gcub-type-h3-mobile) !important;
        line-height: 1.12 !important;
    }

    body :where(
        h4,
        .blog-detail h4,
        .service-detail-page .accordion__body-title,
        .contacts-channel strong,
        .contacts-channel strong a,
        .contacts-info-card strong,
        .contacts-info-card strong a,
        .blog-article__aside-card strong
    ) {
        font-size: var(--gcub-type-h4-mobile) !important;
        line-height: 1.16 !important;
    }
}

/* Final typography override: keep this block at EOF */
body .gcub-hero h1,
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body .blog-article__title,
body h1.page-title {
    font-size: var(--gcub-type-h1) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body .gcub-section__head h2,
body .gcub-proof__intro h2,
body .gcub-clients h2,
body .gcub-final h2,
body .about-opening h2,
body .about-section__head h2,
body .about-team-intro h2,
body .about-certs-card h2,
body .about-principles__header h2,
body .contacts-command__primary h2,
body .contacts-office__head h2,
body .service-showcase__head h2,
body .service-detail-page .services-detail__slogan,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .services-detail__wrapper-title,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2,
body .blog-detail h2,
body .gcub-inner-content--blog .another-pages__title,
body .cases-list-head .page-title {
    font-size: var(--gcub-type-h2) !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body .gcub-service h3,
body .gcub-proof-card h3,
body .gcub-process h3,
body .gcub-case h3,
body .services__item-title,
body .about-principle h3,
body .service-showcase__card h3,
body .service-detail-page .services-detail__advantages-item h3,
body .service-detail-page .services-detail__prices-item h3,
body .service-detail-page .service-growth__card h3,
body .service-detail-page .service-growth__outcomes h3,
body .service-detail-page .accordion__header-title,
body .gcub-inner-content--blog .blog-news__item-title,
body .blog-detail h3 {
    font-size: var(--gcub-type-h3) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body .blog-detail h4,
body .service-detail-page .accordion__body-title,
body .contacts-channel strong,
body .contacts-channel strong a,
body .contacts-info-card strong,
body .contacts-info-card strong a,
body .blog-article__aside-card strong {
    font-size: var(--gcub-type-h4) !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

@media (max-width: 767px) {
    body .gcub-hero h1,
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body .blog-article__title,
    body h1.page-title {
        font-size: var(--gcub-type-h1-mobile) !important;
        line-height: 1.04 !important;
    }

    body .gcub-section__head h2,
    body .gcub-proof__intro h2,
    body .gcub-clients h2,
    body .gcub-final h2,
    body .about-opening h2,
    body .about-section__head h2,
    body .about-team-intro h2,
    body .about-certs-card h2,
    body .about-principles__header h2,
    body .contacts-command__primary h2,
    body .contacts-office__head h2,
    body .service-showcase__head h2,
    body .service-detail-page .services-detail__slogan,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .services-detail__wrapper-title,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2,
    body .blog-detail h2,
    body .gcub-inner-content--blog .another-pages__title,
    body .cases-list-head .page-title {
        font-size: var(--gcub-type-h2-mobile) !important;
        line-height: 1.08 !important;
    }

    body .gcub-service h3,
    body .gcub-proof-card h3,
    body .gcub-process h3,
    body .gcub-case h3,
    body .services__item-title,
    body .about-principle h3,
    body .service-showcase__card h3,
    body .service-detail-page .services-detail__advantages-item h3,
    body .service-detail-page .services-detail__prices-item h3,
    body .service-detail-page .service-growth__card h3,
    body .service-detail-page .service-growth__outcomes h3,
    body .service-detail-page .accordion__header-title,
    body .gcub-inner-content--blog .blog-news__item-title,
    body .blog-detail h3 {
        font-size: var(--gcub-type-h3-mobile) !important;
        line-height: 1.12 !important;
    }

    body .blog-detail h4,
    body .service-detail-page .accordion__body-title,
    body .contacts-channel strong,
    body .contacts-channel strong a,
    body .contacts-info-card strong,
    body .contacts-info-card strong a,
    body .blog-article__aside-card strong {
        font-size: var(--gcub-type-h4-mobile) !important;
        line-height: 1.16 !important;
    }
}

/* Absolute EOF typography tuning: applied after all legacy overrides */
body .gcub-hero h1,
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body .blog-article__title,
body h1.page-title {
    font-size: clamp(47.5px, 4.55vw, 72px) !important;
    line-height: 1 !important;
}

body .gcub-section__head h2,
body .gcub-proof__intro h2,
body .gcub-clients h2,
body .gcub-final h2,
body .about-opening h2,
body .about-section__head h2,
body .about-team-intro h2,
body .about-certs-card h2,
body .about-principles__header h2,
body .contacts-command__primary h2,
body .contacts-office__head h2,
body .service-showcase__head h2,
body .service-detail-page .services-detail__slogan,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .services-detail__wrapper-title,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2,
body .blog-detail h2,
body .gcub-inner-content--blog .another-pages__title,
body .cases-list-head .page-title {
    font-size: clamp(31px, 3.08vw, 45.5px) !important;
}

body .gcub-service h3,
body .gcub-proof-card h3,
body .gcub-process h3,
body .gcub-case h3,
body .services__item-title,
body .about-principle h3,
body .service-showcase__card h3,
body .service-detail-page .services-detail__advantages-item h3,
body .service-detail-page .services-detail__prices-item h3,
body .service-detail-page .service-growth__card h3,
body .service-detail-page .service-growth__outcomes h3,
body .service-detail-page .accordion__header-title,
body .gcub-inner-content--blog .blog-news__item-title,
body .blog-detail h3 {
    font-size: clamp(23.5px, 2.03vw, 31px) !important;
}

body .service-detail-page .services-detail__advantages-item:first-child h3,
body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
    font-size: 31px !important;
    line-height: 1.06 !important;
}

@media (max-width: 767px) {
    body .gcub-hero h1,
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body .blog-article__title,
    body h1.page-title {
        font-size: clamp(31px, 9vw, 40px) !important;
        line-height: 1.04 !important;
    }

    body .gcub-section__head h2,
    body .gcub-proof__intro h2,
    body .gcub-clients h2,
    body .gcub-final h2,
    body .about-opening h2,
    body .about-section__head h2,
    body .about-team-intro h2,
    body .about-certs-card h2,
    body .about-principles__header h2,
    body .contacts-command__primary h2,
    body .contacts-office__head h2,
    body .service-showcase__head h2,
    body .service-detail-page .services-detail__slogan,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .services-detail__wrapper-title,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2,
    body .blog-detail h2,
    body .gcub-inner-content--blog .another-pages__title,
    body .cases-list-head .page-title {
        font-size: clamp(26.5px, 7vw, 31px) !important;
    }

    body .gcub-service h3,
    body .gcub-proof-card h3,
    body .gcub-process h3,
    body .gcub-case h3,
    body .services__item-title,
    body .about-principle h3,
    body .service-showcase__card h3,
    body .service-detail-page .services-detail__advantages-item h3,
    body .service-detail-page .services-detail__prices-item h3,
    body .service-detail-page .service-growth__card h3,
    body .service-detail-page .service-growth__outcomes h3,
    body .service-detail-page .accordion__header-title,
    body .gcub-inner-content--blog .blog-news__item-title,
    body .blog-detail h3 {
        font-size: clamp(21px, 5.55vw, 25.5px) !important;
    }

    body .service-detail-page .services-detail__advantages-item:first-child h3,
    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3 {
        font-size: 25.5px !important;
        line-height: 1.1 !important;
    }
}

/* True EOF inner-page H1 scale - final override */
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body h1.page-title {
    font-size: clamp(42px, 3.35vw, 54px) !important;
    line-height: 1.05 !important;
}

@media (max-width: 767px) {
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body h1.page-title {
        font-size: clamp(29px, 7.65vw, 35px) !important;
        line-height: 1.06 !important;
    }
}

/* About page H1 specificity fix */
body .gcub-inner--about .gcub-inner-hero h1 {
    font-size: clamp(42px, 3.35vw, 54px) !important;
    line-height: 1.05 !important;
}

@media (max-width: 767px) {
    body .gcub-inner--about .gcub-inner-hero h1 {
        font-size: clamp(29px, 7.65vw, 35px) !important;
        line-height: 1.06 !important;
    }
}

/* Design system baseline, 2026-06.
   This block is intentionally late in the file: it normalizes older page-level overrides. */
:root {
    --gcub-font-main: "Manrope Variable", Manrope, Arial, sans-serif;

    --gcub-color-ink: #07111f;
    --gcub-color-ink-soft: #101f36;
    --gcub-color-muted: rgba(7, 17, 31, .62);
    --gcub-color-blue: #1473f8;
    --gcub-color-blue-hover: #0f68e3;
    --gcub-color-lime: #c7ff4a;
    --gcub-color-paper: #eef4fb;
    --gcub-color-soft: #f8fbff;
    --gcub-color-surface: #fff;
    --gcub-color-line: rgba(16, 31, 54, .1);
    --gcub-color-line-soft: rgba(16, 31, 54, .08);
    --gcub-color-line-blue: rgba(20, 115, 248, .16);

    --gcub-radius-xs: 4px;
    --gcub-radius-sm: 6px;
    --gcub-radius-md: 8px;
    --gcub-radius-pill: 999px;
    --gcub-radius-round: 50%;

    --gcub-shadow-sm: 0 10px 30px rgba(16, 31, 54, .06);
    --gcub-shadow-md: 0 18px 50px rgba(16, 31, 54, .08);
    --gcub-shadow-lg: 0 28px 90px rgba(16, 31, 54, .12);

    --gcub-space-1: 4px;
    --gcub-space-2: 8px;
    --gcub-space-3: 12px;
    --gcub-space-4: 16px;
    --gcub-space-5: 20px;
    --gcub-space-6: 24px;
    --gcub-space-8: 32px;
    --gcub-space-10: 40px;
    --gcub-space-12: 48px;
    --gcub-space-14: 56px;
    --gcub-space-16: 64px;
    --gcub-space-20: 80px;
    --gcub-space-24: 96px;
    --gcub-space-28: 112px;

    --gcub-type-display: clamp(46px, 5.2vw, 74px);
    --gcub-type-h1: clamp(38px, 3.4vw, 56px);
    --gcub-type-h2: clamp(30px, 2.8vw, 42px);
    --gcub-type-h3: clamp(23px, 1.8vw, 29px);
    --gcub-type-h4: clamp(20px, 1.35vw, 22px);
    --gcub-type-body-lg: 19px;
    --gcub-type-body: 16.5px;
    --gcub-type-body-sm: 15px;
    --gcub-type-caption: 12.5px;

    --gcub-type-display-mobile: clamp(34px, 9vw, 42px);
    --gcub-type-h1-mobile: clamp(30px, 8vw, 36px);
    --gcub-type-h2-mobile: clamp(26px, 7vw, 31px);
    --gcub-type-h3-mobile: clamp(22px, 5.8vw, 25px);
    --gcub-type-h4-mobile: clamp(19px, 4.9vw, 21px);
    --gcub-type-body-mobile: 16px;

    --gcub-section-y: var(--gcub-space-24);
    --gcub-section-y-tight: var(--gcub-space-20);
    --gcub-card-pad: var(--gcub-space-8);
}

body {
    font-family: var(--gcub-font-main);
    color: var(--gcub-color-ink);
}

body .gcub-hero h1 {
    font-size: var(--gcub-type-display) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body .blog-article__title,
body h1.page-title {
    font-size: var(--gcub-type-h1) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

body .gcub-section__head h2,
body .gcub-proof__intro h2,
body .gcub-clients h2,
body .gcub-final h2,
body .about-opening h2,
body .about-section__head h2,
body .about-team-intro h2,
body .about-certs-card h2,
body .about-principles__header h2,
body .contacts-command__primary h2,
body .contacts-office__head h2,
body .service-showcase__head h2,
body .service-detail-page .services-detail__slogan,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .services-detail__wrapper-title,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2,
body .blog-detail h2,
body .gcub-inner-content--blog .another-pages__title,
body .cases-list-head .page-title {
    font-size: var(--gcub-type-h2) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

body .gcub-service h3,
body .gcub-proof-card h3,
body .gcub-process h3,
body .gcub-case h3,
body .services__item-title,
body .about-principle h3,
body .service-showcase__card h3,
body .service-detail-page .services-detail__advantages-item h3,
body .service-detail-page .services-detail__advantages-item:first-child h3,
body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3,
body .service-detail-page .services-detail__prices-item h3,
body .service-detail-page .service-growth__card h3,
body .service-detail-page .service-growth__outcomes h3,
body .service-detail-page .accordion__header-title,
body .gcub-inner-content--blog .blog-news__item-title,
body .blog-detail h3 {
    font-size: var(--gcub-type-h3) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

body .service-detail-page .accordion__body-title,
body .service-detail-page .services-detail__your-rewards-item-title,
body .blog-detail h4 {
    font-size: var(--gcub-type-h4) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

body .gcub-inner-hero p,
body .service-section-hero__summary p,
body .service-detail-hero__text,
body .gcub-section__head p,
body .gcub-proof__intro p,
body .about-section__head p,
body .contacts-hero__text,
body .blog-article__lead {
    font-size: var(--gcub-type-body-lg) !important;
    line-height: 1.45 !important;
    color: var(--gcub-color-muted) !important;
}

body .gcub-service p,
body .gcub-proof-card p,
body .gcub-process p,
body .gcub-case p,
body .service-showcase__card p,
body .service-detail-page .services-detail__advantages-item p,
body .service-detail-page .service-growth__card li,
body .service-detail-page .service-growth__local p,
body .blog-detail p,
body .blog-detail li {
    font-size: var(--gcub-type-body) !important;
    line-height: 1.62 !important;
}

body .gcub-button,
body .gcub-inner-button,
body .button,
body .service-detail-page .services-detail__cta .gcub-inner-button {
    border-radius: var(--gcub-radius-md) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body .gcub-service,
body .gcub-proof-card,
body .gcub-process li,
body .gcub-case,
body .about-principle,
body .service-showcase__card,
body .service-detail-page .services-detail__advantages-item,
body .service-detail-page .services-detail__prices-item,
body .service-detail-page .services-detail__your-rewards-item,
body .service-detail-page .service-growth__card,
body .service-detail-page .service-growth__outcomes,
body .service-detail-page .service-growth__local,
body .service-detail-page .accordion__item,
body .blog-news__item,
body .blog-detail blockquote,
body .contacts-card {
    border-radius: var(--gcub-radius-md) !important;
    border-color: var(--gcub-color-line) !important;
}

body .blog-detail pre,
body .blog-detail code {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
}

body .blog-detail pre {
    margin: var(--gcub-space-8) 0 !important;
    padding: var(--gcub-space-6) !important;
    overflow-x: auto;
    border: 1px solid rgba(20, 115, 248, .16) !important;
    border-radius: var(--gcub-radius-md) !important;
    background: #07111f !important;
    color: #f8fbff !important;
    box-shadow: var(--gcub-shadow-sm);
}

body .blog-detail :not(pre) > code {
    padding: 2px 6px !important;
    border: 1px solid rgba(20, 115, 248, .18) !important;
    border-radius: var(--gcub-radius-sm) !important;
    background: rgba(20, 115, 248, .08) !important;
    color: var(--gcub-color-ink-soft) !important;
}

body a:focus-visible,
body button:focus-visible,
body summary:focus-visible,
body input:focus-visible,
body textarea:focus-visible {
    outline: 3px solid rgba(20, 115, 248, .32) !important;
    outline-offset: 4px !important;
}

@media (max-width: 767px) {
    :root {
        --gcub-section-y: var(--gcub-space-16);
        --gcub-section-y-tight: var(--gcub-space-14);
        --gcub-card-pad: var(--gcub-space-6);
    }

    body .gcub-hero h1 {
        font-size: var(--gcub-type-display-mobile) !important;
        line-height: 1.02 !important;
    }

    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body .blog-article__title,
    body h1.page-title {
        font-size: var(--gcub-type-h1-mobile) !important;
        line-height: 1.06 !important;
    }

    body .gcub-section__head h2,
    body .gcub-proof__intro h2,
    body .gcub-clients h2,
    body .gcub-final h2,
    body .about-opening h2,
    body .about-section__head h2,
    body .about-team-intro h2,
    body .about-certs-card h2,
    body .about-principles__header h2,
    body .contacts-command__primary h2,
    body .contacts-office__head h2,
    body .service-showcase__head h2,
    body .service-detail-page .services-detail__slogan,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .services-detail__wrapper-title,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2,
    body .blog-detail h2,
    body .gcub-inner-content--blog .another-pages__title,
    body .cases-list-head .page-title {
        font-size: var(--gcub-type-h2-mobile) !important;
        line-height: 1.08 !important;
    }

    body .gcub-service h3,
    body .gcub-proof-card h3,
    body .gcub-process h3,
    body .gcub-case h3,
    body .services__item-title,
    body .about-principle h3,
    body .service-showcase__card h3,
    body .service-detail-page .services-detail__advantages-item h3,
    body .service-detail-page .services-detail__advantages-item:first-child h3,
    body .service-detail-page .services-detail__advantages-wrapper > .services-detail__advantages-item--wide h3,
    body .service-detail-page .services-detail__prices-item h3,
    body .service-detail-page .service-growth__card h3,
    body .service-detail-page .service-growth__outcomes h3,
    body .service-detail-page .accordion__header-title,
    body .gcub-inner-content--blog .blog-news__item-title,
    body .blog-detail h3 {
        font-size: var(--gcub-type-h3-mobile) !important;
        line-height: 1.12 !important;
    }

    body .service-detail-page .accordion__body-title,
    body .service-detail-page .services-detail__your-rewards-item-title,
    body .blog-detail h4 {
        font-size: var(--gcub-type-h4-mobile) !important;
    }

    body .gcub-inner-hero p,
    body .service-section-hero__summary p,
    body .service-detail-hero__text,
    body .gcub-section__head p,
    body .gcub-proof__intro p,
    body .about-section__head p,
    body .contacts-hero__text,
    body .blog-article__lead,
    body .gcub-service p,
    body .gcub-proof-card p,
    body .gcub-process p,
    body .gcub-case p,
    body .service-showcase__card p,
    body .service-detail-page .services-detail__advantages-item p,
    body .service-detail-page .service-growth__card li,
    body .service-detail-page .service-growth__local p,
    body .blog-detail p,
    body .blog-detail li {
        font-size: var(--gcub-type-body-mobile) !important;
        line-height: 1.55 !important;
    }
}

/* Unified cookie notice: compact enough to not cover primary UI. */
body .awz_cookies_sett__message {
    right: var(--gcub-space-6, 24px) !important;
    bottom: var(--gcub-space-6, 24px) !important;
    left: auto !important;
    width: min(420px, calc(100vw - 48px)) !important;
    max-width: none !important;
    overflow: hidden !important;
    border: 1px solid var(--gcub-color-line, rgba(16, 31, 54, .1)) !important;
    border-radius: var(--gcub-radius-md, 8px) !important;
    color: var(--gcub-color-ink, #07111f) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: var(--gcub-shadow-md, 0 18px 50px rgba(16, 31, 54, .08)) !important;
    backdrop-filter: blur(18px) !important;
}

body .awz_cookies_sett__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: var(--gcub-space-3, 12px) !important;
    padding: var(--gcub-space-3, 12px) !important;
}

body .awz_cookies_sett__col {
    color: rgba(7, 17, 31, .68) !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
}

body .awz_cookies_sett__col__right {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: var(--gcub-space-2, 8px) !important;
}

body .awz_cookies_sett__btn {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(16, 31, 54, .12) !important;
    border-radius: var(--gcub-radius-sm, 6px) !important;
    color: var(--gcub-color-ink, #07111f) !important;
    background: #fff !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}

body .awz_cookies_sett__btn:first-child {
    border-color: transparent !important;
    background: var(--gcub-color-lime, #c7ff4a) !important;
}

body .gcub-inner--blog .blog-article__title {
    font-size: clamp(36px, 3.1vw, 48px) !important;
    line-height: 1.06 !important;
}

@media (max-width: 767px) {
    body .awz_cookies_sett__message {
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-height: 58px !important;
    }

    body .awz_cookies_sett__row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        padding: 7px 8px !important;
    }

    body .awz_cookies_sett__col {
        max-height: 36px !important;
        overflow: hidden !important;
        font-size: 8.5px !important;
        line-height: 1.15 !important;
    }

    body .awz_cookies_sett__btn {
        padding: 6px 9px !important;
        font-size: 9.5px !important;
    }

    body .awz_cookies_sett__btn:not(:first-child) {
        display: none !important;
    }

    body .gcub-inner--blog .blog-article__title {
        font-size: var(--gcub-type-h1-mobile, clamp(30px, 8vw, 36px)) !important;
        line-height: 1.08 !important;
    }
}

/* UI rhythm architecture pass.
   Single visual contract for shared pages: 8px grid, calm typography, consistent density. */
:root {
    --gcub-space-8: 8px;
    --gcub-space-16: 16px;
    --gcub-space-24: 24px;
    --gcub-space-32: 32px;
    --gcub-space-48: 48px;
    --gcub-space-64: 64px;
    --gcub-space-96: 96px;

    --gcub-container: 1500px;
    --gcub-gutter: 64px;
    --gcub-card-pad: 32px;
    --gcub-card-gap: 24px;
    --gcub-section-gap: 96px;
    --gcub-section-gap-tight: 64px;
    --gcub-head-gap: 32px;
    --gcub-copy-gap: 24px;

    --gcub-type-display: clamp(42px, 4.7vw, 68px);
    --gcub-type-h1: clamp(36px, 3.25vw, 52px);
    --gcub-type-h2: clamp(30px, 2.65vw, 40px);
    --gcub-type-h3: clamp(22px, 1.65vw, 28px);
    --gcub-type-h4: 20px;
    --gcub-type-body-lg: 18px;
    --gcub-type-body: 16px;
    --gcub-type-body-sm: 14px;
    --gcub-type-caption: 12px;

    --gcub-type-display-mobile: clamp(34px, 9vw, 40px);
    --gcub-type-h1-mobile: clamp(30px, 8vw, 36px);
    --gcub-type-h2-mobile: clamp(25px, 6.8vw, 30px);
    --gcub-type-h3-mobile: clamp(21px, 5.6vw, 24px);
    --gcub-type-h4-mobile: 19px;
}

body .main .container,
body .gcub-home__container,
body .gcub-inner .container,
body .footer .container,
body .header > .container {
    width: min(calc(100% - var(--gcub-gutter)), var(--gcub-container)) !important;
    max-width: var(--gcub-container) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body .gcub-hero h1 {
    font-size: var(--gcub-type-display) !important;
    line-height: 1 !important;
}

body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body .blog-article__title,
body h1.page-title {
    font-size: var(--gcub-type-h1) !important;
    line-height: 1.04 !important;
}

body .gcub-section__head h2,
body .gcub-proof__intro h2,
body .gcub-clients h2,
body .gcub-final h2,
body .about-opening h2,
body .about-section__head h2,
body .about-team-intro h2,
body .about-certs-card h2,
body .about-principles__header h2,
body .contacts-command__primary h2,
body .contacts-office__head h2,
body .service-showcase__head h2,
body .service-detail-page .services-detail__slogan,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .services-detail__wrapper-title,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2,
body .blog-detail h2,
body .gcub-inner-content--blog .another-pages__title,
body .cases-list-head .page-title {
    font-size: var(--gcub-type-h2) !important;
    line-height: 1.08 !important;
}

body .gcub-service h3,
body .gcub-proof-card h3,
body .gcub-process h3,
body .gcub-case h3,
body .services__item-title,
body .about-principle h3,
body .service-showcase__card h3,
body .service-detail-page .services-detail__advantages-item h3,
body .service-detail-page .services-detail__advantages-item:first-child h3,
body .service-detail-page .services-detail__prices-item h3,
body .service-detail-page .service-growth__card h3,
body .service-detail-page .service-growth__outcomes h3,
body .service-detail-page .accordion__header-title,
body .gcub-inner-content--blog .blog-news__item-title,
body .blog-detail h3 {
    font-size: var(--gcub-type-h3) !important;
    line-height: 1.14 !important;
}

body .blog-detail h4,
body .service-detail-page .accordion__body-title,
body .service-detail-page .services-detail__your-rewards-item-title {
    font-size: var(--gcub-type-h4) !important;
    line-height: 1.18 !important;
}

body .gcub-inner-hero p,
body .service-section-hero__summary p,
body .service-detail-hero__text,
body .gcub-section__head p,
body .gcub-proof__intro p,
body .about-section__head p,
body .contacts-hero__text,
body .blog-article__lead {
    max-width: 720px;
    font-size: var(--gcub-type-body-lg) !important;
    line-height: 1.5 !important;
}

body .gcub-service p,
body .gcub-proof-card p,
body .gcub-process p,
body .gcub-case p,
body .service-showcase__card p,
body .service-detail-page .services-detail__advantages-item p,
body .service-detail-page .service-growth__card li,
body .service-detail-page .service-growth__local p,
body .blog-detail p,
body .blog-detail li {
    font-size: var(--gcub-type-body) !important;
    line-height: 1.62 !important;
}

body .gcub-inner-hero,
body .gcub-inner-content,
body .about-opening,
body .about-section,
body .about-team-intro,
body .about-principles,
body .contacts-command,
body .contacts-office,
body .gcub-inner-content--blog,
body .cases-list,
body .another-pages {
    padding-top: var(--gcub-section-gap) !important;
    padding-bottom: var(--gcub-section-gap) !important;
}

body .gcub-inner-hero {
    padding-top: var(--gcub-section-gap-tight) !important;
}

body .gcub-section__head,
body .about-section__head,
body .service-showcase__head,
body .service-detail-page .services-detail__section-head,
body .service-price-head,
body .service-growth__head,
body .cases-list-head {
    margin-bottom: var(--gcub-head-gap) !important;
}

body .gcub-section__head > * + *,
body .gcub-inner-hero__content > * + *,
body .service-section-hero__head > * + *,
body .service-detail-hero__content > * + *,
body .blog-article__hero > * + * {
    margin-top: var(--gcub-copy-gap) !important;
}

body .gcub-proof__list,
body .gcub-process,
body .gcub-cases__grid,
body .about-principles__grid,
body .contacts-grid,
body .service-showcase__grid,
body .service-detail-page .services-detail__advantages-wrapper,
body .service-detail-page .services-detail__prices-wrapper,
body .service-detail-page .services-detail__your-rewards-wrapper,
body .service-detail-page .service-growth__grid,
body .blog-news__list,
body .projects-tabs__wrapper {
    gap: var(--gcub-card-gap) !important;
}

body .gcub-service,
body .gcub-proof-card,
body .gcub-process li,
body .gcub-case,
body .about-principle,
body .contacts-card,
body .service-showcase__card,
body .service-detail-page .services-detail__advantages-item,
body .service-detail-page .services-detail__prices-item,
body .service-detail-page .services-detail__your-rewards-item,
body .service-detail-page .service-growth__card,
body .service-detail-page .service-growth__outcomes,
body .service-detail-page .service-growth__local,
body .blog-news__item,
body .blog-detail blockquote {
    padding: var(--gcub-card-pad) !important;
    border-radius: 8px !important;
}

body .gcub-button,
body .gcub-inner-button,
body .button,
body .form button,
body .popup button[type="submit"],
body input[type="submit"] {
    min-height: 56px;
    padding: 0 24px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
}

body input,
body textarea,
body select {
    min-height: 56px;
    padding: 16px 24px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

body svg {
    flex-shrink: 0;
}

body .service-growth__card-icon,
body .services-detail__icon,
body .service-detail-hero__card-icon,
body .contacts-icon,
body .gcub-proof-card::before,
body .gcub-process li::before {
    width: 40px !important;
    height: 40px !important;
}

body .blog-detail {
    max-width: 1040px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body .blog-detail p {
    margin-bottom: 24px !important;
}

body .blog-detail h2 {
    margin: 64px 0 24px !important;
}

body .blog-detail h3 {
    margin: 48px 0 16px !important;
}

body .blog-detail img,
body .blog-detail figure {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}

@media (max-width: 767px) {
    :root {
        --gcub-gutter: 32px;
        --gcub-card-pad: 24px;
        --gcub-card-gap: 16px;
        --gcub-section-gap: 64px;
        --gcub-section-gap-tight: 48px;
        --gcub-head-gap: 24px;
        --gcub-copy-gap: 16px;
    }

    body .main .container,
    body .gcub-home__container,
    body .gcub-inner .container,
    body .footer .container,
    body .header > .container {
        width: min(calc(100% - var(--gcub-gutter)), var(--gcub-container)) !important;
    }

    body .gcub-hero h1 {
        font-size: var(--gcub-type-display-mobile) !important;
        line-height: 1.04 !important;
    }

    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body .blog-article__title,
    body h1.page-title {
        font-size: var(--gcub-type-h1-mobile) !important;
        line-height: 1.08 !important;
    }

    body .gcub-section__head h2,
    body .gcub-proof__intro h2,
    body .gcub-clients h2,
    body .gcub-final h2,
    body .about-opening h2,
    body .about-section__head h2,
    body .about-team-intro h2,
    body .about-certs-card h2,
    body .about-principles__header h2,
    body .contacts-command__primary h2,
    body .contacts-office__head h2,
    body .service-showcase__head h2,
    body .service-detail-page .services-detail__slogan,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .services-detail__wrapper-title,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2,
    body .blog-detail h2,
    body .gcub-inner-content--blog .another-pages__title,
    body .cases-list-head .page-title {
        font-size: var(--gcub-type-h2-mobile) !important;
        line-height: 1.1 !important;
    }

    body .gcub-service h3,
    body .gcub-proof-card h3,
    body .gcub-process h3,
    body .gcub-case h3,
    body .services__item-title,
    body .about-principle h3,
    body .service-showcase__card h3,
    body .service-detail-page .services-detail__advantages-item h3,
    body .service-detail-page .services-detail__advantages-item:first-child h3,
    body .service-detail-page .services-detail__prices-item h3,
    body .service-detail-page .service-growth__card h3,
    body .service-detail-page .service-growth__outcomes h3,
    body .service-detail-page .accordion__header-title,
    body .gcub-inner-content--blog .blog-news__item-title,
    body .blog-detail h3 {
        font-size: var(--gcub-type-h3-mobile) !important;
        line-height: 1.14 !important;
    }

    body .gcub-inner-hero,
    body .service-detail-hero,
    body .service-section-hero {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }

    body .gcub-inner-content,
    body .about-opening,
    body .about-section,
    body .about-team-intro,
    body .about-principles,
    body .contacts-command,
    body .contacts-office,
    body .gcub-inner-content--blog,
    body .cases-list,
    body .another-pages {
        padding-top: var(--gcub-section-gap) !important;
        padding-bottom: var(--gcub-section-gap) !important;
    }

    body .gcub-button,
    body .gcub-inner-button,
    body .button,
    body .form button,
    body .popup button[type="submit"],
    body input[type="submit"] {
        width: 100%;
        min-height: 56px;
        justify-content: center;
    }

    body .header__menu-button,
    body .header__call-button,
    body .header__submit-button,
    body .header__whatsapp-button,
    body .mobile-menu__close {
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    body input,
    body textarea,
    body select {
        min-height: 56px;
        padding: 16px !important;
        font-size: 16px !important;
    }
}

/* Absolute final heading contract for inner pages. Keep below every legacy override. */
body .gcub-inner h1,
body .gcub-inner-hero h1,
body .service-section-hero__title,
body .service-detail-hero__title,
body .case-project-title .page-title,
body h1.page-title:not(.gcub-hero__title),
body .blog-article__title {
    font-size: clamp(36px, 3.25vw, 52px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
}

body .main h2,
body .gcub-inner h2,
body h2.page-title,
body .blog-detail h2,
body .contacts-command__primary h2,
body .contacts-office h2,
body .cases-list-head h2,
body .about-opening h2,
body .about-section__head h2,
body .service-detail-page .services-detail__section-head h2,
body .service-detail-page .service-price-head h2,
body .service-detail-page .service-growth__head h2 {
    font-size: clamp(30px, 2.65vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
}

@media (max-width: 767px) {
    body .gcub-inner h1,
    body .gcub-inner-hero h1,
    body .service-section-hero__title,
    body .service-detail-hero__title,
    body .case-project-title .page-title,
    body h1.page-title:not(.gcub-hero__title),
    body .blog-article__title {
        font-size: clamp(30px, 8vw, 36px) !important;
        line-height: 1.08 !important;
    }

    body .main h2,
    body .gcub-inner h2,
    body h2.page-title,
    body .blog-detail h2,
    body .contacts-command__primary h2,
    body .contacts-office h2,
    body .cases-list-head h2,
    body .about-opening h2,
    body .about-section__head h2,
    body .service-detail-page .services-detail__section-head h2,
    body .service-detail-page .service-price-head h2,
    body .service-detail-page .service-growth__head h2 {
        font-size: clamp(25px, 6.8vw, 30px) !important;
        line-height: 1.1 !important;
    }
}

/* Specificity bridge for component CSS loaded after template assets. */
html body .main .gcub-inner--about .gcub-inner-hero h1,
html body .main .gcub-inner-hero h1,
html body .main .case-project-title h1.page-title,
html body .main .blog-article h1.blog-article__title,
html body .main h1.page-title {
    font-size: clamp(36px, 3.25vw, 52px) !important;
    line-height: 1.04 !important;
}

html body .main .cases-list .cases-list-head h2.page-title,
html body .main .container > h2.page-title.page-title,
html body .main .contacts-command .contacts-command__primary h2,
html body .main .contacts-office h2,
html body .main .gcub-inner-content--blog .blog-detail h2,
html body .main .about-opening h2,
html body .main .about-section__head h2,
html body .main .about-team-intro h2,
html body .main .about-certs-card h2,
html body .main .about-principles__header h2 {
    font-size: clamp(30px, 2.65vw, 40px) !important;
    line-height: 1.08 !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner--about .gcub-inner-hero h1,
    html body .main .gcub-inner-hero h1,
    html body .main .case-project-title h1.page-title,
    html body .main .blog-article h1.blog-article__title,
    html body .main h1.page-title {
        font-size: clamp(30px, 8vw, 36px) !important;
        line-height: 1.08 !important;
    }

    html body .main .cases-list .cases-list-head h2.page-title,
    html body .main .container > h2.page-title.page-title,
    html body .main .contacts-command .contacts-command__primary h2,
    html body .main .contacts-office h2,
    html body .main .gcub-inner-content--blog .blog-detail h2,
    html body .main .about-opening h2,
    html body .main .about-section__head h2,
    html body .main .about-team-intro h2,
    html body .main .about-certs-card h2,
    html body .main .about-principles__header h2 {
        font-size: clamp(25px, 6.8vw, 30px) !important;
        line-height: 1.1 !important;
    }
}

/* Final section containment: premium blocks should never rely on hidden viewport bleed. */
html body .main .service-detail-page .services-detail__prices {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 72px !important;
    padding: 64px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

@media (max-width: 767px) {
    html body .main .service-detail-page .services-detail__prices {
        margin-bottom: 56px !important;
        padding: 32px 16px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__filter-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__filter-item {
        flex: 0 0 auto !important;
    }
}

/* Home process: keep the polished card layout and suppress legacy timeline lines. */
html body .main .gcub-home .gcub-process {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

html body .main .gcub-home .gcub-process::before,
html body .main .gcub-home .gcub-process::after,
html body .main .gcub-home .gcub-process li::after {
    content: none !important;
    display: none !important;
}

html body .main .gcub-home .gcub-process li {
    position: relative !important;
    min-height: 248px !important;
    padding: 56px 32px 32px !important;
    overflow: hidden !important;
}

html body .main .gcub-home .gcub-process li::before {
    content: "" !important;
    position: absolute !important;
    top: 24px !important;
    left: 32px !important;
    z-index: 1 !important;
    width: 14px !important;
    height: 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--gcub-blue, #2073f8) !important;
    box-shadow: 0 0 0 10px rgba(32, 115, 248, .09) !important;
    transform: none !important;
}

html body .main .gcub-home .gcub-process h3 {
    margin: 0 0 16px !important;
}

html body .main .gcub-home .gcub-process p {
    margin: 0 !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-home .gcub-process {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-home .gcub-process {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html body .main .gcub-home .gcub-process li {
        min-height: 0 !important;
        padding: 52px 24px 24px !important;
    }

html body .main .gcub-home .gcub-process li::before {
        top: 22px !important;
        left: 24px !important;
    }
}

/* Pricing package toggle polish: keep it native to the dark pricing cards. */
html body .main .service-detail-page .services-detail__prices-item .bx-package-card__toggle {
    min-height: 56px !important;
    margin: auto 0 18px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 8px !important;
    color: rgba(255,255,255,.9) !important;
    background: rgba(255,255,255,.055) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(12px) !important;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card__toggle:hover {
    color: #fff !important;
    border-color: rgba(199,255,74,.34) !important;
    background: rgba(255,255,255,.09) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 12px 34px rgba(0,0,0,.12) !important;
}

html body .main .service-detail-page .services-detail__prices-item:first-child .bx-package-card__toggle:hover {
    border-color: rgba(32,115,248,.34) !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card__toggle [data-bx-element="toggle-text"]::before {
    content: none !important;
    display: none !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card__toggle [data-bx-element="toggle-text"] {
    gap: 0 !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-service-count,
html body .main .service-detail-page .services-detail__prices-item:first-child .bx-service-count {
    color: rgba(255,255,255,.58) !important;
    background: transparent !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-toggle-arrow,
html body .main .service-detail-page .services-detail__prices-item:first-child .bx-toggle-arrow {
    width: 30px !important;
    height: 30px !important;
    border-color: rgba(255,255,255,.14) !important;
    color: var(--gcub-lime, #c7ff4a) !important;
    background: rgba(255,255,255,.06) !important;
}

/* Absolute final layout corrections: keep these after the shared polish layer. */
html body .service-detail-hero__layout {
    width: min(calc(100% - var(--gcub-gutter)), var(--gcub-container)) !important;
    max-width: var(--gcub-container) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

html body .blog-news--listing .blog-news__wrapper {
    width: min(calc(100% - var(--gcub-gutter)), var(--gcub-container)) !important;
    max-width: var(--gcub-container) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: var(--gcub-card-gap) !important;
}

html body .blog-news--listing .blog-news__item {
    width: 100% !important;
    max-width: none !important;
}

html body .services-detail .container > h2 {
    margin-bottom: 16px !important;
}

@media (max-width: 1180px) {
    html body .blog-news--listing .blog-news__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    html body .service-detail-hero__layout {
        width: min(calc(100% - var(--gcub-gutter)), var(--gcub-container)) !important;
        margin-bottom: 48px !important;
    }

    html body .blog-news--listing .blog-news__wrapper {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* Kill decorative grid overlays: they read as accidental stripes on real screens. */
html body .gcub-hero__grid,
html body .gcub-inner-hero__grid,
html body .service-section-hero__grid,
html body .services-hub__grid,
html body .service-detail-page .block-banner-detail::before,
html body .service-detail-hero::before {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* Blog article table of contents */
html body .main .blog-article__reading {
    display: grid !important;
    grid-template-columns: minmax(0, 780px) minmax(248px, 312px) !important;
    gap: 56px !important;
    align-items: start !important;
    justify-content: center !important;
}

html body .main .blog-article__reading .blog-detail {
    max-width: 780px !important;
}

html body .main .blog-detail h2[id] {
    scroll-margin-top: 132px !important;
}

html body .main .blog-article__toc {
    position: sticky !important;
    top: 112px !important;
    order: 2 !important;
    align-self: start !important;
    display: block !important;
    max-height: calc(100vh - 136px) !important;
    padding: 18px !important;
    border: 1px solid rgba(16, 31, 54, .1) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 96% 0%, rgba(199, 255, 74, .2), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,255,.9)) !important;
    box-shadow: 0 24px 70px rgba(16, 31, 54, .08) !important;
    overflow: auto !important;
}

html body .main .blog-article__toc-title {
    margin: 0 0 12px !important;
    color: var(--gcub-blue, #1473f8) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

html body .main .blog-article__toc nav {
    display: grid !important;
    gap: 4px !important;
}

html body .main .blog-article__toc a {
    position: relative !important;
    display: block !important;
    padding: 9px 10px 9px 16px !important;
    border-radius: 8px !important;
    color: rgba(38, 56, 81, .78) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: color .18s ease, background-color .18s ease !important;
}

html body .main .blog-article__toc a::before {
    content: "" !important;
    position: absolute !important;
    top: 9px !important;
    bottom: 9px !important;
    left: 0 !important;
    width: 3px !important;
    border-radius: 999px !important;
    background: transparent !important;
    transition: background-color .18s ease, opacity .18s ease !important;
}

html body .main .blog-article__toc a:hover,
html body .main .blog-article__toc a:focus-visible {
    color: var(--gcub-ink, #07111f) !important;
    background: rgba(20, 115, 248, .045) !important;
    outline: none !important;
}

html body .main .blog-article__toc a.is-active {
    color: var(--gcub-ink, #07111f) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .blog-article__toc a.is-active::before {
    background: var(--gcub-blue, #1473f8) !important;
}

@media (max-width: 1180px) {
    html body .main .blog-article__reading {
        grid-template-columns: minmax(0, 780px) !important;
        gap: 28px !important;
    }

    html body .main .blog-article__toc {
        position: static !important;
        order: -1 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html body .main .blog-article__toc nav {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    html body .main .blog-article__toc a {
        padding: 9px 11px !important;
        border: 1px solid rgba(20, 115, 248, .14) !important;
        background: rgba(255,255,255,.7) !important;
    }

    html body .main .blog-article__toc a.is-active {
        box-shadow: none !important;
        border-color: rgba(20, 115, 248, .36) !important;
        background: rgba(20, 115, 248, .06) !important;
    }

    html body .main .blog-article__toc a::before {
        content: none !important;
        display: none !important;
    }
}

@media (max-width: 767px) {
    html body .main .blog-article__reading {
        gap: 22px !important;
    }

    html body .main .blog-article__toc {
        margin-bottom: 6px !important;
        padding: 14px !important;
        border-radius: 12px !important;
    }

    html body .main .blog-article__toc nav {
        flex-wrap: nowrap !important;
        margin: 0 -14px !important;
        padding: 0 14px 2px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body .main .blog-article__toc a {
        flex: 0 0 auto !important;
        max-width: 260px !important;
        white-space: normal !important;
    }

    html body .main .blog-detail h2[id] {
        scroll-margin-top: 96px !important;
    }
}

/* Blog reading final pass: reliable sticky TOC and calmer text rhythm. */
html body .main .gcub-inner--blog:has(.blog-article) {
    overflow: visible !important;
}

html body .main .gcub-inner-content--blog .blog-article__reading {
    grid-template-columns: minmax(0, 760px) minmax(250px, 320px) !important;
    gap: clamp(40px, 5vw, 72px) !important;
    justify-content: center !important;
    overflow: visible !important;
}

html body .main .gcub-inner-content--blog .blog-article__reading .blog-detail {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin: 0 !important;
    overflow: visible !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc {
    position: sticky !important;
    top: 104px !important;
    z-index: 3 !important;
    max-height: calc(100vh - 128px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

html body .main .gcub-inner-content--blog .blog-detail p,
html body .main .gcub-inner-content--blog .blog-detail li {
    max-width: 760px !important;
    color: #24364f !important;
    font-size: 18px !important;
    line-height: 1.76 !important;
    font-weight: 450 !important;
    letter-spacing: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-detail :not(pre) > code,
html body .main .gcub-inner-content--blog .blog-detail li code {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    min-height: 28px !important;
    margin: 0 2px !important;
    padding: 3px 8px !important;
    border: 1px solid rgba(20, 115, 248, .18) !important;
    border-radius: 7px !important;
    color: #10233f !important;
    background: rgba(20, 115, 248, .07) !important;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
    font-size: .86em !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
    vertical-align: baseline !important;
}

html body .main .gcub-inner-content--blog .blog-detail li code {
    transform: translateY(-1px) !important;
}

html body .main .gcub-inner-content--blog .blog-detail .blog-detail__inline-code {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: calc(100% - 4px) !important;
    min-width: 0 !important;
    align-items: center !important;
    margin: 0 2px !important;
    padding: 3px 8px !important;
    border: 1px solid rgba(20, 115, 248, .18) !important;
    border-radius: 7px !important;
    color: #10233f !important;
    background: rgba(20, 115, 248, .07) !important;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
    font-size: .86em !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    vertical-align: baseline !important;
}

html body .main .gcub-inner-content--blog .blog-detail .blog-detail__list-content {
    grid-column: 2;
    min-width: 0;
}

html body .main .gcub-inner-content--blog .blog-detail :where(ul, ol) li {
    position: relative !important;
    display: block !important;
    padding-left: 32px !important;
}

html body .main .gcub-inner-content--blog .blog-detail :where(ul, ol) li::before {
    position: absolute !important;
    left: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
}

html body .main .gcub-inner-content--blog .blog-detail ul li::before {
    top: .76em !important;
}

html body .main .gcub-inner-content--blog .blog-detail ol li::before {
    top: .18em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body .main .gcub-inner-content--blog .blog-detail p {
    margin: 0 0 24px !important;
}

html body .main .gcub-inner-content--blog .blog-detail h2 {
    max-width: 760px !important;
    margin: 72px 0 24px !important;
    color: var(--gcub-ink, #07111f) !important;
    font-size: clamp(32px, 2.35vw, 42px) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}

html body .main .gcub-inner-content--blog .blog-detail h3 {
    max-width: 760px !important;
    margin: 48px 0 18px !important;
    font-size: clamp(24px, 1.7vw, 30px) !important;
    line-height: 1.18 !important;
}

html body .main .gcub-inner-content--blog .blog-detail ul,
html body .main .gcub-inner-content--blog .blog-detail ol {
    max-width: 760px !important;
    margin: 8px 0 32px !important;
    gap: 12px !important;
}

html body .main .gcub-inner-content--blog .blog-detail blockquote,
html body .main .gcub-inner-content--blog .blog-detail__summary-steps,
html body .main .gcub-inner-content--blog .blog-detail__callout,
html body .main .gcub-inner-content--blog .blog-detail__code-block,
html body .main .gcub-inner-content--blog .blog-detail__image {
    max-width: 760px !important;
}

html body .main .gcub-inner-content--blog .blog-detail__image img {
    max-height: 520px !important;
    object-fit: contain !important;
}

html body .main .gcub-inner-content--blog .blog-news--listing .blog-news__item-media {
    display: block !important;
}

html body .main .gcub-inner-content--blog .blog-news--listing .blog-news__item-img,
html body .main .gcub-inner-content--blog .blog-news--listing .blog-news__item img.blog-news__item-img {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html body .main .gcub-inner-content--blog .blog-news--listing .blog-news__item-media:has(img)::before,
html body .main .gcub-inner-content--blog .blog-news--listing .blog-news__item-media:has(img)::after,
html body .main .gcub-inner-content--blog .blog-news__item:has(.blog-news__item-media) .blog-news__item--link::before,
html body .main .gcub-inner-content--blog .blog-news__item:has(.blog-news__item-media) .blog-news__item--link::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-article__reading {
        grid-template-columns: minmax(0, 760px) !important;
        gap: 28px !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__toc {
        position: sticky !important;
        top: 86px !important;
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-detail p,
    html body .main .gcub-inner-content--blog .blog-detail li {
        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail h2 {
        margin-top: 52px !important;
        font-size: clamp(28px, 8vw, 34px) !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__toc {
        position: sticky !important;
        top: 74px !important;
        z-index: 5 !important;
    }
}

/* Blog article readability pass: compact width, stronger rhythm, semantic blocks. */
html body .main .gcub-inner-content--blog .blog-article__reading {
    grid-template-columns: minmax(0, 760px) minmax(260px, 320px) !important;
    gap: clamp(48px, 5.5vw, 84px) !important;
}

html body .main .gcub-inner-content--blog .blog-detail {
    counter-reset: gcub-article-section;
}

html body .main .gcub-inner-content--blog .blog-detail,
html body .main .gcub-inner-content--blog .blog-detail > p,
html body .main .gcub-inner-content--blog .blog-detail > ul,
html body .main .gcub-inner-content--blog .blog-detail > ol,
html body .main .gcub-inner-content--blog .blog-detail > h2,
html body .main .gcub-inner-content--blog .blog-detail > h3,
html body .main .gcub-inner-content--blog .blog-detail > h4,
html body .main .gcub-inner-content--blog .blog-detail > blockquote,
html body .main .gcub-inner-content--blog .blog-detail__callout,
html body .main .gcub-inner-content--blog .blog-detail__summary-steps,
html body .main .gcub-inner-content--blog .blog-detail__code-block,
html body .main .gcub-inner-content--blog .blog-detail__image,
html body .main .gcub-inner-content--blog .blog-detail__cta {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > p,
html body .main .gcub-inner-content--blog .blog-detail li {
    color: #24364f !important;
    font-size: 18px !important;
    line-height: 1.76 !important;
    font-weight: 450 !important;
}

html body .main .gcub-inner-content--blog .blog-detail > p {
    margin: 0 0 24px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > p + h2,
html body .main .gcub-inner-content--blog .blog-detail > ul + h2,
html body .main .gcub-inner-content--blog .blog-detail > ol + h2,
html body .main .gcub-inner-content--blog .blog-detail__callout + h2 {
    margin-top: 68px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2 {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin: 68px 0 24px !important;
    padding-top: 0 !important;
    color: #07111f !important;
    font-size: clamp(32px, 2.35vw, 42px) !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2::before {
    counter-increment: gcub-article-section;
    content: counter(gcub-article-section, decimal-leading-zero) !important;
    display: inline-flex !important;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-top: .04em;
    border: 1px solid rgba(20, 115, 248, .2);
    border-radius: 12px;
    color: var(--gcub-blue);
    background: rgba(20, 115, 248, .07);
    box-shadow: 0 12px 28px rgba(20, 115, 248, .1);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
}

html body .main .gcub-inner-content--blog .blog-detail > h2::after {
    content: "";
    grid-column: 2;
    display: block;
    width: 76px;
    height: 3px;
    margin-top: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--gcub-blue), #c7ff4a);
}

html body .main .gcub-inner-content--blog .blog-detail h3 {
    margin: 46px 0 18px !important;
    line-height: 1.2 !important;
}

html body .main .gcub-inner-content--blog .blog-detail > ul,
html body .main .gcub-inner-content--blog .blog-detail > ol {
    gap: 16px !important;
    margin: 24px 0 34px !important;
    padding: 24px 28px !important;
    border-radius: 14px !important;
}

html body .main .gcub-inner-content--blog .blog-detail :where(ul, ol) li {
    line-height: 1.68 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__callout,
html body .main .gcub-inner-content--blog .blog-detail blockquote {
    margin: 34px 0 42px !important;
    padding: 24px 26px !important;
    overflow: hidden;
    border: 1px solid rgba(20, 115, 248, .14) !important;
    border-left: 5px solid var(--gcub-blue) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 96% 10%, rgba(199, 255, 74, .22), transparent 30%),
        linear-gradient(135deg, rgba(20, 115, 248, .075), rgba(255, 255, 255, .86));
    box-shadow: 0 20px 60px rgba(16, 31, 54, .065);
}

html body .main .gcub-inner-content--blog .blog-detail__callout-label {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin: 0 0 14px !important;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--gcub-blue);
    background: rgba(20, 115, 248, .08);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

html body .main .gcub-inner-content--blog .blog-detail__callout p,
html body .main .gcub-inner-content--blog .blog-detail blockquote p {
    margin: 0 !important;
    color: #203149 !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__code-block {
    margin: 32px 0 42px !important;
    overflow: hidden;
    border: 1px solid rgba(16, 31, 54, .14) !important;
    border-radius: 14px !important;
    background: #07111f !important;
    box-shadow: 0 24px 70px rgba(7, 17, 31, .16);
}

html body .main .gcub-inner-content--blog .blog-detail__code-block figcaption {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 14px 22px 0 !important;
    border: 0 !important;
    color: #c7ff4a !important;
    background: transparent !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em;
}

html body .main .gcub-inner-content--blog .blog-detail__code-block figcaption::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 14px 0 0 rgba(199, 255, 74, .5), 28px 0 0 rgba(199, 255, 74, .24);
}

html body .main .gcub-inner-content--blog .blog-detail__code-block figcaption::after {
    content: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail__code-block pre {
    margin: 0 !important;
    padding: 20px 24px 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail__code-block code {
    color: #e8f1ff !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
    font-weight: 700 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__cta {
    display: grid;
    gap: 16px;
    margin: 72px 0 0 !important;
    padding: 30px !important;
    overflow: hidden;
    border: 1px solid rgba(20, 115, 248, .16);
    border-radius: 16px;
    background:
        radial-gradient(circle at 94% 12%, rgba(199, 255, 74, .32), transparent 32%),
        linear-gradient(135deg, rgba(20, 115, 248, .11), rgba(255,255,255,.9) 54%, rgba(199, 255, 74, .12));
    box-shadow: 0 26px 80px rgba(16, 31, 54, .09);
}

html body .main .gcub-inner-content--blog .blog-detail__cta-label {
    color: var(--gcub-blue);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

html body .main .gcub-inner-content--blog .blog-detail__cta h2 {
    margin: 0 !important;
    color: #07111f !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__cta p {
    max-width: 620px !important;
    margin: 0 !important;
    color: #40516a !important;
    font-size: 17px !important;
    line-height: 1.64 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__cta .gcub-inner-button {
    display: inline-flex !important;
    width: fit-content;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    padding: 0 22px !important;
    border: 1px solid rgba(20, 115, 248, .22) !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: var(--gcub-blue) !important;
    box-shadow: 0 16px 36px rgba(20, 115, 248, .22);
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-article__reading {
        grid-template-columns: minmax(0, 760px) !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-detail > p,
    html body .main .gcub-inner-content--blog .blog-detail li,
    html body .main .gcub-inner-content--blog .blog-detail__callout p,
    html body .main .gcub-inner-content--blog .blog-detail blockquote p {
        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail > h2 {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
        margin: 54px 0 20px !important;
        font-size: clamp(27px, 7.6vw, 34px) !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail > p + h2,
    html body .main .gcub-inner-content--blog .blog-detail > ul + h2,
    html body .main .gcub-inner-content--blog .blog-detail > ol + h2,
    html body .main .gcub-inner-content--blog .blog-detail__callout + h2 {
        margin-top: 54px !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail > h2::before {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 12px;
    }

    html body .main .gcub-inner-content--blog .blog-detail > ul,
    html body .main .gcub-inner-content--blog .blog-detail > ol,
    html body .main .gcub-inner-content--blog .blog-detail__callout,
    html body .main .gcub-inner-content--blog .blog-detail blockquote,
    html body .main .gcub-inner-content--blog .blog-detail__cta {
        padding: 20px !important;
        border-radius: 14px !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail__cta .gcub-inner-button {
        width: 100%;
    }
}

/* Global breadcrumbs: match the service section breadcrumb style site-wide. */
html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs,
html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs > .container {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__items {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item {
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(7, 17, 31, .48) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    list-style: none !important;
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item::marker {
    content: "";
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item::before {
    content: none !important;
    display: none !important;
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item:not(:last-child)::after {
    content: "" !important;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 12px;
    border-top: 2px solid rgba(20, 115, 248, .34);
    border-right: 2px solid rgba(20, 115, 248, .34);
    transform: rotate(45deg);
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__link,
html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item a {
    color: rgba(7, 17, 31, .52) !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__link:hover,
html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item a:hover {
    color: var(--gcub-blue) !important;
}

html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item--active,
html body .main :where(
    .gcub-inner-breadcrumbs,
    .service-section-breadcrumbs,
    .service-detail-hero__breadcrumbs,
    .service-detail-page,
    .cases-list-head,
    .gcub-inner--blog
) .breadcrumbs__item--active span {
    color: rgba(7, 17, 31, .72) !important;
}

html body .main .services-hub__breadcrumbs,
html body .main .services-hub__breadcrumbs a,
html body .main .services-hub__breadcrumbs span {
    color: rgba(7, 17, 31, .52) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
}

html body .main .services-hub__breadcrumbs span {
    color: rgba(7, 17, 31, .72) !important;
}

html body .main .gcub-inner--blog .breadcrumbs {
    margin-bottom: 34px !important;
}

html body .main .gcub-inner--blog .breadcrumbs > .container {
    width: min(calc(100% - 64px), 1500px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    html body .main :where(
        .gcub-inner-breadcrumbs,
        .service-section-breadcrumbs,
        .service-detail-hero__breadcrumbs,
        .service-detail-page,
        .cases-list-head,
        .gcub-inner--blog
    ) .breadcrumbs__items {
        row-gap: 8px;
    }

    html body .main .gcub-inner--blog .breadcrumbs {
        margin-bottom: 22px !important;
    }

    html body .main .gcub-inner--blog .breadcrumbs > .container {
        width: calc(100% - 32px) !important;
    }
}

/* Service detail hero: fallback for deployed pages where the hero wrapper is missing. */
html body .main > .service-detail-hero__layout {
    width: min(calc(100% - 64px), 1500px);
    max-width: none;
    margin: 72px auto 0 !important;
}

@media (max-width: 1180px) {
    html body .main > .service-detail-hero__layout {
        margin-top: 64px !important;
    }
}

@media (max-width: 767px) {
    html body .main > .service-detail-hero__layout {
        width: calc(100% - 32px);
        margin-top: 48px !important;
    }
}

/* Service detail hero: hide technical category line above the title. */
html body .main .service-detail-hero__eyebrow {
    display: none !important;
}

/* Blog detail breadcrumbs: keep the chain visible and readable above articles. */
html body .main .gcub-inner--blog .breadcrumbs {
    display: block !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
}

html body .main .gcub-inner--blog .breadcrumbs > .container {
    width: min(calc(100% - 64px), 1500px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

html body .main .gcub-inner--blog .breadcrumbs__items {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .main .gcub-inner--blog .breadcrumbs__item {
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(7, 17, 31, .58) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    list-style: none !important;
}

html body .main .gcub-inner--blog .breadcrumbs__item::before {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner--blog .breadcrumbs__item:not(:last-child)::after {
    content: "" !important;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 12px;
    border-top: 2px solid rgba(20, 115, 248, .34);
    border-right: 2px solid rgba(20, 115, 248, .34);
    transform: rotate(45deg);
}

html body .main .gcub-inner--blog .breadcrumbs__link,
html body .main .gcub-inner--blog .breadcrumbs__item a {
    color: rgba(7, 17, 31, .54) !important;
    text-decoration: none !important;
}

html body .main .gcub-inner--blog .breadcrumbs__link::after,
html body .main .gcub-inner--blog .breadcrumbs__item a::after {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner--blog .breadcrumbs__link:hover,
html body .main .gcub-inner--blog .breadcrumbs__item a:hover {
    color: var(--gcub-blue) !important;
}

html body .main .gcub-inner--blog .breadcrumbs__item--active,
html body .main .gcub-inner--blog .breadcrumbs__item--active span {
    color: rgba(7, 17, 31, .74) !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner--blog .breadcrumbs {
        margin-bottom: 22px !important;
    }

    html body .main .gcub-inner--blog .breadcrumbs > .container {
        width: calc(100% - 32px) !important;
    }

    html body .main .gcub-inner--blog .breadcrumbs__items {
        row-gap: 8px;
    }
}

/* Blog listing density: reduce the empty vertical gap between hero and content. */
html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero {
    padding-top: 52px !important;
    padding-bottom: 64px !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-content--blog {
    padding-top: 48px !important;
    padding-bottom: 80px !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .breadcrumbs {
    margin-bottom: 24px !important;
}

html body .main .gcub-inner-content--blog .blog-news__filter-wrapper {
    padding-bottom: 18px !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero {
        padding-top: 42px !important;
        padding-bottom: 48px !important;
    }

    html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-content--blog {
        padding-top: 32px !important;
        padding-bottom: 56px !important;
    }

    html body .main .gcub-inner--blog:not(:has(.blog-article)) .breadcrumbs {
        margin-bottom: 18px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__filter-wrapper {
        padding-bottom: 14px !important;
    }
}

/* Blog listing editorial layout */
html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1 {
    max-width: 940px !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1::after {
    content: "Пишем про Битрикс, SEO, e-commerce и поддержку сайтов без воды.";
    display: block;
    max-width: 680px;
    margin-top: 18px;
    color: rgba(7, 17, 31, .62);
    font-size: 20px;
    line-height: 1.45;
    font-weight: 500;
}

html body .main .gcub-inner-content--blog .blog-news__filter-wrapper::before {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__editorial {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(340px, .72fr);
    gap: 28px;
    align-items: stretch;
    margin: 0 0 18px;
    padding: 22px 0 26px;
    border-bottom: 1px solid rgba(16, 31, 54, .1);
}

html body .main .gcub-inner-content--blog .blog-news__editorial-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--gcub-blue);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body .main .gcub-inner-content--blog .blog-news__editorial-title {
    max-width: 680px;
    margin: 0;
    color: #07111f;
    font-size: clamp(28px, 2.4vw, 42px);
    line-height: 1.08;
    font-weight: 900;
}

html body .main .gcub-inner-content--blog .blog-news__editorial-lead {
    max-width: 640px;
    margin: 14px 0 0;
    color: rgba(7, 17, 31, .62);
    font-size: 17px;
    line-height: 1.55;
    font-weight: 500;
}

html body .main .gcub-inner-content--blog .blog-news__popular-list {
    display: grid;
    gap: 10px;
}

html body .main .gcub-inner-content--blog .blog-news__popular-link {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid rgba(16, 31, 54, .1);
    color: inherit;
    text-decoration: none;
}

html body .main .gcub-inner-content--blog .blog-news__popular-link:last-child {
    border-bottom: 0;
}

html body .main .gcub-inner-content--blog .blog-news__popular-num {
    color: rgba(20, 115, 248, .72);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900;
}

html body .main .gcub-inner-content--blog .blog-news__popular-main {
    display: grid;
    gap: 6px;
}

html body .main .gcub-inner-content--blog .blog-news__popular-tag {
    color: var(--gcub-blue);
    font-size: 12px;
    line-height: 1.1;
    font-weight: 800;
}

html body .main .gcub-inner-content--blog .blog-news__popular-title {
    color: #07111f;
    font-size: 17px;
    line-height: 1.28;
    font-weight: 850;
}

html body .main .gcub-inner-content--blog .blog-news__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 8px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--featured {
    grid-column: span 2;
}

html body .main .gcub-inner-content--blog .blog-news__item--link {
    gap: 14px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-media {
    aspect-ratio: 16 / 9 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-media {
    aspect-ratio: 2.08 / 1 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-content {
    gap: 9px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-meta {
    display: block;
    color: rgba(7, 17, 31, .46);
    font-size: 12px;
    line-height: 1.15;
    font-weight: 800;
}

html body .main .gcub-inner-content--blog .blog-news__item-title {
    font-size: clamp(22px, 1.45vw, 28px) !important;
    line-height: 1.1 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-title {
    max-width: 760px;
    font-size: clamp(30px, 2.25vw, 44px) !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-preview {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: rgba(7, 17, 31, .62) !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-preview {
    max-width: 760px;
    -webkit-line-clamp: 3;
    font-size: 17px !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-news__editorial {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    html body .main .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1::after {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.45;
    }

    html body .main .gcub-inner-content--blog .blog-news__editorial {
        margin-bottom: 14px;
        padding: 16px 0 20px;
    }

    html body .main .gcub-inner-content--blog .blog-news__editorial-title {
        font-size: 26px;
    }

    html body .main .gcub-inner-content--blog .blog-news__editorial-lead {
        font-size: 15px;
    }

    html body .main .gcub-inner-content--blog .blog-news__popular-link {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 0;
    }

    html body .main .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__item--featured {
        grid-column: auto;
    }

    html body .main .gcub-inner-content--blog .blog-news__item-title,
    html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-title {
        font-size: 23px !important;
    }
}

/* Blog listing editorial compact pass */
html body .main .gcub-inner-content--blog .blog-news__editorial {
    grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
    gap: 24px;
    padding: 16px 0 18px;
}

html body .main .gcub-inner-content--blog .blog-news__editorial-kicker {
    margin-bottom: 9px;
}

html body .main .gcub-inner-content--blog .blog-news__editorial-title {
    max-width: 560px;
    font-size: clamp(26px, 2vw, 34px);
    line-height: 1.08;
}

html body .main .gcub-inner-content--blog .blog-news__editorial-lead {
    max-width: 560px;
    margin-top: 10px;
    font-size: 15.5px;
    line-height: 1.48;
}

html body .main .gcub-inner-content--blog .blog-news__popular-list {
    gap: 0;
}

html body .main .gcub-inner-content--blog .blog-news__popular-link {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
}

html body .main .gcub-inner-content--blog .blog-news__popular-title {
    font-size: 15.5px;
    line-height: 1.24;
}

html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-media {
    aspect-ratio: 2.35 / 1 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-title {
    font-size: clamp(28px, 2vw, 38px) !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__editorial {
        gap: 14px;
        padding: 14px 0 16px;
    }

    html body .main .gcub-inner-content--blog .blog-news__editorial-title {
        font-size: 24px;
    }

    html body .main .gcub-inner-content--blog .blog-news__editorial-lead {
        margin-top: 8px;
        font-size: 14px;
    }
}

/* Blog listing mobile density */
@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__popular-list {
        display: none !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__editorial {
        grid-template-columns: 1fr;
        min-height: 0;
    }
}

/* Blog listing: ConvertMonster-inspired compact index */
html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero {
    padding-top: 30px !important;
    padding-bottom: 26px !important;
    border-bottom: 0 !important;
    background: #f3f7fc !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero__eyebrow {
    display: none !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1 {
    max-width: 760px !important;
    font-size: clamp(44px, 4vw, 68px) !important;
    line-height: 1 !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1::after {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-content--blog {
    padding-top: 26px !important;
    padding-bottom: 72px !important;
    background: #f3f7fc !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .breadcrumbs {
    margin-bottom: 24px !important;
}

html body .main .gcub-inner-content--blog .blog-news__editorial,
html body .main .gcub-inner-content--blog .blog-news__popular-list {
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__filter-wrapper {
    gap: 10px !important;
    margin-bottom: 32px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-news__filter-wrapper::before {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__filter-item {
    min-height: 38px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(16, 31, 54, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: rgba(7, 17, 31, .76) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__filter-item--active {
    border-color: var(--gcub-blue) !important;
    background: var(--gcub-blue) !important;
    color: #fff !important;
}

html body .main .gcub-inner-content--blog .blog-news__wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: start !important;
}

html body .main .gcub-inner-content--blog .blog-news__item {
    grid-column: span 2;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(16, 31, 54, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large {
    grid-column: span 3;
}

html body .main .gcub-inner-content--blog .blog-news__item--featured {
    grid-column: span 2;
}

html body .main .gcub-inner-content--blog .blog-news__item--link {
    gap: 0 !important;
    height: 100%;
}

html body .main .gcub-inner-content--blog .blog-news__item-media {
    display: block !important;
    aspect-ratio: 1.72 / 1 !important;
    border-radius: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-media {
    aspect-ratio: 1.76 / 1 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-img,
html body .main .gcub-inner-content--blog .blog-news__item img.blog-news__item-img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-content {
    display: grid !important;
    gap: 10px !important;
    padding: 22px 24px 24px !important;
}

html body .main .gcub-inner-content--blog .blog-news__accessory {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-news__accessory span {
    display: inline-flex;
    color: var(--gcub-blue);
    font-size: 13px;
    line-height: 1.1;
    font-weight: 850;
}

html body .main .gcub-inner-content--blog .blog-news__item-meta {
    color: rgba(7, 17, 31, .46);
    font-size: 13px;
    line-height: 1.15;
    font-weight: 750;
}

html body .main .gcub-inner-content--blog .blog-news__item-title,
html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-title {
    margin: 0 !important;
    color: #07111f !important;
    font-size: clamp(22px, 1.55vw, 30px) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-title {
    font-size: clamp(28px, 2.25vw, 42px) !important;
    line-height: 1.08 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-preview {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: rgba(7, 17, 31, .62) !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-preview {
    -webkit-line-clamp: 3;
    font-size: 16px !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__item,
    html body .main .gcub-inner-content--blog .blog-news__item--large,
    html body .main .gcub-inner-content--blog .blog-news__item--featured {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero {
        padding-top: 24px !important;
        padding-bottom: 22px !important;
    }

    html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1 {
        font-size: 34px !important;
        line-height: 1.04 !important;
    }

    html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-content--blog {
        padding-top: 22px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__filter-wrapper {
        gap: 8px !important;
        margin-bottom: 24px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__filter-item {
        min-height: 36px !important;
        padding: 10px 13px !important;
        font-size: 14px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__item-content {
        padding: 18px 18px 20px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__item-title,
    html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-title {
        font-size: 23px !important;
        line-height: 1.12 !important;
    }
}

/* Blog listing: row balance for ConvertMonster-like cards */
html body .main .gcub-inner-content--blog .blog-news__item--large {
    min-height: 610px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-content {
    min-height: 244px;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-title {
    font-size: clamp(26px, 1.95vw, 36px) !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-preview {
    -webkit-line-clamp: 2;
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__item--large {
        min-height: 0 !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-content {
        min-height: 0;
    }
}

/* Blog premium pass: navigation, card meaning and article reading feedback */
html body .main .gcub-inner-content--blog .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1 {
    max-width: 860px !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1::before {
    content: "Экспертный журнал о Битрикс, SEO и разработке";
    display: block;
    max-width: 560px;
    margin: 0 0 18px;
    color: var(--gcub-blue);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 900;
    letter-spacing: .01em;
    text-transform: uppercase;
}

html body .main .gcub-inner-content--blog .blog-news__index-tools {
    display: grid;
    grid-template-columns: minmax(340px, 620px) 1fr;
    gap: 18px;
    align-items: center;
    margin: 0 0 20px;
}

html body .main .gcub-inner-content--blog .blog-news__search {
    display: grid;
    grid-template-columns: 1fr auto;
    min-height: 54px;
    overflow: hidden;
    border: 1px solid rgba(16, 31, 54, .14);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(14, 31, 53, .06);
}

html body .main .gcub-inner-content--blog .blog-news__search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 18px;
    background: transparent;
    color: #07111f;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
}

html body .main .gcub-inner-content--blog .blog-news__search input::placeholder {
    color: rgba(7, 17, 31, .43);
}

html body .main .gcub-inner-content--blog .blog-news__search button {
    border: 0;
    padding: 0 22px;
    background: var(--gcub-blue);
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
}

html body .main .gcub-inner-content--blog .blog-news__trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

html body .main .gcub-inner-content--blog .blog-news__trust span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 9px 13px;
    border: 1px solid rgba(16, 31, 54, .11);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: rgba(7, 17, 31, .62);
    font-size: 13px;
    line-height: 1;
    font-weight: 850;
}

html body .main .gcub-inner-content--blog .blog-news__filter-wrapper {
    margin-bottom: 18px !important;
}

html body .main .gcub-inner-content--blog .blog-news__starter {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 34px;
    padding: 16px;
    border: 1px solid rgba(16, 31, 54, .12);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
}

html body .main .gcub-inner-content--blog .blog-news__starter-head {
    display: grid;
    align-content: center;
    gap: 7px;
    padding: 2px 12px 2px 4px;
}

html body .main .gcub-inner-content--blog .blog-news__starter-head span {
    color: #07111f;
    font-size: 22px;
    line-height: 1.05;
    font-weight: 950;
}

html body .main .gcub-inner-content--blog .blog-news__starter-head p {
    margin: 0;
    color: rgba(7, 17, 31, .58);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 650;
}

html body .main .gcub-inner-content--blog .blog-news__starter-item {
    display: grid;
    gap: 7px;
    min-height: 142px;
    padding: 16px;
    border: 1px solid rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

html body .main .gcub-inner-content--blog .blog-news__starter-item:hover {
    transform: translateY(-2px);
    border-color: rgba(25, 117, 255, .35);
    box-shadow: 0 18px 44px rgba(14, 31, 53, .08);
}

html body .main .gcub-inner-content--blog .blog-news__starter-item span {
    color: var(--gcub-blue);
    font-size: 12px;
    line-height: 1;
    font-weight: 950;
}

html body .main .gcub-inner-content--blog .blog-news__starter-item strong {
    color: #07111f;
    font-size: 17px;
    line-height: 1.14;
    font-weight: 950;
}

html body .main .gcub-inner-content--blog .blog-news__starter-item small {
    color: rgba(7, 17, 31, .55);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 650;
}

html body .main .gcub-inner-content--blog .blog-news__item[hidden] {
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large:first-child {
    border-color: rgba(25, 117, 255, .28) !important;
    box-shadow: 0 24px 68px rgba(25, 117, 255, .1) !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-topline {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    min-height: 24px;
}

html body .main .gcub-inner-content--blog .blog-news__material-type,
html body .main .gcub-inner-content--blog .blog-news__editor-choice {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 6px 9px;
    border-radius: 7px;
    font-size: 11px;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
}

html body .main .gcub-inner-content--blog .blog-news__material-type {
    background: rgba(7, 17, 31, .06);
    color: rgba(7, 17, 31, .62);
}

html body .main .gcub-inner-content--blog .blog-news__editor-choice {
    background: rgba(25, 117, 255, .12);
    color: var(--gcub-blue);
}

html body .main .gcub-inner-content--blog .blog-news__item-preview span {
    color: #07111f;
    font-weight: 900;
}

body .blog-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 3px;
    background: transparent;
}

body .blog-reading-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--gcub-blue);
    box-shadow: 0 0 18px rgba(25, 117, 255, .45);
}

body .gcub-inner--blog .blog-detail__quick-summary {
    margin: 0 0 34px;
    padding: 22px 24px;
    border: 1px solid rgba(25, 117, 255, .18);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(25, 117, 255, .09), rgba(255, 255, 255, .9));
}

body .gcub-inner--blog .blog-detail__quick-summary span {
    display: inline-flex;
    margin: 0 0 10px;
    color: var(--gcub-blue);
    font-size: 13px;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
}

body .gcub-inner--blog .blog-detail__quick-summary p {
    margin: 0 !important;
    color: #07111f;
    font-size: 19px;
    line-height: 1.55;
    font-weight: 750;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-news__index-tools,
    html body .main .gcub-inner-content--blog .blog-news__starter {
        grid-template-columns: 1fr;
    }

    html body .main .gcub-inner-content--blog .blog-news__trust {
        justify-content: flex-start;
    }

    html body .main .gcub-inner-content--blog .blog-news__starter-item {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1::before {
        margin-bottom: 12px;
        font-size: 12px;
    }

    html body .main .gcub-inner-content--blog .blog-news__index-tools {
        gap: 12px;
        margin-bottom: 14px;
    }

    html body .main .gcub-inner-content--blog .blog-news__search {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    html body .main .gcub-inner-content--blog .blog-news__search input {
        min-height: 48px;
        padding: 0 15px;
        font-size: 15px;
    }

    html body .main .gcub-inner-content--blog .blog-news__search button {
        min-height: 42px;
    }

    html body .main .gcub-inner-content--blog .blog-news__trust span {
        min-height: 32px;
        padding: 8px 10px;
        font-size: 12px;
    }

    html body .main .gcub-inner-content--blog .blog-news__starter {
        margin-bottom: 22px;
        padding: 12px;
    }

    html body .main .gcub-inner-content--blog .blog-news__starter-head {
        padding: 0;
    }

    html body .main .gcub-inner-content--blog .blog-news__starter-head span {
        font-size: 19px;
    }

    html body .main .gcub-inner-content--blog .blog-news__starter-item {
        padding: 14px;
    }

    body .gcub-inner--blog .blog-detail__quick-summary {
        margin-bottom: 26px;
        padding: 18px;
        border-radius: 12px;
    }

    body .gcub-inner--blog .blog-detail__quick-summary p {
        font-size: 17px;
        line-height: 1.55;
    }
}

/* Blog index controls: compact search next to rubrics */
html body .main .gcub-inner-content--blog .blog-news__controls {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 12px;
    padding: 10px;
    border: 1px solid rgba(16, 31, 54, .11);
    border-radius: 10px;
    background: rgba(255, 255, 255, .78);
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-wrapper {
    flex: 1 1 auto;
    margin: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
    flex: 0 0 312px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 36px;
    max-width: 312px;
    border-color: rgba(16, 31, 54, .1);
    border-radius: 8px;
    background: #f4f8fd;
    box-shadow: none;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input {
    min-height: 36px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 750;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button {
    min-height: 36px;
    padding: 0 15px;
    font-size: 13px;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-item {
    min-height: 34px !important;
    padding: 9px 13px !important;
}

html body .main .gcub-inner-content--blog .blog-news__trust {
    justify-content: flex-start;
    margin: 0 0 28px;
}

html body .main .gcub-inner-content--blog .blog-news__starter {
    display: none !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-news__controls {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 10px;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
        width: 100%;
        max-width: 520px;
        flex-basis: auto;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__controls {
        gap: 10px;
        margin-bottom: 10px;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
        grid-template-columns: 1fr auto;
        max-width: none;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input {
        min-height: 40px;
        padding: 0 12px;
        font-size: 14px;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button {
        min-height: 40px;
        padding: 0 14px;
    }

    html body .main .gcub-inner-content--blog .blog-news__trust {
        margin-bottom: 20px;
    }
}

/* Blog search: standard compact input */
html body .main .gcub-inner-content--blog .blog-news__controls {
    margin-bottom: 28px;
}

html body .main .gcub-inner-content--blog .blog-news__trust {
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
    position: relative;
    flex: 0 0 340px;
    max-width: 340px;
    min-height: 42px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(16, 31, 54, .14) !important;
    border-radius: 10px !important;
    background: #fff !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(7, 17, 31, .38);
    border-radius: 50%;
    transform: translateY(-56%);
    pointer-events: none;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search::after {
    content: "";
    position: absolute;
    left: 26px;
    top: 25px;
    width: 7px;
    height: 2px;
    border-radius: 2px;
    background: rgba(7, 17, 31, .38);
    transform: rotate(45deg);
    pointer-events: none;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search:focus-within {
    border-color: rgba(25, 117, 255, .52) !important;
    box-shadow: 0 0 0 4px rgba(25, 117, 255, .1);
    background: #fff !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input {
    min-height: 42px !important;
    padding: 0 12px 0 40px !important;
    color: #07111f;
    font-size: 14px !important;
    font-weight: 750;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input::-webkit-search-cancel-button {
    cursor: pointer;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button {
    min-height: 34px !important;
    margin: 4px;
    padding: 0 13px !important;
    border-radius: 7px;
    background: rgba(25, 117, 255, .1) !important;
    color: var(--gcub-blue) !important;
    font-size: 13px !important;
    font-weight: 900;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button:hover,
html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button:focus-visible {
    background: var(--gcub-blue) !important;
    color: #fff !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
        max-width: none;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__controls {
        margin-bottom: 22px;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
        min-height: 42px;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input {
        min-height: 42px !important;
        padding-left: 40px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button {
        min-height: 34px !important;
    }
}

/* Blog cards: reduce badge clutter */
html body .main .gcub-inner-content--blog .blog-news__item-content {
    gap: 9px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-topline {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    min-height: 0;
}

html body .main .gcub-inner-content--blog .blog-news__material-type {
    min-height: 22px;
    padding: 5px 8px;
    border-radius: 6px;
    background: rgba(7, 17, 31, .06);
    color: rgba(7, 17, 31, .58);
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .02em;
}

html body .main .gcub-inner-content--blog .blog-news__item--large:first-child .blog-news__material-type {
    background: rgba(25, 117, 255, .1);
    color: var(--gcub-blue);
}

html body .main .gcub-inner-content--blog .blog-news__editor-choice,
html body .main .gcub-inner-content--blog .blog-news__accessory {
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-meta {
    color: rgba(7, 17, 31, .48) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-title {
    margin-top: 3px !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__item-topline {
        flex-wrap: wrap;
        gap: 7px;
    }

    html body .main .gcub-inner-content--blog .blog-news__item-meta {
        font-size: 12px !important;
    }
}

/* Blog cards: no editorial/type badges */
html body .main .gcub-inner-content--blog .blog-news__item-topline,
html body .main .gcub-inner-content--blog .blog-news__material-type,
html body .main .gcub-inner-content--blog .blog-news__editor-choice {
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-content > .blog-news__item-meta {
    display: block;
    margin: 0 0 2px !important;
    color: rgba(7, 17, 31, .5) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-title {
    margin-top: 0 !important;
}

html body .main .gcub-inner--blog:not(:has(.blog-article)) .gcub-inner-hero h1::before {
    content: none !important;
    display: none !important;
}

/* Blog listing: quieter search focus and smaller cards */
html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
    min-height: 38px !important;
    max-width: 300px !important;
    flex-basis: 300px !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search:focus-within {
    border-color: rgba(16, 31, 54, .2) !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input,
html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button {
    outline: none !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input:focus,
html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input:focus-visible,
html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button:focus,
html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input {
    min-height: 38px !important;
    font-size: 13px !important;
}

html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search button {
    min-height: 30px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
}

html body .main .gcub-inner-content--blog .blog-news__wrapper {
    gap: 22px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large {
    min-height: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-media {
    aspect-ratio: 1.95 / 1 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-media {
    aspect-ratio: 2.08 / 1 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-content {
    gap: 7px !important;
    padding: 18px 20px 20px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-content {
    min-height: 190px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-title,
html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-title {
    font-size: clamp(20px, 1.28vw, 25px) !important;
    line-height: 1.12 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-title {
    font-size: clamp(24px, 1.65vw, 31px) !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-preview {
    font-size: 14px !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 2;
}

html body .main .gcub-inner-content--blog .blog-news__poster {
    min-height: 58px !important;
    padding: 11px 18px !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
        max-width: none !important;
        flex-basis: auto !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__item-content {
        padding: 16px !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__item-title,
    html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-title {
        font-size: 22px !important;
    }
}

/* Blog listing: all cards equal compact size */
html body .main .gcub-inner-content--blog .blog-news__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
}

html body .main .gcub-inner-content--blog .blog-news__item,
html body .main .gcub-inner-content--blog .blog-news__item--large,
html body .main .gcub-inner-content--blog .blog-news__item--featured {
    grid-column: auto !important;
    min-height: 0 !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__item--large:first-child {
    border-color: rgba(16, 31, 54, .12) !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-media,
html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-media {
    aspect-ratio: 1.72 / 1 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-content,
html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-content {
    min-height: 0 !important;
    padding: 18px 20px 20px !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-title,
html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-title,
html body .main .gcub-inner-content--blog .blog-news__item--featured .blog-news__item-title {
    font-size: clamp(20px, 1.22vw, 24px) !important;
    line-height: 1.13 !important;
}

html body .main .gcub-inner-content--blog .blog-news__item-preview,
html body .main .gcub-inner-content--blog .blog-news__item--large .blog-news__item-preview {
    font-size: 14px !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 2 !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__wrapper {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* SEO pricing: aligned comparison cards */
html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo {
    height: 100% !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__badge {
    margin-bottom: 18px !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__title {
    min-height: 62px !important;
    margin-bottom: 14px !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__summary {
    min-height: 72px !important;
    margin: 0 0 24px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 15.5px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

html body .main .service-detail-page .services-detail__prices-item:first-child .bx-package-card--seo .bx-package-card__summary {
    color: rgba(7,17,31,.68) !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__price {
    min-height: 116px !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-price-main {
    white-space: nowrap !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__highlights {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 30px !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-highlight-item {
    align-items: flex-start !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-highlight-text {
    line-height: 1.48 !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__cta {
    width: 100% !important;
    margin-top: auto !important;
}

html body .main .service-detail-page .services-detail__prices-item--wide {
    grid-column: 1 / -1 !important;
}

html body .main .service-detail-page .services-detail__prices-item--wide .bx-package-card--seo .bx-package-card__content {
    max-width: 940px !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--ai .bx-package-card__summary {
    max-width: 720px !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--ai .bx-package-card__highlights {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

html body .main .service-detail-page .services-detail__prices-item .bx-package-card--ai .bx-highlight-item {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: flex-start !important;
}

@media (max-width: 1180px) {
    html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__title,
    html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__summary,
    html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-package-card__price {
        min-height: 0 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card--ai .bx-package-card__highlights {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    html body .main .service-detail-page .services-detail__prices-item .bx-package-card--seo .bx-price-main {
        font-size: clamp(30px, 8.2vw, 34px) !important;
    }
}

/* Service detail hero: tighter first screen without adding extra content */
html body .main .service-detail-page .service-detail-hero {
    min-height: auto !important;
    padding-top: clamp(44px, 3.7vw, 64px) !important;
    padding-bottom: clamp(44px, 3.4vw, 58px) !important;
}

html body .main .service-detail-page .service-detail-hero__breadcrumbs {
    margin-bottom: clamp(22px, 2vw, 30px) !important;
}

html body .main .service-detail-page .service-detail-hero__layout {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 440px) !important;
    gap: clamp(34px, 4vw, 58px) !important;
    align-items: start !important;
}

html body .main .service-detail-page .service-detail-hero__main {
    max-width: 840px !important;
}

html body .main .service-detail-page .service-detail-hero__title {
    max-width: 840px !important;
    font-size: clamp(46px, 4.15vw, 68px) !important;
    line-height: .98 !important;
}

html body .main .service-detail-page .service-detail-hero__lead {
    max-width: 760px !important;
    margin-top: clamp(22px, 2vw, 28px) !important;
    font-size: clamp(19px, 1.18vw, 22px) !important;
    line-height: 1.42 !important;
}

html body .main .service-detail-page .service-detail-hero__actions {
    margin-top: clamp(26px, 2.3vw, 34px) !important;
}

html body .main .service-detail-page .service-detail-hero__aside {
    gap: 8px !important;
}

html body .main .service-detail-page .service-detail-hero__metric {
    min-height: 0 !important;
    padding: 18px 20px !important;
}

html body .main .service-detail-page .service-detail-hero__metric-top {
    margin-bottom: 12px !important;
}

html body .main .service-detail-page .service-detail-hero__metric i {
    width: 38px !important;
    height: 38px !important;
}

html body .main .service-detail-page .service-detail-hero__metric svg {
    width: 20px !important;
    height: 20px !important;
}

html body .main .service-detail-page .service-detail-hero__metric b {
    font-size: 19px !important;
    line-height: 1.12 !important;
}

html body .main .service-detail-page .service-detail-hero__metric p {
    margin-top: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
}

html body .main .service-detail-page .services-detail {
    padding-top: clamp(50px, 4.2vw, 72px) !important;
}

html body .main .service-detail-page .services-detail__section-head {
    margin-bottom: clamp(28px, 3vw, 42px) !important;
}

@media (max-width: 1180px) {
    html body .main .service-detail-page .service-detail-hero__layout {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    html body .main .service-detail-page .service-detail-hero__aside {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    html body .main .service-detail-page .service-detail-hero {
        padding-top: 34px !important;
        padding-bottom: 42px !important;
    }

    html body .main .service-detail-page .service-detail-hero__title {
        font-size: clamp(34px, 10vw, 42px) !important;
        line-height: 1.02 !important;
    }

    html body .main .service-detail-page .service-detail-hero__lead {
        font-size: 17px !important;
        line-height: 1.45 !important;
    }

    html body .main .service-detail-page .service-detail-hero__aside {
        grid-template-columns: 1fr !important;
    }

    html body .main .service-detail-page .services-detail {
        padding-top: 42px !important;
    }
}

/* Service detail hero: full-width editorial layout without the right metric column */
html body .main .service-detail-page .service-detail-hero {
    position: relative !important;
    padding-top: clamp(54px, 5vw, 88px) !important;
    padding-bottom: clamp(58px, 5.2vw, 96px) !important;
    background:
        linear-gradient(112deg, rgba(var(--service-accent-rgb), .14) 0%, rgba(255,255,255,.68) 40%, rgba(var(--service-second-rgb), .18) 100%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
}

html body .main .service-detail-page .service-detail-hero::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 0 !important;
    width: min(48vw, 780px) !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(135deg, transparent 0 22%, rgba(255,255,255,.44) 22% 36%, transparent 36%),
        linear-gradient(115deg, transparent 0 18%, rgba(var(--service-second-rgb), .2) 18% 100%) !important;
    box-shadow: none !important;
    opacity: .7 !important;
    clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%) !important;
    pointer-events: none !important;
}

html body .main .service-detail-page .service-detail-hero > .container {
    position: relative !important;
    z-index: 1 !important;
}

html body .main .service-detail-page .service-detail-hero__layout {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

html body .main .service-detail-page .service-detail-hero__main {
    max-width: min(1120px, 74vw) !important;
}

html body .main .service-detail-page .service-detail-hero__title {
    max-width: 1120px !important;
    font-size: clamp(54px, 5.15vw, 86px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

html body .main .service-detail-page .service-detail-hero__lead {
    max-width: 860px !important;
    margin-top: clamp(26px, 2.4vw, 38px) !important;
    font-size: clamp(21px, 1.32vw, 26px) !important;
    line-height: 1.42 !important;
}

html body .main .service-detail-page .service-detail-hero__actions {
    margin-top: clamp(30px, 2.8vw, 46px) !important;
}

html body .main .service-detail-page .service-detail-hero__aside {
    display: none !important;
}

@media (max-width: 1180px) {
    html body .main .service-detail-page .service-detail-hero::after {
        width: 46vw !important;
        opacity: .38 !important;
    }

    html body .main .service-detail-page .service-detail-hero__main {
        max-width: min(940px, 86vw) !important;
    }

    html body .main .service-detail-page .service-detail-hero__title {
        font-size: clamp(46px, 6.3vw, 72px) !important;
    }
}

@media (max-width: 767px) {
    html body .main .service-detail-page .service-detail-hero {
        padding-top: 38px !important;
        padding-bottom: 54px !important;
    }

    html body .main .service-detail-page .service-detail-hero::after {
        width: 64vw !important;
        opacity: .2 !important;
    }

    html body .main .service-detail-page .service-detail-hero__main {
        max-width: none !important;
    }

    html body .main .service-detail-page .service-detail-hero__title {
        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: 1 !important;
    }

    html body .main .service-detail-page .service-detail-hero__lead {
        margin-top: 24px !important;
        font-size: 18px !important;
    }
}

/* Service detail hero: same template for cached/fallback markup where service-detail-page is on <main>. */
html body .main.service-detail-page > .service-detail-hero__layout {
    position: relative !important;
    display: block !important;
    width: min(calc(100% - var(--gcub-gutter)), var(--gcub-container)) !important;
    max-width: var(--gcub-container) !important;
    margin: 0 auto !important;
    padding-top: clamp(54px, 5vw, 88px) !important;
    padding-bottom: clamp(58px, 5.2vw, 96px) !important;
    background:
        linear-gradient(112deg, rgba(var(--service-accent-rgb, 20,115,248), .14) 0%, rgba(255,255,255,.68) 40%, rgba(var(--service-second-rgb, 199,255,74), .18) 100%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    box-shadow: 0 0 0 100vmax #eef4fb !important;
    clip-path: inset(0 -100vmax) !important;
}

html body .main.service-detail-page > .service-detail-hero__layout::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: calc((var(--gcub-container) - 100vw) / 2) !important;
    bottom: 0 !important;
    z-index: 0 !important;
    width: min(48vw, 780px) !important;
    background:
        linear-gradient(135deg, transparent 0 22%, rgba(255,255,255,.44) 22% 36%, transparent 36%),
        linear-gradient(115deg, transparent 0 18%, rgba(var(--service-second-rgb, 199,255,74), .2) 18% 100%) !important;
    clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%) !important;
    opacity: .7 !important;
    pointer-events: none !important;
}

html body .main.service-detail-page > .service-detail-hero__layout > * {
    position: relative !important;
    z-index: 1 !important;
}

html body .main.service-detail-page .service-detail-hero__main {
    max-width: min(1120px, 74vw) !important;
}

html body .main.service-detail-page .service-detail-hero__title {
    max-width: 1120px !important;
    font-size: clamp(54px, 5.15vw, 86px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

html body .main.service-detail-page .service-detail-hero__lead {
    max-width: 860px !important;
    margin-top: clamp(26px, 2.4vw, 38px) !important;
    font-size: clamp(21px, 1.32vw, 26px) !important;
    line-height: 1.42 !important;
}

html body .main.service-detail-page .service-detail-hero__actions {
    margin-top: clamp(30px, 2.8vw, 46px) !important;
}

html body .main.service-detail-page .service-detail-hero__aside {
    display: none !important;
}

@media (max-width: 1180px) {
    html body .main.service-detail-page > .service-detail-hero__layout::after {
        width: 46vw !important;
        opacity: .38 !important;
    }

    html body .main.service-detail-page .service-detail-hero__main {
        max-width: min(940px, 86vw) !important;
    }

    html body .main.service-detail-page .service-detail-hero__title {
        font-size: clamp(46px, 6.3vw, 72px) !important;
    }
}

@media (max-width: 767px) {
    html body .main.service-detail-page > .service-detail-hero__layout {
        width: min(calc(100% - var(--gcub-gutter)), var(--gcub-container)) !important;
        padding-top: 38px !important;
        padding-bottom: 54px !important;
    }

    html body .main.service-detail-page > .service-detail-hero__layout::after {
        width: 64vw !important;
        opacity: .2 !important;
    }

    html body .main.service-detail-page .service-detail-hero__main {
        max-width: none !important;
    }

    html body .main.service-detail-page .service-detail-hero__title {
        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: 1 !important;
    }

    html body .main.service-detail-page .service-detail-hero__lead {
        margin-top: 24px !important;
        font-size: 18px !important;
    }
}

/* Final fallback hero fix: full-bleed background with content aligned to the site grid. */
html body .main.service-detail-page > .service-detail-hero__layout {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding:
        clamp(54px, 5vw, 88px)
        max(32px, calc((100vw - var(--gcub-container)) / 2))
        clamp(58px, 5.2vw, 96px) !important;
    overflow: hidden !important;
    background:
        linear-gradient(112deg, rgba(var(--service-accent-rgb, 20,115,248), .14) 0%, rgba(255,255,255,.68) 40%, rgba(var(--service-second-rgb, 199,255,74), .18) 100%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    box-shadow: none !important;
    clip-path: none !important;
}

html body .main.service-detail-page > .service-detail-hero__layout::after {
    right: 0 !important;
}

@media (max-width: 767px) {
    html body .main.service-detail-page > .service-detail-hero__layout {
        padding: 38px 28px 54px !important;
    }
}

/* Service expertise: lighter scannable block. */
html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth {
    margin-top: clamp(34px, 4vw, 64px) !important;
    padding: clamp(32px, 4vw, 56px) !important;
    border: 1px solid rgba(16,31,54,.08) !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(247,250,255,.76)),
        radial-gradient(circle at 100% 0%, rgba(var(--service-second-rgb), .16), transparent 34%) !important;
    box-shadow: 0 22px 70px rgba(16,31,54,.055) !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__head {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(300px, .68fr) !important;
    gap: clamp(22px, 4vw, 72px) !important;
    align-items: end !important;
    margin-bottom: clamp(24px, 3vw, 40px) !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__head span {
    margin-bottom: 14px !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__head h2 {
    max-width: 720px !important;
    font-size: clamp(34px, 3vw, 52px) !important;
    line-height: 1.05 !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__head p {
    max-width: 560px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: rgba(82,94,113,.92) !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__grid,
html body :is(.main .service-detail-page, .main.service-detail-page).services-detail--seo .service-growth__grid,
html body :is(.main .service-detail-page, .main.service-detail-page).services-detail--ads .service-growth__grid,
html body :is(.main .service-detail-page, .main.service-detail-page).services-detail--automation .service-growth__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card,
html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card--accent {
    min-height: 0 !important;
    padding: 24px !important;
    border: 1px solid rgba(16,31,54,.08) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.74) !important;
    box-shadow: none !important;
    color: var(--gcub-ink, #07111f) !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card-top {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card-icon {
    display: none !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card span,
html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card--accent span {
    min-height: 0 !important;
    padding: 7px 10px !important;
    border-color: rgba(var(--service-accent-rgb), .16) !important;
    color: var(--service-accent) !important;
    background: rgba(var(--service-accent-rgb), .07) !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card h3 {
    margin-bottom: 16px !important;
    font-size: clamp(20px, 1.5vw, 26px) !important;
    line-height: 1.12 !important;
    color: var(--gcub-ink, #07111f) !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card ul {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card li {
    padding-left: 18px !important;
    color: rgba(82,94,113,.94) !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card li::before,
html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card--accent li::before {
    top: .65em !important;
    width: 5px !important;
    height: 5px !important;
    background: var(--service-accent) !important;
}

html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card li:nth-child(n+4) {
    display: none !important;
}

@media (max-width: 1180px) {
    html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__head,
    html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__grid,
    html body :is(.main .service-detail-page, .main.service-detail-page).services-detail--seo .service-growth__grid,
    html body :is(.main .service-detail-page, .main.service-detail-page).services-detail--ads .service-growth__grid,
    html body :is(.main .service-detail-page, .main.service-detail-page).services-detail--automation .service-growth__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth {
        padding: 22px !important;
    }

    html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__head h2 {
        font-size: clamp(28px, 8vw, 34px) !important;
    }

    html body :is(.main .service-detail-page, .main.service-detail-page) .service-growth__card {
        padding: 20px !important;
    }
}

/* Blog article reading polish: less widget-like, more editorial. */
html body .main .gcub-inner-content--blog .blog-article__reading {
    grid-template-columns: minmax(0, 760px) minmax(230px, 292px) !important;
    gap: clamp(42px, 5vw, 68px) !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc {
    padding: 16px 14px !important;
    border-color: rgba(16, 31, 54, .08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 16px 46px rgba(16, 31, 54, .055) !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc a {
    padding: 8px 8px 8px 14px !important;
    border-radius: 6px !important;
    color: rgba(38, 56, 81, .7) !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc a:hover,
html body .main .gcub-inner-content--blog .blog-article__toc a:focus-visible {
    background: rgba(20, 115, 248, .035) !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2 {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-top: 64px !important;
    margin-bottom: 22px !important;
    line-height: 1.16 !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2::before {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2::after {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail > p + h2,
html body .main .gcub-inner-content--blog .blog-detail > ul + h2,
html body .main .gcub-inner-content--blog .blog-detail > ol + h2,
html body .main .gcub-inner-content--blog .blog-detail__callout + h2 {
    margin-top: 62px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > ul,
html body .main .gcub-inner-content--blog .blog-detail > ol {
    display: grid !important;
    gap: 10px !important;
    margin: 18px 0 34px !important;
    padding: 0 0 0 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail > ul li,
html body .main .gcub-inner-content--blog .blog-detail > ol li {
    padding-left: 28px !important;
    line-height: 1.66 !important;
}

html body .main .gcub-inner-content--blog .blog-detail > ul li::before {
    top: .78em !important;
    width: 6px !important;
    height: 6px !important;
    box-shadow: 0 0 0 5px rgba(20, 115, 248, .055) !important;
}

html body .main .gcub-inner-content--blog .blog-detail > ol {
    counter-reset: gcub-article-list !important;
}

html body .main .gcub-inner-content--blog .blog-detail > ol li::before {
    top: .3em !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(20, 115, 248, .18) !important;
    color: var(--gcub-blue, #1473f8) !important;
    background: rgba(20, 115, 248, .07) !important;
    box-shadow: none !important;
    font-size: 10.5px !important;
}

html body .main .gcub-inner-content--blog .blog-detail p + ol {
    margin-top: -2px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(16, 31, 54, .08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .48) !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps {
    margin: 26px 0 42px !important;
    padding: 20px 22px !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 42px rgba(16, 31, 54, .045) !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps ol {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps p + ol {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps li {
    min-height: 0 !important;
    padding: 0 0 0 30px !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 15.5px !important;
    line-height: 1.45 !important;
    font-weight: 760 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps li::before {
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(20, 115, 248, .18) !important;
    color: var(--gcub-blue, #1473f8) !important;
    background: rgba(20, 115, 248, .07) !important;
    box-shadow: none !important;
    font-size: 10.5px !important;
}

html body .main .gcub-inner-content--blog .blog-detail__quick-summary {
    border-radius: 10px !important;
    box-shadow: 0 14px 42px rgba(16, 31, 54, .045) !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-article__reading {
        grid-template-columns: minmax(0, 760px) !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__toc {
        padding: 12px !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-detail > h2 {
        grid-template-columns: 32px minmax(0, 1fr) !important;
        gap: 11px !important;
        margin-top: 50px !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail > h2::before {
        width: 32px !important;
        height: 32px !important;
        font-size: 11px !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail > ul,
    html body .main .gcub-inner-content--blog .blog-detail > ol {
        margin: 16px 0 28px !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail p + ol,
    html body .main .gcub-inner-content--blog .blog-detail__summary-steps {
        padding: 16px !important;
    }
}

/* Blog article editorial pass: reduce generated UI-kit feel. */
html body .main .gcub-inner-content--blog .blog-article__toc {
    padding: 0 0 0 16px !important;
    border: 0 !important;
    border-left: 2px solid rgba(20, 115, 248, .16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc-title {
    margin-bottom: 14px !important;
    color: rgba(20, 115, 248, .9) !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc a {
    padding: 6px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(38, 56, 81, .62) !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc a:hover,
html body .main .gcub-inner-content--blog .blog-article__toc a:focus-visible,
html body .main .gcub-inner-content--blog .blog-article__toc a.is-active {
    background: transparent !important;
    color: var(--gcub-ink, #07111f) !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc a::before {
    left: -18px !important;
    width: 2px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2 {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2::before {
    display: block !important;
    width: 42px !important;
    height: auto !important;
    margin-top: .18em !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--gcub-blue, #1473f8) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps {
    margin: 30px 0 48px !important;
    padding: 0 0 0 22px !important;
    border: 0 !important;
    border-left: 2px solid rgba(20, 115, 248, .18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps p {
    margin-bottom: 14px !important;
    color: #24364f !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 650 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps ol {
    gap: 8px !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps li {
    color: #24364f !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps li::before,
html body .main .gcub-inner-content--blog .blog-detail > ol li::before {
    border: 0 !important;
    color: rgba(20, 115, 248, .95) !important;
    background: transparent !important;
    font-size: 12px !important;
}

html body .main .gcub-inner-content--blog .blog-detail > ul li::before {
    width: 5px !important;
    height: 5px !important;
    box-shadow: none !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-article__toc {
        padding: 14px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(16, 31, 54, .1) !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-detail > h2 {
        grid-template-columns: 34px minmax(0, 1fr) !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail > h2::before {
        width: 34px !important;
        font-size: 12px !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail__summary-steps {
        padding: 0 0 0 16px !important;
    }
}

/* Blog article editorial pass: remove decorative section and plan numbering. */
html body .main .gcub-inner-content--blog .blog-detail > h2 {
    display: block !important;
}

html body .main .gcub-inner-content--blog .blog-detail > h2::before {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps li {
    padding-left: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-detail__summary-steps li::before {
    content: none !important;
    display: none !important;
}

/* Blog article hero: unite headline, lead, meta and cover into one editorial block. */
html body .main .gcub-inner-content--blog .blog-article__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .56fr) !important;
    gap: clamp(30px, 4.2vw, 58px) !important;
    align-items: stretch !important;
    margin: 0 0 clamp(52px, 5vw, 76px) !important;
    padding: clamp(34px, 4vw, 58px) !important;
    border: 1px solid rgba(16, 31, 54, .08) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 52% 8%, rgba(199, 255, 74, .18), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 250, 255, .88)) !important;
    box-shadow: 0 26px 80px rgba(16, 31, 54, .07) !important;
}

html body .main .gcub-inner-content--blog .blog-article__intro {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-article__intro .blog-news__accessory {
    width: fit-content !important;
    margin: 0 0 18px !important;
}

html body .main .gcub-inner-content--blog .blog-article__title {
    max-width: 780px !important;
    margin: 0 !important;
    font-size: clamp(42px, 3.45vw, 58px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

html body .main .gcub-inner-content--blog .blog-article__lead {
    max-width: 720px !important;
    margin: 24px 0 0 !important;
    font-size: 18px !important;
    line-height: 1.58 !important;
}

html body .main .gcub-inner-content--blog .blog-article__meta {
    width: min(100%, 520px) !important;
    margin-top: 34px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(16, 31, 54, .08) !important;
}

@media (min-width: 768px) {
    html body .main .gcub-inner-content--blog .blog-article__meta {
        gap: 18px !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__meta .blog-news__poster-img {
        width: 64px !important;
        height: 64px !important;
        max-width: 64px !important;
        max-height: 64px !important;
        object-fit: cover !important;
        box-shadow: 0 10px 26px rgba(16, 31, 54, .12) !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__meta .blog-news__poster-name {
        font-size: 15px !important;
        line-height: 1.15 !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__meta .blog-news__poster-date {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }
}

html body .main .gcub-inner-content--blog .blog-article__cover {
    min-height: 410px !important;
    height: auto !important;
    margin: 0 !important;
    border: 1px solid rgba(16, 31, 54, .08) !important;
    border-radius: 10px !important;
    background: #eef4fb !important;
    box-shadow: none !important;
}

html body .main .gcub-inner-content--blog .blog-article__cover img {
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    object-fit: cover !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-article__hero {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding: clamp(28px, 5vw, 44px) !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__cover {
        min-height: 300px !important;
        aspect-ratio: 16 / 9 !important;
    }
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-article__hero {
        gap: 22px !important;
        margin-bottom: 38px !important;
        padding: 22px !important;
        border-radius: 10px !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__intro .blog-news__accessory {
        margin-bottom: 14px !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__title {
        font-size: clamp(31px, 8vw, 40px) !important;
        line-height: 1.08 !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__lead {
        margin-top: 18px !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__meta {
        margin-top: 24px !important;
        padding-top: 14px !important;
    }

html body .main .gcub-inner-content--blog .blog-article__cover {
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
    }
}

/* Blog article TOC: make in-article navigation easier to scan. */
html body .main .gcub-inner-content--blog .blog-article__reading {
    grid-template-columns: minmax(0, 760px) minmax(270px, 340px) !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc {
    padding-left: 20px !important;
    border-left-color: rgba(20, 115, 248, .22) !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc-title {
    margin-bottom: 16px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc a {
    padding: 8px 0 !important;
    color: rgba(38, 56, 81, .72) !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
}

html body .main .gcub-inner-content--blog .blog-article__toc a::before {
    left: -22px !important;
}

@media (max-width: 1180px) {
    html body .main .gcub-inner-content--blog .blog-article__reading {
        grid-template-columns: minmax(0, 760px) !important;
    }

    html body .main .gcub-inner-content--blog .blog-article__toc {
        padding-left: 0 !important;
    }
}

/* Blog related posts: show real announcement images instead of decorative placeholders. */
html body .main .gcub-inner-content--blog .another-pages__item .blog-news__item-img {
    position: relative !important;
    z-index: 1 !important;
    opacity: 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #eef4fb !important;
}

html body .main .gcub-inner-content--blog .another-pages__item .blog-news__item:has(.blog-news__item-img)::before {
    content: none !important;
    display: none !important;
}

/* Blog tags are UI filters now, not separate article URL levels. */
html body .main .gcub-inner-content--blog button.blog-news__filter-item {
    appearance: none !important;
    border: 0 !important;
    margin: 0 !important;
    font-family: inherit !important;
    cursor: pointer !important;
}

/* Service result cards: 4 outcomes fit into one calm desktop row; 5-outcome blocks keep the wider flow. */
@media (min-width: 1180px) {
    body .service-detail-page .services-detail__your-rewards--count-4 .services-detail__your-rewards-wrapper {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    body .service-detail-page .services-detail__your-rewards--count-4 .services-detail__your-rewards-item {
        min-height: 0 !important;
        padding: 24px !important;
    }

    body .service-detail-page .services-detail__your-rewards--count-4 .services-detail__your-rewards-item img {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
        margin: 0 0 18px !important;
        object-fit: contain !important;
    }

    body .service-detail-page .services-detail__your-rewards--count-4 .services-detail__your-rewards-item-title {
        margin: 0 0 12px !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    body .service-detail-page .services-detail__your-rewards--count-4 .services-detail__your-rewards-item-text {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}

/* Home mobile polish: keep proof cards and header controls from colliding on narrow screens. */
@media (max-width: 767px) {
    html body .header.header--index .header__items {
        min-height: 72px !important;
        align-items: center !important;
    }

    html body .header.header--index .header__mobile-sidebar {
        display: none !important;
    }

    html body .header.header--index .header__mobile-buttons {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin-left: auto !important;
    }

    html body .header.header--index .header__mobile-buttons .header__call-button {
        display: none !important;
    }

    html body .header.header--index .header__mobile-buttons .header__menu-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
        border: 1px solid rgba(16, 31, 54, .08) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .9) !important;
        box-shadow: 0 10px 28px rgba(16, 31, 54, .12) !important;
        backdrop-filter: blur(12px);
    }

    html body .gcub-home .gcub-proof-card {
        display: block !important;
        min-height: 0 !important;
        padding: 22px 18px 22px 56px !important;
        overflow: visible !important;
    }

    html body .gcub-home .gcub-proof-card::before {
        top: 22px !important;
        left: 18px !important;
        width: 24px !important;
        height: 24px !important;
        border-width: 0 !important;
        box-shadow: 0 0 0 7px rgba(20, 115, 248, .08) !important;
    }

    html body .gcub-home .gcub-proof-card h3 {
        margin: 0 0 10px !important;
        font-size: 20px !important;
        line-height: 1.18 !important;
    }

    html body .gcub-home .gcub-proof-card p {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    html body:has(.gcub-home) .footer__menu {
        padding-top: 28px !important;
        padding-bottom: 18px !important;
    }

    html body:has(.gcub-home) .footer__menu-navbar {
        gap: 18px !important;
    }

    html body:has(.gcub-home) .footer__social-bar img,
    html body:has(.gcub-home) .footer__social-bar svg,
    html body:has(.gcub-home) .footer__social-bar a {
        max-width: 42px !important;
        max-height: 42px !important;
    }

    html body:has(.gcub-home) .footer__reviews iframe {
        transform: scale(.88);
        transform-origin: center top;
    }

    html body:has(.gcub-home) .footer__contacts {
        padding-top: 26px !important;
        padding-bottom: 26px !important;
    }
}

/* Service pricing mobile: use the full column width and keep prices/buttons readable. */
@media (max-width: 767px) {
    html body .main .service-detail-page .services-detail__prices {
        padding: 28px 16px !important;
    }

    html body .main .service-detail-page .services-detail__prices > .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .main .service-detail-page .service-price-head {
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    html body .main .service-detail-page .service-price-head h2 {
        font-size: clamp(30px, 8vw, 36px) !important;
        line-height: 1.08 !important;
    }

    html body .main .service-detail-page .service-price-head p {
        font-size: 16px !important;
        line-height: 1.48 !important;
    }

    html body .main .service-detail-page .services-detail__prices-wrapper {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        margin-bottom: 36px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card {
        width: 100% !important;
        min-width: 0 !important;
        padding: 22px !important;
        border-radius: 8px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__content {
        width: 100% !important;
        min-width: 0 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__badge {
        width: fit-content !important;
        margin-bottom: 20px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__title {
        margin-bottom: 16px !important;
        font-size: 24px !important;
        line-height: 1.12 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__price {
        margin-bottom: 24px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-price-main {
        white-space: nowrap !important;
        font-size: clamp(29px, 8.2vw, 34px) !important;
        line-height: 1.02 !important;
        letter-spacing: 0 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-price-note {
        flex-wrap: wrap !important;
        gap: 4px 8px !important;
        margin-top: 8px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__highlights {
        gap: 12px !important;
        margin-bottom: 22px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-highlight-item {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: center !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-highlight-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 17px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-highlight-text {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 0 14px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    html body .main .service-detail-page .services-detail__prices-item:first-child .bx-package-card__toggle {
        color: var(--gcub-ink, #07111f) !important;
        border-color: rgba(20, 115, 248, .16) !important;
        background: rgba(255, 255, 255, .82) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 10px 24px rgba(16, 31, 54, .06) !important;
    }

    html body .main .service-detail-page .services-detail__prices-item:first-child .bx-package-card__toggle [data-bx-element="toggle-text"] {
        color: var(--gcub-ink, #07111f) !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__toggle > div {
        flex: 0 0 auto !important;
        gap: 6px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-service-count {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    html body .main .service-detail-page .services-detail__prices-item:first-child .bx-service-count {
        color: rgba(7, 17, 31, .56) !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-toggle-arrow {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        font-size: 11px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item:first-child .bx-toggle-arrow {
        color: var(--gcub-blue, #1473f8) !important;
        border-color: rgba(20, 115, 248, .18) !important;
        background: rgba(20, 115, 248, .08) !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-package-card__cta {
        width: 100% !important;
        min-height: 54px !important;
        margin-bottom: 10px !important;
        padding: 15px !important;
        font-size: 15px !important;
    }

    html body .main .service-detail-page .services-detail__prices-item .bx-project-note {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
}

/* Main hero title alignment */
body .gcub-hero h1#gcub-hero-title {
    max-width: min(1120px, 100%) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    text-wrap: balance !important;
}

body .gcub-hero h1#gcub-hero-title span {
    display: block !important;
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    body .gcub-hero h1#gcub-hero-title {
        max-width: 12ch !important;
    }
}

/* About certificates intro: use full card width after removing the badge */
html body .main .about-certs-card:not(:has(.about-certs-card__badge)),
html body .about-certs-card:not(:has(.about-certs-card__badge)) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

html body .main .about-certs-card:not(:has(.about-certs-card__badge)) .about-certs-card__text,
html body .about-certs-card:not(:has(.about-certs-card__badge)) .about-certs-card__text {
    width: min(100%, 980px) !important;
}

html body .main .about-certs-card:not(:has(.about-certs-card__badge)) h2,
html body .about-certs-card:not(:has(.about-certs-card__badge)) h2 {
    max-width: 920px !important;
}

html body .main .about-certs-card:not(:has(.about-certs-card__badge)) .about-certs-card__text p,
html body .about-certs-card:not(:has(.about-certs-card__badge)) .about-certs-card__text p {
    max-width: 980px !important;
}

/* Blog article related posts */
html body .main .blog-article__footer-like.another-pages,
html body .main .another-pages {
    margin: clamp(54px, 7vw, 88px) 0 0 !important;
}

html body .main .another-pages > .container {
    width: min(calc(100% - var(--gcub-gutter, 32px)), var(--gcub-container, 1320px)) !important;
    max-width: var(--gcub-container, 1320px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

html body .main .another-pages__title {
    margin: 0 0 22px !important;
    color: var(--gcub-ink, #07111f) !important;
    font-size: clamp(32px, 3.2vw, 48px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

html body .main .another-pages__slider {
    overflow: visible !important;
}

html body .main .another-pages__item {
    height: auto !important;
}

html body .main .another-pages__card.blog-news__item {
    position: relative !important;
    display: flex !important;
    height: 100% !important;
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(16, 31, 54, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 50px rgba(16, 31, 54, .08) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body .main .another-pages__card.blog-news__item:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(20, 115, 248, .22) !important;
    box-shadow: 0 24px 70px rgba(16, 31, 54, .13) !important;
}

html body .main .another-pages__image {
    display: block !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 9 !important;
    background: #eef4fb !important;
}

html body .main .another-pages__image .blog-news__item-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    transition: transform .24s ease !important;
}

html body .main .another-pages__card.blog-news__item:hover .blog-news__item-img {
    transform: scale(1.035) !important;
}

html body .main .another-pages__body {
    display: flex !important;
    min-height: 178px !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 18px 18px 20px !important;
}

html body .main .another-pages__badge {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 14px !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(20, 115, 248, .16) !important;
    border-radius: 999px !important;
    color: var(--gcub-blue, #1473f8) !important;
    background: rgba(20, 115, 248, .08) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

html body .main .another-pages__card .blog-news__item-title {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: var(--gcub-ink, #07111f) !important;
    font-size: clamp(20px, 1.65vw, 25px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

html body .main .another-pages__read {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding-top: 20px !important;
    color: var(--gcub-blue, #1473f8) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

html body .main .another-pages__read::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
}

html body .main .another-pages .swiper-pagination {
    position: static !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 24px !important;
}

@media (max-width: 767px) {
    html body .main .another-pages {
        margin-top: 44px !important;
    }

    html body .main .another-pages__title {
        margin-bottom: 18px !important;
        font-size: clamp(28px, 8vw, 34px) !important;
    }

    html body .main .another-pages__slider {
        overflow: hidden !important;
    }

    html body .main .another-pages__body {
        min-height: 156px !important;
        padding: 16px !important;
    }

    html body .main .another-pages__card .blog-news__item-title {
        font-size: 20px !important;
    }
}

/* Case detail: show breadcrumbs on mobile */
@media (max-width: 767px) {
    html body .main .gcub-inner--cases .cases-detail-breadcrumbs {
        display: block !important;
        width: min(calc(100% - 32px), var(--gcub-container, 1320px)) !important;
        margin: 16px auto 18px !important;
        overflow: hidden !important;
    }

    html body .main .gcub-inner--cases .cases-detail-breadcrumbs .breadcrumbs,
    html body .main .gcub-inner--cases .cases-detail-breadcrumbs .breadcrumbs > .container {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body .main .gcub-inner--cases .cases-detail-breadcrumbs .breadcrumbs__items {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 4px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body .main .gcub-inner--cases .cases-detail-breadcrumbs .breadcrumbs__items::-webkit-scrollbar {
        display: none !important;
    }

    html body .main .gcub-inner--cases .cases-detail-breadcrumbs .breadcrumbs__item {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    html body .main .gcub-inner--cases .cases-detail-breadcrumbs .breadcrumbs__item--active {
        max-width: min(58vw, 260px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

/* Blog mobile search: prevent iOS focus zoom and layout widening */
@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__controls,
    html body .main .gcub-inner-content--blog .blog-news__controls * {
        box-sizing: border-box !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 100% !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
        transform: none !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input:focus,
    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search input:focus-visible {
        font-size: 16px !important;
        outline: none !important;
    }
}

/* Blog listing: breadcrumbs above H1 in hero */
html body .main .gcub-inner--blog .gcub-inner-breadcrumbs--blog-hero {
    margin-bottom: 26px !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner--blog .gcub-inner-breadcrumbs--blog-hero {
        display: block !important;
        width: 100% !important;
        margin: 0 0 22px !important;
    }

    html body .main .gcub-inner--blog .gcub-inner-breadcrumbs--blog-hero .breadcrumbs,
    html body .main .gcub-inner--blog .gcub-inner-breadcrumbs--blog-hero .breadcrumbs > .container {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Blog mobile filters: single-row chips above search */
@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-news__controls {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin-bottom: 22px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-wrapper {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
        padding: 0 16px 2px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-wrapper::-webkit-scrollbar {
        display: none !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-wrapper::before,
    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-wrapper::after {
        content: none !important;
        display: none !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-item {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        padding: 10px 14px !important;
        border: 1px solid rgba(16, 31, 54, .08) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .86) !important;
        color: rgba(7, 17, 31, .74) !important;
        box-shadow: 0 8px 24px rgba(16, 31, 54, .06) !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
        scroll-snap-align: start !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__filter-item--active {
        border-color: rgba(20, 115, 248, .22) !important;
        background: var(--gcub-blue, #1473f8) !important;
        color: #fff !important;
        box-shadow: 0 12px 30px rgba(20, 115, 248, .2) !important;
    }

    html body .main .gcub-inner-content--blog .blog-news__controls .blog-news__search {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        margin: 0 auto !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, .92) !important;
    }
}

/* Cases: make project category tabs visible as a real control */
html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn-wrapper {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 34px !important;
    padding: 6px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    border: 1px solid rgba(16, 31, 54, .1) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: 0 18px 45px rgba(16, 31, 54, .08) !important;
}

html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn {
    min-height: 42px !important;
    padding: 12px 18px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: rgba(7, 17, 31, .68) !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn::before {
    content: none !important;
    display: none !important;
}

html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn:hover,
html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn:focus-visible {
    border-color: rgba(20, 115, 248, .2) !important;
    background: rgba(20, 115, 248, .08) !important;
    color: #1473f8 !important;
}

html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn--active {
    border-color: rgba(20, 115, 248, .3) !important;
    background: #1473f8 !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(20, 115, 248, .22) !important;
}

@media (max-width: 767px) {
    html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn-wrapper {
        width: calc(100% + 32px) !important;
        max-width: calc(100% + 32px) !important;
        margin: 0 -16px 24px !important;
        padding: 0 16px 4px !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn-wrapper::-webkit-scrollbar {
        display: none !important;
    }

    html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn {
        flex: 0 0 auto !important;
        min-height: 40px !important;
        padding: 11px 15px !important;
        border-color: rgba(16, 31, 54, .1) !important;
        background: rgba(255, 255, 255, .9) !important;
        color: rgba(7, 17, 31, .74) !important;
        box-shadow: 0 8px 22px rgba(16, 31, 54, .07) !important;
        scroll-snap-align: start !important;
    }

    html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn--active {
        border-color: rgba(20, 115, 248, .3) !important;
        background: #1473f8 !important;
        color: #fff !important;
        box-shadow: 0 10px 24px rgba(20, 115, 248, .2) !important;
    }
}

/* Cases tabs: keep mobile chips aligned with page content */
@media (max-width: 767px) {
    html body .main .projects-tabs:not(.projects-tabs--index) .projects-tabs__btn-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px !important;
        padding: 0 0 4px !important;
    }
}

/* About certificates: mobile list behaves as an autoplay slider */
body .main .gcub-inner--about .sertificate-slider-mobile.swiper {
    overflow: hidden !important;
}

body .main .gcub-inner--about .sertificate-slider-mobile .sertificate-slider-mobile__wrapper.swiper-wrapper {
    display: flex !important;
    grid-template-columns: none !important;
    grid-gap: 0 !important;
    gap: 0 !important;
}

body .main .gcub-inner--about .sertificate-slider-mobile .sertificate__slide.swiper-slide {
    height: auto !important;
}

/* Mobile spacing audit: remove visible double gaps on home and footer */
@media (max-width: 767px) {
    html body .main .gcub-home .gcub-hero {
        padding-bottom: 32px !important;
    }

    html body .main .gcub-home .gcub-hero + .gcub-section--services {
        padding-top: 40px !important;
    }

    html body .footer .footer__menu-navbar {
        margin-bottom: 24px !important;
    }

    html body .footer .footer__contacts-inner {
        gap: 18px !important;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    html body .footer .footer__copyright-inner {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
}

/* Footer: remove the grey underlay on desktop and mobile */
html body .footer,
html body .footer__wrapper,
html body .footer__menu,
html body .footer__contacts,
html body .footer__copyright {
    background: #fff !important;
    background-color: #fff !important;
}

html body .footer__contacts {
    border-top: 1px solid rgba(16, 31, 54, .08) !important;
    border-bottom: 1px solid rgba(16, 31, 54, .08) !important;
}

html body .footer__copyright {
    border-top: 0 !important;
}

/* Footer: match the surrounding page background instead of a separate white slab */
html body .footer,
html body .footer__wrapper,
html body .footer__menu,
html body .footer__contacts,
html body .footer__copyright {
    background: #f3f7fc !important;
    background-color: #f3f7fc !important;
}

html body .footer__menu {
    padding-top: 54px !important;
}

html body .footer__contacts {
    border-top: 1px solid rgba(16, 31, 54, .07) !important;
    border-bottom: 1px solid rgba(16, 31, 54, .07) !important;
}

@media (max-width: 767px) {
    html body .footer__menu {
        padding-top: 44px !important;
    }
}

/* Footer: keep the CTA button clear of the previous section on the home page */
html body:has(.gcub-home) .footer__menu {
    padding-top: 54px !important;
}

@media (max-width: 767px) {
    html body:has(.gcub-home) .footer__menu {
        padding-top: 44px !important;
    }
}

/* Blog article lists: align bullets tighter with the first text line. */
html body .main .gcub-inner-content--blog .blog-detail ul li {
    padding-left: 24px !important;
}

html body .main .gcub-inner-content--blog .blog-detail ul li::before {
    top: .64em !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-detail ul li {
        padding-left: 22px !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail ul li::before {
        top: .62em !important;
    }
}

/* Blog article lists: use native markers so bullets align with the first text line. */
html body .main .gcub-inner-content--blog .blog-detail ul {
    display: block !important;
    list-style: disc outside !important;
    padding-left: 1.15em !important;
}

html body .main .gcub-inner-content--blog .blog-detail ul li {
    display: list-item !important;
    position: static !important;
    padding-left: .35em !important;
    margin: 0 0 12px !important;
    list-style: disc outside !important;
}

html body .main .gcub-inner-content--blog .blog-detail ul li:last-child {
    margin-bottom: 0 !important;
}

html body .main .gcub-inner-content--blog .blog-detail ul li::before {
    content: none !important;
    display: none !important;
}

html body .main .gcub-inner-content--blog .blog-detail ul li::marker {
    color: #1473f8 !important;
    font-size: .72em !important;
}

@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-detail ul {
        padding-left: 1.1em !important;
    }

    html body .main .gcub-inner-content--blog .blog-detail ul li {
        padding-left: .3em !important;
        margin-bottom: 10px !important;
    }
}

/* Blog article: the table of contents is useful on desktop, but too heavy on mobile. */
@media (max-width: 767px) {
    html body .main .gcub-inner-content--blog .blog-article__toc {
        display: none !important;
    }
}

/* Contacts: keep the map height aligned with the info cards column on desktop. */
@media (min-width: 992px) {
    html body .main .contacts-office__layout {
        align-items: stretch !important;
    }

    html body .main .contacts-map {
        height: 100% !important;
        min-height: 100% !important;
    }

    html body .main .contacts-map > div,
    html body .main .contacts-map iframe {
        height: 100% !important;
        min-height: 100% !important;
    }
}

/* Contacts: make the office map block more compact while keeping cards aligned. */
@media (min-width: 992px) {
    html body .main .contacts-office__layout {
        min-height: 0 !important;
        align-items: stretch !important;
    }

    html body .main .contacts-office__cards {
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
        min-height: 0 !important;
    }

    html body .main .contacts-info-card {
        min-height: 0 !important;
        padding: 22px 28px !important;
        gap: 12px !important;
    }

    html body .main .contacts-info-card > a {
        min-height: 38px !important;
        padding: 9px 13px !important;
    }

    html body .main .contacts-map {
        height: 560px !important;
        min-height: 560px !important;
    }

    html body .main .contacts-map > div,
    html body .main .contacts-map iframe {
        height: 100% !important;
        min-height: 560px !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    html body .main .contacts-map {
        height: 520px !important;
        min-height: 520px !important;
    }

    html body .main .contacts-map > div,
    html body .main .contacts-map iframe {
        min-height: 520px !important;
    }
}

/* Contacts: final compact office block sizing. */
@media (min-width: 992px) {
    html body .main .contacts-office__layout,
    html body .main .contacts-office__cards,
    html body .main .contacts-map {
        height: 560px !important;
        min-height: 560px !important;
    }

    html body .main .contacts-info-card {
        min-height: 0 !important;
        padding: 18px 24px !important;
        gap: 8px !important;
    }

    html body .main .contacts-info-card strong,
    html body .main .contacts-info-card strong a {
        line-height: 1.08 !important;
    }

    html body .main .contacts-info-card > a {
        min-height: 34px !important;
        padding: 8px 12px !important;
    }

    html body .main .contacts-map > div,
    html body .main .contacts-map iframe {
        height: 100% !important;
        min-height: 560px !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    html body .main .contacts-office__layout,
    html body .main .contacts-office__cards,
    html body .main .contacts-map {
        height: 520px !important;
        min-height: 520px !important;
    }

    html body .main .contacts-info-card {
        padding: 16px 22px !important;
    }

    html body .main .contacts-map > div,
    html body .main .contacts-map iframe {
        min-height: 520px !important;
    }
}
