/* Iceberg brand identity 2026. Loaded last as a reversible visual layer. */
@font-face {
    font-family: "Iceberg Manrope";
    src: url("../fonts/iceberg-brand/Manrope-Variable.ttf") format("truetype");
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Iceberg Unbounded";
    src: url("../fonts/iceberg-brand/Unbounded-Variable.ttf") format("truetype");
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --theme-primary: #0aafc2 !important;
    --theme-primary-dark: #078c9c !important;
    --theme-primary-light: #52c8d5 !important;
}

body.ice-site {
    --ice-brand: #0aafc2;
    --ice-brand-dark: #078c9c;
    --ice-ink: #152432;
    --ice-muted: #60717f;
    --ice-line: #d8e5ee;
    --ice-soft: #eef5f9;
    --brand-white: #ffffff;
    --brand-neutral: #b2cce5;
    --brand-teal: #0aafc2;
    --brand-navy: #152432;
    color: var(--brand-navy);
    font-family: "Iceberg Manrope", Manrope, Arial, sans-serif;
}

body.ice-site button,
body.ice-site input,
body.ice-site select,
body.ice-site textarea {
    font-family: "Iceberg Manrope", Manrope, Arial, sans-serif;
}

body.ice-site h1,
body.ice-site .ice-home-v2 h2,
body.ice-site .site-footer__lead-title {
    font-family: "Iceberg Unbounded", "Iceberg Manrope", sans-serif;
    font-weight: 700;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

body.ice-site .btn,
body.ice-site .ice-v2-btn,
body.ice-site .head-menu,
body.ice-site .ice-request-fab,
body.ice-site .form-control,
body.ice-site .dropdown-menu,
body.ice-site .modal-content {
    border-radius: 9px;
}

body.ice-site .btn-primary,
body.ice-site .ice-v2-btn--primary,
body.ice-site .ice-request-fab,
body.ice-site .ice-v2-product__foot a {
    color: #fff;
    background: var(--brand-teal);
}

body.ice-site .btn-primary:hover,
body.ice-site .ice-v2-btn--primary:hover,
body.ice-site .ice-request-fab:hover {
    color: #fff;
    background: var(--ice-brand-dark);
}

/* Header and new wordmark */
body.ice-site .head.ice-sticky-head {
    box-shadow: 0 10px 30px rgba(21, 36, 50, .11);
}

body.ice-site .head-bar {
    background: var(--brand-navy);
}

body.ice-site .header-top-phone .text-center > a {
    position: relative;
    display: block;
    width: 210px;
    height: 55px;
}

body.ice-site .header-top-phone .text-center > a::before {
    position: absolute;
    inset: 0;
    background: url("../images/iceberg-brand/logo-horizontal.svg") center / contain no-repeat;
    content: "";
    filter: brightness(0) invert(1);
}

body.ice-site .header-top-phone .logo {
    visibility: hidden;
    width: 210px;
    height: 55px;
}

body.ice-site .header-top-auth .head-bar__link {
    min-height: 40px;
    border-radius: 9px;
    color: #fff;
    background: rgba(255, 255, 255, .06);
}

body.ice-site .header-top-auth .head-bar__link:hover {
    border-color: rgba(178, 204, 229, .5);
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

body.ice-site .header-top-cta button,
body.ice-site .header-top-mail button {
    border-radius: 9px !important;
}

body.ice-site .header-top-cta button {
    color: #fff !important;
    background: var(--brand-teal) !important;
}

body.ice-site .header-top-mail button {
    border: 1px solid rgba(178, 204, 229, .2) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .06) !important;
}

body.ice-site .head-main,
body.ice-site .head__inner--clean > .head-main {
    background: #fff;
}

body.ice-site .head-menu-clean a,
body.ice-site .head-catalog__list a {
    color: var(--brand-navy);
    font-weight: 700;
}

body.ice-site .head-search.ice-search-ready {
    border-radius: 10px;
}

body.ice-site .head-search.ice-search-ready::before {
    border-color: rgba(10, 175, 194, .2);
    border-radius: 13px;
}

body.ice-site .head-search.ice-search-ready .form-control {
    border-color: #cfdde6;
    border-radius: 10px;
    color: var(--brand-navy);
    box-shadow: 0 0 0 4px rgba(10, 175, 194, .04);
}

body.ice-site .head-search.ice-search-ready .form-control:focus {
    border-color: var(--brand-teal);
    box-shadow: 0 0 0 5px rgba(10, 175, 194, .1);
}

body.ice-site .head-catalog {
    border-top-color: #dce8ef;
    border-bottom-color: #dce8ef;
    background: var(--ice-soft);
}

body.ice-site .head-catalog__menu-btn .head-menu {
    border-radius: 8px;
    background: var(--brand-teal);
    box-shadow: 0 8px 20px rgba(10, 175, 194, .2);
}

body.ice-site .head-catalog__menu-btn .head-menu,
body.ice-site .head-catalog__menu-btn .head-menu * {
    color: #fff;
}

/* Homepage */
body.ice-home .ice-home-v2 {
    --v2-navy: #152432;
    --v2-ink: #152432;
    --v2-muted: #60717f;
    --v2-teal: #0aafc2;
    --v2-teal-dark: #078c9c;
    --v2-mint: #dff4f6;
    --v2-line: #d8e5ee;
    --v2-page: #eef5f9;
}

body.ice-home .ice-v2-hero {
    min-height: 650px;
    border-bottom: 0;
    background: linear-gradient(105deg, #fff 0%, #fff 48%, #eef5f9 100%);
}

body.ice-home .ice-v2-hero::before {
    position: absolute;
    z-index: 0;
    right: -95px;
    bottom: -190px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(10, 175, 194, .16);
    border-radius: 50%;
    content: "";
}

body.ice-home .ice-v2-hero__grid {
    min-height: 650px;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
    gap: 58px;
}

body.ice-home .ice-v2-hero__content {
    padding-block: 78px;
}

body.ice-home .ice-v2-eyebrow {
    color: var(--ice-brand-dark);
    font-size: 11px;
    letter-spacing: .1em;
}

body.ice-home .ice-v2-eyebrow::before {
    height: 3px;
    background: var(--brand-teal);
}

body.ice-home .ice-v2-hero h1 {
    max-width: 800px;
    margin-bottom: 27px;
    color: var(--brand-navy);
    font-size: clamp(40px, 4.35vw, 64px);
    line-height: 1.05;
}

body.ice-home .ice-v2-hero__lead {
    color: var(--ice-muted);
    font-size: 18px;
    line-height: 1.65;
}

body.ice-home .ice-v2-btn {
    min-height: 52px;
    border-radius: 9px;
}

body.ice-home .ice-v2-btn--primary {
    box-shadow: 0 12px 28px rgba(10, 175, 194, .2);
}

body.ice-home .ice-v2-btn--ghost {
    border-color: #b6cad6;
    color: var(--brand-navy);
    background: #fff;
}

body.ice-home .ice-v2-hero__facts span::before {
    border: 0;
    background: var(--brand-teal);
}

body.ice-home .ice-v2-hero__orb {
    border-radius: 48% 52% 50% 50%;
    background: var(--brand-neutral);
    box-shadow: none;
    opacity: .42;
}

body.ice-home .ice-v2-hero__orb::before,
body.ice-home .ice-v2-hero__orb::after {
    display: none;
}

body.ice-home .ice-v2-hero__visual::before {
    position: absolute;
    z-index: 1;
    right: 48px;
    bottom: 35px;
    width: 350px;
    height: 455px;
    background: url("../images/iceberg-brand/logo-mark.svg") center / contain no-repeat;
    content: "";
    opacity: .07;
}

body.ice-home .ice-v2-hero__visual > img {
    filter: drop-shadow(0 28px 24px rgba(21, 36, 50, .19));
}

body.ice-home .ice-v2-consult {
    border-left: 3px solid var(--brand-teal);
    border-radius: 8px;
    background: rgba(21, 36, 50, .96);
}

body.ice-home .ice-v2-consult__mark,
body.ice-home .ice-v2-consult a {
    color: var(--brand-neutral);
}

body.ice-home .ice-v2-heading h2,
body.ice-home .ice-v2-solutions h2,
body.ice-home .ice-v2-final h2 {
    color: var(--brand-navy);
    font-size: clamp(30px, 3.35vw, 46px);
    line-height: 1.1;
}

body.ice-home .ice-v2-category {
    border-color: var(--ice-line);
    border-radius: 15px;
    background: var(--ice-soft);
}

body.ice-home .ice-v2-category__image::after {
    background: linear-gradient(180deg, rgba(238,245,249,.02) 20%, rgba(238,245,249,.92) 75%, #eef5f9 100%);
}

body.ice-home .ice-v2-category__content strong {
    max-width: 285px;
    color: var(--brand-navy);
    font-family: "Iceberg Unbounded", "Iceberg Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

body.ice-home .ice-v2-category__content small,
body.ice-home .ice-v2-product__body small {
    color: var(--ice-brand-dark);
}

body.ice-home .ice-v2-category:hover,
body.ice-home .ice-v2-product:hover {
    border-color: rgba(10, 175, 194, .42);
    box-shadow: 0 18px 42px rgba(21, 36, 50, .1);
}

body.ice-home .ice-v2-services {
    position: relative;
    overflow: hidden;
    background: var(--brand-navy);
}

body.ice-home .ice-v2-services::after {
    position: absolute;
    right: -80px;
    bottom: -170px;
    width: 420px;
    height: 620px;
    background: url("../images/iceberg-brand/logo-mark.svg") center / contain no-repeat;
    content: "";
    filter: brightness(0) invert(1);
    opacity: .035;
    pointer-events: none;
}

body.ice-home .ice-v2-service-grid {
    position: relative;
    z-index: 1;
    border-color: rgba(178, 204, 229, .18);
}

body.ice-home .ice-v2-service {
    border-color: rgba(178, 204, 229, .18);
}

body.ice-home .ice-v2-service__num,
body.ice-home .ice-v2-service__arrow {
    color: var(--brand-teal);
}

body.ice-home .ice-v2-service strong {
    font-family: "Iceberg Unbounded", "Iceberg Manrope", sans-serif;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

body.ice-home .ice-v2-products {
    background: var(--ice-soft);
}

body.ice-home .ice-v2-product {
    border-color: var(--ice-line);
    border-radius: 15px;
}

body.ice-home .ice-v2-badge {
    border-radius: 5px;
    color: #fff;
    background: var(--brand-teal);
}

body.ice-home .ice-v2-badge--dark {
    background: var(--brand-navy);
}

body.ice-home .ice-v2-steps span,
body.ice-home .ice-v2-metrics strong {
    color: var(--ice-brand-dark);
}

body.ice-home .ice-v2-steps strong {
    font-family: "Iceberg Unbounded", "Iceberg Manrope", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    text-transform: uppercase;
}

body.ice-home .ice-v2-final {
    background: var(--brand-teal);
}

body.ice-home .ice-v2-final h2 {
    color: #fff;
}

/* Catalogue, product and information pages */
body.ice-site:not(.ice-home) main h1,
body.ice-site:not(.ice-home) .main h1,
body.ice-site:not(.ice-home) .content h1 {
    color: var(--brand-navy);
    font-family: "Iceberg Unbounded", "Iceberg Manrope", sans-serif;
    font-weight: 700;
    letter-spacing: -.025em;
}

body.ice-site .breadcrumb,
body.ice-site .breadcrumb a {
    color: #667985;
}

body.ice-site .product-card,
body.ice-site .catalog-list__item,
body.ice-site .category-card,
body.ice-site .card {
    border-color: var(--ice-line);
}

body.ice-site .product-card:hover,
body.ice-site .catalog-list__item:hover,
body.ice-site .category-card:hover {
    border-color: rgba(10, 175, 194, .42);
    box-shadow: 0 16px 38px rgba(21, 36, 50, .09);
}

body.ice-product-page h1 {
    font-family: "Iceberg Unbounded", "Iceberg Manrope", sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

body.ice-product-page .ice-product-summary,
body.ice-product-page .ice-product-service-card,
body.ice-product-page .product-gallery-top {
    border-color: var(--ice-line);
}

/* Footer and brand signature */
body.ice-site .site-footer,
body.ice-site .site-footer__main,
body.ice-site .site-footer__bottom {
    background: var(--brand-navy);
}

body.ice-site .site-footer__lead {
    background: var(--brand-teal);
}

body.ice-site .site-footer__eyebrow,
body.ice-site .site-footer__lead-title,
body.ice-site .site-footer__lead-phone {
    color: #fff;
}

body.ice-site .site-footer__lead-btn {
    border-radius: 9px;
    color: var(--brand-navy);
    background: #fff;
}

body.ice-site .site-footer a:has(> img[alt]) {
    position: relative;
    display: block;
    width: 215px;
    min-height: 58px;
}

body.ice-site .site-footer a:has(> img[alt])::before {
    position: absolute;
    inset: 0;
    background: url("../images/iceberg-brand/logo-horizontal.svg") left center / contain no-repeat;
    content: "";
    filter: brightness(0) invert(1);
}

body.ice-site .site-footer a:has(> img[alt]) > img {
    visibility: hidden;
}

@media (max-width: 1199.98px) {
    body.ice-home .ice-v2-hero__grid {
        grid-template-columns: minmax(0, 1fr) 405px;
        gap: 30px;
    }

    body.ice-home .ice-v2-hero h1 {
        font-size: 45px;
    }
}

@media (max-width: 991.98px) {
    body.ice-site .header-top-phone .text-center > a,
    body.ice-site .header-top-phone .logo {
        width: 175px;
        height: 48px;
    }

    body.ice-home .ice-v2-hero__grid {
        grid-template-columns: 1fr;
    }

    body.ice-home .ice-v2-hero__content {
        padding: 65px 0 20px;
    }

    body.ice-home .ice-v2-hero__visual::before {
        right: 50%;
        transform: translateX(50%);
    }
}

@media (max-width: 767.98px) {
    body.ice-home .ice-v2-hero h1 {
        font-size: 34px;
        line-height: 1.12;
    }

    body.ice-home .ice-v2-heading h2,
    body.ice-home .ice-v2-solutions h2,
    body.ice-home .ice-v2-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 575.98px) {
    body.ice-site .header-top-phone .text-center > a,
    body.ice-site .header-top-phone .logo {
        width: 156px;
        height: 44px;
    }

    body.ice-home .ice-v2-hero h1 {
        font-size: 27px;
    }

    body.ice-home .ice-v2-category__content strong {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ice-site *,
    body.ice-site *::before,
    body.ice-site *::after {
        transition: none !important;
    }
}

/* Brandbook typography alignment — 2026-08-26
   Unbounded: headings. Manrope: body copy and interface text. */
body.ice-home .ice-title,
body.ice-home .ice-card h3,
body.ice-home .ice-cta h2,
body.ice-home .ice-hero-slide__copy strong,
body.ice-site .ice-about-v2 h1,
body.ice-site .ice-about-v2 h2,
body.ice-site .ice-about-v2 h3,
body.ice-site .ice-geo h1,
body.ice-site .ice-geo h2,
body.ice-site .ice-geo h3,
body.ice-product-page .ice-product-summary-head h1,
body.ice-product-page .gost-news-ready h1,
body.ice-product-page .gost-news-ready h2,
body.ice-product-page .ice-product-news__head h2,
body.ice-site .ice-empty-cart-panel h2 {
    font-family: "Iceberg Unbounded", "Iceberg Manrope", sans-serif !important;
    letter-spacing: -.03em;
}

body.ice-product-page .gost-news-ready {
    font-family: "Iceberg Manrope", Manrope, Arial, sans-serif !important;
}

/* Product names stay in their original case for readability. */
body.ice-product-page .ice-product-summary-head h1,
body.ice-product-page .gost-news-ready h1,
body.ice-product-page .gost-news-ready h2,
body.ice-product-page .ice-product-news__head h2,
body.ice-site .ice-about-v2 h2,
body.ice-site .ice-about-v2 h3,
body.ice-site .ice-geo h2,
body.ice-site .ice-geo h3,
body.ice-site .ice-empty-cart-panel h2 {
    text-transform: none !important;
}

/* Balanced heading scale — 2026-08-26 */
body.ice-home .ice-v2-hero h1 {
    font-size: clamp(42px, 4.1vw, 50px) !important;
    line-height: 1.08 !important;
}

body.ice-home .ice-v2-heading h2,
body.ice-home .ice-v2-solutions h2,
body.ice-home .ice-v2-final h2 {
    font-size: clamp(30px, 3vw, 36px) !important;
    line-height: 1.12 !important;
}

body.ice-site .ice-about-v2 h1 {
    font-size: clamp(48px, 5vw, 60px) !important;
    line-height: 1.04 !important;
}

body.ice-site .ice-about-v2 h2 {
    font-size: clamp(32px, 3.2vw, 38px) !important;
    line-height: 1.14 !important;
}

body.ice-site .ice-geo h1 {
    font-size: clamp(44px, 4.4vw, 54px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
}

body.ice-site .ice-geo h2 {
    font-size: clamp(30px, 2.8vw, 34px) !important;
    line-height: 1.16 !important;
}

body.ice-product-page .ice-product-news__head h2,
body.ice-site .ice-empty-cart-panel h2 {
    font-size: 36px !important;
    line-height: 1.15 !important;
}

@media (max-width: 767.98px) {
    body.ice-home .ice-v2-hero h1 {
        font-size: 25px !important;
    }

    body.ice-home .ice-v2-heading h2,
    body.ice-home .ice-v2-solutions h2,
    body.ice-home .ice-v2-final h2 {
        font-size: 26px !important;
    }

    body.ice-site .ice-about-v2 h1 {
        font-size: 34px !important;
    }

    body.ice-site .ice-about-v2 h2 {
        font-size: 26px !important;
    }

    body.ice-site .ice-about-v2 h3 {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }

    body.ice-site .ice-geo h1 {
        font-size: 30px !important;
    }

    body.ice-site .ice-geo h2 {
        font-size: 24px !important;
    }

    body.ice-site .ice-geo h3 {
        font-size: 17px !important;
    }

    body.ice-product-page .gost-news-ready h1 {
        font-size: 26px !important;
        line-height: 1.15 !important;
    }

    body.ice-product-page .gost-news-ready h2 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    body.ice-product-page .ice-product-news__head h2 {
        font-size: 24px !important;
    }

    body.ice-site .ice-empty-cart-panel h2 {
        font-size: 26px !important;
    }
}
