:root {
  --color-brand-red: #E8383B;
  --color-brand-blue: #5983BC;
  --color-white: #fff;
  --color-transparent: transparent;
  --color-white-90: rgba(255, 255, 255, 0.9);
  --color-white-88: rgba(255, 255, 255, 0.88);
  --color-white-55: rgba(255, 255, 255, 0.55);
  --color-surface-dark: #14141C;
  --color-panel-border: #28333F;
  --color-border-muted: #849BBC;
  --color-brand-blue-soft: rgb(89, 131, 188, .3);
}

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

        body {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            background: radial-gradient(ellipse farthest-corner at 0% 0%, var(--color-surface-dark) 80%, #5D5D82 100%);
            color: var(--color-white);
            overflow-x: hidden;
        }

        .page-root {
            min-height: 100vh;
        }

        .container {
            margin: auto;
            padding: 0 40px;
        }

        .section-title {
            text-align: center;
            font-size: 70px;
            font-weight: 800;
            margin: 90px 0 60px;
        }

        .section-title span {
            background: linear-gradient(90deg, #6369F0 67%, #3ABDF9 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: var(--color-transparent);
            background-clip: text;
        }

        .top-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            margin-bottom: 80px;
        }

        .card-large {
            padding: 40px;
            border-radius: 20px;
            backdrop-filter: blur(20px);
            background: linear-gradient(135deg,
                    rgba(255, 255, 255, 0.05),
                    rgba(255, 255, 255, 0.02));
            position: relative;
            overflow: hidden;
        }

        .card-large.red {
            background: linear-gradient(240deg,
                    rgba(157, 41, 44, 0.10) 58%,
                    rgba(157, 41, 44, 0.40) 100%);
            border: 1px solid var(--color-panel-border);
        }

        .card-large.blue {
            border: 1px solid var(--color-transparent);
            border-radius: 20px;
            background:
                linear-gradient(240deg,
                    #131635 0%,
                    #050917 32%) padding-box,
                linear-gradient(180deg, #17397E, #6986A5) border-box;
        }

        .card-large div {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 60px;
            height: 60px;
            border-radius: 20px;
            background-color: rgb(157, 41, 44, .3);
            margin-bottom: 20px;
        }

        .card-large.blue div {
            background-color: var(--color-brand-blue-soft);
        }

        .card-large h3 {
            margin-top: 0;
            font-size: 30px;
            font-weight: 700;
        }

        .card-large p {
            font-size: 15px;
            line-height: 1.7;
            opacity: 0.8;
            color: var(--color-border-muted);
        }

        .core-title {
            text-align: center;
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .core-sub {
            text-align: center;
            color: var(--color-border-muted);
            margin-bottom: 50px;
        }

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

        .grid .card:nth-child(7) {
            grid-column: 2;
        }

        .card {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 20px;
            padding: 28px;
            border-radius: 18px;
            backdrop-filter: blur(18px);
            background:
                radial-gradient(circle farthest-corner at 100% -20%,
                    var(--color-brand-blue) 8%,
                    rgb(41, 60, 86, .3) 25%);
            border: 1px solid var(--color-panel-border);
            position: relative;
            overflow: hidden;
            transition: 0.35s;
        }

        .card:hover {
            transform: translateY(-6px);
            border: 1px solid rgba(99, 105, 240, 0.5);
        }

        .card div {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border-radius: 20px;
            background: var(--color-brand-blue-soft);
        }

        .card h4 {
            font-size: 20px;
            margin: 0;
            font-weight: 600;
        }

        .card p {
            font-size: 14px;
            line-height: 1.6;
            color: var(--color-border-muted);
        }

        .slogan {
            position: relative;
            width: 100%;
            margin-top: 40px;
            padding-top: 40px;
            text-align: center;
            display: grid;
            gap: 8px;
            justify-items: center;
        }

        .slogan-line {
            margin: 0;
            color: rgba(236, 240, 247, 0.88);
            font-size: 22px;
            line-height: 1.6;
            font-weight: 100;
        }

        .slogan-line--strong {
            color: var(--color-white);
            font-weight: 600;
        }

        .slogan::before {
            content: "";
            position: absolute;
            top: 0;
            left: -40px;
            right: -40px;
            height: 1px;
            background: #768DB3;
            display: block;
        }

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

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

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

            .grid .card:nth-child(7) {
                grid-column: auto;
            }

            .section-title {
                font-size: 36px;
                margin-top: 44px;
            }

            .section-title span {
                display: block;
                width: fit-content;
                margin: 0 auto;
            }

            .slogan::before {
                left: -20px;
                right: -20px;
            }
        }

        @media (max-width: 375px) {
            body {
                background: var(--color-surface-dark);
            }
        }

        @media (max-width: 900px) {
      body > [data-global-resource-path*="header"] {
        z-index: 20;
      }
    }
