/*
 * Trang chủ SINTA — Bính Dần luminous luxe
 * Mộc nuôi Hỏa: ngọc lục bảo tươi, san hô ấm và champagne sáng.
 * Tệp được tải cuối để thay bảng màu cũ mà không ảnh hưởng các trang khác.
 */

.site-home-luxury {
    --bd-ink: #336a29;
    --bd-ink-soft: #498428;
    --bd-jade-deep: #336a29;
    --bd-jade: #498428;
    --bd-mint: #80b155;
    --bd-coral: #c1d95c;
    --bd-coral-deep: #498428;
    --bd-champagne: #eaef9d;
    --bd-paper: #fbfce9;
    --bd-cream: #f3f8d4;
    --bd-blush: #e9f2c0;
    --bd-line: rgba(51, 106, 41, .16);
    color: var(--bd-ink);
    background: var(--bd-paper);
}

.site-home-luxury .site-main-home {
    background:
        radial-gradient(circle at 0 8%, rgba(123, 224, 197, .09), transparent 22%),
        radial-gradient(circle at 100% 46%, rgba(239, 103, 93, .06), transparent 24%),
        var(--bd-paper);
}

/* Light, jewel-toned chrome. */
.site-home-luxury .site-header {
    background: rgba(255, 253, 247, .96);
    box-shadow: 0 8px 30px rgba(18, 73, 62, .06);
}

.site-home-luxury .site-topbar {
    color: #f8fff9;
    background: linear-gradient(100deg, #087968, #0b987f 53%, #0a826f);
    border-bottom-color: rgba(255, 255, 255, .18);
}

.site-home-luxury .site-topbar-inner,
.site-home-luxury .site-topbar a { color: #f7fff9; }

.site-home-luxury .site-topbar-contact a::before { background: var(--bd-champagne); }

.site-home-luxury .site-topbar-consult-button {
    color: #694020;
    border-color: rgba(255, 255, 255, .66);
    background: linear-gradient(135deg, #ffe7a8, var(--bd-champagne));
    box-shadow: 0 6px 14px rgba(0, 65, 54, .2), inset 0 1px rgba(255, 255, 255, .68);
}

.site-home-luxury .site-navbar,
.site-home-luxury .site-navbar.is-scrolled {
    background: rgba(255, 253, 247, .94) !important;
    border-bottom-color: var(--bd-line);
    box-shadow: none;
    backdrop-filter: blur(15px);
}

.site-home-luxury .site-navbar.is-scrolled {
    background: rgba(255, 253, 247, .985) !important;
    box-shadow: 0 12px 28px rgba(18, 73, 62, .08);
}

.site-home-luxury .site-navbar > .site-container::after {
    background: linear-gradient(90deg, transparent, rgba(20, 170, 145, .5), rgba(246, 200, 108, .72), transparent);
}

.site-home-luxury .site-brand img {
    filter: drop-shadow(0 5px 10px rgba(20, 170, 145, .18));
}

.site-home-luxury .site-nav-links {
    border-color: rgba(13, 123, 104, .12);
    background: rgba(255, 255, 255, .72);
}

.site-home-luxury .site-nav-links .nav-link { color: #31534c !important; }
.site-home-luxury .site-nav-icon { color: var(--bd-jade-deep); }

.site-home-luxury .site-nav-links .nav-link:hover,
.site-home-luxury .site-nav-links .nav-link.is-active,
.site-home-luxury .site-nav-links .nav-item.dropdown:hover > .nav-link {
    color: #05725f !important;
    background: linear-gradient(135deg, rgba(123, 224, 197, .2), rgba(255, 237, 196, .48));
    box-shadow: 0 8px 18px rgba(16, 132, 110, .09);
}

.site-home-luxury .site-nav-links .nav-link::after {
    background: linear-gradient(90deg, var(--bd-jade), var(--bd-coral), var(--bd-champagne)) !important;
}

.site-home-luxury .site-language,
.site-home-luxury .site-login-button,
.site-home-luxury .site-account {
    color: #285048 !important;
    border-color: rgba(13, 123, 104, .16) !important;
    background: rgba(255, 255, 255, .72) !important;
}

.site-home-luxury .site-login-button:hover,
.site-home-luxury .site-account:hover,
.site-home-luxury .site-account[aria-expanded="true"] {
    color: #05715f !important;
    border-color: rgba(20, 170, 145, .34) !important;
    background: #effbf6 !important;
}

.site-home-luxury .site-account-avatar {
    color: #fff;
    border-color: rgba(255, 255, 255, .72);
    background: linear-gradient(145deg, var(--bd-jade), #087968) !important;
    box-shadow: 0 6px 14px rgba(10, 138, 116, .24);
}

.site-home-luxury .site-account-chevron { color: var(--bd-jade-deep); }

.site-home-luxury .site-navigation-menu {
    border-color: rgba(13, 123, 104, .16);
    background: linear-gradient(155deg, #fffefa, #f0fff8);
    box-shadow: 0 22px 48px rgba(17, 86, 71, .15);
}

.site-home-luxury .site-navigation-menu .dropdown-item { color: #31544d !important; }
.site-home-luxury .site-navigation-menu .dropdown-item > i { color: var(--bd-jade); }
.site-home-luxury .site-navigation-menu .dropdown-item:hover,
.site-home-luxury .site-navigation-menu .dropdown-item:focus,
.site-home-luxury .site-navigation-menu .dropdown-item.active { background: linear-gradient(90deg, rgba(123, 224, 197, .22), rgba(255, 225, 169, .25)); }
.site-home-luxury .site-navigation-menu .dropdown-item:hover > i,
.site-home-luxury .site-navigation-menu .dropdown-item:focus > i,
.site-home-luxury .site-navigation-menu .dropdown-item.active > i { color: var(--bd-coral); }
.site-home-luxury .site-navigation-menu .dropdown-divider { border-color: rgba(13, 123, 104, .12); }
.site-home-luxury .site-navigation-menu .site-navigation-view-all { color: #087968 !important; background: rgba(123, 224, 197, .18); }

/* Hero: bright, warm and premium, with quiet motion behind the interface. */
.site-home-luxury .sinta-hero {
    isolation: isolate;
    min-height: 510px;
    border-color: rgba(20, 170, 145, .16);
    background:
        radial-gradient(circle at 85% 12%, rgba(255, 226, 147, .96), transparent 21%),
        radial-gradient(circle at 82% 82%, rgba(238, 103, 93, .26), transparent 31%),
        linear-gradient(114deg, rgba(255, 254, 248, .985) 0%, rgba(255, 246, 231, .95) 49%, rgba(227, 252, 243, .88) 100%),
        url('/images/services/sinta-premium-consulting-hero.png') center / cover no-repeat;
    box-shadow: 0 25px 55px rgba(16, 117, 96, .13);
}

.site-home-luxury .sinta-hero::before {
    z-index: 0;
    opacity: .75;
    background:
        linear-gradient(rgba(15, 147, 122, .075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 147, 122, .075) 1px, transparent 1px);
    mask-image: linear-gradient(90deg, #000 0%, #000 57%, transparent 96%);
}

.site-home-luxury .sinta-hero::after {
    position: absolute;
    z-index: 0;
    right: -126px;
    bottom: -160px;
    width: 510px;
    height: 510px;
    border: 1px solid rgba(239, 103, 93, .28);
    border-radius: 46% 54% 51% 49% / 46% 42% 58% 54%;
    background: radial-gradient(circle at 33% 31%, rgba(255, 250, 219, .9), rgba(246, 200, 108, .28) 38%, rgba(20, 170, 145, .08) 66%, transparent 67%);
    box-shadow: 0 0 0 38px rgba(20, 170, 145, .035), 0 0 0 84px rgba(239, 103, 93, .025);
    content: "";
    animation: bd-drift 13s ease-in-out infinite alternate;
    pointer-events: none;
}

.site-home-luxury .hero-layout { min-height: 510px; }
.site-home-luxury .hero-grid-lines { opacity: .17; }
.site-home-luxury .hero-glow { z-index: 0; filter: blur(10px); animation: bd-breathe 7s ease-in-out infinite alternate; }
.site-home-luxury .hero-glow-one { background: rgba(123, 224, 197, .36); }
.site-home-luxury .hero-glow-two { background: rgba(239, 103, 93, .18); animation-delay: -3s; }
.site-home-luxury .hero-content,
.site-home-luxury .hero-system { z-index: 1; }

.site-home-luxury .sinta-kicker { color: #0c8b75; }
.site-home-luxury .pulse-dot {
    background: var(--bd-coral);
    box-shadow: 0 0 0 5px rgba(239, 103, 93, .14), 0 0 16px rgba(239, 103, 93, .35);
    animation: bd-pulse 2.8s ease-out infinite;
}

.site-home-luxury .hero-private-edition { color: #977051; }
.site-home-luxury .hero-private-edition i { background: linear-gradient(90deg, transparent, var(--bd-coral), var(--bd-champagne)); }
.site-home-luxury .hero-content h1 { color: var(--bd-ink); text-shadow: none; }
.site-home-luxury .hero-content h1 span { color: var(--bd-coral-deep); }
.site-home-luxury .hero-description { color: #527068; }

.site-home-luxury .sinta-btn {
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: .01em;
}

.site-home-luxury .sinta-btn::before {
    position: absolute;
    top: -90%;
    left: -34%;
    width: 28%;
    height: 280%;
    background: rgba(255, 255, 255, .46);
    content: "";
    opacity: 0;
    transform: rotate(27deg);
    transition: left .55s ease, opacity .25s ease;
}

.site-home-luxury .sinta-btn:hover::before { left: 110%; opacity: 1; }

.site-home-luxury .sinta-btn-primary {
    color: #fff;
    border-color: rgba(255, 255, 255, .48);
    background: linear-gradient(118deg, #0b927a, #12ac91 55%, #12a78e);
    box-shadow: 0 13px 26px rgba(6, 126, 105, .23), inset 0 1px rgba(255, 255, 255, .3);
}

.site-home-luxury .sinta-btn-primary:hover { color: #fff; filter: brightness(1.04); box-shadow: 0 17px 32px rgba(6, 126, 105, .31); }

.site-home-luxury .sinta-btn-secondary {
    color: #0b7967;
    border-color: rgba(14, 146, 121, .28);
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 8px 20px rgba(19, 103, 85, .07);
}

.site-home-luxury .sinta-btn-secondary:hover { color: #08715f; background: #fff; }
.site-home-luxury .hero-proof div { border-left-color: rgba(14, 146, 121, .27); }
.site-home-luxury .hero-proof strong { color: #176252; }
.site-home-luxury .hero-proof span { color: #65847b; }

.site-home-luxury .hero-system { filter: saturate(1.04); animation: bd-float 7s ease-in-out infinite; }
.site-home-luxury .dashboard-window {
    border-color: rgba(255, 255, 255, .9);
    border-radius: 16px;
    background: rgba(255, 254, 249, .97);
    box-shadow: 20px 23px 0 rgba(239, 103, 93, .10), 0 35px 80px rgba(7, 102, 84, .23);
}

.site-home-luxury .dashboard-top { background: linear-gradient(90deg, #ecfff8, #fff5e4); }
.site-home-luxury .dashboard-top .window-mark,
.site-home-luxury .dashboard-user,
.site-home-luxury .dashboard-body aside b { background: var(--bd-jade-deep); }
.site-home-luxury .dashboard-body aside { background: #f8fffc; border-right-color: #dcf2ea; }
.site-home-luxury .dashboard-body aside .is-on { background: var(--bd-coral); }
.site-home-luxury .metric-row > div,
.site-home-luxury .chart-panel { background: #f5fcf8; }
.site-home-luxury .dashboard-pill { color: #087968; background: #e1f8ef; }
.site-home-luxury .floating-module { border-color: rgba(255, 255, 255, .9); border-radius: 12px; box-shadow: 0 16px 30px rgba(7, 102, 84, .17); }
.site-home-luxury .floating-module > span { background: linear-gradient(135deg, var(--bd-jade), #087968); border-radius: 8px; }
.site-home-luxury .module-stock > span { background: linear-gradient(135deg, var(--bd-champagne), #e59d47); }
.site-home-luxury .module-crm > span { background: linear-gradient(135deg, #ff9081, var(--bd-coral-deep)); }

.site-home-luxury .trust-strip {
    border-color: rgba(255, 255, 255, .16);
    background: linear-gradient(100deg, #087968, #10a88e 50%, #087968);
}

.site-home-luxury .trust-strip-inner { color: #f7fffa; }
.site-home-luxury .trust-strip i { background: var(--bd-champagne); box-shadow: 0 0 10px rgba(255, 226, 149, .62); }

/* Content sections use ivory air, jade structure and restrained coral highlights. */
.site-home-luxury .section-kicker,
.site-home-luxury .section-kicker-light { color: #0b917a; }
.site-home-luxury .section-kicker::before { background: var(--bd-coral); box-shadow: 0 0 0 5px rgba(239, 103, 93, .12); }
.site-home-luxury .section-kicker-light { color: #f9ddb1; }
.site-home-luxury .section-kicker-light::before { background: var(--bd-champagne); box-shadow: 0 0 0 5px rgba(255, 255, 255, .12); }

.site-home-luxury .intro-section::after { background: linear-gradient(90deg, transparent, var(--bd-coral), var(--bd-champagne)); }
.site-home-luxury .intro-number { color: #cfeee3; }
.site-home-luxury .intro-section h2,
.site-home-luxury .section-heading h2,
.site-home-luxury .ai-section h2,
.site-home-luxury .process-heading h2 { color: var(--bd-ink) !important; }

.site-home-luxury .intro-section h2 span,
.site-home-luxury .section-heading h2 span,
.site-home-luxury .ai-section h2 span,
.site-home-luxury .process-heading h2 span { color: var(--bd-coral-deep) !important; }

.site-home-luxury .intro-section p,
.site-home-luxury .section-heading > p,
.site-home-luxury .ai-section p { color: var(--bd-ink-soft); border-left-color: var(--bd-jade) !important; }

.site-home-luxury .solutions-section,
.site-home-luxury .catalog-section {
    background:
        radial-gradient(circle at 7% 20%, rgba(123, 224, 197, .18), transparent 22%),
        radial-gradient(circle at 90% 80%, rgba(255, 201, 139, .20), transparent 24%),
        #fff8ee;
}

.site-home-luxury .solutions-section::before,
.site-home-luxury .catalog-section::before { background: linear-gradient(90deg, var(--bd-jade), var(--bd-coral), var(--bd-champagne)); }

.site-home-luxury .solution-news-card,
.site-home-luxury .modern-product-card,
.site-home-luxury .modern-news-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(13, 123, 104, .14) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 252, .94) !important;
    box-shadow: 0 12px 27px rgba(20, 96, 79, .08) !important;
    transition: transform .32s cubic-bezier(.2, .75, .25, 1), box-shadow .32s ease, border-color .32s ease !important;
}

.site-home-luxury .solution-news-card::after,
.site-home-luxury .modern-product-card::after,
.site-home-luxury .modern-news-card::after {
    position: absolute;
    top: -80%;
    left: -58%;
    width: 32%;
    height: 260%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
    content: "";
    opacity: 0;
    pointer-events: none;
    transform: rotate(25deg);
    transition: left .68s ease, opacity .32s ease;
}

.site-home-luxury .solution-news-card:hover,
.site-home-luxury .modern-product-card:hover,
.site-home-luxury .modern-news-card:hover {
    border-color: rgba(20, 170, 145, .45) !important;
    box-shadow: 0 23px 43px rgba(20, 96, 79, .17) !important;
    transform: translateY(-8px) !important;
}

.site-home-luxury .solution-news-card:hover::after,
.site-home-luxury .modern-product-card:hover::after,
.site-home-luxury .modern-news-card:hover::after { left: 126%; opacity: 1; }

.site-home-luxury .solution-news-content span,
.site-home-luxury .modern-product-card span,
.site-home-luxury .modern-news-card span { color: #09957e !important; }

.site-home-luxury .solution-news-content h3 a,
.site-home-luxury .modern-product-card h3 a,
.site-home-luxury .modern-news-card h3 a { color: #1d443c !important; }

.site-home-luxury .solution-news-content p,
.site-home-luxury .modern-news-card p { color: #607a73 !important; }
.site-home-luxury .read-more,
.site-home-luxury .text-arrow { color: #e15b55 !important; }
.site-home-luxury .read-more:hover,
.site-home-luxury .text-arrow:hover { color: #077967 !important; }

.site-home-luxury .ecosystem-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 87% 18%, rgba(255, 206, 119, .28), transparent 22%),
        radial-gradient(circle at 19% 85%, rgba(107, 239, 200, .18), transparent 28%),
        linear-gradient(128deg, #047664, #0f9b82 56%, #057661);
}

.site-home-luxury .ecosystem-section::after {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    opacity: .3;
    pointer-events: none;
}

.site-home-luxury .ecosystem-layout { position: relative; z-index: 1; }
.site-home-luxury .ecosystem-section p { color: #d9fff2; }
.site-home-luxury .ecosystem-section .text-arrow { color: #ffe0a5 !important; }
.site-home-luxury .core-node {
    color: #075c4e;
    background: radial-gradient(circle at 35% 25%, #fff6c7, #f7cf75 55%, #ed8d60);
    box-shadow: 0 0 0 18px rgba(255, 255, 255, .09), 0 0 0 45px rgba(255, 250, 225, .05), 0 20px 35px rgba(0, 78, 65, .25);
    animation: bd-core-glow 4.2s ease-in-out infinite alternate;
}

.site-home-luxury .map-node {
    color: #f4fffb;
    border-color: rgba(231, 255, 246, .42);
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 11px 22px rgba(0, 76, 63, .12);
}

.site-home-luxury .map-node:nth-of-type(2n) { animation: bd-float 5.5s ease-in-out infinite; }
.site-home-luxury .map-node:nth-of-type(3n) { animation: bd-float 6.2s ease-in-out -2.4s infinite; }
.site-home-luxury .map-line { background: linear-gradient(90deg, rgba(255, 242, 196, .12), rgba(255, 242, 196, .94), rgba(255, 222, 139, .16)); }

.site-home-luxury .ai-section { background: linear-gradient(118deg, #fffdf8, #fff2ed 58%, #edfff8); }
.site-home-luxury .ai-orb { background: radial-gradient(circle, #fff4b9 0, #ffc889 28%, #ef806e 51%, #16a990 71%, rgba(22, 169, 144, .06) 72%); animation: bd-breathe 5.5s ease-in-out infinite alternate; }
.site-home-luxury .ai-ring { border-color: rgba(18, 166, 140, .36); }
.site-home-luxury .ring-two { border-color: rgba(239, 103, 93, .4); }
.site-home-luxury .ai-core { color: #fff; background: linear-gradient(145deg, #0b937a, #087868); box-shadow: 0 20px 45px rgba(8, 126, 104, .31); }
.site-home-luxury .ai-core span { color: #ffe38f; }
.site-home-luxury .ai-tag { color: #24574d; border-color: #c9eee2; border-radius: 12px; background: rgba(255, 255, 252, .9); box-shadow: 0 12px 24px rgba(17, 112, 91, .11); }
.site-home-luxury .ai-benefits span { color: #46675f; }
.site-home-luxury .ai-benefits i { background: linear-gradient(145deg, var(--bd-jade), #087968); }
.site-home-luxury .sinta-btn-dark { color: #fff; background: linear-gradient(135deg, #087968, #0e9d84); box-shadow: 0 14px 27px rgba(8, 121, 103, .2); }

.site-home-luxury .process-section { background: #fffdf8; }
.site-home-luxury .process-timeline::before { background: linear-gradient(90deg, var(--bd-jade), var(--bd-champagne), var(--bd-coral)); }
.site-home-luxury .process-timeline article { padding: 20px 15px; border: 1px solid rgba(13, 123, 104, .12); border-radius: 14px; background: #fff; box-shadow: 0 11px 24px rgba(17, 100, 82, .06); transition: transform .25s ease, box-shadow .25s ease; }
.site-home-luxury .process-timeline article:hover { box-shadow: 0 18px 31px rgba(17, 100, 82, .13); transform: translateY(-5px); }
.site-home-luxury .process-timeline b { color: #087968; border-color: #c7eee3; border-radius: 50%; background: #f1fff9; box-shadow: 0 8px 20px rgba(13, 139, 115, .1); }
.site-home-luxury .process-timeline article:nth-child(3n) b { color: #d95455; border-color: #ffd5cb; background: #fff4f0; }
.site-home-luxury .process-timeline span { color: #254940; }
.site-home-luxury .process-timeline p { color: #6a827b; }

.site-home-luxury .project-showcase {
    border-color: rgba(255, 223, 146, .44);
    border-radius: 18px;
    background:
        radial-gradient(circle at 83% 20%, rgba(255, 208, 112, .35), transparent 25%),
        linear-gradient(125deg, #057967, #0e9d84 61%, #087766);
    box-shadow: 0 28px 60px rgba(7, 105, 87, .22);
}

.site-home-luxury .project-content > span,
.site-home-luxury .project-content .text-arrow { color: #ffe0a1; }
.site-home-luxury .project-content p { color: #d5fff1; }
.site-home-luxury .project-tags b { color: #f5fff9; border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .10); }
.site-home-luxury .project-visual { background: radial-gradient(circle at 67% 38%, rgba(255, 214, 128, .41), transparent 33%); }
.site-home-luxury .project-screen { border-radius: 14px; background: #fffdf7; box-shadow: 0 20px 34px rgba(0, 75, 62, .2); }
.site-home-luxury .project-screen::before { background: #d8f5e9; }
.site-home-luxury .project-screen div { background: linear-gradient(135deg, #e9fbf4, #fff9ed); }
.site-home-luxury .project-screen div:nth-child(1) { background: linear-gradient(135deg, var(--bd-jade), #7ae0c4); }
.site-home-luxury .project-stat { border-radius: 12px; color: #fff; background: linear-gradient(135deg, #ef705f, #da5057); box-shadow: 0 12px 23px rgba(146, 44, 42, .24); }

.site-home-luxury .news-section { background: #fffdf8; }
.site-home-luxury .final-cta {
    background:
        radial-gradient(circle at 50% -18%, rgba(255, 226, 148, .45), transparent 39%),
        radial-gradient(circle at 90% 80%, rgba(239, 103, 93, .34), transparent 29%),
        linear-gradient(118deg, #057b68, #0fa58a 54%, #087b69);
}

.site-home-luxury .final-cta::after { background: none; }
.site-home-luxury .final-cta p { color: #dafcf1; }
.site-home-luxury .sinta-btn-white { color: #075d4e; border-color: rgba(255, 255, 255, .7); background: linear-gradient(135deg, #fff7d3, var(--bd-champagne)); box-shadow: 0 12px 24px rgba(0, 75, 62, .17); }
.site-home-luxury .sinta-btn-outline-white { color: #f4fff9; border-color: rgba(255, 255, 255, .53); }
.site-home-luxury .sinta-btn-outline-white:hover { color: #fff; background: rgba(255, 255, 255, .13); }

/* Footer is dark enough for weight, but carries the new jade and coral glow. */
.site-home-luxury .site-footer {
    background:
        radial-gradient(circle at 88% 0, rgba(255, 191, 104, .18), transparent 26%),
        radial-gradient(circle at 5% 82%, rgba(29, 183, 152, .20), transparent 24%),
        linear-gradient(128deg, #075c4e, #063e36 62%, #05342e);
}

.site-home-luxury .site-footer::before { border-color: rgba(203, 255, 237, .12); box-shadow: 0 0 0 48px rgba(203, 255, 237, .025), 0 0 0 100px rgba(255, 216, 142, .016); }
.site-home-luxury .site-footer p,
.site-home-luxury .site-footer-grid > div:not(.site-footer-company) > a,
.site-home-luxury .site-footer-contact { color: #c8eee3 !important; }
.site-home-luxury .site-footer-grid > div:not(.site-footer-company) > a:hover { color: #ffe0a5 !important; }
.site-home-luxury .site-footer h2,
.site-home-luxury .site-footer-brand { color: #f7fffb !important; }
.site-home-luxury .site-footer-contact svg { color: #ffd476; }
.site-home-luxury .site-footer-social a { border-color: rgba(207, 255, 240, .23); color: #ffe0a3; background: rgba(255, 255, 255, .06); }
.site-home-luxury .site-footer-social a:hover { border-color: #ffe0a3; background: var(--bd-coral); }
.site-home-luxury .site-footer-bottom { border-top-color: rgba(207, 255, 240, .14); }
.site-home-luxury .site-footer-bottom > .site-container { color: #9ccdc0; }
.site-home-luxury .site-footer-bottom b { color: #ffd476; }

/* Keep the loading moment consistent with the luminous palette. */
.sinta-home-loader { background: linear-gradient(135deg, #057b68, #109d85 58%, #ef7568); }
.sinta-home-loader__grid { opacity: .22; }
.sinta-home-loader__brand { color: #075d4f; background: linear-gradient(135deg, #fff8d5, #f6c86c); box-shadow: 0 0 0 9px rgba(255, 255, 255, .1), 0 18px 35px rgba(0, 61, 51, .22); }
.sinta-home-loader__eyebrow { color: #f8ffe7; }
.sinta-home-loader__progress span { background: linear-gradient(90deg, #fff8c7, #f6c86c); }

@keyframes bd-drift {
    from { transform: translate3d(0, 0, 0) rotate(-4deg); }
    to { transform: translate3d(-24px, -30px, 0) rotate(8deg); }
}

@keyframes bd-breathe {
    from { opacity: .68; transform: scale(.94); }
    to { opacity: 1; transform: scale(1.08); }
}

@keyframes bd-pulse {
    0%, 100% { box-shadow: 0 0 0 5px rgba(239, 103, 93, .14), 0 0 12px rgba(239, 103, 93, .25); }
    50% { box-shadow: 0 0 0 9px rgba(239, 103, 93, .04), 0 0 19px rgba(239, 103, 93, .5); }
}

@keyframes bd-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes bd-core-glow {
    from { box-shadow: 0 0 0 18px rgba(255, 255, 255, .09), 0 0 0 45px rgba(255, 250, 225, .05), 0 20px 35px rgba(0, 78, 65, .25); }
    to { box-shadow: 0 0 0 22px rgba(255, 255, 255, .12), 0 0 0 53px rgba(255, 250, 225, .07), 0 24px 44px rgba(0, 78, 65, .31); }
}

@media (max-width: 991.98px) {
    .site-home-luxury .site-navbar .navbar-collapse { border-color: rgba(13, 123, 104, .17); background: #fffdf8; }
    .site-home-luxury .site-nav-actions { border-top-color: rgba(13, 123, 104, .14); }
    .site-home-luxury .site-menu-toggler { border-color: rgba(10, 139, 117, .45) !important; outline-color: rgba(10, 139, 117, .14); background: #edfff7 !important; }
    .site-home-luxury .site-menu-toggler span { background: linear-gradient(90deg, #0b927a, #ef675d) !important; box-shadow: none; }
    .site-home-luxury .sinta-hero { background-position: 61% center; }
}

@media (max-width: 575.98px) {
    .site-home-luxury .sinta-hero { margin: 0; background: linear-gradient(145deg, #fffdf8, #fff1e9 56%, #eafff6); }
    .site-home-luxury .sinta-hero::after { right: -180px; bottom: -192px; width: 380px; height: 380px; }
    .site-home-luxury .hero-system { animation: none; }
    .site-home-luxury .hero-proof { gap: .5rem; }
    .site-home-luxury .process-timeline article { padding: 15px 12px; }
}

/* Palette lock — every visible accent is drawn from the supplied green scale. */
.site-home-luxury .site-topbar {
    background: linear-gradient(100deg, #336a29, #498428 54%, #336a29);
}

.site-home-luxury .site-topbar-consult-button {
    color: #336a29;
    background: linear-gradient(135deg, #eaef9d, #c1d95c);
}

.site-home-luxury .site-topbar-language-button {
    color: #eaef9d;
    border-color: rgba(234, 239, 157, .46);
    background: rgba(234, 239, 157, .10);
}

.site-home-luxury .site-topbar-language-button:hover,
.site-home-luxury .site-topbar-language-button[aria-expanded="true"] {
    color: #fffef1;
    border-color: rgba(234, 239, 157, .78);
    background: rgba(234, 239, 157, .22);
}

.site-home-luxury .site-navbar,
.site-home-luxury .site-navbar.is-scrolled {
    background: rgba(251, 252, 233, .95) !important;
}

.site-home-luxury .site-navbar.is-scrolled { background: rgba(251, 252, 233, .99) !important; }
.site-home-luxury .site-nav-links { border-color: rgba(51, 106, 41, .18); background: rgba(234, 239, 157, .28); }
.site-home-luxury .site-nav-links .nav-link { color: #336a29 !important; }
.site-home-luxury .site-nav-icon,
.site-home-luxury .site-account-chevron { color: #498428; }
.site-home-luxury .site-nav-links .nav-link:hover,
.site-home-luxury .site-nav-links .nav-link.is-active,
.site-home-luxury .site-nav-links .nav-item.dropdown:hover > .nav-link {
    color: #336a29 !important;
    background: linear-gradient(135deg, rgba(193, 217, 92, .42), rgba(234, 239, 157, .72));
}

.site-home-luxury .site-language,
.site-home-luxury .site-login-button,
.site-home-luxury .site-account {
    color: #336a29 !important;
    border-color: rgba(51, 106, 41, .20) !important;
    background: rgba(234, 239, 157, .26) !important;
}

.site-home-luxury .site-login-button:hover,
.site-home-luxury .site-account:hover,
.site-home-luxury .site-account[aria-expanded="true"] {
    color: #336a29 !important;
    border-color: rgba(73, 132, 40, .44) !important;
    background: rgba(193, 217, 92, .3) !important;
}

/* Thanh điều hướng sáng rõ, là điểm nhấn ngay dưới top bar. */
.site-home-luxury .site-navbar {
    border-bottom-color: rgba(73, 132, 40, .25);
    box-shadow: 0 9px 24px rgba(51, 106, 41, .10);
}

/* Bỏ đường border ngang sinh bởi các lớp giao diện cũ dưới thanh menu. */
.site-home-luxury .site-navbar > .site-container::after {
    display: none;
}

.site-home-luxury .site-nav-links {
    position: relative;
    isolation: isolate;
    padding: 6px;
    border-color: rgba(73, 132, 40, .46);
    border-radius: 8px;
    background: linear-gradient(105deg, #eaef9d, #c1d95c 62%, #d9e984);
    box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 12px 25px rgba(73, 132, 40, .18);
}

.site-home-luxury .site-nav-links::before {
    position: absolute;
    z-index: -1;
    top: 3px;
    right: 18%;
    left: 18%;
    height: 42%;
    border-radius: 999px;
    background: rgba(255, 255, 255, .30);
    content: "";
    pointer-events: none;
}

.site-home-luxury .site-nav-links .nav-link {
    position: relative;
    min-height: 40px;
    gap: 5px;
    padding: .62rem .66rem !important;
    color: #336a29 !important;
    font-weight: 850;
    text-shadow: 0 1px rgba(255, 255, 255, .42);
    white-space: nowrap;
    transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

/* Đường nhấn nằm sát đáy mỗi mục, giúp nhận biết rõ mục đang được rê chuột. */
.site-home-luxury .site-nav-links .nav-link::before {
    position: absolute;
    right: .7rem;
    bottom: .3rem;
    left: .7rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #c1d95c, #fffef3, #c1d95c);
    box-shadow: 0 1px 5px rgba(234, 239, 157, .65);
    content: "";
    opacity: 0;
    pointer-events: none;
    transform: scaleX(.35);
    transition: opacity .2s ease, transform .2s ease;
}

.site-home-luxury .site-nav-links .nav-link:hover::before,
.site-home-luxury .site-nav-links .nav-link:focus-visible::before,
.site-home-luxury .site-nav-links .nav-link.is-active::before,
.site-home-luxury .site-nav-links .nav-item.dropdown:hover > .nav-link::before,
.site-home-luxury .site-nav-links .nav-item.dropdown:focus-within > .nav-link::before {
    opacity: 1;
    transform: scaleX(1);
}

.site-home-luxury .site-nav-icon {
    min-width: .78rem;
    color: #498428;
    font-size: .62rem;
}

.site-home-luxury .site-nav-links .nav-link:hover,
.site-home-luxury .site-nav-links .nav-link.is-active,
.site-home-luxury .site-nav-links .nav-item.dropdown:hover > .nav-link {
    color: #fff !important;
    background: linear-gradient(135deg, #498428, #336a29) !important;
    box-shadow: 0 7px 15px rgba(51, 106, 41, .28), inset 0 1px rgba(234, 239, 157, .28);
    text-shadow: none;
    transform: translateY(-2px);
}

.site-home-luxury .site-nav-links .nav-link:hover .site-nav-icon,
.site-home-luxury .site-nav-links .nav-link.is-active .site-nav-icon,
.site-home-luxury .site-nav-links .nav-item.dropdown:hover > .nav-link .site-nav-icon {
    color: #eaef9d;
}

.site-home-luxury .site-nav-links .nav-link::after {
    background: linear-gradient(90deg, #eaef9d, #fffef3, #eaef9d) !important;
}

.site-home-luxury .site-login-button {
    color: #336a29 !important;
    border-color: rgba(73, 132, 40, .42) !important;
    background: linear-gradient(135deg, #eaef9d, #c1d95c) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 7px 15px rgba(73, 132, 40, .14);
}

.site-home-luxury .site-login-button:hover {
    color: #fff !important;
    background: linear-gradient(135deg, #498428, #336a29) !important;
    transform: translateY(-1px);
}

/* Dropdown desktop: giữ bảng menu mở khi chuột đi từ nhãn xuống danh sách. */
@media (min-width: 992px) {
    .site-home-luxury .site-nav-links .nav-item.dropdown {
        position: relative;
    }

    .site-home-luxury .site-nav-links .nav-item.dropdown::after {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        height: 10px;
        content: "";
    }

    .site-home-luxury .site-nav-links .nav-item.dropdown > .site-navigation-menu {
        display: block !important;
        top: calc(100% + 6px);
        z-index: 1100;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-5px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    .site-home-luxury .site-nav-links .nav-item.dropdown:hover > .site-navigation-menu,
    .site-home-luxury .site-nav-links .nav-item.dropdown.is-hover-open > .site-navigation-menu,
    .site-home-luxury .site-nav-links .nav-item.dropdown:focus-within > .site-navigation-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
}

.site-home-luxury .site-account-avatar,
.site-home-luxury .dashboard-top .window-mark,
.site-home-luxury .dashboard-user,
.site-home-luxury .dashboard-body aside b {
    background: #336a29 !important;
}

.site-home-luxury .site-navigation-menu {
    border-color: rgba(51, 106, 41, .2);
    background: linear-gradient(155deg, #fbfce9, #eaf4bd);
    box-shadow: 0 22px 48px rgba(51, 106, 41, .16);
}

.site-home-luxury .site-navigation-menu .dropdown-item { color: #336a29 !important; }
.site-home-luxury .site-navigation-menu .dropdown-item > i { color: #498428; }
.site-home-luxury .site-navigation-menu .dropdown-item:hover,
.site-home-luxury .site-navigation-menu .dropdown-item:focus,
.site-home-luxury .site-navigation-menu .dropdown-item.active { background: linear-gradient(90deg, rgba(193, 217, 92, .42), rgba(234, 239, 157, .55)); }
.site-home-luxury .site-navigation-menu .site-navigation-view-all { color: #336a29 !important; background: rgba(193, 217, 92, .34); }

.site-home-luxury .sinta-hero {
    border-color: rgba(73, 132, 40, .22);
    background:
        radial-gradient(circle at 85% 12%, rgba(234, 239, 157, .98), transparent 23%),
        radial-gradient(circle at 81% 84%, rgba(193, 217, 92, .34), transparent 32%),
        linear-gradient(114deg, rgba(251, 252, 233, .99) 0%, rgba(234, 239, 157, .88) 50%, rgba(224, 239, 187, .86) 100%),
        url('/images/services/sinta-premium-consulting-hero.png') center / cover no-repeat;
    box-shadow: 0 25px 55px rgba(51, 106, 41, .16);
}

.site-home-luxury .sinta-hero::before {
    background:
        linear-gradient(rgba(73, 132, 40, .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(73, 132, 40, .10) 1px, transparent 1px);
}

.site-home-luxury .sinta-hero::after {
    border-color: rgba(73, 132, 40, .25);
    background: radial-gradient(circle at 33% 31%, rgba(251, 252, 233, .95), rgba(193, 217, 92, .44) 38%, rgba(128, 177, 85, .14) 66%, transparent 67%);
    box-shadow: 0 0 0 38px rgba(128, 177, 85, .06), 0 0 0 84px rgba(193, 217, 92, .045);
}

.site-home-luxury .hero-glow-one { background: rgba(193, 217, 92, .34); }
.site-home-luxury .hero-glow-two { background: rgba(128, 177, 85, .20); }
.site-home-luxury .sinta-kicker { color: #498428; }
.site-home-luxury .pulse-dot { background: #80b155; box-shadow: 0 0 0 5px rgba(128, 177, 85, .16), 0 0 16px rgba(128, 177, 85, .40); }
.site-home-luxury .hero-private-edition { color: #498428; }
.site-home-luxury .hero-private-edition i { background: linear-gradient(90deg, transparent, #80b155, #c1d95c); }
.site-home-luxury .hero-content h1 span { color: #498428; }
.site-home-luxury .hero-description { color: #498428; }
.site-home-luxury .hero-proof div { border-left-color: rgba(73, 132, 40, .32); }
.site-home-luxury .hero-proof strong { color: #336a29; }
.site-home-luxury .hero-proof span { color: #498428; }

.site-home-luxury .sinta-btn-primary,
.site-home-luxury .sinta-btn-dark {
    color: #fff;
    background: linear-gradient(118deg, #336a29, #498428 55%, #80b155);
    box-shadow: 0 13px 26px rgba(51, 106, 41, .25), inset 0 1px rgba(255, 255, 255, .28);
}

.site-home-luxury .sinta-btn-secondary {
    color: #336a29;
    border-color: rgba(73, 132, 40, .31);
    background: rgba(251, 252, 233, .85);
}

.site-home-luxury .dashboard-window { box-shadow: 20px 23px 0 rgba(128, 177, 85, .15), 0 35px 80px rgba(51, 106, 41, .24); }
.site-home-luxury .dashboard-top { background: linear-gradient(90deg, #eaf4bd, #eaef9d); }
.site-home-luxury .dashboard-body aside { background: #fbfce9; border-right-color: #d6e8a2; }
.site-home-luxury .dashboard-body aside .is-on { background: #80b155; }
.site-home-luxury .metric-row > div,
.site-home-luxury .chart-panel { background: #f4f8d9; }
.site-home-luxury .dashboard-pill { color: #336a29; background: #e1efb4; }
.site-home-luxury .floating-module { box-shadow: 0 16px 30px rgba(51, 106, 41, .18); }
.site-home-luxury .floating-module > span { background: linear-gradient(135deg, #498428, #336a29); }
.site-home-luxury .module-stock > span { background: linear-gradient(135deg, #c1d95c, #80b155); }
.site-home-luxury .module-crm > span { background: linear-gradient(135deg, #80b155, #498428); }

.site-home-luxury .trust-strip { background: linear-gradient(100deg, #336a29, #498428 50%, #336a29); }
.site-home-luxury .trust-strip i { background: #c1d95c; box-shadow: 0 0 10px rgba(234, 239, 157, .64); }
.site-home-luxury .section-kicker,
.site-home-luxury .section-kicker-light { color: #498428; }
.site-home-luxury .section-kicker-light { color: #eaef9d; }
.site-home-luxury .section-kicker::before { background: #80b155; box-shadow: 0 0 0 5px rgba(128, 177, 85, .14); }
.site-home-luxury .intro-number { color: #c1d95c; }
.site-home-luxury .intro-section h2 span,
.site-home-luxury .section-heading h2 span,
.site-home-luxury .ai-section h2 span,
.site-home-luxury .process-heading h2 span { color: #498428 !important; }
.site-home-luxury .intro-section p,
.site-home-luxury .section-heading > p,
.site-home-luxury .ai-section p { color: #498428; border-left-color: #80b155 !important; }

/* Tăng độ tương phản cho phần giới thiệu để đọc rõ trên nền xanh nhạt. */
.site-home-luxury .intro-section {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding: 4.75rem clamp(1.5rem, 4vw, 4.25rem);
    border: 1px solid rgba(73, 132, 40, .22);
    border-radius: 22px;
    background: linear-gradient(135deg, #fffef7, #f5f9d9) !important;
    box-shadow: 0 18px 42px rgba(51, 106, 41, .10);
}

.site-home-luxury .intro-section .section-kicker { color: #336a29; }
.site-home-luxury .intro-section .intro-number { color: #498428; }
.site-home-luxury .intro-section h2 { color: #1f4a25 !important; }
.site-home-luxury .intro-section p {
    color: #315b32 !important;
    border-left-color: #498428 !important;
    font-weight: 560;
}

.site-home-luxury .solutions-section,
.site-home-luxury .catalog-section {
    background:
        radial-gradient(circle at 7% 20%, rgba(193, 217, 92, .26), transparent 22%),
        radial-gradient(circle at 90% 80%, rgba(128, 177, 85, .18), transparent 24%),
        #f8fae4;
}

/* Khối tiêu đề Giải pháp: nền sáng và chữ xanh đậm để bảo đảm khả năng đọc. */
.site-home-luxury .solutions-section {
    background:
        radial-gradient(circle at 7% 20%, rgba(193, 217, 92, .30), transparent 24%),
        radial-gradient(circle at 90% 80%, rgba(128, 177, 85, .18), transparent 26%),
        linear-gradient(135deg, #fffef7, #f3f8d4) !important;
}

.site-home-luxury .solutions-section .section-kicker { color: #336a29 !important; }
.site-home-luxury .solutions-section .section-kicker::before { background: #498428; }
.site-home-luxury .solutions-section .section-heading h2 { color: #1f4a25 !important; }
.site-home-luxury .solutions-section .section-heading h2 span { color: #498428 !important; }
.site-home-luxury .solutions-section .section-heading > p {
    color: #315b32 !important;
    border-left-color: #498428 !important;
    font-weight: 560;
}

.site-home-luxury .solutions-section::before,
.site-home-luxury .catalog-section::before { background: linear-gradient(90deg, #336a29, #80b155, #c1d95c); }
.site-home-luxury .solution-news-card,
.site-home-luxury .modern-product-card,
.site-home-luxury .modern-news-card { border-color: rgba(73, 132, 40, .18) !important; background: #fbfce9 !important; box-shadow: 0 12px 27px rgba(51, 106, 41, .10) !important; }
.site-home-luxury .solution-news-card:hover,
.site-home-luxury .modern-product-card:hover,
.site-home-luxury .modern-news-card:hover { border-color: rgba(73, 132, 40, .52) !important; box-shadow: 0 23px 43px rgba(51, 106, 41, .18) !important; }
.site-home-luxury .solution-news-content span,
.site-home-luxury .modern-product-card span,
.site-home-luxury .modern-news-card span { color: #498428 !important; }
.site-home-luxury .solution-news-content h3 a,
.site-home-luxury .modern-product-card h3 a,
.site-home-luxury .modern-news-card h3 a { color: #336a29 !important; }
.site-home-luxury .solution-news-content p,
.site-home-luxury .modern-news-card p { color: #498428 !important; }
.site-home-luxury .read-more,
.site-home-luxury .text-arrow { color: #498428 !important; }
.site-home-luxury .read-more:hover,
.site-home-luxury .text-arrow:hover { color: #336a29 !important; }

.site-home-luxury .ecosystem-section {
    background:
        radial-gradient(circle at 87% 18%, rgba(234, 239, 157, .32), transparent 22%),
        radial-gradient(circle at 19% 85%, rgba(193, 217, 92, .18), transparent 28%),
        linear-gradient(128deg, #336a29, #498428 56%, #336a29);
}

/* Hệ sinh thái: chuyển từ nền xanh đậm cũ sang bề mặt lime sáng. */
.site-home-luxury .ecosystem-section {
    background:
        radial-gradient(circle at 87% 18%, rgba(193, 217, 92, .44), transparent 24%),
        radial-gradient(circle at 12% 86%, rgba(128, 177, 85, .20), transparent 29%),
        linear-gradient(135deg, #fffef7, #eaef9d 58%, #dcebad) !important;
}

.site-home-luxury .ecosystem-section::after {
    background-image: linear-gradient(rgba(73, 132, 40, .10) 1px, transparent 1px), linear-gradient(90deg, rgba(73, 132, 40, .10) 1px, transparent 1px);
    opacity: .36;
}

.site-home-luxury .ecosystem-section .section-kicker { color: #336a29; }
.site-home-luxury .ecosystem-section .section-kicker::before { background: #498428; }
.site-home-luxury .ecosystem-section h2 { color: #1f4a25 !important; }
.site-home-luxury .ecosystem-section h2 span { color: #498428 !important; }
.site-home-luxury .ecosystem-section p { color: #315b32 !important; }
.site-home-luxury .ecosystem-section .text-arrow { color: #336a29 !important; }
.site-home-luxury .ecosystem-section .text-arrow:hover { color: #498428 !important; }
.site-home-luxury .ecosystem-section .core-node { color: #fffef7; background: radial-gradient(circle at 35% 25%, #80b155, #498428 55%, #336a29); box-shadow: 0 0 0 18px rgba(73, 132, 40, .12), 0 0 0 45px rgba(73, 132, 40, .06), 0 20px 35px rgba(51, 106, 41, .24); }
.site-home-luxury .ecosystem-section .map-node { color: #fffef7; border-color: rgba(51, 106, 41, .35); background: rgba(73, 132, 40, .88); box-shadow: 0 11px 22px rgba(51, 106, 41, .17); }
.site-home-luxury .ecosystem-section .map-line { background: linear-gradient(90deg, rgba(73, 132, 40, .10), rgba(73, 132, 40, .82), rgba(128, 177, 85, .18)); }

.site-home-luxury .ecosystem-section p { color: #eaef9d; }
.site-home-luxury .project-content > span,
.site-home-luxury .project-content .text-arrow { color: #eaef9d !important; }
.site-home-luxury .core-node { color: #336a29; background: radial-gradient(circle at 35% 25%, #eaef9d, #c1d95c 55%, #80b155); box-shadow: 0 0 0 18px rgba(234, 239, 157, .13), 0 0 0 45px rgba(234, 239, 157, .06), 0 20px 35px rgba(51, 106, 41, .28); }
.site-home-luxury .map-node { color: #fbfce9; border-color: rgba(234, 239, 157, .46); background: rgba(234, 239, 157, .13); }
.site-home-luxury .map-line { background: linear-gradient(90deg, rgba(234, 239, 157, .12), rgba(234, 239, 157, .94), rgba(193, 217, 92, .16)); }

.site-home-luxury .ai-section { background: linear-gradient(118deg, #fbfce9, #eaef9d 58%, #e4f0bf); }
.site-home-luxury .ai-orb { background: radial-gradient(circle, #eaef9d 0, #c1d95c 28%, #80b155 51%, #498428 71%, rgba(73, 132, 40, .06) 72%); }
.site-home-luxury .ai-ring { border-color: rgba(73, 132, 40, .38); }
.site-home-luxury .ring-two { border-color: rgba(128, 177, 85, .48); }
.site-home-luxury .ai-core { color: #fff; background: linear-gradient(145deg, #498428, #336a29); box-shadow: 0 20px 45px rgba(51, 106, 41, .33); }
.site-home-luxury .ai-core span { color: #eaef9d; }
.site-home-luxury .ai-tag { color: #336a29; border-color: #c1d95c; background: rgba(251, 252, 233, .92); box-shadow: 0 12px 24px rgba(51, 106, 41, .11); }
.site-home-luxury .ai-benefits span { color: #498428; }
.site-home-luxury .ai-benefits i { background: linear-gradient(145deg, #498428, #336a29); }

.site-home-luxury .process-section,
.site-home-luxury .news-section { background: #fbfce9; }
.site-home-luxury .process-timeline::before { background: linear-gradient(90deg, #336a29, #80b155, #c1d95c); }
.site-home-luxury .process-timeline article { border-color: rgba(73, 132, 40, .17); background: #f9fbe8; box-shadow: 0 11px 24px rgba(51, 106, 41, .08); }
.site-home-luxury .process-timeline b { color: #336a29; border-color: #c1d95c; background: #eaef9d; box-shadow: 0 8px 20px rgba(73, 132, 40, .12); }
.site-home-luxury .process-timeline article:nth-child(3n) b { color: #336a29; border-color: #80b155; background: #e1efb4; }
.site-home-luxury .process-timeline span { color: #336a29; }
.site-home-luxury .process-timeline p { color: #498428; }

.site-home-luxury .project-showcase {
    border-color: rgba(234, 239, 157, .5);
    background: radial-gradient(circle at 83% 20%, rgba(234, 239, 157, .34), transparent 25%), linear-gradient(125deg, #336a29, #498428 61%, #336a29);
    box-shadow: 0 28px 60px rgba(51, 106, 41, .24);
}

.site-home-luxury .project-content p { color: #eaf3c8; }
.site-home-luxury .project-visual { background: radial-gradient(circle at 67% 38%, rgba(234, 239, 157, .40), transparent 33%); }
.site-home-luxury .project-screen { background: #fbfce9; box-shadow: 0 20px 34px rgba(51, 106, 41, .22); }
.site-home-luxury .project-screen::before { background: #dcebad; }
.site-home-luxury .project-screen div { background: linear-gradient(135deg, #eaf4bd, #fbfce9); }
.site-home-luxury .project-screen div:nth-child(1) { background: linear-gradient(135deg, #498428, #80b155); }
.site-home-luxury .project-stat { background: linear-gradient(135deg, #80b155, #498428); box-shadow: 0 12px 23px rgba(51, 106, 41, .25); }

.site-home-luxury .final-cta {
    background: radial-gradient(circle at 50% -18%, rgba(234, 239, 157, .46), transparent 39%), radial-gradient(circle at 90% 80%, rgba(128, 177, 85, .28), transparent 29%), linear-gradient(118deg, #336a29, #498428 54%, #336a29);
}

.site-home-luxury .final-cta p { color: #eaf3c8; }
.site-home-luxury .sinta-btn-white { color: #336a29; background: linear-gradient(135deg, #eaef9d, #c1d95c); box-shadow: 0 12px 24px rgba(51, 106, 41, .20); }
.site-home-luxury .site-footer { background: radial-gradient(circle at 88% 0, rgba(193, 217, 92, .20), transparent 26%), radial-gradient(circle at 5% 82%, rgba(128, 177, 85, .22), transparent 24%), linear-gradient(128deg, #336a29, #275b24 62%, #1e4d20); }
.site-home-luxury .site-footer p,
.site-home-luxury .site-footer-grid > div:not(.site-footer-company) > a,
.site-home-luxury .site-footer-contact { color: #e3f0be !important; }
.site-home-luxury .site-footer-grid > div:not(.site-footer-company) > a:hover,
.site-home-luxury .site-footer-social a,
.site-home-luxury .site-footer-contact svg,
.site-home-luxury .site-footer-bottom b { color: #eaef9d !important; }
.site-home-luxury .site-footer-social a:hover { border-color: #eaef9d; background: #498428; }
.site-home-luxury .site-footer-bottom > .site-container { color: #c1d95c; }

.sinta-home-loader { background: linear-gradient(135deg, #336a29, #498428 58%, #80b155); }
.sinta-home-loader__brand { color: #336a29; background: linear-gradient(135deg, #eaef9d, #c1d95c); box-shadow: 0 0 0 9px rgba(234, 239, 157, .12), 0 18px 35px rgba(51, 106, 41, .25); }
.sinta-home-loader__eyebrow { color: #eaef9d; }
.sinta-home-loader__progress span { background: linear-gradient(90deg, #eaef9d, #c1d95c); }

/* Dashboard illustration: remove the inherited blue/orange accents as well. */
.site-home-luxury .floating-module > span { background: linear-gradient(135deg, #498428, #336a29) !important; }
.site-home-luxury .module-stock > span { background: linear-gradient(135deg, #c1d95c, #80b155) !important; }
.site-home-luxury .module-crm > span { background: linear-gradient(135deg, #80b155, #498428) !important; }
.site-home-luxury .dashboard-body aside span { background: #dcebad; }
.site-home-luxury .dashboard-body aside .is-on { background: #498428; }
.site-home-luxury .mini-chart { background: linear-gradient(135deg, #c1d95c, #498428) !important; }
.site-home-luxury .chart-panel svg path[stroke] { stroke: #498428 !important; }
.site-home-luxury .chart-panel svg path[fill] { fill: rgba(128, 177, 85, .24) !important; }
.site-home-luxury .chart-panel svg stop { stop-color: #80b155 !important; }
.site-home-luxury .chart-panel svg stop[offset="1"] { stop-color: #336a29 !important; }

@keyframes bd-pulse {
    0%, 100% { box-shadow: 0 0 0 5px rgba(128, 177, 85, .16), 0 0 12px rgba(128, 177, 85, .26); }
    50% { box-shadow: 0 0 0 9px rgba(128, 177, 85, .05), 0 0 19px rgba(128, 177, 85, .52); }
}

@media (max-width: 575.98px) {
    .site-home-luxury .sinta-hero { background: linear-gradient(145deg, #fbfce9, #eaef9d 56%, #e4f0bf); }
}

/* Khối giải pháp theo hệ module: thẻ ảnh, lợi ích ngắn và hành động rõ ràng. */
.site-home-luxury .solutions-section {
    isolation: isolate;
    background:
        radial-gradient(circle at 15% 8%, rgba(193, 217, 92, .18), transparent 27%),
        radial-gradient(circle at 93% 70%, rgba(128, 177, 85, .20), transparent 31%),
        linear-gradient(135deg, #285d25, #336a29 48%, #2b6127) !important;
}

.site-home-luxury .solutions-section::before {
    width: min(180px, 34vw);
    background: linear-gradient(90deg, #80b155, #c1d95c, #eaef9d) !important;
}

.site-home-luxury .solutions-section .section-kicker {
    color: #eaef9d !important;
}

.site-home-luxury .solutions-section .section-kicker::before {
    background: #c1d95c;
    box-shadow: 0 0 0 5px rgba(193, 217, 92, .15);
}

.site-home-luxury .solutions-section .section-heading h2,
.site-home-luxury .solutions-section .section-heading h2 span {
    color: #fffef7 !important;
}

.site-home-luxury .solutions-section .section-heading h2 span {
    color: #c1d95c !important;
}

.site-home-luxury .solutions-section .section-heading > p {
    color: #e5efc5 !important;
    border-left-color: #c1d95c !important;
}

.site-home-luxury .solutions-module-banner {
    margin: 0 0 1.35rem;
    padding: 1.1rem 1.35rem;
    border: 1px solid rgba(234, 239, 157, .17);
    border-radius: 18px;
    background: rgba(10, 54, 30, .24);
    box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}

.site-home-luxury .solutions-module-banner h3 {
    display: flex;
    gap: .42rem;
    align-items: center;
    margin: 0;
    color: #fffef7;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: -.025em;
}

.site-home-luxury .solutions-module-banner h3 i {
    color: #c1d95c;
    font-size: 1rem;
}

.site-home-luxury .solutions-module-banner h3 em {
    color: #c1d95c;
    font-style: normal;
}

.site-home-luxury .solutions-module-banner p {
    margin: .4rem 0 0;
    color: #d9eab8;
    font-size: .8rem;
    line-height: 1.55;
}

.site-home-luxury .solutions-module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.site-home-luxury .solution-module-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-color: rgba(234, 239, 157, .17) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .065) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 14px 28px rgba(19, 68, 30, .17) !important;
}

.site-home-luxury .solution-module-card::after {
    display: none;
}

.site-home-luxury .solution-module-card:hover {
    border-color: rgba(234, 239, 157, .56) !important;
    background: rgba(255, 255, 255, .10) !important;
    box-shadow: 0 23px 40px rgba(13, 53, 25, .28) !important;
    transform: translateY(-6px) !important;
}

.site-home-luxury .solution-module-card .solution-news-image {
    aspect-ratio: 16 / 10.55;
    margin: 15px 15px 0;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(234, 239, 157, .12);
}

.site-home-luxury .solution-module-card .solution-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-home-luxury .solution-module-card .solution-news-content {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    padding: 15px 16px 16px;
}

.site-home-luxury .solution-module-card .solution-module-label {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: .32rem .55rem;
    overflow: hidden;
    color: #dcefab !important;
    border: 1px solid rgba(234, 239, 157, .20);
    border-radius: 999px;
    background: rgba(234, 239, 157, .07);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-home-luxury .solution-module-card .solution-news-content h3 {
    margin: .78rem 0 .55rem !important;
    font-size: 1rem !important;
    line-height: 1.36 !important;
}

.site-home-luxury .solution-module-card .solution-news-content h3 a {
    color: #fffef7 !important;
    text-decoration: none;
}

.site-home-luxury .solution-module-benefits {
    display: grid;
    gap: .38rem;
    margin: 0;
    padding: 0;
    color: #d8e8c0;
    font-size: .72rem;
    line-height: 1.48;
    list-style: none;
}

.site-home-luxury .solution-module-benefits li {
    position: relative;
    padding-left: .85rem;
}

.site-home-luxury .solution-module-benefits li::before {
    position: absolute;
    top: .53em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #c1d95c;
    content: "";
}

.site-home-luxury .solution-module-card .solution-module-action {
    align-self: stretch;
    width: 100%;
    margin-top: auto;
    justify-content: center;
    padding: .52rem .72rem;
    padding-top: 8px;
    color: #fffef7 !important;
    border: 1px solid rgba(234, 239, 157, .28);
    border-radius: 10px;
    background: rgba(234, 239, 157, .08);
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
}

.site-home-luxury .solution-module-card .solution-module-action:hover {
    color: #336a29 !important;
    border-color: #eaef9d;
    background: #eaef9d;
}

@media (max-width: 991.98px) {
    .site-home-luxury .solutions-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .site-home-luxury .solutions-module-banner {
        padding: 1rem;
        border-radius: 15px;
    }

    .site-home-luxury .solutions-module-banner h3 {
        font-size: .98rem;
    }

    .site-home-luxury .solutions-module-grid {
        grid-template-columns: 1fr;
    }
}

/* SINTA AI: nền sáng, chữ xanh đậm để toàn bộ nội dung đọc rõ. */
.site-home-luxury .ai-section {
    background:
        radial-gradient(circle at 12% 32%, rgba(193, 217, 92, .24), transparent 26%),
        radial-gradient(circle at 89% 76%, rgba(128, 177, 85, .18), transparent 27%),
        linear-gradient(135deg, #fffef7, #eaef9d 58%, #e2edb7) !important;
}

.site-home-luxury .ai-section .section-kicker {
    color: #336a29 !important;
}

.site-home-luxury .ai-section .section-kicker::before {
    background: #498428;
    box-shadow: 0 0 0 5px rgba(73, 132, 40, .13);
}

.site-home-luxury .ai-section h2 {
    color: #1f4a25 !important;
    text-shadow: none;
}

.site-home-luxury .ai-section h2 span {
    color: #498428 !important;
}

.site-home-luxury .ai-section p {
    color: #315b32 !important;
    font-weight: 560;
}

.site-home-luxury .ai-section .ai-benefits span {
    color: #1f4a25 !important;
    font-weight: 680;
    text-shadow: none;
}

.site-home-luxury .ai-section .ai-benefits i {
    color: #fffef7;
    background: linear-gradient(145deg, #498428, #336a29) !important;
    box-shadow: 0 4px 9px rgba(51, 106, 41, .18);
}

.site-home-luxury .ai-section .sinta-btn-dark {
    color: #fffef7;
    background: linear-gradient(135deg, #336a29, #498428) !important;
}

/* Quy trình triển khai: nền lime sáng đồng bộ bảng màu, giữ chữ có tương phản cao. */
.site-home-luxury .process-section {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding: clamp(3.25rem, 6vw, 5.5rem) clamp(1.3rem, 4vw, 4rem);
    border: 1px solid rgba(73, 132, 40, .24);
    border-radius: 0px;
    background:
        radial-gradient(circle at 8% 12%, rgba(234, 239, 157, .92), transparent 25%),
        radial-gradient(circle at 93% 83%, rgba(128, 177, 85, .23), transparent 29%),
        linear-gradient(135deg, #fffef7, #e4efad 56%, #cde27d) !important;
    box-shadow: 0 20px 45px rgba(51, 106, 41, .12);
}

.site-home-luxury .process-section .section-kicker {
    color: #336a29 !important;
}

.site-home-luxury .process-section .section-kicker::before {
    background: #498428;
    box-shadow: 0 0 0 5px rgba(73, 132, 40, .13);
}

.site-home-luxury .process-section .process-heading h2 {
    color: #1f4a25 !important;
}

.site-home-luxury .process-section .process-heading h2 span {
    color: #498428 !important;
}

.site-home-luxury .process-section .process-heading > p {
    color: #315b32 !important;
    border-left-color: #498428 !important;
    font-weight: 560;
}

.site-home-luxury .process-section .process-timeline::before {
    background: linear-gradient(90deg, #498428, #80b155, #c1d95c) !important;
}

.site-home-luxury .process-section .process-timeline article {
    border-color: rgba(73, 132, 40, .22);
    background: rgba(255, 254, 247, .84);
    box-shadow: 0 12px 25px rgba(51, 106, 41, .10);
}

.site-home-luxury .process-section .process-timeline article:hover {
    border-color: rgba(73, 132, 40, .52);
    background: #fffef7;
    box-shadow: 0 19px 34px rgba(51, 106, 41, .18);
}

.site-home-luxury .process-section .process-timeline b {
    color: #fffef7;
    border-color: #498428;
    background: linear-gradient(135deg, #498428, #336a29);
}

.site-home-luxury .process-section .process-timeline span {
    color: #1f4a25;
}

.site-home-luxury .process-section .process-timeline p {
    color: #315b32;
}

/* Hệ sinh thái và AI gộp trong một section ngắn, dùng chung nội dung. */
.site-home-luxury .ecosystem-ai-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top: 1px solid rgba(73, 132, 40, .16);
    border-bottom: 1px solid rgba(73, 132, 40, .18);
    background:
        radial-gradient(circle at 87% 14%, rgba(193, 217, 92, .42), transparent 25%),
        radial-gradient(circle at 12% 78%, rgba(128, 177, 85, .18), transparent 28%),
        linear-gradient(135deg, #fffef7, #eaef9d 58%, #dcebad);
}

.site-home-luxury .ecosystem-ai-section::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image:
        linear-gradient(rgba(73, 132, 40, .075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(73, 132, 40, .075) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    pointer-events: none;
}

.site-home-luxury .ecosystem-ai-layout {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(440px, 1.16fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    min-height: 520px;
    padding-top: clamp(3.5rem, 6vw, 5.5rem);
    padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.site-home-luxury .ecosystem-ai-copy {
    position: relative;
    z-index: 1;
}

.site-home-luxury .ecosystem-ai-copy .section-kicker {
    color: #336a29 !important;
}

.site-home-luxury .ecosystem-ai-copy .section-kicker::before {
    background: #498428;
    box-shadow: 0 0 0 5px rgba(73, 132, 40, .13);
}

.site-home-luxury .ecosystem-ai-copy h2 {
    margin: .7rem 0 1rem;
    color: #1f4a25 !important;
    font-size: clamp(2.3rem, 4vw, 4.25rem) !important;
    letter-spacing: -.065em;
    line-height: 1.03;
}

.site-home-luxury .ecosystem-ai-copy h2 span {
    color: #498428 !important;
}

.site-home-luxury .ecosystem-ai-copy > p {
    max-width: 440px;
    margin: 0;
    color: #315b32;
    font-size: 1rem;
    font-weight: 560;
    line-height: 1.72;
}

.site-home-luxury .ecosystem-ai-points {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 1.35rem 0;
}

.site-home-luxury .ecosystem-ai-points span {
    display: inline-flex;
    gap: .38rem;
    align-items: center;
    padding: .48rem .65rem;
    color: #1f4a25;
    border: 1px solid rgba(73, 132, 40, .22);
    border-radius: 999px;
    background: rgba(255, 254, 247, .6);
    font-size: .72rem;
    font-weight: 750;
}

.site-home-luxury .ecosystem-ai-points i {
    display: inline-grid;
    width: 16px;
    height: 16px;
    place-items: center;
    color: #fffef7;
    border-radius: 50%;
    background: #498428;
    font-size: .56rem;
    font-style: normal;
}

.site-home-luxury .ecosystem-ai-copy .text-arrow {
    color: #336a29 !important;
}

.site-home-luxury .ecosystem-ai-visuals {
    position: relative;
    min-height: 420px;
}

.site-home-luxury .ecosystem-ai-visuals .ecosystem-map {
    height: 420px;
}

.site-home-luxury .ecosystem-ai-visuals .core-node {
    color: #fffef7;
    background: radial-gradient(circle at 35% 25%, #80b155, #498428 55%, #336a29);
    box-shadow: 0 0 0 18px rgba(73, 132, 40, .12), 0 0 0 45px rgba(73, 132, 40, .06), 0 20px 35px rgba(51, 106, 41, .24);
}

.site-home-luxury .ecosystem-ai-visuals .map-node {
    color: #fffef7;
    border-color: rgba(51, 106, 41, .35);
    background: rgba(73, 132, 40, .88);
    box-shadow: 0 11px 22px rgba(51, 106, 41, .17);
}

.site-home-luxury .ecosystem-ai-visuals .map-line {
    background: linear-gradient(90deg, rgba(73, 132, 40, .10), rgba(73, 132, 40, .82), rgba(128, 177, 85, .18));
}

.site-home-luxury .ecosystem-ai-badge {
    position: absolute;
    z-index: 3;
    right: 2%;
    bottom: 6%;
    display: flex;
    gap: .65rem;
    align-items: center;
    padding: .65rem .85rem .65rem .65rem;
    border: 1px solid rgba(234, 239, 157, .48);
    border-radius: 15px;
    background: linear-gradient(135deg, #498428, #336a29);
    box-shadow: 0 15px 28px rgba(51, 106, 41, .24);
}

.site-home-luxury .ecosystem-ai-badge > b {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    color: #336a29;
    border-radius: 11px;
    background: #eaef9d;
    font-size: .86rem;
}

.site-home-luxury .ecosystem-ai-badge > span {
    display: grid;
    gap: .12rem;
}

.site-home-luxury .ecosystem-ai-badge strong {
    color: #fffef7;
    font-size: .72rem;
    letter-spacing: .05em;
}

.site-home-luxury .ecosystem-ai-badge small {
    color: #e8f1c4;
    font-size: .6rem;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .site-home-luxury .ecosystem-ai-layout {
        grid-template-columns: 1fr;
        gap: 1rem;
        min-height: 0;
    }

    .site-home-luxury .ecosystem-ai-copy {
        max-width: 640px;
    }

    .site-home-luxury .ecosystem-ai-visuals {
        max-width: 620px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 575.98px) {
    .site-home-luxury .ecosystem-ai-layout {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .site-home-luxury .ecosystem-ai-visuals,
    .site-home-luxury .ecosystem-ai-visuals .ecosystem-map {
        height: 320px;
        min-height: 320px;
    }

    .site-home-luxury .ecosystem-ai-visuals .ecosystem-map {
        transform: scale(.78);
        transform-origin: center;
    }

    .site-home-luxury .ecosystem-ai-badge {
        right: 0;
        bottom: 0;
    }

    .site-home-luxury .ecosystem-ai-badge small {
        max-width: 146px;
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-home-luxury *,
    .site-home-luxury *::before,
    .site-home-luxury *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
