        :root {
            --bg: #07131f;
            --bg-soft: #0d1f31;
            --card: rgba(255,255,255,0.06);
            --line: rgba(255,255,255,0.14);
            --text: #eaf2f9;
            --muted: #b8c6d6;
            --accent: #d61f2c;
            --accent-dark: #b31924;
        }

        html { scroll-behavior: smooth; }
        body {
            font-family: 'Montserrat', sans-serif;
            background: var(--bg);
            color: var(--text);
        }

        .navbar {
            background: rgba(7, 19, 31, 0.88);
            backdrop-filter: blur(8px);
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }

        .navbar-brand img {
            height: 42px;
            width: auto;
        }

        .hero {
            min-height: 88vh;
            display: flex;
            align-items: center;
            background:
                linear-gradient(rgba(4, 10, 18, 0.72), rgba(4, 10, 18, 0.82)),
                url('Preview-Research-Evaluation-Advisory.jpg') center/cover no-repeat;
            padding-top: 96px;
        }

        .section-pad { padding: 88px 0; }
        .section-title {
            font-size: clamp(2rem, 4vw, 3.25rem);
            font-weight: 800;
            margin-bottom: 1rem;
        }
        .section-copy,
        .lead,
        p,
        li,
        label,
        input,
        textarea {
            color: var(--muted);
            line-height: 1.8;
        }

        .hero-kicker {
            color: #ffffff;
            opacity: 0.85;
            letter-spacing: .12em;
            text-transform: uppercase;
            font-size: .9rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .glass,
        .info-card,
        .contact-card,
        .advantage-item {
            background: var(--card);
            border: 1px solid var(--line);
            border-radius: 1rem;
        }

        .info-card,
        .advantage-item { padding: 1.5rem; height: 100%; }

        .btn-harbor {
            background: var(--accent);
            border-color: var(--accent);
            color: #fff;
            font-weight: 700;
            padding: .9rem 1.4rem;
            border-radius: 999px;
        }

        .btn-harbor:hover,
        .btn-harbor:focus {
            background: var(--accent-dark);
            border-color: var(--accent-dark);
            color: #fff;
        }

        .stats-bar {
            border: 1px solid var(--line);
            border-radius: 1rem;
            background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
        }

        .stats-bar .col-md-4 + .col-md-4 {
            border-left: 1px solid var(--line);
        }

        .stat-value {
            color: #fff;
            font-size: clamp(1.75rem, 3vw, 2.6rem);
            font-weight: 800;
            line-height: 1.1;
        }

        .accordion-item {
            background: transparent;
            border: 1px solid var(--line);
            margin-bottom: 1rem;
            border-radius: 1rem !important;
            overflow: hidden;
        }

        .accordion-button,
        .accordion-button:not(.collapsed) {
            background: transparent;
            color: #fff;
            box-shadow: none;
            font-weight: 700;
        }

        .accordion-button::after { filter: brightness(0) invert(1); }
        .accordion-body { color: var(--muted); }

        .contact-visual {
            min-height: 100%;
            border-radius: 1rem;
            background:
                linear-gradient(rgba(4, 10, 18, 0.35), rgba(4, 10, 18, 0.55)),
                url('contactUS.jpg') center/cover no-repeat;
        }

        .contact-card { padding: 2rem; }

        .form-control {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.14);
            color: #fff;
            border-radius: .8rem;
            padding: .85rem 1rem;
        }

        .form-control:focus {
            background: rgba(255,255,255,0.06);
            color: #fff;
            border-color: rgba(214,31,44,0.7);
            box-shadow: 0 0 0 .2rem rgba(214,31,44,0.12);
        }

        .form-control::placeholder { color: rgba(255,255,255,0.45); }

        .footer {
            border-top: 1px solid var(--line);
            background: #040b12;
        }

        .footer a {
            color: var(--muted);
            text-decoration: none;
        }

        .footer a:hover { color: #fff; }

        .logo-strip img {
            height: 48px;
            width: auto;
            object-fit: contain;
            filter: grayscale(100%);
            opacity: 0.85;
        }

        @media (max-width: 767.98px) {
            .hero { min-height: auto; padding: 120px 0 72px; }
            .stats-bar .col-md-4 + .col-md-4 { border-left: 0; border-top: 1px solid var(--line); }
            .contact-visual { min-height: 320px; }
        }

        .iti.iti--allow-dropdown{
            width: 100%;
        }