:root {
    --corporate-ink: #101820;
    --corporate-ink-soft: #1d2935;
    --corporate-blue: #134a9f;
    --corporate-blue-dark: #22328f;
    --corporate-blue-soft: #eef4ff;
    --corporate-border: rgba(16, 24, 32, 0.10);
}

/* regent-work-always-moving: service cards must loop continuously */
.regent-work-showcase-v2 .regent-work-marquee,
.regent-work-showcase-v2 .regent-work-marquee:hover {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width:none!important;
    -ms-overflow-style: none !important;
}

.regent-work-showcase-v2 .regent-work-marquee::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.regent-work-showcase-v2 .regent-work-marquee-track,
.regent-work-showcase-v2 .regent-work-marquee:hover .regent-work-marquee-track {
    animation:regentWorkFlowV2 54s linear infinite!important;
    animation-play-state:running!important;
}

@media (max-width: 767.98px) {
    .regent-work-showcase-v2 .regent-work-marquee-track,
    .regent-work-showcase-v2 .regent-work-marquee:hover .regent-work-marquee-track {
        animation-duration: 44s !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .regent-work-showcase-v2 .regent-work-marquee-track {
        display: flex !important;
        animation:regentWorkFlowV2 54s linear infinite!important;
        animation-play-state:running!important;
    }

    .regent-work-showcase-v2 .regent-work-marquee-group[aria-hidden="true"] {
        display: flex !important;
    }
}

/* Absolute final tech visual: professional production network */
.regent-tech-section {
    position: relative;
    background:
        radial-gradient(circle at 50% 44%, rgba(30, 101, 227, .09), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 50%, #ffffff 100%) !important;
}

.regent-tech-head {
    max-width: 720px !important;
    margin-bottom: 20px !important;
}

.regent-tech-map {
    width: min(100%, 1120px) !important;
    height: clamp(420px, 35vw, 500px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 51%, rgba(255, 255, 255, .96) 0 8%, rgba(219, 236, 255, .46) 9%, transparent 25%),
        radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .10), transparent 45%) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.regent-tech-map::before {
    inset: 2% 10% !important;
    opacity: .22 !important;
    background: repeating-radial-gradient(circle, rgba(30, 101, 227, .14) 0 1px, transparent 1px 12px) !important;
}

.regent-tech-map::after {
    inset: 12% 8% !important;
    opacity: .28 !important;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .15) !important;
    stroke-width: 1 !important;
    stroke-dasharray: 8 16 !important;
}

.regent-tech-center {
    width: 118px !important;
    height: 118px !important;
    padding: 24px !important;
    background:
        radial-gradient(circle at 36% 25%, #ffffff, rgba(255, 255, 255, .72) 38%, rgba(235, 246, 255, .94)) !important;
    border: 1px solid rgba(30, 101, 227, .16) !important;
    box-shadow:
        0 24px 70px rgba(8, 34, 70, .12),
        0 0 0 12px rgba(30, 101, 227, .035) !important;
}

.regent-tech-center-ring {
    inset: -28px !important;
    opacity: .42 !important;
}

.regent-tech-center img {
    max-height: 48px !important;
}

.regent-tech-node {
    width: 132px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    color: #07172c !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(245, 250, 255, .82)) !important;
    box-shadow:
        0 18px 45px rgba(8, 34, 70, .11),
        0 0 0 1px color-mix(in srgb, var(--tool-color), transparent 82%) !important;
    animation: regentTechNode 5.8s ease-in-out infinite !important;
}

.regent-tech-node::before {
    inset: auto !important;
    width: 34px !important;
    height: 34px !important;
    left: 10px !important;
    top: 50% !important;
    border: 0 !important;
    border-radius: 12px !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .85), transparent 28%),
        linear-gradient(145deg, var(--tool-color), #07172c) !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--tool-color), transparent 78%) !important;
    animation: none !important;
}

.regent-tech-node::after {
    display: none !important;
}

.regent-tech-node b {
    z-index: 2 !important;
    min-width: 34px !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-align: center !important;
}

.regent-tech-node em {
    z-index: 2 !important;
    display: block !important;
    max-width: 76px !important;
    color: #10243f !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-align: left !important;
}

.regent-tech-tooltip {
    display: none !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    transform: translate(-50%, -50%) translateY(-4px) scale(1.02) !important;
    box-shadow:
        0 24px 60px rgba(8, 34, 70, .15),
        0 0 0 1px color-mix(in srgb, var(--tool-color), transparent 72%) !important;
}

@media (max-width: 575.98px) {
    .regent-tech-map {
        width: min(100%, 360px) !important;
        height: 430px !important;
    }

    .regent-tech-center {
        width: 78px !important;
        height: 78px !important;
        padding: 16px !important;
    }

    .regent-tech-node {
        width: 92px !important;
        height: 42px !important;
        gap: 7px !important;
        padding: 6px 8px !important;
        border-radius: 14px !important;
    }

    .regent-tech-node::before {
        width: 28px !important;
        height: 28px !important;
        left: 7px !important;
        border-radius: 10px !important;
    }

    .regent-tech-node b {
        min-width: 28px !important;
        font-size: 9px !important;
    }

    .regent-tech-node em {
        max-width: 46px !important;
        font-size: 9px !important;
    }

    .regent-tech-node-1 { left: 12% !important; top: 50% !important; }
    .regent-tech-node-2 { left: 20% !important; top: 26% !important; }
    .regent-tech-node-3 { left: 29% !important; top: 76% !important; }
    .regent-tech-node-4 { left: 71% !important; top: 76% !important; }
    .regent-tech-node-5 { left: 88% !important; top: 50% !important; }
    .regent-tech-node-6 { left: 80% !important; top: 26% !important; }
    .regent-tech-node-7 { left: 50% !important; top: 13% !important; }
    .regent-tech-node-8 { left: 20% !important; top: 88% !important; }
    .regent-tech-node-9 { left: 80% !important; top: 88% !important; }
    .regent-tech-node-10 { left: 62% !important; top: 22% !important; }
}

/* Final preloader rebuild: clean brand reveal */
.regent-preloader {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(33, 150, 243, .20), transparent 24%),
        radial-gradient(circle at 22% 18%, rgba(25, 91, 210, .22), transparent 34%),
        linear-gradient(135deg, #06101f 0%, #071d34 48%, #030b15 100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .42s ease, visibility .42s ease !important;
    overflow: hidden !important;
}

.regent-preloader.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
}

.regent-preloader.is-leaving {
    opacity: 0 !important;
    visibility: hidden !important;
}

.regent-preloader::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(rgba(125, 211, 252, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(125, 211, 252, .028) 1px, transparent 1px) !important;
    background-size: 76px 76px !important;
    mask-image: radial-gradient(circle at 50% 48%, #000 0 34%, transparent 74%) !important;
    pointer-events: none !important;
}

.regent-preloader::after {
    content: "" !important;
    position: absolute !important;
    width: 520px !important;
    height: 520px !important;
    border-radius: 999px !important;
    background:
        conic-gradient(from 180deg, transparent 0 18%, rgba(56, 189, 248, .22), transparent 36% 100%) !important;
    filter: blur(18px) !important;
    opacity: .32 !important;
    animation: regentPreloaderSpin 8s linear infinite !important;
    pointer-events: none !important;
}

.regent-preloader-aura,
.regent-preloader-aura::before,
.regent-preloader-aura::after {
    display: none !important;
}

.regent-preloader-card {
    position: relative !important;
    z-index: 2 !important;
    width: min(90vw, 420px) !important;
    min-height: 392px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    padding: 42px 38px 34px !important;
    border: 1px solid rgba(125, 211, 252, .20) !important;
    border-radius: 34px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .034)),
        linear-gradient(180deg, rgba(9, 31, 55, .86), rgba(4, 14, 27, .90)) !important;
    box-shadow:
        0 42px 130px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .16),
        inset 0 -1px 0 rgba(125, 211, 252, .07) !important;
    backdrop-filter: blur(24px) saturate(1.18) !important;
    overflow: hidden !important;
    transform: translateY(0) scale(1) !important;
    transition: transform .42s ease, opacity .42s ease !important;
}

.regent-preloader.is-leaving .regent-preloader-card {
    opacity: 0 !important;
    transform: translateY(-10px) scale(.985) !important;
}

.regent-preloader-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 14px !important;
    border: 1px solid rgba(255, 255, 255, .075) !important;
    border-radius: 26px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .055), transparent 42%) !important;
    pointer-events: none !important;
}

.regent-preloader-card::after {
    content: "" !important;
    position: absolute !important;
    left: -20% !important;
    right: -20% !important;
    top: -45% !important;
    height: 70% !important;
    background: radial-gradient(circle, rgba(56, 189, 248, .20), transparent 62%) !important;
    opacity: .56 !important;
    pointer-events: none !important;
    animation: regentPreloaderGlow 2.4s ease-in-out infinite !important;
}

.regent-preloader-brandmark {
    position: absolute !important;
    inset: 26px !important;
    border-radius: 26px !important;
    pointer-events: none !important;
}

.regent-preloader-brandmark span {
    position: absolute !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #38bdf8 !important;
    box-shadow: 0 0 0 7px rgba(56, 189, 248, .08), 0 0 24px rgba(56, 189, 248, .72) !important;
    animation: regentPreloaderDot 2.3s ease-in-out infinite !important;
}

.regent-preloader-brandmark span:nth-child(1) {
    left: 0 !important;
    top: 24% !important;
}

.regent-preloader-brandmark span:nth-child(2) {
    right: 0 !important;
    top: 42% !important;
    animation-delay: .28s !important;
}

.regent-preloader-brandmark span:nth-child(3) {
    left: 50% !important;
    bottom: 0 !important;
    animation-delay: .56s !important;
}

.regent-preloader-orbit {
    position: absolute !important;
    left: 50% !important;
    top: 42% !important;
    z-index: 0 !important;
    width: 214px !important;
    height: 214px !important;
    border: 1px solid rgba(125, 211, 252, .11) !important;
    border-radius: 999px !important;
    background:
        repeating-radial-gradient(circle, rgba(125, 211, 252, .12) 0 1px, transparent 1px 11px) !important;
    opacity: .42 !important;
    transform: translate(-50%, -50%) !important;
    animation: regentPreloaderSpin 18s linear infinite !important;
}

.regent-preloader-orbit::before,
.regent-preloader-orbit::after,
.regent-preloader-orbit span {
    display: none !important;
}

.regent-preloader-logo {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    z-index: 2 !important;
    width: 146px !important;
    height: 146px !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    border: 1px solid rgba(147, 197, 253, .22) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .20), transparent 32%),
        linear-gradient(145deg, rgba(17, 47, 73, .94), rgba(5, 16, 31, .88)) !important;
    box-shadow:
        0 24px 72px rgba(0, 0, 0, .38),
        0 0 0 11px rgba(56, 189, 248, .035),
        inset 0 1px 18px rgba(255, 255, 255, .10) !important;
    transform: none !important;
}

.regent-preloader-logo img {
    width: 100% !important;
    max-width: 108px !important;
    max-height: 72px !important;
    object-fit: contain !important;
    filter: brightness(2.05) contrast(1.12) drop-shadow(0 10px 22px rgba(0, 0, 0, .32)) !important;
}

.regent-preloader-copy {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    max-width: 310px !important;
    text-align: center !important;
}

.regent-preloader-copy span {
    display: block !important;
    margin-bottom: 9px !important;
    color: #7dd3fc !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}

.regent-preloader-copy strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
}

.regent-preloader-copy small {
    display: block !important;
    margin-top: 9px !important;
    color: rgba(226, 242, 255, .64) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.regent-preloader-line {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    width: min(100%, 260px) !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .10) !important;
    overflow: hidden !important;
}

.regent-preloader-line::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 45% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #1e65e3, #38bdf8, #7dd3fc) !important;
    box-shadow: 0 0 18px rgba(56, 189, 248, .48) !important;
    animation: regentPreloaderLine 1.05s ease-in-out infinite !important;
}

.regent-preloader-status {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
}

.regent-preloader-status span {
    color: rgba(226, 242, 255, .48) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: none !important;
}

@keyframes regentPreloaderSpin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Regent secure login compact revision */
.regent-login-page {
    width: min(100%, 1060px) !important;
    padding: 30px 16px 12px !important;
}

.regent-login-header {
    margin-bottom: 16px;
}

.regent-login-header span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #1d79ef;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-login-header h1 {
    margin: 0;
    color: #07172c;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.08;
}

.regent-login-header p {
    max-width: 620px;
    margin: 8px 0 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
}

.regent-login-compact-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(340px, .9fr);
    gap: 34px;
    align-items: center;
}

.regent-login-compact-shell::before {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    top: 28px;
    bottom: 28px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(29, 121, 239, .22), transparent);
}

.regent-login-compact-card {
    padding: 24px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(7, 23, 44, .08) !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(7, 23, 44, .08) !important;
}

.regent-login-compact-card .regent-login-card-head {
    margin-bottom: 18px !important;
}

.regent-login-compact-card .sign-title {
    max-width: 420px;
    margin-bottom: 0 !important;
    font-size: clamp(24px, 2.4vw, 30px) !important;
    line-height: 1.15 !important;
}

.regent-login-compact-card .regent-login-eyebrow {
    margin-bottom: 7px !important;
    color: #1d79ef !important;
    font-size: 11px !important;
}

.regent-login-compact-card .regent-login-input {
    display: flex;
    align-items: stretch;
    border: 1px solid rgba(7, 23, 44, .13);
    border-radius: 9px;
    background: #fff;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.regent-login-compact-card .regent-login-input:focus-within {
    border-color: rgba(29, 121, 239, .55);
    box-shadow: 0 0 0 4px rgba(29, 121, 239, .10);
    transform: translateY(-1px);
}

.regent-login-compact-card .regent-login-input > i {
    position: static !important;
    width: 46px;
    min-width: 46px;
    display: grid;
    place-items: center;
    transform: none !important;
    color: #31506f;
    background: #eef5fb;
    border-right: 1px solid rgba(7, 23, 44, .08);
}

.regent-login-compact-card .regent-login-input .form-control {
    min-height: 48px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.regent-login-compact-card .regent-password-toggle {
    position: static !important;
    width: 44px !important;
    height: auto !important;
    min-height: 48px;
    border-radius: 0 !important;
    transform: none !important;
    background: #f4f8fc !important;
    border-left: 1px solid rgba(7, 23, 44, .08) !important;
}

.regent-login-compact-card .regent-password-toggle:hover {
    transform: none !important;
    background: #1d79ef !important;
}

.regent-login-compact-card .regent-login-link {
    display: none !important;
}

.regent-login-compact-card .regent-login-options {
    margin-top: -2px;
    align-items: center !important;
}

.regent-login-compact-card .regent-login-options span {
    color: #039855 !important;
    font-size: 12px !important;
}

.regent-login-compact-card .regent-login-submit {
    min-height: 48px !important;
    margin-top: 6px !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #1b57c8, #169fe0) !important;
}

.regent-login-help-card {
    position: relative;
    min-height: 210px;
    padding: 26px 28px;
    border-radius: 12px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .22), transparent 24%),
        linear-gradient(135deg, #0f75c8 0%, #0bb6c6 100%);
    box-shadow: 0 20px 55px rgba(11, 182, 198, .20);
}

.regent-login-help-card::before {
    content: "";
    position: absolute;
    inset: auto -50px -90px auto;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .20);
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .06);
}

.regent-login-help-icon {
    position: absolute;
    right: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #0aaec5;
    background: rgba(255, 255, 255, .92);
}

.regent-login-help-card span {
    display: block;
    margin-bottom: 11px;
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.regent-login-help-card h3 {
    max-width: 430px;
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.15;
}

.regent-login-help-card p {
    max-width: 455px;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    line-height: 1.7;
}

.regent-login-help-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 999px;
    color: #0b5eb1;
    background: #fff;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(7, 23, 44, .12);
    transition: transform .22s ease, box-shadow .22s ease;
}

.regent-login-help-link:hover {
    color: #0b5eb1;
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(7, 23, 44, .18);
}

.regent-login-help-list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.regent-login-help-list small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 6px 9px;
    border-radius: 999px;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .13);
    font-size: 11px;
    font-weight: 800;
}

@media (max-width: 991.98px) {
    .regent-login-compact-shell {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .regent-login-compact-shell::before {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .regent-login-header {
        text-align: left;
    }

    .regent-login-compact-card,
    .regent-login-help-card {
        border-radius: 18px !important;
    }

    .regent-login-compact-card {
        padding: 20px !important;
    }

    .regent-login-help-card {
        padding: 24px 20px;
    }

    .regent-login-compact-card .regent-login-options span {
        align-items: flex-start;
    }
}

/* Regent login alignment fix */
.regent-login-page {
    width: min(100%, 820px) !important;
    padding-top: 38px !important;
}

.regent-login-header {
    width: 100% !important;
    margin: 0 auto 18px !important;
}

.regent-login-header h1 {
    font-size: clamp(32px, 3.6vw, 42px) !important;
    line-height: 1.08 !important;
}

.regent-login-compact-shell {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px !important;
    align-items: stretch !important;
}

.regent-login-compact-shell::before {
    display: none !important;
}

.regent-login-compact-card,
.regent-login-help-card {
    width: 100% !important;
    height: 100% !important;
    min-height: 412px !important;
}

.regent-login-compact-card {
    display: flex !important;
    flex-direction: column !important;
}

.regent-login-compact-card .regent-secure-login-form {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.regent-login-compact-card .regent-login-card-head {
    min-height: 76px !important;
}

.regent-login-compact-card .sign-title,
.regent-login-help-card h3 {
    max-width: 100% !important;
    letter-spacing: 0 !important;
}

.regent-login-compact-card .sign-title {
    font-size: 29px !important;
    line-height: 1.16 !important;
}

.regent-login-help-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 28px !important;
}

.regent-login-help-card h3 {
    font-size: 29px !important;
    line-height: 1.12 !important;
}

.regent-login-help-card p {
    font-size: 14px !important;
    line-height: 1.68 !important;
}

.regent-login-help-link {
    width: fit-content !important;
}

.regent-login-help-list {
    margin-top: 18px !important;
}

.regent-login-compact-card .regent-login-input {
    width: 100% !important;
}

.regent-login-compact-card .regent-login-options {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.regent-login-compact-card .regent-login-submit {
    margin-top: auto !important;
}

.regent-login-register {
    width: 100% !important;
    margin: 24px auto 0 !important;
    text-align: center !important;
}

@media (max-width: 991.98px) {
    .regent-login-page {
        width: min(100%, 560px) !important;
    }

    .regent-login-compact-shell {
        grid-template-columns: 1fr !important;
    }

    .regent-login-compact-card,
    .regent-login-help-card {
        min-height: auto !important;
    }
}

@media (max-width: 575.98px) {
    .regent-login-page {
        padding-top: 22px !important;
    }

    .regent-login-header h1 {
        font-size: 30px !important;
    }

    .regent-login-compact-card .sign-title,
    .regent-login-help-card h3 {
        font-size: 24px !important;
    }

    .regent-login-compact-card .regent-login-options {
        align-items: flex-start !important;
    }
}

/* Regent login final layout reset */
.section .regent-login-page {
    width: min(calc(100vw - 32px), 980px) !important;
    max-width: 980px !important;
    margin-inline: auto !important;
    padding: 34px 0 12px !important;
}

.section .regent-login-header {
    width: min(100%, 910px) !important;
    margin: 0 auto 18px !important;
}

.section .regent-login-header h1 {
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.05 !important;
}

.section .regent-login-compact-shell {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(420px, 1fr) minmax(360px, 430px) !important;
    gap: 28px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.section .regent-login-compact-card,
.section .regent-login-help-card {
    min-height: 390px !important;
    border-radius: 16px !important;
}

.section .regent-login-compact-card {
    padding: 28px !important;
}

.section .regent-login-compact-card .sign-title {
    font-size: 28px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
}

.section .regent-login-compact-card .regent-login-card-head {
    min-height: auto !important;
    margin-bottom: 22px !important;
}

.section .regent-login-compact-card .form-label {
    line-height: 1.25 !important;
}

.section .regent-login-compact-card .regent-login-options {
    min-height: 28px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.section .regent-login-compact-card .regent-login-options span {
    white-space: nowrap !important;
}

.section .regent-login-help-card {
    padding: 30px !important;
}

.section .regent-login-help-card span {
    max-width: calc(100% - 38px) !important;
    line-height: 1.25 !important;
}

.section .regent-login-help-card h3 {
    max-width: 340px !important;
    font-size: 28px !important;
    line-height: 1.12 !important;
}

.section .regent-login-help-card p {
    max-width: 350px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.section .regent-login-help-link {
    max-width: 100% !important;
    white-space: nowrap !important;
}

.section .regent-login-help-list small {
    white-space: nowrap !important;
}

@media (max-width: 980px) {
    .section .regent-login-page {
        width: min(calc(100vw - 28px), 560px) !important;
        padding-top: 24px !important;
    }

    .section .regent-login-compact-shell {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        min-height: auto !important;
    }
}

@media (max-width: 575.98px) {
    .section .regent-login-page {
        width: min(calc(100vw - 20px), 440px) !important;
    }

    .section .regent-login-header h1 {
        font-size: 30px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        padding: 22px !important;
    }

    .section .regent-login-compact-card .sign-title,
    .section .regent-login-help-card h3 {
        font-size: 24px !important;
    }

    .section .regent-login-compact-card .regent-login-options span {
        white-space: normal !important;
    }

    .section .regent-login-help-link {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* Regent professional registration */
.regent-register-page,
.regent-register-page *,
.regent-register-page *::before,
.regent-register-page *::after {
    box-sizing: border-box;
}

.regent-register-page {
    width: min(calc(100vw - 34px), 1120px);
    margin-inline: auto;
    padding: 34px 0 20px;
}

.regent-register-hero {
    margin-bottom: 22px;
}

.regent-register-hero span,
.regent-register-section-head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1d79ef;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.regent-register-hero h1 {
    max-width: 760px;
    margin: 10px 0 10px;
    color: #07172c;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.04;
    letter-spacing: 0;
}

.regent-register-hero p {
    max-width: 680px;
    margin: 0;
    color: #63758e;
    font-size: 16px;
    line-height: 1.7;
}

.regent-register-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}

.regent-register-main {
    display: grid;
    gap: 18px;
}

.regent-register-alert,
.regent-register-note,
.regent-password-tips,
.regent-register-info-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-radius: 16px;
    line-height: 1.55;
}

.regent-register-alert {
    padding: 16px 18px;
    border: 1px solid rgba(226, 77, 77, .18);
    color: #9f2f2f;
    background: linear-gradient(135deg, rgba(255, 242, 242, .98), rgba(255, 249, 244, .96));
}

.regent-register-alert i {
    color: #d24d4d;
    margin-top: 3px;
}

.regent-register-alert p,
.regent-register-note p,
.regent-password-tips p,
.regent-register-info-card p {
    margin: 0;
}

.regent-register-section {
    padding: 26px;
    border: 1px solid rgba(29, 121, 239, .12);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(29, 121, 239, .055), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 18px 52px rgba(7, 23, 44, .06);
}

.regent-register-section-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.regent-register-section-head > i {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #174eb8, #1aa6e8);
    box-shadow: 0 14px 34px rgba(29, 121, 239, .22);
}

.regent-register-section-head h2 {
    margin: 4px 0 0;
    color: #07172c;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.15;
}

.regent-register-note,
.regent-password-tips {
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(229, 168, 54, .22);
    color: #785414;
    background: rgba(255, 248, 231, .88);
    font-size: 14px;
}

.regent-password-tips {
    margin: 18px 0 0;
    border-color: rgba(29, 121, 239, .16);
    color: #31506f;
    background: rgba(239, 247, 255, .9);
}

.regent-register-section .form-label {
    margin-bottom: 8px;
    color: #10233d;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.regent-register-input,
.regent-register-select {
    position: relative;
}

.regent-register-input > i,
.regent-register-select > i {
    position: absolute;
    left: 15px;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    color: #1d79ef;
    font-size: 14px;
}

.regent-register-input .form-control,
.regent-register-select .form-select {
    width: 100%;
    min-height: 52px;
    padding-left: 44px;
    border: 1px solid rgba(7, 23, 44, .13);
    border-radius: 14px;
    color: #07172c;
    background-color: #fff;
    font-size: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.regent-register-select .form-select {
    padding-right: 40px;
}

.regent-register-input .form-control:focus,
.regent-register-select .form-select:focus {
    border-color: rgba(29, 121, 239, .56);
    box-shadow: 0 0 0 4px rgba(29, 121, 239, .11);
    transform: translateY(-1px);
}

.regent-register-password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    z-index: 3;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 12px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    color: #31506f;
    background: rgba(29, 121, 239, .08);
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.regent-register-password-toggle:hover {
    color: #fff;
    background: #1d79ef;
    transform: translateY(-50%) scale(1.04);
}

.regent-register-contracts {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}

.regent-contract-box {
    max-height: 142px;
    overflow: auto;
    padding: 16px;
    border: 1px solid rgba(7, 23, 44, .11);
    border-radius: 16px;
    color: #485a73;
    background: #fff;
    font-size: 14px;
    line-height: 1.65;
}

.regent-contract-box strong {
    display: block;
    margin-bottom: 8px;
    color: #07172c;
}

.regent-contract-box p {
    margin: 0;
}

.regent-register-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
    color: #465a72;
    font-size: 14px;
    line-height: 1.55;
}

.regent-register-check a {
    color: #1d66dc;
    font-weight: 800;
}

.regent-register-submit {
    position: relative;
    min-height: 56px;
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, #1854c9, #1aa6e8);
    box-shadow: 0 16px 36px rgba(29, 121, 239, .26);
    font-size: 15px;
    font-weight: 900;
    transition: transform .22s ease, box-shadow .22s ease;
}

.regent-register-submit::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-105%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
    transition: transform .55s ease;
}

.regent-register-submit span,
.regent-register-submit i {
    position: relative;
    z-index: 1;
}

.regent-register-submit:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 22px 48px rgba(29, 121, 239, .34);
}

.regent-register-submit:hover::before {
    transform: translateX(105%);
}

.regent-register-side {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 14px;
}

.regent-register-side-card {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(109, 194, 255, .18);
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 18%, rgba(56, 189, 248, .28), transparent 34%),
        linear-gradient(145deg, #061629 0%, #0b3153 58%, #113f63 100%);
    box-shadow: 0 22px 66px rgba(7, 23, 44, .16);
}

.regent-register-side-card::before {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -86px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(125, 211, 252, .18);
    border-radius: 999px;
    box-shadow: 0 0 0 24px rgba(125, 211, 252, .06);
}

.regent-register-side-orbit {
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}

.regent-register-side-orbit img {
    max-width: 76px;
    max-height: 42px;
}

.regent-register-side-card span {
    display: block;
    color: #6fd0ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-register-side-card h3 {
    position: relative;
    z-index: 1;
    margin: 10px 0 12px;
    color: #fff;
    font-size: 26px;
    line-height: 1.15;
}

.regent-register-side-card p {
    position: relative;
    z-index: 1;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    line-height: 1.7;
}

.regent-register-side-card a {
    position: relative;
    z-index: 1;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin-top: 10px;
    border-radius: 999px;
    color: #07172c;
    background: #fff;
    font-size: 13px;
    font-weight: 900;
    transition: transform .22s ease, box-shadow .22s ease;
}

.regent-register-side-card a:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
}

.regent-register-side-card a.is-ghost {
    color: #dff5ff;
    background: rgba(255, 255, 255, .12);
}

.regent-register-info-card {
    padding: 18px;
    border: 1px solid rgba(29, 121, 239, .13);
    background: #fff;
    box-shadow: 0 14px 38px rgba(7, 23, 44, .06);
}

.regent-register-info-card i {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #1d79ef, #19a8e8);
}

.regent-register-info-card.is-security i {
    background: linear-gradient(135deg, #0f9f6e, #22c7a4);
}

.regent-register-info-card strong {
    display: block;
    margin-bottom: 6px;
    color: #07172c;
    font-size: 14px;
}

.regent-register-info-card p {
    color: #5d6f87;
    font-size: 13px;
}

@media (max-width: 991.98px) {
    .regent-register-layout {
        grid-template-columns: 1fr;
    }

    .regent-register-side {
        position: static;
        grid-template-columns: 1fr 1fr;
    }

    .regent-register-side-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .regent-register-page {
        width: 100%;
        padding: 22px 14px 18px;
        overflow: hidden;
    }

    .regent-register-hero h1 {
        font-size: 32px;
        line-height: 1.08;
    }

    .regent-register-section {
        padding: 20px;
        border-radius: 18px;
    }

    .regent-register-section-head {
        align-items: flex-start;
    }

    .regent-register-section-head > i {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 14px;
    }

    .regent-register-section-head h2 {
        font-size: 22px;
    }

    .regent-register-side {
        grid-template-columns: 1fr;
    }

    .regent-register-side-card,
    .regent-register-info-card {
        border-radius: 18px;
    }
}

/* Regent secure login verification overlay */
.regent-login-trap {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.regent-auth-verification {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    background:
        radial-gradient(circle at 52% 38%, rgba(29, 121, 239, .22), transparent 34%),
        radial-gradient(circle at 68% 64%, rgba(26, 166, 232, .18), transparent 30%),
        rgba(4, 10, 24, .86);
    backdrop-filter: blur(12px);
    transition: opacity .28s ease, visibility .28s ease;
}

.regent-auth-verification.is-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.regent-auth-verification-card {
    position: relative;
    width: min(100%, 390px);
    min-height: 390px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 42px 34px;
    border: 1px solid rgba(125, 211, 252, .18);
    border-radius: 34px;
    color: #eaf7ff;
    text-align: center;
    background:
        linear-gradient(145deg, rgba(11, 31, 55, .88), rgba(9, 52, 82, .74)),
        radial-gradient(circle at 50% 0%, rgba(125, 211, 252, .14), transparent 34%);
    box-shadow:
        0 34px 92px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .13);
}

.regent-auth-verification-card::before {
    content: "";
    position: absolute;
    inset: 22px;
    border: 1px solid rgba(125, 211, 252, .10);
    border-radius: 28px;
    pointer-events: none;
}

.regent-auth-verification-card::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    left: 50%;
    top: 42%;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    background:
        repeating-radial-gradient(circle, rgba(125, 211, 252, .16) 0 1px, transparent 1px 12px);
    opacity: .36;
    animation: regentAuthPulse 2.4s ease-in-out infinite;
}

.regent-auth-orbit {
    position: relative;
    z-index: 1;
    width: 122px;
    height: 122px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    border: 2px solid rgba(56, 189, 248, .28);
    border-radius: 999px;
}

.regent-auth-orbit::before,
.regent-auth-orbit::after {
    content: "";
    position: absolute;
    border-radius: 999px;
}

.regent-auth-orbit::before {
    inset: 18px;
    border: 2px solid rgba(56, 189, 248, .38);
}

.regent-auth-orbit::after {
    width: 14px;
    height: 14px;
    right: 18px;
    top: 24px;
    background: #35d3ff;
    box-shadow: 0 0 22px rgba(53, 211, 255, .85);
    transform-origin: -40px 38px;
    animation: regentAuthSpin 1.35s linear infinite;
}

.regent-auth-orbit span {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(125, 211, 252, .16);
    animation: regentAuthRing 1.8s ease-in-out infinite;
}

.regent-auth-orbit i {
    position: relative;
    z-index: 1;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #67e8f9;
    background: rgba(5, 20, 38, .72);
    font-size: 24px;
    box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .16);
}

.regent-auth-kicker {
    position: relative;
    z-index: 1;
    color: #6fd0ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
}

.regent-auth-verification h2 {
    position: relative;
    z-index: 1;
    margin: 10px 0 8px;
    color: #f8fcff;
    font-size: 24px;
    line-height: 1.18;
}

.regent-auth-verification p {
    position: relative;
    z-index: 1;
    max-width: 300px;
    margin: 14px auto 0;
    color: rgba(226, 242, 255, .74);
    font-size: 14px;
    line-height: 1.65;
}

.regent-auth-dots {
    position: relative;
    z-index: 1;
    display: inline-flex;
    gap: 7px;
    margin-top: 4px;
}

.regent-auth-dots span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #35d3ff;
    box-shadow: 0 0 14px rgba(53, 211, 255, .74);
    animation: regentAuthDots .9s ease-in-out infinite;
}

.regent-auth-dots span:nth-child(2) {
    animation-delay: .12s;
}

.regent-auth-dots span:nth-child(3) {
    animation-delay: .24s;
}

.regent-login-submit.is-loading {
    cursor: wait;
    opacity: .92;
}

@keyframes regentAuthSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes regentAuthRing {
    0%, 100% {
        opacity: .46;
        transform: scale(.92);
    }
    50% {
        opacity: .96;
        transform: scale(1.08);
    }
}

@keyframes regentAuthPulse {
    0%, 100% {
        opacity: .24;
        transform: translate(-50%, -50%) scale(.94);
    }
    50% {
        opacity: .42;
        transform: translate(-50%, -50%) scale(1.05);
    }
}

@keyframes regentAuthDots {
    0%, 100% {
        opacity: .38;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateY(-5px);
    }
}

@media (max-width: 575.98px) {
    .regent-auth-verification {
        padding: 18px;
    }

    .regent-auth-verification-card {
        width: min(100%, 350px);
        min-height: 360px;
        padding: 34px 24px;
        border-radius: 28px;
    }

    .regent-auth-orbit {
        width: 108px;
        height: 108px;
    }

    .regent-auth-verification h2 {
        font-size: 21px;
    }
}

@keyframes regentPreloaderGlow {
    0%, 100% {
        opacity: .34;
        transform: translateY(0);
    }
    50% {
        opacity: .62;
        transform: translateY(12px);
    }
}

@keyframes regentPreloaderDot {
    0%, 100% {
        opacity: .55;
        transform: scale(.9);
    }
    50% {
        opacity: 1;
        transform: scale(1.16);
    }
}

@keyframes regentPreloaderLine {
    0% {
        transform: translateX(-115%);
    }
    55% {
        transform: translateX(65%);
    }
    100% {
        transform: translateX(245%);
    }
}

@media (max-width: 575.98px) {
    .regent-preloader-card {
        width: min(92vw, 340px) !important;
        min-height: 374px !important;
        gap: 18px !important;
        padding: 34px 26px 28px !important;
        border-radius: 30px !important;
    }

    .regent-preloader-orbit {
        width: 188px !important;
        height: 188px !important;
    }

    .regent-preloader-logo {
        width: 128px !important;
        height: 128px !important;
        padding: 22px !important;
    }

    .regent-preloader-logo img {
        max-width: 96px !important;
        max-height: 62px !important;
    }

    .regent-preloader-copy strong {
        font-size: 19px !important;
    }

    .regent-preloader-line {
        width: 220px !important;
    }
}

body {
    padding-top: 126px;
}

.corporate-header {
    background: transparent;
    box-shadow: 0 10px 30px rgba(16, 24, 32, 0.06);
}

.corporate-header-top {
    color: rgba(255, 255, 255, 0.86);
    background:
        radial-gradient(circle at 15% 0%, rgba(19, 74, 159, 0.24), transparent 34%),
        radial-gradient(circle at 78% 0%, rgba(34, 50, 143, 0.18), transparent 30%),
        linear-gradient(90deg, #0c1117 0%, #121b24 48%, #0c1117 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.corporate-header-top-inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.corporate-header-note {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    white-space: nowrap;
}

.corporate-header-note i {
    color: #6fa0ff;
    font-size: 15px;
}

.corporate-header-note-link:hover {
    color: #fff;
}

.corporate-header-main {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--corporate-border);
    backdrop-filter: blur(16px);
}

.corporate-header .nav-bar-container {
    height: 82px;
}

.corporate-header .corporate-logo {
    height: 42px;
    min-width: 180px;
    align-items: center;
}

.corporate-header .corporate-logo img {
    object-fit: contain;
}

.corporate-header .nav-bar-links {
    gap: 4px;
}

.corporate-header .link {
    position: relative;
    color: rgba(16, 24, 32, 0.72);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    padding: 12px 8px;
}

.corporate-header .link:not(:last-child) {
    margin-right: 18px;
}

.corporate-nav-dropdown {
    position: relative;
}

.corporate-nav-dropdown .corporate-nav-dropdown-btn {
    display: flex;
    align-items: center;
}

.corporate-nav-dropdown .corporate-nav-dropdown-btn .link-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.corporate-nav-dropdown .corporate-nav-dropdown-btn i {
    font-size: 12px;
    color: rgba(16, 24, 32, 0.58);
    transition: 0.25s ease;
}

.corporate-nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    min-width: 260px;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 10px);
    border: 1px solid var(--corporate-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 70px rgba(16, 24, 32, 0.14);
    transition: 0.22s ease;
    z-index: 1045;
}

.corporate-nav-dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 20px;
}

.corporate-nav-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 13px;
    border-radius: 11px;
    color: rgba(16, 24, 32, 0.76);
    font-size: 13px;
    font-weight: 500;
    transition: 0.22s ease;
}

.corporate-nav-dropdown-menu a i {
    width: 18px;
    color: var(--corporate-blue);
    font-size: 14px;
}

.corporate-nav-dropdown-menu a:hover {
    color: var(--corporate-blue-dark);
    background: var(--corporate-blue-soft);
}

.corporate-services-dropdown .corporate-services-menu {
    min-width: 620px;
    padding: 14px;
    left: 50%;
}

.corporate-services-menu-head {
    padding: 10px 12px 14px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(16, 24, 32, 0.08);
}

.corporate-services-menu-head span,
.corporate-services-menu-head small {
    display: block;
}

.corporate-services-menu-head span {
    color: var(--corporate-ink);
    font-size: 14px;
    font-weight: 600;
}

.corporate-services-menu-head small {
    margin-top: 4px;
    color: rgba(16, 24, 32, 0.55);
    font-size: 12px;
}

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

.corporate-services-grid a {
    align-items: flex-start;
    gap: 13px;
    padding: 14px;
}

.corporate-services-grid a i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 12px;
    color: var(--corporate-blue);
    background: var(--corporate-blue-soft);
}

.corporate-services-grid a strong,
.corporate-services-grid a small {
    display: block;
}

.corporate-services-grid a strong {
    color: var(--corporate-ink);
    font-size: 13px;
    font-weight: 600;
}

.corporate-services-grid a small {
    margin-top: 4px;
    color: rgba(16, 24, 32, 0.55);
    font-size: 12px;
    line-height: 1.45;
}

.corporate-services-grid a:hover i {
    color: #fff;
    background: var(--corporate-blue);
}

.corporate-nav-dropdown:hover .corporate-nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.corporate-nav-dropdown:hover .corporate-nav-dropdown-btn i {
    transform: rotate(180deg);
    color: var(--corporate-blue);
}

.corporate-header .link .link-title span {
    position: relative;
}

.corporate-header .link .link-title span::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -10px;
    height: 2px;
    background: var(--corporate-blue);
    transition: 0.25s ease;
}

.corporate-header .link:hover {
    color: var(--corporate-ink);
}

.corporate-header .link:hover .link-title span::after {
    left: 0;
    right: 0;
}

.corporate-header .nav-bar-buttons {
    gap: 10px;
}

.corporate-search-toggle {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--corporate-blue);
    background: #fff;
    border: 1px solid var(--corporate-border);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(16, 24, 32, 0.06);
    transition: 0.22s ease;
}

.corporate-search-toggle:hover {
    color: #fff;
    background: var(--corporate-blue);
    border-color: var(--corporate-blue);
    transform: translateY(-1px);
}

.corporate-search-toggle-mobile {
    display: none;
}

.corporate-header .link-btn:not(:last-child) {
    margin-right: 0;
}

.corporate-header .btn {
    min-height: 42px;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.015em;
    padding-right: 22px !important;
    padding-left: 22px !important;
}

.corporate-header .btn-primary {
    background: var(--corporate-blue);
    border-color: var(--corporate-blue);
    color: #fff;
}

.corporate-header .corporate-quote-btn .btn {
    font-weight: 600;
}

.corporate-header .btn-primary:hover {
    transform: translateY(-1px);
    background: var(--corporate-blue-dark);
    border-color: var(--corporate-blue-dark);
}

.corporate-header .btn-outline-primary {
    color: rgba(16, 24, 32, 0.82);
    border-color: var(--corporate-border);
    background: #fff;
}

.corporate-header .btn-outline-primary:hover {
    color: #fff;
    background: var(--corporate-blue-dark);
    border-color: var(--corporate-blue-dark);
}

.corporate-header .nav-bar-menu-btn {
    color: var(--corporate-ink);
    width: 44px;
    height: 44px;
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--corporate-border);
    background: #fff;
}

.corporate-header.scrolling {
    box-shadow: 0 12px 32px rgba(16, 24, 32, 0.11);
}

@media (max-width: 1399.98px) {
    body {
        padding-top: 116px;
    }

    .corporate-header-top-inner {
        justify-content: center;
    }

    .corporate-header-note:nth-child(2) {
        display: none;
    }

    .corporate-header .nav-bar-menu-btn {
        display: inline-flex;
    }

    .corporate-header .nav-bar-menu-inner {
        width: min(360px, 88vw);
        padding: 22px;
    }

    .corporate-header .nav-bar-links {
        display: block;
    }

    .corporate-nav-dropdown-menu {
        position: static;
        min-width: 100%;
        margin: 0 0 12px;
        padding: 6px;
        opacity: 1;
        visibility: visible;
        transform: none;
        border-radius: 12px;
        box-shadow: none;
        background: rgba(19, 74, 159, 0.05);
    }

    .corporate-nav-dropdown-menu::before {
        display: none;
    }

    .corporate-nav-dropdown-menu a {
        padding: 10px 12px;
    }

    .corporate-services-dropdown .corporate-services-menu {
        min-width: 100%;
        padding: 8px;
    }

    .corporate-services-menu-head {
        padding: 8px 10px 12px;
    }

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

    .corporate-services-grid a {
        padding: 12px;
    }

    .corporate-nav-dropdown:hover .corporate-nav-dropdown-menu {
        transform: none;
    }

    .corporate-nav-dropdown:hover .corporate-nav-dropdown-btn i {
        transform: none;
    }

    .corporate-header .link {
        width: 100%;
        margin-bottom: 8px;
        padding: 12px 0;
    }

    .corporate-header .link:not(:last-child) {
        margin-right: 0;
    }

    .corporate-header .link .link-title span::after {
        display: none;
    }

    .corporate-header .nav-bar-buttons {
        display: grid;
        gap: 12px;
        padding-top: 12px;
    }

    .corporate-header .nav-bar-buttons .corporate-search-toggle {
        display: none;
    }

    .corporate-search-toggle-mobile {
        display: inline-flex;
    }

    .corporate-header .link-btn .btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    body {
        padding-top: 88px;
    }

    .corporate-header-top {
        display: none;
    }

    .corporate-header .nav-bar-container {
        height: 76px;
    }

    .corporate-header .corporate-logo {
        height: 40px;
        min-width: 150px;
        max-width: 190px;
    }
}

.site-search-modal .modal-dialog {
    max-width: 620px;
}

.site-search-modal .modal-content {
    position: relative;
    padding: 32px;
    border: 0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 34px 90px rgba(16, 24, 32, 0.22);
}

.site-search-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(16, 24, 32, 0.72);
    background: #f8fafc;
    border: 1px solid rgba(16, 24, 32, 0.08);
    border-radius: 12px;
}

.site-search-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--corporate-blue), var(--corporate-blue-dark));
    border-radius: 14px;
    margin-bottom: 18px;
}

.site-search-modal h3 {
    margin-bottom: 8px;
    color: var(--corporate-ink);
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.site-search-modal p {
    margin-bottom: 22px;
    color: rgba(16, 24, 32, 0.58);
}

.site-search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 8px;
    border: 1px solid rgba(16, 24, 32, 0.08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(16, 24, 32, 0.08);
}

.site-search-form input {
    min-height: 48px;
    border: 0;
    outline: 0;
    padding: 0 8px;
    color: var(--corporate-ink);
    background: transparent;
}

.site-search-form button {
    min-width: 112px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: var(--corporate-blue);
    font-weight: 600;
}

.site-search-page {
    max-width: 920px;
}

.site-search-page-form {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 10px 10px 10px 18px;
    border: 1px solid var(--corporate-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(16, 24, 32, 0.08);
}

.site-search-page-form i {
    color: var(--corporate-blue);
}

.site-search-page-form input {
    min-height: 52px;
    border: 0;
    outline: 0;
    background: transparent;
}

.site-search-page-form button {
    min-height: 48px;
    padding: 0 26px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: var(--corporate-blue);
    font-weight: 600;
}

.site-search-results {
    display: grid;
    gap: 12px;
}

.site-search-result {
    display: flex;
    gap: 15px;
    padding: 18px;
    border: 1px solid var(--corporate-border);
    border-radius: 18px;
    background: #fff;
    color: var(--corporate-ink);
    transition: 0.22s ease;
}

.site-search-result:hover {
    color: var(--corporate-ink);
    border-color: rgba(19, 74, 159, 0.22);
    transform: translateY(-1px);
    box-shadow: 0 16px 45px rgba(16, 24, 32, 0.08);
}

.site-search-result-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--corporate-blue);
    background: var(--corporate-blue-soft);
    border-radius: 12px;
}

.site-search-result strong,
.site-search-result small {
    display: block;
}

.site-search-result strong {
    margin-bottom: 5px;
    font-weight: 600;
}

.site-search-result small {
    color: rgba(16, 24, 32, 0.58);
    line-height: 1.6;
}

.site-search-empty {
    padding: 48px 24px;
    text-align: center;
    border: 1px dashed rgba(16, 24, 32, 0.16);
    border-radius: 20px;
    background: #fff;
}

.site-search-empty i {
    margin-bottom: 14px;
    color: var(--corporate-blue);
    font-size: 34px;
}

@media (max-width: 575.98px) {
    .site-search-modal .modal-dialog {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
        margin: 14px auto;
    }

    .site-search-modal .modal-content {
        padding: 20px 18px 18px;
        border-radius: 18px;
        box-shadow: 0 22px 60px rgba(8, 18, 34, 0.24);
    }

    .site-search-close {
        top: 16px;
        right: 16px;
        width: 34px;
        height: 34px;
        border-radius: 11px;
    }

    .site-search-icon {
        width: 42px;
        height: 42px;
        margin-bottom: 14px;
        border-radius: 13px;
    }

    .site-search-icon i {
        font-size: 17px;
    }

    .site-search-modal h3 {
        margin-bottom: 6px;
        font-size: 23px;
        line-height: 1.2;
    }

    .site-search-modal p {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 1.55;
    }

    .site-search-form,
    .site-search-page-form {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 8px;
        border-radius: 15px;
        box-shadow: 0 12px 32px rgba(16, 24, 32, 0.08);
    }

    .site-search-form input,
    .site-search-page-form input {
        min-height: 42px;
        padding: 0 8px;
        font-size: 14px;
    }

    .site-search-form button,
    .site-search-page-form button {
        min-height: 44px;
        width: 100%;
        border-radius: 11px;
        font-size: 14px;
    }
}

/* Mobile keeps the same constellation layout */
@media (max-width: 575.98px) {
    .regent-tech-section {
        padding: 46px 0 52px !important;
    }

    .regent-tech-head {
        margin-bottom: 24px !important;
    }

    .regent-tech-map {
        display: block !important;
        width: min(100%, 390px) !important;
        height: 390px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
        background:
            radial-gradient(circle at 50% 50%, rgba(30, 101, 227, .16), transparent 25%),
            radial-gradient(circle at 50% 50%, rgba(56, 189, 248, .10), transparent 43%),
            linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(239, 247, 255, .66)) !important;
    }

    .regent-tech-map::before {
        display: block !important;
        inset: 4% !important;
        opacity: .38 !important;
    }

    .regent-tech-map::after {
        display: block !important;
        inset: 18px !important;
        border-radius: 20px !important;
        opacity: .20 !important;
    }

    .regent-tech-lines {
        display: block !important;
        inset: 0 !important;
        transform: scale(.82);
        transform-origin: 50% 52%;
    }

    .regent-tech-center {
        left: 50% !important;
        top: 52% !important;
        width: 88px !important;
        height: 88px !important;
        padding: 18px !important;
        transform: translate(-50%, -50%) !important;
    }

    .regent-tech-center-ring {
        inset: -24px !important;
    }

    .regent-tech-center img {
        max-height: 42px !important;
    }

    .regent-tech-node {
        position: absolute !important;
        left: var(--x) !important;
        top: var(--y) !important;
        z-index: 4 !important;
        width: 54px !important;
        height: 54px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        border-radius: 999px !important;
        gap: 0 !important;
        transform: translate(-50%, -50%) !important;
        animation: regentTechNode 5.2s ease-in-out infinite !important;
        animation-delay: var(--node-delay) !important;
    }

    .regent-tech-node::before {
        inset: -7px !important;
    }

    .regent-tech-node::after {
        inset: 7px !important;
    }

    .regent-tech-node b {
        min-width: 0 !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .regent-tech-node em {
        display: none !important;
    }

    .regent-tech-node:hover,
    .regent-tech-node:focus-visible {
        transform: translate(-50%, -50%) scale(1.08) !important;
    }

    .regent-tech-tooltip {
        position: absolute !important;
        left: 50% !important;
        bottom: calc(100% + 10px) !important;
        min-width: 126px !important;
        padding: 8px 10px !important;
        background: rgba(7, 23, 44, .95) !important;
        box-shadow: 0 12px 28px rgba(7, 23, 44, .20) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(-50%, 8px) scale(.96) !important;
        text-align: center !important;
    }

    .regent-tech-tooltip::after {
        display: block !important;
    }

    .regent-tech-tooltip strong {
        font-size: 11px !important;
    }

    .regent-tech-tooltip small {
        font-size: 9.5px !important;
    }

    .regent-tech-node:hover .regent-tech-tooltip,
    .regent-tech-node:focus-visible .regent-tech-tooltip {
        opacity: 1 !important;
        transform: translate(-50%, 0) scale(1) !important;
    }
}

/* Absolute final tech polish: remove boxed feel */
.regent-tech-section {
    background:
        radial-gradient(circle at 50% 38%, rgba(30, 101, 227, .08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 52%, #ffffff 100%) !important;
    overflow: hidden;
}

.regent-tech-map {
    width: min(100%, 1180px) !important;
    height: clamp(430px, 38vw, 540px) !important;
    margin-top: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .14), transparent 19%),
        radial-gradient(circle at 50% 51%, rgba(56, 189, 248, .075), transparent 42%),
        linear-gradient(90deg, transparent, rgba(244, 249, 255, .64) 18%, rgba(244, 249, 255, .76) 50%, rgba(244, 249, 255, .64) 82%, transparent) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.regent-tech-map::before {
    inset: 0 8% !important;
    opacity: .26 !important;
    mask-image: radial-gradient(circle, #000 0 36%, transparent 67%) !important;
}

.regent-tech-map::after {
    inset: 9% 6% !important;
    border-radius: 999px !important;
    background:
        linear-gradient(90deg, transparent 0 49.86%, rgba(30, 101, 227, .055) 50%, transparent 50.14%),
        linear-gradient(180deg, transparent 0 49.86%, rgba(30, 101, 227, .055) 50%, transparent 50.14%) !important;
    opacity: .42 !important;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .16) !important;
    stroke-width: 1 !important;
    stroke-dasharray: 6 14 !important;
}

.regent-tech-center {
    width: 128px !important;
    height: 128px !important;
    padding: 28px !important;
    border-color: rgba(30, 101, 227, .14) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow:
        0 24px 72px rgba(14, 42, 82, .10),
        0 0 0 12px rgba(56, 189, 248, .04),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.regent-tech-center-ring {
    inset: -34px !important;
    opacity: .48 !important;
}

.regent-tech-center img {
    max-height: 52px !important;
}

.regent-tech-node {
    width: 78px !important;
    height: 78px !important;
    gap: 4px !important;
    padding: 10px 7px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow:
        0 16px 38px rgba(7, 23, 44, .14),
        0 0 0 9px color-mix(in srgb, var(--tool-color), transparent 91%) !important;
}

.regent-tech-node::before {
    inset: -10px !important;
    opacity: .34 !important;
}

.regent-tech-node b {
    font-size: 16px !important;
}

.regent-tech-node em {
    max-width: 70px !important;
    font-size: 8.5px !important;
    line-height: 1.05 !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    transform: translate(-50%, -50%) scale(1.06) !important;
    box-shadow:
        0 22px 54px rgba(7, 23, 44, .18),
        0 0 0 12px color-mix(in srgb, var(--tool-color), transparent 88%) !important;
}

@media (max-width: 575.98px) {
    .regent-tech-map {
        width: min(100%, 360px) !important;
        height: 360px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .15), transparent 24%),
            radial-gradient(circle at 50% 51%, rgba(56, 189, 248, .075), transparent 46%) !important;
        overflow: visible !important;
    }

    .regent-tech-lines {
        transform: scale(.78) !important;
    }

    .regent-tech-center {
        width: 76px !important;
        height: 76px !important;
        padding: 16px !important;
    }

    .regent-tech-center-ring {
        inset: -20px !important;
    }

    .regent-tech-center img {
        max-height: 36px !important;
    }

    .regent-tech-node {
        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        box-shadow:
            0 12px 28px rgba(7, 23, 44, .13),
            0 0 0 7px color-mix(in srgb, var(--tool-color), transparent 91%) !important;
    }

    .regent-tech-node b {
        font-size: 11px !important;
    }
}

/* Regent login absolute final override */
.section .regent-login-page {
    width: min(calc(100vw - 32px), 980px) !important;
    max-width: 980px !important;
    margin-inline: auto !important;
    padding: 34px 0 16px !important;
}

.section .regent-login-header {
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: left !important;
}

.section .regent-login-header h1 {
    margin: 0 0 8px !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.08 !important;
}

.section .regent-login-header p {
    max-width: 560px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.section .regent-login-compact-shell {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 1fr) minmax(380px, 430px) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.section .regent-login-compact-shell::before {
    display: none !important;
}

.section .regent-login-compact-card,
.section .regent-login-help-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 410px !important;
    border-radius: 18px !important;
}

.section .regent-login-compact-card {
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
}

.section .regent-login-card-head {
    margin-bottom: 22px !important;
}

.section .regent-login-compact-card .sign-title {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

.section .regent-secure-login-form {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.section .regent-secure-login-form .form-label {
    margin-bottom: 9px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.section .regent-login-input,
.section .regent-login-input .form-control {
    width: 100% !important;
}

.section .regent-login-input .form-control {
    min-height: 52px !important;
    font-size: 15px !important;
}

.section .regent-login-link {
    white-space: nowrap !important;
}

.section .regent-login-options {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 30px !important;
    font-size: 12px !important;
}

.section .regent-login-options .form-check {
    min-width: max-content !important;
    margin: 0 !important;
}

.section .regent-login-options .form-check-label,
.section .regent-login-options span {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-options span {
    max-width: 230px !important;
    white-space: normal !important;
}

.section .regent-login-submit {
    margin-top: auto !important;
    min-height: 54px !important;
}

.section .regent-login-help-card {
    padding: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.section .regent-login-help-card span {
    max-width: calc(100% - 42px) !important;
    margin-bottom: 16px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-help-card h3 {
    max-width: 360px !important;
    margin-bottom: 16px !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
}

.section .regent-login-help-card p {
    max-width: 360px !important;
    margin-bottom: 22px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.section .regent-login-help-link {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    white-space: nowrap !important;
}

.section .regent-login-help-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}

.section .regent-login-help-list small {
    white-space: nowrap !important;
}

@media (max-width: 1040px) {
    .section .regent-login-page {
        width: min(calc(100vw - 28px), 560px) !important;
        padding-top: 26px !important;
    }

    .section .regent-login-compact-shell {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        min-height: auto !important;
    }
}

@media (max-width: 575.98px) {
    .section .regent-login-page {
        width: min(calc(100vw - 22px), 430px) !important;
        padding-top: 22px !important;
    }

    .section .regent-login-header h1 {
        font-size: 30px !important;
    }

    .section .regent-login-header p {
        font-size: 14px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        padding: 22px !important;
        border-radius: 16px !important;
    }

    .section .regent-login-compact-card .sign-title,
    .section .regent-login-help-card h3 {
        font-size: 24px !important;
        line-height: 1.16 !important;
    }

    .section .regent-login-options {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .section .regent-login-options span {
        max-width: 100% !important;
    }

    .section .regent-login-help-link {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* Regent login mobile edge fix */
.section .regent-login-page,
.section .regent-login-page *,
.section .regent-login-page *::before,
.section .regent-login-page *::after {
    box-sizing: border-box !important;
}

@media (max-width: 575.98px) {
    .section .regent-login-page {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding: 18px 14px 18px !important;
        overflow: hidden !important;
    }

    .section .regent-login-compact-shell {
        width: 100% !important;
        max-width: 100% !important;
        gap: 16px !important;
        overflow: visible !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding: 22px !important;
    }

    .section .regent-login-input .form-control {
        min-width: 0 !important;
    }

    .section .regent-login-options {
        width: 100% !important;
    }
}

/* Regent login final override */
.section .regent-login-page {
    width: min(calc(100vw - 32px), 980px) !important;
    max-width: 980px !important;
    margin-inline: auto !important;
    padding: 34px 0 16px !important;
}

.section .regent-login-header {
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: left !important;
}

.section .regent-login-header h1 {
    margin: 0 0 8px !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.08 !important;
}

.section .regent-login-header p {
    max-width: 560px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.section .regent-login-compact-shell {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 1fr) minmax(380px, 430px) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.section .regent-login-compact-shell::before {
    display: none !important;
}

.section .regent-login-compact-card,
.section .regent-login-help-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 410px !important;
    border-radius: 18px !important;
}

.section .regent-login-compact-card {
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
}

.section .regent-login-card-head {
    margin-bottom: 22px !important;
}

.section .regent-login-compact-card .sign-title {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

.section .regent-secure-login-form {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.section .regent-secure-login-form .form-label {
    margin-bottom: 9px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.section .regent-login-input,
.section .regent-login-input .form-control {
    width: 100% !important;
}

.section .regent-login-input .form-control {
    min-height: 52px !important;
    font-size: 15px !important;
}

.section .regent-login-link {
    white-space: nowrap !important;
}

.section .regent-login-options {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 30px !important;
    font-size: 12px !important;
}

.section .regent-login-options .form-check {
    min-width: max-content !important;
    margin: 0 !important;
}

.section .regent-login-options .form-check-label,
.section .regent-login-options span {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-options span {
    max-width: 230px !important;
    white-space: normal !important;
}

.section .regent-login-submit {
    margin-top: auto !important;
    min-height: 54px !important;
}

.section .regent-login-help-card {
    padding: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.section .regent-login-help-card span {
    max-width: calc(100% - 42px) !important;
    margin-bottom: 16px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-help-card h3 {
    max-width: 360px !important;
    margin-bottom: 16px !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
}

.section .regent-login-help-card p {
    max-width: 360px !important;
    margin-bottom: 22px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.section .regent-login-help-link {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    white-space: nowrap !important;
}

.section .regent-login-help-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}

.section .regent-login-help-list small {
    white-space: nowrap !important;
}

@media (max-width: 1040px) {
    .section .regent-login-page {
        width: min(calc(100vw - 28px), 560px) !important;
        padding-top: 26px !important;
    }

    .section .regent-login-compact-shell {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        min-height: auto !important;
    }
}

@media (max-width: 575.98px) {
    .section .regent-login-page {
        width: min(calc(100vw - 22px), 430px) !important;
        padding-top: 22px !important;
    }

    .section .regent-login-header h1 {
        font-size: 30px !important;
    }

    .section .regent-login-header p {
        font-size: 14px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        padding: 22px !important;
        border-radius: 16px !important;
    }

    .section .regent-login-compact-card .sign-title,
    .section .regent-login-help-card h3 {
        font-size: 24px !important;
        line-height: 1.16 !important;
    }

    .section .regent-login-options {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .section .regent-login-options span {
        max-width: 100% !important;
    }

    .section .regent-login-help-link {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* Regent login hard reset: keep customer login balanced on every viewport */
.section .regent-login-page {
    width: min(calc(100vw - 32px), 980px) !important;
    max-width: 980px !important;
    margin-inline: auto !important;
    padding: 34px 0 16px !important;
}

.section .regent-login-header {
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: left !important;
}

.section .regent-login-header span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    color: #1d79ef !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

.section .regent-login-header h1 {
    margin: 0 0 8px !important;
    color: #07172c !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.section .regent-login-header p {
    max-width: 560px !important;
    margin: 0 !important;
    color: #5f7189 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.section .regent-login-compact-shell {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 1fr) minmax(380px, 430px) !important;
    gap: 28px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.section .regent-login-compact-shell::before {
    display: none !important;
}

.section .regent-login-compact-card,
.section .regent-login-help-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 410px !important;
    border-radius: 18px !important;
}

.section .regent-login-compact-card {
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
}

.section .regent-login-card-head {
    min-height: auto !important;
    margin-bottom: 22px !important;
}

.section .regent-login-eyebrow {
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.section .regent-login-compact-card .sign-title {
    margin: 0 !important;
    color: #07172c !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

.section .regent-secure-login-form {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.section .regent-secure-login-form .form-label {
    margin-bottom: 9px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.section .regent-login-input {
    width: 100% !important;
}

.section .regent-login-input .form-control {
    width: 100% !important;
    min-height: 52px !important;
    font-size: 15px !important;
}

.section .regent-login-link {
    white-space: nowrap !important;
}

.section .regent-login-options {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 30px !important;
    font-size: 12px !important;
}

.section .regent-login-options .form-check {
    min-width: max-content !important;
    margin: 0 !important;
}

.section .regent-login-options .form-check-label,
.section .regent-login-options span {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-options span {
    max-width: 230px !important;
    white-space: normal !important;
}

.section .regent-login-submit {
    margin-top: auto !important;
    min-height: 54px !important;
}

.section .regent-login-help-card {
    padding: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.section .regent-login-help-card span {
    max-width: calc(100% - 42px) !important;
    margin-bottom: 16px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-help-card h3 {
    max-width: 360px !important;
    margin-bottom: 16px !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

.section .regent-login-help-card p {
    max-width: 360px !important;
    margin-bottom: 22px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.section .regent-login-help-link {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    white-space: nowrap !important;
}

.section .regent-login-help-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}

.section .regent-login-help-list small {
    white-space: nowrap !important;
}

@media (max-width: 1040px) {
    .section .regent-login-page {
        width: min(calc(100vw - 28px), 560px) !important;
        padding-top: 26px !important;
    }

    .section .regent-login-header {
        text-align: left !important;
    }

    .section .regent-login-compact-shell {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        min-height: auto !important;
    }
}

@media (max-width: 575.98px) {
    .section .regent-login-page {
        width: min(calc(100vw - 22px), 430px) !important;
        padding-top: 22px !important;
    }

    .section .regent-login-header h1 {
        font-size: 30px !important;
    }

    .section .regent-login-header p {
        font-size: 14px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        padding: 22px !important;
        border-radius: 16px !important;
    }

    .section .regent-login-compact-card .sign-title,
    .section .regent-login-help-card h3 {
        font-size: 24px !important;
        line-height: 1.16 !important;
    }

    .section .regent-login-options {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .section .regent-login-options span {
        max-width: 100% !important;
    }

    .section .regent-login-help-link {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* Regent secure login */
.regent-login-page {
    width: min(100%, 1180px);
    margin-inline: auto;
    padding: 34px 18px 18px;
}

.regent-login-shell {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 520px);
    gap: 28px;
    align-items: stretch;
}

.regent-login-brand,
.regent-login-card {
    border: 1px solid rgba(29, 121, 239, .14);
    border-radius: 26px;
}

.regent-login-brand {
    position: relative;
    min-height: 520px;
    padding: 44px;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(3, 18, 38, .94), rgba(7, 50, 92, .88)),
        url("../../images/hero/regent-hero-people-workflow.webp") center/cover no-repeat;
    box-shadow: 0 28px 90px rgba(7, 23, 44, .16);
}

.regent-login-brand::before,
.regent-login-brand::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.regent-login-brand::before {
    width: 260px;
    height: 260px;
    right: -70px;
    top: -65px;
    background: radial-gradient(circle, rgba(32, 163, 231, .42), transparent 68%);
}

.regent-login-brand::after {
    inset: auto 42px 42px auto;
    width: 168px;
    height: 168px;
    border: 1px dashed rgba(111, 191, 255, .25);
    box-shadow: 0 0 0 28px rgba(29, 121, 239, .05);
}

.regent-login-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    color: #8fd3ff;
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-login-brand h1 {
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 78px 0 18px;
    color: #fff;
    font-size: clamp(34px, 4.8vw, 62px);
    line-height: 1.02;
    letter-spacing: 0;
}

.regent-login-brand p {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 17px;
    line-height: 1.75;
}

.regent-login-security-list {
    position: absolute;
    left: 44px;
    right: 44px;
    bottom: 38px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.regent-login-security-list span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    color: rgba(255, 255, 255, .84);
    background: rgba(255, 255, 255, .08);
    font-size: 13px;
    font-weight: 700;
}

.regent-login-security-list i {
    color: #5cc9ff;
}

.regent-login-card {
    padding: 34px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 26px 72px rgba(7, 23, 44, .10);
}

.regent-login-card-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
}

.regent-login-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #1d79ef;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-login-card .sign-title {
    margin-bottom: 8px;
    color: #07172c;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.08;
}

.regent-login-card .sign-text {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.55;
}

.regent-login-lock {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #174eb8, #1aa6e8);
    box-shadow: 0 14px 32px rgba(29, 121, 239, .28);
}

.regent-secure-login-form .form-label {
    color: #07172c;
    font-size: 14px;
    font-weight: 800;
}

.regent-login-input {
    position: relative;
}

.regent-login-input > i {
    position: absolute;
    left: 17px;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    color: #1d79ef;
    font-size: 15px;
}

.regent-login-input .form-control {
    min-height: 56px;
    padding-left: 46px;
    padding-right: 48px;
    border: 1px solid rgba(7, 23, 44, .12);
    border-radius: 16px;
    color: #07172c;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.regent-login-input .form-control:focus {
    border-color: rgba(29, 121, 239, .58);
    box-shadow: 0 0 0 4px rgba(29, 121, 239, .11);
    transform: translateY(-1px);
}

.regent-password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    z-index: 3;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 12px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    color: #31506f;
    background: rgba(29, 121, 239, .08);
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.regent-password-toggle:hover {
    color: #fff;
    background: #1d79ef;
    transform: translateY(-50%) scale(1.04);
}

.regent-login-link {
    color: #1d66dc;
    font-size: 13px;
    font-weight: 800;
}

.regent-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #64748b;
    font-size: 13px;
}

.regent-login-options .form-check-label {
    color: #26364a;
    font-weight: 700;
}

.regent-login-options span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #039855;
    font-weight: 800;
}

.regent-login-submit {
    position: relative;
    min-height: 56px;
    margin-top: 4px;
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, #1854c9, #1aa6e8);
    box-shadow: 0 16px 36px rgba(29, 121, 239, .26);
    font-size: 15px;
    font-weight: 900;
    transition: transform .22s ease, box-shadow .22s ease;
}

.regent-login-submit::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-105%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
    transition: transform .55s ease;
}

.regent-login-submit span,
.regent-login-submit i {
    position: relative;
    z-index: 1;
}

.regent-login-submit:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(29, 121, 239, .34);
}

.regent-login-submit:hover::before {
    transform: translateX(105%);
}

.regent-login-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 18px;
    padding: 13px 14px;
    border: 1px solid rgba(3, 152, 85, .18);
    border-radius: 16px;
    color: #087443;
    background: rgba(3, 152, 85, .07);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.regent-login-register {
    margin-top: 24px;
    color: #64748b;
    text-align: center;
    font-weight: 700;
}

.regent-login-register a {
    color: #1d66dc;
    font-weight: 900;
}

@media (max-width: 991.98px) {
    .regent-login-shell {
        grid-template-columns: 1fr;
    }

    .regent-login-brand {
        min-height: auto;
        padding: 30px;
    }

    .regent-login-brand h1 {
        margin-top: 44px;
    }

    .regent-login-security-list {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 28px;
    }
}

@media (max-width: 575.98px) {
    .regent-login-page {
        padding: 18px 10px 10px;
    }

    .regent-login-brand {
        padding: 24px;
        border-radius: 22px;
    }

    .regent-login-brand h1 {
        font-size: 30px;
        line-height: 1.08;
    }

    .regent-login-brand p {
        font-size: 14px;
        line-height: 1.65;
    }

    .regent-login-card {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .regent-login-card-head {
        align-items: flex-start;
    }

    .regent-login-lock {
        width: 46px;
        height: 46px;
        min-width: 46px;
        border-radius: 16px;
    }

    .regent-login-options {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Regent cookie consent center */
.regent-cookie-launcher {
    position: fixed;
    z-index: 99998;
    left: 20px;
    bottom: 20px;
    min-height: 64px;
    padding: 7px 13px 7px 7px;
    display: flex;
    align-items: center;
    gap: 11px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(15px);
    border: 1px solid rgba(105,196,255,.28);
    border-radius: 19px;
    color: #fff;
    background: linear-gradient(135deg,rgba(7,39,72,.98),rgba(10,86,142,.98));
    box-shadow: 0 18px 44px rgba(2,24,48,.26),inset 0 1px 0 rgba(255,255,255,.11);
    font-size: 13px;
    font-weight: 750;
    transition: .22s ease;
}
.regent-cookie-launcher.show { visibility: visible; opacity: 1; transform: translateY(0); }
.regent-cookie-launcher-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid rgba(117,220,255,.3);border-radius:14px;color:#fff;background:linear-gradient(145deg,#1688dd,#25c5e8);box-shadow:0 10px 22px rgba(2,127,196,.28),inset 0 1px 0 rgba(255,255,255,.3)}
.regent-cookie-launcher-icon svg{width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.regent-cookie-launcher-icon svg circle{fill:currentColor;stroke:none}
.regent-cookie-launcher-copy{display:flex!important;min-width:115px;flex-direction:column;align-items:flex-start!important;text-align:left;line-height:1.15}.regent-cookie-launcher-copy small{margin-bottom:4px;color:#76ddff;font-size:8px;font-weight:900;letter-spacing:.11em}.regent-cookie-launcher-copy strong{color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.regent-cookie-launcher-arrow{margin-left:3px;color:rgba(205,237,255,.72);font-size:10px;transition:transform .2s ease}
.regent-cookie-launcher:hover{transform:translateY(-3px);border-color:rgba(117,220,255,.5);box-shadow:0 23px 52px rgba(2,24,48,.34)}.regent-cookie-launcher:hover .regent-cookie-launcher-icon{transform:rotate(-5deg) scale(1.04)}.regent-cookie-launcher:hover .regent-cookie-launcher-arrow{transform:translateX(3px)}.regent-cookie-launcher-icon{transition:transform .22s ease}

.regent-cookie-consent {
    position: fixed;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    visibility: visible !important;
    z-index: 99999 !important;
    opacity: 0;
    transform: translateY(24px);
    pointer-events: none;
    transition: opacity .28s ease, transform .28s ease !important;
}

.regent-cookie-consent.show {
    opacity: 1;
    bottom: 20px !important;
    transform: translateY(0);
    pointer-events: auto;
}

.regent-cookie-consent.is-saved {
    opacity: 0;
    transform: translateY(24px);
}

.regent-cookie-banner,
.regent-cookie-panel {
    max-width: 1180px;
    margin: 0 auto;
    border: 1px solid rgba(29, 121, 239, .16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 0% 100%, rgba(29, 121, 239, .10), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .98));
    box-shadow: 0 28px 90px rgba(7, 23, 44, .20);
    backdrop-filter: blur(18px);
}

.regent-cookie-banner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 20px;
}

.regent-cookie-icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .34), transparent 30%),
        linear-gradient(145deg, #1454c7, #15a7e8);
    color: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 18px 42px rgba(29, 121, 239, .28);
}

.regent-cookie-icon i {
    font-size: 25px;
}

.regent-cookie-copy span,
.regent-cookie-panel-head span {
    display: block;
    color: #1d79ef;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-cookie-copy h3,
.regent-cookie-panel-head h4 {
    margin: 6px 0 8px;
    color: #07172c;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 900;
}

.regent-cookie-copy p {
    max-width: 690px;
    margin: 0;
    color: #60708a;
    font-size: 13.5px;
    line-height: 1.65;
}

.regent-cookie-actions,
.regent-cookie-panel-foot > div {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.regent-cookie-btn {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 13px;
    border: 1px solid rgba(29, 121, 239, .20);
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.regent-cookie-primary {
    border-color: transparent;
    background: linear-gradient(135deg, #1454c7, #15a7e8);
    color: #fff;
    box-shadow: 0 14px 34px rgba(29, 121, 239, .24);
}

.regent-cookie-secondary {
    background: rgba(29, 121, 239, .07);
    color: #1454c7;
}

.regent-cookie-ghost {
    background: #fff;
    color: #143152;
}

.regent-cookie-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(7, 23, 44, .10);
}

.regent-cookie-btn:disabled {
    opacity: .65;
    pointer-events: none;
}

.regent-cookie-panel {
    display: none;
    margin-top: 12px;
    padding: 22px;
}

.regent-cookie-consent.is-customizing .regent-cookie-panel {
    display: block;
    animation: regentCookiePanel .24s ease both;
}

.regent-cookie-consent.is-customizing .regent-cookie-banner {
    display: none;
}

.regent-cookie-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(16, 43, 78, .08);
}

.regent-cookie-panel-close {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(29, 121, 239, .18);
    border-radius: 999px;
    background: #fff;
    color: #143152;
}

.regent-cookie-groups {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    padding: 18px 0;
}

.regent-cookie-group {
    min-height: 174px;
    padding: 17px;
    border: 1px solid rgba(16, 43, 78, .08);
    border-radius: 18px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    cursor: pointer;
    box-shadow: 0 16px 44px rgba(7, 23, 44, .05);
}

.regent-cookie-group strong {
    display: block;
    color: #07172c;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 900;
}

.regent-cookie-group small {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
    font-weight: 600;
}

.regent-cookie-group em {
    color: #12a56b;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.regent-cookie-group input {
    position: relative;
    width: 48px;
    height: 28px;
    margin: 0;
    appearance: none;
    border-radius: 999px;
    background: #dbe7f5;
    cursor: pointer;
    transition: background .2s ease;
}

.regent-cookie-group input::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 10px rgba(7, 23, 44, .18);
    transition: transform .2s ease;
}

.regent-cookie-group input:checked {
    background: linear-gradient(135deg, #1454c7, #15a7e8);
}

.regent-cookie-group input:checked::after {
    transform: translateX(20px);
}

.regent-cookie-panel-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(16, 43, 78, .08);
}

.regent-cookie-panel-foot a {
    color: #1454c7;
    font-size: 13px;
    font-weight: 800;
}

@keyframes regentCookiePanel {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1199.98px) {
    .regent-cookie-banner {
        grid-template-columns: auto 1fr;
    }

    .regent-cookie-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .regent-cookie-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .regent-cookie-launcher {
        left: 12px;
        bottom: 12px;
        min-height: 58px;
        padding: 6px 11px 6px 6px;
    }

    .regent-cookie-launcher-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.regent-cookie-launcher-icon svg{width:25px;height:25px}.regent-cookie-launcher-copy small{font-size:7px}.regent-cookie-launcher-copy strong{font-size:12px}

    .regent-cookie-consent {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
    }

    .regent-cookie-banner,
    .regent-cookie-panel {
        border-radius: 20px;
    }

    .regent-cookie-banner {
        grid-template-columns: 1fr;
        padding: 17px;
    }

    .regent-cookie-icon {
        width: 52px;
        height: 52px;
        border-radius: 17px;
    }

    .regent-cookie-copy h3 {
        font-size: 18px;
    }

    .regent-cookie-copy p {
        font-size: 12.5px;
    }

    .regent-cookie-actions,
    .regent-cookie-panel-foot,
    .regent-cookie-panel-foot > div {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .regent-cookie-btn {
        width: 100%;
    }

    .regent-cookie-panel {
        max-height: calc(100vh - 24px);
        overflow-y: auto;
        padding: 17px;
    }

    .regent-cookie-panel-head h4 {
        font-size: 18px;
    }

    .regent-cookie-groups {
        grid-template-columns: 1fr;
    }

    .regent-cookie-group {
        min-height: auto;
    }
}

/* Regent newsletter popup */
.regent-newsletter-dialog {
    max-width: 980px;
}

.regent-newsletter-modal .modal-content {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #f7fbff;
    box-shadow: 0 38px 120px rgba(4, 19, 39, .34);
}

.regent-newsletter-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(8, 26, 48, .58);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.regent-newsletter-close:hover {
    transform: rotate(90deg) scale(1.04);
    background: rgba(29, 121, 239, .92);
    border-color: rgba(255, 255, 255, .48);
}

.regent-newsletter-shell {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(390px, 1fr);
    min-height: 500px;
}

.regent-newsletter-visual {
    position: relative;
    min-height: 500px;
    padding: 38px;
    overflow: hidden;
    background:
        radial-gradient(circle at 52% 48%, rgba(58, 187, 255, .24), transparent 28%),
        radial-gradient(circle at 12% 88%, rgba(21, 167, 232, .25), transparent 26%),
        linear-gradient(135deg, #061427 0%, #09243f 48%, #0f4a6d 100%);
    color: #fff;
}

.regent-newsletter-grid,
.regent-newsletter-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.regent-newsletter-grid {
    opacity: .13;
    background-image:
        linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 46%, #000 0 45%, transparent 78%);
}

.regent-newsletter-visual::before {
    background:
        linear-gradient(90deg, transparent, rgba(56, 189, 248, .28), transparent),
        linear-gradient(180deg, transparent, rgba(29, 121, 239, .18), transparent);
    opacity: .45;
    animation: regentNewsletterSweep 6s ease-in-out infinite alternate;
}

.regent-newsletter-orbit {
    position: absolute;
    left: 50%;
    top: 45%;
    border: 1px solid rgba(116, 202, 255, .22);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.regent-newsletter-orbit::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #33c7ff;
    box-shadow: 0 0 22px rgba(51, 199, 255, .85);
}

.orbit-one {
    width: 220px;
    height: 220px;
    animation: regentNewsletterSpin 14s linear infinite;
}

.orbit-one::after {
    top: 22px;
    left: 50%;
}

.orbit-two {
    width: 300px;
    height: 300px;
    animation: regentNewsletterSpin 22s linear infinite reverse;
}

.orbit-two::after {
    right: 42px;
    top: 72px;
}

.orbit-three {
    width: 380px;
    height: 380px;
    border-style: dashed;
    animation: regentNewsletterSpin 30s linear infinite;
}

.orbit-three::after {
    left: 40px;
    bottom: 92px;
    background: #1d79ef;
}

.regent-newsletter-logo {
    position: absolute;
    left: 50%;
    top: 45%;
    width: 148px;
    height: 148px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, .24), transparent 27%),
        linear-gradient(145deg, rgba(37, 83, 115, .94), rgba(8, 24, 43, .98));
    box-shadow:
        0 28px 80px rgba(1, 13, 28, .36),
        0 0 0 18px rgba(255, 255, 255, .035),
        inset 0 1px 0 rgba(255, 255, 255, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.regent-newsletter-logo img {
    max-width: 100%;
    max-height: 62px;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .28));
}

.regent-newsletter-chip {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    color: rgba(255, 255, 255, .92);
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .20);
    animation: regentNewsletterFloat 4.8s ease-in-out infinite;
}

.regent-newsletter-chip i {
    color: #5fd4ff;
}

.chip-web {
    left: 40px;
    top: 72px;
}

.chip-brand {
    right: 38px;
    top: 108px;
    animation-delay: .8s;
}

.chip-growth {
    left: 56px;
    bottom: 124px;
    animation-delay: 1.4s;
}

.regent-newsletter-visual-copy {
    position: absolute;
    left: 38px;
    right: 38px;
    bottom: 34px;
}

.regent-newsletter-visual-copy span,
.regent-newsletter-eyebrow {
    display: block;
    color: #65ccff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-newsletter-visual-copy strong {
    display: block;
    margin-top: 12px;
    max-width: 390px;
    color: #fff;
    font-size: 22px;
    line-height: 1.22;
    letter-spacing: 0;
}

.regent-newsletter-content {
    padding: 48px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 100% 0%, rgba(29, 121, 239, .10), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
}

.regent-newsletter-content h2 {
    margin: 10px 0 14px;
    max-width: 460px;
    color: #07172c;
    font-size: clamp(28px, 2.55vw, 38px);
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 900;
}

.regent-newsletter-content p {
    max-width: 500px;
    color: #60708a;
    font-size: 14.5px;
    line-height: 1.68;
    margin-bottom: 18px;
}

.regent-newsletter-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.regent-newsletter-benefits span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid rgba(29, 121, 239, .16);
    border-radius: 999px;
    background: rgba(29, 121, 239, .06);
    color: #143152;
    font-size: 11.5px;
    font-weight: 800;
}

.regent-newsletter-benefits i {
    color: #12a56b;
}

.regent-newsletter-card {
    max-width: 500px;
    padding: 20px;
    border: 1px solid rgba(16, 43, 78, .10);
    border-radius: 18px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 24px 70px rgba(7, 23, 44, .10);
}

.regent-newsletter-card .form-label {
    color: #07172c;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 9px;
}

.regent-newsletter-field {
    position: relative;
    margin-bottom: 14px;
}

.regent-newsletter-field i {
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: #1d79ef;
    z-index: 2;
}

.regent-newsletter-field .form-control {
    height: 54px;
    border: 1px solid rgba(16, 43, 78, .14);
    border-radius: 14px;
    padding: 0 18px 0 48px;
    background: #fff;
    color: #07172c;
    font-size: 15px;
    font-weight: 700;
    box-shadow: none;
    transition: border-color .22s ease, box-shadow .22s ease;
}

.regent-newsletter-field .form-control:focus {
    border-color: rgba(29, 121, 239, .58);
    box-shadow: 0 0 0 4px rgba(29, 121, 239, .12);
}

.regent-newsletter-submit,
.regent-newsletter-later {
    width: 100%;
    min-height: 52px;
    border-radius: 14px;
    font-weight: 900;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}

.regent-newsletter-submit {
    position: relative;
    overflow: hidden;
    border: 0;
    background: linear-gradient(135deg, #1454c7, #15a7e8);
    color: #fff;
    box-shadow: 0 16px 34px rgba(29, 121, 239, .26);
}

.regent-newsletter-submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
    transform: translateX(-110%);
    transition: transform .55s ease;
}

.regent-newsletter-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(29, 121, 239, .34);
}

.regent-newsletter-submit:hover::before {
    transform: translateX(110%);
}

.regent-newsletter-submit i {
    margin-left: 8px;
    transition: transform .22s ease;
}

.regent-newsletter-submit:hover i {
    transform: translateX(4px);
}

.regent-newsletter-later {
    margin-top: 12px;
    border: 1px solid rgba(29, 121, 239, .22);
    background: rgba(29, 121, 239, .04);
    color: #1454c7;
}

.regent-newsletter-later:hover {
    transform: translateY(-1px);
    border-color: rgba(29, 121, 239, .42);
    background: rgba(29, 121, 239, .09);
}

.regent-newsletter-card small {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
    color: #12a56b;
    font-size: 12px;
    font-weight: 800;
}

@keyframes regentNewsletterSpin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes regentNewsletterSweep {
    from {
        transform: translateX(-6%) translateY(-4%);
    }

    to {
        transform: translateX(6%) translateY(4%);
    }
}

@keyframes regentNewsletterFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

@media (max-width: 991.98px) {
    .regent-newsletter-dialog {
        max-width: 650px;
        margin: 18px auto;
    }

    .regent-newsletter-shell {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .regent-newsletter-visual {
        min-height: 280px;
        padding: 32px;
    }

    .regent-newsletter-logo {
        width: 128px;
        height: 128px;
        padding: 25px;
    }

    .regent-newsletter-logo img {
        max-height: 54px;
    }

    .regent-newsletter-orbit.orbit-one {
        width: 190px;
        height: 190px;
    }

    .regent-newsletter-orbit.orbit-two {
        width: 260px;
        height: 260px;
    }

    .regent-newsletter-orbit.orbit-three {
        width: 330px;
        height: 330px;
    }

    .regent-newsletter-chip {
        display: none;
    }

    .regent-newsletter-visual-copy {
        left: 28px;
        right: 28px;
        bottom: 26px;
        text-align: center;
    }

    .regent-newsletter-visual-copy strong {
        margin-left: auto;
        margin-right: auto;
        font-size: 18px;
    }

    .regent-newsletter-content {
        padding: 34px 28px 30px;
        text-align: center;
        align-items: center;
    }

    .regent-newsletter-benefits {
        justify-content: center;
    }
}

@media (max-width: 575.98px) {
    .regent-newsletter-dialog {
        margin: 72px 10px 10px;
    }

    .regent-newsletter-modal .modal-content {
        border-radius: 20px;
        max-height: calc(100vh - 84px);
        overflow-y: auto;
    }

    .regent-newsletter-close {
        top: 12px;
        right: 12px;
        width: 38px;
        height: 38px;
    }

    .regent-newsletter-visual {
        min-height: 174px;
        padding: 22px 20px;
    }

    .regent-newsletter-logo {
        top: 35%;
        width: 86px;
        height: 86px;
        padding: 17px;
        box-shadow:
            0 18px 44px rgba(1, 13, 28, .28),
            0 0 0 10px rgba(255, 255, 255, .035),
            inset 0 1px 0 rgba(255, 255, 255, .18);
    }

    .regent-newsletter-logo img {
        max-height: 36px;
    }

    .regent-newsletter-orbit.orbit-one {
        width: 128px;
        height: 128px;
    }

    .regent-newsletter-orbit.orbit-two {
        width: 176px;
        height: 176px;
    }

    .regent-newsletter-orbit.orbit-three {
        width: 224px;
        height: 224px;
    }

    .regent-newsletter-visual-copy {
        left: 20px;
        right: 20px;
        bottom: 18px;
    }

    .regent-newsletter-visual-copy span,
    .regent-newsletter-eyebrow {
        font-size: 10px;
        letter-spacing: .07em;
    }

    .regent-newsletter-visual-copy strong {
        font-size: 13px;
        line-height: 1.35;
        max-width: 310px;
    }

    .regent-newsletter-content {
        padding: 24px 18px 20px;
    }

    .regent-newsletter-content h2 {
        font-size: 23px;
        line-height: 1.18;
        margin: 9px 0 12px;
    }

    .regent-newsletter-content p {
        font-size: 13px;
        line-height: 1.58;
        margin-bottom: 14px;
    }

    .regent-newsletter-benefits {
        gap: 7px;
        margin-bottom: 16px;
    }

    .regent-newsletter-card {
        width: 100%;
        max-width: 100%;
        padding: 14px;
        border-radius: 16px;
    }

    .regent-newsletter-benefits span {
        width: 100%;
        justify-content: center;
        padding: 7px 10px;
        font-size: 11px;
    }

    .regent-newsletter-card .form-label {
        font-size: 12px;
        margin-bottom: 7px;
    }

    .regent-newsletter-field {
        margin-bottom: 10px;
    }

    .regent-newsletter-field .form-control {
        height: 52px;
        border-radius: 13px;
        font-size: 14px;
    }

    .regent-newsletter-submit,
    .regent-newsletter-later {
        min-height: 50px;
        border-radius: 13px;
    }

    .regent-newsletter-card small {
        margin-top: 10px;
        font-size: 11px;
    }
}

/* Secure form note */
.regent-secure-form-note {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #168a4a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.regent-secure-form-note i {
    width: 26px !important;
    height: 26px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 11px !important;
    background: linear-gradient(145deg, #22c55e, #15803d) !important;
    box-shadow: 0 10px 22px rgba(34, 197, 94, .24) !important;
    animation: regentSecurePulse 2.4s ease-in-out infinite !important;
}

@keyframes regentSecurePulse {
    0%, 100% {
        box-shadow: 0 10px 22px rgba(34, 197, 94, .22), 0 0 0 0 rgba(34, 197, 94, .18);
    }
    50% {
        box-shadow: 0 12px 26px rgba(34, 197, 94, .3), 0 0 0 7px rgba(34, 197, 94, .08);
    }
}

@media (max-width: 575.98px) {
    .regent-secure-form-note {
        width: 100% !important;
        justify-content: center !important;
        margin-top: 4px !important;
        font-size: 12px !important;
    }
}

/* Contact form security controls */
.regent-contact-form-actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.regent-form-security-stack {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.regent-form-security-stack button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 34px !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(22, 163, 74, .18) !important;
    border-radius: 999px !important;
    color: #13743f !important;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.95), transparent 28%),
        linear-gradient(145deg, rgba(240, 253, 244, .96), rgba(236, 253, 245, .78)) !important;
    box-shadow: 0 12px 28px rgba(22, 163, 74, .08) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    cursor: default !important;
    overflow: hidden !important;
    transition:
        transform .26s ease,
        border-color .26s ease,
        box-shadow .26s ease,
        color .26s ease !important;
}

.regent-form-security-stack button::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, transparent, rgba(34, 197, 94, .18), transparent) !important;
    transform: translateX(-120%) !important;
    animation: regentSecuritySweep 3.8s ease-in-out infinite !important;
    pointer-events: none !important;
}

.regent-form-security-stack button i {
    position: relative !important;
    z-index: 1 !important;
    width: 20px !important;
    height: 20px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 9px !important;
    background: linear-gradient(145deg, #22c55e, #15803d) !important;
    box-shadow: 0 8px 16px rgba(34, 197, 94, .22) !important;
}

.regent-form-security-stack button:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(22, 163, 74, .32) !important;
    color: #0f6537 !important;
    box-shadow: 0 18px 34px rgba(22, 163, 74, .13) !important;
}

@keyframes regentSecuritySweep {
    0%, 42% {
        transform: translateX(-120%);
    }
    70% {
        transform: translateX(120%);
    }
    100% {
        transform: translateX(120%);
    }
}

@media (max-width: 991.98px) {
    .regent-form-security-stack {
        width: 100% !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 575.98px) {
    .regent-contact-form-actions {
        justify-content: center !important;
    }

    .regent-form-security-stack {
        justify-content: center !important;
        gap: 7px !important;
    }

    .regent-form-security-stack button {
        flex: 1 1 100% !important;
        justify-content: center !important;
        min-height: 38px !important;
        font-size: 11px !important;
    }
}

/* Contact form polish: empty-by-default, clearer service selection */
.regent-contact-form-head p {
    max-width: 560px !important;
    margin: 10px 0 0 !important;
    color: #68788f !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.regent-contact-form .form-label {
    margin-bottom: 8px !important;
    color: #10243f !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.regent-contact-form .form-control,
.regent-contact-form .form-select {
    min-height: 56px !important;
    border: 1px solid rgba(16, 36, 63, .12) !important;
    border-radius: 18px !important;
    color: #07172c !important;
    background-color: #fff !important;
    box-shadow: 0 10px 28px rgba(8, 34, 70, .035) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    transition: border-color .24s ease, box-shadow .24s ease, background .24s ease, transform .24s ease !important;
}

.regent-contact-form textarea.form-control {
    min-height: 190px !important;
    resize: vertical !important;
}

.regent-contact-form .form-control::placeholder {
    color: #9aa8ba !important;
    font-weight: 500 !important;
}

.regent-contact-form .form-control:focus,
.regent-contact-form .form-select:focus {
    border-color: rgba(30, 101, 227, .46) !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(145deg, rgba(30,101,227,.7), rgba(56,189,248,.45)) border-box !important;
    box-shadow:
        0 0 0 4px rgba(30, 101, 227, .09),
        0 18px 38px rgba(8, 34, 70, .07) !important;
    transform: translateY(-1px) !important;
}

.regent-contact-form .regent-service-select {
    padding-right: 46px !important;
    cursor: pointer !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #1e65e3 50%),
        linear-gradient(135deg, #1e65e3 50%, transparent 50%),
        linear-gradient(145deg, rgba(30,101,227,.08), rgba(56,189,248,.04)) !important;
    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 16px) 50%,
        0 0 !important;
    background-size: 6px 6px, 6px 6px, 100% 100% !important;
    background-repeat: no-repeat !important;
    appearance: none !important;
}

.regent-contact-form .regent-service-select:invalid {
    color: #8b9aaf !important;
    font-weight: 600 !important;
}

.regent-contact-form-card {
    position: relative !important;
    overflow: hidden !important;
}

.regent-contact-form-card::after {
    content: "" !important;
    position: absolute !important;
    top: -80px !important;
    right: -90px !important;
    width: 210px !important;
    height: 210px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(30, 101, 227, .1), transparent 68%) !important;
    pointer-events: none !important;
}

@media (max-width: 575.98px) {
    .regent-contact-form-head p {
        font-size: 13px !important;
    }

    .regent-contact-form .form-control,
    .regent-contact-form .form-select {
        min-height: 52px !important;
        border-radius: 15px !important;
        font-size: 13px !important;
    }
}

/* Contact channel cards polish */
.regent-contact-methods {
    display: grid !important;
    gap: 12px !important;
}

.regent-contact-methods a {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 48px 1fr !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 78px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(16, 36, 63, .10) !important;
    border-radius: 18px !important;
    color: #07172c !important;
    background:
        radial-gradient(circle at 18% 15%, rgba(30, 101, 227, .08), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,250,255,.9)) !important;
    box-shadow: 0 16px 40px rgba(8, 34, 70, .055) !important;
    overflow: hidden !important;
    transition:
        transform .32s cubic-bezier(.16, 1, .3, 1),
        border-color .32s ease,
        box-shadow .32s ease,
        background .32s ease !important;
}

.regent-contact-methods a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, transparent, rgba(30, 101, 227, .08), transparent) !important;
    transform: translateX(-120%) !important;
    transition: transform .7s cubic-bezier(.16, 1, .3, 1) !important;
    pointer-events: none !important;
}

.regent-contact-methods a:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(30, 101, 227, .22) !important;
    box-shadow: 0 24px 56px rgba(8, 34, 70, .10) !important;
    background:
        radial-gradient(circle at 18% 15%, rgba(30, 101, 227, .12), transparent 34%),
        linear-gradient(145deg, #ffffff, #f4f9ff) !important;
}

.regent-contact-methods a:hover::before {
    transform: translateX(120%) !important;
}

.regent-contact-methods a > i {
    position: relative !important;
    z-index: 1 !important;
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 15px !important;
    color: #fff !important;
    font-size: 18px !important;
    background:
        radial-gradient(circle at 32% 24%, rgba(255,255,255,.32), transparent 28%),
        linear-gradient(145deg, #238cf3, #1e65e3 48%, #0a2d68) !important;
    box-shadow: 0 14px 28px rgba(30, 101, 227, .22) !important;
    transition:
        transform .32s cubic-bezier(.16, 1, .3, 1),
        box-shadow .32s ease !important;
}

.regent-contact-methods a:hover > i {
    transform: rotate(-6deg) scale(1.06) !important;
    box-shadow: 0 18px 34px rgba(30, 101, 227, .28) !important;
}

.regent-contact-methods span {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    color: #07172c !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.regent-contact-methods small {
    color: #718098 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

@media (max-width: 575.98px) {
    .regent-contact-methods a {
        grid-template-columns: 42px 1fr !important;
        gap: 12px !important;
        min-height: 72px !important;
        padding: 13px !important;
        border-radius: 16px !important;
    }

    .regent-contact-methods a > i {
        width: 42px !important;
        height: 42px !important;
        border-radius: 13px !important;
        font-size: 16px !important;
    }

    .regent-contact-methods span {
        font-size: 13px !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }
}

/* Contact submit button premium effect */
.regent-contact-form-actions .regent-btn-primary {
    position: relative !important;
    min-width: 138px !important;
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 11px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 24% 20%, rgba(255,255,255,.28), transparent 28%),
        linear-gradient(135deg, #1e65e3 0%, #174fb4 48%, #0a2d68 100%) !important;
    box-shadow:
        0 16px 34px rgba(30, 101, 227, .24),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    transition:
        transform .28s cubic-bezier(.16, 1, .3, 1),
        box-shadow .28s ease,
        filter .28s ease !important;
}

.regent-contact-form-actions .regent-btn-primary::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.28) 42%, transparent 68%) !important;
    transform: translateX(-130%) skewX(-16deg) !important;
    transition: transform .72s cubic-bezier(.16, 1, .3, 1) !important;
}

.regent-contact-form-actions .regent-btn-primary::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 14px 8px 14px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(125, 211, 252, .78) !important;
    transform: scaleX(.36) !important;
    transform-origin: left center !important;
    opacity: .7 !important;
    transition: transform .34s ease, opacity .34s ease !important;
}

.regent-contact-form-actions .regent-btn-primary i,
.regent-contact-form-actions .regent-btn-primary span {
    position: relative !important;
    z-index: 1 !important;
}

.regent-contact-form-actions .regent-btn-primary i {
    transition: transform .3s cubic-bezier(.16, 1, .3, 1) !important;
}

.regent-contact-form-actions .regent-btn-primary:hover {
    transform: translateY(-3px) !important;
    filter: saturate(1.08) brightness(1.03) !important;
    box-shadow:
        0 22px 46px rgba(30, 101, 227, .32),
        0 0 0 5px rgba(30, 101, 227, .08),
        inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.regent-contact-form-actions .regent-btn-primary:hover::before {
    transform: translateX(130%) skewX(-16deg) !important;
}

.regent-contact-form-actions .regent-btn-primary:hover::after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}

.regent-contact-form-actions .regent-btn-primary:hover i {
    transform: translateX(4px) !important;
}

.regent-contact-form-actions .regent-btn-primary:active {
    transform: translateY(-1px) scale(.98) !important;
}

@media (max-width: 575.98px) {
    .regent-contact-form-actions .regent-btn-primary {
        width: 100% !important;
        min-height: 52px !important;
    }
}

/* Premium FAQ accordion */
.regent-faq-section {
    position: relative !important;
    padding: 76px 0 82px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(30, 101, 227, .08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
    overflow: hidden !important;
}

.regent-faq-section::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 8% 30px 8% !important;
    height: 220px !important;
    background: radial-gradient(circle, rgba(30, 101, 227, .12), transparent 68%) !important;
    filter: blur(34px) !important;
    opacity: .55 !important;
    pointer-events: none !important;
}

.regent-faq-head {
    max-width: 760px !important;
    margin: 0 auto 38px !important;
    text-align: center !important;
}

.regent-faq-head span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(30, 101, 227, .16) !important;
    border-radius: 999px !important;
    background: rgba(30, 101, 227, .06) !important;
    color: #1e65e3 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
}

.regent-faq-head h2 {
    max-width: 640px !important;
    margin: 0 auto !important;
    color: #07172c !important;
    font-size: clamp(30px, 3.2vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.regent-faq-head p {
    max-width: 620px !important;
    margin: 18px auto 0 !important;
    color: #66758c !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.regent-faq-grid {
    position: relative !important;
    z-index: 1 !important;
    gap: 18px !important;
}

.regent-faq-col {
    gap: 18px !important;
}

.regent-faq-item {
    position: relative !important;
    border: 1px solid rgba(30, 101, 227, .1) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(246,250,255,.9)) !important;
    box-shadow: 0 18px 48px rgba(8, 34, 70, .07) !important;
    overflow: hidden !important;
    transition:
        transform .34s cubic-bezier(.16, 1, .3, 1),
        border-color .34s ease,
        box-shadow .34s ease !important;
}

.regent-faq-item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    background: linear-gradient(180deg, #1e65e3, #38bdf8) !important;
    opacity: 0 !important;
    transform: scaleY(.3) !important;
    transform-origin: 50% 50% !important;
    transition: opacity .34s ease, transform .34s cubic-bezier(.16, 1, .3, 1) !important;
}

.regent-faq-item:hover,
.regent-faq-item:has(.regent-faq-question:not(.collapsed)) {
    transform: translateY(-3px) !important;
    border-color: rgba(30, 101, 227, .22) !important;
    box-shadow: 0 24px 62px rgba(8, 34, 70, .11) !important;
}

.regent-faq-item:hover::before,
.regent-faq-item:has(.regent-faq-question:not(.collapsed))::before {
    opacity: 1 !important;
    transform: scaleY(1) !important;
}

.regent-faq-question {
    min-height: 64px !important;
    width: 100% !important;
    padding: 16px 18px !important;
    gap: 14px !important;
    background: transparent !important;
    transition: background .28s ease !important;
}

.regent-faq-question:hover {
    background:
        linear-gradient(90deg, rgba(30, 101, 227, .055), transparent 58%) !important;
}

.regent-faq-icon {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    border: 1px solid rgba(30, 101, 227, .16) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255,255,255,.9), transparent 28%),
        linear-gradient(145deg, rgba(30,101,227,.13), rgba(56,189,248,.08)) !important;
    color: #1e65e3 !important;
    box-shadow: 0 12px 26px rgba(30, 101, 227, .08) !important;
    transition:
        transform .34s cubic-bezier(.16, 1, .3, 1),
        background .34s ease,
        color .34s ease,
        box-shadow .34s ease !important;
}

.regent-faq-question:hover .regent-faq-icon,
.regent-faq-question:not(.collapsed) .regent-faq-icon {
    color: #fff !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255,255,255,.36), transparent 28%),
        linear-gradient(145deg, #238cf3, #1e65e3 48%, #07172c) !important;
    transform: rotate(-8deg) scale(1.05) !important;
    box-shadow: 0 16px 34px rgba(30, 101, 227, .22) !important;
}

.regent-faq-question strong {
    color: #10243f !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.regent-faq-question > i {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    margin-left: auto !important;
    border: 1px solid rgba(30, 101, 227, .18) !important;
    border-radius: 999px !important;
    color: #1e65e3 !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 10px 24px rgba(8, 34, 70, .06) !important;
    transition:
        transform .38s cubic-bezier(.16, 1, .3, 1),
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease !important;
}

.regent-faq-question:hover > i,
.regent-faq-question:not(.collapsed) > i {
    color: #fff !important;
    background: linear-gradient(145deg, #238cf3, #1e65e3) !important;
    box-shadow: 0 14px 30px rgba(30, 101, 227, .2) !important;
}

.regent-faq-question:not(.collapsed) > i {
    transform: rotate(180deg) !important;
}

.regent-faq-answer {
    padding: 0 24px 22px 70px !important;
    color: #5f6f86 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.regent-faq-item .collapse,
.regent-faq-item .collapsing {
    transition: height .38s cubic-bezier(.16, 1, .3, 1) !important;
}

@media (max-width: 767.98px) {
    .regent-faq-section {
        padding: 52px 0 58px !important;
    }

    .regent-faq-head {
        margin-bottom: 28px !important;
        padding-inline: 14px !important;
    }

    .regent-faq-head h2 {
        font-size: 29px !important;
        line-height: 1.12 !important;
    }

    .regent-faq-grid,
    .regent-faq-col {
        gap: 14px !important;
    }

    .regent-faq-question {
        min-height: 62px !important;
        padding: 14px !important;
        gap: 11px !important;
    }

    .regent-faq-icon {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 11px !important;
    }

    .regent-faq-question strong {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .regent-faq-question > i {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
    }

    .regent-faq-answer {
        padding: 0 18px 18px 59px !important;
        font-size: 13px !important;
        line-height: 1.68 !important;
    }
}

/* Final Regent tools constellation: refined production network */
.regent-tech-section {
    background:
        radial-gradient(circle at 50% 36%, rgba(30, 144, 255, .09), transparent 34%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 42%, #f4f8fd 100%) !important;
}

.regent-tech-head {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;
    text-align: center !important;
}

.regent-tech-head h2 {
    font-size: clamp(30px, 4vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

.regent-tech-head p {
    max-width: 620px !important;
    margin: 12px auto 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.regent-tech-map {
    width: min(100%, 1120px) !important;
    height: clamp(420px, 35vw, 500px) !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .18), transparent 15%),
        radial-gradient(circle at 50% 51%, rgba(56, 189, 248, .08), transparent 42%),
        linear-gradient(90deg, transparent 0%, rgba(255,255,255,.72) 16%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.72) 84%, transparent 100%) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.regent-tech-map::before {
    inset: 4% 10% !important;
    opacity: .18 !important;
    filter: saturate(.9) !important;
    mask-image: radial-gradient(circle, #000 0 33%, transparent 66%) !important;
}

.regent-tech-map::after {
    inset: 12% 7% !important;
    border-radius: 999px !important;
    background:
        linear-gradient(90deg, transparent 0 49.9%, rgba(30, 101, 227, .045) 50%, transparent 50.1%),
        linear-gradient(180deg, transparent 0 49.9%, rgba(30, 101, 227, .045) 50%, transparent 50.1%) !important;
    opacity: .28 !important;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .13) !important;
    stroke-width: 1 !important;
    stroke-dasharray: 7 16 !important;
}

.regent-tech-center {
    width: 116px !important;
    height: 116px !important;
    padding: 25px !important;
    border: 1px solid rgba(30, 101, 227, .16) !important;
    background:
        radial-gradient(circle at 32% 24%, rgba(255,255,255,.98), rgba(255,255,255,.86) 46%, rgba(239,247,255,.92) 100%) !important;
    box-shadow:
        0 22px 64px rgba(8, 34, 70, .12),
        0 0 0 10px rgba(56, 189, 248, .035),
        inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.regent-tech-center-ring {
    inset: -30px !important;
    opacity: .38 !important;
}

.regent-tech-center img {
    max-height: 46px !important;
}

.regent-tech-node {
    width: 132px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, .86) !important;
    color: #07172c !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.97), rgba(242,248,255,.84)) !important;
    box-shadow:
        0 18px 44px rgba(8, 34, 70, .11),
        0 0 0 1px color-mix(in srgb, var(--tool-color), transparent 84%) !important;
    transform: translate(-50%, -50%) !important;
    animation: regentTechNode 5.8s ease-in-out infinite !important;
    animation-delay: var(--node-delay) !important;
}

.regent-tech-node::before {
    inset: auto !important;
    left: 10px !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 12px !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255,255,255,.88), transparent 28%),
        linear-gradient(145deg, var(--tool-color), #07172c) !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--tool-color), transparent 78%) !important;
    animation: none !important;
}

.regent-tech-node::after {
    display: none !important;
}

.regent-tech-node b {
    position: relative !important;
    z-index: 2 !important;
    min-width: 34px !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-shadow: 0 1px 8px rgba(7, 23, 44, .22) !important;
}

.regent-tech-node em {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 76px !important;
    color: #10243f !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    text-align: left !important;
}

.regent-tech-tooltip {
    display: none !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    transform: translate(-50%, -50%) translateY(-5px) scale(1.025) !important;
    border-color: color-mix(in srgb, var(--tool-color), white 72%) !important;
    box-shadow:
        0 24px 56px rgba(8, 34, 70, .15),
        0 0 0 5px color-mix(in srgb, var(--tool-color), transparent 88%) !important;
}

@media (max-width: 575.98px) {
    .regent-tech-head h2 {
        font-size: 29px !important;
        line-height: 1.08 !important;
    }

    .regent-tech-head p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .regent-tech-map {
        width: min(100%, 370px) !important;
        height: 430px !important;
        background:
            radial-gradient(circle at 50% 50%, rgba(30, 101, 227, .16), transparent 22%),
            radial-gradient(circle at 50% 50%, rgba(56, 189, 248, .07), transparent 48%) !important;
    }

    .regent-tech-center {
        width: 78px !important;
        height: 78px !important;
        padding: 16px !important;
    }

    .regent-tech-center-ring {
        inset: -21px !important;
    }

    .regent-tech-center img {
        max-height: 34px !important;
    }

    .regent-tech-node {
        width: 96px !important;
        height: 42px !important;
        gap: 7px !important;
        padding: 6px 8px !important;
        border-radius: 14px !important;
    }

    .regent-tech-node::before {
        left: 7px !important;
        width: 28px !important;
        height: 28px !important;
        border-radius: 10px !important;
    }

    .regent-tech-node b {
        min-width: 28px !important;
        font-size: 9px !important;
    }

    .regent-tech-node em {
        max-width: 50px !important;
        font-size: 9px !important;
        line-height: 1.05 !important;
    }

    .regent-tech-node-1 { left: 16% !important; top: 50% !important; }
    .regent-tech-node-2 { left: 25% !important; top: 24% !important; }
    .regent-tech-node-3 { left: 34% !important; top: 74% !important; }
    .regent-tech-node-4 { left: 66% !important; top: 74% !important; }
    .regent-tech-node-5 { left: 84% !important; top: 50% !important; }
    .regent-tech-node-6 { left: 75% !important; top: 24% !important; }
    .regent-tech-node-7 { left: 50% !important; top: 17% !important; }
    .regent-tech-node-8 { left: 24% !important; top: 84% !important; }
    .regent-tech-node-9 { left: 76% !important; top: 84% !important; }
    .regent-tech-node-10 { left: 62% !important; top: 20% !important; }
}

/* Final Poizoi-style tool orbit: clean, animated, logo-centered */
.regent-tech-section {
    position: relative !important;
    background:
        radial-gradient(circle at 50% 46%, rgba(30, 144, 255, .08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 50%, #ffffff 100%) !important;
    overflow: hidden !important;
}

.regent-tech-section .container-custom {
    max-width: 1220px !important;
}

.regent-tech-head {
    max-width: 760px !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
}

.regent-tech-head .regent-section-eyebrow {
    justify-content: center !important;
}

.regent-tech-head h2 {
    max-width: 720px !important;
    margin-inline: auto !important;
    font-size: clamp(30px, 3.6vw, 50px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

.regent-tech-head p {
    max-width: 650px !important;
    margin: 12px auto 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.regent-tech-map {
    position: relative !important;
    width: min(100%, 1120px) !important;
    height: 470px !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(30, 101, 227, .12), transparent 16%),
        radial-gradient(circle at 50% 50%, rgba(56, 189, 248, .055), transparent 44%) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.regent-tech-map::before {
    content: "" !important;
    position: absolute !important;
    inset: 2% 16% !important;
    border-radius: 999px !important;
    background:
        repeating-radial-gradient(circle at 50% 50%, rgba(30, 101, 227, .17) 0 1px, transparent 1px 12px) !important;
    opacity: .2 !important;
    filter: blur(.05px) !important;
    mask-image: radial-gradient(circle, #000 0 47%, transparent 72%) !important;
    animation: regentOrbitFade 7s ease-in-out infinite !important;
    pointer-events: none !important;
}

.regent-tech-map::after {
    content: "" !important;
    position: absolute !important;
    inset: 11% 10% !important;
    border-radius: 999px !important;
    background:
        linear-gradient(90deg, transparent 0 49.92%, rgba(30, 101, 227, .06) 50%, transparent 50.08%),
        linear-gradient(180deg, transparent 0 49.92%, rgba(30, 101, 227, .06) 50%, transparent 50.08%) !important;
    opacity: .38 !important;
    pointer-events: none !important;
}

.regent-tech-lines {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    overflow: visible !important;
}

.regent-tech-lines line {
    stroke: rgba(113, 107, 255, .42) !important;
    stroke-width: 1.15 !important;
    stroke-linecap: round !important;
    stroke-dasharray: 10 14 !important;
    animation: regentTechLineFlow 8s linear infinite !important;
    animation-delay: var(--line-delay) !important;
}

.regent-tech-line-dot {
    fill: color-mix(in srgb, var(--tool-color), #7c3cff 45%) !important;
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--tool-color), transparent 25%)) !important;
    opacity: .95 !important;
}

.regent-tech-center {
    left: 50% !important;
    top: 52% !important;
    width: 112px !important;
    height: 112px !important;
    padding: 26px !important;
    border: 1px solid rgba(30, 101, 227, .13) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 36% 26%, #ffffff 0 24%, rgba(255,255,255,.9) 42%, rgba(245,250,255,.96) 100%) !important;
    box-shadow:
        0 22px 58px rgba(10, 42, 82, .11),
        0 0 0 12px rgba(30, 101, 227, .035),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3 !important;
}

.regent-tech-center-ring {
    inset: -28px !important;
    border-radius: 999px !important;
    opacity: .45 !important;
    animation: regentTechCenterPulse 4.8s ease-in-out infinite !important;
}

.regent-tech-center img {
    max-height: 45px !important;
    width: auto !important;
    object-fit: contain !important;
}

.regent-tech-node {
    position: absolute !important;
    left: var(--x) !important;
    top: var(--y) !important;
    width: 68px !important;
    height: 68px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 31% 23%, rgba(255,255,255,.96), rgba(255,255,255,.2) 27%, transparent 38%),
        linear-gradient(145deg, color-mix(in srgb, var(--tool-color), #ffffff 20%), #07172c 72%) !important;
    box-shadow:
        0 18px 36px rgba(7, 23, 44, .13),
        0 0 0 9px color-mix(in srgb, var(--tool-color), transparent 88%),
        0 0 0 1px rgba(255, 255, 255, .9) !important;
    transform: translate(-50%, -50%) !important;
    animation: regentTechNodeFloat 5.8s ease-in-out infinite !important;
    animation-delay: var(--node-delay) !important;
    z-index: 4 !important;
    cursor: default !important;
}

.regent-tech-node::before {
    content: "" !important;
    position: absolute !important;
    inset: -13px !important;
    border-radius: inherit !important;
    border: 1px solid color-mix(in srgb, var(--tool-color), transparent 74%) !important;
    background: transparent !important;
    opacity: .55 !important;
    transform: none !important;
    animation: regentNodeHalo 3.8s ease-in-out infinite !important;
    animation-delay: var(--node-delay) !important;
}

.regent-tech-node::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 7px !important;
    border-radius: inherit !important;
    background: radial-gradient(circle at 35% 24%, rgba(255,255,255,.32), transparent 36%) !important;
    pointer-events: none !important;
}

.regent-tech-node b {
    position: relative !important;
    z-index: 2 !important;
    min-width: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .28) !important;
}

.regent-tech-node em {
    display: none !important;
}

.regent-tech-tooltip {
    position: absolute !important;
    left: 50% !important;
    bottom: calc(100% + 14px) !important;
    display: block !important;
    min-width: 128px !important;
    padding: 8px 11px !important;
    border-radius: 9px !important;
    background: #101827 !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(7, 23, 44, .2) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) scale(.96) !important;
    transition: opacity .22s ease, transform .22s ease !important;
    text-align: center !important;
    z-index: 10 !important;
}

.regent-tech-tooltip::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 100% !important;
    width: 10px !important;
    height: 10px !important;
    background: #101827 !important;
    transform: translate(-50%, -5px) rotate(45deg) !important;
}

.regent-tech-tooltip strong,
.regent-tech-tooltip small {
    display: block !important;
    color: #fff !important;
}

.regent-tech-tooltip strong {
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.regent-tech-tooltip small {
    margin-top: 2px !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    opacity: .72 !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    transform: translate(-50%, -50%) translateY(-4px) scale(1.07) !important;
    box-shadow:
        0 24px 48px rgba(7, 23, 44, .18),
        0 0 0 12px color-mix(in srgb, var(--tool-color), transparent 86%),
        0 0 0 1px rgba(255, 255, 255, .95) !important;
}

.regent-tech-node:hover .regent-tech-tooltip,
.regent-tech-node:focus-visible .regent-tech-tooltip {
    opacity: 1 !important;
    transform: translate(-50%, 0) scale(1) !important;
}

@keyframes regentTechLineFlow {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -96; }
}

@keyframes regentTechNodeFloat {
    0%, 100% { transform: translate(-50%, -50%) translateY(0); }
    50% { transform: translate(-50%, -50%) translateY(-7px); }
}

@keyframes regentNodeHalo {
    0%, 100% { opacity: .35; transform: scale(.96); }
    50% { opacity: .75; transform: scale(1.04); }
}

@keyframes regentTechCenterPulse {
    0%, 100% { opacity: .34; transform: scale(.98); }
    50% { opacity: .58; transform: scale(1.04); }
}

@keyframes regentOrbitFade {
    0%, 100% { opacity: .16; transform: scale(.98); }
    50% { opacity: .28; transform: scale(1.02); }
}

@media (max-width: 575.98px) {
    .regent-tech-section {
        padding: 44px 0 46px !important;
    }

    .regent-tech-head {
        margin-bottom: 12px !important;
        padding-inline: 14px !important;
    }

    .regent-tech-head h2 {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }

    .regent-tech-head p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .regent-tech-map {
        width: min(100%, 390px) !important;
        height: 390px !important;
        overflow: visible !important;
    }

    .regent-tech-map::before {
        inset: 5% 0 !important;
        opacity: .18 !important;
    }

    .regent-tech-map::after {
        inset: 12% 3% !important;
        opacity: .25 !important;
    }

    .regent-tech-lines {
        transform: scale(.82) !important;
        transform-origin: 50% 52% !important;
    }

    .regent-tech-center {
        top: 52% !important;
        width: 76px !important;
        height: 76px !important;
        padding: 16px !important;
    }

    .regent-tech-center-ring {
        inset: -20px !important;
    }

    .regent-tech-center img {
        max-height: 34px !important;
    }

    .regent-tech-node {
        width: 54px !important;
        height: 54px !important;
    }

    .regent-tech-node::before {
        inset: -8px !important;
    }

    .regent-tech-node b {
        font-size: 12px !important;
    }

    .regent-tech-tooltip {
        display: none !important;
    }

    .regent-tech-node-1 { left: 15% !important; top: 50% !important; }
    .regent-tech-node-2 { left: 27% !important; top: 25% !important; }
    .regent-tech-node-3 { left: 36% !important; top: 74% !important; }
    .regent-tech-node-4 { left: 66% !important; top: 74% !important; }
    .regent-tech-node-5 { left: 85% !important; top: 50% !important; }
    .regent-tech-node-6 { left: 73% !important; top: 25% !important; }
    .regent-tech-node-7 { left: 50% !important; top: 18% !important; }
    .regent-tech-node-8 { left: 24% !important; top: 82% !important; }
    .regent-tech-node-9 { left: 77% !important; top: 82% !important; }
    .regent-tech-node-10 { left: 62% !important; top: 23% !important; }
}

/* Final typography tuning for the tools section */
.regent-tech-head .regent-section-eyebrow {
    line-height: 1.2 !important;
}

.regent-tech-head h2 {
    line-height: 1.08 !important;
}

.regent-tech-head p {
    line-height: 1.72 !important;
}

.regent-tech-node b {
    line-height: 1 !important;
}

.regent-tech-map .regent-tech-node b {
    transform: translateY(2px) !important;
}

/* Final visual tune: stronger lines, corporate buttons, centered labels */
.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .34) !important;
    stroke-width: 1.35 !important;
    stroke-dasharray: 9 11 !important;
    animation: regentTechLineFlow 5.8s linear infinite !important;
}

.regent-tech-line-dot {
    fill: #1e65e3 !important;
    filter: drop-shadow(0 0 10px rgba(30, 101, 227, .72)) !important;
}

.regent-tech-node {
    background:
        radial-gradient(circle at 33% 24%, rgba(255,255,255,.82), rgba(255,255,255,.18) 24%, transparent 38%),
        linear-gradient(145deg, #238cf3 0%, #103f91 45%, #06162b 100%) !important;
    box-shadow:
        0 18px 36px rgba(7, 23, 44, .16),
        0 0 0 9px rgba(30, 101, 227, .12),
        0 0 0 1px rgba(255, 255, 255, .88) !important;
    animation: regentTechNodeFloat 5.2s ease-in-out infinite, regentCorporateGlow 3.2s ease-in-out infinite !important;
    animation-delay: var(--node-delay), var(--node-delay) !important;
}

.regent-tech-node::before {
    border-color: rgba(30, 101, 227, .22) !important;
}

.regent-tech-node b {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 5px 0 0 !important;
    color: #fff !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: none !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    box-shadow:
        0 24px 52px rgba(7, 23, 44, .22),
        0 0 0 13px rgba(30, 101, 227, .15),
        0 0 34px rgba(35, 140, 243, .32) !important;
}

@keyframes regentCorporateGlow {
    0%, 100% {
        filter: saturate(1) brightness(1);
    }
    50% {
        filter: saturate(1.18) brightness(1.08);
    }
}

@media (max-width: 575.98px) {
    .regent-tech-lines line {
        stroke: rgba(30, 101, 227, .38) !important;
        stroke-width: 1.25 !important;
    }

    .regent-tech-node {
        box-shadow:
            0 12px 25px rgba(7, 23, 44, .16),
            0 0 0 8px rgba(30, 101, 227, .13),
            0 0 0 1px rgba(255, 255, 255, .92) !important;
    }

    .regent-tech-node b {
        padding-top: 5px !important;
        font-size: 12px !important;
        transform: none !important;
    }
}

/* Corporate-only technology colors */
.regent-tech-node {
    background:
        radial-gradient(circle at 32% 23%, rgba(255,255,255,.84), rgba(255,255,255,.18) 24%, transparent 39%),
        linear-gradient(145deg, var(--tool-color) 0%, #1557b7 42%, #06162b 100%) !important;
    box-shadow:
        0 18px 36px rgba(7, 23, 44, .16),
        0 0 0 9px rgba(30, 101, 227, .13),
        0 0 0 1px rgba(255, 255, 255, .9) !important;
}

.regent-tech-node::before {
    border-color: rgba(30, 101, 227, .26) !important;
    background: rgba(30, 101, 227, .035) !important;
}

.regent-tech-node::after {
    background: radial-gradient(circle at 35% 24%, rgba(255,255,255,.34), transparent 38%) !important;
}

.regent-tech-line-dot {
    fill: #1e65e3 !important;
    filter: drop-shadow(0 0 10px rgba(30, 101, 227, .76)) !important;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .36) !important;
}

/* Premium hover buttons for the technology orbit */
.regent-tech-node {
    background:
        radial-gradient(circle at 33% 22%, rgba(255,255,255,.96), rgba(255,255,255,.34) 28%, transparent 44%),
        linear-gradient(145deg, #ffffff 0%, #f3f8ff 100%) !important;
    box-shadow:
        0 18px 38px rgba(7, 23, 44, .14),
        0 0 0 8px rgba(30, 101, 227, .08),
        0 0 0 1px rgba(30, 101, 227, .11) !important;
    transition:
        transform .42s cubic-bezier(.16, 1, .3, 1),
        box-shadow .42s cubic-bezier(.16, 1, .3, 1),
        background .42s ease !important;
}

.regent-tech-node::before {
    inset: -11px !important;
    border-color: rgba(30, 101, 227, .18) !important;
    background: rgba(30, 101, 227, .025) !important;
    animation: regentNodeHalo 4.4s ease-in-out infinite !important;
}

.regent-tech-node::after {
    inset: 9px !important;
    background:
        radial-gradient(circle at 36% 24%, rgba(255,255,255,.42), transparent 34%),
        linear-gradient(145deg, #238cf3, #1e65e3 46%, #06162b) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.32) !important;
    z-index: 1 !important;
}

.regent-tech-node b {
    z-index: 2 !important;
    padding: 0 !important;
    color: #fff !important;
    line-height: 1 !important;
    transform: translateY(1px) !important;
}

.regent-tech-node b i,
.regent-tech-node b span {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
}

.regent-tech-node b i {
    font-size: 18px !important;
}

.regent-tech-node b span {
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.regent-tech-tooltip {
    bottom: calc(100% + 16px) !important;
    min-width: 138px !important;
    padding: 10px 13px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, #111827, #07172c) !important;
    box-shadow: 0 18px 36px rgba(7, 23, 44, .24) !important;
    opacity: 0 !important;
    transform: translate(-50%, 12px) scale(.92) !important;
    transition:
        opacity .34s ease,
        transform .46s cubic-bezier(.16, 1, .3, 1) !important;
}

.regent-tech-tooltip::after {
    background: #07172c !important;
}

.regent-tech-tooltip strong {
    font-size: 12px !important;
    letter-spacing: .02em !important;
}

.regent-tech-tooltip small {
    margin-top: 3px !important;
    font-size: 9.5px !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    background:
        radial-gradient(circle at 33% 22%, rgba(255,255,255,1), rgba(255,255,255,.45) 28%, transparent 44%),
        linear-gradient(145deg, #ffffff 0%, #edf6ff 100%) !important;
    transform: translate(-50%, -50%) translateY(-8px) scale(1.08) !important;
    box-shadow:
        0 26px 56px rgba(7, 23, 44, .2),
        0 0 0 12px rgba(30, 101, 227, .12),
        0 0 34px rgba(30, 101, 227, .24) !important;
}

.regent-tech-node:hover .regent-tech-tooltip,
.regent-tech-node:focus-visible .regent-tech-tooltip {
    opacity: 1 !important;
    transform: translate(-50%, 0) scale(1) !important;
}

@media (max-width: 575.98px) {
    .regent-tech-node::after {
        inset: 8px !important;
    }

    .regent-tech-node b {
        padding: 0 !important;
        transform: translateY(1px) !important;
    }

    .regent-tech-node b i {
        font-size: 15px !important;
    }

    .regent-tech-node b span {
        font-size: 12px !important;
    }
}

.regent-tech-tooltip strong {
    line-height: 1.22 !important;
}

.regent-tech-tooltip small {
    line-height: 1.35 !important;
}

@media (max-width: 575.98px) {
    .regent-tech-head h2 {
        line-height: 1.12 !important;
    }

    .regent-tech-head p {
        line-height: 1.62 !important;
    }
}

/* Mobile final: compact radial network like the reference */
@media (max-width: 575.98px) {
    .regent-tech-section {
        padding: 42px 0 38px !important;
        overflow: hidden !important;
    }

    .regent-tech-map {
        width: min(100vw - 22px, 390px) !important;
        height: 390px !important;
        margin-inline: auto !important;
        overflow: visible !important;
        transform: none !important;
    }

    .regent-tech-map::before {
        inset: 8% 6% !important;
        opacity: .18 !important;
        mask-image: radial-gradient(circle, #000 0 46%, transparent 70%) !important;
    }

    .regent-tech-map::after {
        inset: 16% 8% !important;
        opacity: .26 !important;
    }

    .regent-tech-lines {
        inset: 0 !important;
        transform: none !important;
        transform-origin: 50% 50% !important;
    }

    .regent-tech-lines line {
        stroke-width: 1 !important;
        stroke: rgba(122, 92, 255, .42) !important;
        stroke-dasharray: 8 12 !important;
    }

    .regent-tech-line-dot {
        r: 3px;
    }

    .regent-tech-center {
        left: 50% !important;
        top: 52% !important;
        width: 82px !important;
        height: 82px !important;
        padding: 17px !important;
        z-index: 5 !important;
    }

    .regent-tech-center-ring {
        inset: -19px !important;
        opacity: .42 !important;
    }

    .regent-tech-center img {
        max-height: 35px !important;
    }

    .regent-tech-node {
        width: 52px !important;
        height: 52px !important;
        box-shadow:
            0 12px 25px rgba(7, 23, 44, .14),
            0 0 0 7px color-mix(in srgb, var(--tool-color), transparent 88%),
            0 0 0 1px rgba(255, 255, 255, .94) !important;
    }

    .regent-tech-node::before {
        inset: -7px !important;
        opacity: .42 !important;
    }

    .regent-tech-node::after {
        inset: 6px !important;
    }

    .regent-tech-node b {
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .regent-tech-tooltip,
    .regent-tech-node em {
        display: none !important;
    }

    .regent-tech-node-1 { left: 15% !important; top: 52% !important; }
    .regent-tech-node-2 { left: 24% !important; top: 31% !important; }
    .regent-tech-node-3 { left: 37% !important; top: 78% !important; }
    .regent-tech-node-4 { left: 63% !important; top: 78% !important; }
    .regent-tech-node-5 { left: 85% !important; top: 52% !important; }
    .regent-tech-node-6 { left: 76% !important; top: 31% !important; }
    .regent-tech-node-7 { left: 50% !important; top: 16% !important; }
    .regent-tech-node-8 { left: 24% !important; top: 73% !important; }
    .regent-tech-node-9 { left: 76% !important; top: 73% !important; }
    .regent-tech-node-10 { left: 63% !important; top: 24% !important; }
}

/* Mobile orbit correction: centered labels and balanced spacing */
@media (max-width: 575.98px) {
    .regent-tech-map {
        width: min(100vw - 18px, 400px) !important;
        height: 410px !important;
        margin: 0 auto !important;
        background:
            radial-gradient(circle at 50% 52%, rgba(30, 101, 227, .14), transparent 21%),
            radial-gradient(circle at 50% 52%, rgba(56, 189, 248, .055), transparent 48%) !important;
    }

    .regent-tech-map::before {
        inset: 7% 2% !important;
        opacity: .17 !important;
    }

    .regent-tech-map::after {
        inset: 15% 4% !important;
    }

    .regent-tech-center {
        left: 50% !important;
        top: 52% !important;
        width: 74px !important;
        height: 74px !important;
        padding: 16px !important;
    }

    .regent-tech-center img {
        max-height: 32px !important;
    }

    .regent-tech-node {
        width: 50px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    .regent-tech-node b {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 12px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    .regent-tech-node-7 { left: 50% !important; top: 14% !important; }
    .regent-tech-node-10 { left: 68% !important; top: 22% !important; }
    .regent-tech-node-6 { left: 82% !important; top: 36% !important; }
    .regent-tech-node-5 { left: 86% !important; top: 54% !important; }
    .regent-tech-node-9 { left: 74% !important; top: 76% !important; }
    .regent-tech-node-4 { left: 59% !important; top: 83% !important; }
    .regent-tech-node-3 { left: 41% !important; top: 83% !important; }
    .regent-tech-node-8 { left: 26% !important; top: 76% !important; }
    .regent-tech-node-1 { left: 14% !important; top: 54% !important; }
    .regent-tech-node-2 { left: 21% !important; top: 36% !important; }
}

/* Hard fix: mobile nodes must use the same coordinates as the SVG lines */
@media (max-width: 575.98px) {
    .regent-tech-map {
        width: min(100vw - 20px, 390px) !important;
        height: 390px !important;
        margin: 0 auto !important;
    }

    .regent-tech-center {
        left: 50% !important;
        top: 52.13% !important;
    }

    .regent-tech-node {
        left: var(--x) !important;
        top: var(--y) !important;
        width: 50px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .regent-tech-node b {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 4px 0 0 !important;
        font-size: 12px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    .regent-tech-node-1,
    .regent-tech-node-2,
    .regent-tech-node-3,
    .regent-tech-node-4,
    .regent-tech-node-5,
    .regent-tech-node-6,
    .regent-tech-node-7,
    .regent-tech-node-8,
    .regent-tech-node-9,
    .regent-tech-node-10 {
        left: var(--x) !important;
        top: var(--y) !important;
    }
}

/* Tech section alignment and mobile spacing fix */
.regent-tech-head {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.regent-tech-head .regent-section-eyebrow {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.regent-tech-head h2,
.regent-tech-head p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.regent-tech-head p {
    max-width: 680px !important;
}

@media (max-width: 575.98px) {
    .regent-tech-section {
        padding-top: 42px !important;
    }

    .regent-tech-head {
        padding-inline: 14px !important;
        margin-bottom: 18px !important;
    }

    .regent-tech-head h2 {
        font-size: 25px !important;
        line-height: 1.12 !important;
    }

    .regent-tech-head p {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }

    .regent-tech-map {
        width: min(100%, 370px) !important;
        height: 430px !important;
        margin-top: 0 !important;
        overflow: visible !important;
    }

    .regent-tech-lines {
        transform: scale(.86, .96) !important;
        transform-origin: 50% 52% !important;
    }

    .regent-tech-center {
        top: 52% !important;
        width: 78px !important;
        height: 78px !important;
    }

    .regent-tech-node {
        width: 50px !important;
        height: 50px !important;
    }

    .regent-tech-node-1 {
        left: 12% !important;
        top: 49% !important;
    }

    .regent-tech-node-2 {
        left: 22% !important;
        top: 25% !important;
    }

    .regent-tech-node-3 {
        left: 32% !important;
        top: 76% !important;
    }

    .regent-tech-node-4 {
        left: 68% !important;
        top: 76% !important;
    }

    .regent-tech-node-5 {
        left: 88% !important;
        top: 49% !important;
    }

    .regent-tech-node-6 {
        left: 78% !important;
        top: 25% !important;
    }

    .regent-tech-node-7 {
        left: 50% !important;
        top: 14% !important;
    }

    .regent-tech-node-8 {
        left: 22% !important;
        top: 87% !important;
    }

    .regent-tech-node-9 {
        left: 78% !important;
        top: 87% !important;
    }

    .regent-tech-node-10 {
        left: 62% !important;
        top: 21% !important;
    }
}

/* Final tech section polish: no boxed container, cleaner premium map */
.regent-tech-section {
    background:
        radial-gradient(circle at 50% 38%, rgba(30, 101, 227, .08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 52%, #ffffff 100%) !important;
    overflow: hidden;
}

.regent-tech-map {
    width: min(100%, 1180px) !important;
    height: clamp(430px, 38vw, 540px) !important;
    margin-top: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .14), transparent 19%),
        radial-gradient(circle at 50% 51%, rgba(56, 189, 248, .075), transparent 42%),
        linear-gradient(90deg, transparent, rgba(244, 249, 255, .64) 18%, rgba(244, 249, 255, .76) 50%, rgba(244, 249, 255, .64) 82%, transparent) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.regent-tech-map::before {
    inset: 0 8% !important;
    opacity: .28 !important;
    mask-image: radial-gradient(circle, #000 0 36%, transparent 67%) !important;
}

.regent-tech-map::after {
    inset: 9% 6% !important;
    border-radius: 999px !important;
    background:
        linear-gradient(90deg, transparent 0 49.86%, rgba(30, 101, 227, .055) 50%, transparent 50.14%),
        linear-gradient(180deg, transparent 0 49.86%, rgba(30, 101, 227, .055) 50%, transparent 50.14%) !important;
    opacity: .42 !important;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .16) !important;
    stroke-width: 1 !important;
    stroke-dasharray: 6 14 !important;
}

.regent-tech-center {
    width: 128px !important;
    height: 128px !important;
    padding: 28px !important;
    border-color: rgba(30, 101, 227, .14) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow:
        0 24px 72px rgba(14, 42, 82, .10),
        0 0 0 12px rgba(56, 189, 248, .04),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.regent-tech-center-ring {
    inset: -34px !important;
    opacity: .48 !important;
}

.regent-tech-center img {
    max-height: 52px !important;
}

.regent-tech-node {
    width: 78px !important;
    height: 78px !important;
    gap: 4px !important;
    padding: 10px 7px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow:
        0 16px 38px rgba(7, 23, 44, .14),
        0 0 0 9px color-mix(in srgb, var(--tool-color), transparent 91%) !important;
}

.regent-tech-node::before {
    inset: -10px !important;
    opacity: .34 !important;
}

.regent-tech-node b {
    font-size: 16px !important;
}

.regent-tech-node em {
    max-width: 70px !important;
    font-size: 8.5px !important;
    line-height: 1.05 !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    transform: translate(-50%, -50%) scale(1.06) !important;
    box-shadow:
        0 22px 54px rgba(7, 23, 44, .18),
        0 0 0 12px color-mix(in srgb, var(--tool-color), transparent 88%) !important;
}

@media (max-width: 575.98px) {
    .regent-tech-map {
        width: min(100%, 360px) !important;
        height: 360px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .15), transparent 24%),
            radial-gradient(circle at 50% 51%, rgba(56, 189, 248, .075), transparent 46%) !important;
        overflow: visible !important;
    }

    .regent-tech-lines {
        transform: scale(.78) !important;
    }

    .regent-tech-center {
        width: 76px !important;
        height: 76px !important;
        padding: 16px !important;
    }

    .regent-tech-center-ring {
        inset: -20px !important;
    }

    .regent-tech-center img {
        max-height: 36px !important;
    }

    .regent-tech-node {
        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        box-shadow:
            0 12px 28px rgba(7, 23, 44, .13),
            0 0 0 7px color-mix(in srgb, var(--tool-color), transparent 91%) !important;
    }

    .regent-tech-node b {
        font-size: 11px !important;
    }
}

/* Absolute final preloader: simple premium brand screen */
.regent-preloader {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 20px !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(36, 151, 255, .20), transparent 24%),
        radial-gradient(circle at 18% 20%, rgba(30, 101, 227, .20), transparent 34%),
        linear-gradient(135deg, #06101f 0%, #071c32 52%, #030a14 100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transition: opacity .38s ease, visibility .38s ease !important;
}

.regent-preloader.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
}

.regent-preloader.is-leaving {
    opacity: 0 !important;
    visibility: hidden !important;
}

.regent-preloader::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(rgba(125, 211, 252, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(125, 211, 252, .025) 1px, transparent 1px) !important;
    background-size: 76px 76px !important;
    pointer-events: none !important;
}

.regent-preloader::after {
    content: "" !important;
    position: absolute !important;
    width: 360px !important;
    height: 360px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(56, 189, 248, .18), transparent 64%) !important;
    filter: blur(10px) !important;
    opacity: .65 !important;
    pointer-events: none !important;
    animation: regentLoaderBreath 2.8s ease-in-out infinite !important;
}

.regent-preloader-aura,
.regent-preloader-brandmark,
.regent-preloader-orbit,
.regent-preloader-logo,
.regent-preloader-copy,
.regent-preloader-line,
.regent-preloader-status {
    display: none !important;
}

.regent-preloader-card {
    position: relative !important;
    z-index: 2 !important;
    width: min(90vw, 360px) !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
}

.regent-preloader-card::before,
.regent-preloader-card::after {
    display: none !important;
}

.regent-loader-shell {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 18px;
    width: 100%;
    padding: 34px 30px 30px;
    border: 1px solid rgba(125, 211, 252, .20);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035)),
        rgba(6, 22, 39, .72);
    box-shadow:
        0 34px 100px rgba(0, 0, 0, .38),
        inset 0 1px 0 rgba(255, 255, 255, .14);
    backdrop-filter: blur(24px) saturate(1.2);
}

.regent-loader-shell::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 20px;
    pointer-events: none;
}

.regent-loader-logo {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 132px;
    height: 132px;
    padding: 24px;
    border: 1px solid rgba(147, 197, 253, .20);
    border-radius: 999px;
    background:
        radial-gradient(circle at 35% 22%, rgba(255, 255, 255, .20), transparent 32%),
        linear-gradient(145deg, rgba(18, 48, 74, .96), rgba(4, 14, 27, .92));
    box-shadow:
        0 20px 70px rgba(0, 0, 0, .34),
        0 0 0 10px rgba(56, 189, 248, .035),
        inset 0 1px 18px rgba(255, 255, 255, .10);
}

.regent-loader-logo::after {
    content: "";
    position: absolute;
    inset: -18px;
    border-radius: inherit;
    border: 1px solid rgba(56, 189, 248, .12);
    animation: regentLoaderRing 1.8s ease-in-out infinite;
}

.regent-loader-logo img {
    width: 100%;
    max-width: 98px;
    max-height: 60px;
    object-fit: contain;
    filter: brightness(2.05) contrast(1.1) drop-shadow(0 10px 20px rgba(0, 0, 0, .30));
}

.regent-loader-copy {
    position: relative;
    z-index: 2;
    text-align: center;
}

.regent-loader-copy span {
    display: block;
    margin-bottom: 8px;
    color: #7dd3fc;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .20em;
    text-transform: uppercase;
}

.regent-loader-copy strong {
    display: block;
    color: #fff;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.03em;
}

.regent-loader-copy small {
    display: block;
    margin-top: 8px;
    color: rgba(226, 242, 255, .64);
    font-size: 12px;
    line-height: 1.45;
}

.regent-loader-progress {
    position: relative;
    z-index: 2;
    width: min(100%, 238px);
    height: 3px;
    margin-top: 2px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, .10);
}

.regent-loader-progress i {
    position: absolute;
    inset: 0 auto 0 0;
    width: 42%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1e65e3, #38bdf8, #7dd3fc);
    box-shadow: 0 0 18px rgba(56, 189, 248, .48);
    animation: regentLoaderProgress 1.05s ease-in-out infinite;
}

@keyframes regentLoaderProgress {
    0% {
        transform: translateX(-120%);
    }
    55% {
        transform: translateX(70%);
    }
    100% {
        transform: translateX(250%);
    }
}

@keyframes regentLoaderRing {
    0%, 100% {
        opacity: .30;
        transform: scale(.96);
    }
    50% {
        opacity: .72;
        transform: scale(1.04);
    }
}

@keyframes regentLoaderBreath {
    0%, 100% {
        transform: scale(.92);
        opacity: .42;
    }
    50% {
        transform: scale(1.08);
        opacity: .70;
    }
}

@media (max-width: 575.98px) {
    .regent-loader-shell {
        padding: 30px 24px 26px;
        border-radius: 24px;
    }

    .regent-loader-logo {
        width: 118px;
        height: 118px;
        padding: 22px;
    }

    .regent-loader-logo img {
        max-width: 90px;
        max-height: 56px;
    }

    .regent-loader-copy strong {
        font-size: 19px;
    }
}

/* Refined technology tools constellation */
.regent-tech-section {
    background:
        radial-gradient(circle at 50% 22%, rgba(30, 101, 227, .10), transparent 34%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 48%, #f5f9ff 100%) !important;
}

.regent-tech-map {
    height: clamp(470px, 42vw, 620px) !important;
    padding: 24px;
    border: 1px solid rgba(30, 101, 227, .10);
    border-radius: 36px !important;
    background:
        radial-gradient(circle at 50% 52%, rgba(30, 101, 227, .18), transparent 21%),
        radial-gradient(circle at 50% 52%, rgba(56, 189, 248, .10), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(239, 247, 255, .62)) !important;
    box-shadow: 0 34px 100px rgba(8, 32, 62, .08);
}

.regent-tech-map::before {
    inset: 5% !important;
    opacity: .42 !important;
    background:
        repeating-radial-gradient(circle, rgba(30, 101, 227, .13) 0 1px, transparent 1px 10px) !important;
    mask-image: radial-gradient(circle, #000 0 35%, transparent 68%) !important;
}

.regent-tech-map::after {
    content: "";
    position: absolute;
    inset: 34px;
    border-radius: 30px;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 49.7%, rgba(30, 101, 227, .08) 50%, transparent 50.3%),
        linear-gradient(180deg, transparent 0 49.7%, rgba(30, 101, 227, .08) 50%, transparent 50.3%);
    opacity: .32;
}

.regent-tech-lines {
    z-index: 1;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .18) !important;
    stroke-width: 1.1 !important;
    stroke-dasharray: 5 13 !important;
    filter: drop-shadow(0 0 6px rgba(56, 189, 248, .18));
}

.regent-tech-lines line:nth-child(2n) {
    stroke: rgba(56, 189, 248, .28) !important;
}

.regent-tech-center {
    top: 52% !important;
    width: 168px !important;
    height: 168px !important;
    padding: 34px !important;
    border: 1px solid rgba(125, 211, 252, .28) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .90), transparent 30%),
        linear-gradient(145deg, #ffffff, #eaf6ff 62%, #dff1ff) !important;
    box-shadow:
        0 30px 90px rgba(14, 42, 82, .18),
        0 0 0 16px rgba(56, 189, 248, .045),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.regent-tech-center-ring {
    inset: -42px !important;
    opacity: .70 !important;
    border-color: rgba(30, 101, 227, .16) !important;
    background:
        repeating-radial-gradient(circle, rgba(30, 101, 227, .15) 0 1px, transparent 1px 8px) !important;
}

.regent-tech-center img {
    max-height: 70px !important;
    filter: drop-shadow(0 12px 24px rgba(8, 28, 54, .12));
}

.regent-tech-node {
    width: 98px !important;
    height: 98px !important;
    padding: 13px 8px 11px;
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    background:
        radial-gradient(circle at 33% 20%, rgba(255, 255, 255, .92), transparent 24%),
        linear-gradient(145deg, color-mix(in srgb, var(--tool-color), #ffffff 10%), #07172c 82%) !important;
    box-shadow:
        0 18px 46px rgba(7, 23, 44, .18),
        0 0 0 10px color-mix(in srgb, var(--tool-color), transparent 88%) !important;
}

.regent-tech-node::before {
    inset: -12px !important;
    border-color: color-mix(in srgb, var(--tool-color), transparent 68%) !important;
}

.regent-tech-node::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, .18), transparent 45%);
    pointer-events: none;
}

.regent-tech-node b {
    font-size: 18px !important;
    line-height: 1;
    letter-spacing: -.03em;
}

.regent-tech-node em {
    position: relative;
    z-index: 2;
    max-width: 82px;
    color: rgba(255, 255, 255, .82);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
}

.regent-tech-tooltip {
    min-width: 158px !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(125, 211, 252, .16);
    border-radius: 13px !important;
    background: rgba(7, 23, 44, .94) !important;
    backdrop-filter: blur(12px);
}

.regent-tech-tooltip strong {
    font-size: 12.5px !important;
}

.regent-tech-tooltip small {
    color: rgba(226, 242, 255, .72) !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    transform: translate(-50%, -50%) scale(1.08) !important;
    box-shadow:
        0 24px 60px rgba(7, 23, 44, .24),
        0 0 0 13px color-mix(in srgb, var(--tool-color), transparent 86%) !important;
}

@media (max-width: 991.98px) {
    .regent-tech-map {
        height: 700px !important;
    }

    .regent-tech-node {
        width: 86px !important;
        height: 86px !important;
    }

    .regent-tech-node em {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .regent-tech-map {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        height: auto !important;
        gap: 12px !important;
        padding: 146px 12px 12px !important;
        border-radius: 28px !important;
    }

    .regent-tech-map::after {
        display: none;
    }

    .regent-tech-center {
        top: 72px !important;
        width: 118px !important;
        height: 118px !important;
        padding: 24px !important;
    }

    .regent-tech-node {
        width: 100% !important;
        height: 64px !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        padding: 0 13px !important;
        border-radius: 18px !important;
    }

    .regent-tech-node b {
        min-width: 34px;
        font-size: 14px !important;
    }

    .regent-tech-node em {
        display: none;
    }
}

.regent-blog-track.is-dragging,
.regent-blog-track.is-animating {
    scroll-behavior: auto;
}

/* Regent clean preloader polish */
.regent-preloader {
    padding: 24px !important;
    background:
        radial-gradient(circle at 50% 46%, rgba(56, 189, 248, .16), transparent 25%),
        radial-gradient(circle at 22% 18%, rgba(30, 101, 227, .18), transparent 34%),
        linear-gradient(135deg, #06101f 0%, #061d34 48%, #04101d 100%) !important;
}

.regent-preloader::before {
    background:
        linear-gradient(rgba(125, 211, 252, .032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(125, 211, 252, .032) 1px, transparent 1px) !important;
    background-size: 82px 82px !important;
    opacity: .72;
}

.regent-preloader-card {
    width: min(90vw, 430px) !important;
    min-height: 430px !important;
    padding: 34px !important;
    border-radius: 34px !important;
    border: 1px solid rgba(125, 211, 252, .20) !important;
    background:
        radial-gradient(circle at 50% 28%, rgba(125, 211, 252, .15), transparent 31%),
        linear-gradient(150deg, rgba(255, 255, 255, .115), rgba(10, 32, 55, .54) 48%, rgba(5, 15, 28, .70)) !important;
    box-shadow:
        0 36px 110px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .18),
        inset 0 -1px 0 rgba(56, 189, 248, .08) !important;
    overflow: hidden;
}

.regent-preloader-card::before {
    inset: 15px !important;
    border-radius: 26px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .055), transparent 38%),
        radial-gradient(circle at 50% 49%, rgba(56, 189, 248, .08), transparent 48%) !important;
}

.regent-preloader-card::after {
    opacity: .34 !important;
    animation-duration: 9s !important;
}

.regent-preloader-orbit {
    top: 42px !important;
    width: 246px !important;
    height: 246px !important;
    border: 1px solid rgba(125, 211, 252, .18) !important;
    background:
        repeating-radial-gradient(circle, rgba(125, 211, 252, .16) 0 1px, transparent 1px 9px),
        radial-gradient(circle, transparent 0 48%, rgba(56, 189, 248, .09) 49%, transparent 63%) !important;
    animation: regentPreloaderOrbit 22s linear infinite !important;
}

.regent-preloader-orbit::before {
    inset: 22px !important;
    border-color: rgba(147, 197, 253, .14) !important;
}

.regent-preloader-orbit::after {
    inset: 46px !important;
    border-color: rgba(125, 211, 252, .16) !important;
    animation-duration: 14s !important;
}

.regent-preloader-orbit span {
    width: 10px !important;
    height: 10px !important;
    box-shadow: 0 0 0 8px rgba(56, 189, 248, .10), 0 0 24px rgba(56, 189, 248, .70) !important;
}

.regent-preloader-orbit span:nth-child(1) {
    top: -5px !important;
}

.regent-preloader-orbit span:nth-child(2) {
    right: 24px !important;
    bottom: 24px !important;
}

.regent-preloader-orbit span:nth-child(3) {
    left: 24px !important;
    bottom: 24px !important;
}

.regent-preloader-logo {
    top: 100px !important;
    width: 150px !important;
    height: 150px !important;
    padding: 24px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(147, 197, 253, .20) !important;
    background:
        radial-gradient(circle at 34% 22%, rgba(255, 255, 255, .22), transparent 32%),
        linear-gradient(145deg, rgba(16, 43, 68, .92), rgba(5, 17, 31, .86)) !important;
    box-shadow:
        0 22px 76px rgba(0, 0, 0, .38),
        0 0 0 10px rgba(56, 189, 248, .035),
        inset 0 1px 18px rgba(255, 255, 255, .10) !important;
}

.regent-preloader-logo img {
    width: 100% !important;
    max-width: 106px !important;
    max-height: 74px !important;
    object-fit: contain;
    filter: brightness(2.05) contrast(1.08) drop-shadow(0 8px 18px rgba(0, 0, 0, .30)) !important;
}

.regent-preloader-copy {
    left: 38px !important;
    right: 38px !important;
    bottom: 82px !important;
}

.regent-preloader-copy span {
    margin-bottom: 8px !important;
    color: #7dd3fc !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
}

.regent-preloader-copy strong {
    font-size: 17px !important;
    line-height: 1.22 !important;
}

.regent-preloader-copy small {
    margin-top: 7px !important;
    color: rgba(226, 242, 255, .62) !important;
    font-size: 11.5px !important;
}

.regent-preloader-line {
    left: 72px !important;
    right: 72px !important;
    bottom: 52px !important;
    height: 3px !important;
    border-radius: 99px !important;
}

.regent-preloader-line::before {
    width: 42% !important;
    animation-duration: 1.05s !important;
}

.regent-preloader-status {
    bottom: 24px !important;
    gap: 14px !important;
}

.regent-preloader-status span {
    font-size: 9px !important;
    letter-spacing: .10em !important;
    text-transform: none !important;
}

@media (max-width: 575.98px) {
    .regent-preloader-card {
        width: min(92vw, 342px) !important;
        min-height: 392px !important;
        padding: 26px !important;
        border-radius: 30px !important;
    }

    .regent-preloader-orbit {
        top: 38px !important;
        width: 218px !important;
        height: 218px !important;
    }

    .regent-preloader-logo {
        top: 88px !important;
        width: 132px !important;
        height: 132px !important;
        padding: 22px !important;
    }

    .regent-preloader-logo img {
        max-width: 94px !important;
        max-height: 64px !important;
    }

    .regent-preloader-copy {
        bottom: 74px !important;
    }

    .regent-preloader-line {
        left: 52px !important;
        right: 52px !important;
        bottom: 48px !important;
    }

    .regent-preloader-status {
        bottom: 22px !important;
        gap: 9px !important;
    }
}

/* Final mobile override: keep tools as a constellation, not stacked cards */
@media (max-width: 575.98px) {
    .regent-tech-section {
        padding: 46px 0 52px !important;
    }

    .regent-tech-head {
        margin-bottom: 24px !important;
    }

    .regent-tech-map {
        display: block !important;
        grid-template-columns: none !important;
        width: min(100%, 390px) !important;
        height: 390px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
    }

    .regent-tech-map::before,
    .regent-tech-map::after,
    .regent-tech-lines {
        display: block !important;
    }

    .regent-tech-lines {
        inset: 0 !important;
        transform: scale(.82);
        transform-origin: 50% 52%;
    }

    .regent-tech-center {
        left: 50% !important;
        top: 52% !important;
        width: 88px !important;
        height: 88px !important;
        padding: 18px !important;
        transform: translate(-50%, -50%) !important;
    }

    .regent-tech-center-ring {
        inset: -24px !important;
    }

    .regent-tech-center img {
        max-height: 42px !important;
    }

    .regent-tech-node {
        position: absolute !important;
        left: var(--x) !important;
        top: var(--y) !important;
        width: 54px !important;
        height: 54px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        border-radius: 999px !important;
        gap: 0 !important;
        transform: translate(-50%, -50%) !important;
        animation: regentTechNode 5.2s ease-in-out infinite !important;
        animation-delay: var(--node-delay) !important;
    }

    .regent-tech-node::before {
        inset: -7px !important;
    }

    .regent-tech-node::after {
        inset: 7px !important;
    }

    .regent-tech-node b {
        min-width: 0 !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .regent-tech-node em {
        display: none !important;
    }

    .regent-tech-node:hover,
    .regent-tech-node:focus-visible {
        transform: translate(-50%, -50%) scale(1.08) !important;
    }

    .regent-tech-tooltip {
        position: absolute !important;
        left: 50% !important;
        bottom: calc(100% + 10px) !important;
        min-width: 126px !important;
        padding: 8px 10px !important;
        background: rgba(7, 23, 44, .95) !important;
        box-shadow: 0 12px 28px rgba(7, 23, 44, .20) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(-50%, 8px) scale(.96) !important;
        text-align: center !important;
    }

    .regent-tech-tooltip::after {
        display: block !important;
    }

    .regent-tech-tooltip strong {
        font-size: 11px !important;
    }

    .regent-tech-tooltip small {
        font-size: 9.5px !important;
    }

    .regent-tech-node:hover .regent-tech-tooltip,
    .regent-tech-node:focus-visible .regent-tech-tooltip {
        opacity: 1 !important;
        transform: translate(-50%, 0) scale(1) !important;
    }
}

@media (max-width: 380px) {
    .site-search-modal .modal-dialog {
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
        margin-top: 10px;
    }

    .site-search-modal .modal-content {
        padding: 18px 16px 16px;
    }

    .site-search-modal h3 {
        font-size: 21px;
    }

    .site-search-modal p {
        font-size: 13px;
    }
}

.corporate-user-menu .corporate-user-menu-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 4px 10px 4px 4px;
    border: 1px solid rgba(16, 24, 32, 0.08);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(16, 24, 32, 0.045);
    transition: 0.22s ease;
}

.corporate-user-menu .corporate-user-menu-btn:hover {
    border-color: rgba(19, 74, 159, 0.18);
    transform: translateY(-1px);
}

.corporate-user-menu .user-img {
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

.corporate-user-menu-name {
    max-width: 96px;
    overflow: hidden;
    color: rgba(16, 24, 32, 0.78);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.corporate-user-menu .corporate-user-menu-btn > i {
    margin-left: 1px;
    color: rgba(16, 24, 32, 0.52);
    font-size: 13px;
    line-height: 1;
}

.corporate-user-dropdown {
    width: 276px !important;
    padding: 7px !important;
    border: 1px solid rgba(16, 24, 32, 0.08);
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 22px 58px rgba(16, 24, 32, 0.13) !important;
}

.corporate-user-card {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px;
    border-radius: 13px;
    background:
        radial-gradient(circle at 18% 0%, rgba(19, 74, 159, 0.14), transparent 36%),
        #f8fbff;
}

.corporate-user-card strong,
.corporate-user-card small {
    display: block;
}

.corporate-user-card strong {
    max-width: 174px;
    overflow: hidden;
    color: var(--corporate-ink);
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.corporate-user-card small {
    margin-top: 2px;
    color: rgba(16, 24, 32, 0.55);
    font-size: 11px;
}

.corporate-user-shortcuts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 7px 0;
}

.corporate-user-shortcuts a {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 66px;
    padding: 10px;
    border: 1px solid rgba(16, 24, 32, 0.07);
    border-radius: 13px;
    color: rgba(16, 24, 32, 0.76);
    background: #fff;
    transition: 0.22s ease;
}

.corporate-user-shortcuts a i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--corporate-blue);
    background: var(--corporate-blue-soft);
    border-radius: 9px;
    font-size: 13px;
}

.corporate-user-shortcuts a span {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
}

.corporate-user-shortcuts a:hover {
    color: var(--corporate-blue-dark);
    border-color: rgba(19, 74, 159, 0.20);
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 24, 32, 0.07);
}

.corporate-user-dropdown-footer {
    padding-top: 6px;
    border-top: 1px solid rgba(16, 24, 32, 0.08);
}

.corporate-user-dropdown .drop-down-item {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 8px 9px !important;
    border-radius: 10px;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.corporate-user-dropdown .drop-down-item i {
    width: 20px !important;
}

@media (max-width: 575.98px) {
    .corporate-user-dropdown {
        width: min(276px, 88vw) !important;
    }

    .corporate-user-menu {
        margin-left: 8px !important;
    }

    .corporate-user-menu .corporate-user-menu-btn {
        width: 46px;
        height: 46px;
        min-height: 46px;
        justify-content: center;
        padding: 4px;
        border-color: rgba(19, 74, 159, 0.14);
        border-radius: 16px;
        box-shadow: 0 10px 26px rgba(16, 24, 32, 0.08);
    }

    .corporate-user-menu .user-img {
        width: 36px;
        height: 36px;
        border-radius: 12px;
    }

    .corporate-user-menu .corporate-user-menu-btn > i {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .corporate-header .corporate-logo {
        max-width: 155px;
    }
}

/* Premium account capsule */
.corporate-user-menu .corporate-user-menu-btn {
    position: relative;
    min-height: 46px;
    padding: 5px 11px 5px 5px;
    gap: 9px;
    border: 1px solid rgba(19, 74, 159, 0.14);
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(19, 74, 159, 0.35), rgba(255, 255, 255, 0.55), rgba(34, 50, 143, 0.24)) border-box;
    box-shadow: 0 14px 34px rgba(16, 24, 32, 0.08);
}

.corporate-user-menu .corporate-user-menu-btn::after {
    content: "";
    position: absolute;
    inset: 5px;
    left: 42px;
    border-radius: 999px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(19, 74, 159, 0.055), transparent);
}

.corporate-user-menu .corporate-user-menu-btn:hover {
    border-color: rgba(19, 74, 159, 0.28);
    box-shadow: 0 18px 42px rgba(16, 24, 32, 0.12);
}

.corporate-user-menu .corporate-user-menu-btn .user-img {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
    padding: 2px;
    border: 1px solid rgba(19, 74, 159, 0.16);
    border-radius: 13px;
    background: #fff;
}

.corporate-user-menu-name {
    position: relative;
    z-index: 1;
    color: #142033;
    font-size: 13px;
    font-weight: 600;
}

.corporate-user-menu .corporate-user-menu-btn > i {
    position: relative;
    z-index: 1;
    width: 24px;
    height: 24px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    color: var(--corporate-blue);
    border-radius: 999px;
    background: rgba(19, 74, 159, 0.07);
    font-size: 11px;
}

@media (max-width: 575.98px) {
    .corporate-user-menu .corporate-user-menu-btn {
        width: 48px;
        height: 48px;
        min-height: 48px;
        padding: 5px;
        border-radius: 17px;
    }

    .corporate-user-menu .corporate-user-menu-btn::after {
        display: none;
    }

    .corporate-user-menu .corporate-user-menu-btn .user-img {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }

    .corporate-user-menu .corporate-user-menu-btn > i {
        display: none !important;
    }
}

.regent-hero-slider {
    position: relative;
    min-height: clamp(640px, 76vh, 820px);
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #07101c;
}

.regent-hero-bg,
.regent-slide,
.regent-grid,
.regent-orb {
    position: absolute;
    inset: 0;
}

.regent-hero-bg {
    z-index: -4;
    background:
        linear-gradient(115deg, rgba(7, 16, 28, 0.98) 0%, rgba(10, 24, 45, 0.94) 44%, rgba(6, 12, 21, 0.98) 100%);
}

.regent-grid {
    z-index: -2;
    opacity: 0.17;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
    animation: regentGridMove 22s linear infinite;
}

.regent-orb {
    width: 420px;
    height: 420px;
    border-radius: 999px;
    filter: blur(18px);
    opacity: 0.42;
    z-index: -3;
}

.regent-orb-one {
    inset: 9% auto auto 8%;
    background: radial-gradient(circle, rgba(19, 74, 159, 0.62), transparent 68%);
    animation: regentOrbFloat 9s ease-in-out infinite;
}

.regent-orb-two {
    inset: auto 7% 8% auto;
    background: radial-gradient(circle, rgba(74, 119, 255, 0.38), transparent 70%);
    animation: regentOrbFloat 11s ease-in-out infinite reverse;
}

.regent-slide {
    z-index: -3;
    opacity: 0;
    transform: scale(1.08);
    animation: regentSlideShow 18s infinite;
}

.regent-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 16, 28, 0.94) 0%, rgba(7, 16, 28, 0.74) 42%, rgba(7, 16, 28, 0.92) 100%),
        radial-gradient(circle at 70% 42%, rgba(19, 74, 159, 0.28), transparent 38%);
}

.regent-slide-one {
    background:
        linear-gradient(135deg, rgba(19, 74, 159, 0.32), transparent),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='760' viewBox='0 0 1200 760'%3E%3Crect width='1200' height='760' fill='%2309121f'/%3E%3Cpath d='M120 560 C330 260,520 680,760 250 S1060 220,1160 90' fill='none' stroke='%23134a9f' stroke-width='3' opacity='.35'/%3E%3Cpath d='M220 150 H920' stroke='%23ffffff' opacity='.08'/%3E%3Cpath d='M260 240 H1040' stroke='%23ffffff' opacity='.07'/%3E%3Ccircle cx='875' cy='250' r='145' fill='%23134a9f' opacity='.14'/%3E%3C/svg%3E");
}

.regent-slide-two {
    animation-delay: 6s;
    background:
        linear-gradient(135deg, rgba(34, 50, 143, 0.30), transparent),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='760' viewBox='0 0 1200 760'%3E%3Crect width='1200' height='760' fill='%23081220'/%3E%3Cg opacity='.18' fill='none' stroke='%236fa0ff'%3E%3Crect x='680' y='150' width='310' height='220' rx='24'/%3E%3Crect x='730' y='410' width='250' height='64' rx='14'/%3E%3Cpath d='M760 210h150M760 254h90M760 298h190'/%3E%3C/g%3E%3Ccircle cx='260' cy='210' r='180' fill='%23134a9f' opacity='.12'/%3E%3C/svg%3E");
}

.regent-slide-three {
    animation-delay: 12s;
    background:
        linear-gradient(135deg, rgba(19, 74, 159, 0.22), transparent),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='760' viewBox='0 0 1200 760'%3E%3Crect width='1200' height='760' fill='%23070f1a'/%3E%3Cg opacity='.20'%3E%3Cpath d='M760 520 1030 210' stroke='%236fa0ff' stroke-width='2'/%3E%3Cpath d='M815 520 1085 210' stroke='%236fa0ff' stroke-width='2'/%3E%3Cpath d='M705 520 975 210' stroke='%236fa0ff' stroke-width='2'/%3E%3C/g%3E%3Ccircle cx='820' cy='360' r='230' fill='%2322328f' opacity='.14'/%3E%3C/svg%3E");
}

.regent-hero-content {
    min-height: clamp(640px, 76vh, 820px);
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.76fr);
    align-items: center;
    gap: clamp(36px, 6vw, 96px);
    padding: clamp(70px, 8vw, 112px) 0;
}

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

.regent-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.76);
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}

.regent-eyebrow i {
    color: #6fa0ff;
}

.regent-headlines {
    position: relative;
    min-height: clamp(168px, 15vw, 238px);
    margin-top: 28px;
}

.regent-headline {
    position: absolute;
    inset: 0 auto auto 0;
    max-width: 760px;
    margin: 0;
    opacity: 0;
    color: #fff;
    font-size: clamp(42px, 5.3vw, 78px);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -0.055em;
    animation: regentHeadline 18s infinite;
}

.regent-headline-two {
    animation-delay: 6s;
}

.regent-headline-three {
    animation-delay: 12s;
}

.regent-hero-text {
    max-width: 660px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.8;
}

.regent-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.regent-hero-actions .btn {
    min-width: 168px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    padding: 13px 24px;
}

.regent-btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--corporate-blue), var(--corporate-blue-dark));
    border: 1px solid rgba(111, 160, 255, 0.35);
    box-shadow: 0 16px 40px rgba(19, 74, 159, 0.30);
}

.regent-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 50px rgba(19, 74, 159, 0.38);
}

.regent-btn-ghost {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(14px);
}

.regent-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.35);
}

.regent-hero-progress {
    display: flex;
    gap: 10px;
    margin-top: 42px;
}

.regent-hero-progress span {
    width: 56px;
    height: 2px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.20);
}

.regent-hero-progress span::before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: #6fa0ff;
    transform: translateX(-100%);
    animation: regentProgress 18s infinite;
}

.regent-hero-progress span:nth-child(2)::before {
    animation-delay: 6s;
}

.regent-hero-progress span:nth-child(3)::before {
    animation-delay: 12s;
}

.regent-hero-visual {
    position: relative;
    min-height: 470px;
}

.regent-dashboard-card {
    position: relative;
    max-width: 430px;
    margin-left: auto;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
    box-shadow: 0 36px 95px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(22px);
    animation: regentCardFloat 7s ease-in-out infinite;
}

.regent-dashboard-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(145deg, rgba(111, 160, 255, 0.45), transparent 38%, rgba(255, 255, 255, 0.12));
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 1px;
}

.regent-dashboard-header {
    display: flex;
    gap: 7px;
    margin-bottom: 28px;
}

.regent-dashboard-header span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
}

.regent-dashboard-header span:first-child {
    background: #6fa0ff;
}

.regent-dashboard-title small,
.regent-metric-row small {
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.regent-dashboard-title strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
}

.regent-metric-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
}

.regent-metric-row div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
}

.regent-metric-row strong {
    display: block;
    margin-top: 8px;
    font-size: 34px;
    font-weight: 500;
    color: #fff;
}

.regent-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 18px;
}

.regent-flow span {
    padding: 9px 8px;
    border-radius: 999px;
    text-align: center;
    color: rgba(255, 255, 255, 0.66);
    background: rgba(255, 255, 255, 0.07);
    font-size: 12px;
}

.regent-flow span.active {
    color: #fff;
    background: rgba(19, 74, 159, 0.88);
}

.regent-chart {
    height: 120px;
    display: flex;
    align-items: end;
    gap: 12px;
    margin-top: 28px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(0, 0, 0, 0.18);
}

.regent-chart span {
    flex: 1;
    border-radius: 999px 999px 4px 4px;
    background: linear-gradient(180deg, #6fa0ff, var(--corporate-blue-dark));
    animation: regentBars 3.6s ease-in-out infinite;
}

.regent-chart span:nth-child(2n) {
    animation-delay: 0.35s;
}

.regent-floating-card {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
    font-size: 13px;
}

.regent-floating-card i {
    color: #6fa0ff;
}

.regent-floating-card-one {
    top: 54px;
    left: 0;
    animation: regentCardFloat 6s ease-in-out infinite reverse;
}

.regent-floating-card-two {
    right: 18px;
    bottom: 54px;
    animation: regentCardFloat 7.5s ease-in-out infinite;
}

@keyframes regentSlideShow {
    0%, 30% {
        opacity: 1;
        transform: scale(1);
    }
    33%, 100% {
        opacity: 0;
        transform: scale(1.08);
    }
}

@keyframes regentHeadline {
    0% {
        opacity: 0;
        transform: translateY(28px);
        filter: blur(8px);
    }
    5%, 27% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
    33%, 100% {
        opacity: 0;
        transform: translateY(-18px);
        filter: blur(8px);
    }
}

@keyframes regentProgress {
    0% {
        transform: translateX(-100%);
    }
    5%, 30% {
        transform: translateX(0);
    }
    33%, 100% {
        transform: translateX(100%);
    }
}

@keyframes regentOrbFloat {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(26px, -18px, 0) scale(1.08);
    }
}

@keyframes regentCardFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-16px);
    }
}

@keyframes regentBars {
    0%, 100% {
        transform: scaleY(0.82);
    }
    50% {
        transform: scaleY(1);
    }
}

@keyframes regentGridMove {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 72px 72px;
    }
}

@media (max-width: 1199.98px) {
    .regent-hero-content {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .regent-hero-copy {
        max-width: 880px;
    }

    .regent-hero-visual {
        min-height: 390px;
        max-width: 560px;
    }

    .regent-dashboard-card {
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .regent-hero-slider,
    .regent-hero-content {
        min-height: auto;
    }

    .regent-hero-content {
        padding: 76px 0 64px;
    }

    .regent-headlines {
        min-height: 184px;
    }

    .regent-headline {
        font-size: clamp(34px, 10vw, 48px);
        letter-spacing: -0.045em;
    }

    .regent-hero-actions .btn {
        width: 100%;
    }

    .regent-hero-visual {
        display: none;
    }

    .regent-eyebrow {
        font-size: 10px;
        letter-spacing: 0.12em;
    }
}

/* Lightweight professional hero: fixes text overlap and removes costly animations */
.regent-hero-lite {
    min-height: clamp(560px, 68vh, 720px);
    background:
        radial-gradient(circle at 72% 24%, rgba(19, 74, 159, 0.22), transparent 34%),
        linear-gradient(115deg, #07101c 0%, #0a182d 48%, #060c15 100%);
}

.regent-hero-lite .regent-hero-bg {
    background: transparent;
}

.regent-hero-lite .regent-grid {
    opacity: 0.09;
    animation: none;
}

.regent-hero-lite .regent-hero-content {
    min-height: clamp(560px, 68vh, 720px);
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
    padding: clamp(58px, 7vw, 90px) 0;
}

.regent-headline-static {
    max-width: 800px;
    margin: 28px 0 0;
    color: #fff;
    font-size: clamp(42px, 4.7vw, 70px);
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -0.052em;
}

.regent-hero-lite .regent-hero-text {
    max-width: 660px;
    margin-top: 22px;
    font-size: clamp(16px, 1.15vw, 18px);
}

.regent-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.regent-hero-trust span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.72);
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    font-size: 13px;
}

.regent-hero-trust i {
    color: #6fa0ff;
    font-size: 11px;
}

.regent-hero-lite .regent-dashboard-card,
.regent-hero-lite .regent-floating-card,
.regent-hero-lite .regent-chart span {
    animation: none !important;
}

.regent-hero-lite .regent-dashboard-card {
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

.regent-hero-lite .regent-hero-visual {
    min-height: 430px;
}

.regent-hero-lite .regent-chart span {
    transform: none;
}

@media (max-width: 1199.98px) {
    .regent-hero-lite .regent-hero-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .regent-hero-lite,
    .regent-hero-lite .regent-hero-content {
        min-height: auto;
    }

    .regent-hero-lite .regent-hero-content {
        padding: 66px 0 58px;
    }

    .regent-headline-static {
        font-size: clamp(34px, 10vw, 48px);
        letter-spacing: -0.045em;
    }
}

/* Active lightweight carousel hero */
.regent-hero-carousel {
    position: relative;
}

.regent-hero-carousel .carousel,
.regent-hero-carousel .carousel-inner,
.regent-hero-carousel .carousel-item {
    min-height: inherit;
}

.regent-hero-carousel .carousel-item {
    transition: opacity 0.75s ease;
}

.regent-hero-carousel .regent-hero-content {
    position: relative;
    z-index: 2;
}

.regent-carousel-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(28px, 5vw, 54px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    z-index: 4;
}

.regent-carousel-controls .carousel-indicators {
    position: static;
    display: flex;
    gap: 10px;
    margin: 0;
    pointer-events: auto;
}

.regent-carousel-controls .carousel-indicators [data-bs-target] {
    width: 54px;
    height: 3px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
    opacity: 1;
}

.regent-carousel-controls .carousel-indicators .active {
    background: #6fa0ff;
}

.regent-carousel-arrows {
    display: flex;
    gap: 10px;
    pointer-events: auto;
}

.regent-carousel-arrows button {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    transition: 0.22s ease;
}

.regent-carousel-arrows button:hover {
    background: var(--corporate-blue);
    border-color: var(--corporate-blue);
    transform: translateY(-1px);
}

.regent-service-card,
.regent-growth-card {
    max-width: 460px;
    margin-left: auto;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.06));
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px);
}

.regent-service-card-head small,
.regent-growth-card small {
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.regent-service-card-head strong,
.regent-growth-card strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
}

.regent-service-list {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.regent-service-list span {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.08);
    font-size: 14px;
}

.regent-service-list i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    border-radius: 12px;
    background: rgba(19, 74, 159, 0.82);
}

.regent-growth-steps {
    display: grid;
    gap: 12px;
    margin-top: 26px;
}

.regent-growth-steps span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 16px;
    border-radius: 17px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.08);
}

.regent-growth-steps b {
    color: #6fa0ff;
    font-weight: 600;
}

@media (max-width: 1199.98px) {
    .regent-service-card,
    .regent-growth-card {
        margin-left: 0;
    }

    .regent-carousel-controls {
        position: relative;
        bottom: auto;
        padding-bottom: 34px;
    }
}

@media (max-width: 767.98px) {
    .regent-carousel-controls {
        justify-content: center;
    }

    .regent-carousel-arrows {
        display: none;
    }
}

/* Hero carousel layout fix */
.regent-hero-carousel {
    width: 100%;
}

.regent-hero-carousel .container-custom {
    width: 100%;
    max-width: 1450px;
    padding-right: clamp(18px, 4vw, 52px);
    padding-left: clamp(18px, 4vw, 52px);
}

.regent-hero-carousel .regent-hero-content {
    min-height: clamp(580px, 70vh, 720px);
    grid-template-columns: minmax(0, 0.96fr) minmax(390px, 0.74fr);
    gap: clamp(44px, 7vw, 110px);
    padding-top: clamp(64px, 7vw, 92px);
    padding-bottom: clamp(96px, 8vw, 128px);
}

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

.regent-hero-carousel .regent-headline-static {
    max-width: 720px;
    font-size: clamp(44px, 4.25vw, 66px);
    line-height: 1.06;
}

.regent-hero-carousel .regent-hero-text {
    max-width: 650px;
}

.regent-hero-carousel .regent-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
}

.regent-hero-carousel .regent-dashboard-card,
.regent-hero-carousel .regent-service-card,
.regent-hero-carousel .regent-growth-card {
    width: min(100%, 430px);
    margin-right: auto;
    margin-left: auto;
}

.regent-hero-carousel .regent-carousel-controls {
    bottom: 34px;
    width: min(100%, 1450px);
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(18px, 4vw, 52px);
    padding-left: clamp(18px, 4vw, 52px);
}

.regent-hero-carousel .carousel-indicators {
    transform: translateY(-8px);
}

@media (max-width: 1199.98px) {
    .regent-hero-carousel .regent-hero-content {
        grid-template-columns: 1fr;
        gap: 34px;
        padding-bottom: 92px;
    }

    .regent-hero-carousel .regent-hero-copy {
        max-width: 860px;
    }

    .regent-hero-carousel .regent-headline-static {
        max-width: 820px;
    }

    .regent-hero-carousel .regent-hero-visual {
        justify-content: flex-start;
        min-height: auto;
    }

    .regent-hero-carousel .regent-dashboard-card,
    .regent-hero-carousel .regent-service-card,
    .regent-hero-carousel .regent-growth-card {
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .regent-hero-carousel .regent-hero-content {
        padding-top: 62px;
        padding-bottom: 86px;
    }

    .regent-hero-carousel .regent-headline-static {
        font-size: clamp(34px, 10vw, 48px);
    }
}
/* Mobile navigation top-layer and trigger polish */
@media (max-width: 1399.98px) {
  .corporate-header,
  .corporate-header .nav-bar {
    position: relative;
    z-index: 7000;
  }

  .corporate-header .nav-bar .nav-bar-menu,
  .corporate-header .nav-bar-menu {
    position: fixed;
    inset: 0;
    z-index: 9000 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    pointer-events: none;
  }

  .corporate-header .nav-bar .nav-bar-menu.show,
  .corporate-header .nav-bar-menu.show {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .corporate-header .nav-bar .nav-bar-menu .overlay,
  .corporate-header .nav-bar-menu .overlay {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: block !important;
    opacity: 1 !important;
    background: rgba(7, 16, 30, 0.58);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .corporate-header .nav-bar .nav-bar-menu-inner,
  .corporate-header .nav-bar-menu-inner {
    position: relative;
    z-index: 2;
    background: #fff;
    box-shadow: -24px 0 80px rgba(6, 16, 34, 0.22);
  }

  .corporate-header .nav-bar .nav-bar-menu-btn,
  .corporate-header .nav-bar-menu-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border: 1px solid rgba(18, 29, 51, 0.1);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    color: #07172c;
    box-shadow: 0 12px 26px rgba(8, 22, 48, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .corporate-header .nav-bar .nav-bar-menu-btn:hover,
  .corporate-header .nav-bar-menu-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(30, 101, 227, 0.28);
    box-shadow: 0 16px 34px rgba(30, 101, 227, 0.16);
  }

  .corporate-header .nav-bar .nav-bar-menu-btn i,
  .corporate-header .nav-bar-menu-btn i {
    font-size: 19px !important;
    color: #07172c;
  }

  .regent-carousel-controls,
  .regent-hero-slider .carousel-indicators {
    z-index: 3;
  }
}

@media (max-width: 575.98px) {
  .corporate-header .nav-bar .nav-bar-menu-btn,
  .corporate-header .nav-bar-menu-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 13px;
    margin-left: 8px !important;
  }

  .corporate-header .nav-bar .nav-bar-menu-inner,
  .corporate-header .nav-bar-menu-inner {
    width: min(100vw, 360px);
    max-width: 100vw;
  }
}

/* Final mobile drawer anchoring */
.corporate-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
}

@media (max-width: 1399.98px) {
  .corporate-header .nav-bar .nav-bar-menu,
  .corporate-header .nav-bar-menu {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
  }

  .corporate-header .nav-bar .nav-bar-menu .overlay,
  .corporate-header .nav-bar-menu .overlay {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
  }

  .corporate-header .nav-bar .nav-bar-menu-inner,
  .corporate-header .nav-bar-menu-inner {
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }
}

/* Premium hamburger trigger */
@media (max-width: 1399.98px) {
  .corporate-header .nav-bar-actions .nav-bar-menu-btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-color: rgba(18, 29, 51, 0.11) !important;
    background:
      radial-gradient(circle at 30% 18%, rgba(30, 101, 227, 0.14), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn::before,
  .corporate-header .nav-bar-actions .nav-bar-menu-btn::after,
  .corporate-header .nav-bar-actions .nav-bar-menu-btn i::before {
    content: "" !important;
    position: absolute;
    left: 50%;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #07172c 0%, #185bd7 100%);
    transform: translateX(-50%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn::before {
    top: 14px;
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn i::before {
    top: 20px;
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn::after {
    top: 26px;
    width: 14px;
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn i {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0 !important;
    line-height: 0;
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn:hover::before,
  .corporate-header .nav-bar-actions .nav-bar-menu-btn:hover::after,
  .corporate-header .nav-bar-actions .nav-bar-menu-btn:hover i::before {
    background: linear-gradient(90deg, #134a9f 0%, #22328f 100%);
  }
}

@media (max-width: 575.98px) {
  .corporate-header .nav-bar-actions .nav-bar-menu-btn::before {
    top: 13px;
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn i::before {
    top: 19px;
  }

  .corporate-header .nav-bar-actions .nav-bar-menu-btn::after {
    top: 25px;
  }
}

/* Final desktop hero slider alignment */
@media (min-width: 1200px) {
  .regent-hero-carousel {
    min-height: calc(100vh - 126px) !important;
    max-height: 720px;
    overflow: hidden;
  }

  .regent-hero-carousel #regentHeroCarousel,
  .regent-hero-carousel > .carousel {
    width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .regent-hero-carousel .carousel,
  .regent-hero-carousel .carousel-inner,
  .regent-hero-carousel .carousel-item {
    min-height: calc(100vh - 126px) !important;
    max-height: 720px;
  }

  .regent-hero-carousel .container-custom {
    width: 100% !important;
    max-width: 1560px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: clamp(28px, 3vw, 54px) !important;
    padding-left: clamp(28px, 3vw, 54px) !important;
  }

  .regent-hero-carousel .regent-hero-content {
    min-height: calc(100vh - 126px) !important;
    max-height: 720px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 520px) !important;
    align-items: center !important;
    gap: clamp(56px, 6vw, 112px) !important;
    padding-top: 46px !important;
    padding-bottom: 92px !important;
  }

  .regent-hero-carousel .regent-hero-copy {
    max-width: 680px !important;
    transform: translateY(-4px);
  }

  .regent-hero-carousel .regent-headline-static {
    max-width: 680px !important;
    font-size: clamp(48px, 3.35vw, 62px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.055em !important;
  }

  .regent-hero-carousel .regent-hero-text {
    max-width: 640px !important;
    margin-top: 24px !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
  }

  .regent-hero-carousel .regent-hero-trust {
    margin-top: 26px !important;
  }

  .regent-hero-carousel .regent-hero-visual {
    width: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(-8px);
  }

  .regent-hero-carousel .regent-dashboard-card,
  .regent-hero-carousel .regent-service-card,
  .regent-hero-carousel .regent-growth-card {
    width: min(100%, 430px) !important;
    margin: 0 auto !important;
  }

  .regent-hero-carousel .regent-carousel-controls {
    left: 50% !important;
    right: auto !important;
    bottom: 34px !important;
    width: min(100%, 1560px) !important;
    max-width: 1560px !important;
    margin: 0 !important;
    padding-right: clamp(28px, 3vw, 54px) !important;
    padding-left: clamp(28px, 3vw, 54px) !important;
    transform: translateX(-50%) !important;
  }

  .regent-hero-carousel .carousel-indicators {
    transform: none !important;
  }
}

@media (min-width: 1200px) and (max-height: 780px) {
  .regent-hero-carousel .regent-hero-content {
    padding-top: 34px !important;
    padding-bottom: 84px !important;
  }

  .regent-hero-carousel .regent-headline-static {
    font-size: clamp(46px, 3.05vw, 58px) !important;
  }

  .regent-hero-carousel .regent-dashboard-card,
  .regent-hero-carousel .regent-service-card,
  .regent-hero-carousel .regent-growth-card {
    transform: scale(0.94);
    transform-origin: center;
  }
}

/* Regent corporate footer */
.regent-footer {
    position: relative;
    overflow: hidden;
    padding: 48px 0 0;
    color: rgba(255, 255, 255, 0.78);
    background:
        radial-gradient(circle at 12% 0%, rgba(15, 153, 190, 0.2), transparent 34%),
        radial-gradient(circle at 82% 8%, rgba(30, 101, 227, 0.22), transparent 34%),
        linear-gradient(145deg, #06101c 0%, #0b1b2b 48%, #081522 100%);
}

.regent-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, #000 0%, transparent 92%);
}

.regent-footer .container-custom {
    position: relative;
    z-index: 2;
}

.regent-footer-newsletter {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(360px, 0.9fr);
    align-items: center;
    gap: 22px;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(120, 169, 255, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at 4% 20%, rgba(18, 172, 202, 0.22), transparent 38%),
        linear-gradient(120deg, rgba(18, 84, 112, 0.86), rgba(23, 62, 114, 0.78));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.regent-footer-newsletter-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, #13a6c5, #1e65e3);
    box-shadow: 0 18px 36px rgba(19, 166, 197, 0.24);
}

.regent-footer-newsletter-icon i {
    font-size: 22px;
}

.regent-footer-newsletter-copy span,
.regent-footer-links-head span,
.regent-footer-cta span {
    display: block;
    margin-bottom: 7px;
    color: #62d8ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.regent-footer-newsletter-copy h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.regent-footer-newsletter-copy p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.7;
}

.regent-footer-newsletter-form .footer-subscribe {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.regent-footer-newsletter-form .footer-subscribe .row > .col:first-child {
    display: none;
}

.regent-footer-newsletter-form .footer-subscribe .row,
.regent-footer-newsletter-form .footer-subscribe .row > .col {
    display: block;
    margin: 0;
}

.regent-footer-newsletter-form .footer-subscribe .row > .col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.regent-footer-newsletter-form .footer-subscribe form {
    width: 100%;
}

.regent-footer-newsletter-form .input-group {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 20px 46px rgba(5, 14, 26, 0.18);
}

.regent-footer-newsletter-form .form-control {
    min-height: 52px;
    border: 0 !important;
    box-shadow: none !important;
    color: #102033;
    font-size: 14px;
}

.regent-footer-newsletter-form .form-control::placeholder {
    color: rgba(16, 32, 51, 0.56);
}

.regent-footer-newsletter-form .btn {
    min-width: 120px;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #1e65e3, #134a9f) !important;
    font-size: 14px;
    font-weight: 700;
}

.regent-footer-main {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(34px, 5vw, 82px);
    padding: 42px 0 34px;
}

.regent-footer-logo {
    display: inline-flex;
    max-width: 260px;
    margin-bottom: 22px;
}

.regent-footer-logo img {
    max-height: 58px;
    max-width: 100%;
    object-fit: contain;
}

.regent-footer-brand p {
    max-width: 470px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.85;
}

.regent-footer-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.regent-footer-tags span {
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.045);
    font-size: 11px;
    font-weight: 700;
}

.regent-footer-contact {
    display: grid;
    gap: 10px;
    margin-top: 20px;
    max-width: 390px;
}

.regent-footer-contact a {
    width: fit-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 13px;
    color: #fff;
    background: rgba(255, 255, 255, 0.055);
}

.regent-footer-contact a:hover {
    color: #fff;
    border-color: rgba(98, 216, 255, 0.38);
    background: rgba(98, 216, 255, 0.1);
}

.regent-footer-contact i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    border-radius: 9px;
    background: linear-gradient(145deg, #13a6c5, #1e65e3);
}

.regent-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.regent-footer-socials a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: #fff;
    background: rgba(255, 255, 255, 0.055);
}

.regent-footer-socials a:hover {
    color: #fff;
    transform: translateY(-2px);
    background: #1e65e3;
}

.regent-footer-links-card {
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px);
}

.regent-footer-links-head {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(220px, 0.7fr);
    gap: 20px;
    align-items: start;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.regent-footer-links-head h4,
.regent-footer-cta h4 {
    margin: 0;
    color: #fff;
    font-size: clamp(19px, 1.7vw, 24px);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.regent-footer-links-head p {
    margin: 0;
    color: rgba(255, 255, 255, 0.67);
    font-size: 13px;
    line-height: 1.7;
}

.regent-footer-links-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.regent-footer-links-grid h5 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.regent-footer-links-grid a {
    position: relative;
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-top: 10px;
    padding-left: 12px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
}

.regent-footer-links-grid a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #1e65e3;
}

.regent-footer-links-grid a:hover {
    color: #fff;
    transform: translateX(2px);
}

.regent-footer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 24px;
    margin-bottom: 38px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.055);
}

.regent-footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-shrink: 0;
}

.regent-footer-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border-radius: 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.regent-footer-btn:hover {
    color: #fff;
    transform: translateY(-1px);
}

.regent-footer-btn-primary {
    background: linear-gradient(135deg, #20afe3, #1e65e3);
    box-shadow: 0 16px 34px rgba(30, 101, 227, 0.24);
}

.regent-footer-btn-ghost {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.07);
}

.regent-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.regent-footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
}

.regent-footer-payment img {
    max-height: 30px;
    max-width: 180px;
    object-fit: contain;
}

@media (max-width: 1199.98px) {
    .regent-footer-newsletter,
    .regent-footer-main {
        grid-template-columns: 1fr;
    }

    .regent-footer-newsletter {
        gap: 16px;
    }

    .regent-footer-links-head {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .regent-footer {
        padding-top: 28px;
    }

    .regent-footer-newsletter {
        padding: 20px;
        border-radius: 20px;
    }

    .regent-footer-newsletter-icon {
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }

    .regent-footer-newsletter-form .input-group {
        display: grid;
        overflow: visible;
        gap: 10px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .regent-footer-newsletter-form .form-control,
    .regent-footer-newsletter-form .btn {
        width: 100%;
        min-height: 50px;
        border-radius: 12px !important;
    }

    .regent-footer-main {
        padding: 30px 0 26px;
    }

    .regent-footer-links-card,
    .regent-footer-cta {
        border-radius: 20px;
    }

    .regent-footer-links-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .regent-footer-cta {
        align-items: stretch;
        flex-direction: column;
        padding: 20px;
    }

    .regent-footer-cta-actions {
        width: 100%;
    }

    .regent-footer-btn {
        flex: 1 1 100%;
        width: 100%;
    }

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

@media (max-width: 420px) {
    .regent-footer-contact a {
        width: 100%;
    }

    .regent-footer-logo {
        max-width: 220px;
    }
}

/* Premium light footer */
.regent-footer-premium {
    position: relative !important;
    overflow: hidden !important;
    padding: 68px 0 0 !important;
    color: #06162b !important;
    background:
        radial-gradient(circle at 50% 28%, rgba(30, 101, 227, 0.08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f8fbff 56%, #eef4ff 100%) !important;
}

.regent-footer-premium::before {
    display: none !important;
}

.regent-footer-orbit {
    position: absolute;
    left: 50%;
    top: 42px;
    width: 320px;
    height: 320px;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: 0.34;
    background-image: radial-gradient(circle, rgba(8, 25, 55, 0.32) 1px, transparent 1.5px);
    background-size: 10px 10px;
    mask-image: radial-gradient(circle, transparent 0 28%, #000 29% 64%, transparent 65%);
}

.regent-footer-showcase {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.74fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(34px, 5vw, 82px);
    padding: 6px 0 54px;
}

.regent-footer-eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    color: #1e65e3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.regent-footer-services h3,
.regent-footer-trust h3 {
    max-width: 430px;
    margin: 0;
    color: #06162b;
    font-size: clamp(24px, 2.25vw, 34px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.regent-footer-service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 30px;
    margin-top: 22px;
    max-width: 420px;
}

.regent-footer-service-list a {
    width: fit-content;
    color: #34435a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.regent-footer-service-list a:hover,
.regent-footer-bottom-links a:hover {
    color: #1e65e3;
}

.regent-footer-center {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.regent-footer-logo-mark {
    width: 142px;
    height: 142px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border: 1px solid rgba(30, 101, 227, 0.15);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 39, 78, 0.12);
}

.regent-footer-logo-mark img {
    max-width: 100%;
    max-height: 84px;
    object-fit: contain;
}

.regent-footer-center p {
    max-width: 290px;
    margin: 18px auto 0;
    color: #66738a;
    font-size: 12.5px;
    line-height: 1.65;
}

.regent-footer-trust p {
    max-width: 465px;
    margin: 16px 0 0;
    color: #5c6b82;
    font-size: 13.5px;
    line-height: 1.75;
}

.regent-footer-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: #06162b;
    font-size: 12px;
    line-height: 1.4;
}

.regent-footer-rating strong {
    font-weight: 800;
}

.regent-footer-rating span {
    color: #f2a70b;
    letter-spacing: 0.08em;
}

.regent-footer-contact-strip {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    padding: 28px 0;
    border-top: 1px solid rgba(8, 25, 55, 0.1);
    border-bottom: 1px solid rgba(8, 25, 55, 0.1);
}

.regent-footer-contact-strip a {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #06162b;
}

.regent-footer-contact-strip i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #1e65e3;
    border: 1px solid rgba(30, 101, 227, 0.2);
    border-radius: 999px;
    background: #fff;
}

.regent-footer-contact-strip span {
    min-width: 0;
    display: grid;
    gap: 2px;
    color: #06162b;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
}

.regent-footer-contact-strip small {
    color: #1e65e3;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.regent-footer-premium .regent-footer-bottom {
    position: relative;
    z-index: 2;
    padding: 22px 0 !important;
    border-top: 0 !important;
}

.regent-footer-premium .regent-footer-bottom p {
    color: #5d6a7d !important;
    font-size: 12px !important;
}

.regent-footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px;
}

.regent-footer-bottom-links a {
    color: #34435a;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .regent-footer-showcase {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .regent-footer-center {
        align-items: flex-start;
        text-align: left;
    }

    .regent-footer-center p {
        margin-left: 0;
    }

    .regent-footer-contact-strip {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 575.98px) {
    .regent-footer-premium {
        padding-top: 46px !important;
    }

    .regent-footer-showcase {
        gap: 30px;
        padding-bottom: 38px;
    }

    .regent-footer-service-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .regent-footer-logo-mark {
        width: 122px;
        height: 122px;
        padding: 20px;
    }

    .regent-footer-premium .regent-footer-bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .regent-footer-bottom-links {
        justify-content: flex-start;
        gap: 14px 20px;
    }
}

/* Final alignment pass for compact inner heroes */
.regent-about-simple .regent-about-corp-hero,
.regent-portfolio-hero,
.regent-contact-page .regent-contact-hero {
    min-height: 218px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.regent-about-simple .regent-about-corp-hero .container,
.regent-portfolio-hero .container,
.regent-contact-page .regent-contact-hero {
    width: 100% !important;
}

.regent-about-simple-hero,
.regent-portfolio-hero-inner,
.regent-contact-hero-copy {
    width: min(620px, 100%) !important;
    max-width: 620px !important;
    min-height: 112px !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0 !important;
}

.regent-portfolio-hero-inner,
.regent-contact-hero {
    grid-template-columns: 1fr !important;
}

.regent-portfolio-hero-inner > div,
.regent-contact-hero-copy > div {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 !important;
}

.regent-about-simple-hero h1,
.regent-portfolio-hero h1,
.regent-contact-hero-copy h1 {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 !important;
    font-size: clamp(23px, 2.25vw, 32px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.015em !important;
    text-align: left !important;
}

.regent-about-simple-hero p,
.regent-portfolio-hero p,
.regent-contact-hero-copy p {
    width: 100% !important;
    max-width: 470px !important;
    margin: 7px 0 0 !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

@media (max-width: 767.98px) {
    .regent-about-simple .regent-about-corp-hero,
    .regent-portfolio-hero,
    .regent-contact-page .regent-contact-hero {
        min-height: 190px !important;
    }

    .regent-about-simple-hero,
    .regent-portfolio-hero-inner,
    .regent-contact-hero-copy {
        min-height: 104px !important;
    }
}

/* Mobile services menu compact drawer fix */
@media (max-width: 1399.98px) {
    .corporate-header .nav-bar-menu-inner {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .corporate-header .corporate-services-dropdown {
        margin-bottom: 10px;
    }

    .corporate-header .corporate-services-dropdown:not(.is-open) .corporate-services-menu {
        display: none !important;
    }

    .corporate-header .corporate-services-dropdown.is-open .corporate-services-menu {
        display: block !important;
    }

    .corporate-header .corporate-services-dropdown .corporate-nav-dropdown-btn {
        justify-content: space-between;
    }

    .corporate-header .corporate-services-dropdown .corporate-nav-dropdown-btn i {
        transition: transform 0.18s ease, color 0.18s ease;
    }

    .corporate-header .corporate-services-dropdown.is-open .corporate-nav-dropdown-btn i {
        transform: rotate(180deg) !important;
        color: var(--corporate-blue);
    }

    .corporate-header .corporate-services-dropdown .corporate-services-menu {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        max-height: min(430px, calc(100dvh - 290px));
        overflow-y: auto;
        overscroll-behavior: contain;
        margin: 2px 0 14px !important;
        padding: 10px !important;
        border: 1px solid rgba(19, 74, 159, 0.12) !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
    }

    .corporate-header .corporate-services-menu-head {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 8px 8px 10px !important;
        margin: 0 0 6px !important;
        border-bottom: 1px solid rgba(19, 74, 159, 0.1) !important;
        background: linear-gradient(180deg, #f7faff 0%, rgba(247, 250, 255, 0.94) 100%);
    }

    .corporate-header .corporate-services-menu-head span {
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .corporate-header .corporate-services-menu-head small {
        max-width: 260px;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }

    .corporate-header .corporate-services-grid {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    .corporate-header .corporate-services-grid a {
        gap: 10px !important;
        min-height: auto !important;
        padding: 10px 8px !important;
        border-radius: 12px !important;
        background: transparent;
    }

    .corporate-header .corporate-services-grid a:hover {
        background: #fff !important;
    }

    .corporate-header .corporate-services-grid a i {
        width: 34px !important;
        height: 34px !important;
        border-radius: 11px !important;
        font-size: 13px !important;
    }

    .corporate-header .corporate-services-grid a strong {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .corporate-header .corporate-services-grid a small {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-top: 3px !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 575.98px) {
    .corporate-header .corporate-services-dropdown .corporate-services-menu {
        max-height: min(380px, calc(100dvh - 270px));
    }
}

/* Mobile drawer performance: remove expensive backdrop blur */
@media (max-width: 1399.98px) {
    .corporate-header .nav-bar .nav-bar-menu .overlay,
    .corporate-header .nav-bar-menu .overlay {
        background:
            linear-gradient(90deg, rgba(7, 16, 30, 0.64), rgba(7, 16, 30, 0.5)) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        transform: translateZ(0);
    }

    .corporate-header .nav-bar .nav-bar-menu,
    .corporate-header .nav-bar-menu {
        transition: opacity 0.16s ease, visibility 0.16s ease !important;
        will-change: opacity;
    }

    .corporate-header .nav-bar .nav-bar-menu-inner,
    .corporate-header .nav-bar-menu-inner {
        box-shadow: 18px 0 36px rgba(6, 16, 34, 0.16) !important;
        will-change: transform;
    }
}

@media (max-width: 767.98px) {
    .corporate-header-main {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: #fff !important;
    }
}

/* Premium process / workflow section */
.regent-process-section {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 7vw, 96px) 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(30, 101, 227, 0.08), transparent 30%),
        radial-gradient(circle at 82% 12%, rgba(19, 74, 159, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.regent-process-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.55;
    background-image:
        linear-gradient(rgba(19, 74, 159, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(19, 74, 159, 0.055) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

.regent-process-section .container-custom {
    position: relative;
    z-index: 2;
}

.regent-process-head {
    max-width: 760px;
    margin: 0 auto clamp(34px, 5vw, 54px);
    text-align: center;
}

.regent-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 13px;
    border: 1px solid rgba(30, 101, 227, 0.14);
    border-radius: 999px;
    color: #134a9f;
    background: #eef4ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.regent-process-head h2 {
    margin: 0;
    color: #07172c;
    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 800;
    letter-spacing: -0.055em;
}

.regent-process-head p {
    max-width: 660px;
    margin: 14px auto 0;
    color: rgba(7, 23, 44, 0.64);
    font-size: 16px;
    line-height: 1.75;
}

.regent-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.regent-process-grid::before {
    content: "";
    position: absolute;
    top: 58px;
    left: 16%;
    right: 16%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(30, 101, 227, 0.28), transparent);
}

.regent-process-card {
    position: relative;
    min-height: 270px;
    padding: 30px;
    border: 1px solid rgba(16, 24, 32, 0.08);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
    box-shadow: 0 20px 60px rgba(16, 35, 70, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.regent-process-card:hover {
    transform: translateY(-6px);
    border-color: rgba(30, 101, 227, 0.18);
    box-shadow: 0 28px 82px rgba(16, 35, 70, 0.13);
}

.regent-process-number {
    position: absolute;
    top: 22px;
    right: 24px;
    color: rgba(19, 74, 159, 0.1);
    font-size: 46px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.06em;
}

.regent-process-icon {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    border-radius: 20px;
    color: #fff;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.34), transparent 32%),
        linear-gradient(145deg, #1e65e3, #134a9f);
    box-shadow: 0 18px 38px rgba(30, 101, 227, 0.26);
}

.regent-process-icon i {
    font-size: 24px;
}

.regent-process-card h4 {
    position: relative;
    z-index: 2;
    margin: 0 0 12px;
    color: #07172c;
    font-size: 22px;
    font-weight: 750;
    letter-spacing: -0.035em;
}

.regent-process-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: rgba(7, 23, 44, 0.62);
    font-size: 14.5px;
    line-height: 1.75;
}

@media (max-width: 991.98px) {
    .regent-process-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin: 0 auto;
    }

    .regent-process-grid::before {
        top: 0;
        bottom: 0;
        left: 32px;
        right: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(180deg, transparent, rgba(30, 101, 227, 0.22), transparent);
    }

    .regent-process-card {
        min-height: auto;
        padding: 24px 24px 24px 88px;
    }

    .regent-process-icon {
        position: absolute;
        left: 20px;
        top: 24px;
        width: 48px;
        height: 48px;
        border-radius: 16px;
        margin: 0;
    }

    .regent-process-icon i {
        font-size: 18px;
    }
}

@media (max-width: 575.98px) {
    .regent-process-section {
        padding: 48px 0;
    }

    .regent-process-head {
        text-align: left;
        margin-bottom: 26px;
    }

    .regent-process-head h2 {
        font-size: 31px;
    }

    .regent-process-head p {
        margin-left: 0;
        font-size: 14.5px;
    }

    .regent-process-card {
        padding: 22px 20px 22px 76px;
        border-radius: 20px;
    }

    .regent-process-number {
        top: 16px;
        right: 18px;
        font-size: 34px;
    }

    .regent-process-card h4 {
        font-size: 19px;
    }

    .regent-process-card p {
        font-size: 13.5px;
    }
}

/* Final desktop header polish */
@media (min-width: 1400px) {
    body {
        padding-top: 122px;
    }

    .corporate-header {
        box-shadow: 0 14px 42px rgba(7, 23, 44, 0.055);
    }

    .corporate-header-top-inner {
        min-height: 40px;
        font-size: 12px;
    }

    .corporate-header-main {
        background: rgba(255, 255, 255, 0.985);
    }

    .corporate-header .nav-bar-container {
        height: 82px;
        gap: clamp(26px, 3.2vw, 56px);
    }

    .corporate-header .corporate-logo {
        min-width: 238px;
        max-width: 238px;
        height: 58px;
        padding: 6px 0;
        display: inline-flex;
        justify-content: flex-start;
    }

    .corporate-header .corporate-logo img {
        width: 176px;
        max-width: 176px;
        height: auto;
        max-height: 52px;
        object-fit: contain;
        object-position: left center;
    }

    .corporate-header .nav-bar-links {
        align-items: center;
        gap: clamp(8px, 1vw, 16px);
    }

    .corporate-header .link {
        padding: 13px 4px;
        color: rgba(16, 24, 32, 0.68);
        font-size: 12px;
        font-weight: 650;
        letter-spacing: 0.075em;
    }

    .corporate-header .link:not(:last-child) {
        margin-right: clamp(8px, 0.9vw, 16px);
    }

    .corporate-header .nav-bar-actions,
    .corporate-header .nav-bar-buttons {
        align-items: center;
        gap: 10px;
    }

    .corporate-search-toggle {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        border-color: rgba(16, 24, 32, 0.09);
        box-shadow: 0 12px 28px rgba(7, 23, 44, 0.065);
    }

    .corporate-header .btn {
        min-height: 44px;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.01em;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .corporate-header .btn-outline-primary {
        color: rgba(16, 24, 32, 0.78);
        border-color: rgba(16, 24, 32, 0.11);
        box-shadow: 0 10px 28px rgba(7, 23, 44, 0.045);
    }

    .corporate-header .btn-outline-primary i {
        color: var(--corporate-blue);
    }

    .corporate-header .corporate-quote-btn .btn {
        border-color: transparent;
        background: linear-gradient(135deg, #1e65e3 0%, #134a9f 100%);
        box-shadow: 0 16px 34px rgba(30, 101, 227, 0.2);
    }

    .corporate-header .corporate-quote-btn .btn:hover {
        box-shadow: 0 18px 38px rgba(30, 101, 227, 0.26);
    }
}

@media (min-width: 1400px) and (max-width: 1540px) {
    .corporate-header .corporate-logo {
        min-width: 212px;
        max-width: 212px;
    }

    .corporate-header .corporate-logo img {
        width: 164px;
        max-width: 164px;
    }

    .corporate-header .link:not(:last-child) {
        margin-right: 8px;
    }

    .corporate-header .btn {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}

/* Compact desktop slider height */
@media (min-width: 1200px) {
    .regent-hero-carousel {
        min-height: clamp(590px, 64vh, 660px) !important;
        max-height: 660px !important;
    }

    .regent-hero-carousel #regentHeroCarousel,
    .regent-hero-carousel > .carousel,
    .regent-hero-carousel .carousel,
    .regent-hero-carousel .carousel-inner,
    .regent-hero-carousel .carousel-item {
        min-height: clamp(590px, 64vh, 660px) !important;
        max-height: 660px !important;
    }

    .regent-hero-carousel .container-custom {
        height: 100%;
    }

    .regent-hero-carousel .regent-hero-content {
        min-height: clamp(590px, 64vh, 660px) !important;
        max-height: 660px !important;
        padding-top: 42px !important;
        padding-bottom: 86px !important;
        align-items: center !important;
    }

    .regent-hero-carousel .regent-hero-copy {
        transform: translateY(0) !important;
    }

    .regent-hero-carousel .regent-headline-static {
        font-size: clamp(42px, 3vw, 56px) !important;
        line-height: 1.08 !important;
    }

    .regent-hero-carousel .regent-hero-text {
        margin-top: 20px !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .regent-hero-carousel .regent-hero-actions {
        margin-top: 28px !important;
    }

    .regent-hero-carousel .regent-hero-trust {
        margin-top: 22px !important;
    }

    .regent-hero-carousel .regent-hero-visual {
        transform: translateY(0) !important;
    }

    .regent-hero-carousel .regent-dashboard-card,
    .regent-hero-carousel .regent-service-card,
    .regent-hero-carousel .regent-growth-card {
        transform: scale(0.88) !important;
        transform-origin: center !important;
    }

    .regent-hero-carousel .regent-carousel-controls {
        bottom: 24px !important;
    }
}

@media (min-width: 1200px) and (max-height: 760px) {
    .regent-hero-carousel,
    .regent-hero-carousel #regentHeroCarousel,
    .regent-hero-carousel > .carousel,
    .regent-hero-carousel .carousel,
    .regent-hero-carousel .carousel-inner,
    .regent-hero-carousel .carousel-item,
    .regent-hero-carousel .regent-hero-content {
        min-height: 520px !important;
        max-height: 600px !important;
    }

    .regent-hero-carousel .regent-hero-content {
        padding-top: 32px !important;
        padding-bottom: 78px !important;
    }

    .regent-hero-carousel .regent-dashboard-card,
    .regent-hero-carousel .regent-service-card,
    .regent-hero-carousel .regent-growth-card {
        transform: scale(0.84) !important;
    }
}

/* Final hero slider presentation */
.regent-hero-carousel {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-workflow.webp");
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(3, 9, 18, .76) 0%, rgba(5, 15, 30, .60) 44%, rgba(5, 12, 24, .30) 100%),
        radial-gradient(circle at 82% 18%, rgba(64, 128, 255, .14), transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(33, 128, 255, .08), transparent 28%),
        radial-gradient(circle at 54% 100%, rgba(10, 38, 83, .42), transparent 42%),
        var(--regent-hero-slide-bg) center / cover no-repeat,
        linear-gradient(120deg, #050b14 0%, #0a1830 48%, #06101d 100%) !important;
}

.regent-hero-carousel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .18));
}

.regent-hero-carousel::after {
    content: "";
    position: absolute;
    right: clamp(20px, 7vw, 120px);
    bottom: clamp(26px, 6vw, 90px);
    z-index: 0;
    width: clamp(220px, 28vw, 520px);
    height: clamp(220px, 28vw, 520px);
    pointer-events: none;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(79, 143, 255, .18), transparent 64%);
    filter: blur(4px);
}

.regent-hero-carousel .carousel-item {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-workflow.webp");
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(3, 9, 18, .78) 0%, rgba(5, 15, 30, .58) 44%, rgba(5, 12, 24, .26) 100%),
        radial-gradient(circle at 18% 50%, rgba(0, 0, 0, .26), transparent 34%),
        var(--regent-hero-slide-bg) center / cover no-repeat;
}

.regent-hero-carousel .carousel-item:nth-child(1) {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-workflow.webp");
}

.regent-hero-carousel .carousel-item:nth-child(2) {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-creative.webp");
}

.regent-hero-carousel .carousel-item:nth-child(3) {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-growth.webp");
}

.regent-hero-carousel .carousel-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    opacity: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, .10) 1px, transparent 1px),
        linear-gradient(135deg, rgba(4, 12, 24, .64), rgba(68, 48, 32, .22));
    background-size: 72px 72px, 72px 72px, auto;
    transform: scale(1.04);
}

.regent-hero-carousel .carousel-item.active::before {
    animation: regentHeroTileReveal .95s cubic-bezier(.22, 1, .36, 1) both;
}

.regent-hero-carousel .carousel-item.active .regent-hero-copy,
.regent-hero-carousel .carousel-item.active .regent-hero-visual {
    animation: regentHeroContentIn .85s cubic-bezier(.22, 1, .36, 1) both;
}

.regent-hero-carousel .carousel-item.active .regent-hero-visual {
    animation-delay: .08s;
}

@keyframes regentHeroTileReveal {
    0% {
        opacity: .86;
        transform: scale(1.04);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        background-position: 0 0, 0 0, center;
    }
    52% {
        opacity: .46;
        background-position: 36px 0, 0 36px, center;
    }
    100% {
        opacity: 0;
        transform: scale(1);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        background-position: 72px 0, 0 72px, center;
    }
}

@keyframes regentHeroContentIn {
    0% {
        opacity: 0;
        transform: translateY(24px) scale(.985);
        filter: blur(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

@media (min-width: 1200px) {
    .regent-hero-carousel,
    .regent-hero-carousel #regentHeroCarousel,
    .regent-hero-carousel > .carousel,
    .regent-hero-carousel .carousel,
    .regent-hero-carousel .carousel-inner,
    .regent-hero-carousel .carousel-item {
        min-height: clamp(520px, 64vh, 680px) !important;
        max-height: none !important;
    }

    .regent-hero-carousel .container-custom {
        max-width: 1600px !important;
        height: auto !important;
    }

    .regent-hero-carousel .regent-hero-content {
        min-height: clamp(520px, 64vh, 680px) !important;
        max-height: none !important;
        grid-template-columns: minmax(0, 1fr) minmax(470px, 560px) !important;
        gap: clamp(70px, 7vw, 128px) !important;
        padding-top: clamp(46px, 5vw, 72px) !important;
        padding-bottom: clamp(68px, 6vw, 108px) !important;
    }

    .regent-hero-carousel .regent-hero-copy {
        max-width: 790px !important;
        transform: none;
    }

    .regent-hero-carousel .regent-eyebrow {
        padding: 10px 15px !important;
        border-color: rgba(255, 255, 255, .16) !important;
        background: rgba(255, 255, 255, .07) !important;
        backdrop-filter: blur(14px);
    }

    .regent-hero-carousel .regent-headline-static {
        max-width: 790px !important;
        margin-top: 32px !important;
        font-size: clamp(58px, 4.55vw, 82px) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.06em !important;
    }

    .regent-hero-carousel .regent-hero-text {
        max-width: 700px !important;
        margin-top: 28px !important;
        color: rgba(255, 255, 255, .76) !important;
        font-size: clamp(18px, 1.15vw, 20px) !important;
        line-height: 1.75 !important;
    }

    .regent-hero-carousel .regent-hero-actions {
        margin-top: 36px !important;
    }

    .regent-hero-carousel .regent-hero-actions .btn {
        min-height: 54px !important;
        padding-right: 26px !important;
        padding-left: 26px !important;
        border-radius: 999px !important;
    }

    .regent-hero-carousel .regent-hero-trust {
        margin-top: 34px !important;
        gap: 14px !important;
    }

    .regent-hero-carousel .regent-hero-trust span {
        padding: 10px 14px !important;
        background: rgba(255, 255, 255, .06) !important;
        backdrop-filter: blur(12px);
    }

    .regent-hero-carousel .regent-hero-visual {
        min-height: 560px !important;
        transform: none;
    }

    .regent-hero-carousel .regent-dashboard-card,
    .regent-hero-carousel .regent-service-card,
    .regent-hero-carousel .regent-growth-card {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
        margin: 0 auto !important;
        padding: 34px !important;
        border-radius: 32px !important;
        transform: none !important;
        background: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .075)) !important;
        box-shadow: 0 34px 95px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    }

    .regent-hero-carousel .regent-dashboard-title strong,
    .regent-hero-carousel .regent-service-card-head strong,
    .regent-hero-carousel .regent-growth-card strong {
        font-size: 29px !important;
    }

    .regent-hero-carousel .regent-carousel-controls {
        bottom: 48px !important;
    }

    .regent-carousel-controls .carousel-indicators [data-bs-target] {
        width: 70px !important;
        height: 4px !important;
    }

    .regent-carousel-arrows button {
        width: 50px !important;
        height: 50px !important;
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    .regent-hero-carousel,
    .regent-hero-carousel #regentHeroCarousel,
    .regent-hero-carousel > .carousel,
    .regent-hero-carousel .carousel,
    .regent-hero-carousel .carousel-inner,
    .regent-hero-carousel .carousel-item,
    .regent-hero-carousel .regent-hero-content {
        min-height: 520px !important;
        max-height: none !important;
    }
}

@media (max-width: 1199.98px) {
    .regent-hero-carousel,
    .regent-hero-carousel #regentHeroCarousel,
    .regent-hero-carousel > .carousel,
    .regent-hero-carousel .carousel,
    .regent-hero-carousel .carousel-inner,
    .regent-hero-carousel .carousel-item,
    .regent-hero-carousel .regent-hero-content {
        min-height: auto !important;
        max-height: none !important;
    }

    .regent-hero-carousel .regent-hero-content {
        padding-top: 82px !important;
        padding-bottom: 104px !important;
    }

    .regent-hero-carousel .regent-dashboard-card,
    .regent-hero-carousel .regent-service-card,
    .regent-hero-carousel .regent-growth-card {
        transform: none !important;
    }
}

/* Slider attached services ticker */
.regent-services-ticker {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    border-top: 1px solid rgba(111, 160, 255, 0.14);
    border-bottom: 1px solid rgba(111, 160, 255, 0.16);
    background:
        radial-gradient(circle at 15% 50%, rgba(30, 101, 227, 0.14), transparent 30%),
        linear-gradient(90deg, #06111f 0%, #0a1b2d 45%, #06111f 100%);
}

.regent-services-ticker::before,
.regent-services-ticker::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: clamp(50px, 8vw, 150px);
    pointer-events: none;
}

.regent-services-ticker::before {
    left: 0;
    background: linear-gradient(90deg, #06111f, transparent);
}

.regent-services-ticker::after {
    right: 0;
    background: linear-gradient(270deg, #06111f, transparent);
}

.regent-services-ticker-track {
    display: flex;
    width: max-content;
    transform: translate3d(0, 0, 0);
    will-change: transform;
    animation: regentServicesTicker 18s linear infinite !important;
}

.regent-services-ticker-group {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    min-height: 64px;
}

.regent-services-ticker a {
    display: inline-flex;
    align-items: center;
    padding: 0 clamp(22px, 3vw, 42px);
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(17px, 1.45vw, 25px);
    font-weight: 650;
    letter-spacing: -0.018em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color .2s ease;
}

.regent-services-ticker a:hover {
    color: #6fa0ff;
}

.regent-services-ticker span {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 999px;
    background: #52b8ff;
    box-shadow: 0 0 18px rgba(82, 184, 255, 0.72);
}

@keyframes regentServicesTicker {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-33.3333%, 0, 0);
    }
}

@media (max-width: 767.98px) {
    .regent-services-ticker-group {
        min-height: 52px;
    }

    .regent-services-ticker a {
        padding: 0 22px;
        font-size: 16px;
        letter-spacing: -0.02em;
    }

    .regent-services-ticker span {
        width: 6px;
        height: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .regent-services-ticker-track {
        animation: regentServicesTicker 34s linear infinite !important;
    }
}
/* Regent digital growth partner section */
.regent-partner-section {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 7vw, 110px) 0 clamp(66px, 6vw, 96px);
    background:
        radial-gradient(circle at 14% 18%, rgba(28, 100, 242, .10), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.regent-partner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .42;
    background-image:
        linear-gradient(rgba(13, 66, 140, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 66, 140, .055) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}

.regent-partner-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(48px, 6vw, 88px);
}

.regent-partner-visual {
    position: relative;
    min-height: 430px;
}

.regent-partner-stat {
    position: absolute;
    top: 20px;
    left: 4px;
    z-index: 3;
    width: 150px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: 26px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, #2474f0 0%, #104cae 100%);
    box-shadow: 0 28px 58px rgba(27, 100, 219, .28);
}

.regent-partner-stat strong {
    font-size: clamp(42px, 4vw, 54px);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 800;
}

.regent-partner-stat span {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
}

.regent-partner-panel {
    position: absolute;
    border: 1px solid rgba(114, 139, 174, .22);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 30px 80px rgba(22, 47, 86, .13);
}

.regent-partner-panel-main {
    top: 18px;
    right: 0;
    width: min(76%, 440px);
    height: 292px;
    padding: 28px;
    border-radius: 14px;
}

.regent-partner-panel-front {
    left: 0;
    bottom: 8px;
    z-index: 2;
    width: min(78%, 390px);
    padding: 24px;
    border: 8px solid #fff;
    border-radius: 16px;
}

.regent-partner-panel-top {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
}

.regent-partner-panel-top span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #d8e5f7;
}

.regent-partner-panel-top span:first-child {
    background: #2369df;
}

.regent-partner-lines {
    display: grid;
    gap: 13px;
}

.regent-partner-lines i {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(17, 78, 188, .25), rgba(17, 78, 188, .08));
}

.regent-partner-chart {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 26px;
    height: 96px;
    display: flex;
    align-items: end;
    gap: 14px;
    padding: 16px 18px 0;
    border-radius: 18px;
    background: linear-gradient(180deg, #f6f9ff 0%, #e9f2ff 100%);
}

.regent-partner-chart span {
    flex: 1;
    min-width: 24px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, #62a0ff 0%, #174db8 100%);
}

.regent-partner-mini-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #114db7;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-partner-mini-head i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #eaf2ff;
}

.regent-partner-task {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #f3f7fd;
    color: #0b1b35;
    font-weight: 700;
}

.regent-partner-task + .regent-partner-task {
    margin-top: 10px;
}

.regent-partner-task b {
    color: #1b63d9;
}

.regent-partner-dots {
    position: absolute;
    right: 58px;
    bottom: 26px;
    width: 168px;
    height: 94px;
    opacity: .7;
    background-image: radial-gradient(#2170ea 1.8px, transparent 1.8px);
    background-size: 22px 22px;
}

.regent-partner-copy {
    max-width: 760px;
}

.regent-partner-kicker {
    display: inline-flex;
    margin-bottom: 18px;
    color: #1464dd;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.regent-partner-copy h2 {
    margin-bottom: 22px;
    color: #061831;
    font-size: clamp(34px, 3.45vw, 58px);
    line-height: 1.08;
    letter-spacing: -.055em;
    font-weight: 800;
}

.regent-partner-copy p {
    max-width: 720px;
    margin-bottom: 34px;
    color: #607087;
    font-size: 18px;
    line-height: 1.78;
}

.regent-partner-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 42px;
    margin-bottom: 38px;
}

.regent-partner-feature {
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    gap: 16px;
}

.regent-partner-feature span {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1767e8;
    background: #fff;
    box-shadow: 0 16px 36px rgba(22, 82, 180, .10);
}

.regent-partner-feature span i {
    font-size: 22px;
}

.regent-partner-feature strong {
    color: #061831;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 800;
}

.regent-partner-btn {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px 28px;
    border-radius: 11px;
    color: #fff !important;
    background: linear-gradient(135deg, #2275ef 0%, #114cad 100%);
    box-shadow: 0 18px 38px rgba(24, 92, 207, .24);
    font-size: 18px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.regent-partner-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 46px rgba(24, 92, 207, .30);
}

.regent-partner-btn i {
    transition: transform .2s ease;
}

.regent-partner-btn:hover i {
    transform: translateX(4px);
}

@media (max-width: 1199.98px) {
    .regent-partner-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .regent-partner-visual {
        max-width: 620px;
        width: 100%;
        margin: 0 auto;
    }

    .regent-partner-copy {
        max-width: 820px;
        text-align: center;
        margin: 0 auto;
    }

    .regent-partner-copy p {
        margin-left: auto;
        margin-right: auto;
    }

    .regent-partner-features {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .regent-partner-section {
        padding: 54px 0 58px;
    }

    .regent-partner-visual {
        min-height: 360px;
    }

    .regent-partner-stat {
        width: 122px;
        min-height: 140px;
        padding: 18px;
        gap: 14px;
        border-radius: 12px;
    }

    .regent-partner-stat span {
        font-size: 12px;
    }

    .regent-partner-panel-main {
        width: 78%;
        height: 230px;
        padding: 20px;
    }

    .regent-partner-panel-front {
        width: 82%;
        padding: 18px;
        border-width: 6px;
    }

    .regent-partner-chart {
        left: 20px;
        right: 20px;
        bottom: 20px;
        height: 74px;
        gap: 9px;
    }

    .regent-partner-dots {
        right: 30px;
        bottom: 18px;
        width: 130px;
        height: 72px;
    }

    .regent-partner-copy h2 {
        font-size: clamp(30px, 9vw, 42px);
        letter-spacing: -.045em;
    }

    .regent-partner-copy p {
        font-size: 16px;
        line-height: 1.65;
    }

    .regent-partner-features {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 28px;
    }

    .regent-partner-feature {
        grid-template-columns: 48px 1fr;
        padding: 12px;
        border-radius: 14px;
        background: rgba(255, 255, 255, .72);
    }

    .regent-partner-feature span {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }

    .regent-partner-feature strong {
        font-size: 15px;
    }

    .regent-partner-btn {
        width: 100%;
        min-height: 54px;
        font-size: 16px;
    }
}

@media (max-width: 420px) {
    .regent-partner-visual {
        min-height: 330px;
    }

    .regent-partner-panel-main {
        width: 80%;
        height: 205px;
    }

    .regent-partner-panel-front {
        width: 88%;
    }

    .regent-partner-task {
        padding: 11px 13px;
        font-size: 13px;
    }
}
/* Regent work showcase marquee */
.regent-work-showcase-section {
    position: relative;
    overflow: hidden;
    padding: clamp(68px, 7vw, 104px) 0 clamp(58px, 6vw, 86px);
    background:
        radial-gradient(circle at 8% 70%, rgba(29, 111, 237, .13), transparent 34%),
        linear-gradient(180deg, #eef6ff 0%, #f8fbff 100%);
}

.regent-work-showcase-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .32;
    background-image:
        linear-gradient(rgba(11, 57, 128, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 57, 128, .055) 1px, transparent 1px);
    background-size: 58px 58px;
    pointer-events: none;
}

.regent-work-showcase-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 26px;
    margin-bottom: 34px;
}

.regent-work-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: #145ee0;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-work-kicker i {
    color: rgba(20, 94, 224, .35);
    font-size: 12px;
}

.regent-work-showcase-head h2 {
    margin: 0;
    color: #061831;
    font-size: clamp(42px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -.06em;
    font-weight: 760;
}

.regent-work-all-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 20px;
    border: 1px solid rgba(20, 94, 224, .85);
    border-radius: 8px;
    color: #115ee4 !important;
    background: rgba(255, 255, 255, .66);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.regent-work-all-btn:hover {
    color: #fff !important;
    background: #145ee0;
    transform: translateY(-2px);
}

.regent-work-marquee {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 0 max(24px, calc((100vw - 1460px) / 2)) 6px;
}

.regent-work-marquee::before,
.regent-work-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 30px;
    z-index: 3;
    width: clamp(48px, 9vw, 170px);
    pointer-events: none;
}

.regent-work-marquee::before {
    left: 0;
    background: linear-gradient(90deg, #eef6ff 12%, rgba(238, 246, 255, 0));
}

.regent-work-marquee::after {
    right: 0;
    background: linear-gradient(270deg, #f8fbff 12%, rgba(248, 251, 255, 0));
}

.regent-work-marquee-track {
    display: flex;
    width: max-content;
    transform: translate3d(0, 0, 0);
    will-change: transform;
    animation: regentWorkMarquee 58s linear infinite;
}

.regent-work-marquee-group {
    display: inline-flex;
    align-items: stretch;
    gap: clamp(18px, 2.2vw, 34px);
    flex-shrink: 0;
    padding-right: clamp(18px, 2.2vw, 34px);
}

.regent-work-card {
    --regent-card-visual: url("../../images/work-cards/web-design.webp");
    position: relative;
    overflow: hidden;
    width: clamp(280px, 22vw, 370px);
    min-height: 405px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
    border-radius: 22px;
    color: #fff !important;
    background: #10213b;
    box-shadow: none;
    text-decoration: none !important;
    isolation: isolate;
}

.regent-work-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        var(--regent-card-visual),
        radial-gradient(circle at 78% 20%, rgba(255, 255, 255, .20), transparent 22%),
        linear-gradient(145deg, rgba(19, 80, 190, .92), rgba(8, 18, 35, .96));
    background-repeat: no-repeat;
    background-size: cover, auto, auto;
    background-position: center, center, center;
    transition: transform .45s ease, filter .45s ease;
}

.regent-work-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(5, 14, 28, .28) 0%, rgba(5, 14, 28, .90) 100%),
        radial-gradient(circle at 18% 82%, rgba(82, 184, 255, .20), transparent 28%);
}

.regent-work-card:hover::before {
    transform: scale(1.07);
    filter: saturate(1.15);
}

.regent-work-card-icon {
    position: absolute;
    top: 26px;
    left: 26px;
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
}

.regent-work-card-icon i {
    font-size: 23px;
}

.regent-work-card-pill {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 999px;
    color: rgba(255, 255, 255, .96);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.regent-work-card strong {
    display: block;
    margin-bottom: 12px;
    font-size: clamp(26px, 2vw, 35px);
    line-height: 1.05;
    letter-spacing: -.045em;
    font-weight: 760;
}

.regent-work-card p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.55;
    font-weight: 500;
}

.regent-work-card-commerce::before {
    --regent-card-visual: url("../../images/work-cards/ecommerce.webp");
    background-image:
        var(--regent-card-visual),
        radial-gradient(circle at 75% 18%, rgba(255, 195, 86, .35), transparent 25%),
        linear-gradient(145deg, rgba(145, 48, 42, .94), rgba(43, 18, 28, .96));
}

.regent-work-card-design::before {
    --regent-card-visual: url("../../images/work-cards/graphic-design.webp");
    background-image:
        var(--regent-card-visual),
        radial-gradient(circle at 76% 20%, rgba(255, 255, 255, .22), transparent 22%),
        linear-gradient(145deg, rgba(58, 92, 132, .94), rgba(10, 20, 34, .96));
}

.regent-work-card-film::before {
    --regent-card-visual: url("../../images/work-cards/promo-film.webp");
    background-image:
        var(--regent-card-visual),
        radial-gradient(circle at 76% 18%, rgba(255, 255, 255, .18), transparent 24%),
        linear-gradient(145deg, rgba(33, 42, 58, .92), rgba(8, 13, 22, .96));
}

.regent-work-card-photo::before {
    --regent-card-visual: url("../../images/work-cards/photography.webp");
    background-image:
        var(--regent-card-visual),
        radial-gradient(circle at 70% 20%, rgba(88, 171, 255, .26), transparent 26%),
        linear-gradient(145deg, rgba(20, 83, 134, .94), rgba(8, 19, 33, .96));
}

.regent-work-card-social::before {
    --regent-card-visual: url("../../images/work-cards/social-media.webp");
    background-image:
        var(--regent-card-visual),
        radial-gradient(circle at 80% 18%, rgba(129, 110, 255, .32), transparent 24%),
        linear-gradient(145deg, rgba(64, 56, 154, .94), rgba(9, 19, 38, .96));
}

@keyframes regentWorkMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-33.333333%, 0, 0);
    }
}

@media (max-width: 991.98px) {
    .regent-work-showcase-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .regent-work-marquee {
        padding-left: 16px;
        padding-right: 16px;
    }

    .regent-work-card {
        width: min(78vw, 330px);
        min-height: 360px;
        padding: 24px;
        border-radius: 18px;
    }
}

@media (max-width: 575.98px) {
    .regent-work-showcase-section {
        padding: 52px 0 56px;
    }

    .regent-work-showcase-head {
        margin-bottom: 24px;
    }

    .regent-work-showcase-head h2 {
        font-size: clamp(36px, 12vw, 48px);
        letter-spacing: -.05em;
    }

    .regent-work-all-btn {
        width: 100%;
        min-height: 48px;
    }

    .regent-work-marquee::before,
    .regent-work-marquee::after {
        width: 34px;
    }

    .regent-work-marquee-track {
        animation-duration: 36s;
    }

    .regent-work-card {
        width: 82vw;
        min-height: 330px;
    }

    .regent-work-card strong {
        font-size: 27px;
    }
}
/* Regent FAQ section */
.regent-faq-section {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 7vw, 105px) 0 clamp(76px, 7vw, 112px);
    background:
        radial-gradient(circle at 50% 0%, rgba(78, 184, 255, .14), transparent 34%),
        linear-gradient(180deg, #eef8ff 0%, #eaf6ff 100%);
}

.regent-faq-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(16, 82, 155, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 82, 155, .05) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

.regent-faq-head {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

.regent-faq-head span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #1263df;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.regent-faq-head h2 {
    margin-bottom: 16px;
    color: #061831;
    font-size: clamp(32px, 3vw, 44px);
    line-height: 1.14;
    letter-spacing: -.045em;
    font-weight: 760;
}

.regent-faq-head p {
    margin: 0 auto;
    color: #5b6f89;
    font-size: 17px;
    line-height: 1.7;
}

.regent-faq-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.regent-faq-col {
    display: grid;
    gap: 16px;
    align-content: start;
}

.regent-faq-item {
    overflow: hidden;
    border: 1px solid rgba(126, 161, 203, .22);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 20px 54px rgba(34, 82, 134, .08);
}

.regent-faq-question {
    width: 100%;
    min-height: 64px;
    display: grid;
    grid-template-columns: 38px 1fr 36px;
    align-items: center;
    gap: 14px;
    padding: 14px 16px 14px 18px;
    border: 0;
    background: transparent;
    color: #071a34;
    text-align: left;
}

.regent-faq-question strong {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 720;
}

.regent-faq-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, #158de6 0%, #0d6688 100%);
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .18);
}

.regent-faq-question > i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(33, 102, 212, .16);
    border-radius: 999px;
    color: #1263df;
    background: #fff;
    font-size: 12px;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.regent-faq-question:not(.collapsed) > i {
    transform: rotate(180deg);
    color: #fff;
    background: #1263df;
}

.regent-faq-answer {
    padding: 0 22px 20px 70px;
    color: #5f7188;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
    .regent-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .regent-faq-section {
        padding: 56px 0 66px;
    }

    .regent-faq-head {
        margin-bottom: 28px;
    }

    .regent-faq-head p {
        font-size: 15px;
    }

    .regent-faq-question {
        grid-template-columns: 34px 1fr 32px;
        min-height: 60px;
        gap: 11px;
        padding: 13px 12px;
    }

    .regent-faq-question strong {
        font-size: 14px;
    }

    .regent-faq-answer {
        padding: 0 14px 18px 58px;
        font-size: 14px;
    }
}
/* Regent projects section */
.regent-projects-section {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 7vw, 112px) 0 clamp(72px, 7vw, 112px);
    background:
        radial-gradient(circle at 88% 22%, rgba(36, 116, 240, .10), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
}

.regent-projects-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image:
        linear-gradient(rgba(13, 66, 140, .052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 66, 140, .052) 1px, transparent 1px);
    background-size: 58px 58px;
    pointer-events: none;
}

.regent-projects-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 42px;
}

.regent-projects-head span {
    display: inline-flex;
    margin-bottom: 14px;
    color: #1263df;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.regent-projects-head h2 {
    margin-bottom: 18px;
    color: #061831;
    font-size: clamp(42px, 5vw, 70px);
    line-height: .98;
    letter-spacing: -.06em;
    font-weight: 760;
}

.regent-projects-head p {
    max-width: 590px;
    margin: 0;
    color: #5f7188;
    font-size: 17px;
    line-height: 1.75;
}

.regent-projects-all {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 22px;
    border: 1px solid rgba(18, 99, 223, .85);
    border-radius: 999px;
    color: #1263df !important;
    background: rgba(255, 255, 255, .68);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, color .2s ease, background .2s ease;
}

.regent-projects-all:hover {
    color: #fff !important;
    background: #1263df;
    transform: translateY(-2px);
}

.regent-projects-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.regent-project-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 480px;
    border: 1px solid rgba(112, 151, 198, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 24px 70px rgba(25, 70, 122, .10);
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease;
}

.regent-project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 34px 90px rgba(25, 70, 122, .16);
}

.regent-project-preview {
    position: relative;
    min-height: 270px;
    margin: 0;
    padding: 34px 30px;
    background: linear-gradient(180deg, #f4f9ff 0%, #eef6ff 100%);
}

.regent-project-browser {
    position: absolute;
    top: 34px;
    left: 30px;
    right: 30px;
    height: 24px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid rgba(126, 161, 203, .36);
    border-radius: 8px 8px 0 0;
    background: rgba(255, 255, 255, .82);
}

.regent-project-browser span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

.regent-project-browser span:nth-child(1) { background: #ef6f6c; }
.regent-project-browser span:nth-child(2) { background: #e8b23f; }
.regent-project-browser span:nth-child(3) { background: #5fbf75; }

.regent-project-logo-mark,
.regent-project-sale,
.regent-project-hero-text {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 58px;
    bottom: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(126, 161, 203, .22);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: rgba(255, 255, 255, .72);
}

.regent-project-logo-mark {
    color: #20378b;
    font-size: 38px;
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 780;
    text-align: center;
}

.regent-project-logo-mark small {
    color: #a47f45;
    font-size: 12px;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.regent-project-phone {
    position: absolute;
    right: 22px;
    bottom: 26px;
    width: 76px;
    height: 138px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(126, 161, 203, .22);
    border-radius: 18px;
    color: #1263df;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 38px rgba(25, 70, 122, .13);
}

.regent-project-phone b {
    font-size: 18px;
    line-height: 1;
    text-align: center;
}

.regent-project-preview-commerce {
    background:
        radial-gradient(circle at 18% 70%, rgba(245, 161, 76, .28), transparent 26%),
        linear-gradient(135deg, #fff7eb 0%, #f0f6ff 100%);
}

.regent-project-sale {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 28px;
    color: #f06b43;
    font-size: 86px;
    line-height: .85;
    font-weight: 800;
}

.regent-project-sale small {
    display: block;
    margin-top: 8px;
    color: #061831;
    font-size: 17px;
    line-height: 1.25;
}

.regent-project-product-lines {
    position: absolute;
    left: 58px;
    right: 118px;
    bottom: 58px;
    display: grid;
    gap: 10px;
}

.regent-project-product-lines i {
    height: 14px;
    border-radius: 999px;
    background: rgba(135, 88, 48, .20);
}

.regent-project-preview-corporate {
    background:
        radial-gradient(circle at 80% 20%, rgba(240, 57, 57, .22), transparent 25%),
        linear-gradient(135deg, #f8fbff 0%, #eaf2ff 100%);
}

.regent-project-hero-line {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 58px;
    height: 10px;
    background: #070b12;
}

.regent-project-hero-text {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: #fff;
    background:
        linear-gradient(rgba(0, 0, 0, .46), rgba(0, 0, 0, .52)),
        linear-gradient(135deg, #273449, #141923);
}

.regent-project-hero-text b {
    font-size: 24px;
    line-height: 1.1;
    text-align: center;
}

.regent-project-hero-text small {
    color: rgba(255, 255, 255, .72);
}

.regent-project-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 30px;
    color: #061831;
}

.regent-project-body span {
    margin-bottom: 14px;
    color: #061831;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.regent-project-body h3 {
    margin-bottom: 10px;
    color: #061831;
    font-size: 23px;
    line-height: 1.18;
    letter-spacing: -.035em;
    font-weight: 760;
}

.regent-project-body p {
    margin: 0 0 26px;
    color: #42536a;
    font-size: 15px;
    line-height: 1.6;
}

.regent-project-body strong {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    color: #061831;
    font-size: 14px;
    font-weight: 800;
}

.regent-project-card:hover .regent-project-body strong i {
    transform: translateX(4px);
}

.regent-project-body strong i {
    transition: transform .2s ease;
}

@media (max-width: 1199.98px) {
    .regent-projects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .regent-projects-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .regent-projects-all {
        width: 100%;
    }

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

    .regent-project-card {
        min-height: auto;
    }

    .regent-project-preview {
        min-height: 235px;
        padding: 24px;
    }

    .regent-project-browser {
        top: 24px;
        left: 24px;
        right: 24px;
    }

    .regent-project-logo-mark,
    .regent-project-sale,
    .regent-project-hero-text {
        left: 24px;
        right: 24px;
        top: 48px;
        bottom: 28px;
    }

    .regent-project-phone {
        right: 18px;
        bottom: 20px;
        width: 64px;
        height: 116px;
    }

    .regent-project-body {
        padding: 24px;
    }
}
/* Regent latest blog section */
.regent-blog-section {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 7vw, 108px) 0 clamp(72px, 7vw, 108px);
    background: #fff;
}

.regent-blog-section::before {
    display: none;
}

.regent-blog-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 38px;
}

.regent-blog-head span {
    display: inline-flex;
    margin-bottom: 14px;
    color: #1263df;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-blog-head h2 {
    margin-bottom: 14px;
    color: #061831;
    font-size: clamp(40px, 4.5vw, 62px);
    line-height: 1.02;
    letter-spacing: -.055em;
    font-weight: 760;
}

.regent-blog-head p {
    max-width: 690px;
    margin: 0;
    color: #5f7188;
    font-size: 17px;
    line-height: 1.72;
}

.regent-blog-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.regent-blog-actions button,
.regent-blog-actions a {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid rgba(18, 99, 223, .22);
    border-radius: 999px;
    color: #1263df !important;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 16px 36px rgba(20, 94, 224, .08);
    text-decoration: none !important;
    transition: transform .24s ease, color .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.regent-blog-actions button::before,
.regent-blog-actions a::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .58), transparent);
    opacity: 0;
    transform: translateX(-130%);
    transition: opacity .2s ease, transform .52s ease;
}

.regent-blog-actions button {
    width: 50px;
    padding: 0;
}

.regent-blog-actions a {
    padding: 0 22px;
    font-size: 15px;
    font-weight: 700;
}

.regent-blog-actions button:hover,
.regent-blog-actions a:hover {
    color: #fff !important;
    border-color: #1263df;
    background: #1263df;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(18, 99, 223, .22);
}

.regent-blog-actions button:hover::before,
.regent-blog-actions a:hover::before {
    opacity: 1;
    transform: translateX(130%);
}

.regent-blog-actions button:active,
.regent-blog-actions a:active {
    transform: translateY(0) scale(.96);
}

.regent-blog-track {
    position: relative;
    z-index: 1;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(330px, 400px);
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 2px 0 2px;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    transition: filter .22s ease;
}

.regent-blog-track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    filter: saturate(1.04);
}

.regent-blog-track.is-animating {
    scroll-snap-type: none;
}

.regent-blog-track.is-dragging .regent-blog-card {
    pointer-events: none;
}

.regent-blog-track img {
    -webkit-user-drag: none;
    user-drag: none;
}

.regent-blog-track::-webkit-scrollbar {
    display: none;
}

.regent-blog-card {
    scroll-snap-align: start;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 542px;
    border: 1px solid rgba(116, 153, 198, .16);
    border-radius: 22px;
    background: #fff;
    box-shadow: none;
}

.regent-blog-image {
    position: relative;
    display: block;
    margin: 10px 10px 0;
    height: 232px;
    overflow: hidden;
    border-radius: 16px;
    background: #eef5ff;
}

.regent-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.regent-blog-image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.nav-bar-menu-close {
    border: 0;
    background: transparent;
    cursor: pointer;
}

.regent-blog-card:hover .regent-blog-image img {
    transform: scale(1.05);
}

.regent-blog-image span {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 32px);
    padding: 9px 14px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #2180ff 0%, #1263df 100%);
    box-shadow: 0 12px 26px rgba(18, 99, 223, .28);
    font-size: 13px;
    font-weight: 750;
}

.regent-blog-image-fallback {
    background:
        radial-gradient(circle at 80% 20%, rgba(33, 128, 255, .18), transparent 24%),
        radial-gradient(circle at 14% 86%, rgba(18, 99, 223, .10), transparent 28%),
        linear-gradient(135deg, #f8fbff 0%, #eaf2ff 100%);
}

.regent-blog-art {
    position: absolute;
    inset: 20px;
    overflow: hidden;
    border-radius: 12px;
    background:
        radial-gradient(circle at 78% 36%, rgba(18, 99, 223, .16) 0 34px, transparent 35px),
        radial-gradient(circle at 12% 94%, rgba(33, 128, 255, .10) 0 60px, transparent 61px),
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(238, 245, 255, .72));
    border: 1px solid rgba(18, 99, 223, .10);
}

.regent-blog-art b {
    position: absolute;
    left: 22px;
    top: 22px;
    color: #061831;
    font-size: 17px;
    letter-spacing: .02em;
}

.regent-blog-art small {
    position: absolute;
    left: 22px;
    top: 54px;
    padding: 8px 12px;
    border-radius: 4px;
    color: #fff;
    background: #1263df;
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-blog-art i,
.regent-blog-art em {
    position: absolute;
    display: block;
    transform: rotate(-35deg);
    background: rgba(255, 255, 255, .08);
}

.regent-blog-art i {
    left: 56px;
    right: 30px;
    top: 108px;
    height: 1px;
}

.regent-blog-art em {
    left: 86px;
    right: 70px;
    top: 138px;
    height: 1px;
}

.regent-blog-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 28px 24px 24px;
}

.regent-blog-body h3 {
    margin-bottom: 18px;
    font-size: 23px;
    line-height: 1.18;
    letter-spacing: -.035em;
    font-weight: 740;
}

.regent-blog-body h3 a {
    color: #061831 !important;
    text-decoration: none !important;
}

.regent-blog-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #61738a;
    font-size: 14px;
    font-weight: 650;
}

.regent-blog-body p {
    margin: 0 0 26px;
    color: #5f7188;
    font-size: 15px;
    line-height: 1.7;
}

.regent-blog-read {
    width: max-content;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border: 1px solid rgba(18, 99, 223, .26);
    border-radius: 999px;
    color: #1263df !important;
    background: rgba(255, 255, 255, .72);
    font-size: 15px;
    font-weight: 750;
    text-decoration: none !important;
    transition: transform .2s ease, color .2s ease, background .2s ease;
}

.regent-blog-read:hover {
    color: #fff !important;
    background: #1263df;
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .regent-blog-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .regent-blog-actions {
        width: 100%;
    }

    .regent-blog-actions a {
        margin-left: auto;
    }
}

@media (max-width: 575.98px) {
    .regent-blog-section {
        padding: 56px 0 64px;
    }

    .regent-blog-track {
        grid-auto-columns: 86vw;
    }

    .regent-blog-card {
        min-height: 500px;
        border-radius: 18px;
    }

    .regent-blog-image {
        height: 205px;
    }

    .regent-blog-actions button {
        width: 44px;
        min-width: 44px;
        height: 44px;
    }

    .regent-blog-actions a {
        flex: 1;
        height: 44px;
        padding: 0 14px;
    }

    .regent-blog-body h3 {
        font-size: 20px;
    }
}

/* Regent final visual color flow */
:root {
    --regent-page-bg: #f7f9fc;
    --regent-section-bg: #ffffff;
    --regent-section-soft: #f4f7fb;
    --regent-ink: #07182f;
    --regent-muted: #5f6f84;
    --regent-blue: #155fd6;
    --regent-blue-dark: #0f469f;
    --regent-line: rgba(12, 35, 68, .085);
    --regent-shadow-soft: 0 18px 48px rgba(15, 35, 62, .075);
}

body {
    background: var(--regent-page-bg) !important;
    color: var(--regent-ink);
}

.regent-partner-section,
.regent-projects-section,
.regent-process-section,
.regent-faq-section,
.regent-blog-section {
    background: var(--regent-section-bg) !important;
}

.regent-work-showcase-section {
    background: var(--regent-section-soft) !important;
}

.regent-partner-section::before,
.regent-projects-section::before,
.regent-process-section::before,
.regent-faq-section::before,
.regent-blog-section::before,
.regent-work-showcase-section::before,
.regent-process-bg {
    opacity: 0 !important;
    background: none !important;
}

.regent-partner-section,
.regent-work-showcase-section,
.regent-projects-section,
.regent-process-section,
.regent-faq-section,
.regent-blog-section {
    border-top: 1px solid var(--regent-line);
}

.regent-partner-section {
    border-top: 0;
}

.regent-partner-section,
.regent-projects-section,
.regent-faq-section,
.regent-blog-section {
    padding-top: clamp(72px, 7vw, 104px) !important;
    padding-bottom: clamp(72px, 7vw, 104px) !important;
}

.regent-work-showcase-section,
.regent-process-section {
    padding-top: clamp(64px, 6vw, 92px) !important;
    padding-bottom: clamp(64px, 6vw, 92px) !important;
}

.regent-partner-copy h2,
.regent-work-showcase-head h2,
.regent-projects-head h2,
.regent-process-head h2,
.regent-faq-head h2,
.regent-blog-head h2 {
    color: var(--regent-ink) !important;
    font-weight: 740 !important;
    letter-spacing: -.045em !important;
}

.regent-partner-copy p,
.regent-projects-head p,
.regent-process-head p,
.regent-faq-head p,
.regent-blog-head p,
.regent-work-card p,
.regent-project-body p,
.regent-blog-body p,
.regent-faq-answer,
.regent-process-card p {
    color: var(--regent-muted) !important;
}

.regent-partner-kicker,
.regent-work-kicker,
.regent-projects-head span,
.regent-section-eyebrow,
.regent-faq-head span,
.regent-blog-head span {
    color: var(--regent-blue) !important;
}

.regent-project-card,
.regent-process-card,
.regent-faq-item,
.regent-blog-card,
.regent-partner-panel {
    border-color: var(--regent-line) !important;
    box-shadow: var(--regent-shadow-soft) !important;
}

.regent-project-card,
.regent-process-card,
.regent-faq-item,
.regent-blog-card {
    background: #fff !important;
}

.regent-blog-section {
    background: #fff !important;
}

.regent-blog-section::before {
    display: none !important;
}

.regent-blog-track {
    padding-bottom: 2px !important;
}

.regent-blog-card {
    background: #fff !important;
    box-shadow: none !important;
}

.regent-blog-image {
    background: #eef5ff !important;
}

.regent-blog-image-fallback {
    background:
        radial-gradient(circle at 80% 20%, rgba(33, 128, 255, .18), transparent 24%),
        radial-gradient(circle at 14% 86%, rgba(18, 99, 223, .10), transparent 28%),
        linear-gradient(135deg, #f8fbff 0%, #eaf2ff 100%) !important;
}

.regent-project-preview,
.regent-project-preview-commerce,
.regent-project-preview-corporate,
.regent-partner-panel-main,
.regent-partner-panel-front {
    background: #f6f8fb !important;
}

.regent-partner-stat,
.regent-partner-btn,
.regent-work-all-btn:hover,
.regent-projects-all:hover,
.regent-faq-question:not(.collapsed) > i,
.regent-blog-actions button:hover,
.regent-blog-actions a:hover,
.regent-blog-read:hover {
    background: linear-gradient(135deg, var(--regent-blue) 0%, var(--regent-blue-dark) 100%) !important;
}

.regent-partner-feature span,
.regent-process-icon,
.regent-faq-icon {
    background: #eef4ff !important;
    color: var(--regent-blue) !important;
    box-shadow: none !important;
}

.regent-faq-icon {
    border: 1px solid rgba(21, 95, 214, .12);
}

.regent-work-card {
    box-shadow: none !important;
}

.regent-work-card::before {
    filter: saturate(.9) brightness(.92);
}

.regent-work-card strong,
.regent-project-body h3,
.regent-blog-body h3 a,
.regent-faq-question strong,
.regent-process-card h4,
.regent-partner-feature strong {
    color: var(--regent-ink) !important;
}

.regent-work-card strong,
.regent-work-card p,
.regent-work-card .regent-work-card-pill {
    color: #fff !important;
}

.regent-projects-all,
.regent-work-all-btn,
.regent-blog-actions button,
.regent-blog-actions a,
.regent-blog-read {
    border-color: rgba(21, 95, 214, .28) !important;
    color: var(--regent-blue) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.regent-work-marquee::before,
.regent-work-marquee::after {
    display: none !important;
}

.regent-services-ticker {
    border-top-color: rgba(255, 255, 255, .08);
    border-bottom-color: rgba(255, 255, 255, .08);
}

@media (max-width: 575.98px) {
    .regent-partner-section,
    .regent-work-showcase-section,
    .regent-projects-section,
    .regent-process-section,
    .regent-faq-section,
    .regent-blog-section {
        padding-top: 56px !important;
        padding-bottom: 60px !important;
    }
}

/* About page */
.regent-about-page {
    background: #fff;
    color: var(--regent-ink, #061831);
}

.regent-about-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(82px, 8vw, 122px) 0 clamp(72px, 7vw, 104px);
    color: #fff;
    background:
        linear-gradient(90deg, rgba(3, 9, 18, .90), rgba(6, 20, 38, .76)),
        url("../../images/hero/regent-hero-creative.webp") center / cover no-repeat,
        #06101d;
}

.regent-about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .55;
}

.regent-about-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
    gap: clamp(48px, 7vw, 112px);
    align-items: center;
}

.regent-about-kicker {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .07);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}

.regent-about-hero h1 {
    max-width: 820px;
    margin: 30px 0 0;
    color: #fff;
    font-size: clamp(46px, 5vw, 78px);
    line-height: 1.03;
    font-weight: 720;
    letter-spacing: -.045em;
}

.regent-about-hero p {
    max-width: 720px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .74);
    font-size: clamp(17px, 1.18vw, 20px);
    line-height: 1.78;
}

.regent-about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.regent-about-hero-actions .btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right: 26px;
    padding-left: 26px;
    border-radius: 999px;
}

.regent-about-hero-visual {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 32px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 34px 95px rgba(0, 0, 0, .30);
    isolation: isolate;
}

.regent-about-hero-visual img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .58;
}

.regent-about-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(6, 14, 27, .08), rgba(6, 14, 27, .72)),
        radial-gradient(circle at 80% 20%, rgba(255, 196, 93, .20), transparent 28%);
}

.regent-about-snapshot {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 24px;
    background: rgba(7, 17, 32, .58);
    backdrop-filter: blur(16px);
}

.regent-about-snapshot span,
.regent-about-snapshot strong {
    display: block;
}

.regent-about-snapshot span {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-about-snapshot strong {
    margin-top: 7px;
    color: #fff;
    font-size: 24px;
}

.regent-about-snapshot div {
    height: 120px;
    display: flex;
    align-items: end;
    gap: 12px;
    margin-top: 24px;
}

.regent-about-snapshot i {
    flex: 1;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, #ffc45d, #1e65e3);
}

.regent-about-stats,
.regent-about-story,
.regent-about-services,
.regent-about-cta {
    padding: clamp(70px, 7vw, 104px) 0;
}

.regent-about-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.regent-about-stat-grid div,
.regent-about-story-grid article,
.regent-about-service-grid a {
    border: 1px solid rgba(116, 153, 198, .18);
    border-radius: 18px;
    background: #fff;
}

.regent-about-stat-grid div {
    padding: 28px;
}

.regent-about-stat-grid strong {
    display: block;
    color: #061831;
    font-size: clamp(34px, 3vw, 48px);
    line-height: 1;
}

.regent-about-stat-grid span {
    display: block;
    margin-top: 12px;
    color: #5f7188;
    font-size: 15px;
    line-height: 1.55;
}

.regent-about-section-head {
    max-width: 900px;
    margin-bottom: 36px;
}

.regent-about-section-head span,
.regent-about-split .regent-about-kicker {
    color: var(--regent-blue, #155fd6);
    background: #eef4ff;
    border-color: rgba(21, 95, 214, .12);
}

.regent-about-section-head span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 9px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.regent-about-section-head h2,
.regent-about-split h2,
.regent-about-cta h2 {
    margin: 0;
    color: #061831;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.06;
    font-weight: 720;
    letter-spacing: -.04em;
}

.regent-about-section-head p,
.regent-about-split p {
    margin: 18px 0 0;
    color: #5f7188;
    font-size: 17px;
    line-height: 1.75;
}

.regent-about-story-grid,
.regent-about-service-grid,
.regent-about-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.regent-about-story-grid article,
.regent-about-service-grid a {
    padding: 28px;
}

.regent-about-story-grid i,
.regent-about-service-grid i {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #155fd6;
    background: #eef4ff;
}

.regent-about-story-grid h3,
.regent-about-service-grid strong {
    display: block;
    margin: 20px 0 0;
    color: #061831;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.regent-about-story-grid p,
.regent-about-service-grid span {
    display: block;
    margin: 12px 0 0;
    color: #5f7188;
    font-size: 15px;
    line-height: 1.65;
}

.regent-about-services {
    background: #f8fbff;
}

.regent-about-split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
    gap: 36px;
    align-items: end;
    margin-bottom: 36px;
}

.regent-about-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.regent-about-service-grid a {
    color: inherit;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.regent-about-service-grid a:hover {
    border-color: rgba(21, 95, 214, .32);
    background: #fff;
    transform: translateY(-3px);
}

.regent-about-process {
    padding: clamp(76px, 7vw, 110px) 0;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(4, 10, 20, .94), rgba(7, 22, 42, .92)),
        url("../../images/hero/regent-hero-growth.webp") center / cover no-repeat;
}

.regent-about-section-head-light h2,
.regent-about-section-head-light p {
    color: #fff;
}

.regent-about-section-head-light p {
    color: rgba(255, 255, 255, .70);
}

.regent-about-process-grid div {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(14px);
}

.regent-about-process-grid b,
.regent-about-process-grid strong,
.regent-about-process-grid span {
    display: block;
}

.regent-about-process-grid b {
    color: #ffc45d;
    font-size: 15px;
}

.regent-about-process-grid strong {
    margin-top: 20px;
    color: #fff;
    font-size: 24px;
}

.regent-about-process-grid span {
    margin-top: 10px;
    color: rgba(255, 255, 255, .68);
    line-height: 1.65;
}

.regent-about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(30px, 4vw, 52px);
    border-radius: 26px;
    background: #061831;
    color: #fff;
}

.regent-about-cta span {
    display: block;
    margin-bottom: 12px;
    color: #83aaff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.regent-about-cta h2 {
    max-width: 850px;
    color: #fff;
}

@media (max-width: 1199.98px) {
    .regent-about-hero-grid,
    .regent-about-split {
        grid-template-columns: 1fr;
    }

    .regent-about-hero-visual {
        min-height: 420px;
    }

    .regent-about-stat-grid,
    .regent-about-service-grid,
    .regent-about-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .regent-about-hero {
        padding-top: 64px;
    }

    .regent-about-stat-grid,
    .regent-about-story-grid,
    .regent-about-service-grid,
    .regent-about-process-grid {
        grid-template-columns: 1fr;
    }

    .regent-about-hero-visual {
        min-height: 360px;
    }

    .regent-about-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Luxury about page refresh */
.regent-about-luxury {
    overflow: hidden;
    color: #f7f2e8;
    background:
        radial-gradient(circle at 12% 0%, rgba(214, 173, 107, .08), transparent 30%),
        #05070b;
}

.regent-about-luxury-hero {
    position: relative;
    min-height: clamp(680px, 78vh, 840px);
    display: flex;
    align-items: center;
    padding: clamp(72px, 8vw, 126px) 0;
    background:
        linear-gradient(90deg, rgba(5, 7, 11, .90) 0%, rgba(5, 7, 11, .68) 48%, rgba(5, 7, 11, .30) 100%),
        radial-gradient(circle at 78% 26%, rgba(210, 159, 86, .18), transparent 30%),
        url("../../images/about/luxury-atelier.png") center / cover no-repeat;
    isolation: isolate;
}

.regent-about-luxury-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 84px 84px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .15));
}

.regent-about-luxury-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .68fr);
    gap: clamp(56px, 8vw, 132px);
    align-items: center;
}

.regent-luxury-eyebrow,
.regent-luxury-section-head span,
.regent-luxury-manifesto-grid span,
.regent-luxury-method-card span,
.regent-luxury-cta-inner span {
    display: inline-flex;
    color: #d6ad6b;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.regent-about-luxury-copy h1 {
    max-width: 930px;
    margin: 26px 0 0;
    color: #fff;
    font-size: clamp(46px, 5.1vw, 84px);
    line-height: 1;
    font-weight: 720;
    letter-spacing: -.048em;
}

.regent-about-luxury-copy p {
    max-width: 660px;
    margin: 30px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: clamp(18px, 1.35vw, 22px);
    line-height: 1.72;
}

.regent-about-luxury-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.regent-about-luxury-actions .btn {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right: 28px;
    padding-left: 28px;
    border-radius: 999px;
}

.regent-about-luxury-panel {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .045)),
        radial-gradient(circle at 72% 22%, rgba(214, 173, 107, .22), transparent 32%);
    box-shadow: 0 44px 120px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: blur(20px);
}

.regent-about-luxury-panel > img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .56;
}

.regent-about-luxury-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .24), rgba(5, 7, 11, .76)),
        radial-gradient(circle at 78% 18%, rgba(240, 107, 138, .20), transparent 28%);
}

.regent-luxury-panel-top {
    display: flex;
    gap: 9px;
}

.regent-luxury-panel-top span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .30);
}

.regent-luxury-panel-top span:first-child {
    background: #d6ad6b;
}

.regent-luxury-panel-body {
    position: relative;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.regent-luxury-panel-body small {
    color: rgba(255, 255, 255, .52);
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.regent-luxury-panel-body strong {
    display: block;
    margin-top: 18px;
    color: #fff;
    font-size: clamp(38px, 4vw, 64px);
    line-height: .95;
    letter-spacing: -.045em;
}

.regent-luxury-orbit {
    position: absolute;
    right: 0;
    bottom: 18px;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(214, 173, 107, .26);
    border-radius: 999px;
}

.regent-luxury-orbit i {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #d6ad6b;
}

.regent-luxury-orbit i:nth-child(1) { top: 18px; left: 48px; }
.regent-luxury-orbit i:nth-child(2) { right: 22px; top: 76px; background: #7dd7c4; }
.regent-luxury-orbit i:nth-child(3) { left: 38px; bottom: 24px; background: #f06b8a; }

.regent-luxury-panel-footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.regent-luxury-panel-footer span {
    padding: 12px;
    border-radius: 14px;
    color: rgba(255, 255, 255, .68);
    background: rgba(255, 255, 255, .07);
    font-size: 12px;
}

.regent-about-luxury-numbers,
.regent-about-luxury-gallery,
.regent-about-luxury-manifesto,
.regent-about-luxury-capabilities,
.regent-about-luxury-method,
.regent-about-luxury-quote,
.regent-about-luxury-cta {
    padding: clamp(80px, 8vw, 128px) 0;
}

.regent-about-luxury-gallery {
    background:
        radial-gradient(circle at 85% 12%, rgba(125, 215, 196, .10), transparent 28%),
        #080b11;
}

.regent-luxury-gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
    gap: 18px;
    align-items: stretch;
}

.regent-luxury-gallery-main,
.regent-luxury-gallery-side {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background: #111317;
}

.regent-luxury-gallery-main {
    grid-row: span 2;
}

.regent-luxury-gallery-main img,
.regent-luxury-gallery-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.regent-luxury-gallery-copy {
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 16%, rgba(214, 173, 107, .16), transparent 34%),
        rgba(255, 255, 255, .06);
}

.regent-luxury-gallery-copy span {
    color: #7dd7c4;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.regent-luxury-gallery-copy h2 {
    margin: 20px 0 0;
    color: #fff;
    font-size: clamp(30px, 3.1vw, 52px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.regent-luxury-gallery-copy p {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: 17px;
    line-height: 1.75;
}

.regent-luxury-gallery-side {
    min-height: 280px;
}

.regent-luxury-number-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.regent-luxury-number-grid div {
    padding: 32px 28px;
    border-right: 1px solid rgba(255, 255, 255, .10);
}

.regent-luxury-number-grid div:last-child {
    border-right: 0;
}

.regent-luxury-number-grid b {
    display: block;
    color: #fff;
    font-size: clamp(42px, 4vw, 70px);
    line-height: 1;
    letter-spacing: -.05em;
}

.regent-luxury-number-grid span {
    display: block;
    margin-top: 12px;
    color: rgba(255, 255, 255, .56);
    line-height: 1.55;
}

.regent-about-luxury-manifesto {
    background: #f7f2e8;
    color: #111317;
}

.regent-luxury-manifesto-grid {
    display: grid;
    grid-template-columns: .28fr 1fr;
    gap: clamp(30px, 6vw, 90px);
}

.regent-luxury-manifesto-grid h2 {
    margin: 0;
    color: #111317;
    font-size: clamp(36px, 4.2vw, 66px);
    line-height: 1.02;
    font-weight: 710;
    letter-spacing: -.04em;
}

.regent-luxury-manifesto-grid p {
    grid-column: 2;
    max-width: 760px;
    margin: 0;
    color: rgba(17, 19, 23, .68);
    font-size: 19px;
    line-height: 1.8;
}

.regent-luxury-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 38px;
}

.regent-luxury-section-head h2 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 3.9vw, 64px);
    line-height: 1.02;
    letter-spacing: -.04em;
}

.regent-luxury-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .12);
}

.regent-luxury-capability-grid a {
    min-height: 280px;
    padding: 30px;
    color: #fff;
    background: #080b11;
    text-decoration: none !important;
    transition: background .25s ease, transform .25s ease;
}

.regent-luxury-capability-grid a:hover {
    background:
        radial-gradient(circle at 78% 18%, rgba(214, 173, 107, .20), transparent 30%),
        #0e131d;
    transform: translateY(-3px);
}

.regent-luxury-capability-grid em {
    color: #d6ad6b;
    font-style: normal;
    font-size: 13px;
    font-weight: 750;
}

.regent-luxury-capability-grid strong {
    display: block;
    margin-top: 70px;
    color: #fff;
    font-size: 28px;
    letter-spacing: -.035em;
}

.regent-luxury-capability-grid p {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .58);
    line-height: 1.7;
}

.regent-about-luxury-method {
    background:
        linear-gradient(120deg, rgba(5, 7, 11, .88), rgba(5, 7, 11, .66)),
        url("../../images/about/luxury-growth.png") center / cover no-repeat;
}

.regent-luxury-method-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: .72fr 1fr;
    gap: clamp(34px, 6vw, 92px);
    padding: clamp(34px, 5vw, 64px);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 34px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(18px);
}

.regent-luxury-method-card > img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .34;
}

.regent-luxury-method-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(5, 7, 11, .82), rgba(5, 7, 11, .48));
}

.regent-luxury-method-card h2 {
    margin: 18px 0 0;
    color: #fff;
    font-size: clamp(32px, 3.5vw, 56px);
    line-height: 1.04;
    letter-spacing: -.05em;
}

.regent-luxury-method-list {
    display: grid;
    gap: 14px;
}

.regent-luxury-method-list article {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    background: rgba(0, 0, 0, .18);
}

.regent-luxury-method-list b {
    color: #d6ad6b;
}

.regent-luxury-method-list strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-size: 22px;
}

.regent-luxury-method-list p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .58);
    line-height: 1.65;
}

.regent-about-luxury-quote blockquote {
    max-width: 1140px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4.1vw, 66px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.regent-about-luxury-cta {
    padding-top: 0;
}

.regent-luxury-cta-inner {
    padding: clamp(38px, 5vw, 72px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 86% 18%, rgba(214, 173, 107, .24), transparent 34%),
        linear-gradient(135deg, #111317, #05070b);
}

.regent-luxury-cta-inner h2 {
    max-width: 980px;
    margin: 18px 0 30px;
    color: #fff;
    font-size: clamp(32px, 3.8vw, 62px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

@media (max-width: 1199.98px) {
    .regent-about-luxury-grid,
    .regent-luxury-method-card,
    .regent-luxury-manifesto-grid {
        grid-template-columns: 1fr;
    }

    .regent-luxury-manifesto-grid p {
        grid-column: auto;
    }

    .regent-luxury-number-grid,
    .regent-luxury-gallery-grid,
    .regent-luxury-capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .regent-luxury-gallery-main {
        grid-row: auto;
    }
}

@media (max-width: 767.98px) {
    .regent-about-luxury-hero {
        min-height: auto;
    }

    .regent-about-luxury-panel {
        min-height: 420px;
    }

    .regent-luxury-number-grid,
    .regent-luxury-gallery-grid,
    .regent-luxury-capability-grid {
        grid-template-columns: 1fr;
    }

    .regent-luxury-number-grid div {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .10);
    }
}

/* Professional about page v3 */
.regent-about-pro {
    --about-ink: #10141b;
    --about-muted: #667085;
    --about-line: rgba(16, 20, 27, .10);
    --about-gold: #c79a4b;
    --about-green: #2fbf9f;
    --about-coral: #e86f61;
    background: #fbfaf7;
    color: var(--about-ink);
}

.regent-about-pro-hero {
    position: relative;
    min-height: clamp(620px, 74vh, 780px);
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: #06080d;
}

.regent-about-pro-hero-media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(6, 8, 13, .90) 0%, rgba(6, 8, 13, .66) 42%, rgba(6, 8, 13, .24) 100%),
        radial-gradient(circle at 82% 22%, rgba(199, 154, 75, .18), transparent 30%),
        url("../../images/about/luxury-atelier.png") center / cover no-repeat;
    transform: scale(1.02);
}

.regent-about-pro-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 920px;
    padding: clamp(72px, 8vw, 118px) 0;
}

.regent-about-pro-hero span,
.regent-about-pro-intro span,
.regent-about-pro-showcase span,
.regent-about-pro-head span,
.regent-about-pro-method-copy span,
.regent-about-pro-cta span {
    display: inline-flex;
    color: var(--about-gold);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.regent-about-pro-hero h1 {
    margin: 24px 0 0;
    color: #fff;
    font-size: clamp(46px, 5.1vw, 86px);
    line-height: 1;
    font-weight: 720;
    letter-spacing: -.045em;
}

.regent-about-pro-hero p {
    max-width: 720px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(18px, 1.25vw, 21px);
    line-height: 1.75;
}

.regent-about-pro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.regent-about-pro-actions .btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right: 28px;
    padding-left: 28px;
    border-radius: 999px;
}

.regent-about-pro-metrics {
    background: #10141b;
    color: #fff;
}

.regent-about-pro-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-left: 1px solid rgba(255, 255, 255, .10);
}

.regent-about-pro-metrics-grid div {
    padding: 30px;
    border-right: 1px solid rgba(255, 255, 255, .10);
}

.regent-about-pro-metrics-grid strong {
    display: block;
    color: #fff;
    font-size: clamp(34px, 3vw, 52px);
    line-height: 1;
    letter-spacing: -.04em;
}

.regent-about-pro-metrics-grid span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .58);
    line-height: 1.55;
}

.regent-about-pro-intro,
.regent-about-pro-showcase,
.regent-about-pro-services,
.regent-about-pro-method,
.regent-about-pro-visual,
.regent-about-pro-cta {
    padding: clamp(76px, 7vw, 118px) 0;
}

.regent-about-pro-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
    gap: clamp(42px, 7vw, 108px);
    align-items: start;
}

.regent-about-pro-intro h2,
.regent-about-pro-showcase h2,
.regent-about-pro-head h2,
.regent-about-pro-method-copy h2,
.regent-about-pro-cta h2 {
    margin: 18px 0 0;
    color: var(--about-ink);
    font-size: clamp(34px, 4vw, 64px);
    line-height: 1.06;
    font-weight: 710;
    letter-spacing: -.038em;
}

.regent-about-pro-intro p,
.regent-about-pro-showcase p,
.regent-about-pro-method-copy p {
    margin: 0 0 18px;
    color: var(--about-muted);
    font-size: 18px;
    line-height: 1.78;
}

.regent-about-pro-showcase {
    background: #fff;
}

.regent-about-pro-showcase-grid {
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(360px, .62fr);
    gap: clamp(28px, 5vw, 78px);
    align-items: center;
}

.regent-about-pro-showcase figure,
.regent-about-pro-visual figure {
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    background: #10141b;
}

.regent-about-pro-showcase img,
.regent-about-pro-visual img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    display: block;
    object-fit: cover;
}

.regent-about-pro-showcase div {
    padding: clamp(20px, 3vw, 38px);
}

.regent-about-pro-services {
    background:
        radial-gradient(circle at 88% 12%, rgba(47, 191, 159, .12), transparent 28%),
        #fbfaf7;
}

.regent-about-pro-head {
    max-width: 900px;
    margin-bottom: 36px;
}

.regent-about-pro-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.regent-about-pro-service-grid a {
    min-height: 260px;
    padding: 28px;
    border: 1px solid var(--about-line);
    border-radius: 22px;
    color: inherit;
    background: rgba(255, 255, 255, .82);
    text-decoration: none !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.regent-about-pro-service-grid a:hover {
    border-color: rgba(199, 154, 75, .42);
    background: #fff;
    transform: translateY(-4px);
}

.regent-about-pro-service-grid i {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #10141b;
    background: linear-gradient(135deg, rgba(199, 154, 75, .24), rgba(47, 191, 159, .16));
}

.regent-about-pro-service-grid strong {
    display: block;
    margin-top: 54px;
    color: var(--about-ink);
    font-size: 24px;
    letter-spacing: -.025em;
}

.regent-about-pro-service-grid p {
    margin: 12px 0 0;
    color: var(--about-muted);
    line-height: 1.7;
}

.regent-about-pro-method {
    color: #fff;
    background:
        linear-gradient(90deg, rgba(16, 20, 27, .94), rgba(16, 20, 27, .76)),
        url("../../images/about/luxury-growth.png") center / cover no-repeat;
}

.regent-about-pro-method-grid {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(420px, 1fr);
    gap: clamp(36px, 6vw, 90px);
    align-items: start;
}

.regent-about-pro-method-copy h2,
.regent-about-pro-method-copy p {
    color: #fff;
}

.regent-about-pro-method-copy p {
    color: rgba(255, 255, 255, .66);
}

.regent-about-pro-steps {
    display: grid;
    gap: 14px;
}

.regent-about-pro-steps article {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 18px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(14px);
}

.regent-about-pro-steps b {
    color: var(--about-gold);
}

.regent-about-pro-steps strong {
    display: block;
    color: #fff;
    font-size: 22px;
    letter-spacing: -.02em;
}

.regent-about-pro-steps p {
    grid-column: 2;
    margin: -6px 0 0;
    color: rgba(255, 255, 255, .62);
    line-height: 1.65;
}

.regent-about-pro-visual {
    padding-bottom: 0;
    background: #fff;
}

.regent-about-pro-visual figure {
    max-height: 560px;
}

.regent-about-pro-cta {
    background: #fff;
}

.regent-about-pro-cta-inner {
    padding: clamp(34px, 5vw, 64px);
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 16%, rgba(232, 111, 97, .24), transparent 30%),
        radial-gradient(circle at 18% 100%, rgba(47, 191, 159, .20), transparent 28%),
        #10141b;
}

.regent-about-pro-cta h2 {
    max-width: 980px;
    color: #fff;
}

.regent-about-pro-cta .btn {
    margin-top: 28px;
}

@media (max-width: 1199.98px) {
    .regent-about-pro-intro-grid,
    .regent-about-pro-showcase-grid,
    .regent-about-pro-method-grid {
        grid-template-columns: 1fr;
    }

    .regent-about-pro-metrics-grid,
    .regent-about-pro-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .regent-about-pro-hero {
        min-height: auto;
    }

    .regent-about-pro-metrics-grid,
    .regent-about-pro-service-grid {
        grid-template-columns: 1fr;
    }

    .regent-about-pro-showcase img,
    .regent-about-pro-visual img {
        min-height: 340px;
    }

    .regent-about-pro-steps article {
        grid-template-columns: 1fr;
    }

    .regent-about-pro-steps p {
        grid-column: auto;
    }
}

/* Final typography polish */
:root {
    --regent-font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

body,
button,
input,
select,
textarea,
.btn,
.nav-bar,
.drop-down,
.dashboard,
.footer {
    font-family: var(--regent-font-sans) !important;
    font-weight: 400;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.regent-headline-static,
.regent-partner-copy h2,
.regent-work-showcase-head h2,
.regent-projects-head h2,
.regent-process-head h2,
.regent-faq-head h2,
.regent-blog-head h2 {
    font-family: var(--regent-font-sans) !important;
    font-weight: 700 !important;
    letter-spacing: -0.032em !important;
}

.regent-headline-static {
    font-weight: 720 !important;
    letter-spacing: -0.042em !important;
}

p,
li,
.regent-hero-text,
.regent-partner-copy p,
.regent-projects-head p,
.regent-process-head p,
.regent-faq-head p,
.regent-blog-head p,
.regent-blog-body p,
.regent-work-card p {
    font-family: var(--regent-font-sans) !important;
    font-weight: 400 !important;
    letter-spacing: -0.006em !important;
}

.corporate-header .link,
.corporate-nav-dropdown-menu a,
.regent-eyebrow,
.regent-section-eyebrow,
.regent-partner-kicker,
.regent-work-kicker,
.regent-projects-head span,
.regent-process-head span,
.regent-faq-head span,
.regent-blog-head span,
.regent-work-card-pill {
    font-family: var(--regent-font-sans) !important;
    font-weight: 650 !important;
    letter-spacing: 0.045em !important;
}

.btn,
.regent-btn-primary,
.regent-btn-ghost,
.regent-partner-btn,
.regent-work-all-btn,
.regent-projects-all,
.regent-blog-read,
.regent-blog-actions a,
.regent-faq-question strong {
    font-family: var(--regent-font-sans) !important;
    font-weight: 650 !important;
    letter-spacing: -0.004em !important;
}

.regent-work-card strong,
.regent-project-body h3,
.regent-blog-body h3 a,
.regent-service-card-head strong,
.regent-growth-card strong,
.regent-dashboard-title strong {
    font-family: var(--regent-font-sans) !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em !important;
}

/* Regent services showcase v2: realistic imagery and a mathematically seamless loop */
.regent-work-showcase-v2 {
    padding: clamp(72px, 7vw, 108px) 0 clamp(78px, 7vw, 112px) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(43, 139, 241, .09), transparent 34%),
        #f7faff !important;
}

.regent-work-showcase-v2 .regent-work-showcase-head {
    align-items: flex-end;
    max-width: 1440px;
    margin: 0 auto 34px;
}

.regent-work-showcase-v2 .regent-work-showcase-head h2 {
    margin-top: 9px;
    font-size: clamp(40px, 4.2vw, 66px) !important;
    line-height: .98;
}

.regent-work-showcase-v2 .regent-work-marquee {
    padding: 0;
    overflow: hidden;
}

.regent-work-showcase-v2 .regent-work-marquee-track {
    display: flex;
    width: max-content;
    animation: regentWorkFlowV2 54s linear infinite;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.regent-work-showcase-v2 .regent-work-marquee-group {
    display: flex;
    flex: 0 0 auto;
    gap: 22px;
    padding-right: 22px;
}

.regent-work-showcase-v2 .regent-work-card {
    width: clamp(310px, 24vw, 382px);
    min-height: 455px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 28px;
    background: #0b1c32;
    box-shadow: none !important;
    transform: translateZ(0);
}

.regent-work-showcase-v2 .regent-work-card::before {
    background-image: var(--regent-card-visual) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: saturate(.92) contrast(1.02) brightness(.93) !important;
}

.regent-work-showcase-v2 .regent-work-card::after {
    background: linear-gradient(180deg, rgba(4, 17, 34, .03) 22%, rgba(4, 17, 34, .35) 52%, rgba(4, 17, 34, .96) 100%) !important;
}

.regent-work-showcase-v2 .regent-work-card-web {
    --regent-card-visual: url("../../images/work-cards/web-design-team-v2.webp");
}

.regent-work-showcase-v2 .regent-work-card-commerce {
    --regent-card-visual: url("../../images/work-cards/ecommerce-team-v2.webp");
}

.regent-work-showcase-v2 .regent-work-card-design {
    --regent-card-visual: url("../../images/work-cards/graphic-design-team-v2.webp");
}

.regent-work-showcase-v2 .regent-work-card-film {
    --regent-card-visual: url("../../images/work-cards/promo-film-team-v2.webp");
}

.regent-work-showcase-v2 .regent-work-card-photo {
    --regent-card-visual: url("../../images/work-cards/photography-team-v2.webp");
}

.regent-work-showcase-v2 .regent-work-card-social {
    --regent-card-visual: url("../../images/work-cards/social-media-team-v2.webp");
}

.regent-work-showcase-v2 .regent-work-card-icon {
    top: 24px;
    left: 24px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, .24);
    background: rgba(7, 25, 47, .58);
    backdrop-filter: blur(12px);
}

.regent-work-showcase-v2 .regent-work-card-pill {
    width: max-content;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(7, 28, 54, .64);
    backdrop-filter: blur(10px);
    font-size: 11px;
    text-transform: uppercase;
}

.regent-work-showcase-v2 .regent-work-card strong {
    max-width: 92%;
    font-size: clamp(27px, 2vw, 34px);
    line-height: 1.02;
}

.regent-work-showcase-v2 .regent-work-card p {
    margin: 13px 0 0;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 14px;
    line-height: 1.58;
}

.regent-work-showcase-v2 .regent-work-card:hover::before {
    transform: scale(1.035);
}

.regent-work-showcase-v2 .regent-work-marquee:hover .regent-work-marquee-track {
    animation-play-state: paused;
}

@keyframes regentWorkFlowV2 {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 767.98px) {
    .regent-work-showcase-v2 {
        padding: 60px 0 66px !important;
    }

    .regent-work-showcase-v2 .regent-work-showcase-head {
        align-items: stretch;
        margin-bottom: 24px;
    }

    .regent-work-showcase-v2 .regent-work-showcase-head h2 {
        font-size: clamp(36px, 11vw, 48px) !important;
    }

    .regent-work-showcase-v2 .regent-work-card {
        width: min(82vw, 326px);
        min-height: 410px;
        padding: 24px;
        border-radius: 24px;
    }

    .regent-work-showcase-v2 .regent-work-marquee-track {
        animation-duration: 42s;
    }

    .regent-work-showcase-v2 .regent-work-marquee-group {
        gap: 16px;
        padding-right: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .regent-work-showcase-v2 .regent-work-marquee {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .regent-work-showcase-v2 .regent-work-marquee-track {
        animation: none;
    }

    .regent-work-showcase-v2 .regent-work-marquee-group[aria-hidden="true"] {
        display: none;
    }
}

/* Premium blog listing page */
.regent-blog-page-body {
    background: #f7f5f0 !important;
}

.regent-blog-page-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 430px;
    padding: clamp(92px, 9vw, 132px) 0 clamp(62px, 7vw, 92px);
    color: #fff;
    background: #09111e;
}

.regent-blog-page-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 11, 20, .90) 0%, rgba(7, 15, 28, .74) 46%, rgba(7, 12, 20, .58) 100%),
        url("../../images/hero/regent-hero-creative.webp") center / cover no-repeat;
}

.regent-blog-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 76% 20%, rgba(226, 183, 107, .22), transparent 28%),
        radial-gradient(circle at 16% 84%, rgba(59, 130, 246, .18), transparent 30%);
    pointer-events: none;
}

.regent-blog-page-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: clamp(36px, 7vw, 96px);
    align-items: end;
}

.regent-blog-page-kicker,
.regent-blog-empty-kicker,
.regent-blog-list-head span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #d8b46b;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.regent-blog-page-breadcrumbs {
    margin-bottom: 20px;
}

.regent-blog-page-breadcrumbs .breadcrumb {
    margin: 0;
}

.regent-blog-page-breadcrumbs .breadcrumb,
.regent-blog-page-breadcrumbs .breadcrumb a,
.regent-blog-page-breadcrumbs .breadcrumb-item,
.regent-blog-page-breadcrumbs .breadcrumb-item.active {
    color: rgba(255, 255, 255, .72) !important;
}

.regent-blog-page-copy h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5.2vw, 74px);
    line-height: .98;
    letter-spacing: -0.045em !important;
}

.regent-blog-page-copy p {
    max-width: 620px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.7;
}

.regent-blog-page-search-card {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 26px;
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
}

.regent-blog-page-search-card > span {
    display: block;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.regent-blog-page-search {
    display: grid;
    grid-template-columns: 1fr 54px;
    min-height: 58px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
}

.regent-blog-page-search input,
.regent-blog-page-search button {
    border: 0;
    outline: 0;
    background: transparent;
}

.regent-blog-page-search input {
    min-width: 0;
    padding: 0 20px;
    color: #111827;
    font-size: 15px;
}

.regent-blog-page-search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0b57d0;
    font-size: 17px;
}

.regent-blog-page-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.regent-blog-page-topics span {
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    color: rgba(255, 255, 255, .75);
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 650;
}

.regent-blog-page-section {
    padding: clamp(62px, 8vw, 104px) 0;
    background:
        linear-gradient(180deg, #f7f5f0 0%, #fff 54%, #f8fafc 100%);
}

.regent-blog-list-page {
    position: relative;
}

.regent-blog-list-head {
    max-width: 680px;
    margin-bottom: clamp(26px, 3.5vw, 42px);
}

.regent-blog-list-head h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(26px, 3.1vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.04em !important;
}

.regent-blog-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.regent-blog-list-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 26px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 54px rgba(15, 23, 42, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.regent-blog-list-card:hover {
    transform: translateY(-6px);
    border-color: rgba(11, 87, 208, .20);
    box-shadow: 0 28px 72px rgba(15, 23, 42, .12);
}

.regent-blog-list-card .blog-post {
    height: 100%;
    background: transparent;
}

.regent-blog-list-card .blog-post-header {
    margin: 10px;
    overflow: hidden;
    border-radius: 20px;
}

.regent-blog-list-card .blog-post-img {
    width: 100%;
    height: 245px;
    object-fit: cover;
    transition: transform .35s ease;
}

.regent-blog-list-card:hover .blog-post-img {
    transform: scale(1.045);
}

.regent-blog-list-card .blog-post-category {
    left: 18px;
    bottom: 18px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(9, 17, 30, .72);
    backdrop-filter: blur(12px);
}

.regent-blog-list-card .blog-post-body {
    padding: 18px 22px 24px;
}

.regent-blog-list-card .blog-post-title {
    margin-bottom: 12px;
    font-size: 19px;
    line-height: 1.24;
    letter-spacing: -0.025em !important;
}

.regent-blog-list-card .blog-post-title a {
    color: #101827;
}

.regent-blog-list-card .blog-post-text {
    color: #647084;
    font-size: 14px;
    line-height: 1.65;
}

.regent-blog-list-card .blog-post-body > a:last-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: #0b57d0;
    font-weight: 750;
}

.regent-blog-pagination {
    margin-top: 36px;
}

.regent-blog-empty-state {
    display: grid;
    grid-template-columns: minmax(180px, 270px) minmax(0, 1fr);
    gap: clamp(24px, 5vw, 62px);
    align-items: center;
    min-height: 360px;
    padding: clamp(30px, 5vw, 64px);
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 34px;
    background:
        radial-gradient(circle at 92% 12%, rgba(216, 180, 107, .22), transparent 30%),
        radial-gradient(circle at 4% 100%, rgba(11, 87, 208, .12), transparent 32%),
        #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .07);
}

.regent-blog-empty-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(9, 17, 30, .96), rgba(28, 45, 72, .92)),
        url("../../images/about/luxury-growth.png") center / cover no-repeat;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}

.regent-blog-empty-visual span {
    display: inline-flex;
    width: 82px;
    height: 82px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 24px;
    color: #fff;
    background: rgba(255, 255, 255, .12);
    font-size: 30px;
    backdrop-filter: blur(10px);
}

.regent-blog-empty-state h2 {
    max-width: 620px;
    margin: 0;
    color: #101827;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.04;
    letter-spacing: -0.045em !important;
}

.regent-blog-empty-state p {
    max-width: 620px;
    margin: 18px 0 26px;
    color: #5d687a;
    font-size: 15px;
    line-height: 1.72;
}

@media (max-width: 991.98px) {
    .regent-blog-page-hero-inner,
    .regent-blog-empty-state {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 767.98px) {
    .regent-blog-page-hero {
        min-height: auto;
        padding-top: 76px;
    }

    .regent-blog-page-search-card,
    .regent-blog-empty-state {
        border-radius: 24px;
    }

    .regent-blog-list-grid {
        grid-template-columns: 1fr;
    }

    .regent-blog-empty-visual {
        max-width: 220px;
    }
}

/* Premium contact page */
.regent-contact-body {
    background: #f7f4ee !important;
}

.regent-contact-section {
    padding: 0 !important;
    background:
        linear-gradient(180deg, #f7f4ee 0%, #fff 52%, #f8fafc 100%);
}

.regent-contact-section .section-inner,
.regent-contact-section .section-body {
    padding: 0 !important;
}

.regent-contact-page {
    padding: clamp(28px, 4vw, 48px) 0 0;
}

.regent-contact-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(30px, 6vw, 76px);
    align-items: end;
    min-height: 470px;
    overflow: hidden;
    padding: clamp(46px, 6vw, 82px);
    border-radius: 34px;
    color: #fff;
    background: #08111f;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .16);
}

.regent-contact-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 10, 18, .92) 0%, rgba(8, 18, 32, .74) 52%, rgba(9, 17, 30, .58) 100%),
        url("../../images/about/luxury-atelier.png") center / cover no-repeat;
}

.regent-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 84% 18%, rgba(216, 180, 107, .26), transparent 28%),
        radial-gradient(circle at 18% 92%, rgba(47, 191, 159, .14), transparent 30%);
}

.regent-contact-kicker,
.regent-contact-form-head span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    color: #d8b46b;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.regent-contact-breadcrumbs {
    margin-bottom: 22px;
}

.regent-contact-breadcrumbs .breadcrumb,
.regent-contact-breadcrumbs .breadcrumb a,
.regent-contact-breadcrumbs .breadcrumb-item,
.regent-contact-breadcrumbs .breadcrumb-item.active {
    color: rgba(255, 255, 255, .72) !important;
}

.regent-contact-hero-copy h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: clamp(46px, 6vw, 86px);
    line-height: .94;
    letter-spacing: -0.055em !important;
}

.regent-contact-hero-copy p {
    max-width: 720px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(16px, 1.45vw, 21px);
    line-height: 1.75;
}

.regent-contact-hero-card {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 26px;
    background: rgba(255, 255, 255, .12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: blur(18px);
}

.regent-contact-hero-card span {
    display: block;
    color: rgba(255, 255, 255, .66);
    font-size: 12px;
    font-weight: 720;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-contact-hero-card strong {
    display: block;
    margin: 8px 0 12px;
    color: #fff;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
    letter-spacing: -0.04em;
}

.regent-contact-hero-card p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
}

.regent-contact-content {
    display: grid;
    grid-template-columns: minmax(330px, 420px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 52px);
    align-items: stretch;
    margin-top: clamp(34px, 5vw, 64px);
}

.regent-contact-info,
.regent-contact-form-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 72px rgba(15, 23, 42, .07);
}

.regent-contact-info {
    position: sticky;
    top: 110px;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 42px);
}

.regent-contact-info h2,
.regent-contact-form-head h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.04;
}

.regent-contact-info > p {
    margin: 18px 0 26px;
    color: #647084;
    line-height: 1.75;
}

.regent-contact-methods {
    display: grid;
    gap: 12px;
    margin-top: auto;
}

.regent-contact-methods a {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    color: #101827;
    background: #fbfaf7;
    transition: transform .24s ease, border-color .24s ease, background .24s ease;
}

.regent-contact-methods a:hover {
    transform: translateY(-3px);
    border-color: rgba(11, 87, 208, .18);
    background: #fff;
}

.regent-contact-methods i {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(145deg, #0b57d0, #173a8f);
}

.regent-contact-methods small {
    display: block;
    margin-bottom: 3px;
    color: #7b8494;
    font-size: 12px;
    font-weight: 720;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.regent-contact-form-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: clamp(28px, 4.2vw, 50px);
}

.regent-contact-form-head {
    margin-bottom: 24px;
}

.regent-contact-form {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.regent-contact-form .row {
    flex: 1;
}

.regent-contact-form .form-label {
    margin-bottom: 9px;
    color: #1f2937;
    font-size: 13px;
    font-weight: 720;
}

.regent-contact-form .form-control {
    min-height: 56px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 16px;
    color: #101827;
    background: #fbfaf7;
    box-shadow: none;
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.regent-contact-form textarea.form-control {
    min-height: 210px;
    resize: vertical;
}

.regent-contact-form .form-control:focus {
    border-color: rgba(11, 87, 208, .36);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(11, 87, 208, .08);
}

.regent-contact-captcha {
    margin-top: 20px;
}

.regent-contact-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    margin-top: 24px;
}

.regent-contact-form-actions .btn {
    min-height: 54px;
    padding-inline: 28px;
    gap: 10px;
}

.regent-contact-form-actions span {
    color: #7b8494;
    font-size: 14px;
}

.regent-contact-map-wrap {
    position: relative;
    width: 100vw;
    margin: clamp(54px, 7vw, 86px) 0 0 calc(50% - 50vw);
    overflow: hidden;
    background: #101827;
}

.regent-contact-map-card {
    position: absolute;
    top: clamp(24px, 4vw, 46px);
    left: max(24px, calc((100vw - 1440px) / 2 + 24px));
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    width: min(780px, calc(100vw - 48px));
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 28px;
    color: #fff;
    background: rgba(9, 17, 30, .82);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(16px);
}

.regent-contact-map-copy h2 {
    max-width: 560px;
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 3.4vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.045em !important;
}

.regent-contact-map-copy p {
    max-width: 570px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
}

.regent-contact-map-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    color: #101827;
    background: #fff;
    font-weight: 750;
    white-space: nowrap;
}

.regent-contact-map-card a i {
    color: #0b57d0;
}

.regent-contact-map-frame {
    position: relative;
    height: clamp(420px, 48vw, 620px);
    filter: saturate(.92) contrast(1.04);
}

.regent-contact-map-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(9, 17, 30, .18) 0%, rgba(9, 17, 30, .02) 40%, rgba(9, 17, 30, .20) 100%),
        linear-gradient(90deg, rgba(9, 17, 30, .22), transparent 46%);
}

.regent-contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 991.98px) {
    .regent-contact-hero,
    .regent-contact-content {
        grid-template-columns: 1fr;
    }

    .regent-contact-info {
        position: static;
    }

    .regent-contact-map-card {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

@media (max-width: 767.98px) {
    .regent-contact-page {
        padding-top: 18px;
    }

    .regent-contact-hero,
    .regent-contact-info,
    .regent-contact-form-card {
        border-radius: 24px;
    }

    .regent-contact-hero {
        padding: 30px;
    }

    .regent-contact-map-wrap {
        margin-top: 42px;
    }

    .regent-contact-map-card {
        top: 18px;
        left: 18px;
        width: calc(100vw - 36px);
        border-radius: 22px;
    }

    .regent-contact-map-frame {
        height: 520px;
    }
}

/* Corporate about page inspired flow */
.regent-about-corp {
    overflow: hidden;
    background: #f7f4ee;
    color: #101827;
}

.regent-about-corp-hero {
    position: relative;
    isolation: isolate;
    min-height: 760px;
    padding: clamp(110px, 11vw, 168px) 0 clamp(72px, 8vw, 118px);
    color: #fff;
    background: #07101d;
}

.regent-about-corp-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 10, 18, .94) 0%, rgba(7, 16, 29, .76) 48%, rgba(8, 13, 22, .50) 100%),
        url("../../images/about/luxury-atelier.png") center / cover no-repeat;
}

.regent-about-corp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 82% 14%, rgba(216, 180, 107, .24), transparent 28%),
        radial-gradient(circle at 18% 86%, rgba(47, 191, 159, .16), transparent 30%);
}

.regent-about-corp-hero-grid,
.regent-about-corp-services-grid,
.regent-about-corp-process-grid,
.regent-about-corp-why-grid,
.regent-about-corp-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: clamp(34px, 7vw, 96px);
    align-items: center;
}

.regent-about-corp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #d8b46b;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.regent-about-corp-hero-copy h1 {
    max-width: 960px;
    margin: 0;
    color: #fff;
    font-size: clamp(54px, 7vw, 106px);
    line-height: .9;
    letter-spacing: -0.06em !important;
}

.regent-about-corp-hero-copy p {
    max-width: 780px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(17px, 1.55vw, 22px);
    line-height: 1.75;
}

.regent-about-corp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.regent-about-corp-hero-panel {
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 30px;
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: blur(18px);
}

.regent-about-corp-hero-panel > span {
    color: rgba(255, 255, 255, .64);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-about-corp-hero-panel strong {
    display: block;
    margin: 12px 0;
    color: #fff;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.regent-about-corp-hero-panel p {
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
}

.regent-about-corp-hero-panel div {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.regent-about-corp-hero-panel b {
    color: #d8b46b;
    font-size: 58px;
    line-height: .85;
    letter-spacing: -0.06em;
}

.regent-about-corp-hero-panel small {
    color: rgba(255, 255, 255, .72);
    font-weight: 650;
}

.regent-about-corp-stats {
    position: relative;
    z-index: 2;
    margin-top: -54px;
}

.regent-about-corp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 26px 74px rgba(15, 23, 42, .10);
}

.regent-about-corp-stats-grid div {
    padding: clamp(22px, 3vw, 36px);
    border-right: 1px solid rgba(15, 23, 42, .08);
}

.regent-about-corp-stats-grid div:last-child {
    border-right: 0;
}

.regent-about-corp-stats-grid strong {
    display: block;
    color: #101827;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.regent-about-corp-stats-grid span {
    display: block;
    margin-top: 8px;
    color: #667085;
    font-weight: 650;
}

.regent-about-corp-intro,
.regent-about-corp-values,
.regent-about-corp-services,
.regent-about-corp-process,
.regent-about-corp-why,
.regent-about-corp-cta {
    padding: clamp(78px, 9vw, 132px) 0;
}

.regent-about-corp-intro-media,
.regent-about-corp-why figure {
    margin: 0;
    overflow: hidden;
    border-radius: 34px;
    box-shadow: 0 28px 76px rgba(15, 23, 42, .14);
}

.regent-about-corp-intro-media img,
.regent-about-corp-why img {
    display: block;
    width: 100%;
    min-height: 560px;
    object-fit: cover;
}

.regent-about-corp-intro-copy h2,
.regent-about-corp-section-head h2,
.regent-about-corp-services h2,
.regent-about-corp-process-copy h2,
.regent-about-corp-why h2,
.regent-about-corp-cta h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(36px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -0.055em !important;
}

.regent-about-corp-intro-copy p,
.regent-about-corp-services p,
.regent-about-corp-values p,
.regent-about-corp-timeline p,
.regent-about-corp-why li {
    color: #5e6878;
    font-size: 16px;
    line-height: 1.75;
}

.regent-about-corp-section-head {
    max-width: 940px;
    margin-bottom: clamp(30px, 5vw, 58px);
}

.regent-about-corp-values {
    background: #fff;
}

.regent-about-corp-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.regent-about-corp-values-grid article {
    padding: clamp(26px, 3vw, 38px);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 12%, rgba(216, 180, 107, .16), transparent 28%),
        #fbfaf7;
}

.regent-about-corp-values-grid i {
    display: inline-flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, #0b57d0, #101827);
}

.regent-about-corp-values-grid h3,
.regent-about-corp-timeline h3 {
    margin: 0 0 12px;
    color: #101827;
    font-size: 24px;
    letter-spacing: -0.035em;
}

.regent-about-corp-services {
    background: #101827;
    color: #fff;
}

.regent-about-corp-services h2,
.regent-about-corp-services p {
    color: #fff;
}

.regent-about-corp-services p {
    opacity: .72;
}

.regent-about-corp-service-list {
    display: grid;
    gap: 12px;
}

.regent-about-corp-service-list a {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 38px;
    gap: 18px;
    align-items: center;
    min-height: 76px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.regent-about-corp-service-list a:hover {
    transform: translateX(8px);
    border-color: rgba(216, 180, 107, .36);
    background: rgba(255, 255, 255, .11);
}

.regent-about-corp-service-list span {
    color: #d8b46b;
    font-size: 13px;
    font-weight: 780;
}

.regent-about-corp-service-list strong {
    font-size: 20px;
    letter-spacing: -0.03em;
}

.regent-about-corp-service-list i {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
}

.regent-about-corp-process {
    background: #f7f4ee;
}

.regent-about-corp-process-grid {
    align-items: start;
}

.regent-about-corp-timeline {
    display: grid;
    gap: 14px;
}

.regent-about-corp-timeline article {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px 22px;
    padding: 24px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .055);
}

.regent-about-corp-timeline b {
    grid-row: span 2;
    color: #d8b46b;
    font-size: 16px;
    letter-spacing: .08em;
}

.regent-about-corp-timeline p {
    margin: 0;
}

.regent-about-corp-why {
    background: #fff;
}

.regent-about-corp-why-grid {
    grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
}

.regent-about-corp-why ul {
    display: grid;
    gap: 14px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.regent-about-corp-why li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: #fbfaf7;
}

.regent-about-corp-why li i {
    margin-top: 4px;
    color: #0b57d0;
}

.regent-about-corp-cta {
    background: #fff;
}

.regent-about-corp-cta-inner {
    padding: clamp(36px, 6vw, 74px);
    overflow: hidden;
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 14%, rgba(216, 180, 107, .26), transparent 30%),
        radial-gradient(circle at 18% 100%, rgba(47, 191, 159, .18), transparent 30%),
        #101827;
}

.regent-about-corp-cta h2 {
    max-width: 980px;
    color: #fff;
}

.regent-about-corp-cta .btn {
    margin-top: 30px;
}

@media (max-width: 1199.98px) {
    .regent-about-corp-hero-grid,
    .regent-about-corp-services-grid,
    .regent-about-corp-process-grid,
    .regent-about-corp-why-grid,
    .regent-about-corp-intro-grid {
        grid-template-columns: 1fr;
    }

    .regent-about-corp-stats-grid,
    .regent-about-corp-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .regent-about-corp-hero {
        min-height: auto;
        padding-top: 86px;
    }

    .regent-about-corp-stats {
        margin-top: -34px;
    }

    .regent-about-corp-stats-grid,
    .regent-about-corp-values-grid {
        grid-template-columns: 1fr;
    }

    .regent-about-corp-stats-grid div {
        border-right: 0;
        border-bottom: 1px solid rgba(15, 23, 42, .08);
    }

    .regent-about-corp-stats-grid div:last-child {
        border-bottom: 0;
    }

    .regent-about-corp-intro-media img,
    .regent-about-corp-why img {
        min-height: 360px;
    }

    .regent-about-corp-timeline article {
        grid-template-columns: 1fr;
    }

    .regent-about-corp-timeline b {
        grid-row: auto;
    }
}

/* Simplified about page */
.regent-about-simple .regent-about-corp-hero {
    min-height: 620px;
    padding: clamp(96px, 10vw, 146px) 0 clamp(72px, 8vw, 104px);
}

.regent-about-simple-hero {
    max-width: 980px;
}

.regent-about-simple-hero h1 {
    max-width: 920px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 6.2vw, 92px);
    line-height: .92;
    letter-spacing: -0.058em !important;
}

.regent-about-simple-hero p {
    max-width: 720px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.75;
}

.regent-about-simple-intro,
.regent-about-simple-services,
.regent-about-simple-process {
    padding: clamp(70px, 8vw, 112px) 0;
}

.regent-about-simple-intro {
    background: #f7f4ee;
}

.regent-about-simple-grid {
    display: grid;
    grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
    gap: clamp(34px, 6vw, 82px);
    align-items: center;
}

.regent-about-simple-grid figure {
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .12);
}

.regent-about-simple-grid img {
    display: block;
    width: 100%;
    min-height: 520px;
    object-fit: cover;
}

.regent-about-simple-grid h2,
.regent-about-simple-process h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(34px, 4.5vw, 64px);
    line-height: 1;
    letter-spacing: -0.052em !important;
}

.regent-about-simple-grid p {
    max-width: 760px;
    margin: 22px 0 0;
    color: #5e6878;
    font-size: 16px;
    line-height: 1.76;
}

.regent-about-simple-services {
    background: #fff;
}

.regent-about-simple-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.regent-about-simple-cards article {
    padding: clamp(26px, 3vw, 38px);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 26px;
    background:
        radial-gradient(circle at 88% 12%, rgba(216, 180, 107, .14), transparent 30%),
        #fbfaf7;
}

.regent-about-simple-cards i {
    display: inline-flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, #0b57d0, #101827);
}

.regent-about-simple-cards h3 {
    margin: 0 0 12px;
    color: #101827;
    font-size: 24px;
    letter-spacing: -0.035em;
}

.regent-about-simple-cards p {
    margin: 0;
    color: #5e6878;
    line-height: 1.72;
}

.regent-about-simple-process {
    background: #101827;
    margin-bottom: 0;
}

.regent-about-simple-process-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 620px);
    gap: clamp(30px, 6vw, 76px);
    align-items: center;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 16%, rgba(216, 180, 107, .20), transparent 30%),
        rgba(255, 255, 255, .06);
}

.regent-about-simple-process h2 {
    color: #fff;
}

.regent-about-simple-steps {
    display: grid;
    gap: 12px;
}

.regent-about-simple-steps div {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 68px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.regent-about-simple-steps strong {
    color: #d8b46b;
    font-size: 13px;
    letter-spacing: .08em;
}

.regent-about-simple-steps span {
    color: rgba(255, 255, 255, .82);
    font-weight: 650;
}

@media (max-width: 991.98px) {
    .regent-about-simple-grid,
    .regent-about-simple-process-inner {
        grid-template-columns: 1fr;
    }

    .regent-about-simple-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .regent-about-simple .regent-about-corp-hero {
        min-height: auto;
        padding-top: 82px;
    }

    .regent-about-simple-grid img {
        min-height: 340px;
    }
}

/* Professional references page */
.regent-references-page {
    overflow: hidden;
    background: #f7f4ee;
    color: #101827;
}

.regent-references-hero {
    position: relative;
    isolation: isolate;
    min-height: 640px;
    padding: clamp(104px, 10vw, 154px) 0 clamp(72px, 8vw, 112px);
    color: #fff;
    background: #07101d;
}

.regent-references-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 10, 18, .94) 0%, rgba(7, 16, 29, .76) 48%, rgba(8, 13, 22, .52) 100%),
        url("../../images/hero/regent-hero-growth.webp") center / cover no-repeat;
}

.regent-references-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 82% 16%, rgba(216, 180, 107, .24), transparent 28%),
        radial-gradient(circle at 16% 88%, rgba(47, 191, 159, .14), transparent 30%);
}

.regent-references-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: clamp(32px, 7vw, 88px);
    align-items: end;
}

.regent-references-kicker {
    display: inline-flex;
    margin-bottom: 18px;
    color: #d8b46b;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.regent-references-hero h1 {
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-size: clamp(50px, 6.6vw, 100px);
    line-height: .91;
    letter-spacing: -0.06em !important;
}

.regent-references-hero p {
    max-width: 720px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.75;
}

.regent-references-hero-card {
    padding: clamp(26px, 4vw, 40px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 28px;
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: blur(18px);
}

.regent-references-hero-card strong {
    display: block;
    color: #fff;
    font-size: clamp(56px, 6vw, 92px);
    line-height: .85;
    letter-spacing: -0.07em;
}

.regent-references-hero-card span {
    display: block;
    margin-top: 14px;
    color: #d8b46b;
    font-weight: 760;
}

.regent-references-showcase,
.regent-references-method,
.regent-references-cta {
    padding: clamp(72px, 9vw, 128px) 0;
}

.regent-references-showcase {
    background: #f7f4ee;
}

.regent-references-head {
    display: flex;
    gap: 24px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: clamp(34px, 5vw, 60px);
}

.regent-references-head h2,
.regent-references-method h2,
.regent-references-cta h2 {
    max-width: 860px;
    margin: 0;
    color: #101827;
    font-size: clamp(34px, 4.8vw, 70px);
    line-height: 1;
    letter-spacing: -0.055em !important;
}

.regent-references-head-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 999px;
    color: #0b57d0;
    background: #fff;
    font-weight: 750;
    white-space: nowrap;
}

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

.regent-reference-card {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
    transition: transform .28s ease, box-shadow .28s ease;
}

.regent-reference-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 90px rgba(15, 23, 42, .12);
}

.regent-reference-card-featured {
    grid-column: span 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
}

.regent-reference-preview {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    padding: 28px;
    background: #101827;
}

.regent-reference-preview::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .22), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 46%);
    pointer-events: none;
}

.regent-reference-preview-clinic { background: linear-gradient(135deg, #0b57d0, #101827); }
.regent-reference-preview-commerce { background: linear-gradient(135deg, #732c2b, #101827); }
.regent-reference-preview-corporate { background: linear-gradient(135deg, #28435e, #101827); }
.regent-reference-preview-creative { background: linear-gradient(135deg, #4338ca, #101827); }
.regent-reference-preview-media { background: linear-gradient(135deg, #0f766e, #101827); }

.regent-reference-window {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 7px;
}

.regent-reference-window span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
}

.regent-reference-brandmark,
.regent-reference-sale,
.regent-reference-text {
    position: absolute;
    left: 30px;
    bottom: 32px;
    z-index: 1;
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 800;
    line-height: .92;
    letter-spacing: -0.055em;
}

.regent-reference-brandmark small,
.regent-reference-sale small,
.regent-reference-text small {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, .68);
    font-size: 15px;
    font-weight: 650;
    letter-spacing: 0;
}

.regent-reference-device {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 1;
    display: flex;
    width: 112px;
    height: 158px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 28px;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(12px);
}

.regent-reference-bars,
.regent-reference-film,
.regent-reference-creative-stack {
    position: absolute;
    right: 30px;
    top: 88px;
    z-index: 1;
    display: grid;
    gap: 10px;
}

.regent-reference-bars i,
.regent-reference-film i,
.regent-reference-creative-stack i {
    display: block;
    width: 138px;
    height: 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .28);
}

.regent-reference-line {
    position: absolute;
    left: 30px;
    top: 108px;
    z-index: 1;
    width: 52%;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .38);
}

.regent-reference-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    display: flex;
    width: 86px;
    height: 86px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, .18);
    transform: translate(-50%, -50%);
    backdrop-filter: blur(12px);
}

.regent-reference-body {
    padding: clamp(24px, 3vw, 36px);
}

.regent-reference-body > span {
    display: inline-flex;
    margin-bottom: 14px;
    color: #d8a94f;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-reference-body h3 {
    margin: 0;
    color: #101827;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.regent-reference-body p {
    margin: 16px 0 0;
    color: #5e6878;
    line-height: 1.72;
}

.regent-reference-body ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.regent-reference-body li {
    padding: 8px 12px;
    border-radius: 999px;
    color: #344054;
    background: #f2f4f7;
    font-size: 13px;
    font-weight: 650;
}

.regent-references-method {
    background: #101827;
}

.regent-references-method-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 620px);
    gap: clamp(30px, 6vw, 76px);
    align-items: center;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background: rgba(255, 255, 255, .06);
}

.regent-references-method h2 {
    color: #fff;
}

.regent-references-method-list {
    display: grid;
    gap: 12px;
}

.regent-references-method-list div {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 68px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.regent-references-method-list strong {
    color: #d8b46b;
    font-size: 13px;
    letter-spacing: .08em;
}

.regent-references-method-list span {
    color: rgba(255, 255, 255, .82);
    font-weight: 650;
}

.regent-references-cta {
    background: #fff;
}

.regent-references-cta-inner {
    padding: clamp(36px, 6vw, 74px);
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 14%, rgba(216, 180, 107, .26), transparent 30%),
        radial-gradient(circle at 18% 100%, rgba(47, 191, 159, .18), transparent 30%),
        #101827;
}

.regent-references-cta h2 {
    max-width: 980px;
    color: #fff;
}

.regent-references-cta .btn {
    margin-top: 30px;
}

@media (max-width: 991.98px) {
    .regent-references-hero-grid,
    .regent-reference-card-featured,
    .regent-references-method-inner {
        grid-template-columns: 1fr;
    }

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

    .regent-reference-card-featured {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .regent-references-hero {
        min-height: auto;
        padding-top: 82px;
    }

    .regent-references-head {
        display: block;
    }

    .regent-references-head-link {
        margin-top: 20px;
    }

    .regent-reference-preview {
        min-height: 300px;
    }
}

/* Refined professional portfolio references */
.regent-portfolio-page {
    overflow: hidden;
    background: #f7f4ee;
    color: #101827;
}

.regent-portfolio-hero {
    position: relative;
    isolation: isolate;
    min-height: 650px;
    padding: clamp(104px, 10vw, 150px) 0 clamp(74px, 8vw, 112px);
    color: #fff;
    background: #07101d;
}

.regent-portfolio-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 10, 18, .92), rgba(7, 16, 29, .74) 52%, rgba(8, 13, 22, .48)),
        url("../../images/hero/regent-hero-creative.webp") center / cover no-repeat;
}

.regent-portfolio-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 84% 16%, rgba(216, 180, 107, .24), transparent 28%),
        radial-gradient(circle at 18% 90%, rgba(47, 191, 159, .14), transparent 30%);
}

.regent-portfolio-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(34px, 7vw, 92px);
    align-items: end;
}

.regent-portfolio-kicker {
    display: inline-flex;
    margin-bottom: 18px;
    color: #d8b46b;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.regent-portfolio-hero h1 {
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-size: clamp(50px, 6.4vw, 96px);
    line-height: .92;
    letter-spacing: -0.058em !important;
}

.regent-portfolio-hero p {
    max-width: 760px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.75;
}

.regent-portfolio-hero-meta {
    display: grid;
    gap: 14px;
}

.regent-portfolio-hero-meta div {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 24px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(16px);
}

.regent-portfolio-hero-meta strong {
    display: block;
    color: #fff;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -0.055em;
}

.regent-portfolio-hero-meta span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, .72);
    font-weight: 650;
}

.regent-portfolio-featured,
.regent-portfolio-standard,
.regent-portfolio-cta {
    padding: clamp(72px, 9vw, 128px) 0;
}

.regent-portfolio-head {
    max-width: 920px;
    margin-bottom: clamp(34px, 5vw, 60px);
}

.regent-portfolio-head h2,
.regent-portfolio-standard h2,
.regent-portfolio-cta h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(34px, 4.8vw, 70px);
    line-height: 1;
    letter-spacing: -0.055em !important;
}

.regent-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.regent-portfolio-card {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.regent-portfolio-card:hover {
    transform: translateY(-5px);
    border-color: rgba(11, 87, 208, .18);
    box-shadow: 0 26px 70px rgba(15, 23, 42, .11);
}

.regent-portfolio-card-large {
    grid-column: span 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
}

.regent-portfolio-image {
    min-height: 286px;
    background:
        linear-gradient(180deg, rgba(9, 17, 30, .02), rgba(9, 17, 30, .18)),
        var(--portfolio-image) center / cover no-repeat;
}

.regent-portfolio-card:not(.regent-portfolio-card-large) .regent-portfolio-image {
    min-height: 286px;
}

.regent-portfolio-content {
    padding: clamp(22px, 2.5vw, 30px);
}

.regent-portfolio-content > span {
    display: inline-flex;
    margin-bottom: 14px;
    color: #d8a94f;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-portfolio-content h3 {
    margin: 0;
    color: #101827;
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.regent-portfolio-content p {
    margin: 14px 0 0;
    color: #5e6878;
    font-size: 14px;
    line-height: 1.66;
}

.regent-portfolio-content div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.regent-portfolio-content b {
    padding: 8px 12px;
    border-radius: 999px;
    color: #344054;
    background: #f2f4f7;
    font-size: 13px;
    font-weight: 650;
}

.regent-portfolio-standard {
    background: #101827;
    margin-bottom: 0;
}

.regent-portfolio-standard-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 610px);
    gap: clamp(30px, 6vw, 76px);
    align-items: center;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background: rgba(255, 255, 255, .06);
}

.regent-portfolio-standard h2 {
    color: #fff;
}

.regent-portfolio-standard-list {
    display: grid;
    gap: 12px;
}

.regent-portfolio-standard-list div {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 66px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    color: rgba(255, 255, 255, .84);
    background: rgba(255, 255, 255, .08);
    font-weight: 650;
}

.regent-portfolio-standard-list i {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #101827;
    background: #d8b46b;
}

.regent-portfolio-cta {
    background: #fff;
}

.regent-portfolio-cta-inner {
    padding: clamp(36px, 6vw, 74px);
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 14%, rgba(216, 180, 107, .26), transparent 30%),
        radial-gradient(circle at 18% 100%, rgba(47, 191, 159, .18), transparent 30%),
        #101827;
}

.regent-portfolio-cta h2 {
    max-width: 980px;
    color: #fff;
}

.regent-portfolio-cta .btn {
    margin-top: 30px;
}

@media (max-width: 991.98px) {
    .regent-portfolio-hero-inner,
    .regent-portfolio-card-large,
    .regent-portfolio-standard-inner {
        grid-template-columns: 1fr;
    }

    .regent-portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .regent-portfolio-card-large {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .regent-portfolio-hero {
        min-height: auto;
        padding-top: 82px;
    }

    .regent-portfolio-image,
    .regent-portfolio-card:not(.regent-portfolio-card-large) .regent-portfolio-image {
        min-height: 260px;
    }

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

/* References typography refinement */
.regent-portfolio-hero {
    min-height: 560px !important;
    padding-top: clamp(86px, 8vw, 124px) !important;
    padding-bottom: clamp(58px, 7vw, 88px) !important;
}

.regent-portfolio-hero h1 {
    max-width: 820px !important;
    font-size: clamp(38px, 4.8vw, 68px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
}

.regent-portfolio-hero p {
    max-width: 660px !important;
    margin-top: 20px !important;
    font-size: clamp(14px, 1.1vw, 17px) !important;
    line-height: 1.7 !important;
}

.regent-portfolio-hero-meta strong {
    font-size: 38px !important;
}

.regent-portfolio-featured,
.regent-portfolio-standard,
.regent-portfolio-cta {
    padding-top: clamp(58px, 7vw, 96px) !important;
    padding-bottom: clamp(58px, 7vw, 96px) !important;
}

.regent-portfolio-head {
    max-width: 760px !important;
    margin-bottom: clamp(28px, 4vw, 46px) !important;
}

.regent-portfolio-head h2,
.regent-portfolio-standard h2,
.regent-portfolio-cta h2 {
    font-size: clamp(28px, 3.5vw, 50px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.045em !important;
}

.regent-portfolio-image,
.regent-portfolio-card:not(.regent-portfolio-card-large) .regent-portfolio-image {
    min-height: 248px !important;
}

.regent-portfolio-content {
    padding: clamp(20px, 2.3vw, 28px) !important;
}

.regent-portfolio-content h3 {
    font-size: clamp(21px, 1.8vw, 28px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
}

.regent-portfolio-content p {
    margin-top: 12px !important;
    font-size: 13.5px !important;
    line-height: 1.62 !important;
}

.regent-portfolio-content b {
    padding: 7px 10px !important;
    font-size: 12px !important;
}

@media (max-width: 767.98px) {
    .regent-portfolio-image,
    .regent-portfolio-card:not(.regent-portfolio-card-large) .regent-portfolio-image {
        min-height: 220px !important;
    }
}

/* Compact inner page heroes */
.regent-about-simple .regent-about-corp-hero,
.regent-portfolio-hero,
.regent-contact-hero {
    display: flex !important;
    min-height: 232px !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.regent-about-simple .regent-about-corp-hero .container,
.regent-portfolio-hero .container,
.regent-contact-hero {
    width: 100% !important;
}

.regent-about-simple-hero,
.regent-portfolio-hero-inner,
.regent-contact-hero-copy {
    display: flex !important;
    min-height: 132px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.regent-portfolio-hero-inner {
    max-width: 620px !important;
}

.regent-contact-hero {
    justify-content: flex-start !important;
}

.regent-contact-hero-copy {
    max-width: 620px !important;
}

.regent-about-simple-hero h1,
.regent-portfolio-hero h1,
.regent-contact-hero-copy h1 {
    max-width: 560px !important;
    font-size: clamp(24px, 2.45vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;
    margin: 0 !important;
}

.regent-about-simple-hero p,
.regent-portfolio-hero p,
.regent-contact-hero-copy p {
    max-width: 440px !important;
    margin-top: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
}

.regent-about-corp-kicker,
.regent-portfolio-kicker,
.regent-contact-kicker {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    min-height: 16px !important;
}

.regent-about-corp-actions {
    margin-top: 24px !important;
}

.regent-portfolio-hero-meta div,
.regent-contact-hero-card {
    padding: 20px !important;
    border-radius: 22px !important;
}

.regent-portfolio-hero-meta strong,
.regent-contact-hero-card strong {
    font-size: 32px !important;
}

.regent-contact-hero-card p {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

@media (max-width: 767.98px) {
    .regent-about-simple .regent-about-corp-hero,
    .regent-portfolio-hero,
    .regent-contact-hero {
        min-height: 206px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Regent final professional footer */
.regent-footer-pro {
    position: relative !important;
    overflow: hidden !important;
    padding: 56px 0 0 !important;
    color: #dbe7f6 !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(36, 99, 235, 0.22), transparent 31%),
        radial-gradient(circle at 84% 10%, rgba(14, 165, 233, 0.16), transparent 30%),
        linear-gradient(145deg, #07111f 0%, #0b1728 48%, #050b14 100%) !important;
}

.regent-footer-pro::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    pointer-events: none !important;
    opacity: 0.08 !important;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
    mask-image: linear-gradient(180deg, #000 0%, transparent 86%) !important;
}

.regent-footer-pro .container-custom {
    position: relative !important;
    z-index: 2 !important;
}

.regent-footer-pro-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: clamp(24px, 3.2vw, 38px);
    border: 1px solid rgba(142, 177, 255, 0.18);
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
        radial-gradient(circle at 92% 10%, rgba(37, 99, 235, 0.28), transparent 34%);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.26);
}

.regent-footer-pro-cta span,
.regent-footer-pro-col h3,
.regent-footer-pro-contact h3 {
    display: block;
    margin: 0 0 10px;
    color: #77b7ff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.regent-footer-pro-cta h2 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(25px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.regent-footer-pro-cta > a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 18px 40px rgba(37, 99, 235, 0.28);
}

.regent-footer-pro-main {
    display: grid;
    grid-template-columns: minmax(280px, 1.25fr) minmax(150px, 0.62fr) minmax(150px, 0.62fr) minmax(240px, 0.82fr);
    gap: clamp(28px, 4vw, 64px);
    padding: 48px 0 34px;
}

.regent-footer-pro-logo {
    display: inline-flex;
    max-width: 210px;
    margin-bottom: 20px;
}

.regent-footer-pro-logo img {
    max-width: 100%;
    max-height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.18));
}

.regent-footer-pro-brand p {
    max-width: 430px;
    margin: 0;
    color: rgba(219, 231, 246, 0.74);
    font-size: 13.5px;
    line-height: 1.78;
}

.regent-footer-pro-social {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}

.regent-footer-pro-social a,
.regent-footer-pro-contact i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.065);
}

.regent-footer-pro-social a:hover {
    color: #fff;
    transform: translateY(-2px);
    background: #2563eb;
}

.regent-footer-pro-col,
.regent-footer-pro-contact {
    min-width: 0;
}

.regent-footer-pro-col a {
    display: block;
    width: fit-content;
    margin-top: 11px;
    color: rgba(219, 231, 246, 0.68);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

.regent-footer-pro-col a:hover,
.regent-footer-pro-contact a:hover,
.regent-footer-pro-bottom a:hover {
    color: #fff;
}

.regent-footer-pro-contact a {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 13px;
    color: rgba(219, 231, 246, 0.78);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

.regent-footer-pro-contact span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.regent-footer-pro-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.regent-footer-pro-bottom p {
    margin: 0;
    color: rgba(219, 231, 246, 0.58);
    font-size: 12px;
    line-height: 1.45;
}

.regent-footer-pro-bottom div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 18px;
}

.regent-footer-pro-bottom a {
    color: rgba(219, 231, 246, 0.62);
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 1199.98px) {
    .regent-footer-pro-main {
        grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(150px, 0.7fr));
    }

    .regent-footer-pro-contact {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .regent-footer-pro {
        padding-top: 38px !important;
    }

    .regent-footer-pro-cta {
        grid-template-columns: 1fr;
        border-radius: 20px;
    }

    .regent-footer-pro-cta > a {
        width: 100%;
    }

    .regent-footer-pro-main {
        grid-template-columns: 1fr;
        padding: 36px 0 28px;
    }

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

    .regent-footer-pro-bottom div {
        justify-content: flex-start;
    }
}

/* Luxury centered-logo footer */
.regent-footer-lux {
    padding: 58px 0 0 !important;
    color: #0b1930 !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(37, 99, 235, 0.08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fbfcff 58%, #edf3ff 100%) !important;
}

.regent-footer-lux::before {
    display: none !important;
}

.regent-footer-lux .regent-footer-pro-cta {
    margin-bottom: 54px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 12%, rgba(14, 165, 233, 0.26), transparent 34%),
        linear-gradient(135deg, #071322 0%, #0d2138 54%, #091525 100%);
}

.regent-footer-lux-main {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(34px, 5vw, 80px);
    padding: 0 0 54px;
}

.regent-footer-lux-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.regent-footer-lux-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #2563eb;
}

.regent-footer-lux-services h3,
.regent-footer-lux-trust h3 {
    max-width: 430px;
    margin: 0;
    color: #06162b;
    font-size: clamp(24px, 2.25vw, 34px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.026em;
}

.regent-footer-lux-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
    margin-top: 24px;
    max-width: 430px;
}

.regent-footer-lux-links a {
    width: fit-content;
    color: #334155;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

.regent-footer-lux-links a:hover,
.regent-footer-lux-bottom a:hover {
    color: #2563eb;
}

.regent-footer-lux-brand {
    position: relative;
    min-height: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.regent-footer-lux-ring {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 292px;
    height: 292px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    opacity: 0.34;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(15, 23, 42, 0.34) 1px, transparent 1.6px);
    background-size: 10px 10px;
    mask-image: radial-gradient(circle, transparent 0 28%, #000 29% 66%, transparent 67%);
}

.regent-footer-lux-logo {
    position: relative;
    width: 154px;
    height: 154px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 999px;
    background:
        linear-gradient(145deg, #ffffff, #f3f7ff);
    box-shadow:
        0 26px 70px rgba(15, 23, 42, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.regent-footer-lux-logo::before {
    content: "";
    position: absolute;
    inset: -11px;
    border: 1px solid rgba(37, 99, 235, 0.1);
    border-radius: inherit;
}

.regent-footer-lux-logo::after {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: inherit;
    background: radial-gradient(circle at 34% 18%, rgba(255, 255, 255, 0.78), transparent 28%);
    pointer-events: none;
}

.regent-footer-lux-logo img {
    position: relative;
    z-index: 2;
    max-width: 100%;
    max-height: 88px;
    object-fit: contain;
}

.regent-footer-lux-brand > span {
    position: relative;
    margin-top: 18px;
    color: #64748b;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.regent-footer-lux-trust p {
    max-width: 460px;
    margin: 16px 0 0;
    color: #5b6b82;
    font-size: 13.5px;
    line-height: 1.76;
}

.regent-footer-lux-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: #06162b;
    font-size: 12px;
    line-height: 1.4;
}

.regent-footer-lux-rating strong {
    font-weight: 850;
}

.regent-footer-lux-rating span {
    color: #f2a70b;
    letter-spacing: 0.08em;
}

.regent-footer-lux-strip {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    padding: 28px 0;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

.regent-footer-lux-strip a {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #06162b;
}

.regent-footer-lux-strip i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #2563eb;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.regent-footer-lux-strip span {
    min-width: 0;
    display: grid;
    gap: 2px;
    color: #06162b;
    font-size: 13.5px;
    font-weight: 750;
    line-height: 1.35;
}

.regent-footer-lux-strip small {
    color: #2563eb;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.regent-footer-lux-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
}

.regent-footer-lux-bottom p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.regent-footer-lux-bottom div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 22px;
}

.regent-footer-lux-bottom a {
    color: #334155;
    font-size: 12px;
    font-weight: 750;
}

@media (max-width: 991.98px) {
    .regent-footer-lux-main,
    .regent-footer-lux-strip {
        grid-template-columns: 1fr;
    }

    .regent-footer-lux-brand {
        order: -1;
        min-height: 230px;
    }

    .regent-footer-lux-trust,
    .regent-footer-lux-services {
        max-width: 620px;
    }
}

@media (max-width: 575.98px) {
    .regent-footer-lux {
        padding-top: 38px !important;
    }

    .regent-footer-lux .regent-footer-pro-cta {
        margin-bottom: 38px;
    }

    .regent-footer-lux-links {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .regent-footer-lux-brand {
        min-height: 204px;
    }

    .regent-footer-lux-ring {
        width: 236px;
        height: 236px;
    }

    .regent-footer-lux-logo {
        width: 128px;
        height: 128px;
        padding: 22px;
    }

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

    .regent-footer-lux-bottom div {
        justify-content: flex-start;
        gap: 14px 20px;
    }
}

/* Corporate color pass for luxury footer */
.regent-footer-lux {
    color: #dbeafe !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(30, 101, 227, 0.32), transparent 34%),
        radial-gradient(circle at 52% 44%, rgba(14, 165, 233, 0.16), transparent 28%),
        radial-gradient(circle at 86% 8%, rgba(37, 99, 235, 0.2), transparent 32%),
        linear-gradient(145deg, #06101c 0%, #0b1b2b 46%, #071322 100%) !important;
}

.regent-footer-lux .regent-footer-pro-cta {
    border-color: rgba(120, 169, 255, 0.22);
    background:
        radial-gradient(circle at 88% 12%, rgba(32, 175, 227, 0.24), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.regent-footer-lux-kicker,
.regent-footer-lux-strip small {
    color: #62d8ff;
}

.regent-footer-lux-kicker::before {
    background: linear-gradient(90deg, #62d8ff, #1e65e3);
}

.regent-footer-lux-services h3,
.regent-footer-lux-trust h3 {
    color: #ffffff;
}

.regent-footer-lux-links a,
.regent-footer-lux-bottom a {
    color: rgba(219, 234, 254, 0.72);
}

.regent-footer-lux-links a:hover,
.regent-footer-lux-bottom a:hover {
    color: #ffffff;
}

.regent-footer-lux-trust p,
.regent-footer-lux-bottom p,
.regent-footer-lux-brand > span {
    color: rgba(219, 234, 254, 0.66);
}

.regent-footer-lux-ring {
    opacity: 0.24;
    background-image: radial-gradient(circle, rgba(147, 197, 253, 0.42) 1px, transparent 1.6px);
}

.regent-footer-lux-logo {
    border-color: rgba(98, 216, 255, 0.2);
    background:
        radial-gradient(circle at 32% 20%, rgba(98, 216, 255, 0.12), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045));
    box-shadow:
        0 30px 86px rgba(0, 0, 0, 0.3),
        0 0 0 10px rgba(98, 216, 255, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(18px);
}

.regent-footer-lux-logo::before {
    border-color: rgba(98, 216, 255, 0.13);
}

.regent-footer-lux-logo::after {
    background: radial-gradient(circle at 34% 18%, rgba(255, 255, 255, 0.16), transparent 30%);
}

.regent-footer-lux-strip {
    border-top-color: rgba(255, 255, 255, 0.1);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.regent-footer-lux-strip a,
.regent-footer-lux-strip span,
.regent-footer-lux-rating {
    color: #ffffff;
}

.regent-footer-lux-strip i {
    color: #ffffff;
    border-color: rgba(98, 216, 255, 0.2);
    background: linear-gradient(145deg, #1e65e3, #13a6c5);
    box-shadow: 0 16px 34px rgba(30, 101, 227, 0.24);
}

.regent-footer-lux-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Footer motion polish */
.regent-footer-lux .regent-footer-pro-cta {
    position: relative;
    overflow: hidden;
}

.regent-footer-lux .regent-footer-pro-cta::after {
    content: "";
    position: absolute;
    inset: -80% auto -80% -22%;
    width: 22%;
    pointer-events: none;
    opacity: 0.42;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
    transform: rotate(12deg);
    animation: regentFooterSweep 7.5s ease-in-out infinite;
}

.regent-footer-lux-ring {
    animation: regentFooterRingSpin 28s linear infinite;
    transform-origin: center;
}

.regent-footer-lux-brand::before,
.regent-footer-lux-brand::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 188px;
    height: 188px;
    border-radius: 999px;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.regent-footer-lux-brand::before {
    border: 1px solid rgba(98, 216, 255, 0.18);
    animation: regentFooterHalo 4.8s ease-in-out infinite;
}

.regent-footer-lux-brand::after {
    width: 226px;
    height: 226px;
    border: 1px dashed rgba(147, 197, 253, 0.16);
    animation: regentFooterHaloSpin 22s linear infinite reverse;
}

.regent-footer-lux-logo {
    animation: regentFooterLogoFloat 6s ease-in-out infinite;
}

.regent-footer-lux-logo img {
    filter: drop-shadow(0 10px 22px rgba(98, 216, 255, 0.18));
}

.regent-footer-lux-strip i {
    position: relative;
    overflow: hidden;
}

.regent-footer-lux-strip i::after {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.24);
    opacity: 0;
    animation: regentFooterIconPulse 3.4s ease-in-out infinite;
}

.regent-footer-lux-strip a:nth-child(2) i::after {
    animation-delay: 0.45s;
}

.regent-footer-lux-strip a:nth-child(3) i::after {
    animation-delay: 0.9s;
}

@keyframes regentFooterSweep {
    0%,
    42% {
        transform: translateX(0) rotate(12deg);
    }

    70%,
    100% {
        transform: translateX(650%) rotate(12deg);
    }
}

@keyframes regentFooterRingSpin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes regentFooterHalo {
    0%,
    100% {
        opacity: 0.32;
        transform: translate(-50%, -50%) scale(0.95);
    }

    50% {
        opacity: 0.72;
        transform: translate(-50%, -50%) scale(1.06);
    }
}

@keyframes regentFooterHaloSpin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes regentFooterLogoFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes regentFooterIconPulse {
    0% {
        opacity: 0;
        transform: scale(0.7);
    }

    48% {
        opacity: 0.85;
    }

    100% {
        opacity: 0;
        transform: scale(1.35);
    }
}

@media (prefers-reduced-motion: reduce) {
    .regent-footer-lux .regent-footer-pro-cta::after,
    .regent-footer-lux-ring,
    .regent-footer-lux-brand::before,
    .regent-footer-lux-brand::after,
    .regent-footer-lux-logo,
    .regent-footer-lux-strip i::after {
        animation: none !important;
    }
}

/* Stronger animated footer seal */
.regent-footer-lux-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 246px;
    height: 246px;
    pointer-events: none;
    transform: translate(-50%, -50%);
    animation: regentFooterOrbitSpin 16s linear infinite;
}

.regent-footer-lux-orbit::before,
.regent-footer-lux-orbit::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
}

.regent-footer-lux-orbit::before {
    border: 1px solid rgba(98, 216, 255, 0.2);
    box-shadow: 0 0 34px rgba(30, 101, 227, 0.16);
}

.regent-footer-lux-orbit::after {
    inset: 22px;
    border: 1px dashed rgba(147, 197, 253, 0.22);
    animation: regentFooterOrbitSpinReverse 12s linear infinite;
}

.regent-footer-lux-orbit span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #62d8ff;
    box-shadow:
        0 0 0 5px rgba(98, 216, 255, 0.1),
        0 0 22px rgba(98, 216, 255, 0.72);
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(123px);
}

.regent-footer-lux-orbit span:nth-child(2) {
    width: 7px;
    height: 7px;
    opacity: 0.76;
    transform: translate(-50%, -50%) rotate(96deg) translateX(123px);
}

.regent-footer-lux-orbit span:nth-child(3) {
    width: 6px;
    height: 6px;
    opacity: 0.66;
    background: #1e65e3;
    transform: translate(-50%, -50%) rotate(204deg) translateX(123px);
}

.regent-footer-lux-orbit span:nth-child(4) {
    width: 5px;
    height: 5px;
    opacity: 0.54;
    transform: translate(-50%, -50%) rotate(306deg) translateX(123px);
}

.regent-footer-lux-ring {
    animation-duration: 18s !important;
}

.regent-footer-lux-logo {
    animation: regentFooterLogoFloat 4.2s ease-in-out infinite, regentFooterLogoGlow 3.8s ease-in-out infinite !important;
}

.regent-footer-lux-logo::before {
    animation: regentFooterSealPulse 2.8s ease-in-out infinite;
}

@keyframes regentFooterOrbitSpin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes regentFooterOrbitSpinReverse {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

@keyframes regentFooterLogoGlow {
    0%,
    100% {
        box-shadow:
            0 30px 86px rgba(0, 0, 0, 0.3),
            0 0 0 10px rgba(98, 216, 255, 0.035),
            inset 0 1px 0 rgba(255, 255, 255, 0.16);
    }

    50% {
        box-shadow:
            0 34px 98px rgba(0, 0, 0, 0.34),
            0 0 0 18px rgba(98, 216, 255, 0.07),
            0 0 38px rgba(98, 216, 255, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
}

@keyframes regentFooterSealPulse {
    0%,
    100% {
        opacity: 0.45;
        transform: scale(1);
    }

    50% {
        opacity: 0.9;
        transform: scale(1.08);
    }
}

@media (max-width: 575.98px) {
    .regent-footer-lux-orbit {
        width: 202px;
        height: 202px;
    }

    .regent-footer-lux-orbit span:nth-child(1),
    .regent-footer-lux-orbit span:nth-child(2),
    .regent-footer-lux-orbit span:nth-child(3),
    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(var(--orbit-angle, 0deg)) translateX(101px);
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        --orbit-angle: 0deg;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        --orbit-angle: 96deg;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        --orbit-angle: 204deg;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        --orbit-angle: 306deg;
    }
}

@media (prefers-reduced-motion: reduce) {
    .regent-footer-lux-orbit,
    .regent-footer-lux-orbit::after,
    .regent-footer-lux-logo::before {
        animation: none !important;
    }
}

/* Visible footer animation override */
.regent-footer-lux-brand {
    isolation: isolate;
}

.regent-footer-lux-orbit,
.regent-footer-lux-orbit::before,
.regent-footer-lux-orbit::after,
.regent-footer-lux-orbit span {
    display: block !important;
}

.regent-footer-lux-orbit {
    z-index: 1 !important;
    width: 270px !important;
    height: 270px !important;
    animation: regentFooterOrbitVisible 8s linear infinite !important;
    will-change: transform;
}

.regent-footer-lux-ring {
    z-index: 0 !important;
    animation: regentFooterRingVisible 14s linear infinite !important;
    will-change: transform;
}

.regent-footer-lux-logo {
    z-index: 3 !important;
    animation: regentFooterLogoVisible 2.8s ease-in-out infinite !important;
    will-change: transform, box-shadow;
}

.regent-footer-lux-orbit span {
    z-index: 2 !important;
    width: 12px !important;
    height: 12px !important;
    opacity: 1 !important;
    background: #62d8ff !important;
    box-shadow:
        0 0 0 7px rgba(98, 216, 255, 0.12),
        0 0 28px rgba(98, 216, 255, 0.95) !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(135px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(135px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    background: #1e65e3 !important;
    transform: translate(-50%, -50%) rotate(180deg) translateX(135px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(135px) !important;
}

.regent-footer-lux .regent-footer-pro-cta::after {
    animation: regentFooterSweepVisible 4.8s ease-in-out infinite !important;
}

@keyframes regentFooterOrbitVisible {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes regentFooterRingVisible {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }

    50% {
        transform: translate(-50%, -50%) rotate(180deg) scale(1.04);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg) scale(1);
    }
}

@keyframes regentFooterLogoVisible {
    0%,
    100% {
        transform: translateY(0) scale(1);
        box-shadow:
            0 30px 86px rgba(0, 0, 0, 0.3),
            0 0 0 10px rgba(98, 216, 255, 0.035),
            inset 0 1px 0 rgba(255, 255, 255, 0.16);
    }

    50% {
        transform: translateY(-8px) scale(1.025);
        box-shadow:
            0 38px 104px rgba(0, 0, 0, 0.34),
            0 0 0 20px rgba(98, 216, 255, 0.08),
            0 0 42px rgba(98, 216, 255, 0.22),
            inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }
}

@keyframes regentFooterSweepVisible {
    0%,
    35% {
        left: -24%;
        opacity: 0;
    }

    45% {
        opacity: 0.48;
    }

    80%,
    100% {
        left: 120%;
        opacity: 0;
    }
}

/* Footer visual refinement */
.regent-footer-lux-main {
    grid-template-columns: minmax(0, 0.96fr) minmax(300px, 0.9fr) minmax(0, 0.96fr) !important;
    gap: clamp(38px, 5.4vw, 92px) !important;
    padding-bottom: 62px !important;
}

.regent-footer-lux-brand {
    min-height: 326px !important;
}

.regent-footer-lux-logo {
    width: 184px !important;
    height: 184px !important;
    padding: 32px !important;
}

.regent-footer-lux-logo img {
    max-height: 104px !important;
}

.regent-footer-lux-ring {
    width: 346px !important;
    height: 346px !important;
}

.regent-footer-lux-orbit {
    width: 318px !important;
    height: 318px !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(159px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(159px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(159px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(159px) !important;
}

.regent-footer-lux-brand::before {
    width: 224px !important;
    height: 224px !important;
}

.regent-footer-lux-brand::after {
    width: 276px !important;
    height: 276px !important;
}

.regent-footer-lux-brand > span {
    margin-top: 24px !important;
    color: rgba(219, 234, 254, 0.76) !important;
    letter-spacing: 0.2em !important;
}

.regent-footer-lux-services h3,
.regent-footer-lux-trust h3 {
    font-size: clamp(25px, 2.35vw, 36px) !important;
}

.regent-footer-lux-trust p {
    max-width: 500px !important;
}

.regent-footer-lux-strip {
    padding: 30px 0 !important;
}

@media (max-width: 991.98px) {
    .regent-footer-lux-main {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 256px !important;
    }

    .regent-footer-lux-logo {
        width: 146px !important;
        height: 146px !important;
        padding: 24px !important;
    }

    .regent-footer-lux-ring {
        width: 270px !important;
        height: 270px !important;
    }

    .regent-footer-lux-orbit {
        width: 244px !important;
        height: 244px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(122px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(122px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(122px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(122px) !important;
    }
}

/* Footer logo larger pass */
.regent-footer-lux-main {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr) minmax(0, 0.9fr) !important;
}

.regent-footer-lux-brand {
    min-height: 370px !important;
}

.regent-footer-lux-logo {
    width: 226px !important;
    height: 226px !important;
    padding: 38px !important;
}

.regent-footer-lux-logo img {
    max-height: 132px !important;
}

.regent-footer-lux-ring {
    width: 410px !important;
    height: 410px !important;
}

.regent-footer-lux-orbit {
    width: 378px !important;
    height: 378px !important;
}

.regent-footer-lux-brand::before {
    width: 270px !important;
    height: 270px !important;
}

.regent-footer-lux-brand::after {
    width: 328px !important;
    height: 328px !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(189px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(189px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(189px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(189px) !important;
}

@media (max-width: 991.98px) {
    .regent-footer-lux-main {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 300px !important;
    }

    .regent-footer-lux-logo {
        width: 168px !important;
        height: 168px !important;
        padding: 28px !important;
    }

    .regent-footer-lux-logo img {
        max-height: 98px !important;
    }

    .regent-footer-lux-ring {
        width: 306px !important;
        height: 306px !important;
    }

    .regent-footer-lux-orbit {
        width: 280px !important;
        height: 280px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(140px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(140px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(140px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(140px) !important;
    }
}

/* Footer logo only size bump */
.regent-footer-lux-logo {
    width: 270px !important;
    height: 270px !important;
    padding: 44px !important;
}

.regent-footer-lux-logo img {
    max-height: 160px !important;
}

@media (max-width: 575.98px) {
    .regent-footer-lux-logo {
        width: 190px !important;
        height: 190px !important;
        padding: 32px !important;
    }

    .regent-footer-lux-logo img {
        max-height: 112px !important;
    }
}

/* Footer logo balance and steady motion */
.regent-footer-lux-main {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.94fr) minmax(0, 1fr) !important;
    align-items: center !important;
}

.regent-footer-lux-services,
.regent-footer-lux-trust {
    align-self: center !important;
}

.regent-footer-lux-brand {
    min-height: 388px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.regent-footer-lux-logo {
    width: 246px !important;
    height: 246px !important;
    padding: 40px !important;
    animation: regentFooterLogoSteady 7s ease-in-out infinite !important;
    box-shadow:
        0 34px 96px rgba(0, 0, 0, 0.32),
        0 0 0 12px rgba(98, 216, 255, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.regent-footer-lux-logo img {
    max-height: 150px !important;
}

.regent-footer-lux-logo::before {
    animation: none !important;
    opacity: 0.52 !important;
    transform: none !important;
}

.regent-footer-lux-logo::after {
    animation: none !important;
}

.regent-footer-lux-brand::before {
    width: 292px !important;
    height: 292px !important;
    animation: none !important;
    opacity: 0.42 !important;
}

.regent-footer-lux-brand::after {
    width: 352px !important;
    height: 352px !important;
    animation: regentFooterHaloSpin 28s linear infinite reverse !important;
    opacity: 0.46 !important;
}

.regent-footer-lux-ring {
    width: 426px !important;
    height: 426px !important;
    animation: regentFooterRingVisible 24s linear infinite !important;
    opacity: 0.2 !important;
}

.regent-footer-lux-orbit {
    width: 388px !important;
    height: 388px !important;
    animation: regentFooterOrbitVisible 14s linear infinite !important;
}

.regent-footer-lux-orbit span {
    width: 9px !important;
    height: 9px !important;
    box-shadow:
        0 0 0 5px rgba(98, 216, 255, 0.09),
        0 0 22px rgba(98, 216, 255, 0.72) !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(194px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(194px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(194px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(194px) !important;
}

@keyframes regentFooterLogoSteady {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@media (max-width: 991.98px) {
    .regent-footer-lux-main {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 304px !important;
    }

    .regent-footer-lux-logo {
        width: 178px !important;
        height: 178px !important;
        padding: 30px !important;
    }

    .regent-footer-lux-logo img {
        max-height: 106px !important;
    }

    .regent-footer-lux-ring {
        width: 310px !important;
        height: 310px !important;
    }

    .regent-footer-lux-orbit {
        width: 282px !important;
        height: 282px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(141px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(141px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(141px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(141px) !important;
    }
}

/* Footer logo slight size reduction */
.regent-footer-lux-brand {
    min-height: 350px !important;
}

.regent-footer-lux-logo {
    width: 218px !important;
    height: 218px !important;
    padding: 36px !important;
}

.regent-footer-lux-logo img {
    max-height: 130px !important;
}

.regent-footer-lux-brand::before {
    width: 260px !important;
    height: 260px !important;
}

.regent-footer-lux-brand::after {
    width: 318px !important;
    height: 318px !important;
}

.regent-footer-lux-ring {
    width: 382px !important;
    height: 382px !important;
}

.regent-footer-lux-orbit {
    width: 350px !important;
    height: 350px !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(175px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(175px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(175px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(175px) !important;
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 282px !important;
    }

    .regent-footer-lux-logo {
        width: 162px !important;
        height: 162px !important;
        padding: 27px !important;
    }

    .regent-footer-lux-logo img {
        max-height: 96px !important;
    }

    .regent-footer-lux-ring {
        width: 292px !important;
        height: 292px !important;
    }

    .regent-footer-lux-orbit {
        width: 264px !important;
        height: 264px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(132px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(132px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(132px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(132px) !important;
    }
}

/* Footer logo final small reduction */
.regent-footer-lux-brand {
    min-height: 332px !important;
}

.regent-footer-lux-logo {
    width: 202px !important;
    height: 202px !important;
    padding: 34px !important;
}

.regent-footer-lux-logo img {
    max-height: 120px !important;
}

.regent-footer-lux-brand::before {
    width: 242px !important;
    height: 242px !important;
}

.regent-footer-lux-brand::after {
    width: 298px !important;
    height: 298px !important;
}

.regent-footer-lux-ring {
    width: 356px !important;
    height: 356px !important;
}

.regent-footer-lux-orbit {
    width: 326px !important;
    height: 326px !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(163px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(163px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(163px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(163px) !important;
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 266px !important;
    }

    .regent-footer-lux-logo {
        width: 150px !important;
        height: 150px !important;
        padding: 25px !important;
    }

    .regent-footer-lux-logo img {
        max-height: 88px !important;
    }

    .regent-footer-lux-ring {
        width: 270px !important;
        height: 270px !important;
    }

    .regent-footer-lux-orbit {
        width: 246px !important;
        height: 246px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(123px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(123px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(123px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(123px) !important;
    }
}

/* Footer logo compact final pass */
.regent-footer-lux-brand {
    min-height: 306px !important;
}

.regent-footer-lux-logo {
    width: 184px !important;
    height: 184px !important;
    padding: 31px !important;
}

.regent-footer-lux-logo img {
    max-height: 108px !important;
}

.regent-footer-lux-brand::before {
    width: 222px !important;
    height: 222px !important;
}

.regent-footer-lux-brand::after {
    width: 274px !important;
    height: 274px !important;
}

.regent-footer-lux-ring {
    width: 326px !important;
    height: 326px !important;
}

.regent-footer-lux-orbit {
    width: 298px !important;
    height: 298px !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(149px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(149px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(149px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(149px) !important;
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 244px !important;
    }

    .regent-footer-lux-logo {
        width: 136px !important;
        height: 136px !important;
        padding: 23px !important;
    }

    .regent-footer-lux-logo img {
        max-height: 80px !important;
    }

    .regent-footer-lux-ring {
        width: 246px !important;
        height: 246px !important;
    }

    .regent-footer-lux-orbit {
        width: 224px !important;
        height: 224px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(112px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(112px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(112px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(112px) !important;
    }
}

/* Footer seal center alignment */
.regent-footer-lux-brand {
    min-height: 292px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.regent-footer-lux-logo,
.regent-footer-lux-ring,
.regent-footer-lux-orbit,
.regent-footer-lux-brand::before,
.regent-footer-lux-brand::after {
    left: 50% !important;
    top: 50% !important;
}

.regent-footer-lux-logo {
    width: 184px !important;
    height: 184px !important;
    padding: 31px !important;
    margin: 0 !important;
}

.regent-footer-lux-ring {
    width: 292px !important;
    height: 292px !important;
}

.regent-footer-lux-orbit {
    width: 264px !important;
    height: 264px !important;
}

.regent-footer-lux-brand::before {
    width: 222px !important;
    height: 222px !important;
}

.regent-footer-lux-brand::after {
    width: 250px !important;
    height: 250px !important;
}

.regent-footer-lux-brand > span {
    position: absolute !important;
    left: 50% !important;
    top: calc(50% + 116px) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(132px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(132px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(132px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(132px) !important;
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 226px !important;
    }

    .regent-footer-lux-logo {
        width: 136px !important;
        height: 136px !important;
        padding: 23px !important;
    }

    .regent-footer-lux-ring {
        width: 218px !important;
        height: 218px !important;
    }

    .regent-footer-lux-orbit {
        width: 198px !important;
        height: 198px !important;
    }

    .regent-footer-lux-brand > span {
        top: calc(50% + 88px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(99px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(99px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(99px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(99px) !important;
    }
}

/* Regent services pages */
.regent-services-page {
    overflow: hidden;
    background: #f5f8fc;
}

.regent-services-hero {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: #071322;
}

.regent-services-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 13, 24, 0.96) 0%, rgba(4, 13, 24, 0.78) 42%, rgba(4, 13, 24, 0.5) 100%),
        url('../../images/work-cards/web-design.webp') center right / cover no-repeat;
    opacity: 0.78;
}

.regent-services-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 22% 20%, rgba(30, 101, 227, 0.32), transparent 30%),
        radial-gradient(circle at 82% 42%, rgba(14, 165, 233, 0.16), transparent 28%);
}

.regent-services-hero .container-custom {
    position: relative;
    z-index: 2;
}

.regent-services-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    align-items: center;
    gap: clamp(28px, 5vw, 76px);
    padding: 64px 0;
}

.regent-services-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    color: #62d8ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.regent-services-kicker::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.regent-services-hero-copy h1 {
    max-width: 830px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4.7vw, 72px);
    font-weight: 850;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.regent-services-hero-copy p {
    max-width: 680px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.75;
}

.regent-services-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.regent-services-hero-actions a,
.regent-services-cta-inner > a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    font-size: 14px;
    font-weight: 800;
}

.regent-services-hero-actions a + a {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
}

.regent-services-hero-panel {
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
}

.regent-services-panel-icon {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, var(--service-accent), #0ea5e9);
}

.regent-services-panel-icon i {
    font-size: 25px;
}

.regent-services-hero-panel span {
    display: block;
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.regent-services-hero-panel strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 22px;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

.regent-services-hero-panel p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13.5px;
    line-height: 1.65;
}

.regent-services-overview,
.regent-service-detail,
.regent-service-process,
.regent-service-deliverables,
.regent-services-cta {
    padding: clamp(54px, 6vw, 86px) 0;
}

.regent-services-section-head {
    max-width: 780px;
    margin-bottom: 30px;
}

.regent-services-section-head h2,
.regent-service-content h2,
.regent-service-deliverables-inner h2,
.regent-services-cta-inner h2 {
    margin: 0;
    color: #071322;
    font-size: clamp(28px, 3.2vw, 48px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.regent-services-overview .regent-services-kicker,
.regent-service-detail .regent-services-kicker,
.regent-service-process .regent-services-kicker,
.regent-service-deliverables .regent-services-kicker,
.regent-services-cta .regent-services-kicker {
    color: #1e65e3;
}

.regent-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.regent-service-detail-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    border: 1px solid rgba(8, 25, 55, 0.08);
    border-radius: 24px;
    color: #071322;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.regent-service-detail-card:hover {
    color: #071322;
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--service-accent) 36%, transparent);
    box-shadow: 0 32px 86px rgba(15, 23, 42, 0.12);
}

.regent-service-detail-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(145deg, var(--service-accent), #0ea5e9);
}

.regent-service-detail-card > span {
    color: var(--service-accent);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.regent-service-detail-card h3 {
    margin: 9px 0 12px;
    color: #071322;
    font-size: 25px;
    font-weight: 850;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.regent-service-detail-card p {
    margin: 0;
    color: #5b6b82;
    font-size: 14px;
    line-height: 1.72;
}

.regent-service-detail-card b {
    margin-top: auto;
    padding-top: 22px;
    color: var(--service-accent);
    font-size: 13px;
}

.regent-service-detail-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1fr);
    gap: clamp(30px, 5vw, 76px);
    align-items: center;
}

.regent-service-visual {
    min-height: 440px;
    display: flex;
    align-items: flex-end;
    padding: 28px;
    overflow: hidden;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(7, 19, 34, 0.08), rgba(7, 19, 34, 0.86)),
        var(--service-image) center / cover no-repeat;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.14);
}

.regent-service-visual > div {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    color: #fff;
    background: rgba(7, 19, 34, 0.62);
    backdrop-filter: blur(14px);
}

.regent-service-visual i {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient(145deg, var(--service-accent), #0ea5e9);
}

.regent-service-visual span {
    font-size: 18px;
    font-weight: 850;
}

.regent-service-content p {
    max-width: 680px;
    margin: 18px 0 0;
    color: #5b6b82;
    font-size: 15px;
    line-height: 1.78;
}

.regent-service-outcomes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}

.regent-service-outcomes div,
.regent-service-deliverables-inner p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #233247;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.45;
}

.regent-service-outcomes i,
.regent-service-deliverables-inner i {
    color: #1e65e3;
}

.regent-service-process {
    background: #fff;
}

.regent-service-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.regent-service-process-grid article {
    min-height: 210px;
    padding: 24px;
    border: 1px solid rgba(8, 25, 55, 0.08);
    border-radius: 22px;
    background: #f7faff;
}

.regent-service-process-grid span {
    color: #1e65e3;
    font-size: 12px;
    font-weight: 850;
}

.regent-service-process-grid h3 {
    margin: 18px 0 10px;
    color: #071322;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.regent-service-process-grid p {
    margin: 0;
    color: #66738a;
    font-size: 13px;
    line-height: 1.65;
}

.regent-service-deliverables-inner,
.regent-services-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(280px, 0.7fr);
    gap: 30px;
    align-items: center;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid rgba(8, 25, 55, 0.08);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 26px 80px rgba(15, 23, 42, 0.08);
}

.regent-service-deliverables-inner > div:last-child {
    display: grid;
    gap: 14px;
}

.regent-services-cta {
    padding-top: 0;
}

.regent-services-cta-inner {
    color: #fff;
    background:
        radial-gradient(circle at 86% 12%, rgba(14, 165, 233, 0.24), transparent 34%),
        linear-gradient(135deg, #071322 0%, #0d2138 54%, #091525 100%);
}

.regent-services-cta-inner h2 {
    color: #fff;
}

.regent-services-cta-inner > a {
    justify-self: end;
}

@media (max-width: 1199.98px) {
    .regent-services-grid,
    .regent-service-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .regent-services-hero-inner,
    .regent-service-detail-layout,
    .regent-service-deliverables-inner,
    .regent-services-cta-inner {
        grid-template-columns: 1fr;
    }

    .regent-services-hero-copy h1 {
        font-size: clamp(34px, 8vw, 58px);
    }

    .regent-services-cta-inner > a {
        justify-self: start;
    }
}

@media (max-width: 575.98px) {
    .regent-services-hero-inner {
        padding: 46px 0;
    }

    .regent-services-grid,
    .regent-service-process-grid,
    .regent-service-outcomes {
        grid-template-columns: 1fr;
    }

    .regent-service-visual {
        min-height: 330px;
        border-radius: 22px;
    }
}

/* Compact services hero like other inner pages */
.regent-services-hero {
    min-height: 230px !important;
}

.regent-services-hero-inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(240px, 0.34fr) !important;
    gap: clamp(22px, 4vw, 58px) !important;
    padding: 34px 0 !important;
}

.regent-services-hero-copy h1 {
    max-width: 660px !important;
    font-size: clamp(28px, 3.05vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
}

.regent-services-hero-copy p {
    max-width: 580px !important;
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.regent-services-kicker {
    margin-bottom: 9px !important;
    font-size: 10.5px !important;
}

.regent-services-hero-actions {
    margin-top: 18px !important;
}

.regent-services-hero-actions a {
    min-height: 42px !important;
    padding: 0 17px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

.regent-services-hero-panel {
    max-width: 310px !important;
    justify-self: end !important;
    padding: 20px !important;
    border-radius: 20px !important;
}

.regent-services-panel-icon {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 14px !important;
    border-radius: 15px !important;
}

.regent-services-panel-icon i {
    font-size: 21px !important;
}

.regent-services-hero-panel strong {
    margin-top: 7px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.regent-services-hero-panel p {
    margin-top: 9px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
}

@media (max-width: 991.98px) {
    .regent-services-hero {
        min-height: 210px !important;
    }

    .regent-services-hero-inner {
        grid-template-columns: 1fr !important;
        padding: 30px 0 !important;
    }

    .regent-services-hero-panel {
        justify-self: start !important;
    }
}

@media (max-width: 575.98px) {
    .regent-services-hero {
        min-height: 190px !important;
    }

    .regent-services-hero-inner {
        padding: 26px 0 !important;
    }

    .regent-services-hero-copy h1 {
        font-size: clamp(25px, 8vw, 34px) !important;
    }
}

/* Footer seal hard center fix */
.regent-footer-lux-brand {
    position: relative !important;
    min-height: 286px !important;
    display: block !important;
}

.regent-footer-lux-logo,
.regent-footer-lux-ring,
.regent-footer-lux-orbit,
.regent-footer-lux-brand::before,
.regent-footer-lux-brand::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
}

.regent-footer-lux-logo {
    width: 184px !important;
    height: 184px !important;
    padding: 31px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    animation: none !important;
}

.regent-footer-lux-logo img {
    max-height: 108px !important;
}

.regent-footer-lux-ring {
    width: 300px !important;
    height: 300px !important;
}

.regent-footer-lux-orbit {
    width: 270px !important;
    height: 270px !important;
}

.regent-footer-lux-brand::before {
    width: 222px !important;
    height: 222px !important;
    transform: translate(-50%, -50%) !important;
}

.regent-footer-lux-brand::after {
    width: 252px !important;
    height: 252px !important;
}

.regent-footer-lux-brand > span {
    display: none !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(135px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(135px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(135px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(135px) !important;
}

@media (max-width: 575.98px) {
    .regent-footer-lux-brand {
        min-height: 220px !important;
    }

    .regent-footer-lux-logo {
        width: 136px !important;
        height: 136px !important;
        padding: 23px !important;
    }

    .regent-footer-lux-ring {
        width: 220px !important;
        height: 220px !important;
    }

    .regent-footer-lux-orbit {
        width: 198px !important;
        height: 198px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(99px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(99px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(99px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(99px) !important;
    }
}

/* Footer orbit refined motion */
.regent-footer-lux-ring {
    width: 276px !important;
    height: 276px !important;
    opacity: 0.18 !important;
    animation: regentFooterRingSmooth 30s linear infinite !important;
}

.regent-footer-lux-orbit {
    width: 248px !important;
    height: 248px !important;
    animation: regentFooterOrbitSmooth 18s linear infinite !important;
}

.regent-footer-lux-orbit::before {
    border-color: rgba(98, 216, 255, 0.16) !important;
    box-shadow: 0 0 24px rgba(30, 101, 227, 0.12) !important;
}

.regent-footer-lux-orbit::after {
    inset: 18px !important;
    border-color: rgba(147, 197, 253, 0.16) !important;
    animation: regentFooterOrbitInnerSmooth 24s linear infinite reverse !important;
}

.regent-footer-lux-orbit span {
    width: 8px !important;
    height: 8px !important;
    box-shadow:
        0 0 0 4px rgba(98, 216, 255, 0.08),
        0 0 18px rgba(98, 216, 255, 0.72) !important;
}

.regent-footer-lux-orbit span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateX(124px) !important;
}

.regent-footer-lux-orbit span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg) translateX(124px) !important;
}

.regent-footer-lux-orbit span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(180deg) translateX(124px) !important;
}

.regent-footer-lux-orbit span:nth-child(4) {
    transform: translate(-50%, -50%) rotate(270deg) translateX(124px) !important;
}

@keyframes regentFooterOrbitSmooth {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes regentFooterOrbitInnerSmooth {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

@keyframes regentFooterRingSmooth {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@media (max-width: 575.98px) {
    .regent-footer-lux-ring {
        width: 204px !important;
        height: 204px !important;
    }

    .regent-footer-lux-orbit {
        width: 184px !important;
        height: 184px !important;
    }

    .regent-footer-lux-orbit span:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateX(92px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(2) {
        transform: translate(-50%, -50%) rotate(90deg) translateX(92px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(3) {
        transform: translate(-50%, -50%) rotate(180deg) translateX(92px) !important;
    }

    .regent-footer-lux-orbit span:nth-child(4) {
        transform: translate(-50%, -50%) rotate(270deg) translateX(92px) !important;
    }
}

/* Services page calmer typography */
.regent-services-hero-copy h1 {
    max-width: 590px !important;
    font-size: clamp(25px, 2.35vw, 36px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
}

.regent-services-section-head h2,
.regent-service-content h2,
.regent-service-deliverables-inner h2,
.regent-services-cta-inner h2 {
    max-width: 760px !important;
    font-size: clamp(24px, 2.35vw, 36px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
}

.regent-service-detail-card h3 {
    font-size: 21px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.018em !important;
}

.regent-service-process-grid h3 {
    font-size: 17px !important;
    line-height: 1.22 !important;
    letter-spacing: -0.012em !important;
}

.regent-service-visual span {
    font-size: 16px !important;
}

.regent-services-hero-panel strong {
    font-size: 15.5px !important;
    line-height: 1.22 !important;
}

.regent-services-section-head {
    max-width: 700px !important;
    margin-bottom: 26px !important;
}

@media (max-width: 575.98px) {
    .regent-services-hero-copy h1 {
        font-size: clamp(22px, 6.8vw, 29px) !important;
        line-height: 1.14 !important;
    }

    .regent-services-section-head h2,
    .regent-service-content h2,
    .regent-service-deliverables-inner h2,
    .regent-services-cta-inner h2 {
        font-size: clamp(22px, 6.5vw, 30px) !important;
        line-height: 1.16 !important;
    }
}

/* Service long copy and FAQ */
.regent-service-copy-block,
.regent-service-faq {
    padding: clamp(46px, 5vw, 72px) 0;
}

.regent-service-copy-block {
    background: #fff;
}

.regent-service-copy-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.9fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: start;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(8, 25, 55, 0.08);
    border-radius: 26px;
    background:
        radial-gradient(circle at 94% 12%, rgba(30, 101, 227, 0.08), transparent 30%),
        #f8fbff;
}

.regent-service-copy-inner h2 {
    margin: 0;
    color: #071322;
    font-size: clamp(24px, 2.3vw, 35px);
    font-weight: 850;
    line-height: 1.14;
    letter-spacing: -0.024em;
}

.regent-service-copy-inner p {
    margin: 0;
    color: #516178;
    font-size: 14.5px;
    line-height: 1.78;
}

.regent-service-copy-inner p + p {
    margin-top: 14px;
}

.regent-service-faq {
    background: #fff;
}

.regent-service-faq-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.regent-service-faq-list article {
    padding: 22px;
    border: 1px solid rgba(8, 25, 55, 0.08);
    border-radius: 22px;
    background: #f7faff;
}

.regent-service-faq-list h3 {
    margin: 0 0 10px;
    color: #071322;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.22;
    letter-spacing: -0.012em;
}

.regent-service-faq-list p {
    margin: 0;
    color: #5b6b82;
    font-size: 13.5px;
    line-height: 1.68;
}

@media (max-width: 991.98px) {
    .regent-service-copy-inner,
    .regent-service-faq-list {
        grid-template-columns: 1fr;
    }
}

/* Extra compact clean services hero */
.regent-services-hero {
    min-height: 190px !important;
}

.regent-services-hero-inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(220px, 0.28fr) !important;
    padding: 24px 0 !important;
    gap: clamp(20px, 3.5vw, 48px) !important;
}

.regent-services-hero-copy h1 {
    max-width: 610px !important;
    font-size: clamp(26px, 2.65vw, 38px) !important;
    line-height: 1.1 !important;
}

.regent-services-hero-copy p,
.regent-services-hero-actions,
.regent-services-hero-panel p {
    display: none !important;
}

.regent-services-hero-panel {
    max-width: 280px !important;
    padding: 18px !important;
}

.regent-services-panel-icon {
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 12px !important;
}

.regent-services-hero-panel strong {
    font-size: 16px !important;
}

@media (max-width: 991.98px) {
    .regent-services-hero {
        min-height: 180px !important;
    }

    .regent-services-hero-inner {
        grid-template-columns: 1fr !important;
        padding: 22px 0 !important;
    }
}

@media (max-width: 575.98px) {
    .regent-services-hero {
        min-height: 164px !important;
    }

    .regent-services-hero-copy h1 {
        font-size: clamp(23px, 7vw, 30px) !important;
    }
}

/* Services quick navigation */
.regent-services-quicknav {
    position: relative;
    z-index: 5;
    margin-top: -1px;
    padding: 14px 0;
    background: #eef4fb;
    border-bottom: 1px solid rgba(8, 25, 55, 0.08);
}

.regent-services-quicknav-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 0;
    text-align: center;
}

.regent-services-quicknav-inner > span {
    flex: 0 0 auto;
    color: #1e65e3;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.regent-services-quicknav-inner > div {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    overflow: visible;
    padding: 0;
    scrollbar-width: none;
}

.regent-services-quicknav-inner > div::-webkit-scrollbar {
    display: none;
}

.regent-services-quicknav-inner a {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(30, 101, 227, 0.14);
    border-radius: 999px;
    color: #22324a;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1;
    transform: translateY(0);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, color .24s ease, background .24s ease;
}

.regent-services-quicknav-inner a::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .55) 48%, transparent 100%);
    opacity: 0;
    transform: translateX(-120%);
    transition: opacity .2s ease, transform .55s ease;
}

.regent-services-quicknav-inner a i {
    color: #1e65e3;
    font-size: 13px;
    transition: color .24s ease, transform .24s ease;
}

.regent-services-quicknav-inner a:hover,
.regent-services-quicknav-inner a.is-active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #1e65e3, #0ea5e9);
    box-shadow: 0 14px 34px rgba(14, 116, 233, .24);
    transform: translateY(-2px);
}

.regent-services-quicknav-inner a:hover i,
.regent-services-quicknav-inner a.is-active i {
    color: #fff;
    transform: translateY(-1px) scale(1.08);
}

.regent-services-quicknav-inner a:hover::before {
    opacity: 1;
    transform: translateX(120%);
}

.regent-services-quicknav-inner a.is-active {
    animation: regentQuicknavActive 3.2s ease-in-out infinite;
}

@keyframes regentQuicknavActive {
    0%, 100% {
        box-shadow: 0 12px 28px rgba(14, 116, 233, .20);
    }
    50% {
        box-shadow: 0 18px 42px rgba(14, 165, 233, .32);
    }
}

@media (max-width: 767.98px) {
    .regent-services-quicknav {
        padding: 12px 0;
    }

    .regent-services-quicknav-inner {
        align-items: center;
        flex-direction: column;
        gap: 11px;
    }

    .regent-services-quicknav-inner > div {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .regent-services-quicknav-inner a {
        width: 100%;
        justify-content: center;
        min-height: 36px;
        padding: 0 9px;
        font-size: 11.5px;
        white-space: nowrap;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    }
}

@media (max-width: 389.98px) {
    .regent-services-quicknav-inner > div {
        grid-template-columns: 1fr;
    }
}

/* Human-led homepage hero refresh */
.regent-hero-carousel {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-people-workflow.webp") !important;
}

.regent-hero-carousel .carousel-item {
    background:
        linear-gradient(90deg, rgba(3, 9, 18, .86) 0%, rgba(5, 15, 30, .66) 43%, rgba(5, 12, 24, .20) 100%),
        radial-gradient(circle at 18% 50%, rgba(0, 0, 0, .20), transparent 34%),
        var(--regent-hero-slide-bg) center / cover no-repeat !important;
}

.regent-hero-carousel .carousel-item:nth-child(1) {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-people-workflow.webp") !important;
}

.regent-hero-carousel .carousel-item:nth-child(2) {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-people-creative.webp") !important;
}

.regent-hero-carousel .carousel-item:nth-child(3) {
    --regent-hero-slide-bg: url("../../images/hero/regent-hero-people-growth.webp") !important;
}

.regent-hero-carousel .carousel-item::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(135deg, rgba(4, 12, 24, .44), rgba(15, 41, 78, .12)) !important;
    background-size: 96px 96px, 96px 96px, auto !important;
}

.regent-hero-carousel .carousel-item.active::before {
    animation: regentHeroSoftReveal .72s cubic-bezier(.22, 1, .36, 1) both !important;
}

.regent-hero-carousel .carousel-item.active .regent-hero-copy,
.regent-hero-carousel .carousel-item.active .regent-hero-visual {
    animation: regentHeroSoftContentIn .68s cubic-bezier(.22, 1, .36, 1) both !important;
}

.regent-flow a,
.regent-service-list a,
.regent-growth-steps a {
    text-decoration: none !important;
}

.regent-flow a {
    padding: 9px 8px;
    border-radius: 999px;
    text-align: center;
    color: rgba(255, 255, 255, 0.68);
    background: rgba(255, 255, 255, 0.075);
    font-size: 12px;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.regent-flow a.active,
.regent-flow a:hover {
    color: #fff;
    background: rgba(19, 104, 225, 0.86);
    transform: translateY(-1px);
}

.regent-service-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.08);
    font-size: 14px;
    transition: background .2s ease, transform .2s ease, color .2s ease;
}

.regent-service-list a:hover {
    color: #fff;
    background: rgba(30, 101, 227, .28);
    transform: translateX(3px);
}

.regent-growth-steps a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 16px;
    border-radius: 17px;
    color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.08);
    transition: background .2s ease, transform .2s ease, color .2s ease;
}

.regent-growth-steps a:hover {
    color: #fff;
    background: rgba(30, 101, 227, .26);
    transform: translateX(3px);
}

@keyframes regentHeroSoftReveal {
    0% {
        opacity: .52;
        transform: scale(1.012);
        background-position: 0 0, 0 0, center;
    }
    100% {
        opacity: 0;
        transform: scale(1);
        background-position: 32px 0, 0 32px, center;
    }
}

@keyframes regentHeroSoftContentIn {
    0% {
        opacity: 0;
        transform: translateY(14px);
        filter: blur(3px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .regent-hero-carousel .carousel-item.active::before,
    .regent-hero-carousel .carousel-item.active .regent-hero-copy,
    .regent-hero-carousel .carousel-item.active .regent-hero-visual {
        animation: none !important;
    }
}

/* Contact hero final polish */
.regent-contact-section {
    padding-top: 20px !important;
}

.regent-contact-page .regent-contact-hero {
    width: min(100%, 1428px) !important;
    min-height: 220px !important;
    max-height: none !important;
    margin: 0 auto 56px !important;
    padding: clamp(36px, 4.2vw, 58px) clamp(34px, 6vw, 76px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 28px 80px rgba(8, 20, 38, .12) !important;
}

.regent-contact-page .regent-contact-hero-bg {
    background:
        linear-gradient(90deg, rgba(4, 12, 24, .90) 0%, rgba(6, 18, 34, .74) 48%, rgba(8, 17, 30, .45) 100%),
        url("../../images/about/luxury-atelier.png") center / cover no-repeat !important;
}

.regent-contact-page .regent-contact-hero::before {
    background:
        radial-gradient(circle at 12% 90%, rgba(14, 165, 233, .14), transparent 30%),
        radial-gradient(circle at 88% 16%, rgba(216, 180, 107, .18), transparent 28%) !important;
}

.regent-contact-page .regent-contact-hero-copy {
    width: min(100%, 760px) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.regent-contact-page .regent-contact-kicker {
    margin-bottom: 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

.regent-contact-page .regent-contact-breadcrumbs {
    margin-bottom: 12px !important;
}

.regent-contact-page .regent-contact-breadcrumbs .breadcrumb {
    margin-bottom: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.regent-contact-page .regent-contact-hero-copy h1 {
    max-width: 620px !important;
    margin: 0 !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}

.regent-contact-page .regent-contact-hero-copy p {
    max-width: 560px !important;
    margin-top: 12px !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767.98px) {
    .regent-contact-section {
        padding-top: 14px !important;
    }

    .regent-contact-page .regent-contact-hero {
        min-height: 190px !important;
        margin-bottom: 34px !important;
        padding: 30px 22px !important;
        border-radius: 22px !important;
    }

    .regent-contact-page .regent-contact-hero-copy h1 {
        font-size: clamp(26px, 8vw, 34px) !important;
    }
}

/* Regent premium preloader */
.regent-preloader-lock {
    overflow: hidden;
}

.regent-preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 24px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 42%, rgba(14, 165, 233, .20), transparent 28%),
        radial-gradient(circle at 22% 18%, rgba(30, 101, 227, .22), transparent 30%),
        linear-gradient(135deg, #06111f 0%, #09233f 48%, #071322 100%);
    transition: opacity .38s ease, visibility .38s ease;
}

.regent-preloader.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.regent-preloader.is-leaving {
    opacity: 0;
    visibility: hidden;
}

.regent-preloader-aura {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.regent-preloader-aura::before,
.regent-preloader-aura::after {
    content: "";
    position: absolute;
    width: 48vmax;
    height: 48vmax;
    border-radius: 999px;
    filter: blur(18px);
    opacity: .28;
    background: radial-gradient(circle, rgba(14, 165, 233, .42), transparent 66%);
    animation: regentPreloaderAura 8s ease-in-out infinite;
}

.regent-preloader-aura::before {
    left: -18vmax;
    top: -20vmax;
}

.regent-preloader-aura::after {
    right: -18vmax;
    bottom: -20vmax;
    animation-delay: -4s;
}

.regent-preloader-card {
    position: relative;
    width: min(92vw, 390px);
    min-height: 390px;
    display: grid;
    place-items: center;
    padding: 42px 34px;
    border: 1px solid rgba(147, 197, 253, .22);
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .045));
    box-shadow: 0 42px 120px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: blur(24px);
    overflow: hidden;
}

.regent-preloader-card::before {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, .08);
    pointer-events: none;
}

.regent-preloader-card::after {
    content: "";
    position: absolute;
    inset: -40%;
    background: conic-gradient(from 90deg, transparent, rgba(14, 165, 233, .22), transparent 30%);
    animation: regentPreloaderSweep 4.8s linear infinite;
}

.regent-preloader-orbit {
    position: absolute;
    width: 236px;
    height: 236px;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, .22);
    background:
        repeating-radial-gradient(circle, rgba(125, 211, 252, .18) 0 1px, transparent 1px 9px);
    animation: regentPreloaderOrbit 12s linear infinite;
}

.regent-preloader-orbit::before {
    content: "";
    position: absolute;
    inset: 20px;
    border-radius: inherit;
    border: 1px dashed rgba(147, 197, 253, .22);
    animation: regentPreloaderOrbit 8s linear infinite reverse;
}

.regent-preloader-orbit span {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #38bdf8;
    box-shadow: 0 0 0 8px rgba(56, 189, 248, .12), 0 0 22px rgba(56, 189, 248, .70);
}

.regent-preloader-orbit span:nth-child(1) {
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
}

.regent-preloader-orbit span:nth-child(2) {
    right: 18px;
    bottom: 30px;
    background: #2563eb;
}

.regent-preloader-orbit span:nth-child(3) {
    left: 18px;
    bottom: 30px;
}

.regent-preloader-logo {
    position: relative;
    z-index: 2;
    width: 148px;
    height: 148px;
    display: grid;
    place-items: center;
    padding: 28px;
    border: 1px solid rgba(147, 197, 253, .22);
    border-radius: 999px;
    background: radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .18), transparent 38%), rgba(6, 20, 36, .70);
    box-shadow: inset 0 1px 16px rgba(255, 255, 255, .08), 0 28px 80px rgba(0, 0, 0, .28);
    animation: regentPreloaderLogo 3.4s ease-in-out infinite;
}

.regent-preloader-logo img {
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
    filter: brightness(1.16) contrast(1.05);
}

.regent-preloader-copy {
    position: absolute;
    z-index: 2;
    bottom: 54px;
    left: 28px;
    right: 28px;
    text-align: center;
}

.regent-preloader-copy span {
    display: block;
    margin-bottom: 7px;
    color: #60a5fa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.regent-preloader-copy strong {
    display: block;
    color: rgba(255, 255, 255, .92);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.regent-preloader-line {
    position: absolute;
    z-index: 2;
    left: 54px;
    right: 54px;
    bottom: 32px;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
}

.regent-preloader-line::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 42%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1e65e3, #38bdf8);
    animation: regentPreloaderLine 1.18s ease-in-out infinite;
}

@keyframes regentPreloaderAura {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(8%, 6%, 0) scale(1.08);
    }
}

@keyframes regentPreloaderSweep {
    to {
        transform: rotate(360deg);
    }
}

@keyframes regentPreloaderOrbit {
    to {
        transform: rotate(360deg);
    }
}

@keyframes regentPreloaderLogo {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-4px) scale(1.018);
    }
}

@keyframes regentPreloaderLine {
    0% {
        transform: translateX(-110%);
    }
    55% {
        transform: translateX(95%);
    }
    100% {
        transform: translateX(260%);
    }
}

@media (max-width: 575.98px) {
    .regent-preloader-card {
        width: min(92vw, 330px);
        min-height: 340px;
        border-radius: 28px;
    }

    .regent-preloader-orbit {
        width: 202px;
        height: 202px;
    }

    .regent-preloader-logo {
        width: 126px;
        height: 126px;
        padding: 24px;
    }

    .regent-preloader-copy {
        bottom: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .regent-preloader-aura::before,
    .regent-preloader-aura::after,
    .regent-preloader-card::after,
    .regent-preloader-orbit,
    .regent-preloader-orbit::before,
    .regent-preloader-logo,
    .regent-preloader-line::before {
        animation: none !important;
    }
}

/* Global typography tightening pass */
.regent-hero-carousel .regent-headline-static {
    max-width: 660px !important;
    font-size: clamp(38px, 3.45vw, 58px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.048em !important;
}

.regent-hero-carousel .regent-hero-text {
    max-width: 620px !important;
    margin-top: 18px !important;
    font-size: clamp(15px, 1vw, 17px) !important;
    line-height: 1.62 !important;
}

.regent-hero-carousel .regent-eyebrow,
.regent-partner-kicker,
.regent-work-showcase-head span,
.regent-projects-head span,
.regent-process-head span,
.regent-faq-head span,
.regent-blog-head span,
.regent-portfolio-kicker,
.regent-services-kicker {
    font-size: 11px !important;
    line-height: 1.15 !important;
    letter-spacing: .105em !important;
}

.regent-partner-copy h2,
.regent-work-showcase-head h2,
.regent-projects-head h2,
.regent-process-head h2,
.regent-faq-head h2,
.regent-blog-head h2,
.regent-portfolio-head h2,
.regent-portfolio-standard h2,
.regent-portfolio-cta h2,
.regent-services-section-head h2,
.regent-service-content h2,
.regent-service-deliverables-inner h2,
.regent-services-cta-inner h2,
.regent-about-simple-grid h2,
.regent-about-simple-process h2,
.regent-contact-info h2,
.regent-contact-form-head h2,
.regent-contact-map-copy h2 {
    font-size: clamp(25px, 2.55vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.032em !important;
}

.regent-work-showcase-head h2,
.regent-projects-head h2,
.regent-blog-head h2 {
    font-size: clamp(30px, 3.25vw, 46px) !important;
}

.regent-partner-copy h2 {
    max-width: 720px !important;
    font-size: clamp(31px, 3.2vw, 48px) !important;
}

.regent-faq-head h2,
.regent-process-head h2 {
    max-width: 640px !important;
    margin-inline: auto !important;
}

.regent-footer-pro-cta h2 {
    max-width: 820px !important;
    font-size: clamp(25px, 2.55vw, 38px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.032em !important;
}

.regent-blog-card h3,
.regent-service-detail-card h3,
.regent-process-card h4,
.regent-portfolio-card h3 {
    font-size: clamp(18px, 1.25vw, 23px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.026em !important;
}

.regent-service-list a,
.regent-service-list span {
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.regent-partner-copy p,
.regent-work-showcase-head p,
.regent-projects-head p,
.regent-process-head p,
.regent-faq-head p,
.regent-blog-head p,
.regent-portfolio-head p,
.regent-services-section-head p,
.regent-service-content p,
.regent-about-simple-grid p,
.regent-contact-info p {
    font-size: clamp(14px, .95vw, 16px) !important;
    line-height: 1.62 !important;
}

.regent-blog-head {
    margin-bottom: clamp(28px, 4vw, 44px) !important;
}

.regent-faq-head p {
    max-width: 760px !important;
}

@media (min-width: 1200px) {
    .regent-hero-carousel .regent-hero-content {
        grid-template-columns: minmax(0, .94fr) minmax(430px, 520px) !important;
        gap: clamp(54px, 5vw, 92px) !important;
    }

    .regent-hero-carousel .regent-headline-static {
        font-size: clamp(42px, 3.25vw, 58px) !important;
    }

    .regent-hero-carousel .regent-dashboard-card,
    .regent-hero-carousel .regent-service-card,
    .regent-hero-carousel .regent-growth-card {
        max-width: 470px !important;
        padding: 28px !important;
        border-radius: 26px !important;
    }
}

@media (max-width: 991.98px) {
    .regent-hero-carousel .regent-headline-static,
    .regent-partner-copy h2,
    .regent-work-showcase-head h2,
    .regent-projects-head h2,
    .regent-blog-head h2 {
        font-size: clamp(28px, 7vw, 38px) !important;
        line-height: 1.08 !important;
    }

    .regent-faq-head h2,
    .regent-process-head h2,
    .regent-footer-pro-cta h2 {
        font-size: clamp(24px, 6.5vw, 34px) !important;
    }
}

@media (max-width: 575.98px) {
    .regent-hero-carousel .regent-headline-static {
        font-size: clamp(27px, 8.2vw, 34px) !important;
        letter-spacing: -0.036em !important;
    }

    .regent-partner-copy h2,
    .regent-work-showcase-head h2,
    .regent-projects-head h2,
    .regent-process-head h2,
    .regent-faq-head h2,
    .regent-blog-head h2,
    .regent-portfolio-head h2,
    .regent-services-section-head h2 {
        font-size: clamp(24px, 7.4vw, 31px) !important;
        line-height: 1.1 !important;
    }
}

/* Technology constellation section */
.regent-tech-section {
    background:
        radial-gradient(circle at 50% 42%, rgba(30, 101, 227, .09), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

.regent-tech-head {
    max-width: 790px !important;
}

.regent-tech-map {
    position: relative;
    width: min(100%, 1220px);
    height: clamp(430px, 38vw, 560px);
    margin: 0 auto;
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 52%, rgba(30, 101, 227, .08), transparent 28%),
        radial-gradient(circle at 20% 24%, rgba(14, 165, 233, .06), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .38));
    overflow: hidden;
}

.regent-tech-map::before {
    content: "";
    position: absolute;
    inset: 8%;
    border-radius: 999px;
    background:
        repeating-radial-gradient(circle, rgba(30, 101, 227, .10) 0 1px, transparent 1px 12px);
    opacity: .35;
    mask-image: radial-gradient(circle, #000 0 42%, transparent 66%);
    animation: regentTechField 18s linear infinite;
}

.regent-tech-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .26);
    stroke-width: 1.35;
    stroke-dasharray: 9 12;
    stroke-linecap: round;
    animation: regentTechLine 4.5s linear infinite;
    animation-delay: var(--line-delay);
}

.regent-tech-lines line:nth-child(2n) {
    stroke: rgba(14, 165, 233, .32);
}

.regent-tech-center {
    position: absolute;
    left: 50%;
    top: 52%;
    z-index: 3;
    width: 142px;
    height: 142px;
    display: grid;
    place-items: center;
    padding: 28px;
    border: 1px solid rgba(30, 101, 227, .16);
    border-radius: 999px;
    background:
        radial-gradient(circle at 34% 26%, rgba(255, 255, 255, .82), transparent 32%),
        linear-gradient(145deg, #ffffff, #edf6ff);
    box-shadow: 0 28px 76px rgba(14, 42, 82, .14), inset 0 1px 0 rgba(255, 255, 255, .92);
    transform: translate(-50%, -50%);
}

.regent-tech-center-ring {
    position: absolute;
    inset: -30px;
    border-radius: inherit;
    border: 1px solid rgba(30, 101, 227, .12);
    background:
        repeating-radial-gradient(circle, rgba(30, 101, 227, .16) 0 1px, transparent 1px 9px);
    opacity: .75;
    animation: regentTechOrbit 14s linear infinite;
}

.regent-tech-center img {
    position: relative;
    z-index: 2;
    max-width: 100%;
    max-height: 58px;
    object-fit: contain;
}

.regent-tech-node {
    position: absolute;
    left: var(--x);
    top: var(--y);
    z-index: 4;
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, .92), transparent 26%),
        linear-gradient(145deg, var(--tool-color), #07172c);
    box-shadow: 0 16px 34px rgba(7, 23, 44, .16);
    cursor: pointer;
    transform: translate(-50%, -50%);
    animation: regentTechNode 4.8s ease-in-out infinite;
    animation-delay: var(--node-delay);
}

.regent-tech-node::before {
    content: "";
    position: absolute;
    inset: -9px;
    border-radius: inherit;
    border: 1px solid color-mix(in srgb, var(--tool-color), transparent 58%);
    opacity: .55;
    animation: regentTechPulse 2.8s ease-in-out infinite;
}

.regent-tech-node b {
    position: relative;
    z-index: 2;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.regent-tech-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 13px);
    min-width: 138px;
    padding: 10px 12px;
    border-radius: 14px;
    color: #fff;
    background: #07172c;
    box-shadow: 0 16px 42px rgba(7, 23, 44, .22);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 8px) scale(.96);
    transition: opacity .22s ease, transform .22s ease;
}

.regent-tech-tooltip::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 10px;
    height: 10px;
    background: #07172c;
    transform: translate(-50%, -5px) rotate(45deg);
}

.regent-tech-tooltip strong,
.regent-tech-tooltip small {
    display: block;
    line-height: 1.2;
}

.regent-tech-tooltip strong {
    font-size: 12px;
    font-weight: 850;
}

.regent-tech-tooltip small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    z-index: 8;
    outline: none;
    animation-play-state: paused;
    transform: translate(-50%, -50%) scale(1.08);
}

.regent-tech-node:hover .regent-tech-tooltip,
.regent-tech-node:focus-visible .regent-tech-tooltip {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

@keyframes regentTechLine {
    to {
        stroke-dashoffset: -84;
    }
}

@keyframes regentTechNode {
    0%, 100% {
        margin-top: 0;
    }
    50% {
        margin-top: -7px;
    }
}

@keyframes regentTechPulse {
    0%, 100% {
        transform: scale(.94);
        opacity: .45;
    }
    50% {
        transform: scale(1.16);
        opacity: .12;
    }
}

@keyframes regentTechOrbit {
    to {
        transform: rotate(360deg);
    }
}

@keyframes regentTechField {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 991.98px) {
    .regent-tech-map {
        height: 640px;
        border-radius: 28px;
    }

    .regent-tech-center {
        top: 50%;
    }

    .regent-tech-node {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 575.98px) {
    .regent-tech-section {
        padding: 48px 0 !important;
    }

    .regent-tech-map {
        height: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 150px 10px 10px;
        overflow: visible;
    }

    .regent-tech-lines,
    .regent-tech-map::before {
        display: none;
    }

    .regent-tech-center {
        top: 78px;
        width: 118px;
        height: 118px;
        padding: 24px;
    }

    .regent-tech-center-ring {
        inset: -20px;
    }

    .regent-tech-node {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 58px;
        display: flex;
        justify-content: flex-start;
        gap: 10px;
        padding: 0 14px;
        border-radius: 18px;
        transform: none;
        animation: none;
    }

    .regent-tech-node:hover,
    .regent-tech-node:focus-visible {
        transform: translateY(-2px);
    }

    .regent-tech-tooltip {
        position: static;
        min-width: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        transform: none;
        text-align: left;
    }

    .regent-tech-tooltip::after {
        display: none;
    }

    .regent-tech-tooltip strong {
        font-size: 12px;
    }

    .regent-tech-tooltip small {
        font-size: 10.5px;
    }
}

/* Final premium preloader redesign */
.regent-preloader {
    padding: 28px !important;
    background:
        radial-gradient(circle at 50% 48%, rgba(14, 165, 233, .18), transparent 24%),
        radial-gradient(circle at 22% 20%, rgba(30, 101, 227, .22), transparent 34%),
        radial-gradient(circle at 86% 82%, rgba(56, 189, 248, .13), transparent 32%),
        linear-gradient(135deg, #050d19 0%, #061b31 46%, #04101d 100%) !important;
    transition: opacity .48s ease, visibility .48s ease !important;
}

.regent-preloader::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
    background-size: 74px 74px;
    mask-image: radial-gradient(circle at 50% 50%, #000 0 34%, transparent 72%);
}

.regent-preloader::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(4, 12, 24, .62));
}

.regent-preloader.is-leaving .regent-preloader-card {
    transform: translateY(-8px) scale(.985);
    opacity: 0;
}

.regent-preloader-aura::before,
.regent-preloader-aura::after {
    width: 54vmax !important;
    height: 54vmax !important;
    filter: blur(34px) !important;
    opacity: .22 !important;
}

.regent-preloader-aura::before {
    left: -22vmax !important;
    top: -24vmax !important;
    background: radial-gradient(circle, rgba(30, 101, 227, .52), transparent 64%) !important;
}

.regent-preloader-aura::after {
    right: -24vmax !important;
    bottom: -22vmax !important;
    background: radial-gradient(circle, rgba(14, 165, 233, .44), transparent 66%) !important;
}

.regent-preloader-card {
    width: min(92vw, 520px) !important;
    min-height: 520px !important;
    padding: 46px 38px !important;
    border: 1px solid rgba(125, 211, 252, .16) !important;
    border-radius: 44px !important;
    background:
        radial-gradient(circle at 50% 32%, rgba(56, 189, 248, .14), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035)) !important;
    box-shadow:
        0 42px 140px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .16),
        inset 0 -1px 0 rgba(125, 211, 252, .08) !important;
    backdrop-filter: blur(26px) saturate(1.18) !important;
    transform: translateY(0) scale(1);
    transition: transform .52s ease, opacity .52s ease !important;
}

.regent-preloader-card::before {
    inset: 18px !important;
    border-radius: 34px !important;
    border-color: rgba(255, 255, 255, .075) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .045), transparent 42%),
        radial-gradient(circle at 50% 50%, transparent 0 46%, rgba(125, 211, 252, .08) 47%, transparent 58%);
}

.regent-preloader-card::after {
    inset: -50% !important;
    opacity: .48 !important;
    background: conic-gradient(from 180deg, transparent 0 18%, rgba(56, 189, 248, .18), transparent 36% 100%) !important;
    animation-duration: 7.5s !important;
}

.regent-preloader-orbit {
    width: 294px !important;
    height: 294px !important;
    border-color: rgba(125, 211, 252, .20) !important;
    background:
        repeating-radial-gradient(circle, rgba(125, 211, 252, .18) 0 1px, transparent 1px 8px),
        radial-gradient(circle, transparent 0 46%, rgba(14, 165, 233, .10) 47%, transparent 64%) !important;
    animation-duration: 18s !important;
}

.regent-preloader-orbit::before {
    inset: 26px !important;
    border-style: solid !important;
    border-color: rgba(147, 197, 253, .16) !important;
    box-shadow: inset 0 0 28px rgba(56, 189, 248, .08);
    animation-duration: 26s !important;
}

.regent-preloader-orbit::after {
    content: "";
    position: absolute;
    inset: 54px;
    border-radius: inherit;
    border: 1px dashed rgba(125, 211, 252, .14);
    animation: regentPreloaderOrbit 12s linear infinite;
}

.regent-preloader-orbit span {
    width: 12px !important;
    height: 12px !important;
    background: #38bdf8 !important;
    box-shadow: 0 0 0 9px rgba(56, 189, 248, .10), 0 0 28px rgba(56, 189, 248, .76) !important;
}

.regent-preloader-orbit span:nth-child(1) {
    top: -6px !important;
}

.regent-preloader-orbit span:nth-child(2) {
    right: 30px !important;
    bottom: 30px !important;
    background: #1e65e3 !important;
}

.regent-preloader-orbit span:nth-child(3) {
    left: 30px !important;
    bottom: 30px !important;
}

.regent-preloader-logo {
    width: 174px !important;
    height: 174px !important;
    padding: 34px !important;
    border-color: rgba(147, 197, 253, .18) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .16), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(6, 20, 36, .78)) !important;
    box-shadow:
        inset 0 1px 18px rgba(255, 255, 255, .08),
        0 30px 92px rgba(0, 0, 0, .36),
        0 0 0 12px rgba(56, 189, 248, .035) !important;
}

.regent-preloader-logo img {
    max-height: 82px !important;
    filter: brightness(1.9) contrast(1.12) drop-shadow(0 10px 22px rgba(0, 0, 0, .28)) !important;
}

.regent-preloader-copy {
    bottom: 86px !important;
}

.regent-preloader-copy span {
    margin-bottom: 9px !important;
    color: #7dd3fc !important;
    font-size: 11px !important;
    letter-spacing: .20em !important;
}

.regent-preloader-copy strong {
    font-size: 18px !important;
    letter-spacing: -0.02em;
}

.regent-preloader-copy small {
    display: block;
    margin-top: 8px;
    color: rgba(226, 242, 255, .58);
    font-size: 12px;
    line-height: 1.45;
}

.regent-preloader-line {
    left: 82px !important;
    right: 82px !important;
    bottom: 56px !important;
    height: 4px !important;
    background: rgba(255, 255, 255, .09) !important;
}

.regent-preloader-line::before {
    width: 34% !important;
    background: linear-gradient(90deg, #1e65e3, #38bdf8, #7dd3fc) !important;
    box-shadow: 0 0 18px rgba(56, 189, 248, .44);
    animation-duration: 1.35s !important;
}

.regent-preloader-status {
    position: absolute;
    left: 46px;
    right: 46px;
    bottom: 26px;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 18px;
}

.regent-preloader-status span {
    color: rgba(226, 242, 255, .42);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    animation: regentPreloaderStatus 2.7s ease-in-out infinite;
}

.regent-preloader-status span:nth-child(2) {
    animation-delay: .22s;
}

.regent-preloader-status span:nth-child(3) {
    animation-delay: .44s;
}

@keyframes regentPreloaderStatus {
    0%, 100% {
        color: rgba(226, 242, 255, .36);
    }
    45% {
        color: rgba(125, 211, 252, .95);
    }
}

@media (max-width: 575.98px) {
    .regent-preloader-card {
        width: min(92vw, 350px) !important;
        min-height: 430px !important;
        border-radius: 34px !important;
    }

    .regent-preloader-orbit {
        width: 238px !important;
        height: 238px !important;
    }

    .regent-preloader-logo {
        width: 142px !important;
        height: 142px !important;
        padding: 28px !important;
    }

    .regent-preloader-copy {
        bottom: 78px !important;
    }

    .regent-preloader-line {
        left: 50px !important;
        right: 50px !important;
    }

    .regent-preloader-status {
        gap: 10px;
    }

    .regent-preloader-status span {
        font-size: 9px;
        letter-spacing: .08em;
    }
}

/* Final mobile override: keep tools as a constellation, not stacked cards */
@media (max-width: 575.98px) {
    .regent-tech-section {
        padding: 46px 0 52px !important;
    }

    .regent-tech-head {
        margin-bottom: 24px !important;
    }

    .regent-tech-map {
        display: block !important;
        grid-template-columns: none !important;
        width: min(100%, 390px) !important;
        height: 390px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
    }

    .regent-tech-map::before,
    .regent-tech-map::after,
    .regent-tech-lines {
        display: block !important;
    }

    .regent-tech-lines {
        inset: 0 !important;
        transform: scale(.82);
        transform-origin: 50% 52%;
    }

    .regent-tech-center {
        left: 50% !important;
        top: 52% !important;
        width: 88px !important;
        height: 88px !important;
        padding: 18px !important;
        transform: translate(-50%, -50%) !important;
    }

    .regent-tech-center-ring {
        inset: -24px !important;
    }

    .regent-tech-center img {
        max-height: 42px !important;
    }

    .regent-tech-node {
        position: absolute !important;
        left: var(--x) !important;
        top: var(--y) !important;
        width: 54px !important;
        height: 54px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        border-radius: 999px !important;
        gap: 0 !important;
        transform: translate(-50%, -50%) !important;
        animation: regentTechNode 5.2s ease-in-out infinite !important;
        animation-delay: var(--node-delay) !important;
    }

    .regent-tech-node::before {
        inset: -7px !important;
    }

    .regent-tech-node::after {
        inset: 7px !important;
    }

    .regent-tech-node b {
        min-width: 0 !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .regent-tech-node em {
        display: none !important;
    }

    .regent-tech-node:hover,
    .regent-tech-node:focus-visible {
        transform: translate(-50%, -50%) scale(1.08) !important;
    }

    .regent-tech-tooltip {
        position: absolute !important;
        left: 50% !important;
        bottom: calc(100% + 10px) !important;
        min-width: 126px !important;
        padding: 8px 10px !important;
        background: rgba(7, 23, 44, .95) !important;
        box-shadow: 0 12px 28px rgba(7, 23, 44, .20) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(-50%, 8px) scale(.96) !important;
        text-align: center !important;
    }

    .regent-tech-tooltip::after {
        display: block !important;
    }

    .regent-tech-tooltip strong {
        font-size: 11px !important;
    }

    .regent-tech-tooltip small {
        font-size: 9.5px !important;
    }

    .regent-tech-node:hover .regent-tech-tooltip,
    .regent-tech-node:focus-visible .regent-tech-tooltip {
        opacity: 1 !important;
        transform: translate(-50%, 0) scale(1) !important;
    }
}

/* Absolute final tech polish: remove boxed feel */
.regent-tech-section {
    background:
        radial-gradient(circle at 50% 38%, rgba(30, 101, 227, .08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 52%, #ffffff 100%) !important;
    overflow: hidden;
}

.regent-tech-map {
    width: min(100%, 1180px) !important;
    height: clamp(430px, 38vw, 540px) !important;
    margin-top: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .14), transparent 19%),
        radial-gradient(circle at 50% 51%, rgba(56, 189, 248, .075), transparent 42%),
        linear-gradient(90deg, transparent, rgba(244, 249, 255, .64) 18%, rgba(244, 249, 255, .76) 50%, rgba(244, 249, 255, .64) 82%, transparent) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.regent-tech-map::before {
    inset: 0 8% !important;
    opacity: .26 !important;
    mask-image: radial-gradient(circle, #000 0 36%, transparent 67%) !important;
}

.regent-tech-map::after {
    inset: 9% 6% !important;
    border-radius: 999px !important;
    background:
        linear-gradient(90deg, transparent 0 49.86%, rgba(30, 101, 227, .055) 50%, transparent 50.14%),
        linear-gradient(180deg, transparent 0 49.86%, rgba(30, 101, 227, .055) 50%, transparent 50.14%) !important;
    opacity: .42 !important;
}

.regent-tech-lines line {
    stroke: rgba(30, 101, 227, .16) !important;
    stroke-width: 1 !important;
    stroke-dasharray: 6 14 !important;
}

.regent-tech-center {
    width: 128px !important;
    height: 128px !important;
    padding: 28px !important;
    border-color: rgba(30, 101, 227, .14) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow:
        0 24px 72px rgba(14, 42, 82, .10),
        0 0 0 12px rgba(56, 189, 248, .04),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.regent-tech-center-ring {
    inset: -34px !important;
    opacity: .48 !important;
}

.regent-tech-center img {
    max-height: 52px !important;
}

.regent-tech-node {
    width: 78px !important;
    height: 78px !important;
    gap: 4px !important;
    padding: 10px 7px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow:
        0 16px 38px rgba(7, 23, 44, .14),
        0 0 0 9px color-mix(in srgb, var(--tool-color), transparent 91%) !important;
}

.regent-tech-node::before {
    inset: -10px !important;
    opacity: .34 !important;
}

.regent-tech-node b {
    font-size: 16px !important;
}

.regent-tech-node em {
    max-width: 70px !important;
    font-size: 8.5px !important;
    line-height: 1.05 !important;
}

.regent-tech-node:hover,
.regent-tech-node:focus-visible {
    transform: translate(-50%, -50%) scale(1.06) !important;
    box-shadow:
        0 22px 54px rgba(7, 23, 44, .18),
        0 0 0 12px color-mix(in srgb, var(--tool-color), transparent 88%) !important;
}

@media (max-width: 575.98px) {
    .regent-tech-map {
        width: min(100%, 360px) !important;
        height: 360px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            radial-gradient(circle at 50% 51%, rgba(30, 101, 227, .15), transparent 24%),
            radial-gradient(circle at 50% 51%, rgba(56, 189, 248, .075), transparent 46%) !important;
        overflow: visible !important;
    }

    .regent-tech-lines {
        transform: scale(.78) !important;
    }

    .regent-tech-center {
        width: 76px !important;
        height: 76px !important;
        padding: 16px !important;
    }

    .regent-tech-center-ring {
        inset: -20px !important;
    }

    .regent-tech-center img {
        max-height: 36px !important;
    }

    .regent-tech-node {
        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        box-shadow:
            0 12px 28px rgba(7, 23, 44, .13),
            0 0 0 7px color-mix(in srgb, var(--tool-color), transparent 91%) !important;
    }

    .regent-tech-node b {
        font-size: 11px !important;
    }
}

/* Regent login real final override */
.section .regent-login-page {
    width: min(calc(100vw - 32px), 980px) !important;
    max-width: 980px !important;
    margin-inline: auto !important;
    padding: 34px 0 16px !important;
}

.section .regent-login-page,
.section .regent-login-page *,
.section .regent-login-page *::before,
.section .regent-login-page *::after {
    box-sizing: border-box !important;
}

.section .regent-login-header {
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: left !important;
}

.section .regent-login-header h1 {
    margin: 0 0 8px !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.08 !important;
}

.section .regent-login-header p {
    max-width: 560px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.section .regent-login-compact-shell {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 1fr) minmax(380px, 430px) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.section .regent-login-compact-shell::before {
    display: none !important;
}

.section .regent-login-compact-card,
.section .regent-login-help-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 410px !important;
    border-radius: 18px !important;
}

.section .regent-login-compact-card {
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
}

.section .regent-login-card-head {
    margin-bottom: 22px !important;
}

.section .regent-login-compact-card .sign-title {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

.section .regent-secure-login-form {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.section .regent-secure-login-form .form-label {
    margin-bottom: 9px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.section .regent-login-input,
.section .regent-login-input .form-control {
    width: 100% !important;
}

.section .regent-login-input .form-control {
    min-height: 52px !important;
    font-size: 15px !important;
}

.section .regent-login-link {
    white-space: nowrap !important;
}

.section .regent-login-options {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 30px !important;
    font-size: 12px !important;
}

.section .regent-login-options .form-check {
    min-width: max-content !important;
    margin: 0 !important;
}

.section .regent-login-options .form-check-label,
.section .regent-login-options span {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-options span {
    max-width: 230px !important;
    white-space: normal !important;
}

.section .regent-login-submit {
    margin-top: auto !important;
    min-height: 54px !important;
}

.section .regent-login-help-card {
    padding: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.section .regent-login-help-card span {
    max-width: calc(100% - 42px) !important;
    margin-bottom: 16px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.section .regent-login-help-card h3 {
    max-width: 360px !important;
    margin-bottom: 16px !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
}

.section .regent-login-help-card p {
    max-width: 360px !important;
    margin-bottom: 22px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.section .regent-login-help-link {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    white-space: nowrap !important;
}

.section .regent-login-help-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}

.section .regent-login-help-list small {
    white-space: nowrap !important;
}

@media (max-width: 1040px) {
    .section .regent-login-page {
        width: min(calc(100vw - 28px), 560px) !important;
        padding-top: 26px !important;
    }

    .section .regent-login-compact-shell {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        min-height: auto !important;
    }
}

@media (max-width: 575.98px) {
    .section .regent-login-page {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding: 18px 14px !important;
        overflow: hidden !important;
    }

    .section .regent-login-header h1 {
        font-size: 30px !important;
    }

    .section .regent-login-header p {
        font-size: 14px !important;
    }

    .section .regent-login-compact-card,
    .section .regent-login-help-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding: 22px !important;
        border-radius: 16px !important;
    }

    .section .regent-login-compact-card .sign-title,
    .section .regent-login-help-card h3 {
        font-size: 24px !important;
        line-height: 1.16 !important;
    }

    .section .regent-login-options {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .section .regent-login-options span {
        max-width: 100% !important;
    }

    .section .regent-login-help-link {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* Regent blog carousel refinement: free drag, softer cards, no hard snap on release */
.regent-blog-track {
    grid-auto-columns: minmax(320px, 382px) !important;
    gap: 22px !important;
    overflow-x: auto !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    padding: 4px 2px 14px !important;
    cursor: grab;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

.regent-blog-track.is-dragging,
.regent-blog-track.is-animating,
.regent-blog-track.is-settled {
    scroll-snap-type: none !important;
}

.regent-blog-track .regent-blog-card {
    scroll-snap-align: unset !important;
    min-height: 520px !important;
    border: 1px solid rgba(112, 153, 203, .24) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 48px rgba(8, 30, 62, .075) !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.regent-blog-track .regent-blog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(31, 136, 229, .34) !important;
    box-shadow: 0 26px 64px rgba(8, 30, 62, .12) !important;
}

.regent-blog-track .regent-blog-image {
    height: 230px !important;
    margin: 12px 12px 0 !important;
    border-radius: 18px !important;
    overflow: hidden;
}

.regent-blog-track .regent-blog-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 16, 34, 0) 42%, rgba(4, 16, 34, .28) 100%);
    pointer-events: none;
}

.regent-blog-track .regent-blog-body {
    padding: 26px 24px 24px !important;
}

.regent-blog-track .regent-blog-body h3 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    letter-spacing: -.015em !important;
    font-weight: 680 !important;
}

.regent-blog-track .regent-blog-body p {
    line-height: 1.72 !important;
}

@media (max-width: 575.98px) {
    .regent-blog-track {
        grid-auto-columns: minmax(276px, 84vw) !important;
        gap: 16px !important;
        padding-bottom: 16px !important;
    }

    .regent-blog-track .regent-blog-card {
        min-height: 500px !important;
    }

    .regent-blog-track .regent-blog-image {
        height: 206px !important;
    }
}
/* Regent blog professional flat layout */
.regent-blog-section {
    overflow: hidden !important;
    padding: clamp(64px, 6vw, 92px) 0 !important;
    background: #fff !important;
    border-top: 1px solid #edf1f6 !important;
    box-shadow: none !important;
}

.regent-blog-section::before,
.regent-blog-section::after,
.regent-blog-track::before,
.regent-blog-track::after {
    content: none !important;
    display: none !important;
}

.regent-blog-head {
    margin-bottom: 30px !important;
}

.regent-blog-head h2 {
    margin-bottom: 12px !important;
    font-size: clamp(34px, 3.6vw, 52px) !important;
    letter-spacing: -.045em !important;
}

.regent-blog-head p {
    max-width: 650px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.regent-blog-actions button,
.regent-blog-actions a {
    background: #fff !important;
    border-color: #cbd9eb !important;
    box-shadow: none !important;
}

.regent-blog-actions button:hover,
.regent-blog-actions a:hover {
    background: #1263df !important;
    border-color: #1263df !important;
    box-shadow: none !important;
    transform: none !important;
}

.regent-blog-track {
    grid-auto-columns: calc((100% - 66px) / 4) !important;
    gap: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scroll-padding-inline: 0 !important;
}

.regent-blog-track.is-dragging,
.regent-blog-track.is-animating {
    scroll-snap-type: none !important;
}

.regent-blog-track .regent-blog-card {
    min-width: 0 !important;
    min-height: 500px !important;
    scroll-snap-align: start !important;
    overflow: hidden !important;
    border: 1px solid #dce5f0 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: border-color .2s ease, background-color .2s ease !important;
}

.regent-blog-track .regent-blog-card::before,
.regent-blog-track .regent-blog-card::after {
    content: none !important;
    display: none !important;
}

.regent-blog-track .regent-blog-card:hover {
    border-color: #a9c6eb !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.regent-blog-track .regent-blog-image {
    height: 210px !important;
    margin: 9px 9px 0 !important;
    border-radius: 13px !important;
    background: #f1f5f9 !important;
}

.regent-blog-track .regent-blog-image::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.regent-blog-track .regent-blog-image img {
    transition: transform .28s ease !important;
}

.regent-blog-track .regent-blog-card:hover .regent-blog-image img {
    transform: scale(1.025) !important;
}

.regent-blog-image span {
    left: 13px !important;
    bottom: 13px !important;
    padding: 7px 11px !important;
    background: #1263df !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

.regent-blog-track .regent-blog-body {
    padding: 22px 18px 20px !important;
}

.regent-blog-track .regent-blog-body h3 {
    margin-bottom: 14px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
    font-weight: 720 !important;
}

.regent-blog-date {
    margin-bottom: 14px !important;
    font-size: 12px !important;
}

.regent-blog-track .regent-blog-body p {
    margin-bottom: 20px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.regent-blog-read {
    padding: 9px 13px !important;
    border-color: #bfd2eb !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.regent-blog-read:hover {
    background: #1263df !important;
    box-shadow: none !important;
    transform: none !important;
}

@media (max-width: 1199.98px) {
    .regent-blog-track {
        grid-auto-columns: calc((100% - 22px) / 2) !important;
    }
}

@media (max-width: 575.98px) {
    .regent-blog-section {
        padding: 52px 0 60px !important;
    }

    .regent-blog-head {
        gap: 20px !important;
        margin-bottom: 24px !important;
    }

    .regent-blog-track {
        grid-auto-columns: 100% !important;
        gap: 14px !important;
    }

    .regent-blog-track .regent-blog-card {
        min-height: 480px !important;
        border-radius: 16px !important;
    }

    .regent-blog-track .regent-blog-image {
        height: 205px !important;
        border-radius: 12px !important;
    }
}
/* End Regent blog professional flat layout */

/* Header action hover polish */
.corporate-header .nav-bar-buttons .link-btn {
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

.corporate-header .nav-bar-buttons .link-btn .btn,
.corporate-header .nav-bar-actions .corporate-search-toggle,
.corporate-header .nav-bar-buttons .corporate-search-toggle {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 14px !important;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease, color .24s ease !important;
}

.corporate-header .nav-bar-buttons .link-btn .btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(26, 117, 221, .22) !important;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(240, 248, 255, .96)) !important;
    color: #08213f !important;
    box-shadow: 0 12px 30px rgba(11, 63, 122, .08) !important;
    white-space: nowrap;
}

.corporate-header .nav-bar-buttons .link-btn .btn::before,
.corporate-header .corporate-search-toggle::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, #1f66dc 0%, #1aa7dc 100%);
    opacity: 0;
    transition: opacity .24s ease;
}

.corporate-header .nav-bar-buttons .link-btn .btn i {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    color: #1d6fe7 !important;
    transition: color .24s ease, transform .24s ease;
}

.corporate-header .nav-bar-buttons .link-btn .btn:hover,
.corporate-header .nav-bar-buttons .link-btn .btn:focus-visible {
    color: #fff !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: 0 16px 34px rgba(20, 112, 220, .24) !important;
    transform: translateY(-2px);
}

.corporate-header .nav-bar-buttons .link-btn .btn:hover::before,
.corporate-header .nav-bar-buttons .link-btn .btn:focus-visible::before,
.corporate-header .corporate-search-toggle:hover::before,
.corporate-header .corporate-search-toggle:focus-visible::before {
    opacity: 1;
}

.corporate-header .nav-bar-buttons .link-btn .btn:hover i,
.corporate-header .nav-bar-buttons .link-btn .btn:focus-visible i,
.corporate-header .corporate-search-toggle:hover i,
.corporate-header .corporate-search-toggle:focus-visible i {
    color: #fff !important;
    transform: translateX(1px);
}

.corporate-header .corporate-search-toggle:hover,
.corporate-header .corporate-search-toggle:focus-visible {
    color: #fff !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: 0 14px 30px rgba(20, 112, 220, .2) !important;
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .corporate-header .nav-bar-buttons .link-btn .btn {
        width: 100%;
        justify-content: center;
        border-radius: 14px !important;
    }
}

/* Header navigation hover refinement */
.corporate-header .nav-bar-links > .link .link-title,
.corporate-header .corporate-nav-dropdown > .link .link-title {
    position: relative;
    transition: color .22s ease, transform .22s ease;
}

.corporate-header .nav-bar-links > .link .link-title::after,
.corporate-header .corporate-nav-dropdown > .link .link-title::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -9px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #1f66dc, #1aa7dc);
    opacity: 0;
    transition: left .24s ease, right .24s ease, opacity .24s ease;
}

.corporate-header .nav-bar-links > .link:hover .link-title,
.corporate-header .nav-bar-links > .link:focus-visible .link-title,
.corporate-header .corporate-nav-dropdown:hover > .link .link-title,
.corporate-header .corporate-nav-dropdown > .link:focus-visible .link-title {
    color: #124d9e !important;
    transform: translateY(-1px);
}

.corporate-header .nav-bar-links > .link:hover .link-title::after,
.corporate-header .nav-bar-links > .link:focus-visible .link-title::after,
.corporate-header .corporate-nav-dropdown:hover > .link .link-title::after,
.corporate-header .corporate-nav-dropdown > .link:focus-visible .link-title::after {
    left: 8px;
    right: 8px;
    opacity: 1;
}

/* References page: homepage project card alignment */
.regent-reference-projects-section {
    padding: clamp(72px, 7vw, 112px) 0;
    background: #f4f7fb;
}

.regent-reference-projects-section .regent-projects-head {
    max-width: 1040px;
    margin-bottom: 34px;
}

.regent-reference-projects-section .regent-projects-head h2 {
    max-width: 920px;
    font-size: clamp(34px, 4.25vw, 60px);
    line-height: 1.03;
    letter-spacing: 0;
}

.regent-reference-projects-section .regent-projects-head p {
    max-width: 680px;
    margin-top: 16px;
    color: #667085;
    line-height: 1.72;
}

.regent-reference-projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.regent-reference-projects-grid .regent-project-card {
    min-height: 456px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(15, 23, 42, .08);
}

.regent-reference-projects-grid .regent-project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 70px rgba(15, 23, 42, .12);
}

.regent-reference-projects-grid .regent-project-preview {
    min-height: 244px;
}

.regent-reference-projects-grid .regent-project-body {
    min-height: 190px;
}

.regent-project-preview-social,
.regent-project-preview-production {
    position: relative;
    overflow: hidden;
}

.regent-project-preview-social {
    background:
        radial-gradient(circle at 82% 22%, rgba(57, 89, 255, .28), transparent 28%),
        radial-gradient(circle at 18% 78%, rgba(11, 180, 255, .20), transparent 28%),
        linear-gradient(135deg, #06152a 0%, #12264d 50%, #11132e 100%);
}

.regent-project-preview-production {
    background:
        radial-gradient(circle at 80% 20%, rgba(14, 165, 233, .24), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(15, 23, 42, .26), transparent 30%),
        linear-gradient(135deg, #071424 0%, #10243d 54%, #07101d 100%);
}

.regent-project-social-grid {
    position: absolute;
    inset: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    transform: rotate(-8deg);
    opacity: .72;
}

.regent-project-social-grid span {
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.regent-project-social-badge,
.regent-project-play {
    position: absolute;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, #1665df, #18a8e8);
    box-shadow: 0 18px 32px rgba(0, 120, 255, .28);
}

.regent-project-social-badge {
    left: 34px;
    bottom: 34px;
    font-size: 30px;
    font-weight: 800;
}

.regent-project-social-pulse {
    position: absolute;
    right: 46px;
    top: 54px;
    width: 88px;
    height: 88px;
    border-radius: 999px;
    border: 1px solid rgba(97, 176, 255, .42);
    box-shadow: 0 0 0 22px rgba(22, 101, 223, .08);
}

.regent-project-camera {
    position: absolute;
    right: 42px;
    bottom: 34px;
    width: 122px;
    height: 92px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 22px 42px rgba(0,0,0,.28);
}

.regent-project-camera::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 18px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 10px solid rgba(255,255,255,.18);
    background: rgba(12, 22, 38, .78);
}

.regent-project-film {
    position: absolute;
    left: 28px;
    top: 42px;
    display: flex;
    gap: 10px;
    transform: rotate(-12deg);
}

.regent-project-film span {
    width: 54px;
    height: 76px;
    border-radius: 14px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
}

.regent-project-play {
    left: 54px;
    bottom: 42px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
}

@media (max-width: 991.98px) {
    .regent-reference-projects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .regent-reference-projects-section {
        padding: 58px 0;
    }

    .regent-reference-projects-section .regent-projects-head h2 {
        font-size: 32px;
        line-height: 1.08;
    }

    .regent-reference-projects-grid {
        grid-template-columns: 1fr;
    }

    .regent-reference-projects-grid .regent-project-card {
        min-height: auto;
    }
}

/* Regent premium mobile menu */
@media (max-width: 991.98px) {
  html.regent-mobile-nav-open,
  body.regent-mobile-nav-open {
    overflow: hidden;
  }

  .corporate-header .nav-bar-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1200 !important;
    display: block !important;
    visibility: hidden;
    pointer-events: none;
  }

  .corporate-header .nav-bar-menu.show,
  .corporate-header .nav-bar-menu.is-open {
    visibility: visible;
    pointer-events: auto;
  }

  .corporate-header .nav-bar-menu .overlay {
    position: absolute;
    inset: 0;
    background: rgba(4, 17, 38, .58);
    opacity: 0;
    backdrop-filter: blur(10px);
    transition: opacity .28s ease;
  }

  .corporate-header .nav-bar-menu.show .overlay,
  .corporate-header .nav-bar-menu.is-open .overlay {
    opacity: 1;
  }

  .corporate-header .nav-bar-menu-inner {
    position: absolute !important;
    top: 0;
    right: 0;
    width: min(392px, 100vw);
    height: 100dvh;
    padding: 22px 20px 28px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background:
      radial-gradient(circle at 100% 0%, rgba(30, 165, 232, .14), transparent 34%),
      radial-gradient(circle at 8% 96%, rgba(18, 75, 150, .08), transparent 30%),
      linear-gradient(180deg, #ffffff 0%, #f8fbff 55%, #eef7ff 100%);
    border-left: 1px solid rgba(14, 81, 151, .13);
    box-shadow: -30px 0 76px rgba(3, 20, 43, .26);
    transform: translateX(105%);
    transition: transform .34s cubic-bezier(.22, .8, .25, 1);
  }

  .corporate-header .nav-bar-menu.show .nav-bar-menu-inner,
  .corporate-header .nav-bar-menu.is-open .nav-bar-menu-inner {
    transform: translateX(0);
  }

  .corporate-header .nav-bar-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 0 20px;
    margin: 0 0 16px;
    border-bottom: 1px solid rgba(13, 78, 150, .1);
  }

  .corporate-header .nav-bar-menu-header .logo-sm {
    display: inline-flex;
    align-items: center;
    min-width: 0;
  }

  .corporate-header .nav-bar-menu-header .logo-sm img {
    width: 176px;
    max-height: 58px;
    object-fit: contain;
  }

  .corporate-header .nav-bar-menu-close {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 14px;
    color: #0b63dc !important;
    background: rgba(13, 99, 220, .09);
    border: 1px solid rgba(13, 99, 220, .16);
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(13, 99, 220, .12);
    transition: transform .22s ease, background .22s ease, color .22s ease;
  }

  .corporate-header .nav-bar-menu-close:hover {
    transform: rotate(90deg) scale(1.03);
    color: #fff !important;
    background: #0b63dc;
  }

  .corporate-header .nav-bar-links {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin: 0;
  }

  .corporate-header .nav-bar-links > .link,
  .corporate-header .corporate-services-dropdown > .link {
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    color: #14253e !important;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(10, 70, 135, .1);
    box-shadow: 0 10px 28px rgba(10, 40, 80, .06);
    transition: transform .22s ease, color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
  }

  .corporate-header .nav-bar-links .link-title {
    min-height: 52px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .055em;
    text-transform: uppercase;
  }

  .corporate-header .nav-bar-links > .link:hover,
  .corporate-header .corporate-services-dropdown > .link:hover,
  .corporate-header .corporate-services-dropdown.is-open > .link {
    transform: translateX(4px);
    color: #fff !important;
    background: linear-gradient(135deg, #123f83 0%, #118ee4 100%);
    border-color: rgba(255, 255, 255, .22);
    box-shadow: 0 18px 34px rgba(17, 93, 190, .22);
  }

  .corporate-header .corporate-services-dropdown {
    position: static !important;
    width: 100%;
  }

  .corporate-header .corporate-services-dropdown .corporate-nav-dropdown-btn i {
    transition: transform .24s ease;
  }

  .corporate-header .corporate-services-dropdown.is-open .corporate-nav-dropdown-btn i {
    transform: rotate(180deg);
  }

  .corporate-header .corporate-services-dropdown .corporate-services-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: max-height .3s ease, opacity .24s ease, padding .24s ease;
  }

  .corporate-header .corporate-services-dropdown.is-open .corporate-services-menu,
  .corporate-header .corporate-services-dropdown:hover .corporate-services-menu {
    max-height: 780px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 10px 0 2px;
  }

  .corporate-header .corporate-services-menu-head {
    display: none !important;
  }

  .corporate-header .corporate-services-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .corporate-header .corporate-services-grid a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 13px;
    border-radius: 15px;
    text-decoration: none;
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(12, 96, 186, .12);
    box-shadow: 0 8px 24px rgba(10, 40, 80, .05);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
  }

  .corporate-header .corporate-services-grid a:hover {
    transform: translateX(3px);
    border-color: rgba(13, 99, 220, .32);
    background: #fff;
  }

  .corporate-header .corporate-services-grid a i {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    color: #0b63dc;
    background: linear-gradient(135deg, rgba(13, 99, 220, .12), rgba(28, 169, 232, .12));
  }

  .corporate-header .corporate-services-grid a strong {
    display: block;
    color: #10233f;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
  }

  .corporate-header .corporate-services-grid a small {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 11px;
    line-height: 1.45;
  }

  .corporate-header .nav-bar-menu-inner .nav-bar-buttons {
    display: block !important;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(13, 78, 150, .1);
  }

  .corporate-header .nav-bar-menu-inner .corporate-search-toggle {
    display: none !important;
  }

  .corporate-header .nav-bar-menu-inner .link-btn,
  .corporate-header .nav-bar-menu-inner .link-btn .btn {
    display: block;
    width: 100%;
  }

  .corporate-header .nav-bar-menu-inner .link-btn .btn {
    min-height: 54px;
    border-radius: 16px !important;
    color: #14253e !important;
    background: #fff !important;
    border: 1px solid rgba(12, 78, 148, .16) !important;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(10, 40, 80, .08);
    transition: transform .22s ease, color .22s ease, box-shadow .22s ease, background .22s ease;
  }

  .corporate-header .nav-bar-menu-inner .link-btn .btn:hover {
    transform: translateY(-2px);
    color: #fff !important;
    background: linear-gradient(135deg, #123f83, #16a7e8) !important;
    box-shadow: 0 18px 38px rgba(17, 93, 190, .25);
  }
}

@media (max-width: 420px) {
  .corporate-header .nav-bar-menu-inner {
    width: 100vw;
    padding: 20px 18px 26px;
  }

  .corporate-header .nav-bar-menu-header .logo-sm img {
    width: 160px;
  }
}

/* Regent references showcase refresh */
.regent-reference-projects-section {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 7vw, 112px) 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(30, 144, 230, .10), transparent 34%),
        linear-gradient(180deg, #f5f8fc 0%, #ffffff 100%);
}

.regent-reference-showcase-head {
    max-width: 860px;
    margin-bottom: 34px;
}

.regent-reference-showcase-head span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1264df;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 12px;
}

.regent-reference-showcase-head span::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #1264df, #22b6e8);
}

.regent-reference-showcase-head h2 {
    max-width: 760px;
    margin: 0;
    color: #071b35;
    font-size: clamp(32px, 3.65vw, 54px);
    line-height: 1.08;
    letter-spacing: 0;
    font-weight: 800;
}

.regent-reference-showcase-head p {
    max-width: 690px;
    margin: 16px 0 0;
    color: #61718a;
    font-size: 16px;
    line-height: 1.72;
}

.regent-reference-showcase {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.regent-reference-work-card {
    position: relative;
    grid-column: span 2;
    min-height: 432px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(18, 100, 223, .13);
    box-shadow: 0 22px 60px rgba(7, 27, 53, .08);
    text-decoration: none !important;
    transform: translateY(0);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.regent-reference-work-card.is-featured,
.regent-reference-work-card.is-wide {
    grid-column: span 3;
}

.regent-reference-work-card:hover {
    transform: translateY(-7px);
    border-color: rgba(18, 100, 223, .32);
    box-shadow: 0 30px 78px rgba(7, 27, 53, .13);
}

.regent-reference-work-media {
    position: relative;
    min-height: 246px;
    background-size: cover;
    background-position: center;
    isolation: isolate;
}

.regent-reference-work-card.is-featured .regent-reference-work-media,
.regent-reference-work-card.is-wide .regent-reference-work-media {
    min-height: 276px;
}

.regent-reference-work-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(4, 18, 38, .06) 0%, rgba(4, 18, 38, .68) 100%);
}

.regent-reference-work-media::after {
    content: "";
    position: absolute;
    inset: auto 18px 18px 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.65), rgba(255,255,255,0));
}

.regent-reference-work-media span {
    position: absolute;
    left: 18px;
    bottom: 26px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #1264df 0%, #19aee7 100%);
    box-shadow: 0 14px 28px rgba(18, 100, 223, .28);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
}

.regent-reference-work-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
}

.regent-reference-work-content small {
    display: block;
    margin-bottom: 9px;
    color: #1264df;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.regent-reference-work-content h3 {
    margin: 0 0 10px;
    color: #071b35;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.14;
    letter-spacing: 0;
    font-weight: 800;
}

.regent-reference-work-content p {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.65;
}

.regent-reference-work-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.regent-reference-work-tags b {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #0b4d9e;
    background: #eef6ff;
    border: 1px solid rgba(18, 100, 223, .14);
    font-size: 12px;
    font-weight: 750;
}

@media (max-width: 991.98px) {
    .regent-reference-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .regent-reference-work-card,
    .regent-reference-work-card.is-featured,
    .regent-reference-work-card.is-wide {
        grid-column: span 1;
        min-height: 410px;
    }
}

@media (max-width: 575.98px) {
    .regent-reference-projects-section {
        padding: 58px 0;
    }

    .regent-reference-showcase-head h2 {
        font-size: 31px;
        line-height: 1.12;
    }

    .regent-reference-showcase {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .regent-reference-work-card,
    .regent-reference-work-card.is-featured,
    .regent-reference-work-card.is-wide {
        min-height: auto;
        border-radius: 18px;
    }

    .regent-reference-work-media,
    .regent-reference-work-card.is-featured .regent-reference-work-media,
    .regent-reference-work-card.is-wide .regent-reference-work-media {
        min-height: 214px;
    }

    .regent-reference-work-content {
        padding: 20px;
    }
}
/* Regent references showcase final polish */
.regent-reference-projects-section {
  position: relative !important;
  padding: 96px 0 104px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(28, 145, 224, .14), transparent 34%),
    radial-gradient(circle at 4% 92%, rgba(16, 61, 118, .08), transparent 32%),
    linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%) !important;
  overflow: hidden !important;
}

.regent-reference-projects-section::before {
  content: "";
  position: absolute;
  inset: 58px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(28, 145, 224, .26), transparent);
  pointer-events: none;
}

.regent-reference-projects-section .container-custom {
  width: min(1320px, calc(100% - 56px)) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.regent-reference-showcase-head {
  max-width: none !important;
  margin: 0 0 34px !important;
  display: grid !important;
  grid-template-columns: minmax(430px, 720px) minmax(280px, 1fr) !important;
  gap: 34px !important;
  align-items: end !important;
}

.regent-reference-showcase-head span {
  color: #146dd5 !important;
  font-size: 12px !important;
  letter-spacing: .16em !important;
}

.regent-reference-showcase-head h2 {
  margin: 12px 0 0 !important;
  max-width: 780px !important;
  color: #061a34 !important;
  font-size: clamp(40px, 4.2vw, 64px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

.regent-reference-showcase-head p {
  margin: 0 !important;
  max-width: 540px !important;
  color: #53657c !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.regent-reference-showcase {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.regent-reference-work-card {
  grid-column: span 4 !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 69, 124, .13) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(10, 36, 67, .10) !important;
  transform: translateZ(0) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.regent-reference-work-card.is-featured {
  grid-column: span 7 !important;
}

.regent-reference-work-card:nth-child(2) {
  grid-column: span 5 !important;
}

.regent-reference-work-card.is-wide {
  grid-column: span 4 !important;
}

.regent-reference-work-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(28, 145, 224, .36) !important;
  box-shadow: 0 34px 90px rgba(10, 36, 67, .16) !important;
}

.regent-reference-work-media {
  position: relative !important;
  min-height: 258px !important;
  overflow: hidden !important;
  border-radius: 20px 20px 0 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.regent-reference-work-card.is-featured .regent-reference-work-media,
.regent-reference-work-card:nth-child(2) .regent-reference-work-media {
  min-height: 292px !important;
}

.regent-reference-work-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(4, 18, 38, .05), rgba(4, 18, 38, .76)) !important;
  opacity: .9;
  transition: opacity .35s ease;
}

.regent-reference-work-media::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  pointer-events: none;
}

.regent-reference-work-card:hover .regent-reference-work-media::before {
  opacity: .72;
}

.regent-reference-work-media span {
  position: absolute !important;
  left: 22px !important;
  bottom: 22px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1c63d6, #19a7e5) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 30px rgba(20, 113, 214, .35) !important;
}

.regent-reference-work-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 22px !important;
  padding: 24px 26px 26px !important;
  background: linear-gradient(180deg, #fff 0%, #f9fcff 100%) !important;
}

.regent-reference-work-content small {
  display: block !important;
  margin-bottom: 8px !important;
  color: #147ed9 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.regent-reference-work-content h3 {
  margin: 0 0 10px !important;
  color: #061a34 !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.regent-reference-work-content p {
  margin: 0 !important;
  color: #53657c !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.regent-reference-work-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.regent-reference-work-tags b {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(28, 145, 224, .18) !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #135ca4 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

@media (max-width: 991px) {
  .regent-reference-projects-section {
    padding: 72px 0 80px !important;
  }

  .regent-reference-projects-section .container-custom {
    width: min(100% - 32px, 760px) !important;
  }

  .regent-reference-showcase-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
  }

  .regent-reference-showcase-head h2 {
    font-size: clamp(34px, 8vw, 48px) !important;
  }

  .regent-reference-showcase-head p {
    max-width: 100% !important;
  }

  .regent-reference-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .regent-reference-work-card,
  .regent-reference-work-card.is-featured,
  .regent-reference-work-card:nth-child(2),
  .regent-reference-work-card.is-wide {
    grid-column: span 1 !important;
    min-height: 410px !important;
  }

  .regent-reference-work-media,
  .regent-reference-work-card.is-featured .regent-reference-work-media,
  .regent-reference-work-card:nth-child(2) .regent-reference-work-media {
    min-height: 230px !important;
  }
}

@media (max-width: 640px) {
  .regent-reference-projects-section {
    padding: 58px 0 64px !important;
  }

  .regent-reference-projects-section .container-custom {
    width: calc(100% - 28px) !important;
  }

  .regent-reference-showcase-head h2 {
    font-size: 34px !important;
    line-height: 1.02 !important;
  }

  .regent-reference-showcase-head p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .regent-reference-showcase {
    grid-template-columns: 1fr !important;
  }

  .regent-reference-work-card,
  .regent-reference-work-card.is-featured,
  .regent-reference-work-card:nth-child(2),
  .regent-reference-work-card.is-wide {
    grid-column: 1 / -1 !important;
    min-height: auto !important;
  }

  .regent-reference-work-media,
  .regent-reference-work-card.is-featured .regent-reference-work-media,
  .regent-reference-work-card:nth-child(2) .regent-reference-work-media {
    min-height: 220px !important;
  }

  .regent-reference-work-content {
    padding: 22px !important;
  }
}
/* End Regent references showcase final polish */

/* Regent references width safety */
.regent-reference-projects-section .regent-reference-showcase {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

.regent-reference-projects-section .regent-reference-work-card {
  width: 100% !important;
  max-width: none !important;
}
/* End Regent references width safety */

/* Regent references responsive composition */
.regent-reference-showcase-title {
  min-width: 0;
}

.regent-reference-showcase-title > span {
  display: inline-flex !important;
}

.regent-reference-showcase-title > h2 {
  text-wrap: balance;
}

.regent-reference-showcase > .regent-reference-work-card:only-child {
  grid-column: 1 / -1 !important;
  min-height: 470px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
}

.regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-media {
  min-height: 470px !important;
  border-radius: 23px 0 0 23px !important;
  background-position: center 42% !important;
}

.regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-content {
  justify-content: center !important;
  padding: clamp(34px, 4vw, 58px) !important;
}

.regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-content h3 {
  font-size: clamp(32px, 3vw, 46px) !important;
}

.regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-content p {
  max-width: 520px !important;
  font-size: 16px !important;
}

@media (max-width: 991px) {
  .regent-reference-showcase > .regent-reference-work-card:only-child {
    display: flex !important;
    min-height: auto !important;
  }

  .regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-media {
    min-height: 320px !important;
    border-radius: 21px 21px 0 0 !important;
  }

  .regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-content {
    padding: 30px !important;
  }
}

@media (max-width: 640px) {
  .regent-reference-projects-section {
    padding: 50px 0 58px !important;
  }

  .regent-reference-showcase-head {
    gap: 14px !important;
    margin-bottom: 24px !important;
  }

  .regent-reference-showcase-title > h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 9.5vw, 38px) !important;
    line-height: 1.06 !important;
  }

  .regent-reference-showcase-head p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .regent-reference-showcase > .regent-reference-work-card:only-child {
    border-radius: 18px !important;
  }

  .regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-media {
    min-height: 228px !important;
    border-radius: 17px 17px 0 0 !important;
  }

  .regent-reference-work-media::after {
    inset: 11px !important;
    border-radius: 13px !important;
  }

  .regent-reference-work-media span {
    left: 16px !important;
    bottom: 16px !important;
    min-height: 30px !important;
    padding: 8px 11px !important;
    font-size: 10px !important;
  }

  .regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-content {
    padding: 22px 20px 24px !important;
  }

  .regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-content h3 {
    font-size: 27px !important;
    line-height: 1.12 !important;
  }

  .regent-reference-showcase > .regent-reference-work-card:only-child .regent-reference-work-content p {
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  .regent-reference-work-tags {
    gap: 7px !important;
  }

  .regent-reference-work-tags b {
    min-height: 28px !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
  }
}
/* End Regent references responsive composition */
/* Regent home projects — premium responsive presentation */
.regent-projects-section {
    padding: clamp(72px, 7vw, 108px) 0;
    background: #f7faff;
}

.regent-projects-section::before {
    display: none;
}

.regent-projects-section .container-custom {
    width: min(100% - 40px, 1320px);
    max-width: 1320px;
    margin-inline: auto;
}

.regent-projects-head {
    align-items: center;
    margin-bottom: 38px;
}

.regent-projects-head > div {
    max-width: 760px;
}

.regent-projects-head h2 {
    margin-bottom: 14px;
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1.02;
}

.regent-projects-head p {
    max-width: 720px;
    font-size: 16px;
    line-height: 1.7;
}

.regent-projects-grid {
    gap: 20px;
    align-items: stretch;
}

.regent-project-card {
    min-width: 0;
    min-height: 540px;
    border: 1px solid #dbe6f3;
    border-radius: 22px;
    background: #fff;
    box-shadow: none;
    transition: transform .25s ease, border-color .25s ease;
}

.regent-project-card:hover {
    transform: translateY(-5px);
    border-color: #a9c9f7;
    box-shadow: none;
}

.regent-project-preview {
    min-height: 310px;
    margin: 10px 10px 0;
    border-radius: 15px;
    overflow: hidden;
}

.regent-project-browser {
    top: 28px;
    left: 24px;
    right: 24px;
}

.regent-project-logo-mark,
.regent-project-sale,
.regent-project-hero-text {
    left: 24px;
    right: 24px;
    top: 52px;
    bottom: 28px;
}

.regent-project-hero-line {
    left: 24px;
    right: 24px;
    top: 52px;
}

.regent-project-phone {
    right: 18px;
    bottom: 22px;
    width: 72px;
    height: 132px;
    box-shadow: none;
}

.regent-project-body {
    padding: 26px 28px 30px;
}

.regent-project-body span {
    color: #176be6;
}

.regent-project-body h3 {
    font-size: 25px;
}

.regent-project-body p {
    color: #687a91;
}

.regent-project-body strong {
    justify-content: flex-start;
    color: #1263df;
}

@media (max-width: 991.98px) {
    .regent-projects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .regent-project-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .regent-projects-section {
        padding: 58px 0 64px;
    }

    .regent-projects-section .container-custom {
        width: min(100% - 28px, 1320px);
    }

    .regent-projects-head {
        align-items: stretch;
        gap: 24px;
        margin-bottom: 28px;
    }

    .regent-projects-head h2 {
        font-size: clamp(32px, 10vw, 42px);
        line-height: 1.04;
    }

    .regent-projects-head p {
        font-size: 15px;
        line-height: 1.65;
    }

    .regent-projects-all {
        width: auto;
        align-self: flex-start;
    }

    .regent-projects-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .regent-project-card,
    .regent-project-card:last-child {
        grid-column: auto;
        min-height: auto;
        border-radius: 18px;
    }

    .regent-project-preview {
        min-height: 245px;
        margin: 8px 8px 0;
        border-radius: 12px;
    }

    .regent-project-browser {
        top: 22px;
        left: 18px;
        right: 18px;
    }

    .regent-project-logo-mark,
    .regent-project-sale,
    .regent-project-hero-text {
        left: 18px;
        right: 18px;
        top: 46px;
        bottom: 22px;
    }

    .regent-project-hero-line {
        left: 18px;
        right: 18px;
        top: 46px;
    }

    .regent-project-phone {
        right: 14px;
        bottom: 18px;
        width: 62px;
        height: 112px;
    }

    .regent-project-body {
        padding: 23px 22px 26px;
    }

    .regent-project-body h3 {
        font-size: 23px;
    }
}
/* Regent blog mobile — free, soft-position scrolling */
.regent-blog-track,
.regent-blog-track.is-dragging,
.regent-blog-track.is-animating,
.regent-blog-track.is-settled {
    scroll-snap-type: none !important;
}

.regent-blog-track {
    scroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
}

.regent-blog-track .regent-blog-card {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}

@media (max-width: 575.98px) {
    .regent-blog-track {
        grid-auto-columns: 88vw !important;
        gap: 14px !important;
        padding: 2px 14px 14px 2px !important;
    }

    .regent-blog-track .regent-blog-card {
        width: 88vw !important;
        min-width: 88vw !important;
        min-height: 470px !important;
        border-radius: 22px !important;
    }

    .regent-blog-track .regent-blog-image {
        height: 205px !important;
        margin: 9px 9px 0 !important;
        border-radius: 17px !important;
    }

    .regent-blog-track .regent-blog-body {
        padding: 24px 20px 24px !important;
    }

    .regent-blog-read {
        border-radius: 999px !important;
    }
}
/* Regent reference links and compact device preview */
.regent-reference-work-media .regent-reference-device-preview {
    position: absolute;
    z-index: 3;
    right: 18px;
    bottom: 18px;
    width: 64px;
    height: 108px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 5px;
    border: 2px solid rgba(255, 255, 255, .92);
    border-radius: 17px;
    color: #1263df;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 42px rgba(5, 24, 48, .22);
    backdrop-filter: blur(12px);
}

.regent-reference-device-preview i {
    font-size: 18px;
}

.regent-reference-device-preview b {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: #16345a;
    font-size: 8px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.regent-reference-live-link {
    display: inline-flex !important;
    position: static !important;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 20px;
    padding: 10px 14px !important;
    border: 1px solid #bdd5f6;
    border-radius: 999px;
    color: #1263df !important;
    background: #f7fbff;
    font-size: 12px !important;
    font-weight: 750;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.regent-reference-work-card:hover .regent-reference-live-link {
    color: #fff !important;
    border-color: #1263df;
    background: #1263df;
}

@media (max-width: 640px) {
    .regent-reference-work-media .regent-reference-device-preview {
        right: 14px;
        bottom: 14px;
        width: 52px;
        height: 88px;
        border-radius: 14px;
    }

    .regent-reference-device-preview i { font-size: 15px; }
    .regent-reference-device-preview b { font-size: 7px; }
    .regent-reference-live-link { margin-top: 16px; }
}
/* Header navigation: keep a single underline animation */
.corporate-header .nav-bar-links .link .link-title span::after,
.corporate-header .corporate-nav-dropdown > .link .link-title span::after {
    content: none !important;
    display: none !important;
}
/* Mobile navigation contrast and safe-area polish */
@media (max-width: 991.98px) {
    .corporate-header .nav-bar-menu-inner {
        width: min(380px, 100vw) !important;
        max-width: 100vw !important;
        padding-left: max(20px, env(safe-area-inset-left)) !important;
        padding-right: max(20px, env(safe-area-inset-right)) !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .corporate-header .nav-bar-menu-header {
        width: 100% !important;
        flex: 0 0 auto !important;
        box-sizing: border-box !important;
    }

    .corporate-header .nav-bar-menu-close {
        position: relative !important;
        inset: auto !important;
        z-index: 3;
        margin-left: auto !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 15px !important;
        box-sizing: border-box !important;
        color: #0b63dc !important;
        background: #e8f4ff !important;
        border: 1px solid rgba(11, 99, 220, .22) !important;
        box-shadow: 0 10px 24px rgba(11, 99, 220, .13) !important;
    }

    .corporate-header .nav-bar-menu-close i {
        color: #0b63dc !important;
        -webkit-text-fill-color: #0b63dc !important;
        opacity: 1 !important;
    }

    .corporate-header .nav-bar-menu-close:hover,
    .corporate-header .nav-bar-menu-close:focus-visible {
        color: #fff !important;
        background: #0b63dc !important;
        border-color: #0b63dc !important;
    }

    .corporate-header .nav-bar-menu-close:hover i,
    .corporate-header .nav-bar-menu-close:focus-visible i {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    .corporate-header .corporate-services-dropdown.is-open > .corporate-nav-dropdown-btn,
    .corporate-header .corporate-services-dropdown.is-open > .corporate-nav-dropdown-btn:hover {
        color: #fff !important;
        background: linear-gradient(135deg, #123f83 0%, #118ee4 100%) !important;
    }

    .corporate-header .corporate-services-dropdown.is-open > .corporate-nav-dropdown-btn .link-title,
    .corporate-header .corporate-services-dropdown.is-open > .corporate-nav-dropdown-btn .link-title span,
    .corporate-header .corporate-services-dropdown.is-open > .corporate-nav-dropdown-btn .link-title i {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }
}

/* Home references final grid lock: keep all three cards equal and side by side. */
.regent-reference-showcase.regent-home-reference-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.regent-reference-showcase.regent-home-reference-showcase>.regent-reference-work-card,
.regent-reference-showcase.regent-home-reference-showcase>.regent-reference-work-card.is-featured,
.regent-reference-showcase.regent-home-reference-showcase>.regent-reference-work-card:nth-child(2){grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important}
.regent-reference-showcase.regent-home-reference-showcase>.regent-reference-work-card .regent-reference-work-media,
.regent-reference-showcase.regent-home-reference-showcase>.regent-reference-work-card.is-featured .regent-reference-work-media,
.regent-reference-showcase.regent-home-reference-showcase>.regent-reference-work-card:nth-child(2) .regent-reference-work-media{min-height:258px!important}
@media(max-width:991px){.regent-reference-showcase.regent-home-reference-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:640px){.regent-reference-showcase.regent-home-reference-showcase{grid-template-columns:minmax(0,1fr)!important}}

/* Preserve the source logo's 800:196 ratio inside the compact menu header. */
.nav-bar-menu-header .logo img,
.corporate-header .nav-bar-menu-header .logo-sm img {
    width: 139px !important;
    max-width: 139px !important;
    height: 34px !important;
    object-fit: contain !important;
}
/* Regent reference images: use a dedicated portrait crop on phones when supplied. */
@media (max-width: 767px) {
  .regent-reference-work-media {
    background-image: var(--reference-mobile-image, var(--reference-desktop-image)) !important;
    background-position: center center !important;
  }
}
/* Turkey payment trust strip */
.regent-footer-payment-trust{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:16px 20px;border:1px solid rgba(154,205,238,.18);border-radius:17px;background:rgba(255,255,255,.055)}
.regent-footer-payment-copy{display:flex;align-items:center;gap:12px;min-width:260px;color:#dceaf5}
.regent-footer-payment-copy>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#69dcb6;background:rgba(40,199,146,.13);border:1px solid rgba(80,218,170,.2)}
.regent-footer-payment-copy span,.regent-footer-payment-copy small,.regent-footer-payment-copy strong{display:block}
.regent-footer-payment-copy small{margin-bottom:3px;color:#72d8ff;font-size:9px;font-weight:900;letter-spacing:1px}
.regent-footer-payment-copy strong{color:#edf6fb;font-size:12px}
.regent-footer-payment-trust img{display:block;width:min(100%,520px);height:64px;object-fit:contain;border-radius:12px;background:#fff}
@media(max-width:767px){.regent-footer-payment-trust{align-items:stretch;flex-direction:column;padding:15px}.regent-footer-payment-copy{min-width:0}.regent-footer-payment-trust img{width:100%;height:auto;max-height:74px}}
