/* ============================= */
/* BRAND SECTION */


.brand-section {
    padding: 100px 0;
    background: #ffffff;
}

.brand-title {
    font-size: 40px;
    font-weight: 700;
    color: #2f3a78;
    margin-bottom: 0px;
}

.brand-section p {
    font-size: 16px;
    color: #3d4a8a;
    line-height: 1.8;
    margin-bottom: 18px;
}

.brand-image img {
    max-width: 100%;
    border-radius: 14px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

/* Highlight Box */
.highlight-box {
    margin-top: 70px;
    background: #b8ffbf;
    padding: 20px 30px;
    border-radius: 10px;
    font-size: 16px;
    color: #0a3d14;
    display: flex;
    align-items: center;
    gap: 12px;
}

.highlight-box span {
    background: #39c66d;
    color: #ffffff;

    width: clamp(20px, 2.5vw, 26px);
    height: clamp(20px, 2.5vw, 26px);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    font-size: clamp(11px, 1.4vw, 14px);
    font-weight: 600;

    flex-shrink: 0;
}


/* Responsive */
@media (max-width: 768px) {
    .brand-title {
        font-size: 28px;
    }

    .brand-section {
        padding: 70px 0;
    }

    .highlight-box {
        font-size: 14px;
        padding: 20px;
        line-height: 30px;
    }
}

/* =========================
   KPI SECTION
========================= */

.seo-kpi-section {
    background: #ffffff;
}

.kpi-title {
    font-size: 42px;
    font-weight: 700;
    color: #2c3568;
}

.kpi-subtitle {
    font-size: 16px;
    color: #4b5aad;
    margin-top: 10px;
}

/* KPI CARD */
.kpi-card {
    display: flex;
    align-items: center;
    border: 2px solid #bfe3da;
    border-radius: 6px;
    padding: 0px 30px 0px 0px;
    margin-bottom: 25px;
    background: #fff;
}

/* ICON BOX */
.kpi-icon {
    width: 50px;
    height: 70px;
    min-width: 50px;
    background: #dff6f1;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
}

.kpi-icon img {
    width: 45px;
    height: auto;
}

/* CONTENT */
.kpi-content h5 {
    font-size: 18px;
    font-weight: 600;
    color: #1f2a5a;
    margin-bottom: 6px;
}

.kpi-content p {
    font-size: 13px;
    color: #4a4a6a;
    line-height: 26px;
    margin: 0;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 767px) {
    .kpi-card {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px;
    }

    .kpi-icon {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .kpi-title {
        font-size: 30px;
    }
}


.seo-evolution {
    background: #e6fff8;
    padding: clamp(50px, 6vw, 90px) 0;
}

.container {
    width: min(1200px, 90%);
    margin: auto;
}

.seo-title {
    font-size: clamp(23px, 4vw, 46px);
    font-weight: 700;
    color: #2e3b6f;
    margin-bottom: clamp(30px, 4vw, 50px);
}

.seo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5vw, 60px);
    align-items: center;
}

/* Image */
.seo-image img {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
}

/* Content */
.seo-content p {
    font-size: clamp(14px, 1.2vw, 16px);
    color: #24346b;
    line-height: 1.7;
    margin-bottom: 16px;
    padding: 13.5px 0 10px 0;
}

.seo-highlight {
    font-size: clamp(15px, 1.4vw, 18px);
    font-weight: 500;
    border-left: 3px solid #00b48a;
    padding-left: 14px;
    margin-bottom: 20px;
}

/* Info Box */
.seo-info-box {
    background: #beddff;
    border-radius: 8px;
    padding: 18px;
    display: flex;
    gap: 12px;
    margin: 20px 0;
}

.info-icon {
    font-size: 18px;
    color: #1c4ed8;
    font-weight: bold;
}

/* Mobile */
@media (max-width: 768px) {
    .seo-grid {
        grid-template-columns: 1fr;
    }
}

/* ================================================= */
/* CRUSHADERS WOW ANIMATIONS (BOTH DIRECTIONS) */
/* ================================================= */

/* ---- Bottom → Top (Content & Footer) ---- */
@keyframes slideUpCrush {
    0% {
        opacity: 0;
        transform: translateY(60px) scale(0.96);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.wow.slide-up-crush {
    animation-name: slideUpCrush;
    animation-duration: 1.8s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}

/* ---- Left → Right (Service Cards) ---- */
@keyframes slideLeftCrush {
    0% {
        opacity: 0;
        transform: translateX(-60px) scale(0.96);
    }

    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

.wow.slide-left-crush {
    animation-name: slideLeftCrush;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}



/* ============================= */
/* DATA SECTION */
/* ============================= */

.data-section {
    background: #18244a;
    padding: 55px 0;
    color: #ffffff;
}

/* ============================= */
/* DATA HEADER BASE */
/* ============================= */

.data-header {
    width: 100%;
    max-width: 100%;
    margin-bottom: 70px;
}

.data-header h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #ffffff;
}

.data-header p {
    max-width: 100%;
    font-size: 20px;
    line-height: 1.8;
    color: #d6ddff;
}

/* ============================= */
/* WOW CUSTOM ANIMATIONS */
/* ============================= */

/* ---- TOP → BOTTOM (Heading) ---- */
@keyframes slideDownCrush {
    0% {
        opacity: 0;
        transform: translateY(-60px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.wow.slide-down-crush {
    animation-name: slideDownCrush;
    animation-duration: 1.4s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}

/* ---- LEFT → RIGHT (Paragraph) ---- */
@keyframes slideRightCrush {
    0% {
        opacity: 0;
        transform: translateX(-70px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.wow.slide-right-crush {
    animation-name: slideRightCrush;
    animation-duration: 1.6s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}


/* ============================= */
/* STATS */
/* ============================= */

.data-stats {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.stat-box h3 {
    font-size: 64px;
    font-weight: 800;
    margin-bottom: 12px;
    color: #ffffff;
    text-align: center;
}

.stat-box p {
    font-size: 18px;
    color: #d6ddff;
    text-align: center;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 991px) {
    .data-stats {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .data-header h2 {
        font-size: 32px;
    }

    .stat-box h3 {
        font-size: 52px;
    }
}

/* ============================= */
/* WOW ANIMATION */
/* ============================= */

@keyframes slideUpCrush {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.wow.slide-up-crush {
    animation-name: slideUpCrush;
    animation-duration: 1.6s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}

/* ============================= */
/* COUNTER GLOW EFFECT */
/* ============================= */

.counter {
    transition: text-shadow 0.3s ease, transform 0.3s ease;
}

.counter.glow {
    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.6),
        0 0 25px rgba(120, 150, 255, 0.6),
        0 0 40px rgba(120, 150, 255, 0.8);
    transform: scale(1.03);
}



/* ============================= */
/* SECTION */
/* ============================= */

.why-section {
    background: #bff5e8;
    padding: 90px 20px;
}

/* ============================= */
/* TITLE */
/* ============================= */

.why-title {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    margin-bottom: 50px;
    color: #27346a;
    text-align: center;
}

/* ============================= */
/* GRID */
/* ============================= */

.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 80px;
}

/* ============================= */
/* CARDS */
/* ============================= */

.why-card {
    height: 100%;
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(10px);
    border-radius: 14px;
    padding: 30px;
    border: 2px solid #1aa873;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.why-card h4 {
    font-size: clamp(18px, 2.2vw, 20px);
    margin-bottom: 12px;
    color: #1f2d5a;
}

.why-card p {
    font-size: clamp(14px, 1.6vw, 15px);
    line-height: 1.7;
}

/* ============================= */
/* LOGOS */
/* ============================= */

.brand-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
    align-items: center;
}

.brand {
    width: 100%;
    background: #f0f0f0;
    padding: 12px;
    border-radius: 10px;
    opacity: 0;
}

/* ============================= */
/* ANIMATIONS */
/* ============================= */

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(-70px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes slideRight {
    from {
        opacity: 0;
        transform: translateX(70px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fromRight {
    from {
        opacity: 0;
        transform: translateX(80px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fromTop {
    from {
        opacity: 0;
        transform: translateY(-80px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fromBottom {
    from {
        opacity: 0;
        transform: translateY(80px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fromLeft {
    from {
        opacity: 0;
        transform: translateX(-80px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.wow.slide-left {
    animation: slideLeft 1.2s ease forwards;
}

.wow.slide-right {
    animation: slideRight 1.2s ease forwards;
}

.brand.from-right {
    animation: fromRight 1.3s ease forwards;
}

.brand.from-top {
    animation: fromTop 1.3s ease forwards;
}

.brand.from-bottom {
    animation: fromBottom 1.3s ease forwards;
}

.brand.from-left {
    animation: fromLeft 1.3s ease forwards;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 992px) {
    .why-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .brand-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 480px) {
    .why-section {
        padding: 70px 16px;
    }

    .brand-grid {
        grid-template-columns: 1fr;
    }
}



/* ============================= */
/* SECTION */
/* ============================= */

.industry-section {
    background: #18244a;
    padding: 90px 0;
    color: #fff;
}

.industry-header {
    max-width: 100%;
    margin-bottom: 70px;
}

.industry-header h2 {
    font-size: 40px !important;
    font-weight: 700;
    margin-bottom: 18px;
}

.industry-header p {
    font-size: 16px;
    line-height: 1.5;
    color: #d6ddff;
}

/* ============================= */
/* GRID */
/* ============================= */

.industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* ============================= */
/* CARD */
/* ============================= */

.industry-card {
    border: 2px solid #3ad07c;
    border-radius: 6px;
    padding: 28px;
    background: transparent;
    position: relative;
}

.industry-card .step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #18a56c;
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    margin-bottom: 18px;
}

.industry-card h4 {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 12px;
}

.industry-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #e2e7ff;
    margin-bottom: 14px;
}

.industry-card ul {
    padding-left: 18px;
}

.industry-card li {
    font-size: 14px;
    margin-bottom: 6px;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 991px) {
    .industry-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================= */
/* WOW – BOTTOM → TOP ANIMATION */
/* ============================= */

@keyframes riseUpCrush {
    0% {
        opacity: 0;
        transform: translateY(70px) scale(0.96);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.wow.rise-up-crush {
    animation-name: riseUpCrush;
    animation-duration: 1.5s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}



/* ============================= */
/* SECTION */
/* ============================= */

.why-event {
    padding: 90px 20px;
    background: #ffffff;
}

/* ============================= */
/* COMMON HEADING */
/* ============================= */

.why-heading {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 40px;
}

.why-heading h2 {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    color: #2f3b6c;
    line-height: 1.25;
}

/* ============================= */
/* CONTAINER */
/* ============================= */

.why-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 45px;
}

/* ============================= */
/* IMAGE */
/* ============================= */

.why-image {
    flex: 1;
}

.why-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* ============================= */
/* CONTENT */
/* ============================= */

.why-content {
    flex: 1;
}

.why-content h4 {
    font-size: clamp(18px, 2.2vw, 22px);
    font-weight: 600;
    color: #1f2b5c;
    margin-bottom: 14px;
}

.why-content p {
    font-size: clamp(14px, 1.5vw, 16px);
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 12px;
}

/* ============================= */
/* BOLD BULLET LIST */
/* ============================= */

.bold-circle-list {
    list-style: none;
    padding-left: 22px;
    margin-bottom: 14px;
}

.bold-circle-list li {
    position: relative;
    margin-bottom: 8px;
    font-size: clamp(14px, 1.5vw, 16px);
    color: #333;
}

.bold-circle-list li::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 9px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #1f2b5c;
}

/* ============================= */
/* ANIMATIONS */
/* ============================= */

.animate-left {
    animation: slideLeft 1s ease forwards;
}

.animate-right {
    animation: slideRight 1s ease forwards;
}

.animate-top {
    animation: slideTop 1s ease forwards;
}

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideTop {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================= */
/* RESPONSIVE BREAKPOINTS */
/* ============================= */

@media (max-width: 992px) {
    .why-container {
        flex-direction: column;
        gap: 40px;
    }

    .why-image,
    .why-content {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .why-event {
        padding: 70px 16px;
    }

    .bold-circle-list li::before {
        top: 8px;
        width: 8px;
        height: 8px;
    }
}





/* ============================= */
/* SECTION */
/* ============================= */

.marketing-path {
    padding: 0px 0;
    background: #ffffff;
}

.marketing-title {
    font-size: 40px;
    font-weight: 800;
    color: #27346a;
    margin-bottom: 50px;
    max-width: 100%;
    line-height: 60px;
}

/* ============================= */
/* GRID */
/* ============================= */

.marketing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* ============================= */
/* IMAGE */
/* ============================= */

.marketing-image img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

/* ============================= */
/* CONTENT */
/* ============================= */

.marketing-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #27346a;
    margin-bottom: 28px;
}

/* ============================= */
/* PATH ITEMS */
/* ============================= */

.path-item {
    display: flex;
    gap: 18px;
    margin-bottom: 26px;
}

.path-bar {
    width: 10px;
    min-width: 10px;
    background: #dff5ef;
    border-radius: 4px;
}

.path-item h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1f2b5c;
    margin-bottom: 6px;
}

.path-item p {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
}

/* ============================= */
/* NOTE */
/* ============================= */

.marketing-note {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.7;
    color: #666;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 992px) {
    .marketing-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .marketing-title {
        font-size: 30px;
        line-height: 39px;
    }
}

@media (max-width: 576px) {
    .marketing-title {
        font-size: 24px;
        line-height: 39px;
    }

    .marketing-content h3 {
        font-size: 20px;
    }
}



/* ========================= */

/* CONTAINER */
.container {
    max-width: 1200px;
    margin: auto;
}






/* ========================= */
/* BUTTON ANIMATION (YOURS) */
/* ========================= */

.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 34px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    transition: color 0.4s ease;
    z-index: 1;
}

.btn::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ff6b00;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    z-index: -1;
}

.btn:hover::before {
    left: 0;
}

/* PRIMARY */
.btn-primary {
    background: #0d9468 !important;
    color: #fff;
    border: 2px solid #0d9468;
}

.btn-primary:hover {
    border-color: #ff6b00;
    color: #fff;
}

/* OUTLINE DARK */
.btn-outline-dark {
    background: #000;
    color: #fff;
    border: 2px solid #000;
}

.btn-outline-dark::before {
    background: #ff6b00;
}

.btn-outline-dark:hover {
    border-color: #ff6b00;
    color: #fff;
}

/* LIFT EFFECT */
.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 0, 0.25);
}

.btn-border {
    color: #000;
    border-color: #000;
}

.btn-border:hover {
    color: #fff;
    /* keep your existing hover behavior */
    border-color: #000;
    /* border stays black */
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .cta-grid {
        grid-template-columns: 1fr;
    }

    .cta-heading h2 {
        font-size: 32px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: flex-start;
    }
}



.keyword-cta-section {
    padding: clamp(60px, 7vw, 100px) 0;
    background: #ffffff;
}

.container {
    width: min(1200px, 90%);
    margin: auto;
}

.section-title {
    text-align: center;
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 700;
    margin-bottom: clamp(40px, 6vw, 60px);
}

.cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5vw, 70px);
    align-items: center;
}

/* Image */
.cta-image img {
    width: 100%;
    border-radius: 16px;
    display: block;
}

/* Content */
.intro-text {
    font-size: clamp(14px, 1.2vw, 16px);
    color: #2f3a7a;
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.5;
}

/* Highlight */
.highlight-box {
    display: flex;
    gap: 14px;
    background: #b8ffb8;
    padding: 18px 22px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.check {
    font-size: 18px;
    color: #0a7c3e;
}

.highlight-box p {
    margin: 0;
    font-size: clamp(14px, 1.2vw, 16px);
}

/* Feature */
.feature {
    display: flex;
    gap: 16px;
    margin-bottom: 26px;
}

.icon-box {
    width: 18px;
    height: auto;
    background: #d9f4ef;
    border-radius: 4px;
}

.feature h4 {
    font-size: clamp(16px, 1.4vw, 20px);
    margin-bottom: 4px;
    text-align: start;
}

.feature p {
    font-size: clamp(14px, 1.2vw, 16px);
    color: #4b5b7c;
    text-align: left;
    line-height: 1.5;
}

/* Buttons */
.cta-buttons {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    display: ruby-text;
}




/* Responsive */
@media (max-width: 900px) {
    .cta-grid {
        grid-template-columns: 1fr;
    }
}



.pricing-section {
    background: #1b2448;
    padding: clamp(25px, 7vw, 32px) 0;
    color: #ffffff;
}

.pricing-section-container {
    width: min(1200px, 90%);
    margin: auto;
    text-align: center;
}

/* Title */
.pricing-title {
    font-size: clamp(25px, 4vw, 40px);
    font-weight: 700;
    margin-bottom: clamp(25px, 5vw, 32px);
}

/* Cards Grid */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 3vw, 30px);
    margin-bottom: clamp(30px, 5vw, 50px);
}

/* Card */
.pricing-card {
    background: #dffbf5;
    color: #000;
    border-radius: 6px;
    padding: clamp(22px, 3vw, 30px);
    text-align: left;
}

.pricing-card h3 {
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 700;
    margin-bottom: 12px;
}

.pricing-card p {
    font-size: clamp(14px, 1.2vw, 16px);
    line-height: 1.6;
}

/* Footer Text */
.pricing-footer {
    font-size: clamp(14px, 1.2vw, 16px);
    max-width: 900px;
    margin: auto;
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 900px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card {
        text-align: center;
    }
}



/* ===============================
               SUCCESS SECTION
            ================================ */

.success-section {
    background: #ffffff;
}

.container {
    width: min(1200px, 90%);
    margin: auto;
}

/* ===============================
                HEADINGS
            ================================ */

.success-title {
    text-align: center;
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 700;
    margin-bottom: 10px;
    color: #2e3a6f;
}

.success-subtitle {
    text-align: center;
    max-width: 800px;
    margin: auto;
    font-size: clamp(14px, 1.2vw, 16px);
    color: #3a4a7a;
    margin-bottom: clamp(40px, 6vw, 60px);
}

/* ===============================
               GRID
            ================================ */

.success-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5vw, 70px);
    align-items: center;
}

/* ===============================
               IMAGE
            ================================ */

.success-image img {
    width: 100%;
    max-height: auto;
    border-radius: 16px;
    display: block;
}

/* ===============================
               TIMELINE
            ================================ */

.timeline {
    position: relative;
    padding: 0;
}

/* Center vertical line */
.timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #bfe7db;
    transform: translateX(-50%);
}

/* Timeline items */
.timeline-item {
    position: relative;
    display: flex;
    width: 50%;
    padding: 0 30px;
    margin-bottom: clamp(27px, 4vw, 28px);
}

/* Step number */
.step {
    width: 32px;
    height: 32px;
    background: #e6fbf6;
    color: #1b3c4d;
    font-weight: 700;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    z-index: 2;
}

/* Content */
.timeline-item .content {
    background: transparent;
}

.timeline-item h4 {
    font-size: clamp(25px, 1.5vw, 20px);
    margin-bottom: 6px;
    color: #24336b;
}

.timeline-item p {
    font-size: clamp(14px, 1.2vw, 16px);
    line-height: 1.6;
    color: #4b5b7c;
}

/* ===============================
               ODD / EVEN POSITIONING
            ================================ */

/* ODD → LEFT */
.timeline-item:nth-child(odd) {
    left: 0;
    text-align: right;
}

.timeline-item:nth-child(odd) .step {
    right: -16px;
}

/* EVEN → RIGHT */
.timeline-item:nth-child(even) {
    left: 50%;
    text-align: left;
}

.timeline-item:nth-child(even) .step {
    left: -16px;
}

/* ===============================
               FOOTER TEXT
            ================================ */

.success-footer {
    text-align: center;
    margin-top: clamp(40px, 6vw, 60px);
    font-size: clamp(14px, 1.2vw, 16px);
    color: #3a4a7a;
}

/* ===============================
               RESPONSIVE
            ================================ */

@media (max-width: 900px) {

    .success-grid {
        grid-template-columns: 1fr;
    }

    .timeline::before {
        left: 10px;
    }

    .timeline-item {
        width: 100%;
        left: 0 !important;
        padding-left: 40px;
        padding-right: 0;
        text-align: left !important;
    }

    .step {
        left: -5px !important;
        right: auto !important;
    }
}


.why-choose {
    background: #ffffff;
    padding: clamp(60px, 7vw, 50px) 0;
}

.container {
    width: min(1200px, 92%);
    margin: auto;
}

.why-title {
    text-align: center;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 700;
    color: #2f3b73;
    margin-bottom: 36px;
}

.why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.why-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.why-box {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.why-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.why-box h4 {
    font-size: 20px;
    font-weight: 600;
    color: #2f3b73;
    margin-bottom: 6px;
}

.why-box p {
    font-size: 15.5px;
    color: #555;
    line-height: 1.7;
}

.why-footer {
    margin-top: 50px;
    text-align: center;
    font-size: 15px;
    color: #444;
    max-width: 900px;
    margin-inline: auto;
}

/* Responsive */
@media (max-width: 991px) {
    .why-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 575px) {
    .why-box {
        gap: 15px;
    }

    .why-icon {
        width: 40px;
        height: 40px;
    }
}


/* ===============================
               CLIENT SUCCESS CASE STUDY
            ================================ */

.cs-case-study {
    background: #bff5e8;
    padding: clamp(60px, 7vw, 50px) 0;
}



.cs-container {
    width: min(1200px, 90%);
    margin: auto;
}

/* Title */
.cs-title {
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 700;
    color: #2c3c74;
    margin-bottom: clamp(20px, 6vw, 30px);
}

/* Layout */
.cs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5vw, 70px);
    align-items: center;
}

/* Image */
.cs-image img {
    width: 100%;
    border-radius: 18px;
    display: block;
}

/* Content */
.cs-content {
    color: #1f2f5a;
}

.cs-quote {
    font-size: clamp(15px, 1.3vw, 16px);
    border-left: 3px solid #23b18b;
    padding-left: 20px;
    margin-bottom: 30px;
    text-align: justify;
    line-height: 1.5;
}

/* Stats */
.cs-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 25px;
}

.cs-stat h3 {
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 700;
    display: inline-block;
    color: #2c3c74;
}

.cs-stat span {
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 700;
    margin-left: 4px;
    color: #2c3c74;
}

.cs-stat p {
    font-weight: 600;
    margin-top: 6px;
}

.cs-stat small {
    display: block;
    font-size: 14px;
    color: #435a8b;
}

/* Glow only while counting */
.cs-counter.cs-glow {
    color: #23b18b;
    text-shadow:
        0 0 10px rgba(35, 177, 139, 0.7),
        0 0 25px rgba(35, 177, 139, 0.6);
}

/* Footer */
.cs-footer {
    font-size: clamp(14px, 1.2vw, 16px);
    color: #24336b;
    line-height: 1.5;
}

/* Responsive */
@media (max-width: 900px) {
    .cs-grid {
        grid-template-columns: 1fr;
    }

    .cs-stats {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

/* ===============================
   SEO PROCESS SECTION
================================ */

.seo-process {
    padding: clamp(50px, 6vw, 80px) 0;
    background: #ffffff;
}

.seo-container {
    width: min(1200px, 92%);
    margin: auto;
}

/* Title */
.seo-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #2c3c74;
    margin-bottom: 8px;
}

.seo-subtitle {
    max-width: 720px;
    font-size: 15px;
    color: #3b4d85;
    margin-bottom: 36px;
}

/* Steps Wrapper */
.seo-steps {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 28px 40px;
}

/* Step Item */
.seo-step {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    flex-direction: column;
}

/* Arrow Image */
.seo-arrow {
    width: 100%;
    max-width: 572px;
    height: auto;
    flex-shrink: 0;
}

/* Content */
.seo-content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #24336b;
    margin-bottom: 6px;
}

.seo-content p {
    font-size: 14px;
    color: #3a4a7a;
    line-height: 1.55;
    margin: 0;
}

.seo-step:hover .seo-arrow {
    transform: translateX(25px);
    transition: 0.4s ease;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 900px) {
    .seo-steps {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .seo-step {
        flex-direction: column;
        gap: 10px;
    }

    .seo-arrow {
        max-width: 100%;
    }
}


/* ===============================
   DIGITAL MARKETING SERVICES
================================ */

.dm-services {
    padding: clamp(50px, 6vw, 65px) 0;
    background: #ffffff;
}

.dm-container {
    width: min(1200px, 92%);
    margin: auto;
}

/* Title */
.dm-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #2c3c74;
    margin-bottom: 10px;
}

.dm-subtitle {
    max-width: 100%;
    font-size: 15px;
    color: #3b4d85;
    margin-bottom: 36px;
}

/* Grid */
.dm-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

/* Card */
.dm-card {
    background: #D6F5EE;
    border-radius: 14px;
    padding: 20px 22px;
    border: 3px solid #b2ccc6;
}

/* IMAGE ICON (NO EXTRA CIRCLE) */
.dm-icon-img {
    width: 44px;
    height: 44px;
    display: block;
    margin-bottom: 12px;
}

/* Content */
.dm-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #24336b;
    margin-bottom: 6px;
}

.dm-card p {
    font-size: 14px;
    color: #3a4a7a;
    margin-bottom: 8px;
}

.dm-card ul {
    padding-left: 18px;
    margin: 0;
}

.dm-card li {
    font-size: 13.5px;
    color: #2f3f75;
    margin-bottom: 4px;
}

/* Responsive */
@media (max-width: 900px) {
    .dm-grid {
        grid-template-columns: 1fr;
    }
}


/* ===============================
               CLIENT SUCCESS PARTNER
            ================================ */

.cs-partner {
    background: #ffffff;
    padding: clamp(30px, 7vw, 40px) 0;
}

.cs-container {
    width: min(1200px, 90%);
    margin: auto;
    text-align: center;
}

/* Title */
.cs-title {
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 700;
    color: #2c3c74;
    margin-bottom: clamp(30px, 6vw, 40px);
}

/* Stats Grid */
.cs-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(30px, 5vw, 50px);
    margin-bottom: clamp(30px, 5vw, 50px);
}

.cs-stat h3 {
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 700;
    display: inline-block;
    color: #2c3c74;
}

.cs-stat span {
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 700;
    margin-left: 4px;
    color: #2c3c74;
}

.cs-stat p {
    font-weight: 600;
    margin-top: 6px;
}

/* Footer */
.cs-footer1 {
    font-size: clamp(14px, 1.2vw, 16px);
    color: #24336b;
}

/* Responsive */
@media (max-width: 900px) {
    .cs-stats-grid {
        grid-template-columns: repeat(3, 1fr);

    }
}


/* =========================
               SEO HERO
            ========================= */

.seo-hero-section {
    padding: 120px 0 100px;
    background: #ffffff;
    overflow: hidden;
}

.seo-hero-content h2 {
    text-align: start;
    font-size: clamp(18px, 6vw, 40px);
    line-height: clamp(25px, 7vw, 55px);
    font-weight: 700;
    color: #2c3568;
}

.seo-hero-content p {
    text-align: start;
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #555;
    line-height: 28px;
    max-width: 520px;
    line-height: 1.5;
}

.hero-btn {
    position: relative;
    display: inline-flex;
    align-items: left;
    justify-content: center;
    padding: 8px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    transition: color 0.4s ease;
    z-index: 1;
}

.hero-btn::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ff6b00;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    z-index: -1;
}

.hero-btn:hover::before {
    left: 0;
}

/* PRIMARY */
.btn-primary {
    background: #0d9468 !important;
    color: #fff;
    border: 2px solid #0d9468;
}

.btn-primary:hover {
    border-color: #ff6b00;
    color: #fff;
}


/* LIFT EFFECT */
.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 0, 0.25);
}

@media (max-width:767px) {
    .hero-btn {
        padding: 10px 12px;
        font-size: 14px;
        font-weight: 500;
        align-items: start;
        display: block;
    }
}

.seo-hero-content.animate-left.mt-20.active {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* =========================
               ANIMATION STATES
            ========================= */

.animate-left,
.animate-right {
    opacity: 0;
    transition: all 1s ease;
}

/* LEFT → RIGHT */
.animate-left {
    transform: translateX(-80px);
}

/* RIGHT → LEFT */
.animate-right {
    transform: translateX(80px);
}

/* ACTIVE STATE */
.animate-left.active,
.animate-right.active {
    opacity: 1;
    transform: translateX(0);
}

/* =========================
               RESPONSIVE
            ========================= */

@media (max-width: 991px) {
    .seo-hero-section {
        padding: 80px 0;
        text-align: center;
    }

    .seo-hero-content h1 {
        font-size: 36px;
    }

    .seo-hero-image {
        margin-top: 40px;
    }
}

@media (max-width: 575px) {
    .seo-hero-content h1 {
        font-size: 28px;
    }
}