:root {
            --primary: #6338e5;
            --primary-dark: #4d25c6;
            --primary-light: #7c5cff;
            --primary-soft: #f3f0ff;

            --blue: #1570ef;
            --green: #12b76a;

            --ink: #101828;
            --ink-secondary: #1d2939;

            --text: #475467;
            --muted: #667085;
            --light-muted: #98a2b3;

            --border: #e4e7ec;

            --surface: #ffffff;
            --surface-soft: #f8f9fc;

            --dark: #0c111d;

            --shadow-sm:
                0 10px 30px rgba(16, 24, 40, 0.06);

            --shadow-md:
                0 24px 60px rgba(16, 24, 40, 0.10);

            --shadow-primary:
                0 18px 45px rgba(99, 56, 229, 0.24);
        }


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


        html {
            scroll-behavior: smooth;
            scroll-padding-top: 100px;
        }


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

            color: var(--ink);

            background: #ffffff;

            line-height: 1.6;

            overflow-x: hidden;

            -webkit-font-smoothing: antialiased;
        }


        body.menu-open {
            overflow: hidden;
        }


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


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


        button {
            font: inherit;
        }


        .container {
            width: min(
                1220px,
                calc(100% - 48px)
            );

            margin: 0 auto;
        }



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

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(228, 231, 236, 0.85);
    transition: box-shadow 0.25s ease, background 0.25s ease;
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.99);
    box-shadow: 0 8px 30px rgba(16, 24, 40, 0.07);
}

.nav {
    min-height: 108px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

/* Header logo: fully visible, no clipping */
.brand {
    width: 310px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    overflow: visible;
}

.brand-logo {
    position: static;
    display: block;
    width: auto;
    height: 96px;
    max-width: 300px;
    object-fit: contain;
    object-position: left center;
    transform: none;
    margin: 0;
}

/* =========================================================
           NAVIGATION
        ========================================================= */

        .nav-links {
            display: flex;
            align-items: center;

            gap: 25px;

            list-style: none;
        }


        .nav-links a {
            position: relative;

            color: #475467;

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

            white-space: nowrap;

            transition:
                color 0.2s ease;
        }


        .nav-links > li > a:not(.nav-button)::after {
            content: "";

            position: absolute;

            left: 0;
            right: 100%;

            bottom: -8px;

            height: 2px;

            border-radius: 999px;

            background: var(--primary);

            transition:
                right 0.25s ease;
        }


        .nav-links > li > a:not(.nav-button):hover::after {
            right: 0;
        }


        .nav-links a:hover {
            color: var(--primary);
        }


        .nav-button {
            min-height: 44px;

            padding: 0 20px !important;

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

            color: #ffffff !important;

            border-radius: 11px;

            background:
                linear-gradient(
                    135deg,
                    #7048e8,
                    #5930d8
                );

            box-shadow:
                0 10px 28px rgba(99, 56, 229, 0.22);
        }



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

        .mobile-menu-button {
            display: none;

            width: 46px;
            height: 46px;

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

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

            border-radius: 12px;

            background: #ffffff;

            cursor: pointer;
        }


        .hamburger {
            position: relative;

            width: 21px;
            height: 15px;
        }


        .hamburger span {
            position: absolute;

            left: 0;

            width: 21px;
            height: 2px;

            border-radius: 99px;

            background: #1d2939;

            transition:
                transform 0.25s ease,
                opacity 0.25s ease,
                top 0.25s ease;
        }


        .hamburger span:nth-child(1) {
            top: 0;
        }


        .hamburger span:nth-child(2) {
            top: 6px;
        }


        .hamburger span:nth-child(3) {
            top: 12px;
        }


        .mobile-menu-button.active
        .hamburger span:nth-child(1) {
            top: 6px;
            transform: rotate(45deg);
        }


        .mobile-menu-button.active
        .hamburger span:nth-child(2) {
            opacity: 0;
        }


        .mobile-menu-button.active
        .hamburger span:nth-child(3) {
            top: 6px;
            transform: rotate(-45deg);
        }



        /* =========================================================
           COMMON
        ========================================================= */

        section {
            padding: 105px 0;
        }


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

            gap: 8px;

            margin-bottom: 22px;

            padding: 8px 14px;

            border:
                1px solid #ddd6fe;

            border-radius: 999px;

            color: #6036dc;

            background:
                rgba(245, 243, 255, 0.92);

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

            letter-spacing: 0.075em;

            text-transform: uppercase;
        }


        .eyebrow::before {
            content: "";

            width: 7px;
            height: 7px;

            flex-shrink: 0;

            border-radius: 50%;

            background: var(--primary);

            box-shadow:
                0 0 0 4px
                rgba(99, 56, 229, 0.10);
        }


        .section-heading {
            max-width: 820px;

            margin-bottom: 55px;
        }


        .section-heading h2 {
            margin-bottom: 18px;

            color: var(--ink);

            font-size:
                clamp(36px, 4vw, 52px);

            font-weight: 780;

            line-height: 1.08;

            letter-spacing: -0.045em;
        }


        .section-heading p {
            max-width: 750px;

            color: var(--muted);

            font-size: 17px;

            line-height: 1.75;
        }


        .button {
            min-height: 52px;

            padding: 0 24px;

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

            gap: 9px;

            border-radius: 11px;

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

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


        .button-primary {
            color: #ffffff;

            background:
                linear-gradient(
                    135deg,
                    #7048e8,
                    #5930d8
                );

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


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

            box-shadow:
                0 22px 50px
                rgba(99, 56, 229, 0.30);
        }


        .button-secondary {
            color: #344054;

            border:
                1px solid #d0d5dd;

            background: #ffffff;
        }


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

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



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

        .hero {
            position: relative;

            min-height: 800px;

            padding:
                210px 0 115px;

            display: flex;
            align-items: center;

            overflow: hidden;

            background:
                radial-gradient(
                    circle at 88% 18%,
                    rgba(113, 72, 232, 0.19),
                    transparent 29%
                ),
                radial-gradient(
                    circle at 10% 85%,
                    rgba(37, 99, 235, 0.09),
                    transparent 28%
                ),
                linear-gradient(
                    180deg,
                    #fbfaff 0%,
                    #ffffff 100%
                );
        }


        .hero::before {
            content: "";

            position: absolute;

            width: 650px;
            height: 650px;

            right: -250px;
            top: 110px;

            border:
                1px solid
                rgba(99, 56, 229, 0.10);

            border-radius: 50%;
        }


        .hero-grid {
            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns:
                minmax(0, 1.08fr)
                minmax(390px, 0.92fr);

            gap: 70px;

            align-items: center;
        }


        .hero h1 {
            max-width: 790px;

            margin-bottom: 25px;

            color: var(--ink);

            font-size:
                clamp(50px, 5.5vw, 76px);

            font-weight: 800;

            line-height: 1.025;

            letter-spacing: -0.055em;
        }


        .gradient-text {
            color: transparent;

            background:
                linear-gradient(
                    100deg,
                    #6137dd,
                    #7950ed 48%,
                    #2563eb
                );

            background-clip: text;
            -webkit-background-clip: text;
        }


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

            margin-bottom: 36px;

            color: var(--muted);

            font-size: 19px;

            line-height: 1.75;
        }


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

            gap: 14px;
        }


        .hero-trust {
            margin-top: 38px;

            display: flex;
            flex-wrap: wrap;

            gap: 15px 22px;

            color: #667085;

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


        .hero-trust-item {
            display: flex;
            align-items: center;

            gap: 7px;
        }


        .trust-check {
            width: 18px;
            height: 18px;

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

            border-radius: 50%;

            color: #ffffff;

            background: var(--green);

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



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

        .hero-panel {
            padding: 30px;

            border:
                1px solid rgba(220, 215, 240, 0.9);

            border-radius: 28px;

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

            backdrop-filter: blur(18px);

            box-shadow:
                0 40px 90px
                rgba(46, 32, 100, 0.13);
        }


        .hero-panel-header {
            margin-bottom: 24px;

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

            gap: 15px;
        }


        .hero-panel-title {
            color: #1d2939;

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


        .status {
            display: inline-flex;
            align-items: center;

            gap: 6px;

            padding: 6px 10px;

            border-radius: 999px;

            color: #067647;

            background: #ecfdf3;

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


        .status::before {
            content: "";

            width: 6px;
            height: 6px;

            border-radius: 50%;

            background: var(--green);
        }


        .metric-grid {
            display: grid;

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

            gap: 14px;
        }


        .metric {
            min-height: 148px;

            padding: 21px;

            border:
                1px solid #eef0f5;

            border-radius: 18px;

            background:
                linear-gradient(
                    145deg,
                    #ffffff,
                    #f7f7fc
                );
        }


        .metric-label {
            margin-bottom: 15px;

            color: var(--light-muted);

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

            text-transform: uppercase;
        }


        .metric-value {
            margin-bottom: 5px;

            color: #1d2939;

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


        .metric-note {
            color: var(--muted);

            font-size: 12px;
        }



        /* =========================================================
           CONSULTING
        ========================================================= */

        .consulting {
            position: relative;

            overflow: hidden;

            color: #ffffff;

            background: #0c111d;
        }


        .consulting::before {
            content: "";

            position: absolute;

            width: 700px;
            height: 700px;

            right: -300px;
            top: -300px;

            border-radius: 50%;

            background:
                radial-gradient(
                    circle,
                    rgba(99, 56, 229, 0.28),
                    transparent 68%
                );
        }


        .consulting .container {
            position: relative;

            z-index: 2;
        }


        .consulting .eyebrow {
            color: #c4b5fd;

            border-color: #373056;

            background:
                rgba(99, 56, 229, 0.12);
        }


        .consulting .section-heading h2 {
            color: #ffffff;
        }


        .consulting .section-heading p {
            color: #b7c0cf;
        }


        .consulting-intro {
            display: grid;

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

            gap: 60px;

            align-items: center;

            margin-bottom: 55px;
        }


        .consulting-highlight {
            padding: 36px;

            border:
                1px solid #293244;

            border-radius: 24px;

            background:
                linear-gradient(
                    145deg,
                    rgba(255, 255, 255, 0.07),
                    rgba(255, 255, 255, 0.025)
                );
        }


        .consulting-highlight-label {
            margin-bottom: 14px;

            color: #a78bfa;

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

            text-transform: uppercase;
        }


        .consulting-highlight h3 {
            margin-bottom: 15px;

            font-size:
                clamp(27px, 3vw, 38px);

            line-height: 1.15;
        }


        .consulting-highlight p {
            color: #b7c0cf;

            font-size: 15px;

            line-height: 1.75;
        }


        .consulting-grid {
            display: grid;

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

            gap: 20px;
        }


        .consulting-card {
            min-height: 300px;

            padding: 31px;

            border:
                1px solid #293244;

            border-radius: 20px;

            background:
                linear-gradient(
                    145deg,
                    rgba(255, 255, 255, 0.055),
                    rgba(255, 255, 255, 0.02)
                );

            transition:
                transform 0.25s ease,
                border-color 0.25s ease;
        }


        .consulting-card:hover {
            transform: translateY(-6px);

            border-color: #554786;
        }


        .consulting-number {
            width: 42px;
            height: 42px;

            margin-bottom: 25px;

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

            border-radius: 12px;

            color: #c4b5fd;

            background:
                rgba(99, 56, 229, 0.18);

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


        .consulting-card h3 {
            margin-bottom: 12px;

            font-size: 20px;
        }


        .consulting-card p {
            color: #aeb7c5;

            font-size: 14px;

            line-height: 1.75;
        }


        .consulting-list {
            margin-top: 20px;

            list-style: none;
        }


        .consulting-list li {
            position: relative;

            margin: 9px 0;

            padding-left: 22px;

            color: #c4cad4;

            font-size: 13px;
        }


        .consulting-list li::before {
            content: "";

            position: absolute;

            left: 0;
            top: 7px;

            width: 7px;
            height: 7px;

            border-radius: 50%;

            background: #8b5cf6;
        }



        /* =========================================================
           COMMERCE
        ========================================================= */

        .commerce {
            background: var(--surface-soft);
        }


        .commerce-grid {
            display: grid;

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

            gap: 22px;
        }


        .commerce-card {
            position: relative;

            min-height: 250px;

            padding: 32px;

            overflow: hidden;

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

            border-radius: 20px;

            background: #ffffff;

            transition:
                transform 0.25s ease,
                box-shadow 0.25s ease;
        }


        .commerce-card:hover {
            transform: translateY(-6px);

            box-shadow:
                0 24px 55px
                rgba(16, 24, 40, 0.09);
        }


        .card-number {
            width: 42px;
            height: 42px;

            margin-bottom: 25px;

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

            border-radius: 12px;

            color: var(--primary);

            background: var(--primary-soft);

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


        .commerce-card h3 {
            margin-bottom: 12px;

            font-size: 20px;
        }


        .commerce-card p {
            color: var(--muted);

            font-size: 14px;

            line-height: 1.75;
        }



        /* =========================================================
           PRODUCTS
        ========================================================= */

        .products-section {
            position: relative;

            overflow: hidden;

            background:
                radial-gradient(
                    circle at 96% 8%,
                    rgba(99, 56, 229, 0.055),
                    transparent 27%
                ),
                #ffffff;
        }


        .products-grid {
            position: relative;

            z-index: 2;

            display: grid;

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

            gap: 24px;
        }


        .product-card {
            position: relative;

            min-height: 410px;

            padding: 38px;

            overflow: hidden;

            border:
                1px solid #e4e7ec;

            border-radius: 24px;

            background:
                linear-gradient(
                    145deg,
                    #ffffff 0%,
                    #ffffff 72%,
                    #fbfaff 100%
                );

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


        .product-card::before {
            content: "";

            position: absolute;

            top: 0;
            left: 0;

            width: 100%;
            height: 3px;

            background:
                linear-gradient(
                    90deg,
                    #6338e5,
                    #2563eb,
                    #12b76a
                );

            transform: scaleX(0);

            transform-origin: left;

            transition:
                transform 0.3s ease;
        }


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

            border-color: #d9d1fa;

            box-shadow:
                0 28px 65px
                rgba(16, 24, 40, 0.09);
        }


        .product-card:hover::before {
            transform: scaleX(1);
        }



        /* PRODUCT LOGO + STATUS */

        .product-header {
            min-height: 90px;

            margin-bottom: 24px;

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

            gap: 24px;
        }


        .product-brand {
            min-width: 0;

            display: flex;
            align-items: center;

            flex: 1;
        }


        .product-brand-logo {
            width: auto;

            max-width: 220px;
            height: 80px;

            object-fit: contain;
            object-position: left center;
        }


        .product-brand-logo.commerce-gravity-logo {
            max-width: 175px;
            height: 92px;
        }


        .product-brand-logo.hirobia-logo {
            max-width: 175px;
            height: 92px;
        }


        .product-brand-logo.hropera-logo {
            max-width: 250px;
            height: 70px;
        }


        .product-brand-logo.remaino-logo {
            max-width: 255px;
            height: 72px;
        }


        .product-brand-logo.engagexy-logo {
            max-width: 270px;
            height: 70px;
        }


        .product-brand-logo.responsily-logo {
            max-width: 255px;
            height: 72px;
        }


        .product-status {
            flex-shrink: 0;

            margin-top: 5px;

            padding: 7px 11px;

            border-radius: 999px;

            color: #6941c6;

            background: #f4f3ff;

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

            letter-spacing: 0.045em;

            text-transform: uppercase;
        }


        .product-status.beta {
            color: #067647;

            background: #ecfdf3;
        }


        .product-status.testing {
            color: #175cd3;

            background: #eff8ff;
        }


        .product-type {
            display: block;

            margin-bottom: 10px;

            color: #6941c6;

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

            letter-spacing: 0.075em;

            text-transform: uppercase;
        }


        .product-card h3 {
            margin-bottom: 12px;

            color: var(--ink);

            font-size: 27px;
            font-weight: 780;

            line-height: 1.15;

            letter-spacing: -0.035em;
        }


        .product-description {
            max-width: 590px;

            margin-bottom: 22px;

            color: var(--muted);

            font-size: 14px;

            line-height: 1.72;
        }


        .feature-list {
            list-style: none;
        }


        .feature-list li {
            position: relative;

            margin: 10px 0;

            padding-left: 27px;

            color: #475467;

            font-size: 13px;

            line-height: 1.55;
        }


        .feature-list li::before {
            content: "";

            position: absolute;

            left: 0;
            top: 4px;

            width: 17px;
            height: 17px;

            border-radius: 50%;

            background: #f0edff;
        }


        .feature-list li::after {
            content: "";

            position: absolute;

            left: 6px;
            top: 7px;

            width: 4px;
            height: 7px;

            border-right:
                2px solid #6338e5;

            border-bottom:
                2px solid #6338e5;

            transform: rotate(45deg);
        }


        .product-text-logo {
            display: inline-flex;
            align-items: baseline;

            color: #10233f;

            font-size: 31px;
            font-weight: 850;

            letter-spacing: -0.04em;
        }


        .product-text-logo span {
            color: var(--primary);
        }



        /* =========================================================
           SERVICES
        ========================================================= */

        .services {
            background: var(--surface-soft);
        }


        .services-grid {
            display: grid;

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

            gap: 22px;
        }


        .service {
            min-height: 235px;

            padding: 31px;

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

            border-radius: 19px;

            background: #ffffff;

            transition:
                transform 0.25s ease,
                box-shadow 0.25s ease;
        }


        .service:hover {
            transform: translateY(-6px);

            box-shadow:
                0 24px 55px
                rgba(16, 24, 40, 0.08);
        }


        .service-number {
            margin-bottom: 25px;

            color: var(--primary);

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


        .service h3 {
            margin-bottom: 11px;

            font-size: 20px;
        }


        .service p {
            color: var(--muted);

            font-size: 14px;

            line-height: 1.75;
        }



        /* =========================================================
   ABOUT — ENTERPRISE EDITORIAL DESIGN
========================================================= */

.about {
    position: relative;
    overflow: hidden;
    padding: 120px 0 130px;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(99, 56, 229, 0.16),
            transparent 34%
        ),
        #0c111d;
    color: #ffffff;
}

/* subtle background detail */
.about::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -260px;
    bottom: -300px;
    border: 1px solid rgba(124, 92, 255, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.about .container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADING
========================================================= */

.about-heading {
    max-width: 1050px;
    margin-bottom: 78px;
}

.about .eyebrow {
    color: #c9bcff;
    border-color: rgba(124, 92, 255, 0.28);
    background: rgba(99, 56, 229, 0.09);
}

.about-heading h2 {
    max-width: 1000px;
    margin: 26px 0 22px;

    font-size: clamp(48px, 5vw, 72px);
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 750;
    color: #ffffff;
    text-wrap: balance;
}

.about-heading h2 span {
    color: #b9a8ff;
}

.about-lead {
    max-width: 730px;
    margin: 0;

    font-size: 19px;
    line-height: 1.7;
    color: #aeb7c8;
}


/* =========================================================
   MAIN GRID
========================================================= */

.about-modern-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
    gap: 100px;
    align-items: start;
}


/* =========================================================
   STORY
========================================================= */

.about-story {
    max-width: 660px;
}

.about-kicker {
    display: block;
    margin-bottom: 20px;

    color: #8f7aff;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.about-story h3 {
    max-width: 590px;
    margin: 0 0 30px;

    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.13;
    letter-spacing: -0.035em;
    color: #ffffff;
}

.about-story h3 span {
    color: #a997ff;
}

.about-story p {
    max-width: 620px;
    margin: 0 0 20px;

    font-size: 17px;
    line-height: 1.85;
    color: #b8c0cf;
}

.about-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 18px;
    padding-bottom: 6px;

    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;

    border-bottom: 1px solid rgba(255, 255, 255, 0.3);

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        gap 0.2s ease;
}

.about-link:hover {
    color: #b9a8ff;
    border-color: #8f7aff;
    gap: 14px;
}


/* =========================================================
   PRINCIPLES PANEL
========================================================= */

.about-principles {
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.18);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.about-principles-header {
    padding: 32px 34px 28px;

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

.about-principles-header > span {
    display: block;
    margin-bottom: 13px;

    color: #9d8cff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.about-principles-header p {
    max-width: 440px;
    margin: 0;

    color: #aeb7c8;
    font-size: 14px;
    line-height: 1.7;
}


/* individual rows */

.about-principle {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;

    padding: 27px 34px;

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

    transition:
        background 0.25s ease,
        padding-left 0.25s ease;
}

.about-principle:last-child {
    border-bottom: 0;
}

.about-principle:hover {
    padding-left: 39px;
    background: rgba(99, 56, 229, 0.08);
}

.about-principle-number {
    padding-top: 3px;

    color: #7964ef;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.about-principle h3 {
    margin: 0 0 7px;

    color: #ffffff;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.about-principle p {
    max-width: 410px;
    margin: 0;

    color: #98a2b3;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .about {
        padding: 100px 0;
    }

    .about-heading {
        margin-bottom: 60px;
    }

    .about-modern-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .about-story {
        max-width: 720px;
    }

    .about-principles {
        max-width: 760px;
    }
}


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

@media (max-width: 700px) {

    .about {
        padding: 78px 0 82px;
    }

    .about-heading {
        margin-bottom: 52px;
    }

    .about-heading h2 {
        margin-top: 20px;

        font-size: clamp(39px, 10.5vw, 52px);
        line-height: 1.04;
        letter-spacing: -0.045em;
    }

    .about-lead {
        font-size: 17px;
        line-height: 1.65;
    }

    .about-modern-grid {
        gap: 46px;
    }

    .about-story h3 {
        font-size: 30px;
        line-height: 1.16;
    }

    .about-story p {
        font-size: 16px;
        line-height: 1.75;
    }

    .about-principles {
        border-radius: 22px;
    }

    .about-principles-header {
        padding: 27px 24px 24px;
    }

    .about-principle {
        grid-template-columns: 38px 1fr;
        gap: 12px;

        padding: 23px 24px;
    }

    .about-principle:hover {
        padding-left: 24px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 460px) {

    .about {
        padding: 70px 0 74px;
    }

    .about-heading h2 {
        font-size: 38px;
    }

    .about-story h3 {
        font-size: 27px;
    }

    .about-principles-header,
    .about-principle {
        padding-left: 20px;
        padding-right: 20px;
    }
}


        /* =========================================================
           CONTACT
        ========================================================= */

        .contact {
            background:
                radial-gradient(
                    circle at 12% 15%,
                    rgba(99, 56, 229, 0.07),
                    transparent 25%
                ),
                #fafaff;
        }


        .contact-layout {
            display: grid;

            grid-template-columns:
                0.88fr 1.12fr;

            gap: 28px;
        }


        .contact-intro,
        .contact-details {
            padding: 43px;

            border:
                1px solid #e5e1f1;

            border-radius: 25px;

            background: #ffffff;

            box-shadow:
                0 25px 65px
                rgba(42, 34, 75, 0.07);
        }


        .contact-intro h2 {
            margin-bottom: 17px;

            font-size:
                clamp(35px, 4vw, 49px);

            line-height: 1.07;

            letter-spacing: -0.045em;
        }


        .contact-intro p {
            margin-bottom: 29px;

            color: var(--muted);

            font-size: 16px;

            line-height: 1.75;
        }


        .contact-company {
            margin-bottom: 24px;

            padding-bottom: 23px;

            border-bottom:
                1px solid #eaecf0;
        }


        .contact-company h3 {
            margin-bottom: 5px;

            font-size: 23px;
        }


        .contact-company p {
            color: var(--light-muted);

            font-size: 13px;
        }


        .contact-row {
            display: flex;

            gap: 17px;

            padding: 18px 0;

            border-bottom:
                1px solid #eaecf0;
        }


        .contact-row:last-child {
            border-bottom: 0;
        }


        .contact-icon {
            width: 43px;
            height: 43px;

            flex-shrink: 0;

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

            border-radius: 11px;

            color: var(--primary);

            background: var(--primary-soft);

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


        .contact-label {
            display: block;

            margin-bottom: 4px;

            color: var(--light-muted);

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

            text-transform: uppercase;
        }


        .contact-value {
            color: #344054;

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

            overflow-wrap: anywhere;
        }


        .phone-line {
            display: flex;
            align-items: center;

            gap: 10px;
        }


        .phone-line + .phone-line {
            margin-top: 8px;
        }


        .flag {
            width: 25px;

            border-radius: 3px;
        }



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

        footer {
            padding: 42px 0;

            color: #98a2b3;

            background: #080d17;
        }


        .footer-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;

            gap: 20px;
        }


        .footer-brand {
            color: #ffffff;

            font-size: 15px;
            font-weight: 750;
        }


        .footer-copy {
            font-size: 12px;
        }



        /* =========================================================
           ANIMATION
        ========================================================= */

        .reveal {
            opacity: 0;

            transform:
                translateY(24px);

            transition:
                opacity 0.7s ease,
                transform 0.7s ease;
        }


        .reveal.visible {
            opacity: 1;

            transform:
                translateY(0);
        }



        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1100px) {

            .brand {
                width: 255px;
            }


            .brand-logo {
                width: 255px;
            }


            .nav-links {
                gap: 17px;
            }


            .hero-grid {
                gap: 45px;
            }

        }



        /* =========================================================
           TABLET / MOBILE NAVIGATION
        ========================================================= */

        @media (max-width: 980px) {

            .nav {
                min-height: 88px;
            }


            .brand {
                width: 245px;
                height: 78px;
            }


            .brand-logo {
                width: 245px;
                height: 74px;
            }


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


            .nav-links {
                position: fixed;

                top: 88px;
                left: 0;
                right: 0;

                max-height: 0;

                display: flex;
                flex-direction: column;
                align-items: stretch;

                gap: 0;

                padding: 0 24px;

                overflow: hidden;

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

                opacity: 0;
                visibility: hidden;

                transition:
                    max-height 0.35s ease,
                    padding 0.35s ease,
                    opacity 0.25s ease;
            }


            .nav-links.open {
                max-height:
                    calc(100vh - 88px);

                padding:
                    16px 24px 24px;

                overflow-y: auto;

                opacity: 1;
                visibility: visible;

                box-shadow:
                    0 25px 45px
                    rgba(16, 24, 40, 0.10);
            }


            .nav-links li {
                width: 100%;
            }


            .nav-links a {
                width: 100%;

                display: block;

                padding: 14px 3px;

                border-bottom:
                    1px solid #f2f4f7;

                font-size: 15px;
            }


            .nav-button {
                width: 100%;

                margin-top: 12px;
            }


            .hero {
                min-height: auto;

                padding:
                    165px 0 90px;
            }


            .hero-grid {
                grid-template-columns: 1fr;

                gap: 55px;
            }


            .hero-panel {
                max-width: 680px;
            }


            .consulting-intro {
                grid-template-columns: 1fr;

                gap: 35px;
            }


            .consulting-grid,
            .commerce-grid,
            .services-grid {
                grid-template-columns:
                    repeat(2, minmax(0, 1fr));
            }


            .about-grid,
            .contact-layout {
                grid-template-columns: 1fr;
            }

        }



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

        @media (max-width: 700px) {

            .container {
                width:
                    min(
                        100% - 30px,
                        1220px
                    );
            }


            .nav {
                min-height: 78px;
            }


            .brand {
                width: 205px;
                height: 66px;
            }


            .brand-logo {
                width: 205px;
                height: 64px;
            }


            .nav-links {
                top: 78px;
            }


            .hero {
                padding:
                    135px 0 75px;
            }


            .hero::before {
                display: none;
            }


            .hero h1 {
                font-size:
                    clamp(
                        40px,
                        12vw,
                        54px
                    );

                line-height: 1.04;
            }


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


            .hero-actions {
                flex-direction: column;
            }


            .hero-actions .button {
                width: 100%;
            }


            .hero-panel {
                padding: 20px;
            }


            section {
                padding: 78px 0;
            }


            .section-heading {
                margin-bottom: 38px;
            }


            .section-heading h2 {
                font-size: 35px;
            }


            .section-heading p {
                font-size: 15px;
            }


            .consulting-grid,
            .commerce-grid,
            .products-grid,
            .services-grid,
            .about-values {
                grid-template-columns: 1fr;
            }


            .consulting-card,
            .commerce-card,
            .service {
                min-height: auto;
            }


            .product-card {
                min-height: auto;

                padding: 28px;
            }


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

                margin-bottom: 20px;
            }


            .product-brand-logo {
                max-width: 190px;
                height: 68px;
            }


            .product-brand-logo.commerce-gravity-logo,
            .product-brand-logo.hirobia-logo {
                max-width: 145px;
                height: 76px;
            }


            .product-brand-logo.hropera-logo,
            .product-brand-logo.remaino-logo,
            .product-brand-logo.engagexy-logo,
            .product-brand-logo.responsily-logo {
                max-width: 205px;
                height: 62px;
            }


            .contact-intro,
            .contact-details {
                padding: 28px;
            }


            .footer-inner {
                flex-direction: column;

                text-align: center;
            }

        }



        /* =========================================================
           SMALL PHONES
        ========================================================= */

        @media (max-width: 460px) {

            .brand {
                width: 180px;
            }


            .brand-logo {
                width: 180px;
            }


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


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


            .product-card {
                padding: 24px;
            }


            .product-header {
                min-height: 0;

                flex-direction: column;

                gap: 13px;
            }


            .product-status {
                margin-top: 0;
            }


            .product-brand-logo {
                max-width: 210px;
            }


            .product-brand-logo.commerce-gravity-logo,
            .product-brand-logo.hirobia-logo {
                max-width: 155px;
            }


            .contact-intro,
            .contact-details {
                padding: 23px;
            }

        }



        @media (prefers-reduced-motion: reduce) {

            html {
                scroll-behavior: auto;
            }


            *,
            *::before,
            *::after {
                transition-duration:
                    0.01ms !important;
            }


            .reveal {
                opacity: 1;

                transform: none;
            }

        }

/* =========================================================
   FINAL MOBILE HEADER / LOGO FIX
   Prevents the scaled logo from being clipped on phones.
   This block intentionally stays last in the stylesheet.
========================================================= */
@media (max-width: 980px) {
    .nav {
        min-height: 112px;
    }

    .brand {
        width: 255px;
        height: 108px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        overflow: visible;
        flex-shrink: 0;
    }

    .brand-logo {
        position: static;
        width: auto;
        height: 100px;
        max-width: 250px;
        object-fit: contain;
        object-position: left center;
        transform: none;
        margin: 0;
    }

    .nav-links {
        top: 112px;
    }
}

@media (max-width: 700px) {
    .container {
        width: calc(100% - 30px);
    }

    .nav {
        min-height: 105px;
    }

    .brand {
        width: 215px;
        height: 100px;
        overflow: visible;
    }

    .brand-logo {
        position: static;
        width: auto;
        height: 94px;
        max-width: 210px;
        object-fit: contain;
        object-position: left center;
        transform: none;
        margin: 0;
    }

    .nav-links {
        top: 105px;
    }
}

@media (max-width: 460px) {
    .nav {
        min-height: 96px;
    }

    .brand {
        width: 190px;
        height: 92px;
        overflow: visible;
    }

    .brand-logo {
        position: static;
        width: auto;
        height: 86px;
        max-width: 185px;
        object-fit: contain;
        object-position: left center;
        transform: none;
        margin: 0;
    }

    .nav-links {
        top: 96px;
    }
}


/* =========================================================
   FINAL DESIGN SYSTEM REFINEMENTS
   Clean, responsive overrides. Keep this block last.
========================================================= */

/* Hero: one clear message, no duplicate portfolio panel */
.hero-grid {
    grid-template-columns: minmax(0, 960px);
    justify-content: start;
    gap: 0;
}

.hero-grid > .reveal:first-child {
    position: relative;
    z-index: 2;
    max-width: 960px;
}

.hero-panel {
    display: none !important;
}

.hero h1 {
    max-width: 940px;
    font-size: clamp(58px, 6vw, 86px);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.hero-description {
    max-width: 760px;
    font-size: 19px;
    line-height: 1.72;
}

.hero-trust {
    margin-top: 34px;
    gap: 10px;
}

.hero-trust-item {
    padding: 9px 13px;
    border: 1px solid rgba(99, 56, 229, .11);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 8px 28px rgba(16,24,40,.035);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* More refined section rhythm */
.section-heading {
    max-width: 780px;
}

.section-heading h2 {
    text-wrap: balance;
}

/* Consulting: retain as the single detailed commerce offering */
.consulting-card,
.product-card,
.service,
.about-value,
.contact-details {
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.consulting-card:hover,
.product-card:hover,
.service:hover,
.about-value:hover {
    transform: translateY(-5px);
}

/* Product cards: premium, consistent visual hierarchy */
.product-card {
    min-height: 390px;
}

.product-header {
    align-items: center;
}

.product-brand-logo {
    filter: saturate(.98) contrast(1.02);
}

/* Mobile header: show the complete logo artwork without scaling/cropping */
@media (max-width: 980px) {
    .nav {
        min-height: 108px;
    }

    .brand {
        width: 245px;
        height: 104px;
        overflow: visible;
    }

    .brand-logo {
        position: static;
        width: auto;
        height: 98px;
        max-width: 240px;
        object-fit: contain;
        object-position: left center;
        transform: none;
        margin: 0;
    }

    .nav-links {
        top: 108px;
    }

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

    .hero h1 {
        max-width: 820px;
        font-size: clamp(48px, 8.5vw, 70px);
    }
}

@media (max-width: 700px) {
    .container {
        width: calc(100% - 32px);
    }

    .nav {
        min-height: 96px;
    }

    .brand {
        width: 190px;
        height: 90px;
    }

    .brand-logo {
        width: auto;
        height: 86px;
        max-width: 188px;
        transform: none;
    }

    .nav-links {
        top: 96px;
    }

    .hero {
        padding-top: 142px;
        padding-bottom: 76px;
    }

    .hero h1 {
        max-width: 100%;
        font-size: clamp(42px, 11.2vw, 57px);
        line-height: 1.01;
        letter-spacing: -.052em;
    }

    .hero-description {
        max-width: 100%;
        font-size: 17px;
        line-height: 1.7;
    }

    .hero-actions {
        gap: 12px;
    }

    .hero-trust {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .hero-trust-item {
        width: fit-content;
        padding: 8px 11px;
        font-size: 12px;
    }

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

    .consulting-card,
    .product-card,
    .service {
        min-height: 0;
    }
}

@media (max-width: 460px) {
    .nav {
        min-height: 90px;
    }

    .brand {
        width: 168px;
        height: 84px;
    }

    .brand-logo {
        height: 80px;
        max-width: 166px;
    }

    .nav-links {
        top: 90px;
    }

    .hero {
        padding-top: 132px;
    }

    .hero h1 {
        font-size: clamp(39px, 11vw, 49px);
    }
}

/* =========================================================
   CONTACT FORM — MODERN RESPONSIVE OVERRIDES
========================================================= */
.contact {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(circle at 8% 8%, rgba(99, 56, 229, .10), transparent 30%),
        radial-gradient(circle at 92% 85%, rgba(37, 99, 235, .07), transparent 28%),
        #fafaff;
}

.contact-header {
    max-width: 820px;
    margin-bottom: 44px;
}

.contact-header h2 {
    margin: 22px 0 18px;
    color: var(--ink);
    font-size: clamp(44px, 5vw, 68px);
    line-height: .98;
    letter-spacing: -.055em;
}

.contact-header p {
    max-width: 760px;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.75;
}

.contact-layout-modern {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    align-items: stretch;
    gap: 24px;
}

.contact-form-card,
.contact-layout-modern .contact-details {
    padding: 42px;
    border: 1px solid rgba(228, 231, 236, .95);
    border-radius: 28px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 70px rgba(16, 24, 40, .07);
}

.contact-form-heading {
    max-width: 650px;
    margin-bottom: 30px;
}

.contact-form-kicker {
    display: inline-block;
    margin-bottom: 9px;
    color: var(--primary);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.contact-form-heading h3 {
    margin-bottom: 10px;
    color: var(--ink);
    font-size: clamp(29px, 3vw, 38px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.contact-form-heading p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.form-field {
    min-width: 0;
}

.form-field-full {
    grid-column: 1 / -1;
}

.form-field label {
    display: block;
    margin-bottom: 8px;
    color: #344054;
    font-size: 12px;
    font-weight: 750;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid #d9dde7;
    border-radius: 13px;
    outline: none;
    color: var(--ink);
    background: #fff;
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.form-field textarea {
    min-height: 150px;
    resize: vertical;
}

.form-field select {
    cursor: pointer;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: #98a2b3;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: rgba(99, 56, 229, .7);
    box-shadow: 0 0 0 4px rgba(99, 56, 229, .10);
}

.contact-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
}

.contact-submit {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.form-note {
    color: var(--light-muted);
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}

.form-note a {
    color: var(--primary);
    font-weight: 750;
}

.contact-layout-modern .contact-company h3 {
    margin: 2px 0 8px;
    color: var(--ink);
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.contact-layout-modern .contact-company p {
    color: var(--muted);
    line-height: 1.65;
}

@media (max-width: 980px) {
    .contact {
        padding: 88px 0;
    }

    .contact-layout-modern {
        grid-template-columns: 1fr;
    }

    .contact-layout-modern .contact-details {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
    }

    .contact-layout-modern .contact-company {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .contact {
        padding: 74px 0;
    }

    .contact-header {
        margin-bottom: 30px;
    }

    .contact-header h2 {
        margin-top: 18px;
        font-size: clamp(40px, 11vw, 54px);
        line-height: 1.02;
    }

    .contact-header p {
        font-size: 16px;
    }

    .contact-form-card,
    .contact-layout-modern .contact-details {
        padding: 27px;
        border-radius: 22px;
    }

    .form-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .form-field-full {
        grid-column: auto;
    }

    .contact-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-submit {
        width: 100%;
        justify-content: center;
    }

    .form-note {
        text-align: left;
    }

    .contact-layout-modern .contact-details {
        display: block;
    }
}

@media (max-width: 460px) {
    .contact-form-card,
    .contact-layout-modern .contact-details {
        padding: 22px;
    }

    .contact-header h2 {
        font-size: clamp(38px, 11.5vw, 48px);
    }

    .form-field input,
    .form-field select,
    .form-field textarea {
        font-size: 16px;
    }
}

/* =========================================================
   CONTACT FORM - PRODUCTION STATES
========================================================= */

.form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.contact-submit:disabled {
    cursor: wait;
    opacity: 0.72;
    transform: none;
}

.form-status {
    min-height: 22px;
    margin: 0;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.55;
}

.form-status.success {
    color: #067647;
}

.form-status.error {
    color: #b42318;
}

@media (max-width: 700px) {
    .form-status {
        width: 100%;
        font-size: 13px;
    }
}


/* =========================================================
   HROPERA LOGO SIZE
   ========================================================= */

.hropera-logo {
    width: auto !important;
    height: 60px !important;
    max-width: 250px !important;
    object-fit: contain;
    object-position: left center;
}

/* Tablet */
@media (max-width: 980px) {
    .hropera-logo {
        height: 56px !important;
        max-width: 230px !important;
    }
}

/* Mobile */
@media (max-width: 700px) {
    .hropera-logo {
        height: 50px !important;
        max-width: 210px !important;
    }
}

/* Small mobile */
@media (max-width: 460px) {
    .hropera-logo {
        height: 46px !important;
        max-width: 190px !important;
    }
}

/* =========================================================
   CONTACT — FINAL POLISH
========================================================= */
.contact-layout-modern .contact-row {
    align-items: flex-start;
}

.contact-row-content {
    min-width: 0;
    flex: 1;
}

.contact-layout-modern .contact-value {
    font-weight: 600;
    line-height: 1.55;
}

.phone-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
}

.phone-group + .phone-group {
    margin-top: 14px;
}

.phone-country {
    display: block;
    margin-bottom: 3px;
    color: #667085;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .02em;
}

.phone-number {
    display: block;
    width: fit-content;
    transition: color .2s ease;
}

.phone-number:hover,
.contact-layout-modern .contact-row a.contact-value:hover {
    color: var(--primary);
}

.contact-submit {
    width: 230px;
    min-width: 230px;
}

/* Legacy flag styling retained harmlessly for any other usage;
   the contact phone block no longer loads external flag images. */

@media (max-width: 700px) {
    .contact-submit {
        width: 100%;
        min-width: 0;
    }

    .phone-group + .phone-group {
        margin-top: 16px;
    }
}


/* =========================================================
   CLIENT CONFIDENTIALITY
========================================================= */
.client-confidentiality { position:relative; padding:78px 0; overflow:hidden; background:radial-gradient(circle at 92% 18%, rgba(99,56,229,.08), transparent 30%), #f8f9fc; }
.confidentiality-panel { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:72px; align-items:center; padding:54px 58px; border:1px solid #e4e7ec; border-radius:28px; background:#fff; box-shadow:0 24px 70px rgba(16,24,40,.07); }
.confidentiality-kicker { display:block; margin-bottom:16px; color:var(--primary); font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.confidentiality-copy h2 { max-width:720px; margin:0 0 20px; color:var(--ink); font-size:clamp(34px,3.6vw,50px); font-weight:790; line-height:1.08; letter-spacing:-.045em; text-wrap:balance; }
.confidentiality-copy h2 span { color:var(--primary); }
.confidentiality-copy p { max-width:760px; margin:0; color:var(--muted); font-size:16px; line-height:1.8; }
.confidentiality-action { padding-left:36px; border-left:1px solid #e4e7ec; }
.confidentiality-action p { margin:0 0 24px; color:#475467; font-size:15px; line-height:1.75; }
.confidentiality-button { min-width:230px; }
@media (max-width:980px) { .client-confidentiality{padding:68px 0}.confidentiality-panel{grid-template-columns:1fr;gap:34px;padding:44px}.confidentiality-action{padding:30px 0 0;border-left:0;border-top:1px solid #e4e7ec} }
@media (max-width:700px) { .client-confidentiality{padding:56px 0}.confidentiality-panel{gap:28px;padding:32px 26px;border-radius:22px}.confidentiality-copy h2{font-size:clamp(32px,9vw,42px)}.confidentiality-copy p,.confidentiality-action p{font-size:15px;line-height:1.72}.confidentiality-button{width:100%;min-width:0} }
@media (max-width:460px) { .confidentiality-panel{padding:28px 22px}.confidentiality-copy h2{font-size:31px} }
