/* ==========================================================================
   LOTIUS GOOGLE ADS PAGE - NON-CRITICAL DEFERRED STYLES
   ========================================================================== */

.gads-page-main {
    /* background-color: #06133a; */
    overflow: visible;
}

.gads-section {
    padding: 10rem 0;
    position: relative;
    border-bottom: 1px solid rgba(6, 19, 58, 0.03);
}

@media (max-width: 1024px) {
    .gads-section {
        padding: 8rem 0;
    }
}

@media (max-width: 767px) {
    .gads-section {
        padding: 6rem 1.5rem;
    }
}

/* ==========================================================================
   PARTNERS & CLIENTS SECTION (RIBBON DESIGN) - DEFERRED STYLES
   ========================================================================== */
.gads-partner {
    width: 100%;
    position: relative;
    overflow: visible;
    background-color: #06133a;
    background-image:
        linear-gradient(rgba(57, 175, 255, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 175, 255, 0.12) 1px, transparent 1px);
    background-size: 40px 40px;
    background-position: center;
    box-sizing: border-box;
    z-index: 25;
}

.gads-partner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 75%, #06133a 85%);
    pointer-events: none;
    z-index: 1;
}

.gads-partner__ribbon {
    width: 100%;
    background: linear-gradient(90deg, rgba(12, 30, 78, 0.5) 0%, rgba(20, 48, 120, 0.65) 50%, rgba(12, 30, 78, 0.5) 100%);
    border-top: 1px solid rgba(57, 175, 255, 0.15);
    border-bottom: 1px solid rgba(57, 175, 255, 0.15);
    padding: 3rem 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 25;
}

.gads-partner__container {
    position: relative;
    z-index: 28;
}

.gads-partner__grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 28;
}

.gads-partner__left {
    --platform-card-h: 80px;
    --platform-card-g: 16px;
    background: linear-gradient(135deg, #0a4da2 0%, #0088cc 100%);
    border-radius: 2rem;
    padding: 4.4rem 2.8rem;
    margin-top: -6.5rem;
    margin-bottom: -6.5rem;
    box-shadow: 0 20px 45px rgba(6, 19, 58, 0.5), 0 0 25px rgba(57, 175, 255, 0.2);
    position: relative;
    z-index: 30;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.gads-partner__left-title {
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 1.8rem 0;
    line-height: 1.4;
}

.gads-partner__platforms-viewport {
    height: var(--platform-card-h);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.gads-partner__platforms-track {
    display: flex;
    flex-direction: column;
    gap: var(--platform-card-g);
    width: 100%;
    box-sizing: border-box;
}

.gads-partner__platforms-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--platform-card-g);
    width: 100%;
    flex-shrink: 0;
    box-sizing: border-box;
}

.gads-partner__platform-card {
    background: #ffffff;
    border-radius: 1.2rem;
    padding: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: var(--platform-card-h);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}

.gads-partner__platform-card img {
    max-width: 100%;
    max-height: 4.8rem;
    object-fit: contain;
    display: block;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
}

.gads-partner__platform-card.placeholder-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px dashed rgba(255, 255, 255, 0.2);
    color: #ffffff;
    text-align: center;
}

.gads-partner__platform-card.placeholder-card span {
    font-size: 1.2rem;
    font-weight: 700;
    opacity: 0.8;
}

.gads-partner__right {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    overflow: hidden;
    justify-content: center;
    box-sizing: border-box;
}

.gads-partner__right-title {
    color: var(--accent-blue);
    font-size: 2.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
}

.gads-partner__right-title .highlight-orange {
    color: #FF6B00;
    font-size: 2.6rem;
    font-weight: 900;
    margin-right: 0.4rem;
}

.gads-partner__marquee-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 92%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 92%, rgba(0, 0, 0, 0) 100%);
}

.gads-partner__marquee {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.gads-partner__marquee-track {
    display: flex;
    width: max-content;
    gap: 4.5rem;
    align-items: center;
    animation: gadsMarquee 320s infinite linear;
}

.gads-partner__logo-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 84px;
    background-color: #ffffff;
    border: 1px solid rgba(6, 19, 58, 0.04);
    box-shadow: 0 4px 12px rgba(6, 19, 58, 0.02);
    border-radius: 1.2rem;
    padding: 1.2rem;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.gads-partner__logo-item:hover {
    box-shadow: 0 8px 20px rgba(6, 19, 58, 0.08);
    border-color: rgba(6, 19, 58, 0.1);
}

.gads-partner__logo-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    filter: grayscale(1);
    opacity: 0.85;
    transition: all 0.3s ease;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
}

.gads-partner__logo-item:hover img {
    filter: grayscale(0);
    opacity: 1;
}

.gads-partner__no-logos {
    color: #bfc1c8;
    font-size: 1.4rem;
    opacity: 0.8;
}

@keyframes gadsMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media (max-width: 1024px) {
    .gads-partner {
        position: relative;
        z-index: 25;
    }

    .gads-partner__ribbon {
        padding: 2.5rem 0;
        position: relative;
        z-index: 25;
    }

    .gads-partner__grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        position: relative;
        z-index: 25;
    }

    .gads-partner__left {
        margin-top: -5.5rem;
        margin-bottom: 1.5rem;
        max-width: 480px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 30;
        box-shadow: 0 15px 35px rgba(6, 19, 58, 0.45), 0 0 20px rgba(57, 175, 255, 0.25);
    }

    .gads-partner__right {
        text-align: center;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .gads-partner__ribbon {
        padding: 2rem 0;
    }

    .gads-partner__left {
        margin-top: -4.5rem;
        margin-bottom: 1rem;
        padding: 2rem 2.4rem;
        max-width: 100%;
        --platform-card-h: 70px;
        --platform-card-g: 12px;
        position: relative;
        z-index: 30;
    }

    .gads-partner__left-title {
        font-size: 1.2rem;
        margin-bottom: 1.4rem;
    }

    .gads-partner__platform-card {
        height: var(--platform-card-h);
        padding: 1rem;
    }

    .gads-partner__right-title {
        font-size: 1.8rem;
    }

    .gads-partner__right-title .highlight-orange {
        font-size: 1.8rem;
    }

    .gads-partner__logo-item {
        width: 170px;
        height: 80px;
        border-radius: 1rem;
        padding: 1.2rem;
    }
}

/* ==========================================================================
   PAIN POINTS: BẮT BỆNH DOANH NGHIỆP
   ========================================================================== */
.pain-points-section {
    padding: 7rem 0;
    padding-top: 11rem;
    background-color: #f8f9fa;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.pain-points-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.gads-pain-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

@media (max-width: 1023px) {
    .pain-points-section {
        padding: 4rem 0;
    }

    .gads-pain-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Tiêu đề */
.section-title {
    text-align: center;
    font-size: 3.2rem;
    font-weight: 800;
    color: #111111;
    margin: 0 auto 30px;
    text-transform: uppercase;
    line-height: 1.3;
    width: 100%;
}

@media (min-width: 1024px) {
    .section-title {
        width: 70%;
    }
}

.section-title span {
    color: #e74c3c;
    /* Chữ đỏ nhấn mạnh nỗi đau */
}

/* Lưới Grid */
.grid-4-box {
    display: grid;
    grid-template-columns: 1fr;
    /* Mobile: 1 cột */
    gap: 30px;
}

/* Tablet: 2 cột */
@media (min-width: 768px) and (max-width: 1023px) {
    .grid-4-box {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Desktop: 2 cột 2 hàng */
@media (min-width: 1024px) {
    .grid-4-box {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile: Horizontal scroll carousel to save space and improve UX */
@media (max-width: 767px) {
    .gads-pain-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pain-points-section .section-title {
        font-size: 2.2rem;
    }

    .grid-4-box {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1.6rem;
        padding-bottom: 20px;
        padding-left: 1rem;
        padding-right: 1rem;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }

    .grid-4-box::-webkit-scrollbar {
        display: none;
        /* Hide scrollbar for ultra-clean UI */
    }

    .pain-card {
        flex: 0 0 280px;
        /* Fixed width on mobile carousel */
        scroll-snap-align: start;
    }
}

/* Card Styling */
.pain-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    /* Cắt phần ảnh bị dư khi zoom */
    min-height: 280px;
    display: flex;
    align-items: flex-end;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    box-sizing: border-box;
}

/* Ảnh nền */
.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
    /* Hiệu ứng mượt mà khi hover */
    z-index: 1;
}

/* Lớp phủ Overlay */
.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Default gradient từ đen đậm ở dưới lên đen nhạt ở trên on desktop */
    background: linear-gradient(to top, rgba(17, 17, 17, 0.95) 10%, rgba(17, 17, 17, 0.4) 100%);
    z-index: 2;
    transition: background 0.4s ease;
}

/* Nội dung Text */
.card-content {
    position: relative;
    z-index: 3;
    padding: 30px;
    color: #fff;
    box-sizing: border-box;
}

.icon-warning {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 15px;
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    transition: all 0.4s ease;
}

.icon-warning svg {
    width: 24px;
    height: 24px;
    color: #ffffff;
    display: block;
    transition: color 0.4s ease;
}

.card-content h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    color: #fff;
    line-height: 1.4;
}

.card-content p {
    font-size: 1.45rem;
    line-height: 1.6;
    color: #f3f4f6;
    margin: 0;
}

/* Desktop Hover Interaction only */
@media (min-width: 1024px) {
    .pain-card .card-content h3 {
        font-size: 2.2rem;
    }

    .pain-card .card-content p {
        font-size: 1.55rem;
    }

    .pain-card:hover .card-bg {
        transform: scale(1.1);
    }

    .pain-card:hover .card-overlay {
        background: linear-gradient(to top, rgba(231, 76, 60, 0.9) 0%, rgba(17, 17, 17, 0.6) 100%);
    }

    .pain-card:hover .icon-warning {
        background: rgba(231, 76, 60, 0.2);
        border-color: rgba(231, 76, 60, 0.5);
    }

    .pain-card:hover .icon-warning svg {
        color: #e74c3c;
    }
}

/* Mobile & Tablet: Always show hover state for direct touch visual engagement */
@media (max-width: 1023px) {
    .pain-card .card-bg {
        transform: scale(1.08);
    }

    .pain-card .card-overlay {
        background: linear-gradient(to top, rgba(231, 76, 60, 0.9) 0%, rgba(17, 17, 17, 0.6) 100%);
    }

    .pain-card .icon-warning {
        background: rgba(231, 76, 60, 0.2);
        border-color: rgba(231, 76, 60, 0.5);
    }

    .pain-card .icon-warning svg {
        color: #e74c3c;
    }
}

/* ==========================================================================
   SECTION 4: GOOGLE AD FORMATS (HỆ SINH THÁI QUẢNG CÁO)
   ========================================================================== */
.gads-formats {
    width: 100%;
    position: relative;
    padding: 7rem 0;
    overflow: hidden;
    background-color: #f8f9fa;
    box-sizing: border-box;
    border-top: 1px solid rgba(6, 19, 58, 0.05);
}

.gads-formats-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    pointer-events: none;
    /* opacity: 0.08; */
    opacity: 0.5;
    filter: grayscale(100%) contrast(110%);
    mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 80%);
    -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 80%);
}

.gads-formats-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

/* Header */
.gads-formats__header {
    text-align: center;
    margin-bottom: 50px;
}

.gads-formats__subtitle {
    /* color: #FF6B00; */
    color: var(--accent-blue);
    font-size: 1.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 1.2rem;
}

.gads-formats__title {
    color: #111111;
    font-size: 3.2rem;
    font-weight: 800;
    margin: 0 auto;
    line-height: 1.3;
    /* letter-spacing: -0.5px; */
    width: 100%;
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .gads-formats__title {
        width: 70%;
    }
}

.gads-formats__title span {
    color: #FF6B00;
}

/* Grid Layout */
.gads-formats__grid {
    display: grid;
    gap: 30px;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    .gads-formats__grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }

    .formats-row {
        display: contents;
    }
}

/* Mobile & Tablet double-row horizontal scroll setup with JS scroll-sync */
@media (max-width: 1023px) {
    .gads-formats {
        padding: 4rem 0;
    }

    .gads-formats-container {
        padding-left: 0;
        padding-right: 0;
    }

    .gads-formats__header {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .gads-formats__grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .formats-row {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding-bottom: 10px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }

    .formats-row::-webkit-scrollbar {
        display: none;
    }

    .formats-card {
        flex: 0 0 280px;
        scroll-snap-align: start;
    }
}

@media (max-width: 767px) {
    .gads-formats__title {
        font-size: 2.2rem;
    }

    .gads-formats__header {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .formats-row {
        padding-left: 1rem;
        padding-right: 1rem;
        gap: 1.2rem;
    }
}

/* Card Styling */
.formats-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    min-height: 320px;
    display: flex;
    align-items: flex-end;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid rgba(6, 19, 58, 0.05);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.formats-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.formats-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(6, 19, 58, 0.95) 20%, rgba(6, 19, 58, 0.4) 100%);
    z-index: 2;
    transition: background 0.4s ease;
}

.formats-card-content {
    position: relative;
    z-index: 3;
    padding: 30px;
    color: #ffffff;
    width: 100%;
    box-sizing: border-box;
}

/* Icon style */
.formats-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 10px;
    transition: all 0.4s ease;
}

.formats-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.formats-card-icon-fallback {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 20px;
    box-sizing: border-box;
    transition: all 0.4s ease;
}

.formats-card-content h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 6px 0;
    color: #ffffff;
    line-height: 1.4;
}

.formats-card-subtitle {
    font-size: 1.35rem;
    font-weight: 600;
    color: #FF6B00;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

.formats-card-desc {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #e2e8f0;
    margin: 0;
}

.formats-card-desc strong {
    color: #ffffff;
    font-weight: 700;
}

/* Desktop Hover Interaction only */
@media (min-width: 1024px) {
    .formats-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(6, 19, 58, 0.25);
        border-color: rgba(0, 136, 204, 0.4);
    }

    .formats-card:hover .formats-card-bg {
        transform: scale(1.1);
    }

    .formats-card:hover .formats-card-overlay {
        background: linear-gradient(to top, rgba(0, 136, 204, 0.8) 10%, rgba(6, 19, 58, 0.4) 100%);
    }

    .formats-card:hover .formats-card-icon,
    .formats-card:hover .formats-card-icon-fallback {
        background: rgba(255, 255, 255, 0.25);
        border-color: rgba(255, 255, 255, 0.4);
    }
}

/* Mobile & Tablet: Always show hover state for direct touch visual engagement */
@media (max-width: 1023px) {
    .formats-card .formats-card-bg {
        transform: scale(1.05);
    }

    .formats-card .formats-card-overlay {
        background: linear-gradient(to top, rgba(0, 136, 204, 0.8) 10%, rgba(6, 19, 58, 0.4) 100%);
    }

    .formats-card .formats-card-icon,
    .formats-card .formats-card-icon-fallback {
        background: rgba(255, 255, 255, 0.25);
        border-color: rgba(255, 255, 255, 0.4);
    }
}

/* ==========================================================================
   SECTION 5: PROCESS (QUY TRÌNH HỢP TÁC STACKING CARDS)
   ========================================================================== */
:root {
    --process-sticky-base: 140px;
    --process-sticky-gap: 100px;
}

@media (max-width: 1023px) {
    :root {
        --process-sticky-base: 100px;
        --process-sticky-gap: 80px;
    }
}

@media (max-width: 767px) {
    :root {
        --process-sticky-base: 80px;
        --process-sticky-gap: 75px;
    }
}

.gads-process {
    width: 100%;
    position: relative;
    padding: 7rem 0;
    /* padding-bottom: 0rem; */
    /* Give enough scrolling room at the bottom for stacking elements */
    overflow: visible;
    /* CRITICAL: Sticky fails if overflow is hidden */
    background-color: #ffffff;
    box-sizing: border-box;
    border-top: 1px solid rgba(6, 19, 58, 0.05);
}

.gads-process-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    pointer-events: none;
    opacity: 0.85;
    filter: grayscale(100%) contrast(110%);
    mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 80%);
    -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 80%);
}

.gads-process-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.gads-process__header {
    text-align: center;
    margin-bottom: 60px;
}

.gads-process__subtitle {
    /* color: #FF6B00; */
    color: var(--accent-blue);
    font-size: 1.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 1.2rem;
}

.gads-process__title {
    color: #111111;
    font-size: 3.2rem;
    font-weight: 800;
    margin: 0 auto;
    line-height: 1.3;
    /* letter-spacing: -0.5px; */
    width: 100%;
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .gads-process__title {
        width: 70%;
    }
}

/* Stacking Cards List */
.gads-process__list {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    transition: margin-bottom 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.process-card {
    position: sticky;
    background-color: #ffffff;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(6, 19, 58, 0.04), 0 0 1px rgba(6, 19, 58, 0.1);
    border-top: 1px solid rgba(6, 19, 58, 0.08);
    margin-bottom: 180px;
    /* Perfectly balanced scroll distance: enough time to read without feeling empty */
    box-sizing: border-box;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
    /* Ensure watermark doesn't spill over card boundaries */
}

.process-card:last-child {
    margin-bottom: 0;
}

/* Watermark arrow in process card background */
.process-card .testimonial-watermark {
    position: absolute;
    bottom: -4.0rem;
    left: -2.0rem;
    width: 18.0rem;
    height: 18.0rem;
    opacity: 0.07;
    pointer-events: none;
    z-index: 1;
    will-change: transform, opacity;
    transform: translateY(3.5rem) scale(0.9) rotate(0deg);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.process-card .testimonial-watermark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.process-card:hover .testimonial-watermark {
    transform: translateY(-0.5rem) scale(1.15) rotate(-6deg);
    opacity: 0.15;
}

@media (max-width: 767px) {
    .process-card .testimonial-watermark {
        width: 12.0rem;
        height: 12.0rem;
        bottom: -2.5rem;
        left: -1.5rem;
    }
}

/* Inner Grid layout */
.process-card-inner {
    padding: 50px 60px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
}

.process-card.is-active .process-card-inner {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.process-card-left {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
}

.process-card-header {
    display: flex;
    align-items: center;
    gap: 20px;
}

.process-step-num {
    font-size: 5.6rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;

    /* Text Stroke Reveal (Hollow state) */
    background: linear-gradient(to right, #111111 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgba(17, 17, 17, 0.15);
    transition: background-position 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease;
}

.process-card.is-active .process-step-num {
    background-position: 0 0;
    filter: drop-shadow(0 4px 15px rgba(0, 136, 204, 0.2));
}

.process-step-pill {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 30px;
    border: 1px solid #0088cc;
    color: #0088cc;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #ffffff;
}

.process-card-body {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.process-card-body h3 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #111111;
    line-height: 1.4;
    margin: 0;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.process-card-body h3 span,
.process-card-body h3 strong {
    background: linear-gradient(135deg, #0088cc 0%, #00b4d8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
}

.process-card-desc {
    font-size: 1.5rem;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
}

.process-card-desc strong {
    color: #111111;
    font-weight: 700;
}

/* Image on the Right */
.process-card-right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.process-card-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
    aspect-ratio: 4 / 3;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(6, 19, 58, 0.03);
}

/* Tablet & Small Desktop viewports overrides */
@media (max-width: 1023px) {
    .gads-process {
        padding: 4rem 0;
        padding-bottom: 8rem;
    }

    .process-card-inner {
        padding: 30px 40px;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .process-card-right {
        order: 2;
    }

    .process-card-left {
        order: 1;
        gap: 20px;
    }

    .process-step-num {
        font-size: 4.8rem;
    }

    .process-card-body h3 {
        font-size: 1.8rem;
    }

    .process-card-desc {
        font-size: 1.4rem;
    }
}

/* Mobile viewports overrides */
@media (max-width: 767px) {
    .gads-process__title {
        font-size: 2.2rem;
    }

    .gads-process-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .process-card {
        border-radius: 16px;
        margin-bottom: 120px;
    }

    .process-card-inner {
        padding: 24px;
        gap: 20px;
    }

    .process-step-num {
        font-size: 3.8rem;
    }

    .process-step-pill {
        padding: 6px 14px;
        font-size: 1.1rem;
    }

    .process-card-body h3 {
        font-size: 1.6rem;
    }

    .process-card-desc {
        font-size: 1.35rem;
    }

    .process-card-img {
        border-radius: 12px;
    }
}

/* Transitions for sub-elements */
.process-card-header,
.process-card-body,
.process-card-right {
    transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), filter 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Stacking card states */
.process-card.is-stacked {
    transform: scale(0.96) translateY(-15px);
    box-shadow: 0 4px 15px rgba(6, 19, 58, 0.02);
}

.process-card.is-stacked .process-card-body,
.process-card.is-stacked .process-card-right {
    opacity: 0.15;
    filter: blur(3px);
    pointer-events: none;
}

.process-card.is-stacked .process-card-header {
    opacity: 0.85;
}

/* On mobile viewports, disable blur filter for performance and clarity */
@media (max-width: 767px) {
    .process-card.is-stacked {
        transform: scale(0.97) translateY(-8px);
    }

    .process-card.is-stacked .process-card-body,
    .process-card.is-stacked .process-card-right {
        filter: none;
        opacity: 0.2;
    }
}

/* ==========================================================================
   SECTION 5: PROCESS CTA BUTTON (PREMIUM RADAR REDESIGNED)
   ========================================================================== */
.gads-process__actions {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    position: relative;
    z-index: 10;
    width: 100%;
}

.gads-process-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.4rem 3.6rem;
    font-size: 1.3rem;
    font-weight: 800;
    text-decoration: none !important;
    border-radius: 100px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    position: relative;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    box-sizing: border-box;
}

.gads-process-btn svg {
    transition: transform 0.25s ease;
    width: 15px;
    height: 15px;
}

.gads-process-btn-primary {
    background: #0088cc;
    color: #ffffff !important;
    border: 1.5px solid #0088cc;
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.15);
}

.gads-process-btn-primary span {
    position: relative;
    z-index: 2;
}

.gads-process-btn-primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.25) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    animation: lotiusShimmer 3.5s infinite linear;
    z-index: 1;
}

@keyframes lotiusShimmer {
    0% {
        left: -150%;
    }

    40% {
        left: 150%;
    }

    100% {
        left: 150%;
    }
}

.gads-process-btn-primary:hover,
.gads-process-btn-primary:focus {
    background: #006699;
    border-color: #006699;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 136, 204, 0.3);
}

.gads-process-btn-primary:hover svg {
    transform: translate(3px, -3px);
}

.gads-process-btn:active {
    transform: translateY(1px) scale(0.97);
}

@media (max-width: 767px) {
    .gads-process__actions {
        margin-top: 30px;
        padding: 0 1rem;
    }

    .gads-process-btn {
        width: 100%;
        padding: 1.2rem 2.4rem;
        font-size: 1.2rem;
    }
}

/* ==========================================================================
   SECTION 7: FAQ (HỎI ĐÁP) - SPLIT SCREEN DESIGN
   ========================================================================== */
.gads-faq-section {
    width: 100%;
    background-color: #06133a;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.gads-faq-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 700px;
    box-sizing: border-box;
}

.gads-faq__left-col {
    background-color: #06133a;
    color: #ffffff;
    padding: 7rem 4rem 7rem 2rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 1200px) {
    .gads-faq__left-col {
        padding-left: calc((100vw - 1200px) / 2 + 2rem);
        padding-right: 6rem;
    }
}

.gads-faq__content-inner {
    max-width: 600px;
    width: 100%;
    box-sizing: border-box;
}

.gads-faq__header {
    text-align: left;
    margin-bottom: 5rem;
}

.gads-faq__subtitle {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 800;
    /* color: #FF6B00; */
    color: var(--accent-blue);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}

.gads-faq__title {
    font-size: 3.6rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    margin: 0 0 2rem 0;
    text-transform: uppercase;
}

.gads-faq__title span,
.gads-faq__title strong {
    /* background: linear-gradient(135deg, #FF6B00 0%, #FFA500 100%); */
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.gads-faq__desc {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

/* Accordion in list style (no card cards background, only dividers) */
.gads-faq__accordion {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 480px !important;
    max-height: none !important;
    overflow-y: auto !important;
    padding-right: 2rem;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: var(--accent-blue) rgba(255, 255, 255, 0.05);
}

.gads-faq__accordion::-webkit-scrollbar {
    width: 4px;
}

.gads-faq__accordion::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
}

.gads-faq__accordion::-webkit-scrollbar-thumb {
    background: var(--gradient-brand);
    border-radius: 2px;
}

.gads-faq__item {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    overflow: hidden;
    transition: all 0.3s ease;
    flex-shrink: 0 !important;
}

.gads-faq__item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.gads-faq__question-heading {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 700;
}

.gads-faq__trigger {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 2.2rem 0 2.2rem 0.8rem !important;
    overflow: visible !important;
    text-align: left !important;
    color: #ffffff !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
    gap: 1.6rem !important;
    white-space: normal !important;
    transition: color 0.3s ease;
}

.gads-faq__trigger:hover {
    color: #39afff !important;
}

.gads-faq__trigger:focus,
.gads-faq__trigger:focus-visible {
    color: #39afff !important;
}

.gads-faq__trigger[aria-expanded="true"] {
    /* color: #FF6B00 !important; */
}

.gads-faq__question-text {
    flex: 1 !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    color: inherit !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    display: block !important;
}

/* Orange square plus-minus icon on the left */
.gads-faq__icon-wrapper {
    width: 2.2rem !important;
    height: 2.2rem !important;
    border-radius: 4px !important;
    background-color: var(--accent-blue) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 0.15rem !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gads-faq__trigger:hover .gads-faq__icon-wrapper {
    /* background-color: #FFA500; */
    background-color: rgba(57, 175, 255, 0.8);
}

.gads-faq__trigger[aria-expanded="true"] .gads-faq__icon-wrapper {
    /* background-color: #FFA500; */
    background-color: rgba(57, 175, 255, 0.6);
    transform: rotate(135deg);
    /* Rotates the plus to become a diagonal cross */
}

.gads-faq__icon {
    width: 1.1rem;
    height: 1.1rem;
    stroke-width: 3.5;
}

.gads-faq__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-sizing: border-box;
}

.gads-faq__panel.is-open {
    max-height: 1000px;
}

.gads-faq__content {
    padding: 0 0 2.2rem 3.8rem;
    /* aligned with the question text offset */
    font-size: 1.5rem;
    line-height: 1.65;
    color: #cbd5e1;
}

.gads-faq__content p {
    margin: 0 0 1.2rem 0;
}

.gads-faq__content p:last-child {
    margin-bottom: 0;
}

.gads-faq__content strong {
    color: #ffffff;
    font-weight: 700;
}

.gads-faq__content a {
    color: #FF6B00;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed rgba(255, 107, 0, 0.4);
    transition: all 0.3s ease;
}

.gads-faq__content a:hover {
    color: #FFA500;
    border-bottom-color: #FFA500;
}

.gads-faq__content ul,
.gads-faq__content ol {
    margin: 1.2rem 0;
    padding-left: 2rem;
}

.gads-faq__content li {
    margin-bottom: 0.6rem;
}

/* Highlight utilities for WYSIWYG editors (Dark theme style) */
.gads-faq__content .highlight-orange,
.gads-faq__desc .highlight-orange {
    color: #FF6B00;
    font-weight: 700;
}

.gads-faq__content .highlight-blue,
.gads-faq__desc .highlight-blue {
    color: #39afff;
    font-weight: 700;
}

.gads-faq__content .highlight-gradient,
.gads-faq__desc .highlight-gradient {
    background: linear-gradient(135deg, #FF6B00 0%, #FFA500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    display: inline-block;
}

.gads-faq__content mark {
    background-color: rgba(255, 107, 0, 0.15);
    color: #FF6B00;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-weight: 600;
}

/* Right column - image flush with viewport */
.gads-faq__right-col {
    position: relative;
    width: 100%;
    min-height: 500px;
    box-sizing: border-box;
}

.gads-faq__right-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
}

/* Responsive FAQ */
@media (max-width: 1024px) {
    .gads-faq-wrapper {
        grid-template-columns: 1fr;
    }

    .gads-faq__left-col {
        padding: 8rem 2rem;

    }

    .gads-faq__accordion {
        height: 420px !important;
    }

    .gads-faq__content-inner {
        max-width: 100%;
    }

    .gads-faq__right-col {
        display: none;
    }
}

@media (max-width: 767px) {
    .gads-faq__left-col {
        padding: 3rem 1rem;
    }

    .gads-faq__accordion {
        height: 420px !important;
        max-height: none !important;
        padding-right: 1.2rem;
    }

    .gads-faq__title {
        font-size: 2.6rem;
    }

    .gads-faq__trigger {
        padding: 1.8rem 0 1.8rem 0.8rem !important;
    }

    .gads-faq__question-text {
        font-size: 1.5rem;
    }

    .gads-faq__content {
        padding: 0 0 1.8rem 3.8rem;
        font-size: 1.4rem;
    }

    .gads-faq__right-col {
        display: block;
        min-height: 300px;
    }
}

/* ==========================================================================
   SECTION 2: PROCESS & STRATEGY ZIG-ZAG ROWS (.fb-strategy)
   ========================================================================== */
.fb-strategy {
    width: 100%;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.fb-strategy .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 7rem;
    padding-bottom: 7rem;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .fb-strategy .container {
        padding-top: 4rem;
        padding-bottom: 4rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (max-width: 767px) {
    .fb-strategy .container {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.fb-strategy__section-title {
    font-size: 3.2rem;
    line-height: 1.35;
    font-weight: 800;
    color: var(--primary-brand, #06133a);
    text-align: center;
    text-transform: uppercase;
    width: 70%;
    margin: 0 auto 6rem auto;
}

.fb-strategy__section-title span,
.fb-strategy__section-title strong {
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

@media (max-width: 1024px) {
    .fb-strategy__section-title {
        width: 90%;
        font-size: 2.6rem;
        margin-bottom: 4rem;
    }
}

@media (max-width: 900px) {
    .fb-strategy__section-title {
        width: 100%;
        font-size: 2.4rem;
    }
}

@media (max-width: 767px) {
    .fb-strategy__section-title {
        width: 100%;
        font-size: 2.2rem;
        margin-bottom: 3rem;
    }
}

.fb-strategy__rows {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 100%;
}

@media (max-width: 1024px) {
    .fb-strategy__rows {
        gap: 3rem;
    }
}

.fb-strategy__row {
    display: grid;
    grid-template-columns: 52% 44%;
    gap: 4%;
    align-items: center;
    width: 100%;
}

/* Alternating Row 2, 4, 6... (Zig-Zag Reverse Layout) */
.fb-strategy__row--reverse {
    grid-template-columns: 44% 52%;
}

.fb-strategy__row--reverse .fb-strategy__content {
    order: 2;
}

.fb-strategy__row--reverse .fb-strategy__media {
    order: 1;
}

.fb-strategy__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.fb-strategy__number {
    font-size: 8rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    letter-spacing: -0.02em;
}

.fb-strategy__heading {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--primary-brand, #06133a);
    line-height: 1.35;
    text-transform: uppercase;
    margin: 0 0 1.5rem 0;
    /* letter-spacing: -0.01em; */
}

.fb-strategy__divider {
    width: 6rem;
    height: 0.35rem;
    background: linear-gradient(90deg, #FF6B00, #FF8A00);
    border-radius: 0.2rem;
    margin-bottom: 2.5rem;
}

.fb-strategy__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.fb-strategy__item {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    font-size: 1.8rem;
    color: #334155;
    line-height: 1.6;
    text-align: left;
}

.fb-strategy__icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background-color: rgba(255, 107, 0, 0.12);
    color: #FF6B00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.fb-strategy__icon svg {
    width: 1.2rem;
    height: 1.2rem;
    stroke: currentColor;
    fill: none;
}

/* Highlight strong / b text inside strategy list items (LOTIUS Design Token) */
.fb-strategy__item strong,
.fb-strategy__item b {
    font-weight: 700 !important;
    color: var(--primary-brand, #06133a) !important;
    background: rgba(255, 107, 0, 0.1) !important;
    border: 1px solid rgba(255, 107, 0, 0.25) !important;
    padding: 0.15rem 0.65rem !important;
    margin: 0 0.2rem !important;
    border-radius: 0.5rem !important;
    display: inline-block !important;
    line-height: 1.35 !important;
}

.fb-strategy__media {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 40px rgba(6, 19, 58, 0.08);
    background: #ffffff;
    border: 1px solid rgba(6, 19, 58, 0.06);
    transition: box-shadow 0.4s ease;
}

.fb-strategy__media:hover {
    box-shadow: 0 30px 60px rgba(6, 19, 58, 0.12);
}

.fb-strategy__img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 2rem;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES (OVERRIDING BASE STYLES)
   ========================================================================== */

/* 1. Large Tablet / iPad Pro Viewport (901px to 1024px): 2-Column Grid Layout */
@media (min-width: 901px) and (max-width: 1024px) {
    .fb-strategy__rows {
        gap: 6rem;
    }

    .fb-strategy__row {
        display: grid;
        grid-template-columns: 50% 46%;
        gap: 4%;
        align-items: center;
        width: 100%;
        position: static;
        margin-bottom: 0;
        box-shadow: none;
        border: none;
        padding: 0;
        background: transparent;
    }

    .fb-strategy__row--reverse {
        grid-template-columns: 46% 50%;
    }

    .fb-strategy__row--reverse .fb-strategy__content {
        order: 2;
    }

    .fb-strategy__row--reverse .fb-strategy__media {
        order: 1;
    }

    .fb-strategy__media {
        width: 100%;
        max-height: none !important;
        height: auto !important;
        border-radius: 1.8rem;
    }

    .fb-strategy__img {
        width: 100%;
        height: auto !important;
        max-height: none !important;
        object-fit: cover;
        display: block;
        border-radius: 1.8rem;
    }

    .fb-strategy__section-title {
        width: 90%;
        font-size: 2.6rem;
        margin-bottom: 4rem;
    }

    .fb-strategy__heading {
        font-size: 2.2rem;
    }

    .fb-strategy__heading br {
        display: none;
    }

    .fb-strategy__number {
        font-size: 4.5rem;
        margin-bottom: 0.5rem;
    }
}

/* 2. Small Tablet Viewport Stacking Cards (768px to 900px): 1-Column Stacking Layout */
@media (min-width: 768px) and (max-width: 900px) {
    .fb-strategy {
        overflow: visible;
    }

    .fb-strategy .container {
        overflow: visible;
    }

    .fb-strategy__rows {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .fb-strategy__row,
    .fb-strategy__row--reverse {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        position: sticky;
        top: 7.5rem;
        background: #ffffff;
        border-radius: 2.4rem;
        padding: 3rem 2.5rem;
        border: 1px solid rgba(6, 19, 58, 0.08);
        box-shadow: 0 -8px 25px rgba(6, 19, 58, 0.06), 0 20px 45px rgba(6, 19, 58, 0.12);
        margin-bottom: 30vh;
        box-sizing: border-box;
        transition: box-shadow 0.3s ease;
    }

    .fb-strategy__row:last-child,
    .fb-strategy__row--reverse:last-child {
        margin-bottom: 0;
    }

    /* Stacking z-indexes */
    .fb-strategy__row:nth-child(1) {
        z-index: 1;
    }

    .fb-strategy__row:nth-child(2) {
        z-index: 2;
    }

    .fb-strategy__row:nth-child(3) {
        z-index: 3;
    }

    .fb-strategy__row:nth-child(4) {
        z-index: 4;
    }

    .fb-strategy__row:nth-child(5) {
        z-index: 5;
    }

    .fb-strategy__row:nth-child(6) {
        z-index: 6;
    }

    .fb-strategy__row:nth-child(7) {
        z-index: 7;
    }

    .fb-strategy__row:nth-child(8) {
        z-index: 8;
    }

    .fb-strategy__row--reverse .fb-strategy__content {
        order: 1;
    }

    .fb-strategy__row--reverse .fb-strategy__media {
        order: 2;
    }

    .fb-strategy__media {
        width: 100% !important;
        max-height: none !important;
        height: auto !important;
        overflow: hidden;
        border-radius: 1.8rem;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .fb-strategy__img {
        width: 85% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain;
        display: block;
        border-radius: 1.8rem;
        box-shadow: 0 8px 20px rgba(6, 19, 58, 0.06);
    }

    .fb-strategy__section-title {
        width: 100%;
        font-size: 2.4rem;
        margin-bottom: 3.5rem;
    }

    .fb-strategy__heading {
        font-size: 2.2rem;
    }

    .fb-strategy__heading br {
        display: none;
    }

    .fb-strategy__number {
        font-size: 4.5rem;
        margin-bottom: 0.5rem;
    }
}

/* 3. Mobile Viewport Stacking Cards (max-width: 767px) - USER APPROVED */
@media (max-width: 767px) {
    .fb-strategy {
        overflow: visible;
    }

    .fb-strategy .container {
        overflow: visible;
    }

    .fb-strategy__rows {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .fb-strategy__row,
    .fb-strategy__row--reverse {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        position: sticky;
        top: max(4rem, calc(100vh - 100% - 1.5rem));
        background: #ffffff;
        border-radius: 1.8rem;
        padding: 2.2rem 1.6rem;
        border: 1px solid rgba(6, 19, 58, 0.08);
        box-shadow: 0 -8px 25px rgba(6, 19, 58, 0.06), 0 20px 45px rgba(6, 19, 58, 0.12);
        margin-bottom: 35vh;
        box-sizing: border-box;
    }

    .fb-strategy__row:last-child,
    .fb-strategy__row--reverse:last-child {
        margin-bottom: 0;
    }

    .fb-strategy__media {
        width: 100% !important;
        max-height: none !important;
        height: auto !important;
        overflow: hidden;
        border-radius: 1.6rem;
    }

    .fb-strategy__img {
        width: 100%;
        height: auto !important;
        max-height: none !important;
        object-fit: contain;
        display: block;
        border-radius: 1.6rem;
    }

    .fb-strategy__section-title {
        width: 100%;
        font-size: 2.2rem;
        margin-bottom: 3rem;
    }

    .fb-strategy__heading {
        font-size: 2rem;
    }

    .fb-strategy__number {
        font-size: 3.8rem;
        margin-bottom: 0.4rem;
    }

    .fb-strategy__item {
        font-size: 1.6rem !important;
        line-height: 1.4 !important;
    }
}

/* ==========================================================================
   SECTION 3: STATS COUNTER SECTION (.fb-stats) - LOTIUS DESIGN SYSTEM
   ========================================================================== */
.fb-stats {
    width: 100%;
    position: relative;
    background: linear-gradient(135deg, #040D29 0%, #0B1D4F 50%, #040D29 100%);
    color: #ffffff;
    overflow: hidden;
    box-sizing: border-box;
}

.fb-stats__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.fb-stats__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(57, 175, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(57, 175, 255, 0.08) 1px, transparent 1px);
    background-size: 40px 40px;
    background-position: center;
    pointer-events: none;
    z-index: 1;
}

.fb-stats__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.25;
    display: block;
}

.fb-stats__container {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
}

.fb-stats__title {
    font-size: 3.2rem;
    line-height: 1.35;
    font-weight: 800;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    width: 80%;
    margin: 0 auto 3.5rem auto;
    /* letter-spacing: -0.01em; */
}

.fb-stats__title span,
.fb-stats__title strong {
    color: #FF6B00;
    background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.fb-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    align-items: start;
    text-align: center;
    width: 100%;
}

.fb-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 1.5rem 1rem;
    box-sizing: border-box;
    transition: transform 0.3s ease;
}

.fb-stats__item:hover {
    transform: translateY(-5px);
}

.fb-stats__icon {
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    color: #38BDF8;
}

.fb-stats__icon svg {
    width: 5.6rem;
    height: 5.6rem;
    fill: currentColor;
}

.fb-stats__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.fb-stats__number-group {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.3rem;
    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 1.5rem;
    color: #FF6B00;
    background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fb-stats__prefix,
.fb-stats__counter,
.fb-stats__suffix {
    display: inline;
}

.fb-stats__suffix {
    font-size: 4.2rem;
}

.fb-stats__label {
    font-size: 1.6rem;
    font-weight: 700;
    color: #E2E8F0;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
    .fb-stats__container {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .fb-stats__title {
        width: 100%;
        font-size: 2.6rem;
        margin-bottom: 4.5rem;
    }

    .fb-stats__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem 2rem;
    }

    .fb-stats__icon {
        margin-bottom: 0.8rem;
    }

    .fb-stats__number-group {
        font-size: 4.2rem;
    }

    .fb-stats__suffix {
        font-size: 3.6rem;
    }

    .fb-stats__label {
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    .fb-stats__container {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .fb-stats__title {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }

    .fb-stats__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem 1.5rem;
    }

    .fb-stats__icon {
        width: 5rem;
        height: 5rem;
        margin-bottom: 1.2rem;
    }

    .fb-stats__icon svg {
        width: 4.4rem;
        height: 4.4rem;
    }

    .fb-stats__number-group {
        font-size: 3.6rem;
        margin-bottom: 1rem;
    }

    .fb-stats__suffix {
        font-size: 3rem;
    }

    .fb-stats__label {
        font-size: 1.4rem;
        line-height: 1.3;
    }
}

/* ==========================================================================
   SECTION 4: FEATURED CAMPAIGNS (.fb-projects) - LOTIUS DESIGN SYSTEM
   ========================================================================== */
.fb-projects {
    width: 100%;
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0;
    background-color: #F8FBFE;
    background-image:
        linear-gradient(rgba(57, 175, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 175, 255, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    background-position: center;
    overflow: hidden;
    box-sizing: border-box;
}

.fb-projects__wrapper {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

/* Header Title (Positioned on top of left column on Desktop) */
.fb-projects__header {
    position: absolute;
    top: 6rem;
    left: max(2rem, calc((100vw - 1200px) / 2 + 2rem));
    z-index: 15;
    max-width: 500px;
    box-sizing: border-box;
}

.fb-projects__title {
    font-size: 3.2rem;
    font-weight: 900;
    line-height: 1.25;
    color: #06133A;
    text-transform: uppercase;
    /* letter-spacing: -0.01em; */
    margin: 0 0 1.2rem 0;
}

.fb-projects__title span,
.fb-projects__title strong {
    color: #FF6B00;
    background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.fb-projects__title-bar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.fb-projects__title-bar .bar-orange {
    width: 3.6rem;
    height: 0.4rem;
    background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%);
    border-radius: 0.2rem;
}

.fb-projects__title-bar .bar-dark {
    width: 1.8rem;
    height: 0.4rem;
    background-color: #06133A;
    border-radius: 0.2rem;
}

/* Swiper Slider */
.fb-projects__swiper {
    width: 100%;
    position: relative;
}

.fb-projects__slide {
    width: 100%;
    box-sizing: border-box;
}

.fb-projects__row {
    display: flex;
    width: 100%;
    min-height: 560px;
    align-items: stretch;
    box-sizing: border-box;
}

/* Left Column Text Content */
.fb-projects__content {
    width: 50%;
    padding-top: 6rem;
    padding-bottom: 7rem;
    padding-left: max(2rem, calc((100vw - 1200px) / 2 + 2rem));
    padding-right: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    z-index: 5;
}

.fb-projects__header-spacer {
    height: 14rem;
    width: 100%;
    flex-shrink: 0;
}

.fb-projects__project-name {
    font-size: 2.4rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    /* letter-spacing: -0.01em; */
    margin: 0 0 1.2rem 0;
    line-height: 1.3;
}

.fb-projects__divider {
    width: 6rem;
    height: 0.3rem;
    background: linear-gradient(90deg, #007AFF, transparent);
    margin: 0 0 2.4rem 0;
    border-radius: 0.2rem;
}

/* Blockquote Description Card */
.fb-projects__quote {
    position: relative;
    background: #FFFFFF;
    border-radius: 1.6rem;
    padding: 2.8rem 3.2rem 2.8rem 2.8rem;
    margin: 0 0 2rem 0;
    box-shadow: 0 12px 35px rgba(6, 19, 58, 0.06);
    border: 1px solid rgba(57, 175, 255, 0.12);
    box-sizing: border-box;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.fb-projects__quote:hover {
    box-shadow: 0 16px 45px rgba(6, 19, 58, 0.09);
}

.fb-projects__quote .quote-watermark {
    position: absolute;
    bottom: -4.0rem;
    left: -2.5rem;
    width: 18.0rem;
    height: 18.0rem;
    opacity: 0.12;
    pointer-events: none;
    z-index: 0;
    will-change: transform, opacity;
    transform: translateY(3.5rem) scale(0.9) rotate(0deg);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fb-projects__quote:hover .quote-watermark {
    transform: translateY(-0.5rem) scale(1.15) rotate(6deg);
    opacity: 0.22;
}

.fb-projects__quote .quote-watermark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fb-projects__quote-icon {
    position: absolute;
    top: 2rem;
    right: 2.4rem;
    width: 3.6rem;
    height: 3.6rem;
    color: rgba(6, 19, 58, 0.08);
    pointer-events: none;
    z-index: 1;
}

.fb-projects__quote-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.fb-projects__quote-body {
    position: relative;
    z-index: 1;
    font-size: 1.5rem;
    line-height: 1.7;
    color: #475569;
}

.fb-projects__quote-body p {
    margin-bottom: 1.2rem;
}

.fb-projects__quote-body p:last-child {
    margin-bottom: 0;
}

/* Right Column Visual (Full height touching top & bottom) */
.fb-projects__visual {
    width: 50%;
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
}

/* Shared Stage Bounding Box (Ensures 100.0% Identical Dimensions & Alignment!) */
.fb-projects__laptop-stage {
    position: relative;
    width: 90%;
    max-width: 540px;
    aspect-ratio: 1 / 1;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.fb-projects__screen-viewport {
    position: absolute;
    top: var(--screen-top, 14.4%);
    left: 10.4%;
    width: 79.2%;
    height: 49.8%;
    border-radius: 8px;
    overflow: hidden !important;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
    z-index: 2;
    box-sizing: border-box;
}

.fb-projects__screen-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
    object-position: top center;
    border-radius: 6px;
    overflow: hidden !important;
    transition: opacity 0.4s ease;
}

/* Single Stationary Laptop Overlay Frame (Positioned ONCE at Section Level, completely outside Swiper!) */
.fb-projects__stationary-laptop-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.fb-projects__mockup-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));
}

.fb-projects__css-laptop {
    position: absolute;
    inset: 0;
    border: 12px solid #0f172a;
    border-radius: 20px 20px 4px 4px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), inset 0 0 0 2px rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
}

.fb-projects__laptop-camera {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background-color: #334155;
    border-radius: 50%;
    box-shadow: inset 0 0 2px #000;
}

.fb-projects__laptop-base {
    position: absolute;
    bottom: -20px;
    left: -8%;
    width: 116%;
    height: 14px;
    background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 100%);
    border-radius: 0 0 16px 16px;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

.fb-projects__laptop-base::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 15%;
    height: 6px;
    background-color: #94a3b8;
    border-radius: 0 0 4px 4px;
}

/* Pagination Dots (Positioned under blockquote on Left) */
.fb-projects__pagination {
    position: absolute !important;
    bottom: 2.5rem !important;
    left: max(2rem, calc((100vw - 1200px) / 2 + 2.8rem)) !important;
    transform: none !important;
    width: auto !important;
    height: 2.4rem !important;
    z-index: 50 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    pointer-events: auto !important;
}

.fb-projects__pagination .swiper-pagination-bullet {
    width: 1.2rem !important;
    height: 1.2rem !important;
    background-color: #94A3B8 !important;
    opacity: 0.8 !important;
    border-radius: 0.6rem !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: inline-block !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.fb-projects__pagination .swiper-pagination-bullet-active {
    width: 3.4rem !important;
    background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%) !important;
    opacity: 1 !important;
    border-radius: 0.6rem !important;
}

/* Navigation Arrow Controls (Positioned at screen outer edges to clear 1200px content bounds) */
.fb-projects__controls {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 90 !important;
    pointer-events: none !important;
}

.fb-projects__arrow--prev {
    position: absolute !important;
    top: 50% !important;
    left: 2.5rem !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
    pointer-events: auto !important;
    width: 4.4rem !important;
    height: 4.4rem !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(6, 19, 58, 0.08) !important;
    color: #06133A !important;
    box-shadow: 0 8px 25px rgba(6, 19, 58, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.fb-projects__arrow--next {
    position: absolute !important;
    top: 50% !important;
    right: 2.5rem !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
    pointer-events: auto !important;
    width: 4.4rem !important;
    height: 4.4rem !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(6, 19, 58, 0.08) !important;
    color: #06133A !important;
    box-shadow: 0 8px 25px rgba(6, 19, 58, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.fb-projects__arrow--prev:hover,
.fb-projects__arrow--next:hover {
    background-color: #06133A !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.1) !important;
    box-shadow: 0 12px 30px rgba(6, 19, 58, 0.25) !important;
}

/* Responsive Media Queries */
@media (max-width: 1366px) {
    .fb-projects__screen-viewport {
        top: var(--screen-top-ipad, var(--screen-top, 14.4%));
    }
}

@media (max-width: 1024px) {
    .fb-projects__screen-viewport {
        top: var(--screen-top-tab, var(--screen-top-ipad, var(--screen-top, 14.4%)));
    }

    .fb-projects__header {
        top: 4rem;
        left: 3rem;
        max-width: 420px;
    }

    .fb-projects__title {
        font-size: 2.6rem;
    }

    .fb-projects__content {
        padding-top: 4rem;
        padding-bottom: 6rem;
        padding-left: 3rem;
        padding-right: 2rem;
    }

    .fb-projects__header-spacer {
        height: 12rem;
    }

    .fb-projects__project-name {
        font-size: 2rem;
        text-align: left;
    }

    .fb-projects__pagination {
        left: 3rem !important;
        bottom: 2rem !important;
    }

    .fb-projects__arrow--prev {
        left: 1rem !important;
        width: 3.8rem !important;
        height: 3.8rem !important;
    }

    .fb-projects__arrow--next {
        right: 1rem !important;
        width: 3.8rem !important;
        height: 3.8rem !important;
    }
}

@media (max-width: 900px) {
    .fb-projects {
        padding-bottom: 3rem !important;
        /* Extra bottom clearance for mobile dots */
    }

    .fb-projects__header {
        position: static;
        max-width: 100%;
        padding-top: 4rem;
        padding-left: 2rem;
        padding-right: 2rem;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .fb-projects__title {
        font-size: 2.2rem;
    }

    .fb-projects__header-spacer {
        display: none;
    }

    .fb-projects__row {
        flex-direction: column;
        min-height: auto;
    }

    .fb-projects__content {
        width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .fb-projects__project-name {
        /* text-align: center; */
    }

    .fb-projects__divider {
        margin: 0 0 2rem 0;
    }

    .fb-projects__visual {
        width: 100%;
        min-height: 340px;
        height: 380px;
        margin-top: 1rem;
    }

    .fb-projects__stationary-laptop-overlay {
        position: absolute;
        top: auto;
        bottom: 3.5rem;
        right: 0;
        left: 0;
        width: 100%;
        height: 380px;
    }

    .fb-projects__laptop-stage {
        height: 100%;
        width: auto;
        max-width: 380px;
        aspect-ratio: 1 / 1;
        margin: auto;
    }

    .fb-projects__pagination {
        position: absolute !important;
        bottom: -0.5rem !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        z-index: 30 !important;
    }

    .fb-projects__arrow--prev {
        display: flex !important;
        position: absolute !important;
        top: 50% !important;
        left: 1rem !important;
        transform: translateY(-50%) !important;
        z-index: 100 !important;
        pointer-events: auto !important;
        width: 3.8rem !important;
        height: 3.8rem !important;
    }

    .fb-projects__arrow--next {
        display: flex !important;
        position: absolute !important;
        top: 50% !important;
        right: 1rem !important;
        transform: translateY(-50%) !important;
        z-index: 100 !important;
        pointer-events: auto !important;
        width: 3.8rem !important;
        height: 3.8rem !important;
    }
}

@media (max-width: 480px) {
    .fb-projects__screen-viewport {
        top: var(--screen-top-mob, var(--screen-top-tab, var(--screen-top-ipad, var(--screen-top, 14.4%))));
    }

    .fb-projects__title {
        font-size: 2rem;
    }

    .fb-projects__project-name {
        font-size: 1.8rem;
    }

    .fb-projects__quote {
        padding: 2rem 2.2rem 2rem 2rem;
    }

    .fb-projects__quote-icon {
        top: 1.5rem;
        right: 1.5rem;
        width: 2.8rem;
        height: 2.8rem;
    }

    .fb-projects__visual {
        min-height: 260px;
        height: 280px;
    }

    .fb-projects__stationary-laptop-overlay {
        height: 280px;
    }

    .fb-projects__laptop-stage {
        max-width: 280px;
    }

    .fb-projects__arrow--prev {
        left: 0.5rem !important;
        width: 3.4rem !important;
        height: 3.4rem !important;
    }

    .fb-projects__arrow--next {
        right: 0.5rem !important;
        width: 3.4rem !important;
        height: 3.4rem !important;
    }
}

/* ==========================================================================
   SECTION 5: BANNER SLOGAN PROMOTION (NGHỈ GIỮA HIỆP)
   ========================================================================== */
.fb-slogan-section {
    padding: 6rem 0;
    width: 100%;
    background-color: #F8FBFE !important;
    background-image:
        linear-gradient(rgba(57, 175, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 175, 255, 0.04) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
    background-position: center !important;
    box-sizing: border-box;
    overflow: hidden;
}

.fb-slogan-section__container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    background: transparent !important;
    background-color: transparent !important;
    box-sizing: border-box;
}

.fb-slogan-section__card {
    position: relative;
    width: 100%;
    border-radius: 2.4rem;
    overflow: hidden;
    background: linear-gradient(135deg, #0b2567 0%, #134094 50%, #0d2b70 100%);
    box-shadow: 0 20px 50px rgba(6, 19, 58, 0.15);
    box-sizing: border-box;
}

/* Pseudo-element Overlay ::before */
.fb-slogan-section__card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(11, 37, 103, 0.3) 0%, rgba(19, 64, 148, 0.1) 50%, rgba(13, 43, 112, 0.4) 100%);
    z-index: 1;
    pointer-events: none;
}

.fb-slogan-section__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.fb-slogan-section__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4rem;
    min-height: 280px;
}

/* Left Column: Person Image */
.fb-slogan-section__person-wrap {
    width: 38%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    align-self: flex-end;
    margin-top: 1rem;
}

.fb-slogan-section__person-img {
    max-width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.3));
    display: block;
}

/* Right Column: Text Content & Action Button */
.fb-slogan-section__content {
    width: 58%;
    padding: 4rem 0 4rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.fb-slogan-section__heading {
    font-size: 2.8rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.35;
    text-transform: uppercase;
    margin: 0 0 1.2rem 0;
    /* letter-spacing: -0.01em; */
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.fb-slogan-section__heading span {
    color: #FF6B00;
    display: inline-block;
}

.fb-slogan-section__heading br {
    display: block;
}

.fb-slogan-section__subheading {
    font-size: 1.8rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 2.4rem 0;
    line-height: 1.5;
}

/* CTA Button */
.fb-slogan-section__action {
    display: flex;
    align-items: center;
}

.fb-slogan-section__btn {
    display: inline-flex;
    align-items: center;
    gap: 1.4rem;
    padding: 1.2rem 1.6rem 1.2rem 2.8rem;
    background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%);
    color: #FFFFFF !important;
    border-radius: 5rem;
    font-size: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(255, 107, 0, 0.4);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-sizing: border-box;
}

.fb-slogan-section__btn:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 15px 35px rgba(255, 107, 0, 0.55);
}

.fb-slogan-section__btn-icon-wrap {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background-color: #FFFFFF;
    color: #FF6B00;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.fb-slogan-section__btn:hover .fb-slogan-section__btn-icon-wrap {
    transform: rotate(12deg) scale(1.08);
}

.fb-slogan-section__btn-icon-wrap svg,
.fb-slogan-section__btn-icon {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
}

/* Slogan Responsive Queries */
@media (max-width: 1024px) {
    .fb-slogan-section__heading {
        font-size: 2.4rem;
    }

    .fb-slogan-section__subheading {
        font-size: 1.6rem;
    }
}

@media (max-width: 900px) {
    .fb-slogan-section {
        padding: 4rem 0;
    }

    .fb-slogan-section__inner {
        flex-direction: column-reverse;
        padding: 0 2rem;
        min-height: auto;
    }

    .fb-slogan-section__content {
        width: 100%;
        padding: 3.6rem 1rem 2rem 1rem;
        align-items: center;
        text-align: center;
    }

    .fb-slogan-section__person-wrap {
        width: 100%;
        max-height: 240px;
        margin-top: 0;
    }

    .fb-slogan-section__person-img {
        max-height: 240px;
    }

    .fb-slogan-section__heading {
        font-size: 2.2rem;
    }

    .fb-slogan-section__subheading {
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .fb-slogan-section__card {
        border-radius: 1.6rem;
    }

    .fb-slogan-section__heading {
        font-size: 1.9rem;
    }

    .fb-slogan-section__subheading {
        font-size: 1.4rem;
    }

    .fb-slogan-section__btn {
        padding: 1rem 1.4rem 1rem 2.2rem;
        font-size: 1.4rem;
        gap: 1rem;
    }

    .fb-slogan-section__btn-icon-wrap {
        width: 3.2rem;
        height: 3.2rem;
    }

    .fb-slogan-section__btn-icon-wrap svg,
    .fb-slogan-section__btn-icon {
        width: 1.7rem;
        height: 1.7rem;
    }
}

/* ==========================================================================
   SECTION 6: OPTIMAL BUSINESS SOLUTION (SO SÁNH AGENCY VS TỰ TRIỂN KHAI)
   ========================================================================== */
.fb-compare-section {
    padding: 6rem 0;
    width: 100%;
    background-color: #FFFFFF;
    box-sizing: border-box;
    overflow: hidden;
}

.fb-compare-section__container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.fb-compare-section__header {
    text-align: center;
    margin-bottom: 4.8rem;
}

.fb-compare-section__subtitle {
    font-size: 2.8rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    /* letter-spacing: -0.01em; */
    display: block;
    margin-bottom: 0.8rem;
}

.fb-compare-section__title {
    font-size: 2.8rem;
    font-weight: 900;
    color: #FF6B00;
    text-transform: uppercase;
    /* letter-spacing: -0.01em; */
    margin: 0;
}

.fb-compare-section__list {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
}

.fb-compare-section__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4.8rem;
}

.fb-compare-section__visual {
    width: 38%;
    max-width: 420px;
    position: relative;
    flex-shrink: 0;
}

.fb-compare-section__img-card {
    position: relative;
    width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(6, 19, 58, 0.08);
    box-sizing: border-box;
}

.fb-compare-section__img {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block;
    border-radius: 1.6rem;
    transition: filter 0.3s ease;
}

.fb-compare-section__row--negative .fb-compare-section__img {
    filter: grayscale(100%) opacity(0.85);
}

.fb-compare-section__badge {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 1rem 2.4rem;
    border-radius: 0 1.6rem 0 1.6rem;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    box-sizing: border-box;
}

.fb-compare-section__row--positive .fb-compare-section__badge {
    /* background: linear-gradient(135deg, #FF6B00 0%, #FF8A00 100%);
     */
    background: linear-gradient(135deg, #06133a 0%, #0284c7 100%) !important;
    box-shadow: 0 8px 20px rgba(255, 107, 0, 0.35);
}

.fb-compare-section__row--negative .fb-compare-section__badge {
    background: #2D3748;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.fb-compare-section__content {
    width: 58%;
}

.fb-compare-section__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.fb-compare-section__item {
    display: flex;
    /* align-items: flex-start; */
    align-items: center !important;
    gap: 1.6rem;
}

.fb-compare-section__icon {
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.1rem;
    background: transparent !important;
    box-shadow: none !important;
}

.fb-compare-section__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.fb-compare-section__text {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 600;
    color: #06133A;
}

.fb-compare-section__row--negative .fb-compare-section__text {
    color: #64748B;
}

/* Compare Responsive Queries */
@media (max-width: 1024px) {
    .fb-compare-section {
        padding: 5rem 0;
    }

    .fb-compare-section__subtitle,
    .fb-compare-section__title {
        font-size: 2.4rem;
    }

    .fb-compare-section__visual {
        width: 38%;
        max-width: 340px;
    }

    .fb-compare-section__content {
        width: 58%;
    }

    .fb-compare-section__img {
        max-height: 240px;
    }
}

@media (max-width: 900px) {
    .fb-compare-section {
        padding: 4.5rem 0;
    }

    .fb-compare-section__header {
        margin-bottom: 3.6rem;
    }

    .fb-compare-section__row {
        flex-direction: column;
        align-items: center;
        gap: 2.8rem;
    }

    .fb-compare-section__visual {
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
    }

    .fb-compare-section__content {
        width: 100%;
    }

    .fb-compare-section__subtitle,
    .fb-compare-section__title {
        font-size: 2.2rem;
    }

    .fb-compare-section__img {
        max-height: 260px;
    }
}

@media (max-width: 480px) {
    .fb-compare-section {
        padding: 3rem 0;
    }

    .fb-compare-section__header {
        display: none !important;
    }

    .fb-compare-section__list {
        gap: 3rem !important;
    }

    .fb-compare-section__items {
        gap: 1rem !important;
    }

    .fb-compare-section__visual {
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }

    .fb-compare-section__img {
        max-height: 210px;
    }

    .fb-compare-section__badge {
        padding: 0.8rem 1.8rem;
        font-size: 1.3rem;
        border-radius: 0 1.2rem 0 1.2rem;
    }

    .fb-compare-section__text {
        font-size: 1.4rem;
    }

    .fb-compare-section__icon {
        width: 2.8rem;
        height: 2.8rem;
    }
}

/* ==========================================================================
   SECTION 7: REVENUE GROWTH ON FACEBOOK ADS PLATFORM (.fb-growth-section)
   ========================================================================== */
.fb-growth-section {
    padding: 8rem 0 6rem 0;
    width: 100%;
    background-color: #F8FBFE;
    background-image:
        linear-gradient(rgba(57, 175, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 175, 255, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    background-position: center;
    /* border-radius: 50% 50% 0 0 / 90px 90px 0 0; */
    border-radius: 100% 100% 0 0 / 290px 290px 0 0;
    box-sizing: border-box;
    overflow: hidden;
}

.fb-growth-section__container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.fb-growth-section__header {
    text-align: center;
    width: 70%;
    margin: 0 auto 6rem auto;
}

.fb-growth-section__heading {
    font-size: 2.8rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    /* letter-spacing: -0.01em; */
    margin: 0;
    line-height: 1.35;
}

.fb-growth-section__heading span {
    color: #FF6B00;
    display: inline-block;
}

.fb-growth-section__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    width: 100%;
    box-sizing: border-box;
}

.fb-growth-section__card {
    position: relative;
    width: 100%;
    border-radius: 2rem;
    background: transparent;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fb-growth-section__img-wrap {
    position: relative;
    width: 100%;
    height: 240px;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(6, 19, 58, 0.08);
    background-color: #e2e8f0;
}

.fb-growth-section__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 2rem;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fb-growth-section__img-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0b2567 0%, #134094 100%);
}

.fb-growth-section__content {
    position: relative;
    margin-top: -6rem;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    background: #FFFFFF;
    border-radius: 2rem;
    padding: 2.4rem 2rem;
    box-shadow: 0 15px 35px rgba(6, 19, 58, 0.08);
    border: 1px solid rgba(6, 19, 58, 0.05);
    z-index: 2;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fb-growth-section__card:hover .fb-growth-section__img {
    transform: scale(1.06);
}

.fb-growth-section__card:hover .fb-growth-section__content {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(6, 19, 58, 0.14);
    border-color: rgba(57, 175, 255, 0.3);
}

.fb-growth-section__content .fb-projects__title-bar {
    margin-bottom: 1rem;
}

.fb-growth-section__title {
    font-size: 1.7rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    line-height: 1.35;
    margin: 0 0 1.6rem 0;
    min-height: 4.6rem;
    display: flex;
    align-items: flex-start;
}

.fb-growth-section__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.fb-growth-section__item {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    font-size: 1.45rem;
    color: #334155;
    line-height: 1.5;
    text-align: left;
}

.fb-growth-section__icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background-color: rgba(255, 107, 0, 0.12);
    color: #FF6B00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.fb-growth-section__icon svg {
    width: 1.2rem;
    height: 1.2rem;
    stroke: currentColor;
    fill: none;
}

.fb-growth-section__text {
    flex: 1;
}

/* Growth Responsive Queries */
@media (max-width: 1024px) {
    .fb-growth-section {
        padding: 7rem 0 5rem 0;
        border-radius: 50% 50% 0 0 / 60px 60px 0 0;
    }

    .fb-growth-section__header {
        width: 90%;
        margin: 0 auto 4rem auto;
    }

    .fb-growth-section__heading {
        font-size: 2.4rem;
    }

    .fb-growth-section__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.4rem;
    }
}

@media (max-width: 900px) {
    .fb-growth-section__header {
        width: 100%;
        margin: 0 auto 3.5rem auto;
    }
}

@media (max-width: 767px) {
    .fb-growth-section {
        padding: 5rem 0 3.6rem 0;
        border-radius: 50% 50% 0 0 / 40px 40px 0 0;
    }

    .fb-growth-section__heading {
        font-size: 2rem;
    }

    .fb-growth-section__container {
        padding: 0 1.5rem;
    }

    .fb-growth-section__grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1.6rem;
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        box-sizing: border-box;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    .fb-growth-section__items {
        gap: 1rem;
    }

    .fb-growth-section__grid::-webkit-scrollbar {
        display: none;
    }

    .fb-growth-section__card {
        flex: 0 0 85vw;
        max-width: 320px;
        scroll-snap-align: start;
    }

    .fb-growth-section__img-wrap {
        height: 200px;
    }

    .fb-growth-section__content {
        margin-top: -5rem;
        margin-left: 1.2rem;
        margin-right: 1.2rem;
        padding: 2rem 1.6rem;
    }

    .fb-growth-section__title {
        font-size: 1.5rem;
        min-height: auto;
        margin-bottom: 1.2rem;
    }

    .fb-growth-section__item {
        font-size: 1.35rem;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .fb-growth-section__header {
        width: 100%;
        margin: 0 auto 3rem auto;
    }
}

/* ==========================================================================
   SECTION 8: FULL PACKAGE FACEBOOK SERVICES (.fb-pkg-section)
   ========================================================================== */
.fb-pkg-section {
    position: relative;
    padding: 6rem 0;
    width: 100%;
    background-color: #F8FBFE;
    box-sizing: border-box;
    overflow: hidden;
}

.fb-pkg-section__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
    pointer-events: none;
    z-index: 0;
    opacity: 0.45;
}

.fb-pkg-section__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.fb-pkg-section__header {
    text-align: center;
    width: 70%;
    margin: 0 auto 6rem auto;
}

.fb-pkg-section__heading {
    font-size: 2.8rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    /* letter-spacing: -0.01em; */
    margin: 0;
    line-height: 1.35;
}

.fb-pkg-section__heading span {
    color: #FF6B00;
    display: inline-block;
}

.fb-pkg-section__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4rem;
    width: 100%;
    box-sizing: border-box;
}

.fb-pkg-section__card {
    position: relative;
    width: 100%;
    border-radius: 2rem;
    background: #FFFFFF;
    border: 1px solid rgba(6, 19, 58, 0.06);
    box-shadow: 0 15px 35px rgba(6, 19, 58, 0.06);
    padding: 2.4rem 2rem;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fb-pkg-section__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 45px rgba(6, 19, 58, 0.12);
    border-color: rgba(57, 175, 255, 0.3);
}

.fb-pkg-section__img-wrap {
    width: 100%;
    height: 240px;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: #F8FBFE;
}

.fb-pkg-section__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.fb-pkg-section__card:hover .fb-pkg-section__img {
    transform: scale(1.04);
}

.fb-pkg-section__img-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0b2567 0%, #134094 100%);
}

.fb-pkg-section__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.fb-pkg-section__content .fb-projects__title-bar {
    margin-bottom: 1rem;
}

.fb-pkg-section__title {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--primary-brand);
    text-transform: uppercase;
    line-height: 1.35;
    margin: 0 0 1.2rem 0;
    display: flex;
    align-items: flex-start;
}

.fb-pkg-section__desc {
    font-size: 1.4rem;
    color: #64748B;
    line-height: 1.6;
    margin: 0 0 1.8rem 0;
    flex-grow: 1;
}

.fb-pkg-section__link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.4rem;
    font-weight: 800;
    color: #06133A;
    text-decoration: none;
    transition: color 0.3s ease, gap 0.3s ease;
    margin-top: auto;
}

.fb-pkg-section__link svg {
    transition: transform 0.3s ease;
}

.fb-pkg-section__link:hover {
    color: #FF6B00;
    gap: 0.9rem;
}

.fb-pkg-section__link:hover svg {
    transform: translateX(3px);
}

/* Package Responsive Queries */
@media (max-width: 1024px) {
    .fb-pkg-section {
        padding: 5rem 0;
    }

    .fb-pkg-section__header {
        width: 90%;
        margin: 0 auto 4rem auto;
    }

    .fb-pkg-section__heading {
        font-size: 2.4rem;
    }

    .fb-pkg-section__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.4rem;
    }
}

@media (max-width: 900px) {
    .fb-pkg-section__header {
        width: 100%;
        margin: 0 auto 3.5rem auto;
    }
}

@media (max-width: 767px) {
    .fb-pkg-section {
        padding: 3.6rem 0;
    }

    .fb-pkg-section__heading {
        font-size: 2rem;
    }

    .fb-pkg-section__container {
        padding: 0 1.5rem;
    }

    .fb-pkg-section__grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1.6rem;
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        box-sizing: border-box;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    .fb-pkg-section__grid::-webkit-scrollbar {
        display: none;
    }

    .fb-pkg-section__card {
        flex: 0 0 82vw;
        max-width: 300px;
        scroll-snap-align: start;
        padding: 2rem 1.6rem;
    }

    .fb-pkg-section__img-wrap {
        height: 200px;
    }

    .fb-pkg-section__title {
        font-size: 1.5rem;
        min-height: auto;
        margin-bottom: 1rem;
    }

    .fb-pkg-section__desc {
        font-size: 1.35rem;
        margin-bottom: 1.4rem;
    }
}

@media (max-width: 480px) {
    .fb-pkg-section__header {
        width: 100%;
        margin: 0 auto 3rem auto;
    }
}

/* ==========================================================================
   SECTION 9: AGENCY ACCOUNT RENTAL (.fb-rent-section)
   ========================================================================== */
.desktop-only-br {
    display: inline;
}

@media (max-width: 1024px) {
    .desktop-only-br {
        display: none;
    }
}

.fb-rent-section {
    position: relative;
    padding: 6rem 0;
    width: 100%;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.fb-rent-section__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.fb-rent-section__header {
    text-align: center;
    width: 70%;
    margin: 0 auto 6rem auto;
}

.fb-rent-section__heading {
    font-size: 2.8rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    /* letter-spacing: -0.01em; */
    margin: 0;
    line-height: 1.35;
}

.fb-rent-section__heading span {
    color: #FF6B00;
}

.fb-rent-section__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    width: 100%;
    box-sizing: border-box;
}

.fb-rent-section__card {
    position: relative;
    width: 100%;
    border-radius: 2.4rem;
    background: #FFFFFF;
    padding: 3.5rem 3rem;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Recommended Card (Green Encouraging) */
.fb-rent-section__card--recommended {
    border: 2px solid rgba(16, 185, 129, 0.35);
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.09);
}

.fb-rent-section__card--recommended:hover {
    transform: translateY(-6px);
    border-color: rgba(16, 185, 129, 0.6);
    box-shadow: 0 22px 45px rgba(16, 185, 129, 0.16);
}

/* Warning Card (Subtle Muted Red) */
.fb-rent-section__card--warning {
    border: 1px solid rgba(6, 19, 58, 0.12);
    box-shadow: 0 10px 28px rgba(6, 19, 58, 0.04);
}

.fb-rent-section__card--warning:hover {
    transform: translateY(-6px);
    border-color: rgba(239, 68, 68, 0.3);
    box-shadow: 0 18px 38px rgba(6, 19, 58, 0.08);
}

.fb-rent-section__img-wrap {
    width: 100%;
    height: 240px;
    margin-bottom: 2.4rem;
    position: relative;
    overflow: hidden;
    border-radius: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F8FBFE;
}

.fb-rent-section__img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.fb-rent-section__img-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0b2567 0%, #134094 100%);
}

.fb-rent-section__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.fb-rent-section__title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    line-height: 1.35;
    margin: 0 0 0.8rem 0;
    text-align: center;
}

.fb-rent-section__content .fb-projects__title-bar {
    margin: 0 auto 2.4rem auto;
}

.fb-rent-section__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.fb-rent-section__item {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    font-size: 1.5rem;
    color: #334155;
    line-height: 1.55;
}

.fb-rent-section__icon {
    flex-shrink: 0;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.1rem;
}

.fb-rent-section__icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

/* Green Checkmark Icon (Encouraging) */
.fb-rent-section__icon--check {
    background-color: rgba(16, 185, 129, 0.14);
    color: #059669;
}

/* Soft Gentle Red Cross Icon (Non-glaring) */
.fb-rent-section__icon--cross {
    background-color: rgba(239, 68, 68, 0.1);
    color: #DC2626;
}

.fb-rent-section__text {
    flex-grow: 1;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
    .fb-rent-section__header {
        width: 90%;
        margin-bottom: 4rem;
    }

    .fb-rent-section__heading {
        font-size: 2.4rem;
    }
}

@media (max-width: 768px) {
    .fb-rent-section__header {
        width: 100%;
        margin-bottom: 3.5rem;
    }

    .fb-rent-section__grid {
        grid-template-columns: 1fr;
        gap: 2.4rem;
    }

    .fb-rent-section__card {
        padding: 2.4rem 2rem;
    }

    .fb-rent-section__title {
        font-size: 1.6rem;
    }
}

@media (max-width: 480px) {
    .fb-rent-section {
        padding: 5rem 0;
    }

    .fb-rent-section__header {
        margin-bottom: 3rem;
    }

    .fb-rent-section__heading {
        font-size: 2.1rem;
    }
}

/* ==========================================================================
   SECTION 10: CUSTOMER FEEDBACK & TRANSFERS (.fb-feedback-section)
   ========================================================================== */
.fb-feedback-section {
    position: relative;
    padding: 7rem 0;
    width: 100%;
    background-color: #F8FBFE;
    box-sizing: border-box;
    overflow: hidden;
}

.fb-feedback-section__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.fb-feedback-section__header {
    text-align: center;
    width: 70%;
    margin: 0 auto 5rem auto;
}

.fb-feedback-section__subtitle {
    font-size: 1.6rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.8rem;
    display: block;
}

.fb-feedback-section__heading {
    font-size: 2.8rem;
    font-weight: 800;
    color: #06133A;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin: 0;
    line-height: 1.35;
}

.fb-feedback-section__heading span {
    color: #FF6B00;
}

.fb-feedback-section__marquee-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    position: relative;
    padding: 1.5rem 0;
}

.fb-feedback-marquee {
    display: flex;
    overflow: hidden;
    user-select: none;
    width: 100%;
    position: relative;
    padding: 1.2rem 0;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.fb-feedback-marquee__track {
    display: flex;
    align-items: center;
    gap: 2rem;
    width: max-content;
    will-change: transform;
    padding: 0.5rem 0;
}

.fb-feedback-marquee--left .fb-feedback-marquee__track {
    animation: fbMarqueeLeft 40s linear infinite;
}

.fb-feedback-marquee--right .fb-feedback-marquee__track {
    animation: fbMarqueeRight 40s linear infinite;
}

.fb-feedback-marquee:hover .fb-feedback-marquee__track {
    animation-play-state: paused;
}

@keyframes fbMarqueeLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes fbMarqueeRight {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

/* Screenshot Cards */
.fb-feedback-card {
    flex-shrink: 0;
    width: 240px;
    cursor: pointer;
    perspective: 1000px;
}

.fb-feedback-card__phone-frame {
    position: relative;
    width: 100%;
    height: 320px;
    border-radius: 1.8rem;
    background: #FFFFFF;
    border: 1px solid rgba(6, 19, 58, 0.08);
    box-shadow: 0 12px 30px rgba(6, 19, 58, 0.08);
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fb-feedback-card:hover .fb-feedback-card__phone-frame {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 22px 45px rgba(6, 19, 58, 0.16);
    /* border-color: rgba(255, 107, 0, 0.4); */
    border-color: rgba(6, 19, 58, 0.6);
}

.fb-feedback-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.4s ease;
}

.fb-feedback-card__badge {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    z-index: 3;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 0.4rem 1rem;
    border-radius: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.fb-feedback-card__badge.tag--green {
    background-color: rgba(16, 185, 129, 0.9);
    color: #FFFFFF;
}

.fb-feedback-card__badge.tag--blue {
    background-color: rgba(37, 99, 235, 0.9);
    color: #FFFFFF;
}

.fb-feedback-card__badge.tag--orange {
    background-color: rgba(255, 107, 0, 0.9);
    color: #FFFFFF;
}

.fb-feedback-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 19, 58, 0) 30%, rgba(6, 19, 58, 0.88) 100%);
    opacity: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 1.6rem;
    z-index: 2;
    transition: opacity 0.3s ease;
}

.fb-feedback-card:hover .fb-feedback-card__overlay {
    opacity: 1;
}

/* Brand Sleek Zoom Icon (Navy Blue Gradient + Subtle Orange Ring) */
.fb-feedback-card__zoom-icon {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #0B2567 0%, #134094 100%);
    /* border: 1px solid rgba(255, 107, 0, 0.5); */
    border: 1px solid rgba(6, 19, 58, 0.05);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    box-shadow: 0 8px 20px rgba(6, 19, 58, 0.4);
    transform: scale(0.85);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fb-feedback-card:hover .fb-feedback-card__zoom-icon {
    transform: scale(1);
}

.fb-feedback-card__caption {
    font-size: 1.3rem;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

/* Reused Single Post Dialog Lightbox (.blog-img-zoom) */
dialog.blog-img-zoom {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    overflow: hidden;
    outline: none;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    position: fixed;
    top: 0;
    left: 0;
    box-sizing: border-box;
    z-index: 99999;
}

dialog.blog-img-zoom[open] {
    display: flex;
}

dialog.blog-img-zoom::backdrop {
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

dialog.blog-img-zoom[open]::backdrop {
    opacity: 1;
}

dialog.blog-img-zoom img {
    max-width: 92vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 1.6rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.6);
    transition: transform 0.22s cubic-bezier(0.25, 1, 0.5, 1);
    transform: scale(0.9);
    cursor: zoom-in;
}

dialog.blog-img-zoom[open] img {
    transform: scale(1);
}

dialog.blog-img-zoom img.is-zoomed {
    transform: scale(2.2);
    cursor: zoom-out;
}

dialog.blog-img-zoom .blog-img-zoom-close {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 4.4rem;
    height: 4.4rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 3rem;
    right: 3rem;
    transition: all 0.25s ease;
    padding: 0;
    outline: none;
    z-index: 100;
}

dialog.blog-img-zoom .blog-img-zoom-close:hover {
    /* background: rgba(255, 107, 0, 0.85);
    border-color: rgba(255, 107, 0, 1); */
    background: rgba(6, 19, 58, 0.85);
    border-color: rgba(6, 19, 58, 0.1);
}

dialog.blog-img-zoom .blog-img-zoom-close .close-line {
    position: absolute;
    width: 1.8rem;
    height: 0.2rem;
    background-color: #ffffff;
    border-radius: 0.2rem;
    transition: all 0.25s ease;
}

dialog.blog-img-zoom .blog-img-zoom-close .close-line:nth-child(1) {
    transform: rotate(45deg);
}

dialog.blog-img-zoom .blog-img-zoom-close .close-line:nth-child(2) {
    transform: rotate(-45deg);
}

dialog.blog-img-zoom .blog-img-zoom-close:hover .close-line {
    background-color: #ffffff;
}

dialog.blog-img-zoom.closing {
    opacity: 0;
    transition: opacity 0.25s ease;
}

dialog.blog-img-zoom.closing::backdrop {
    opacity: 0;
}

dialog.blog-img-zoom.closing img {
    transform: scale(0.95);
    transition: transform 0.25s ease;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
    .fb-feedback-section__header {
        width: 90%;
        margin-bottom: 4rem;
    }

    .fb-feedback-section__heading {
        font-size: 2.4rem;
    }

    .fb-feedback-card {
        width: 210px;
    }

    .fb-feedback-card__phone-frame {
        height: 280px;
    }
}

@media (max-width: 768px) {
    .fb-feedback-section {
        padding: 5rem 0;
    }

    .fb-feedback-section__header {
        width: 100%;
        margin-bottom: 3.5rem;
    }

    .fb-feedback-card {
        width: 180px;
    }

    .fb-feedback-card__phone-frame {
        height: 240px;
        border-radius: 1.4rem;
    }

    dialog.blog-img-zoom .blog-img-zoom-close {
        top: 1.8rem;
        right: 1.8rem;
        width: 3.8rem;
        height: 3.8rem;
    }
}

@media (max-width: 480px) {
    .fb-feedback-section__heading {
        font-size: 2.1rem;
    }

    .fb-feedback-card {
        width: 160px;
    }

    .fb-feedback-card__phone-frame {
        height: 210px;
    }
}

/* Custom SVG Icon Color Inheritance */
.fb-stats__icon[style*="color"] svg path[fill]:not([fill="none"]),
.fb-stats__icon[style*="color"] svg circle[fill]:not([fill="none"]),
.fb-stats__icon[style*="color"] svg rect[fill]:not([fill="none"]),
.fb-stats__icon[style*="color"] svg polygon[fill]:not([fill="none"]) {
    fill: currentColor;
}

.fb-stats__icon[style*="color"] svg path[stroke]:not([stroke="none"]),
.fb-stats__icon[style*="color"] svg circle[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}


/* ==========================================================================
   PARTNER LOGOS & RENT CARDS RESPONSIVE ENHANCEMENTS
   ========================================================================== */

/* 1. Rent Section Glow Box Shadows (Desktop + Mobile) */
.fb-rent-section__card--recommended {
    border: 2px solid rgba(16, 185, 129, 0.45) !important;
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.14), 0 0 25px rgba(16, 185, 129, 0.1) !important;
}

.fb-rent-section__card--recommended:hover {
    transform: translateY(-6px);
    border-color: rgba(16, 185, 129, 0.75) !important;
    box-shadow: 0 22px 45px rgba(16, 185, 129, 0.25), 0 0 30px rgba(16, 185, 129, 0.18) !important;
}

.fb-rent-section__card--warning {
    border: 2px solid rgba(239, 68, 68, 0.35) !important;
    box-shadow: 0 15px 35px rgba(239, 68, 68, 0.12), 0 0 25px rgba(239, 68, 68, 0.08) !important;
}

.fb-rent-section__card--warning:hover {
    transform: translateY(-6px);
    border-color: rgba(239, 68, 68, 0.65) !important;
    box-shadow: 0 22px 45px rgba(239, 68, 68, 0.22), 0 0 30px rgba(239, 68, 68, 0.15) !important;
}

/* 2. Tablet Down to Mobile (@media max-width: 1024px) */
@media (max-width: 1024px) {

    /* Partner Logo Images: Always full color on Tablet & Mobile (No hover needed) */
    .gads-partner__logo-item img,
    .gads-partner__platform-card img {
        filter: grayscale(0) !important;
        filter: none !important;
        opacity: 1 !important;
    }

    /* Rent Cards: Cancel hover requirement and display full active state directly */
    .fb-rent-section__card--recommended {
        transform: translateY(-4px) !important;
        border-color: rgba(16, 185, 129, 0.75) !important;
        box-shadow: 0 20px 42px rgba(16, 185, 129, 0.25), 0 0 28px rgba(16, 185, 129, 0.18) !important;
    }

    .fb-rent-section__card--warning {
        transform: translateY(-4px) !important;
        border-color: rgba(239, 68, 68, 0.65) !important;
        box-shadow: 0 20px 42px rgba(239, 68, 68, 0.22), 0 0 28px rgba(239, 68, 68, 0.15) !important;
    }
}

/* 3. Feedback Card Phone Frame: Always-on hover state on Tablet & Mobile (No Y-translate/scale) */
@media (max-width: 1024px) {
    .fb-feedback-card__phone-frame {
        transform: none !important;
        box-shadow: 0 22px 45px rgba(6, 19, 58, 0.16) !important;
        border-color: rgba(6, 19, 58, 0.6) !important;
    }

    .fb-feedback-card__overlay {
        opacity: 1 !important;
    }

    .fb-feedback-card__zoom-icon {
        transform: scale(1) !important;
    }
}