@charset "UTF-8";

        /* =========================================================
           KOIR FLEX — HOMEPAGE CONCEPT
           ========================================================= */

        :root {
            --primary: #1d4f83;
            --primary-dark: #102f50;
            --primary-deep: #0b2239;

            --secondary: #2f7fc1;
            --accent: #37a7d9;

            --bg: #f5f8fb;
            --bg-soft: #eef4f8;
            --white: #ffffff;

            --text: #182331;
            --text-soft: #647486;
            --text-light: #8b99a8;

            --border: #dfe7ee;

            --green: #36a269;
            --orange: #f0a146;

            --shadow-sm:
                0 8px 30px rgba(15, 47, 79, 0.07);

            --shadow:
                0 18px 55px rgba(15, 47, 79, 0.12);

            --radius-sm: 12px;
            --radius: 18px;
            --radius-lg: 28px;

            --container: 1220px;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family:
                Inter,
                -apple-system,
                BlinkMacSystemFont,
                "Segoe UI",
                Arial,
                sans-serif;

            color: var(--text);
            background: var(--white);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        body.menu-open {
            overflow: hidden;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        button,
        input {
            font: inherit;
        }

        img {
            max-width: 100%;
            display: block;
        }

        .container {
            width: min(calc(100% - 40px), var(--container));
            margin: 0 auto;
        }

        /* =========================================================
           HEADER
           ========================================================= */

        .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;

            background: rgba(255, 255, 255, 0.96);
            backdrop-filter: blur(18px);

            border-bottom: 1px solid rgba(210, 220, 230, 0.75);
        }

        .header-inner {
            min-height: 76px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            gap: 28px;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 12px;

            flex-shrink: 0;
        }

        .logo-mark {
            width: 42px;
            height: 42px;

            border-radius: 11px;

            display: grid;
            place-items: center;

            background:
                linear-gradient(
                    135deg,
                    var(--primary),
                    var(--accent)
                );

            color: white;
            font-weight: 800;
            font-size: 15px;

            box-shadow:
                0 8px 20px rgba(29, 79, 131, 0.22);
        }

        .logo-text {
            display: flex;
            flex-direction: column;
            line-height: 1;
        }

        .logo-text strong {
            font-size: 18px;
            letter-spacing: 0.4px;
            color: var(--primary-dark);
        }

        .logo-text span {
            margin-top: 5px;

            font-size: 10px;
            color: var(--text-soft);

            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .main-nav {
            display: flex;
            align-items: center;
            justify-content: center;

            gap: 4px;
            flex: 1;
        }

        .main-nav > a {
            padding: 10px 12px;

            color: #425466;
            font-size: 14px;
            font-weight: 600;

            border-radius: 8px;

            transition: 0.2s;
        }

        .main-nav > a:hover {
            color: var(--primary);
            background: #f1f5f8;
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .language-switcher {
            height: 42px;

            display: flex;
            align-items: center;

            border: 1px solid var(--border);
            border-radius: 10px;

            overflow: hidden;
        }

        .language-switcher a {
            height: 100%;
            min-width: 38px;

            display: grid;
            place-items: center;

            font-size: 12px;
            font-weight: 700;

            color: var(--text-soft);

            transition: 0.2s;
        }

        .language-switcher a.active {
            color: var(--primary);
            background: var(--bg-soft);
        }

        .demo-btn {
            min-height: 42px;

            display: inline-flex;
            align-items: center;
            justify-content: center;

            padding: 0 18px;

            border-radius: 10px;

            color: white;
            background: var(--primary);

            font-size: 13px;
            font-weight: 700;

            transition: 0.2s;
        }

        .demo-btn:hover {
            background: var(--primary-dark);
            transform: translateY(-1px);
        }

        .mobile-menu-button {
            width: 44px;
            height: 44px;

            border: 1px solid var(--border);
            background: white;

            border-radius: 10px;

            display: none;
            align-items: center;
            justify-content: center;

            cursor: pointer;
        }

        .mobile-menu-button span,
        .mobile-menu-button span::before,
        .mobile-menu-button span::after {
            width: 18px;
            height: 2px;

            display: block;
            position: relative;

            background: var(--primary-dark);
            border-radius: 5px;
        }

        .mobile-menu-button span::before,
        .mobile-menu-button span::after {
            content: "";
            position: absolute;
            left: 0;
        }

        .mobile-menu-button span::before {
            top: -6px;
        }

        .mobile-menu-button span::after {
            top: 6px;
        }

        /* =========================================================
           HERO
           ========================================================= */

        .hero {
            position: relative;
            overflow: hidden;

            padding: 94px 0 88px;

            background:
                radial-gradient(
                    circle at 82% 20%,
                    rgba(65, 164, 212, 0.2),
                    transparent 30%
                ),
                radial-gradient(
                    circle at 8% 90%,
                    rgba(63, 124, 178, 0.17),
                    transparent 28%
                ),
                linear-gradient(
                    135deg,
                    #0b2239,
                    #123d63 60%,
                    #174e78
                );

            color: white;
        }

        .hero::after {
            content: "";
            position: absolute;

            width: 520px;
            height: 520px;

            top: -250px;
            right: -140px;

            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 50%;
        }

        .hero-inner {
            display: grid;

            grid-template-columns:
                minmax(0, 0.95fr)
                minmax(500px, 1.05fr);

            gap: 72px;
            align-items: center;

            position: relative;
            z-index: 1;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;

            margin-bottom: 20px;

            padding: 7px 12px;

            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 99px;

            background: rgba(255,255,255,0.06);

            color: #d8e9f6;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.5px;
        }

        .eyebrow-dot {
            width: 7px;
            height: 7px;

            border-radius: 50%;
            background: #58d59b;

            box-shadow:
                0 0 0 4px rgba(88, 213, 155, 0.12);
        }

        .hero h1 {
            max-width: 650px;

            font-size: clamp(42px, 5vw, 66px);
            line-height: 1.06;

            letter-spacing: -2.2px;

            margin-bottom: 24px;
        }

        .hero h1 span {
            color: #75c8ed;
        }

        .hero-description {
            max-width: 620px;

            color: #bfd0df;

            font-size: 18px;
            line-height: 1.75;

            margin-bottom: 34px;
        }

        .hero-buttons {
            display: flex;
            flex-wrap: wrap;

            gap: 12px;
        }

        .button {
            min-height: 50px;

            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;

            padding: 0 22px;

            border-radius: 11px;

            font-size: 14px;
            font-weight: 700;

            transition: 0.22s;
        }

        .button-primary {
            background: white;
            color: var(--primary-dark);

            box-shadow:
                0 10px 30px rgba(0, 0, 0, 0.12);
        }

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

        .button-secondary {
            border: 1px solid rgba(255,255,255,0.2);

            background: rgba(255,255,255,0.07);
            color: white;
        }

        .button-secondary:hover {
            background: rgba(255,255,255,0.12);
        }

        .hero-mini-info {
            margin-top: 38px;

            display: flex;
            flex-wrap: wrap;
            gap: 24px;
        }

        .hero-mini-item {
            display: flex;
            align-items: center;
            gap: 8px;

            color: #c5d6e4;
            font-size: 13px;
        }

        .check-icon {
            width: 20px;
            height: 20px;

            display: grid;
            place-items: center;

            border-radius: 50%;

            background: rgba(90, 215, 157, 0.12);
            color: #68dea5;

            font-size: 11px;
            font-weight: 900;
        }

        /* =========================================================
           HERO APPLICATION MOCKUP
           ========================================================= */

        .hero-product {
            position: relative;
        }

.product-window {
    overflow: hidden;
    padding: 18px;

    min-height: 420px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 22px;

    background: #eef3f7;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 35px 80px rgba(0,0,0,0.3);

    transform:
        perspective(1300px)
        rotateY(-3deg)
        rotateX(1deg);
}

.product-window > img {
    width: 100%;
    height: auto;

    max-height: 390px;

    object-fit: contain;

    border-radius: 12px;
}

        .product-window-top {
            height: 46px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            padding: 0 16px;

            background: #ffffff;
            border-bottom: 1px solid #dce5eb;
        }

        .window-dots {
            display: flex;
            gap: 6px;
        }

        .window-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #ced9e1;
        }

        .window-title {
            color: #66798a;
            font-size: 11px;
            font-weight: 700;
        }

        .window-status {
            display: flex;
            align-items: center;
            gap: 6px;

            color: #3f8c64;
            font-size: 10px;
            font-weight: 700;
        }

        .status-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #46b97d;
        }

        .product-ui {
            display: grid;
            grid-template-columns: 58px 1fr;

            min-height: 430px;
        }

        .ui-sidebar {
            padding: 15px 10px;

            background: var(--primary-dark);

            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
        }

        .side-logo {
            width: 34px;
            height: 34px;

            border-radius: 9px;

            display: grid;
            place-items: center;

            background: var(--accent);

            color: white;
            font-size: 10px;
            font-weight: 800;

            margin-bottom: 8px;
        }

        .side-item {
            width: 34px;
            height: 34px;

            border-radius: 9px;

            background: rgba(255,255,255,0.08);
        }

        .side-item.active {
            background: rgba(255,255,255,0.18);
        }

        .ui-main {
            padding: 16px;

            background:
                linear-gradient(
                    180deg,
                    #f7fafc,
                    #eef3f6
                );
        }

        .ui-toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;

            gap: 12px;

            margin-bottom: 15px;
        }

        .toolbar-title {
            color: #20384c;

            font-size: 14px;
            font-weight: 800;
        }

        .toolbar-actions {
            display: flex;
            gap: 6px;
        }

        .toolbar-action {
            width: 56px;
            height: 25px;

            border-radius: 7px;

            background: white;
            border: 1px solid #dce6ec;
        }

        .call-strip {
            display: grid;
            grid-template-columns: repeat(6, 1fr);

            gap: 6px;

            margin-bottom: 14px;
        }

        .call-button {
            min-height: 51px;

            border-radius: 9px;

            background: white;
            border: 1px solid #dfe7ec;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            gap: 4px;

            color: #667b8d;
            font-size: 8px;
            font-weight: 700;
        }

        .call-circle {
            width: 19px;
            height: 19px;

            border-radius: 50%;

            background: #dce9f2;
        }

        .call-button.primary .call-circle {
            background: #62be8b;
        }

        .call-button.danger .call-circle {
            background: #dd7575;
        }

        .ui-grid {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;

            gap: 12px;
        }

        .ui-card {
            border-radius: 11px;

            background: white;
            border: 1px solid #e0e8ee;

            padding: 13px;
        }

        .ui-card-title {
            color: #2a4358;
            font-size: 10px;
            font-weight: 800;

            margin-bottom: 11px;
        }

        .fake-row {
            height: 8px;

            border-radius: 99px;
            background: #e7eef3;

            margin-bottom: 8px;
        }

        .fake-row:nth-child(2) {
            width: 82%;
        }

        .fake-row:nth-child(3) {
            width: 68%;
        }

        .fake-row:nth-child(4) {
            width: 91%;
        }

        .fake-row:nth-child(5) {
            width: 54%;
        }

        .customer-card {
            margin-top: 12px;

            display: flex;
            align-items: center;
            gap: 10px;

            padding: 10px;

            border-radius: 9px;
            background: #f5f8fa;
        }

        .customer-avatar {
            width: 32px;
            height: 32px;

            border-radius: 50%;
            background: #c8dae7;
        }

        .customer-info {
            flex: 1;
        }

        .customer-name {
            width: 70%;
            height: 8px;

            border-radius: 10px;

            background: #cbd9e3;

            margin-bottom: 6px;
        }

        .customer-phone {
            width: 45%;
            height: 6px;

            border-radius: 10px;
            background: #e1e8ed;
        }

        .chart {
            height: 125px;

            display: flex;
            align-items: end;
            gap: 7px;

            padding-top: 15px;
        }

        .chart-bar {
            flex: 1;

            border-radius: 5px 5px 2px 2px;

            background:
                linear-gradient(
                    180deg,
                    #60b5db,
                    #377caf
                );
        }

        .chart-bar:nth-child(1) { height: 40%; }
        .chart-bar:nth-child(2) { height: 70%; }
        .chart-bar:nth-child(3) { height: 55%; }
        .chart-bar:nth-child(4) { height: 88%; }
        .chart-bar:nth-child(5) { height: 62%; }
        .chart-bar:nth-child(6) { height: 92%; }
        .chart-bar:nth-child(7) { height: 74%; }

        .floating-card {
            position: absolute;

            padding: 14px 16px;

            background: white;

            border-radius: 13px;
            box-shadow: var(--shadow);

            color: var(--text);
        }

        .floating-card strong {
            display: block;

            font-size: 13px;
            color: var(--primary-dark);
        }

        .floating-card span {
            display: block;
            margin-top: 3px;

            font-size: 10px;
            color: var(--text-soft);
        }

        .floating-card.one {
            left: -36px;
            bottom: 38px;
        }

        .floating-card.two {
            right: -30px;
            top: 62px;
        }

        /* =========================================================
           CLIENT STRIP
           ========================================================= */

        .trusted {
            border-bottom: 1px solid var(--border);
            background: white;
        }

        .trusted-inner {
            min-height: 112px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            gap: 35px;
        }

        .trusted-title {
            min-width: 160px;

            color: var(--text-soft);

            font-size: 12px;
            font-weight: 700;
            line-height: 1.4;

            text-transform: uppercase;
            letter-spacing: 0.7px;
        }

        .logo-list {
            flex: 1;

            display: grid;
            grid-template-columns: repeat(6, 1fr);

            gap: 18px;
            align-items: center;
        }

        .client-logo {
            min-height: 44px;

            display: grid;
            place-items: center;

            color: #8090a0;
            font-size: 12px;
            font-weight: 800;

            border-radius: 8px;

            filter: grayscale(1);
            opacity: 0.75;
        }

        /* =========================================================
           GENERAL SECTION
           ========================================================= */

        .section {
            padding: 100px 0;
        }

        .section-soft {
            background: var(--bg);
        }

        .section-dark {
            color: white;

            background:
                linear-gradient(
                    135deg,
                    var(--primary-deep),
                    #143f63
                );
        }

        .section-header {
            max-width: 760px;

            margin-bottom: 50px;
        }

        .section-header.center {
            margin-left: auto;
            margin-right: auto;

            text-align: center;
        }

        .section-label {
            margin-bottom: 12px;

            color: var(--secondary);

            font-size: 12px;
            font-weight: 800;

            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .section-dark .section-label {
            color: #75c9ec;
        }

        .section-title {
            color: var(--primary-dark);

            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.15;

            letter-spacing: -1.2px;

            margin-bottom: 16px;
        }

        .section-dark .section-title {
            color: white;
        }

        .section-description {
            color: var(--text-soft);

            font-size: 16px;
            line-height: 1.8;
        }

        .section-dark .section-description {
            color: #bad0e0;
        }

        /* =========================================================
           PRODUCT GRID
           ========================================================= */

        .products-grid {
            display: grid;

            grid-template-columns:
                repeat(4, minmax(0, 1fr));

            gap: 18px;
        }

        .product-card {
            min-height: 250px;

            padding: 24px;

            display: flex;
            flex-direction: column;

            border: 1px solid var(--border);
            border-radius: var(--radius);

            background: white;

            box-shadow: var(--shadow-sm);

            transition: 0.25s;
        }

        .product-card:hover {
            transform: translateY(-5px);

            border-color: #bfd2e0;

            box-shadow:
                0 22px 55px rgba(19, 59, 92, 0.13);
        }

        .product-icon {
            width: 48px;
            height: 48px;

            display: grid;
            place-items: center;

            margin-bottom: 20px;

            border-radius: 13px;

            background: var(--bg-soft);
            color: var(--primary);

            font-size: 19px;
            font-weight: 800;
        }

        .product-card h3 {
            color: var(--primary-dark);

            font-size: 18px;

            margin-bottom: 9px;
        }

        .product-card p {
            color: var(--text-soft);

            font-size: 13px;
            line-height: 1.7;

            margin-bottom: 22px;
        }

        .product-link {
            margin-top: auto;

            display: inline-flex;
            align-items: center;
            gap: 7px;

            color: var(--primary);

            font-size: 13px;
            font-weight: 800;
        }

        .product-link span {
            transition: 0.2s;
        }

        .product-card:hover .product-link span {
            transform: translateX(3px);
        }

        /* =========================================================
           SHOWCASE
           ========================================================= */

        .showcase {
            display: grid;

            grid-template-columns:
                minmax(0, 1fr)
                minmax(0, 1fr);

            gap: 72px;

            align-items: center;
        }

        .showcase.reverse .showcase-copy {
            order: 2;
        }

        .showcase.reverse .showcase-visual {
            order: 1;
        }

        .showcase-copy h2 {
            color: var(--primary-dark);

            font-size: clamp(31px, 4vw, 45px);
            line-height: 1.15;

            letter-spacing: -1.3px;

            margin-bottom: 18px;
        }

        .showcase-copy > p {
            max-width: 580px;

            color: var(--text-soft);

            font-size: 16px;
            line-height: 1.8;

            margin-bottom: 28px;
        }

        .feature-list {
            display: grid;
            gap: 13px;

            margin-bottom: 30px;
        }

        .feature-item {
            display: flex;
            align-items: flex-start;

            gap: 12px;

            color: #3c4e5f;

            font-size: 14px;
            font-weight: 600;
        }

        .feature-check {
            width: 23px;
            height: 23px;

            flex-shrink: 0;

            display: grid;
            place-items: center;

            border-radius: 7px;

            background: #eaf5f0;
            color: var(--green);

            font-size: 11px;
            font-weight: 900;
        }

        .text-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;

            color: var(--primary);

            font-size: 14px;
            font-weight: 800;
        }

        .showcase-visual {
            position: relative;

            padding: 18px;

            border-radius: var(--radius-lg);

            background:
                linear-gradient(
                    135deg,
                    #e6eef4,
                    #f7fafc
                );

            border: 1px solid var(--border);
        }

        .screen {
            min-height: 440px;

            overflow: hidden;

            border-radius: 18px;

            background: white;

            box-shadow:
                0 20px 55px rgba(21, 57, 87, 0.14);
        }

        .screen-head {
            height: 45px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            padding: 0 15px;

            border-bottom: 1px solid var(--border);
        }

        .screen-name {
            color: var(--primary-dark);

            font-size: 12px;
            font-weight: 800;
        }

        .screen-content {
            padding: 18px;

            background: #f5f8fa;

            min-height: 395px;
        }

        .dashboard-top {
            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 10px;

            margin-bottom: 14px;
        }

        .metric {
            padding: 14px;

            background: white;

            border: 1px solid #e1e8ed;
            border-radius: 10px;
        }

        .metric span {
            color: var(--text-light);
            font-size: 9px;
            font-weight: 700;
        }

        .metric strong {
            display: block;

            margin-top: 4px;

            color: var(--primary-dark);
            font-size: 20px;
        }

        .dashboard-bottom {
            display: grid;

            grid-template-columns: 1.4fr 0.6fr;

            gap: 12px;
        }

        .large-panel,
        .small-panel {
            min-height: 235px;

            padding: 15px;

            background: white;

            border: 1px solid #e0e7ec;
            border-radius: 11px;
        }

        .panel-title {
            color: #425b6d;

            font-size: 10px;
            font-weight: 800;

            margin-bottom: 14px;
        }

        .line-chart {
            height: 150px;

            position: relative;

            overflow: hidden;

            border-bottom: 1px solid #e4ebef;

            background:
                repeating-linear-gradient(
                    to bottom,
                    transparent,
                    transparent 36px,
                    #edf2f5 37px
                );
        }

        .line-chart::after {
            content: "";

            position: absolute;

            left: -5%;
            right: -5%;
            bottom: 35px;

            height: 100px;

            border-top:
                3px solid var(--secondary);

            border-radius: 50%;

            transform:
                rotate(-8deg)
                skewX(-18deg);
        }

        .agent-list {
            display: grid;
            gap: 9px;
        }

        .agent {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .agent-avatar {
            width: 26px;
            height: 26px;

            border-radius: 50%;

            background: #d5e2ea;
        }

        .agent-lines {
            flex: 1;
        }

        .agent-lines div {
            height: 6px;

            border-radius: 10px;
            background: #dce6ec;
        }

        .agent-lines div + div {
            width: 60%;
            margin-top: 4px;

            background: #edf1f4;
        }

        .agent-status {
            width: 7px;
            height: 7px;

            border-radius: 50%;
            background: #55be83;
        }

        /* =========================================================
           CONNECT
           ========================================================= */

        .connect-visual {
            min-height: 490px;

            position: relative;

            overflow: hidden;

            border-radius: var(--radius-lg);

            background:
                linear-gradient(
                    145deg,
                    #102f50,
                    #174f78
                );

            box-shadow: var(--shadow);
        }

        .messenger-shell {
            position: absolute;

            inset: 32px;

            display: grid;
            grid-template-columns: 38% 62%;

            overflow: hidden;

            border-radius: 17px;

            background: white;

            box-shadow:
                0 20px 50px rgba(0,0,0,0.22);
        }

        .chat-list {
            background: #f4f7f9;
            border-right: 1px solid #dce5eb;
        }

        .chat-header {
            height: 56px;

            display: flex;
            align-items: center;

            padding: 0 13px;

            background: #ffffff;
            border-bottom: 1px solid #e0e7ec;

            color: var(--primary-dark);

            font-size: 11px;
            font-weight: 800;
        }

        .conversation-list {
            padding: 8px;
        }

        .conversation {
            display: flex;
            align-items: center;
            gap: 8px;

            padding: 10px 8px;

            border-radius: 8px;
        }

        .conversation.active {
            background: #e7eff4;
        }

        .conversation-avatar {
            width: 34px;
            height: 34px;

            flex-shrink: 0;

            border-radius: 50%;
            background: #c4d8e5;
        }

        .conversation-text {
            flex: 1;
        }

        .conversation-text div {
            height: 6px;

            border-radius: 10px;
            background: #c7d5df;
        }

        .conversation-text div + div {
            width: 70%;
            margin-top: 6px;

            background: #dde6eb;
        }

        .chat-area {
            display: flex;
            flex-direction: column;

            background:
                linear-gradient(
                    rgba(246,249,251,0.92),
                    rgba(246,249,251,0.92)
                ),
                radial-gradient(
                    circle,
                    #cad9e3 1px,
                    transparent 1px
                );

            background-size:
                auto,
                22px 22px;
        }

        .chat-area-header {
            height: 56px;

            display: flex;
            align-items: center;
            gap: 9px;

            padding: 0 14px;

            background: white;
            border-bottom: 1px solid #e0e8ed;
        }

        .messages {
            flex: 1;

            padding: 17px;

            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .message {
            max-width: 70%;

            padding: 9px 11px;

            border-radius: 9px;

            font-size: 9px;
            color: #475d6c;

            box-shadow:
                0 2px 5px rgba(0,0,0,0.05);
        }

        .message.incoming {
            align-self: flex-start;

            background: white;
        }

        .message.outgoing {
            align-self: flex-end;

            background: #dff0e6;
        }

        .chat-composer {
            height: 54px;

            margin: 0 10px 10px;

            border-radius: 10px;

            background: white;
            border: 1px solid #e0e6ea;
        }

        /* =========================================================
           AI / DARK SECTION
           ========================================================= */

        .ai-layout {
            display: grid;

            grid-template-columns:
                minmax(0, 0.9fr)
                minmax(0, 1.1fr);

            gap: 80px;

            align-items: center;
        }

        .ai-title {
            font-size: clamp(35px, 4vw, 50px);

            line-height: 1.12;
            letter-spacing: -1.5px;

            margin-bottom: 18px;
        }

        .ai-copy p {
            color: #bdd1df;

            font-size: 16px;
            line-height: 1.8;

            margin-bottom: 28px;
        }

        .ai-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);

            gap: 12px;
        }

        .ai-feature {
            padding: 17px;

            border-radius: 13px;

            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.09);

            color: #d8e7f0;

            font-size: 13px;
            font-weight: 700;
        }

        .ai-network {
            min-height: 460px;

            position: relative;

            display: grid;
            place-items: center;
        }

        .ai-core {
            width: 160px;
            height: 160px;

            position: relative;
            z-index: 3;

            display: grid;
            place-items: center;

            border-radius: 50%;

            background:
                linear-gradient(
                    145deg,
                    #47a8d4,
                    #21699e
                );

            box-shadow:
                0 0 0 18px rgba(73,167,211,0.08),
                0 0 0 38px rgba(73,167,211,0.04),
                0 25px 70px rgba(0,0,0,0.25);

            font-size: 26px;
            font-weight: 800;
        }

        .ai-orbit {
            position: absolute;

            width: 370px;
            height: 370px;

            border:
                1px dashed
                rgba(255,255,255,0.14);

            border-radius: 50%;
        }

        .ai-node {
            position: absolute;

            z-index: 4;

            width: 110px;
            min-height: 70px;

            display: grid;
            place-items: center;

            text-align: center;

            padding: 10px;

            border-radius: 13px;

            background: #ffffff;
            color: var(--primary-dark);

            box-shadow:
                0 15px 35px rgba(0,0,0,0.2);

            font-size: 11px;
            font-weight: 800;
        }

        .ai-node.n1 {
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
        }

        .ai-node.n2 {
            top: 50%;
            right: 10px;
            transform: translateY(-50%);
        }

        .ai-node.n3 {
            bottom: 18px;
            left: 50%;
            transform: translateX(-50%);
        }

        .ai-node.n4 {
            top: 50%;
            left: 10px;
            transform: translateY(-50%);
        }

        /* =========================================================
           INTEGRATION
           ========================================================= */

        .integration-panel {
            padding: 55px;

            display: grid;

            grid-template-columns:
                0.8fr 1.2fr;

            gap: 60px;
            align-items: center;

            border-radius: var(--radius-lg);

            background:
                linear-gradient(
                    135deg,
                    #f2f6f9,
                    #ffffff
                );

            border: 1px solid var(--border);
        }

        .integration-copy h2 {
            color: var(--primary-dark);

            font-size: 38px;
            line-height: 1.16;

            margin-bottom: 17px;
        }

        .integration-copy p {
            color: var(--text-soft);

            line-height: 1.8;

            margin-bottom: 24px;
        }

        .integration-map {
            display: grid;
            grid-template-columns: repeat(3, 1fr);

            gap: 13px;
        }

        .integration-item {
            min-height: 105px;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            gap: 8px;

            text-align: center;

            border-radius: 15px;

            background: white;
            border: 1px solid var(--border);

            box-shadow: var(--shadow-sm);

            color: var(--primary-dark);
            font-size: 12px;
            font-weight: 800;
        }

        .integration-item .integration-icon {
            width: 34px;
            height: 34px;

            display: grid;
            place-items: center;

            border-radius: 9px;

            background: var(--bg-soft);
            color: var(--primary);

            font-size: 11px;
        }

        .integration-item.center {
            color: white;

            background:
                linear-gradient(
                    135deg,
                    var(--primary),
                    var(--secondary)
                );
        }

        .integration-item.center .integration-icon {
            color: white;
            background: rgba(255,255,255,0.13);
        }

        /* =========================================================
           WORKFLOW
           ========================================================= */

        .workflow {
            display: grid;
            grid-template-columns: repeat(6, 1fr);

            gap: 10px;
        }

        .workflow-item {
            position: relative;

            padding: 23px 17px;

            border-radius: 14px;

            background: white;
            border: 1px solid var(--border);
        }

        .workflow-number {
            margin-bottom: 18px;

            color: var(--secondary);

            font-size: 12px;
            font-weight: 900;
        }

        .workflow-item h3 {
            color: var(--primary-dark);

            font-size: 14px;

            margin-bottom: 8px;
        }

        .workflow-item p {
            color: var(--text-soft);

            font-size: 11px;
            line-height: 1.6;
        }

        /* =========================================================
           BLOG
           ========================================================= */

        .blog-header-row {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;

            gap: 30px;

            margin-bottom: 42px;
        }

        .blog-header-row .section-header {
            margin-bottom: 0;
        }

        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);

            gap: 22px;
        }

        .blog-card {
            overflow: hidden;

            border-radius: var(--radius);

            border: 1px solid var(--border);

            background: white;

            box-shadow: var(--shadow-sm);

            transition: 0.25s;
        }

        .blog-card:hover {
            transform: translateY(-5px);

            box-shadow:
                0 22px 50px rgba(15, 48, 79, 0.12);
        }

        .blog-image {
            height: 210px;

            position: relative;
            overflow: hidden;
        }

        .blog-image.one {
            background:
                linear-gradient(
                    135deg,
                    #143a5d,
                    #3185b5
                );
        }

        .blog-image.two {
            background:
                linear-gradient(
                    135deg,
                    #243c4e,
                    #647f91
                );
        }

        .blog-image.three {
            background:
                linear-gradient(
                    135deg,
                    #193b50,
                    #2b8b8a
                );
        }

        .blog-image-shape {
            position: absolute;

            width: 150px;
            height: 150px;

            right: 28px;
            bottom: -32px;

            border:
                1px solid
                rgba(255,255,255,0.2);

            border-radius: 28px;

            transform: rotate(30deg);

            background:
                rgba(255,255,255,0.06);
        }

        .blog-image-label {
            position: absolute;

            left: 22px;
            bottom: 20px;

            color: white;

            font-size: 25px;
            font-weight: 800;
            line-height: 1.05;
        }

        .blog-content {
            padding: 24px;
        }

        .blog-meta {
            display: flex;
            align-items: center;
            gap: 7px;

            margin-bottom: 13px;

            color: var(--text-light);

            font-size: 11px;
            font-weight: 700;
        }

        .blog-category {
            color: var(--secondary);
        }

        .blog-card h3 {
            color: var(--primary-dark);

            font-size: 19px;
            line-height: 1.35;

            margin-bottom: 12px;
        }

        .blog-card p {
            color: var(--text-soft);

            font-size: 13px;
            line-height: 1.7;

            margin-bottom: 18px;
        }

        /* =========================================================
           FINAL CTA
           ========================================================= */

        .cta-section {
            padding: 0 0 100px;
        }

        .cta {
            position: relative;
            overflow: hidden;

            padding: 70px;

            border-radius: var(--radius-lg);

            display: flex;
            align-items: center;
            justify-content: space-between;

            gap: 50px;

            background:
                radial-gradient(
                    circle at 90% 30%,
                    rgba(80,187,232,0.18),
                    transparent 28%
                ),
                linear-gradient(
                    135deg,
                    var(--primary-deep),
                    #174d75
                );

            color: white;
        }

        .cta h2 {
            max-width: 680px;

            font-size: clamp(30px, 4vw, 44px);
            line-height: 1.15;

            margin-bottom: 13px;
        }

        .cta p {
            max-width: 650px;

            color: #bdd0df;
            line-height: 1.75;
        }

        .cta-actions {
            display: flex;
            gap: 10px;

            flex-shrink: 0;
        }

        /* =========================================================
           FOOTER
           ========================================================= */

        .site-footer {
            padding: 70px 0 24px;

            color: #b7c7d4;

            background: #091b2c;
        }

        .footer-top {
            display: grid;

            grid-template-columns:
                1.5fr
                repeat(4, 1fr);

            gap: 50px;

            padding-bottom: 52px;
        }

        .footer-brand p {
            max-width: 300px;

            margin-top: 18px;

            color: #8197a8;

            font-size: 13px;
            line-height: 1.75;
        }

        .footer-logo .logo-text strong {
            color: white;
        }

        .footer-logo .logo-text span {
            color: #8196a7;
        }

        .footer-column h4 {
            color: white;

            font-size: 13px;

            margin-bottom: 17px;
        }

        .footer-links {
            display: grid;
            gap: 10px;
        }

        .footer-links a {
            color: #8fa4b4;

            font-size: 12px;

            transition: 0.2s;
        }

        .footer-links a:hover {
            color: white;
        }

        .footer-bottom {
            min-height: 58px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            gap: 20px;

            border-top:
                1px solid
                rgba(255,255,255,0.07);

            color: #667f91;
            font-size: 11px;
        }

        /* =========================================================
           MOBILE MENU
           ========================================================= */

        .mobile-nav {
            display: none;

            padding: 14px 20px 22px;

            border-top: 1px solid var(--border);

            background: white;
        }

        .mobile-nav.open {
            display: grid;
        }

        .mobile-nav a {
            padding: 12px 2px;

            border-bottom: 1px solid #edf1f4;

            color: #3f5263;

            font-size: 14px;
            font-weight: 700;
        }

        .mobile-nav .mobile-demo {
            margin-top: 14px;

            min-height: 46px;

            display: flex;
            align-items: center;
            justify-content: center;

            border-radius: 10px;

            color: white;
            background: var(--primary);
        }
		
		.showcase-image-box {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.showcase-image-box img {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
    border-radius: 14px;
}

        /* =========================================================
           RESPONSIVE
           ========================================================= */

        @media (max-width: 1100px) {
            .main-nav {
                display: none;
            }

            .mobile-menu-button {
                display: flex;
            }

            .header-actions .demo-btn,
            .header-actions .language-switcher {
                display: none;
            }

.hero-inner {
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(560px, 1.1fr);
}

            .hero-copy {
                max-width: 760px;
            }

            .hero-product {
                max-width: 760px;
                margin: 0 auto;

                width: 100%;
            }

            .products-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .showcase {
                gap: 45px;
            }

            .workflow {
                grid-template-columns: repeat(3, 1fr);
            }

            .footer-top {
                grid-template-columns: 1.3fr repeat(2, 1fr);
            }
        }

        @media (max-width: 900px) {
            .section {
                padding: 78px 0;
            }

            .trusted-inner {
                padding: 26px 0;

                align-items: flex-start;
                flex-direction: column;
            }

            .logo-list {
                width: 100%;
                grid-template-columns: repeat(3, 1fr);
            }

            .showcase,
            .ai-layout,
            .integration-panel {
                grid-template-columns: 1fr;
            }

            .showcase.reverse .showcase-copy,
            .showcase.reverse .showcase-visual {
                order: initial;
            }

            .integration-panel {
                padding: 38px;
            }

            .blog-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .blog-card:last-child {
                grid-column: span 2;
            }

            .cta {
                padding: 48px;

                align-items: flex-start;
                flex-direction: column;
            }

            .footer-top {
                grid-template-columns: repeat(2, 1fr);
            }

            .footer-brand {
                grid-column: span 2;
            }
        }

        @media (max-width: 650px) {
            .container {
                width: min(calc(100% - 28px), var(--container));
            }

            .header-inner {
                min-height: 68px;
            }

            .logo-text span {
                display: none;
            }

            .hero {
                padding: 64px 0 70px;
            }

            .hero h1 {
                font-size: 39px;
                letter-spacing: -1.3px;
            }

            .hero-description {
                font-size: 15px;
            }

            .hero-buttons {
                display: grid;
            }

            .button {
                width: 100%;
            }

            .hero-mini-info {
                display: grid;
                gap: 10px;
            }

            .product-window {
                transform: none;
            }

            .floating-card {
                display: none;
            }

            .product-ui {
                grid-template-columns: 45px 1fr;
                min-height: 340px;
            }

            .call-strip {
                grid-template-columns: repeat(3, 1fr);
            }

            .call-button:nth-child(n+4) {
                display: none;
            }

            .ui-grid {
                grid-template-columns: 1fr;
            }

            .ui-grid .ui-card:last-child {
                display: none;
            }

            .logo-list {
                grid-template-columns: repeat(2, 1fr);
            }

            .products-grid,
            .blog-grid {
                grid-template-columns: 1fr;
            }

            .blog-card:last-child {
                grid-column: auto;
            }

            .showcase {
                gap: 35px;
            }

            .screen {
                min-height: 350px;
            }

            .dashboard-top {
                grid-template-columns: repeat(2, 1fr);
            }

            .dashboard-bottom {
                grid-template-columns: 1fr;
            }

            .small-panel {
                display: none;
            }

            .messenger-shell {
                inset: 18px;

                grid-template-columns: 34% 66%;
            }

            .connect-visual {
                min-height: 400px;
            }

            .conversation-text {
                display: none;
            }

            .conversation {
                justify-content: center;
            }

            .ai-features {
                grid-template-columns: 1fr;
            }

            .ai-network {
                min-height: 420px;
                transform: scale(0.86);
            }

            .integration-panel {
                padding: 27px 20px;
            }

            .integration-map {
                grid-template-columns: repeat(2, 1fr);
            }

            .workflow {
                grid-template-columns: repeat(2, 1fr);
            }

            .blog-header-row {
                align-items: flex-start;
                flex-direction: column;
            }

            .cta {
                padding: 38px 25px;
            }

            .cta-actions {
                width: 100%;
                flex-direction: column;
            }

            .footer-top {
                grid-template-columns: 1fr;
            }

            .footer-brand {
                grid-column: auto;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;

                padding: 20px 0;
            }
        }

        @media (max-width: 430px) {
            .workflow {
                grid-template-columns: 1fr;
            }

            .integration-map {
                grid-template-columns: 1fr 1fr;
            }

            .hero h1 {
                font-size: 34px;
            }
        }
		
		
		/* =========================================================
   CONTACT MODAL
   ========================================================= */

.kf-contact-modal {
    position: fixed;
    inset: 0;

    z-index: 5000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.22s ease,
        visibility 0.22s ease;
}

.kf-contact-modal.open {
    opacity: 1;
    visibility: visible;
}

.kf-contact-backdrop {
    position: absolute;
    inset: 0;

    background:
        rgba(6, 22, 36, 0.72);

    backdrop-filter: blur(6px);
}

.kf-contact-dialog {
    width: min(1040px, 100%);

    max-height: calc(100vh - 60px);

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        0.85fr
        1.15fr;

    overflow: auto;

    background: #ffffff;

    border-radius: 24px;

    box-shadow:
        0 35px 100px
        rgba(0, 0, 0, 0.32);

    transform:
        translateY(18px)
        scale(0.985);

    transition:
        transform 0.25s ease;
}

.kf-contact-modal.open
.kf-contact-dialog {
    transform:
        translateY(0)
        scale(1);
}


/* CLOSE */

.kf-contact-close {
    width: 42px;
    height: 42px;

    position: absolute;

    top: 16px;
    right: 16px;

    z-index: 10;

    border: 1px solid #e1e8ed;

    border-radius: 11px;

    background: rgba(255,255,255,0.94);

    cursor: pointer;

    transition: 0.2s;
}

.kf-contact-close:hover {
    background: #f2f6f8;
}

.kf-contact-close span {
    width: 17px;
    height: 2px;

    position: absolute;

    top: 19px;
    left: 12px;

    background: #536779;

    border-radius: 5px;
}

.kf-contact-close span:first-child {
    transform: rotate(45deg);
}

.kf-contact-close span:last-child {
    transform: rotate(-45deg);
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.kf-contact-info {
    position: relative;

    overflow: hidden;

    padding:
        54px
        42px
        46px;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 8% 95%,
            rgba(74, 178, 218, 0.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(70, 164, 213, 0.20),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #0b2239,
            #123c60
        );
}

.kf-contact-info::after {
    content: "";

    width: 260px;
    height: 260px;

    position: absolute;

    right: -150px;
    bottom: -120px;

    border:
        1px solid
        rgba(255,255,255,0.08);

    border-radius: 50%;
}

.kf-contact-info-label {
    margin-bottom: 17px;

    color: #79c9eb;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.kf-contact-info h2 {
    margin-bottom: 17px;

    font-size: 38px;
    line-height: 1.1;

    letter-spacing: -1.2px;
}

.kf-contact-info > p {
    max-width: 390px;

    margin-bottom: 38px;

    color: #b7cad8;

    font-size: 14px;
    line-height: 1.8;
}


/* BENEFITS */

.kf-contact-benefits {
    display: grid;

    gap: 22px;
}

.kf-contact-benefit {
    display: flex;

    gap: 14px;

    align-items: flex-start;
}

.kf-contact-benefit-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(255,255,255,0.13);

    border-radius: 10px;

    background:
        rgba(255,255,255,0.07);

    color: #79c9eb;

    font-size: 10px;
    font-weight: 800;
}

.kf-contact-benefit strong {
    display: block;

    margin-bottom: 4px;

    color: #ffffff;

    font-size: 13px;
}

.kf-contact-benefit span {
    display: block;

    color: #8fa9bb;

    font-size: 11px;
    line-height: 1.55;
}


/* NOTE */

.kf-contact-note {
    margin-top: 38px;

    padding: 16px;

    display: flex;

    gap: 12px;

    border:
        1px solid
        rgba(255,255,255,0.09);

    border-radius: 13px;

    background:
        rgba(255,255,255,0.05);
}

.kf-contact-note-icon {
    width: 29px;
    height: 29px;

    flex-shrink: 0;

    display: grid;
    place-items: center;

    border-radius: 8px;

    color: #64d89f;

    background:
        rgba(100,216,159,0.12);

    font-size: 12px;
    font-weight: 900;
}

.kf-contact-note strong {
    display: block;

    margin-bottom: 3px;

    font-size: 11px;
}

.kf-contact-note span {
    display: block;

    color: #8fa6b6;

    font-size: 10px;
    line-height: 1.5;
}


/* =========================================================
   FORM SIDE
   ========================================================= */

.kf-contact-form-side {
    position: relative;

    padding:
        48px
        48px
        42px;

    background: #ffffff;
}

.kf-contact-form-heading {
    padding-right: 40px;

    margin-bottom: 26px;
}

.kf-contact-small-label {
    display: block;

    margin-bottom: 7px;

    color: #2f7fc1;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}

.kf-contact-form-heading h3 {
    margin-bottom: 7px;

    color: #102f50;

    font-size: 25px;
    line-height: 1.25;
}

.kf-contact-form-heading p {
    color: #778898;

    font-size: 12px;
}


/* FORM */

.kf-contact-form {
    display: grid;

    gap: 18px;
}

.kf-contact-row {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}

.kf-contact-field {
    min-width: 0;
}

.kf-contact-field label {
    display: block;

    margin-bottom: 7px;

    color: #33495b;

    font-size: 11px;
    font-weight: 700;
}

.kf-contact-field label span {
    color: #d45a5a;
}

.kf-contact-field input,
.kf-contact-field select,
.kf-contact-field textarea {
    width: 100%;

    border:
        1px solid
        #dce5eb;

    outline: none;

    border-radius: 10px;

    background: #fbfcfd;

    color: #263c4e;

    font-family: inherit;

    font-size: 13px;

    transition:
        border-color 0.18s,
        box-shadow 0.18s,
        background 0.18s;
}

.kf-contact-field input {
    height: 46px;

    padding:
        0 13px;
}

.kf-contact-field select {
    height: 46px;

    padding:
        0 38px
        0 13px;

    appearance: none;

    cursor: pointer;
}

.kf-contact-field textarea {
    min-height: 118px;

    resize: vertical;

    padding: 12px 13px;

    line-height: 1.6;
}

.kf-contact-field input::placeholder,
.kf-contact-field textarea::placeholder {
    color: #a3b0ba;
}

.kf-contact-field input:focus,
.kf-contact-field select:focus,
.kf-contact-field textarea:focus {
    border-color: #5a9ac7;

    background: #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(47, 127, 193, 0.09);
}


/* SELECT */

.kf-contact-select-wrap {
    position: relative;
}

.kf-contact-select-wrap::after {
    content: "";

    width: 7px;
    height: 7px;

    position: absolute;

    right: 16px;
    top: 17px;

    border-right:
        2px solid
        #7f91a0;

    border-bottom:
        2px solid
        #7f91a0;

    transform:
        rotate(45deg);

    pointer-events: none;
}


/* COUNTER */

.kf-contact-message-bottom {
    margin-top: 5px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    color: #9aa8b2;

    font-size: 9px;
}


/* SUBMIT */

.kf-contact-submit-row {
    margin-top: 1px;
}

.kf-contact-submit {
    width: 100%;
    min-height: 49px;

    padding:
        0 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #1d4f83,
            #2f7fc1
        );

    color: #ffffff;

    cursor: pointer;

    font-size: 12px;
    font-weight: 800;

    box-shadow:
        0 10px 25px
        rgba(29,79,131,0.18);

    transition: 0.2s;
}

.kf-contact-submit:hover {
    transform: translateY(-1px);

    box-shadow:
        0 14px 30px
        rgba(29,79,131,0.24);
}

.kf-contact-submit-arrow {
    width: 27px;
    height: 27px;

    display: grid;
    place-items: center;

    border-radius: 8px;

    background:
        rgba(255,255,255,0.13);

    font-size: 15px;
}


/* FORM FOOTER */

.kf-contact-form-footer {
    display: flex;
    align-items: flex-start;

    gap: 7px;

    color: #8998a4;

    font-size: 9px;
    line-height: 1.45;
}

.kf-contact-lock {
    color: #48a876;

    font-weight: 900;
}


/* =========================================================
   HONEYPOT
   ========================================================= */

/*
   НЕ использовать display:none.
   Некоторые простые боты игнорируют display:none.

   Поле физически существует вне экрана.
*/

.kf-contact-honeypot {
    position: absolute !important;

    left: -10000px !important;
    top: auto !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   SUCCESS
   ========================================================= */

.kf-contact-success {
    min-height: 430px;

    display: none;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    text-align: center;

    padding: 35px;
}

.kf-contact-success.show {
    display: flex;
}

.kf-contact-success-icon {
    width: 64px;
    height: 64px;

    display: grid;
    place-items: center;

    margin-bottom: 20px;

    border-radius: 20px;

    background: #e8f6ef;

    color: #3ba66d;

    font-size: 27px;
    font-weight: 900;
}

.kf-contact-success h3 {
    margin-bottom: 10px;

    color: #102f50;

    font-size: 25px;
}

.kf-contact-success p {
    max-width: 390px;

    color: #718494;

    font-size: 13px;
    line-height: 1.75;

    margin-bottom: 25px;
}

.kf-contact-success-button {
    min-width: 130px;
    min-height: 43px;

    border: 0;

    border-radius: 10px;

    background: #1d4f83;

    color: white;

    font-size: 12px;
    font-weight: 800;

    cursor: pointer;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 850px) {

    .kf-contact-modal {
        padding: 15px;
    }

    .kf-contact-dialog {
        grid-template-columns: 1fr;

        max-height:
            calc(100vh - 30px);
    }

    .kf-contact-info {
        padding:
            35px
            30px;

        border-radius:
            24px
            24px
            0
            0;
    }

    .kf-contact-info h2 {
        font-size: 30px;
    }

    .kf-contact-benefits,
    .kf-contact-note {
        display: none;
    }

    .kf-contact-info > p {
        margin-bottom: 0;
    }

    .kf-contact-form-side {
        padding:
            32px
            30px;
    }

}


@media (max-width: 560px) {

    .kf-contact-modal {
        align-items: flex-end;

        padding: 0;
    }

    .kf-contact-dialog {
        width: 100%;

        max-height: 94vh;

        border-radius:
            22px
            22px
            0
            0;
    }

    .kf-contact-info {
        padding:
            27px
            21px
            24px;

        border-radius:
            22px
            22px
            0
            0;
    }

    .kf-contact-info h2 {
        margin-bottom: 9px;

        font-size: 27px;
    }

    .kf-contact-info > p {
        font-size: 12px;
    }

    .kf-contact-form-side {
        padding:
            26px
            21px
            30px;
    }

    .kf-contact-form-heading {
        margin-bottom: 21px;
    }

    .kf-contact-form-heading h3 {
        font-size: 21px;
    }

    .kf-contact-row {
        grid-template-columns: 1fr;
    }

    .kf-contact-message-bottom span:first-child {
        display: none;
    }

    .kf-contact-message-bottom {
        justify-content: flex-end;
    }

}

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-logo {
    display: block;

    width: auto;
    height: 52px;

    object-fit: contain;
}

@media (max-width: 650px) {

    .header-logo {
        height: 42px;
    }

}

    

/* ========== MAIN HEADER / LANGUAGE DROPDOWN (V2) ========== */
[hidden] { display:none !important; }
.section[id], .cta-section[id] { scroll-margin-top:110px; }
.site-header { box-shadow:0 4px 24px rgba(14,43,69,.045); }
.header-inner { min-height:82px; gap:14px; }
.header-logo { max-width:166px; }
.kf-logo-fallback { display:none; color:#173d60; font-size:22px; letter-spacing:-.6px; font-weight:800; white-space:nowrap; align-items:center; gap:5px; }
.kf-logo-fallback strong { color:#278dc2; }
.main-nav { gap:0; flex:1 1 auto; min-width:0; }
.main-nav > a { font-size:12px; padding:10px 7px; white-space:nowrap; }
/* ServiceDesk / Price Configurator belong to the SAME main header row. */
.kf-main-tools { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.kf-tool-link { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:7px; padding:0 11px; background:#f3f7fa; border:1px solid #dbe6ef; border-radius:9px; color:#254d6e; font-size:11px; font-weight:750; line-height:1.1; white-space:nowrap; transition:background .2s,border-color .2s,transform .2s; }
.kf-tool-link:hover { background:#e8f1f8; color:#17466e; border-color:#b7d1e4; transform:translateY(-1px); }
.kf-tool-link svg { flex-shrink:0; }
.kf-tool-link--accent { background:#1d4f83; color:white; border-color:#1d4f83; }
.kf-tool-link--accent:hover { background:#123b63; border-color:#123b63; color:white; }
.header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.language-switcher { display:flex; align-items:center; height:40px; width:119px; border:1px solid #d8e4ed; background:linear-gradient(180deg,#fff,#fafcfd); border-radius:9px; overflow:hidden; position:relative; flex-shrink:0; transition:border-color .2s,box-shadow .2s; }
.language-switcher:hover,.language-switcher:focus-within { border-color:#88b5d6; box-shadow:0 0 0 3px rgba(47,127,193,.075); }
.language-switcher .kf-lang-globe { position:absolute; left:10px; color:#417ba4; pointer-events:none; z-index:1; }
.language-switcher .kf-lang-chevron { position:absolute; right:8px; color:#5d7285; pointer-events:none; z-index:1; }
.language-switcher select { appearance:none;-webkit-appearance:none; width:100%;height:100%;border:0;outline:0;cursor:pointer;padding:0 21px 0 34px;color:#244c6b;background:transparent;font-size:11px;font-weight:800; font-family:inherit; }
.language-switcher option,.language-switcher optgroup { font-size:13px; font-weight:500; color:#20384c; background:white; }
.language-switcher optgroup { font-weight:800; }
.kf-preview-toast { position:fixed;z-index:7000;bottom:25px;left:50%;width:min(500px,calc(100% - 30px)); transform:translate(-50%,20px);opacity:0;visibility:hidden;pointer-events:none;color:#e9f7ff;background:#0b2239;padding:14px 18px;border:1px solid #396b8b;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.24);font-size:13px;line-height:1.55;text-align:center; transition:all .2s ease; }
.kf-preview-toast.show { opacity:1;visibility:visible;transform:translate(-50%,0); }
.preview-media-fallback { display:grid;place-items:center;min-height:310px;border:1px dashed #a7c4d9;background:linear-gradient(155deg,#eef5fa,#dceaf2);border-radius:14px;text-align:center;gap:9px;padding:32px;color:#315c7d; }
.preview-media-fallback strong { font-size:25px;letter-spacing:-.8px; }
.preview-media-fallback small { font-size:12px; color:#688aa3; }
.product-window > img { width:100%;height:auto;object-fit:contain; }
@media (max-width:1320px) {
 .header-inner {gap:10px;}
 .header-logo {height:47px;max-width:151px;}
 .main-nav > a {padding:9px 5px;font-size:11px;}
 .kf-tool-link {padding:0 9px;font-size:10.5px;}
 .language-switcher {width:112px;}
}
@media (max-width:1190px) {
 .main-nav {display:none;}
 .mobile-menu-button {display:flex;}
 .header-inner {justify-content:space-between;}
 .header-actions .language-switcher {display:flex;}
}
@media (max-width:700px) {
 .header-inner {min-height:unset;flex-wrap:wrap;gap:9px 10px;padding:10px 0;}
 .logo {order:1;}
 .header-logo {height:40px;max-width:130px;}
 .kf-logo-fallback {font-size:18px;}
 .header-actions {order:2;margin-left:auto;gap:8px;}
 .language-switcher {height:39px;width:91px;}
 .language-switcher select {font-size:11px;padding-left:30px;padding-right:16px;}
 .language-switcher .kf-lang-globe {left:8px;width:14px;height:14px;}
 .language-switcher .kf-lang-chevron {right:5px;width:10px;height:10px;}
 .mobile-menu-button {width:39px;height:39px;}
 .kf-main-tools {order:3; flex:1 0 100%; width:100%;gap:8px;}
 .kf-tool-link {flex:1; min-height:35px; font-size:11px;}
}
@media (max-width:370px) { .kf-tool-link {font-size:10px;padding:0 7px;gap:5px;} .kf-tool-link svg {width:14px;height:14px;} .header-logo {max-width:110px;} }
@media (prefers-reduced-motion:reduce) { .kf-tool-link,.kf-preview-toast,.language-switcher {transition:none;} }

/* ===== KOIR FLEX: RTL languages (Arabic / Hebrew) ===== */
html[dir="rtl"] { direction: rtl; }
html[dir="rtl"] .site-header, html[dir="rtl"] .hero,
html[dir="rtl"] .section, html[dir="rtl"] .site-footer { text-align: start; }
html[dir="rtl"] .language-switcher select { direction:ltr; text-align:left; }
html[dir="rtl"] .kf-contact-form input[type="email"],
html[dir="rtl"] .kf-contact-form input[type="tel"] { direction:ltr; text-align:left; }
html[dir="rtl"] .kf-contact-dialog { direction:rtl; }
html[dir="rtl"] .kf-contact-close { inset-inline-end: 18px; inset-inline-start:auto; }
html[dir="rtl"] .product-window,
html[dir="rtl"] .screen,
html[dir="rtl"] .connect-visual { direction:ltr; } /* product mockups keep their native layout */
html[dir="rtl"] .product-link span { display:inline-block; transform:scaleX(-1); }
html[dir="rtl"] .kf-lang-globe { left:10px; }
html[dir="rtl"] .kf-lang-chevron { right:8px; }

/* KOIR FLEX: multilingual typography, right-to-left Arabic / Hebrew / Persian. */
html[dir="rtl"] body { font-family: "Segoe UI", Tahoma, Arial, sans-serif; }
html[dir="rtl"] .hero-copy,
html[dir="rtl"] .section-header,
html[dir="rtl"] .showcase-copy,
html[dir="rtl"] .blog-content,
html[dir="rtl"] .footer-column,
html[dir="rtl"] .kf-contact-copy,
html[dir="rtl"] .kf-contact-form-side { text-align: start; }
html[dir="rtl"] .language-switcher select { direction:ltr; unicode-bidi: plaintext; text-align:left; }
html[dir="rtl"] .kf-main-tools,
html[dir="rtl"] .language-switcher,
html[dir="rtl"] .kf-contact-form input[type="tel"],
html[dir="rtl"] .kf-contact-form input[type="email"] { direction:ltr; }
html[dir="rtl"] .product-window,
html[dir="rtl"] .screen,
html[dir="rtl"] .connect-visual { direction:ltr; }


/* =========================================================
   KOIR FLEX — MOBILE FIXES
   ========================================================= */

/*
 * TABLET / MOBILE
 * Hero must become one column.
 */
@media (max-width: 1100px) {

    .hero-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
    }

    .hero-copy,
    .hero-product {
        width: 100%;
        min-width: 0;
        max-width: 760px;
    }

    .hero-product {
        margin-left: auto;
        margin-right: auto;
    }
}


/*
 * MOBILE
 */
@media (max-width: 650px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }


    /* =========================
       HERO
       ========================= */

    .hero {
        padding: 46px 0 54px;
    }

    .hero-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 34px;
    }

    .hero-copy {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .hero h1 {
        max-width: 100%;

        font-size: clamp(34px, 10vw, 42px);
        line-height: 1.08;
        letter-spacing: -1.2px;

        word-break: normal;
        overflow-wrap: normal;
    }

    .hero-description {
        max-width: 100%;

        font-size: 15px;
        line-height: 1.65;
    }


    /* =========================
       HERO REAL SCREENSHOT
       ========================= */

    .hero-product {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin: 0;
    }

    .hero-product .product-window {
        width: 100%;

        min-height: 0;

        padding: 10px;

        transform: none;

        border-radius: 18px;
    }

    .hero-product .product-window > img {
        display: block;

        width: 100%;
        max-width: 100%;

        height: auto;
        max-height: none;

        object-fit: contain;

        border-radius: 10px;
    }


    /* =========================
       CTI PLUS / REPORTS SECTION
       ========================= */

    .showcase {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    .showcase-copy,
    .showcase-visual {
        width: 100%;
        min-width: 0;
    }

    .showcase-visual {
        padding: 8px;

        border-radius: 20px;
    }


    /* Real Reports screenshot */
    .showcase-image-box {
        width: 100%;

        min-height: 0 !important;

        padding: 8px;

        transform: none;

        border: 0;
        border-radius: 16px;

        background: transparent;

        box-shadow: none;
    }

    .showcase-image-box img {
        display: block;

        width: 100%;
        max-width: 100%;

        height: auto;
        max-height: none !important;

        object-fit: contain;

        border-radius: 10px;
    }
}


/*
 * VERY SMALL PHONES
 */
@media (max-width: 430px) {

    .hero {
        padding-top: 38px;
    }

    .hero h1 {
        font-size: 34px;
    }

    .hero-inner {
        gap: 28px;
    }

    .hero-product .product-window {
        padding: 7px;
        border-radius: 15px;
    }

    .showcase-visual {
        padding: 6px;
    }

    .showcase-image-box {
        padding: 5px;
    }
}

/* =========================================================
   KOIR FLEX FOOTER SOCIALS
   ========================================================= */

.kf-footer-socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;

    margin-top: 22px;
}

.kf-footer-social {
    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 38px;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 10px;

    color: #8fa4b4;
    background: rgba(255,255,255,0.035);

    text-decoration: none;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.kf-footer-social svg {
    display: block;

    width: 18px;
    height: 18px;

    fill: currentColor;
}

.kf-footer-social:hover {
    color: #ffffff;

    border-color: rgba(55,167,217,0.55);
    background: rgba(47,127,193,0.18);

    transform: translateY(-2px);

    box-shadow:
        0 8px 24px
        rgba(0,0,0,0.18);
}

.kf-footer-social--facebook:hover,
.kf-footer-social--linkedin:hover {
    color: #69b7ed;
}

.kf-footer-social--instagram:hover {
    color: #f178c6;
}

.kf-footer-social--youtube:hover {
    color: #ff5b5b;
}

.kf-footer-social--telegram:hover {
    color: #37a7d9;
}

.kf-footer-social--whatsapp:hover {
    color: #4bd47b;
}

.kf-footer-social--email:hover {
    color: #69b7ed;
}

@media (max-width: 650px) {

    .kf-footer-socials {
        margin-top: 20px;
    }

    .kf-footer-social {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }
}

/* =========================================================
   KOIR FLEX SOCIAL SECTION
   ========================================================= */

.kf-social-section {
    padding: 75px 0;
}

.kf-social-panel {
    padding: 48px 52px;

    display: grid;
    grid-template-columns: 1fr 1.35fr;
    align-items: center;
    gap: 55px;

    border: 1px solid #e4ebf0;
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(55,167,217,0.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #f5f9fc
        );
}

.kf-social-copy h2 {
    margin: 8px 0 14px;

    color: #102f50;

    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.15;
}

.kf-social-copy p {
    max-width: 520px;

    margin: 0;

    color: #667b8d;

    font-size: 14px;
    line-height: 1.75;
}

.kf-social-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.kf-social-card {
    min-height: 74px;

    padding: 14px 16px;

    display: flex;
    align-items: center;

    gap: 12px;

    border: 1px solid #dde6ed;
    border-radius: 14px;

    background: rgba(255,255,255,0.88);

    color: #24435d;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.kf-social-card:hover {
    transform: translateY(-3px);

    border-color: rgba(47,127,193,0.35);

    box-shadow:
        0 12px 30px
        rgba(16,47,80,0.10);
}

.kf-social-card-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 38px;

    border-radius: 10px;

    color: #2f7fc1;
    background: #eef6fb;
}

.kf-social-card-icon svg {
    width: 19px;
    height: 19px;

    fill: currentColor;
}

.kf-social-card--instagram:hover .kf-social-card-icon {
    color: #d94fa4;
}

.kf-social-card--facebook:hover .kf-social-card-icon {
    color: #1877f2;
}

.kf-social-card--linkedin:hover .kf-social-card-icon {
    color: #0a66c2;
}

.kf-social-card--youtube:hover .kf-social-card-icon {
    color: #ff0000;
}

.kf-social-card--telegram:hover .kf-social-card-icon {
    color: #229ed9;
}

.kf-social-card--whatsapp:hover .kf-social-card-icon {
    color: #25d366;
}


@media (max-width: 900px) {

    .kf-social-panel {
        grid-template-columns: 1fr;
        gap: 32px;

        padding: 38px;
    }

}


@media (max-width: 650px) {

    .kf-social-section {
        padding: 55px 0;
    }

    .kf-social-panel {
        padding: 28px 22px;

        border-radius: 18px;
    }

    .kf-social-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kf-social-card {
        min-height: 64px;

        padding: 12px;

        font-size: 12px;
    }

}


@media (max-width: 420px) {

    .kf-social-grid {
        grid-template-columns: 1fr;
    }

}
