/* ==========================================================================
   Web Panel Solutions - Desktop & Base Stylesheet
   File: css/style.css
   NOTE: This file contains desktop & base styles only.
         No @media queries are included in this file.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Google Font: Instrument Sans
   -------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

/* --------------------------------------------------------------------------
   CSS Variables / Brand Colors
   -------------------------------------------------------------------------- */
:root {
    --color-primary: #FFA300;
    --color-primary-light: #F6A71B;
    --color-heading: #071B35;
    --color-body: #071B35;
    --color-text-blue: #07428D;
    --color-white: #FFFFFF;
    --color-border: #00000014;
    --color-input-bg: #FAFAFA;
    --color-input-border: #E2E8F0;
    --color-divider: rgba(7, 27, 53, 0.12);

    /* Typography Scale (Instrument Sans) */
    --font-family-base: 'Instrument Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --fs-display-large: 64px;
    --fs-display-medium: 40px;
    --fs-h1: 40px;
    --fs-h2: 32px;
    --fs-h3: 24px;
    --fs-h4: 20px;
    --fs-h5: 18px;
    --fs-h6: 16px;
    --fs-body-xl: 20px;
    --fs-body-large: 18px;
    --fs-body-medium: 16px;
    --fs-body-small: 14px;
    --fs-label-large: 14px;
    --fs-label-medium: 13px;
    --fs-label-small: 12px;
    --fs-btn-large: 16px;
    --fs-btn-medium: 15px;
    --fs-btn-small: 14px;
    --fs-caption: 12px;
}

/* --------------------------------------------------------------------------
   Global Reset & Base Typography
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    color: var(--color-body);
    background-color: var(--color-white);
    line-height: 1.5;
    margin: 0;
    padding: 66px 0 0 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {

    color: var(--color-heading);
    font-weight: 700;
    margin-top: 0;
}

p {
    color: var(--color-body);
    margin-bottom: 1rem;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

img {
    max-width: 100%;
    height: auto;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1500px;
    position: relative;
}

/* --------------------------------------------------------------------------
   Header / Navigation Bar
   -------------------------------------------------------------------------- */
.site-header {
    background-color: var(--color-white);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1030;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}


.site-navbar {
    padding-top: 14px;
    padding-bottom: 14px;
}

.site-logo {
    height: 40px;
    width: auto;
    object-fit: contain;
    display: block;
}

.navbar-nav {
    gap: 32px;
    width: 100%;
    justify-content: center;
}

.site-nav-link {
    font-size: var(--fs-body-medium);
    font-weight: 500;
    color: var(--color-heading);
    padding: 8px 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

.site-nav-link:hover,
.site-nav-link:focus,
.site-nav-link.active {
    color: var(--color-text-blue);
}

/* Remove default Bootstrap caret and use custom Font Awesome chevron */
.dropdown-toggle::after {
    display: none !important;
}

.dropdown-chevron {
    font-size: 10px;
    margin-left: 6px;
    transition: transform 0.2s ease;
    color: var(--color-heading);
}

.nav-item.dropdown:hover .dropdown-chevron {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.custom-dropdown-menu {
    border-radius: 12px;
    border: 1px solid var(--color-border);
    background-color: var(--color-white);
    box-shadow: 0 12px 30px rgba(7, 27, 53, 0.08);
    padding: 10px;
    min-width: 250px;
    margin-top: 10px;
}

.custom-dropdown-item {
    font-size: var(--fs-body-small);
    font-weight: 500;
    color: var(--color-heading);
    padding: 10px 16px;
    border-radius: 8px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.custom-dropdown-item:hover,
.custom-dropdown-item:focus {
    background-color: var(--color-input-bg);
    color: var(--color-text-blue);
}

/* --------------------------------------------------------------------------
   Buttons System
   -------------------------------------------------------------------------- */
.btn-primary-custom {
    background: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary) 100%);
    border: 1px solid var(--color-border);
    color: var(--color-heading);

    font-size: var(--fs-btn-medium);
    font-weight: 600;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 30px;
    line-height: 1.2;
    transition: all 0.25s ease-in-out;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
}

.btn-primary-custom:hover,
.btn-primary-custom:focus {
    background: linear-gradient(180deg, #FFA300 0%, #E89500 100%);
    color: var(--color-heading);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(246, 167, 27, 0.35);
}

.btn-primary-custom:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(246, 167, 27, 0.2);
}

.btn-secondary-custom {
    background: var(--color-white);
    border: 1px solid rgba(7, 27, 53, 0.14);
    color: var(--color-heading);

    font-size: var(--fs-btn-medium);
    font-weight: 600;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    line-height: 1.2;
    transition: all 0.25s ease-in-out;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
}

.btn-secondary-custom:hover,
.btn-secondary-custom:focus {
    background-color: var(--color-input-bg);
    border-color: var(--color-primary);
    color: var(--color-heading);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(7, 27, 53, 0.08);
}

.btn-secondary-custom:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.nav-cta-btn {
    padding: 10px 24px;
    font-size: var(--fs-btn-medium);
}

/* --------------------------------------------------------------------------
   Hero Banner Section
   -------------------------------------------------------------------------- */
.hero-section {
    position: relative;
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 60px;
    padding-bottom: 80px;
    overflow: hidden;
}

.hero-content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

/* Badge */

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50px;
    padding: 6px 18px 6px 14px;
    margin-bottom: 24px;
    width: fit-content;
}

.badge-pill-indicator {
    width: 14px;
    height: 6px;
    background-color: var(--color-primary);
    border-radius: 4px;
    display: inline-block;
}

.badge-text {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: var(--color-heading);
    text-transform: uppercase;
}

/* Hero Heading */
.hero-heading {
    font-size: var(--fs-display-large);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--color-heading);
    margin-bottom: 30px;
    margin-top: 20px;

}

.hero-heading-blue {
    color: var(--color-text-blue);
    display: block;
}

/* Hero Description */
.hero-description {
    font-size: var(--fs-body-xl);
    font-weight: 400;
    line-height: 1.6;
    color: var(--color-body);
    opacity: 0.85;
    max-width: 560px;
    margin-bottom: 64px;
}

/* Hero CTA Buttons */
.hero-cta-group {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.phone-cta-btn {
    padding: 18px 28px;
    font-size: var(--fs-btn-medium);
}

.consultation-cta-btn {
    padding: 18px 28px;
    font-size: var(--fs-btn-medium);
}

/* Platform Logos Row */
.platform-logos-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
    width: fit-content;
}

.platform-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    height: 36px;
}

.platform-logo-item:first-child {
    padding-left: 0;
}

.platform-logo-item:last-child {
    padding-right: 0;
}

.platform-logo-divider {
    width: 1px;
    height: 28px;
    background-color: var(--color-divider);
}

.platform-logo-img {
    max-height: 34px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* --------------------------------------------------------------------------
   Consultation Form Card
   -------------------------------------------------------------------------- */
.hero-form-col {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    z-index: 2;
}

.consultation-card {
    background-color: var(--color-white);
    border-radius: 20px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.consultation-card-header {
    background-color: #F2F8FF;
    padding: 24px 32px 20px 32px;
    border-bottom: 1px solid rgba(7, 66, 141, 0.04);
}

.card-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-heading);
    margin: 0;
    letter-spacing: -0.01em;
}

.consultation-card-body {
    padding: 24px 32px 30px 32px;
}

/* Form Controls */
.form-group-item {
    margin-bottom: 16px;
}

.custom-form-label {
    font-size: var(--fs-label-medium);
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: 6px;
    display: block;
}

.custom-input,
.custom-select {
    background-color: #FBFBFB;
    border: 1px solid #071B351A;
    border-radius: 6px;
    font-size: var(--fs-body-small);
    font-weight: 400;

    color: var(--color-heading);
    padding: 15px 14px;
    width: 100%;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.custom-input::placeholder {
    color: #9CA3AF;
    font-weight: 400;
}

.custom-input:focus,
.custom-select:focus {
    background-color: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(255, 163, 0, 0.15);
    outline: none;
    color: var(--color-heading);
}

.custom-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23071B35' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px 10px;
    padding-right: 36px;
    cursor: pointer;
}

.form-submit-btn {
    font-size: var(--fs-btn-medium);
    font-weight: 600;
    width: 100%;
    margin-top: 8px;
    border-radius: 50px;
}

/* Validation Feedback */
.custom-input.is-invalid,
.custom-select.is-invalid {
    border-color: #EF4444;
    background-color: #FFF;
}

.custom-invalid-feedback {
    font-size: var(--fs-caption);
    color: #DC2626;
    margin-top: 4px;
    font-weight: 500;
    display: none;
}

.custom-input.is-invalid~.custom-invalid-feedback,
.custom-select.is-invalid~.custom-invalid-feedback {
    display: block;
}

.form-alert-box {
    border-radius: 8px;
    padding: 12px 16px;
    font-size: var(--fs-body-small);
    font-weight: 500;
    margin-top: 16px;
    display: none;
}

.form-alert-success {
    background-color: #ECFDF5;
    border: 1px solid #A7F3D0;
    color: #065F46;
}

.form-alert-error {
    background-color: #FEF2F2;
    border: 1px solid #FECACA;
    color: #991B1B;
}

/* --------------------------------------------------------------------------
   Utility / Accessibility Styles
   -------------------------------------------------------------------------- */
.visually-hidden-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* --------------------------------------------------------------------------
   Desktop Dropdown Hover Functionality
   -------------------------------------------------------------------------- */
.navbar-nav .nav-item.dropdown:hover>.dropdown-menu.custom-dropdown-menu {
    display: block;
}

/* Invisible bridge to prevent cursor gap flickering */
.dropdown-menu.custom-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 12px;
    display: block;
}

/* Rotate chevron when dropdown is open */
.site-nav-link.show .dropdown-chevron,
.site-nav-link[aria-expanded="true"] .dropdown-chevron {
    transform: rotate(180deg);
}

/* --------------------------------------------------------------------------
   Common Section Spacing
   -------------------------------------------------------------------------- */
.section-spacing {
    padding-top: 100px;
    padding-bottom: 100px;
}

/* --------------------------------------------------------------------------
   Section Headings & Eyebrows
   -------------------------------------------------------------------------- */
.section-heading {
    font-size: var(--fs-h2);
    font-weight: 700;
    color: var(--color-heading);
    letter-spacing: -0.01em;
    margin: 0;
}

.section-eyebrow {
    font-size: var(--fs-label-large);
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--color-text-blue);
    margin-bottom: 15px;
    display: block;
}

/* --------------------------------------------------------------------------
   Section One: Trusted by Brands
   -------------------------------------------------------------------------- */
.brands-section {
    background-color: var(--color-white);
}

.brand-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    margin: 0 auto;
}

.brand-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    gap: 36px;
    padding: 10px 24px;
}

.brand-column:not(:last-child) {
    border-right: 1px solid #cdd1d7;
}

.brand-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.brand-logo-img {
    width: auto;
    object-fit: contain;
    display: block;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.brand-logo-img:hover {
    transform: scale(1.04);
}

/* --------------------------------------------------------------------------
   Section Divider
   -------------------------------------------------------------------------- */
.section-divider {
    border: 0;
    border-top: 1px solid #cdd1d7;
    margin: 0 auto;
    width: 100%;
}

/* --------------------------------------------------------------------------
   Section Two: Partnerships & Recognition
   -------------------------------------------------------------------------- */
.recognition-section {
    background-color: var(--color-white);
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 52px 36px;
    margin: 0 auto;
}

.partner-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
}

.partner-logo-box {
    height: 154px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.partner-logo-img {
    width: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.25s ease;
}

.partner-item:hover .partner-logo-img {
    transform: translateY(-2px);
}

.partner-label {
    font-size: var(--fs-body-xl);
    font-weight: 600;
    color: var(--color-heading);
    margin: 0;
    line-height: 1.3;
}

/* --------------------------------------------------------------------------
   Section Three: Growth Challenges
   -------------------------------------------------------------------------- */
.growth-challenges-section,
.every-click-has {
    background-color: #F2F8FF;
}

.growth-content-col {
    padding-right: 40px;
}

.growth-challenges-heading {
    line-height: 1.22;
    margin-bottom: 20px;
}

.growth-challenges-desc {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    margin: 50px 0;
    max-width: 440px;
}

.growth-challenges-cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.growth-cta-btn {
    padding: 13px 34px;
    font-size: var(--fs-btn-medium);
    border-radius: 50px;
}

.growth-challenges-subtext {
    font-size: var(--fs-label-medium);
    font-weight: 500;
    color: #64748B;
    margin-top: 14px;
    margin-bottom: 0;
}

.growth-challenges-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.growth-challenge-card {
    background-color: var(--color-white);
    border-radius: 12px;
    padding: 32px 28px 28px 28px;
    display: flex;
    flex-direction: column;
    min-height: 270px;
    box-shadow: 0 4px 18px rgba(7, 27, 53, 0.04);
    border: 1px solid rgba(7, 42, 85, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.growth-challenge-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(7, 27, 53, 0.08);
}

.growth-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.growth-card-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
}

.growth-card-number {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-heading);
    letter-spacing: 0.3px;
}

.growth-card-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--color-heading);
    line-height: 1.28;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.growth-card-desc {
    font-size: 15px;
    font-weight: 400;
    color: #071B35;
    line-height: 1.5;
    margin-bottom: 28px;
}

.growth-challenge-link {
    color: #37720C;
    font-size: 15px;
    font-weight: 500;
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: auto;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.growth-challenge-link:hover {
    color: #275408;
}

.growth-link-arrow {
    font-size: 14px;
    margin-top: 3px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.growth-challenge-link:hover .growth-link-arrow {
    transform: translateX(4px);
}

.growth-link-underline {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.2px;
}

/* --------------------------------------------------------------------------
   Section Four: Services Overview (What We Do)
   -------------------------------------------------------------------------- */
.services-overview-section {
    background-color: var(--color-white);
}

.services-header-row {
    align-items: flex-end;
}


.services-overview-lead {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    max-width: 460px;
    margin-left: auto;
}

.services-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.service-overview-card {
    background-color: #F2F8FF;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(7, 42, 85, 0.05);
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-overview-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(7, 27, 53, 0.08);
}

.service-overview-image-wrap {
    width: 100%;
    height: 260px;
    overflow: hidden;
}

.service-overview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.service-overview-card:hover .service-overview-image {
    transform: scale(1.03);
}

.service-overview-content {
    padding: 24px 20px 22px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.service-overview-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-heading);
    line-height: 1.25;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.service-overview-description {
    font-size: 14px;
    color: #071B35;
    line-height: 1.55;
    margin-bottom: 16px;
}

.service-overview-notes {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-heading);
    line-height: 1.45;
    margin-bottom: 24px;
}

.service-overview-tags {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 24px;
}

.service-tag {
    background-color: var(--color-white);
    border: 1px solid rgba(7, 27, 53, 0.08);
    border-radius: 50px;
    padding: 7px 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-heading);
    text-align: center;
    display: block;
    white-space: nowrap;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.service-tag:hover {
    border-color: var(--color-text-blue);
    color: var(--color-text-blue);
}

.service-overview-link {
    font-size: 14px;
    font-weight: 600;
    color: #07428D;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
    transition: color 0.2s ease;
    padding-top: 8px;
}

.service-overview-link:hover {
    color: #052e61;
}

.service-link-arrow {
    font-size: 13px;
    transition: transform 0.2s ease;
}

.service-overview-link:hover .service-link-arrow {
    transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   Section Five: Blue CTA Banner (Not sure where to start?)
   -------------------------------------------------------------------------- */
.growth-cta-banner {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.growth-cta-banner__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
}

.growth-cta-banner__content {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto;
}

.growth-cta-banner__heading {
    font-size: var(--fs-display-medium);
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-white);
    letter-spacing: -0.015em;
    margin-bottom: 16px;
}

.growth-cta-banner__description {
    font-size: var(--fs-body-xl);
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 34px;
}

.growth-cta-banner__actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   Section Six: eCommerce Growth Strategy
   -------------------------------------------------------------------------- */
.growth-strategy-section {
    background-color: var(--color-white);
}

.growth-strategy-heading {
    line-height: 1.25;
    margin-bottom: 16px;
}

.growth-strategy-lead {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto;
}

/* 1. Four Growth Stage Cards */
.growth-stage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.growth-stage-card {
    border-radius: 10px;
    padding: 24px 22px 20px 22px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid #1C1C1C1A
}

.growth-stage-card:hover,
.growth-channel-card:hover {
    transform: translateY(-3px);
}

/* Decorative background images */
.growth-card--blue-accent {
    background-color: #F9FAFB;
    background-image: url('../images/growth-card-blue.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.growth-card--yellow-accent {
    background-color: #F9FAFB;
    background-image: url('../images/growth-card-yellow.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.growth-channel-card.growth-card--blue-accent {
    background-image: url('../images/growth-channel-blue.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.growth-channel-card.growth-card--yellow-accent {
    background-image: url('../images/amazon-marketplace-img.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.growth-stage-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.growth-stage-card__step {
    font-size: 13px;
    font-weight: 600;
    color: #4A5568;
    letter-spacing: 0.3px;
}

.growth-stage-card__icon {
    font-size: 18px;
    color: var(--color-heading);
    display: flex;
    align-items: center;
    justify-content: center;
}

.growth-stage-card__title {
    font-size: var(--fs-h3);
    font-weight: 700;
    color: var(--color-heading);
    line-height: 1.2;
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
}

.growth-stage-card__subtitle {
    font-size: var(--fs-body-medium);
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.growth-stage-card__description {
    font-size: var(--fs-body-medium);
    color: #071B35;
    line-height: 1.5;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.growth-stage-card__divider {
    border: 0;
    border-top: 1px solid #E5E7EB;
    margin-top: auto;
    margin-bottom: 16px;
    opacity: 1;
    position: relative;
    z-index: 1;
}

.growth-stage-card__footer {
    font-size: 12px;
    font-weight: 600;
    color: #07428D;
    line-height: 1.4;
    margin: 0;
    position: relative;
    z-index: 1;
}

/* 2. Growth Channels Subsection Header */
.growth-channels-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 56px;
    margin-bottom: 24px;
}

.growth-channels-header__icon {
    width: 26px;
    height: 26px;
    object-fit: contain;
    flex-shrink: 0;
}

.growth-channels-header__title {
    font-size: var(--fs-h3);
    font-weight: 700;
    color: var(--color-heading);
    margin: 0;
    letter-spacing: -0.01em;
}

/* 3. Two Sales Channel Cards */
.growth-channel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.growth-channel-card {
    background-color: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 26px 28px 22px 28px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.growth-channel-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.growth-channel-card__icon {
    font-size: 20px;
    color: var(--color-heading);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.growth-channel-card__title {
    font-size: var(--fs-h3);
    font-weight: 700;
    color: var(--color-heading);
    margin: 0;
}

.growth-channel-card__description {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.growth-channel-card__footer {
    font-size: 12px;
    font-weight: 600;
    color: #07428D;
    margin-top: auto;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

/* 4. Bottom CTA Panel */
.growth-strategy-cta {
    background-color: #07428D;
    border: 1px solid #1C1C1C1A;
    border-radius: 8px;
    padding: 30px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 28px;
}

.growth-strategy-cta__title {
    font-size: 26px;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}

.growth-strategy-cta__desc {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0;
}

.growth-strategy-cta__action {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex-shrink: 0;
}

.growth-strategy-cta__btn {
    padding: 18px 30px;
    font-size: var(--fs-btn-medium);
    border-radius: 50px;
    white-space: nowrap;
}

.growth-strategy-cta__subtext {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 8px;
}

/* --------------------------------------------------------------------------
   Section Seven: Our Impact in Numbers
   -------------------------------------------------------------------------- */
.impact-numbers-section {
    background-color: #F2F8FF;
}

.impact-content-col {
    padding-right: 32px;
}

.impact-heading {
    margin-bottom: 30px;
}

.impact-desc {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    margin-bottom: 60px;
}

.impact-cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.impact-cta-btn {
    padding: 13px 32px;
    font-size: var(--fs-btn-medium);
    border-radius: 50px;
}

.impact-subtext {
    font-size: var(--fs-label-medium);
    font-weight: 500;
    color: #64748B;
    margin-top: 14px;
    margin-bottom: 0;
}

/* 1. Right Column: Impact Metrics Grid */
.impact-metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.impact-metric-card {
    background-color: var(--color-white);
    border-radius: 10px;
    padding: 28px 24px 24px 24px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(7, 42, 85, 0.04);
    box-shadow: 0 4px 18px rgba(7, 27, 53, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.impact-metric-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(7, 27, 53, 0.07);
}

.impact-metric-icon {
    font-size: 24px;
    color: #07428D;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
}

.impact-metric-value {
    font-size: 40px;
    font-weight: 700;
    color: var(--color-heading);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 8px 0 20px;
    display: block;

}

.impact-metric-label {
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

/* 2. Lower Area: Heading & Four Highlight Cards */
.impact-lower-heading {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-heading);
    margin-top: 70px;
    margin-bottom: 30px;
    letter-spacing: -0.01em;
}

.impact-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.impact-highlight-card {
    background-color: var(--color-white);
    border-radius: 10px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(7, 27, 53, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.impact-highlight-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(7, 27, 53, 0.06);
}

.impact-highlight-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-heading);
    line-height: 1.35;
    margin-bottom: 12px;
}

.impact-highlight-description {
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

/* Lower CTA Card */
.impact-highlight-card--cta {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px 18px;
}

.impact-highlight-link {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--color-heading);
    text-decoration: none;
    margin-bottom: 16px;
    display: inline-block;
    transition: color 0.2s ease;
}

.impact-highlight-link:hover {
    color: #07428D;
}

.impact-highlight-btn {
    padding: 10px 22px;
    font-size: 13.5px;
    border-radius: 50px;
    width: 100%;
    max-width: 240px;
    justify-content: center;
}

/* --------------------------------------------------------------------------
   Section Eight: Case Study Showcase (Silvi De Viaje)
   -------------------------------------------------------------------------- */
.case-study-showcase-section {
    background-color: var(--color-white);
}

.case-study-heading {
    margin-bottom: 60px;
}

/* Main Outer Card */
.case-study-showcase-card {
    background-color: #F2F8FF;
    border: 1px solid rgba(7, 42, 85, 0.08);
    border-radius: 20px;
    padding: 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}

/* Left Column: Details Card */
.case-study-details {
    min-width: 0;
    background-color: var(--color-white);
    border-radius: 14px;
    padding: 36px 32px 32px 32px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(7, 42, 85, 0.04);
    box-shadow: 0 4px 20px rgba(7, 27, 53, 0.04);
}

.case-study-title {
    margin-bottom: 20px;
    letter-spacing: -0.01em;
}

/* 3 Metric Highlight Cards */
.case-study-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 28px;
}

.case-study-metric {
    background-color: #F2F8FF;
    border-radius: 8px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(7, 42, 85, 0.04);
}

.case-study-metric__value {
    font-size: var(--fs-h3);
    font-weight: 700;
    color: #37720C;
    line-height: 1.15;
    margin-bottom: 8px;
    display: block;
}

.case-study-metric__label,
.case-study-metric__desc {
    font-size: var(--fs-label-large);
    margin-bottom: 3px;
    display: block;
}



/* 3 Story Content Groups */
.case-study-story {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 28px;
}

.case-study-story__group {
    display: flex;
    flex-direction: column;
}

.case-study-story__heading {
    font-size: var(--fs-body-xl);
    margin-bottom: 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.case-study-story__icon {
    color: #07428D;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.case-study-story__description {
    font-size: var(--fs-label-large);
    color: #071B35CC;
    line-height: 1.55;
    margin: 0;
}

/* Impact Bullet List */
.case-study-impact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.case-study-impact-list li {
    position: relative;
    padding-left: 14px;
    color: #071B35CC;
    line-height: 1.5;
    font-size: var(--fs-label-large);
}

.case-study-impact-list li::before {
    content: "•";
    position: absolute;
    left: 2px;
    top: 0;
    color: #071B35;
    font-size: 14px;
}

/* CTA Wrap and Button */
.case-study-cta-wrap {
    margin-top: auto;
    padding-top: 6px;
}

.case-study-btn {
    padding: 12px 30px;
    font-size: var(--fs-btn-medium);
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Right Column: Case Study Media */
.case-study-media {
    min-width: 0;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: center;
    background-color: #FAF6ED;
}

.case-study-media__img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 14px;
}

/* --------------------------------------------------------------------------
   Case Study Owl Carousel Navigation Arrows & Pagination Dots
   -------------------------------------------------------------------------- */
.case-study-slider {
    position: relative;
    max-width: 1200px;
    margin: auto;
}

/* Navigation Arrows Wrapper */
.case-study-slider .owl-controls .owl-nav,
.case-study-slider .owl-nav {
    position: static;
}

/* Previous & Next Circular Buttons */
.case-study-slider .owl-controls .owl-nav .owl-prev,
.case-study-slider .owl-controls .owl-nav .owl-next,
.case-study-slider .owl-nav .owl-prev,
.case-study-slider .owl-nav .owl-next,
.case-study-slider .owl-prev,
.case-study-slider .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px !important;
    height: 38px !important;
    background-color: var(--color-white, #FFFFFF) !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 !important;
    margin: 0 !important;
    color: #071B35 !important;
    opacity: 1 !important;
    z-index: 15;
    box-shadow: none !important;
    transition: border-color 0.2s ease, opacity 0.2s ease;
}

/* Position outside the main slide content */
.case-study-slider .owl-controls .owl-nav .owl-prev,
.case-study-slider .owl-nav .owl-prev,
.case-study-slider .owl-prev {
    left: -65px !important;
    right: auto !important;
}

.case-study-slider .owl-controls .owl-nav .owl-next,
.case-study-slider .owl-nav .owl-next,
.case-study-slider .owl-next {
    right: -65px !important;
    left: auto !important;
}

/* Arrow Icons (Font Awesome 6 Free) */
.case-study-slider .owl-controls .owl-nav .owl-prev::before,
.case-study-slider .owl-controls .owl-nav .owl-next::before,
.case-study-slider .owl-nav .owl-prev::before,
.case-study-slider .owl-nav .owl-next::before,
.case-study-slider .owl-prev::before,
.case-study-slider .owl-next::before {
    font-family: "Font Awesome 6 Free", FontAwesome, sans-serif !important;
    font-weight: 900 !important;
    font-size: 13.5px !important;
    color: #071B35 !important;
    line-height: 1 !important;
    display: inline-block !important;
    margin: 0 !important;
}

.case-study-slider .owl-controls .owl-nav .owl-prev::before,
.case-study-slider .owl-nav .owl-prev::before,
.case-study-slider .owl-prev::before {
    content: "\f060" !important;
    /* Left arrow (←) */
}

.case-study-slider .owl-controls .owl-nav .owl-next::before,
.case-study-slider .owl-nav .owl-next::before,
.case-study-slider .owl-next::before {
    content: "\f061" !important;
    /* Right arrow (→) */
}

/* Subtle Hover Effect */
.case-study-slider .owl-controls .owl-nav .owl-prev:hover,
.case-study-slider .owl-controls .owl-nav .owl-next:hover,
.case-study-slider .owl-nav .owl-prev:hover,
.case-study-slider .owl-nav .owl-next:hover,
.case-study-slider .owl-prev:hover,
.case-study-slider .owl-next:hover {
    background-color: #FFFFFF !important;
    border-color: #8C8C8C !important;
    color: #071B35 !important;
    opacity: 1 !important;
}

/* Accessible Focus Styling */
.case-study-slider .owl-controls .owl-nav .owl-prev:focus-visible,
.case-study-slider .owl-controls .owl-nav .owl-next:focus-visible,
.case-study-slider .owl-nav .owl-prev:focus-visible,
.case-study-slider .owl-nav .owl-next:focus-visible,
.case-study-slider .owl-prev:focus-visible,
.case-study-slider .owl-next:focus-visible {
    outline: 2px solid #FFA300;
    outline-offset: 2px;
}

/* Pagination Dots Container */
.case-study-slider .owl-controls .owl-dots,
.case-study-slider .owl-dots {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 24px !important;
    text-align: center;
    width: 100%;
}

/* Individual Dot Button */
.case-study-slider .owl-controls .owl-dots .owl-dot,
.case-study-slider .owl-dots .owl-dot {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 3px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer;
}

/* Dot Circle */
.case-study-slider .owl-controls .owl-dots .owl-dot span,
.case-study-slider .owl-dots .owl-dot span {
    display: block !important;
    width: 6.5px !important;
    height: 6.5px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background-color: #D6D6D6 !important;
    transition: background-color 0.25s ease;
}

/* Active Dot (Orange) */
.case-study-slider .owl-controls .owl-dots .owl-dot.active span,
.case-study-slider .owl-dots .owl-dot.active span {
    background-color: #FFA300 !important;
}

/* Inactive Dot Hover */
.case-study-slider .owl-controls .owl-dots .owl-dot:hover:not(.active) span,
.case-study-slider .owl-dots .owl-dot:hover:not(.active) span {
    background-color: #BDBDBD !important;
}

/* --------------------------------------------------------------------------
   Section Nine: The Web Panel Advantage
   -------------------------------------------------------------------------- */
.web-panel-advantage-section {
    background-color: #F2F8FF;
}

.web-panel-advantage-section .section-heading {
    margin-bottom: 30px;
    line-height: 1.22;
}

.web-panel-advantage-section p:not(.web-panel-advantage-description):not(.section-eyebrow) {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: var(--color-body);
    line-height: 1.6;
    margin-bottom: 46px;
}

.web-panel-advantage-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
}

.web-panel-advantage-card {
    background-color: #FFFFFF;
    border: 1px solid #1C1C1C1A;
    border-radius: 10px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.web-panel-advantage-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(7, 27, 53, 0.05);
}

.web-panel-advantage-icon {
    width: 61px;
    height: 61px;
    flex-shrink: 0;
    background-color: #F2F8FF;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-blue);
    font-size: 28px;
}

.web-panel-advantage-content {
    flex: 1;
    min-width: 0;
}

.web-panel-advantage-title {
    color: var(--color-heading);
    font-size: var(--fs-h3);
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 1.25;
}

.web-panel-advantage-description {
    color: var(--color-body);
    line-height: 1.6;
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Section Ten: Platforms & Technologies
   -------------------------------------------------------------------------- */
.platforms-technologies-section {
    background-color: var(--color-white);
}

.platforms-technologies-section .section-heading {
    margin-bottom: 16px;
    line-height: 1.25;
}

.platforms-technologies-section .platforms-description,
.platforms-technologies-section p:not(.platform-logo-name):not(.section-eyebrow) {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: var(--color-body);
    line-height: 1.6;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px;
}

.platforms-technologies-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.platform-category-card {
    background-color: #F2F8FF;
    border: 1px solid #1C1C1C1A;
    border-radius: 8px;
    padding: 28px 24px 30px 24px;
    display: flex;
    flex-direction: column;
    box-shadow: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.platform-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(7, 27, 53, 0.05);
}

.platform-category-title {

    font-size: var(--fs-h4);
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #071B35;
    text-align: center;
    margin-top: 0;
    margin-bottom: 55px;
    line-height: 1.3;
}

.platform-logos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
    align-items: start;
    justify-items: center;
    flex: 1;
}

.platform-logo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    width: 100%;
    height: auto;
    padding: 0 20px;
}

.platform-logo-image {
    height: 60px;
    object-fit: contain;
    display: block;
    margin: 0 auto 20px auto;
}

.platform-logo-name {
    font-size: var(--fs-h5);
    color: #071B35;
    text-align: center;
    line-height: 1.3;
    margin: 0;
}

/* --------------------------------------------------------------------------
   Section Eleven: How We Work
   -------------------------------------------------------------------------- */
.how-we-work-section {
    background-color: #F2F8FF;
}

.how-we-work-header-row {
    align-items: flex-end;
}

.how-we-work-heading {
    line-height: 1.22;
    margin-bottom: 0;
}

.how-we-work-desc {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    max-width: 510px;
}

.how-we-work-divider {
    height: 6px;
    background-color: #07428D;
    border-radius: 6px;
    width: 100%;
    margin-top: 28px;
    margin-bottom: 36px;
    border: none;
}

.how-we-work-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.how-we-work-card {
    background-color: #FFFFFF;
    border: 1px solid #1C1C1C1A;
    border-radius: 9px;
    padding: 24px 20px 24px 20px;
    min-height: 306px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.how-we-work-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(7, 27, 53, 0.05);
}

.how-we-work-card--blue {
    background-image: url('../images/zikzak-1.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.how-we-work-card--yellow {
    background-image: url('../images/zikzak-2.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.how-we-work-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.how-we-work-card-icon {
    width: 36px;
    height: 36px;
    background-color: #F2F8FF;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #07428D;
    font-size: 13.5px;
}

.how-we-work-card-number {

    font-size: 12.5px;
    font-weight: 600;
    color: #071B35;
    letter-spacing: 0.3px;
}

.how-we-work-card-title {

    font-size: var(--fs-h3);
    font-weight: 600;
    color: #071B35;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.how-we-work-card-description {

    font-size: var(--fs-body-small);
    color: #071B35;
    line-height: 1.6;
    margin-bottom: 36px;
    position: relative;
    z-index: 1;
}

.how-we-work-card-list {
    list-style: none;
    padding: 45px 0 0 0;
    border-top: 1px solid rgba(28, 28, 28, 0.08);
    margin: auto 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.how-we-work-card-list li {
    display: flex;
    align-items: center;
    gap: 9px;

    font-size: 12.5px;
    font-weight: 600;
    color: #071B35;
    line-height: 1.3;
}

.how-we-work-card-list li i {
    color: #07428D;
    font-size: 12.5px;
    flex-shrink: 0;
}



.how-we-work-cta {
    margin-top: 38px;
}

/* --------------------------------------------------------------------------
   Section Twelve: Industries & Expertise
   -------------------------------------------------------------------------- */
.industries-expertise-section {
    background-color: #FFFFFF;
}

.industries-expertise-heading {
    line-height: 1.22;
    margin-bottom: 0;
}

.industries-expertise-description {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    max-width: 500px;
}

.industries-expertise-carousel-wrap {
    width: 100%;
    overflow: hidden;
    padding-left: max(12px, calc((100% - 1500px) / 2 + 12px));
    padding-right: 0;
}

.industry-card-item {
    height: 100%;
}

.industry-card {
    background-color: #F2F8FF;
    border: 1px solid #1C1C1C1A;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.industry-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(7, 27, 53, 0.06);
}

.industry-card-image-wrap {
    width: 100%;
    height: 210px;
    overflow: hidden;
    position: relative;
}

.industry-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.industry-card:hover .industry-card-image {
    transform: scale(1.04);
}

.industry-card-body {
    padding: 14px 16px 16px 16px;
    background-color: #F2F8FF;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.industry-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.industry-card-title {

    font-size: 16px;
    font-weight: 600;
    color: #071B35;
    margin: 0;
    line-height: 1.3;
}

.industry-card-link {
    color: #07428D;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.industry-card-link i {
    transition: transform 0.25s ease;
}

.industry-card:hover .industry-card-link i {
    transform: translateX(4px);
}

.industry-card-description {

    font-size: 12.5px;
    color: #071B35;
    margin: 0;
    line-height: 1.4;
}

/* Pagination Dots */
.industries-expertise-slider .owl-dots {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 28px !important;
}

.industries-expertise-slider .owl-dot {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 2px !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
}

.industries-expertise-slider .owl-dot span {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background-color: #E2E8F0 !important;
    transition: background-color 0.25s ease;
}

.industries-expertise-slider .owl-dot.active span {
    background-color: #FFA300 !important;
    width: 12px !important;
    height: 12px !important;
}


.industries-expertise-slider .owl-dot:hover:not(.active) span {
    background-color: #CBD5E1 !important;
}

/* --------------------------------------------------------------------------
   Section Thirteen: D2C Brands
   -------------------------------------------------------------------------- */
.d2c-brands-section {
    background-color: #FFFFFF;
}

.d2c-brands-panel {
    background-color: #F2F8FF;
    border: 1px solid #1C1C1C1A;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.d2c-brands-content {
    flex: 0 0 50%;
    width: 50%;
    padding: 48px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.d2c-brands-content .section-eyebrow {
    margin-bottom: 14px;
}

.d2c-brands-heading {
    line-height: 1.25;
    margin-bottom: 14px;
}

.d2c-brands-description {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 30px;
    margin-top: 10px;
}

.d2c-brands-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.d2c-brands-image {
    flex: 0 0 50%;
    width: 50%;
    min-height: 280px;
    position: relative;
    overflow: hidden;
}

.d2c-brands-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}



/* Client Stories Section */
.client-stories-section {
    background-color: #ffffff;
    color: #071B35;
}



.testimonial-card {
    background-color: #F2F8FF;
    border: 1px solid #1C1C1C1A;
    border-radius: 12px;
    padding: 24px;
    color: #071B35;
}

.testimonial-featured {
    display: flex;
    flex-direction: column;
}

.testimonial-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.testimonial-quote {
    font-size: 58px;
    line-height: 1;
    color: #071B35;
}

.testimonial-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 30px;
    background: #ffffff;
    color: #405570;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.testimonial-badge span {
    width: 10px;
    height: 6px;
    background: linear-gradient(180deg, #F6A71B 0%, #FFA300 100%);
    border-radius: 10px;
}

.testimonial-stars {
    display: flex;
    gap: 5px;
    margin-bottom: 16px;
    color: #FFA300;
    font-size: 18px;
}

.testimonial-text {
    color: #344861;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 22px;
}

.testimonial-video-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 7;
    border-radius: 12px;
    background: #d9d9d9;
    margin-top: auto;
    margin-bottom: 24px;
}

.testimonial-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: #ffffff;
    color: #07428D;
    font-size: 18px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    cursor: pointer;
}

.testimonial-video-wrap:hover .testimonial-video-play,
.testimonial-video-wrap:focus-within .testimonial-video-play {
    opacity: 1;
    visibility: visible;
}

.testimonial-author-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.testimonial-avatar {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #d9d9d9;
    color: #071B35;
    font-size: 12px;
    font-weight: 700;
}

.testimonial-author-name {
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 5px;
}

.testimonial-author-detail {
    display: block;
    color: #52657d;
    font-size: 10px;
}

.testimonial-service {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 12px;
    flex-shrink: 0;
}

.testimonial-service strong {
    font-weight: 700;
}

.testimonial-service span {
    color: #405570;
}

.testimonial-compact {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.testimonial-compact .testimonial-text {
    margin-bottom: 24px;
}

.testimonial-compact .testimonial-author-row {
    margin-top: auto;
}



/* Testimonial section - design refinement */
.client-stories-section {
    background: #fff;
    color: #071B35;
}


/* Main testimonial cards */
.testimonial-card {
    padding: 24px;
    background: #F2F8FF;
    border: 1px solid #1C1C1C1A;
    border-radius: 12px;
}

/* Featured card top row */
.testimonial-card-top {
    margin-bottom: 26px;
    gap: 12px;
}

.testimonial-quote {
    font-size: 44px;
    line-height: 1;
}

.testimonial-badge {
    padding: 7px 12px;
    font-size: var(--fs-h5);
    gap: 7px;
}

.testimonial-badge span {
    width: 16px;
    height: 6px;
}

/* Star rating */
.testimonial-stars {
    gap: 5px;
    margin-bottom: 14px;
    font-size: 18px;
    color: #FFA300;
}

/* Review description */
.testimonial-text {
    font-size: var(--fs-h4);
    line-height: 30px;
    margin-bottom: 25px;
    margin-top: 10px;
}

/* Featured video placeholder */
.testimonial-video-wrap {
    aspect-ratio: 16 / 6.6;
    margin-bottom: 24px;
    background: #D9D9D9;
    border-radius: 12px;
}

/* Show a centered Video label when no poster is displayed */
.testimonial-video-wrap::after {
    content: "Video";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A8A8A8;
    font-size: 36px;
    font-weight: 700;
    pointer-events: none;
}

/* Hide placeholder label when video is playing */
.testimonial-video-wrap:has(video:hover)::after {
    opacity: 0;
}

/* Play button */
.testimonial-video-play {
    width: 48px;
    height: 48px;
    font-size: 16px;
    z-index: 2;
}

/* Author details */
.testimonial-author-row {
    gap: 12px;
}

.testimonial-avatar {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    font-size: 11px;
}

.testimonial-author-name {
    font-size: var(--fs-h5);
    margin-bottom: 4px;
}

.testimonial-author-detail {
    font-size: var(--fs-label-large);
    line-height: 1.4;
}

.testimonial-service {
    gap: 5px;
    font-size: var(--fs-h5);
}

.testimonial-service span {
    font-size: var(--fs-label-large);
}

/* Right-side testimonial cards */
.testimonial-compact {
    padding: 24px;
}

.testimonial-compact .testimonial-stars {
    margin-bottom: 14px;
}

.testimonial-compact .testimonial-text {
    margin-bottom: 22px;
    min-height: 162px;
}

.testimonial-compact .testimonial-author-row {
    margin-top: auto;
}



/* ========================================
   INSIGHTS & RESOURCES SECTION
======================================== */

.insights-section {
    background-color: #ffffff;
    color: #071B35;
}

.insights-header {
    margin-bottom: 52px;
}

.insights-header-content {
    padding-left: 24px;
}



.insights-all-btn {
    min-width: 139px;
    text-align: center;
}

/* Blog grid */
.insights-grid {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 32px;
}

.insights-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #ffffff;
}

/* Blog image */
.insights-image-link {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 14px;
    height: 280px;
    margin-bottom: 10px;
}

.insights-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.insights-image-link:hover .insights-image {
    transform: scale(1.04);
}

/* Card content */
.insights-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    padding: 12px 6px 0;
}

.insights-category {
    display: inline-block;
    padding: 7px 14px;
    margin-bottom: 20px;
    border-radius: 5px;
    background: #F2F8FF;
    color: #071B35;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
}

.insights-meta {
    margin-bottom: 12px;
    color: #071B35;
    font-size: 12px;
    line-height: 1.5;
}

.insights-card-title {
    margin: 4px 0 16px;
    color: #071B35;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.45;
}

.insights-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.insights-card-title a:hover {
    color: #07428D;
}

.insights-card-description {
    margin-bottom: 20px;
    color: #071B35;
    font-size: 14px;
    line-height: 1.7;
}

.insights-read-link {
    display: inline-block;
    margin-top: auto;
    color: #FFA300;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.insights-read-link:hover {
    color: #07428D;
}




/* ===================================
   GROWTH CTA BANNER
=================================== */

.growth-banner {
    position: relative;
    isolation: isolate;
    min-height: 310px;
    display: flex;
    align-items: center;
    color: #ffffff;
    margin-top: 70px;
    background-size: cover;
    background-position: center;
}

/* Blue patterned background image */
.growth-banner__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url("images/sale-up-bg-img.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.growth-banner__container {
    position: relative;
    z-index: 1;
}

.growth-banner__row {
    min-height: 310px;
}

.growth-banner__content {
    position: relative;
    z-index: 2;
    padding-top: 30px;
    padding-bottom: 30px;
}

/* .growth-banner__eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #D9E8FF;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
} */

.growth-banner__heading {
    margin-bottom: 18px;
    color: #ffffff;
    font-size: var(--fs-display-medium, 40px);
    line-height: 1.7;
}

.growth-banner__description {
    max-width: 610px;
    margin-bottom: 35px;
    color: #D7E5F8;
    line-height: 1.7;
}

.growth-banner__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* Reuse the existing primary button class */
.growth-banner__actions .growth-strategy-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

/* Secondary white button */
.growth-banner__secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 18px 24px;
    border: 1px solid #00000014;
    border-radius: 50px;
    background: #ffffff;
    color: #071B35;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.growth-banner__secondary-btn:hover {
    background: #F2F8FF;
    color: #07428D;
}

/* Person image */
.growth-banner__visual {
    position: relative;
    align-self: stretch;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 310px;
}

.growth-banner__person {
    display: block;
    object-position: center bottom;
    margin-bottom: 0;
    margin-top: -100px;
}



/* ==============================
   Web Panel Solutions Footer
================================ */

.wps-footer {
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
    padding: 60px 0 20px;
}

.wps-footer a {
    text-decoration: none;
}

/* CTA Panel */

.wps-footer-cta {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    margin-bottom: 70px;
    min-height: 240px;
}

.wps-footer-cta-content {
    position: relative;
    z-index: 2;
    padding: 76px 30px;
}



.wps-footer-cta-content h2 {
    max-width: 520px;
    margin: 0 0 16px;
}

.wps-footer-cta-content p {
    max-width: 570px;
    line-height: 1.7;
    margin-bottom: 46px;
}

.wps-footer-cta-content .growth-strategy-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Decorative U Graphic */

.wps-footer-cta-graphic {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 100%;
}

.wps-footer-cta-letter,
.wps-footer-cta-letter img {
    height: 100%;
}

/* Main Footer */

.wps-footer-main {
    padding: 0 0 34px;
}

.wps-footer-brand {
    padding-right: 30px;
}

.wps-footer-logo {
    display: inline-block;
    margin-bottom: 20px;
}

.wps-footer-logo img {
    display: block;
    width: 180px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.wps-footer-tagline {
    font-size: 14px;
    line-height: 1.8;
    color: #c2d0e3;
    margin: 0 0 30px;
}

/* Social Links */

.wps-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.wps-footer-socials a {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #07428d;
    border-radius: 7px;
    font-size: 19px;
    transition: background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.wps-footer-socials a:hover {
    background: #ffad0a;
    color: #071b35;
    transform: translateY(-3px);
}

/* Footer Navigation */

.wps-footer-links h3 {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    margin: 3px 0 25px;
}

.wps-footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wps-footer-links li {
    margin-bottom: 17px;
}

.wps-footer-links li a {
    display: inline-block;
    font-size: 13px;
    line-height: 1.5;
    color: #c2d0e3;
    transition: color 0.2s ease;
}

.wps-footer-links li a:hover {
    color: #ffb323;
}

/* Footer Bottom */

.wps-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.wps-footer-copyright,
.wps-footer-legal a {
    font-size: 11px;
    line-height: 1.6;
    color: #c2d0e3;
}

.wps-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.wps-footer-legal a:hover {
    color: #ffb323;
}


.custom-breadcrumb {
    padding: 0 0 40px 0;
}

.custom-breadcrumb .breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.custom-breadcrumb .breadcrumb-list a {
    color: #c5d8f5;
    text-decoration: none;
    transition: color 0.3s ease;
}

.custom-breadcrumb .breadcrumb-list a:hover {
    color: #ffffff;
}

.custom-breadcrumb .breadcrumb-separator {
    color: #ffffff;
    font-size: 13px;
}

.custom-breadcrumb .breadcrumb-list .active {
    color: #ffffff;
    font-weight: 600;
}


.srvice-banner .hero-badge {
    background-color: #FFFFFF24;
}

.srvice-banner .badge-text,
.srvice-banner .hero-heading,
.srvice-banner .hero-description {
    color: #fff;
}


.srvice-banner .hero-heading-blue {
    color: #FFA300;
}

.srvice-banner .hero-description {
    max-width: 750px;
}


/* Growth Counter Section */

.growth-counter-section {
    background-color: #F2F8FF;
    padding: 28px 0;
    width: 100%;
}



.growth-counter-number {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    color: #07428D;
    margin: 0 0 5px;
}

.growth-counter-item p {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
}


/* Ad Growth Problem */

.ad-growth-problem {
    width: 100%;
}

.ad-growth-problem .ad-growth-intro {
    height: 100%;
    padding: 28px 26px;
    border-radius: 9px;
    background: #071B35;
    color: #ffffff;
    display: flex;
    flex-direction: column;
}

.ad-growth-main-icon {
    font-size: 45px;
    color: #ffffff;
    margin-bottom: 24px;
}

.ad-growth-intro h3 {
    color: #ffffff;
    font-size: var(--fs-h2);
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 28px;
}

.ad-growth-intro-text {
    color: #fff;
    font-size: var(--fs-h6);
    line-height: 1.7;
    margin: 0 0 0;
}

.ad-growth-improve {
    margin-top: auto;
    padding-top: 28px;
}

.ad-growth-improve h4 {
    font-size: var(--fs-h5);
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 26px;
}

.ad-growth-metric {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 20px 12px;
    background: rgba(255, 255, 255, 0.19);
    border-bottom: 1px solid #FFFFFF1A;
}

.ad-growth-metric:first-of-type {
    border-radius: 5px 5px 0 0;
}

.ad-growth-metric:last-child {
    border-radius: 0 0 5px 5px;
    border-bottom: 0;
}

.ad-growth-metric-label,
.ad-growth-metric-status {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--fs-h5);
    font-weight: 500;
}

.ad-growth-metric-label i {
    width: 15px;
    text-align: center;
}

.ad-growth-metric-status {
    color: #dbe4ef;
    gap: 8px;
}

.ad-growth-metric-status i {
    font-size: 16px;
}

.ad-growth-metric-status.is-high {
    color: #ffad0a;
}

/* Right Cards */

.ad-growth-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
}

.ad-growth-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px;
    border: 1px solid #e7eaf0;
    border-radius: 10px;
    background: #ffffff;
    flex: 1;
}

.ad-growth-item-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #f0f7ff;
    color: #07428d;
    font-size: 29px;
}

.ad-growth-item-content {
    flex: 1;
    min-width: 0;
}

.ad-growth-item-content h3 {
    font-size: var(--fs-h3);
    line-height: 1.35;
    font-weight: 700;
    color: #071b35;
    margin: 2px 0 6px;
}

.ad-growth-item-content p {
    font-size: var(--fs-h6);
    line-height: 1.55;
    margin: 0 0 6px;
}

.ad-growth-solution {
    display: flex;
    align-items: baseline;
    gap: 5px;
    color: #37720C;
    font-size: var(--fs-h6);
    line-height: 1.5;
    font-weight: 600;
}

.ad-growth-solution i {
    margin-top: 2px;
    flex-shrink: 0;
}


/* --------------------------------------------------------------------------
   Performance Marketing Services Section
   -------------------------------------------------------------------------- */
.performance-marketing-section {
    background-color: #F2F8FF;
}

.performance-marketing-header {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

.performance-marketing-header .section-eyebrow {
    margin-bottom: 12px;
}

.performance-marketing-heading {
    margin-bottom: 18px;
    line-height: 1.25;
}

.performance-marketing-description {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

.performance-service-card {
    background-color: #FFFFFF;
    border: 1px solid #1C1C1C1A;
    border-radius: 14px;
    padding: 32px 28px 28px 28px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.performance-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(7, 27, 53, 0.06);
}

.performance-service-card--blue {
    background-image: url('../images/google-ads-managment.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 240px auto;
}

.performance-service-card--orange {
    background-image: url('../images/meta-add-management.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 240px auto;
}

.performance-service-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.performance-service-card__icon-wrap {
    display: flex;
    align-items: center;
    height: 32px;
}

.performance-service-card__icon-img {
    height: 28px;
    width: auto;
    object-fit: contain;
}

.performance-service-card__icon {
    font-size: 26px;
    color: var(--color-text-blue);
    line-height: 1;
}

.performance-service-card__number {

    font-size: 13.5px;
    font-weight: 600;
    color: #071B35;
    letter-spacing: 0.2px;
}

.performance-service-card__title {

    font-size: var(--fs-h3);
    font-weight: 700;
    color: var(--color-heading);
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 14px;
}

.performance-service-card__desc {

    font-size: var(--fs-h6);
    color: #071B35;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 20px;
}

.performance-service-card__includes {

    font-size: var(--fs-h6);
    line-height: 1.5;
    margin-bottom: 26px;
}

.performance-service-card__includes-label {
    color: #071B35;
    font-weight: 700;
}

.performance-service-card__includes-list {
    color: var(--color-text-blue);
    font-weight: 600;
}

.performance-service-card__link {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;

    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.2s ease;
    padding-top: 8px;
}

.performance-service-card__link i {
    font-size: 13px;
    transition: transform 0.25s ease;
}

.performance-service-card:hover .performance-service-card__link i {
    transform: translateX(4px);
}

.performance-service-card__link:hover {
    color: #E89500;
}


/* --------------------------------------------------------------------------
   The Web Panel Solutions Advantage Section
   -------------------------------------------------------------------------- */
.wps-advantage-section {
    background-color: #F2F8FF;
}

.wps-advantage-header {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
}

.wps-advantage-header .section-eyebrow {
    margin-bottom: 12px;
}

.wps-advantage-heading {
    margin-bottom: 18px;
    line-height: 1.25;
}

.wps-advantage-description {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

.wps-advantage-comparison {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 64px;
    width: 100%;
}

.wps-advantage-row {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.wps-advantage-card {
    flex: 1;
    min-width: 0;
    border-radius: 10px;
    padding: 16px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 72px;
    box-sizing: border-box;
}

.wps-advantage-card--challenge {
    background-color: #FFFFFF;
    border: 1px solid #1C1C1C1A;
}

.wps-advantage-card--approach {
    background-color: #07428D;
    color: #FFFFFF;
}

.wps-advantage-card--header {
    padding: 16px 26px;
}

.wps-advantage-arrow {
    width: 130px;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #07428D;
    font-size: 28px;
}

.wps-advantage-card__eyebrow {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 4px;
    display: block;
}

.wps-advantage-card--challenge .wps-advantage-card__eyebrow {
    color: #071B35;
}

.wps-advantage-card--approach .wps-advantage-card__eyebrow {
    color: #cdd9e8;
    margin-bottom: 8px;
}

.wps-advantage-card__title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.wps-advantage-card--challenge .wps-advantage-card__title {
    color: #071B35;
}

.wps-advantage-card--approach .wps-advantage-card__title {
    color: #FFFFFF;
}

.wps-advantage-challenge-content {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.wps-advantage-card__num {
    font-size: 18px;
    font-weight: 600;
    color: #071B35;
    flex-shrink: 0;
}

.wps-advantage-card__text {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    min-width: 0;
}

.wps-advantage-approach__title {
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 3px 0;
    line-height: 1.3;
}

.wps-advantage-approach__desc {

    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.4;
}

/* Bottom Advantage Content */
.wps-advantage-bottom {
    margin-top: 10px;
}

.wps-advantage-bottom__content .section-eyebrow {
    margin-bottom: 12px;
}

.wps-advantage-bottom__heading {
    margin-bottom: 16px;
    line-height: 1.25;
}

.wps-advantage-bottom__desc {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 580px;
}

.wps-advantage-icon-panel {
    background-color: #FFFFFF;
    border: 1px solid #1C1C1C1A;
    border-radius: 16px;
    padding: 44px 36px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    box-sizing: border-box;
    width: 100%;
}

.wps-advantage-panel__icon {
    font-size: 38px;
    color: #071B35;
    line-height: 1;
    flex-shrink: 0;
}

.wps-advantage-panel__plus {
    font-size: 18px;
    font-weight: 900;
    color: #071B35;
    line-height: 1;
    flex-shrink: 0;
}


/* --------------------------------------------------------------------------
   The Strategy Behind Your Growth Section
   -------------------------------------------------------------------------- */
.strategy-growth-section {
    background-color: #FFFFFF;
}

.strategy-growth-header {
    margin-bottom: 50px;
}

.strategy-growth-header .section-eyebrow {
    margin-bottom: 12px;
}

.strategy-growth-heading {
    margin-bottom: 0;
    line-height: 1.25;
}

.strategy-growth-lead {
    font-size: var(--fs-body-medium);
    font-weight: 400;
    color: #071B35;
    line-height: 1.6;
    margin-bottom: 0;
}



/* Left Tabs */
.strategy-growth-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}

.strategy-tab-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 12px;
    background-color: transparent;
    border: 1px solid transparent;
    text-align: left;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    text-decoration: none;
}

.strategy-tab-btn:hover {
    background-color: #F8FAFD;
}

.strategy-tab-btn.active {
    background-color: #F2F8FF;
    border-color: #E2EEFC;
}

.strategy-tab-badge {
    width: 75px;
    min-width: 75px;
    height: 75px;
    border-radius: 10px;
    background-color: #EBF3FC;
    color: #07428D;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.strategy-tab-btn.active .strategy-tab-badge {
    background-color: #07428D;
    color: #FFFFFF;
}

.strategy-tab-text {
    flex: 1;
    min-width: 0;
}

.strategy-tab-step {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #071B35;
    margin-bottom: 2px;
}

.strategy-tab-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #071B35;
    margin-bottom: 8px;
    line-height: 1.3;
}

.strategy-tab-desc {
    display: block;
    font-size: 14px;
    color: #071B35;
    line-height: 1.35;
}

.strategy-tab-icon {
    font-size: 11px;
    color: #071b36;
    margin-left: auto;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    transition: background-color 0.2s ease, color 0.2s ease;
    background-color: #f2f8ff;
}

.strategy-tab-btn.active .strategy-tab-icon {
    background-color: #07428D;
    color: #FFFFFF;
}

/* Right Content Panel */
.strategy-growth-panel {
    background-color: #071B36;
    border-radius: 18px;
    padding: 44px 40px;
    color: #FFFFFF;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.strategy-panel-step {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 24px;
}

.strategy-panel-eyebrow {
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #cdd1d7;
    margin-bottom: 11px;
    display: block;
    font-weight: 600;
}

.strategy-panel-title {
    font-size: 32px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 20px;
    line-height: 1.3;
}

.strategy-panel-desc {

    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 620px;
}

.strategy-panel-divider {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.12);
    margin-bottom: 24px;
}

.strategy-panel-subtitle {
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 21px;
}

.strategy-panel-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.strategy-checklist-item {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.45;
}

.strategy-checklist-icon {
    font-size: 15px;
    color: #22C55E;
    flex-shrink: 0;
}

.strategy-deliverable-card {
    background-color: #FFFFFF33;
    border-radius: 6px;
    padding: 25px 24px;
    margin-bottom: 28px;
}

.strategy-deliverable-top {
    display: flex;
    align-items: center;
    gap: 14px;
}

.strategy-deliverable-icon {
    font-size: 28px;
    color: rgba(255, 255, 255, 0.9);
    flex-shrink: 0;
}

.strategy-deliverable-label {
    display: block;

    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 3px;
}

.strategy-deliverable-title {
    margin: 0;

    font-size: 15.5px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.3;
}

.strategy-deliverable-bottom {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.strategy-deliverable-touch-icon {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    flex-shrink: 0;
}

.strategy-deliverable-touch-text {

    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
}

.strategy-next-btn {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 50px;
    background-color: var(--color-primary);
    color: #FFFFFF;

    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.strategy-next-btn:hover {
    background-color: #E89500;
    color: #FFFFFF;
    transform: translateY(-1px);
}


/* Strategy Tabs Active State Override */
.strategy-growth-nav.nav-pills .strategy-tab-btn.active,
.strategy-growth-nav.nav-pills .nav-link.active {
    background-color: #F2F8FF !important;
    border-color: #E2EEFC !important;
    color: inherit !important;
}

.strategy-growth-nav.nav-pills .strategy-tab-btn.active .strategy-tab-badge,
.strategy-growth-nav.nav-pills .nav-link.active .strategy-tab-badge {
    background-color: #07428D !important;
    color: #FFFFFF !important;
}

.strategy-growth-nav.nav-pills .strategy-tab-btn.active .strategy-tab-title,
.strategy-growth-nav.nav-pills .nav-link.active .strategy-tab-title {
    color: #071B35 !important;
}

.strategy-growth-nav.nav-pills .strategy-tab-btn.active .strategy-tab-step,
.strategy-growth-nav.nav-pills .nav-link.active .strategy-tab-step,
.strategy-growth-nav.nav-pills .strategy-tab-btn.active .strategy-tab-desc,
.strategy-growth-nav.nav-pills .nav-link.active .strategy-tab-desc {
    color: #071B35 !important;
}

.strategy-growth-nav.nav-pills .strategy-tab-btn.active .strategy-tab-icon,
.strategy-growth-nav.nav-pills .nav-link.active .strategy-tab-icon {
    background-color: #07428D !important;
    color: #FFFFFF !important;
}

.every-click-has .growth-stage-card__subtitle {
    font-weight: 400;
}

.every-click-has .growth-stage-card__title {
    margin-bottom: 27px;
}

.refresh-panel img {
    margin-top: -120px;
    margin-right: 24px;
}

.doodle-left {
    position: absolute;
    left: 0;
    top: 80%;
}

.doodle-right {
    position: absolute;
    right: 0;
    top: 80%;
}

.refresh-panel {
    max-width: 1180px;
    margin: auto;
}

.turn-more {
    margin-bottom: 30px;
}



/* FAQ Section */
.faq-section {
    background-color: #ffffff;
}

.faq-left-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.faq-description {
    margin-top: 20px;
    margin-bottom: 0;
    color: #071B35;
    font-size: var(--fs-h6);
    line-height: 1.7;
}

/* Left CTA Card */
.faq-cta-card {
    padding: 28px 24px;
    background: #071B35;
    border-radius: 7px;
    color: #ffffff;
}

.faq-cta-icon {
    font-size: 35px;
    margin-bottom: 30px;
}

.faq-cta-card h3 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #ffffff;
}

.faq-cta-card p {
    font-size: var(--fs-h6);
    line-height: 1.7;
    color: #d1dced;
    margin-bottom: 50px;
}

.faq-cta-card .growth-strategy-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* FAQ Accordion */
.faq-accordion {
    --bs-accordion-border-color: #e4ebf3;
    --bs-accordion-border-radius: 8px;
    --bs-accordion-inner-border-radius: 8px;
}

.faq-item {
    margin-bottom: 20px;
    border-radius: 8px !important;
    overflow: hidden;
    background: #F2F8FF;
    border: 1px solid #1C1C1C1A;
}

.faq-item .accordion-button {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 13px;
    background: #f1f7fe;
    color: #071B35;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: none;
}

.accordion-item.faq-item:last-child {
    margin-bottom: 0;
}

.faq-item .accordion-button::after {
    display: none;
}

.faq-item .accordion-button:focus {
    box-shadow: none;
    outline: none;
}

.faq-number {
    flex-shrink: 0;
    color: #64748b;
    font-weight: 500;
}

.faq-question {
    flex: 1;
}

.faq-toggle-icon {
    width: 30px;
    height: 30px;
    min-width: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: #071b35;
    font-size: 15px;
    margin-left: auto;
}

.faq-toggle-icon .fa-minus {
    display: none;
}

.faq-item .accordion-button:not(.collapsed) {
    background: #f1f7fe;
    color: #071b35;
}

.faq-item .accordion-button:not(.collapsed) .faq-toggle-icon {
    background: #071b35;
    color: #ffffff;
}

.faq-item .accordion-button:not(.collapsed) .fa-plus {
    display: none;
}

.faq-item .accordion-button:not(.collapsed) .fa-minus {
    display: inline-block;
}

.faq-item .accordion-body {
    padding: 0 40px 16px 36px;
    border-top: 1px solid #e1e9f2;
    margin: 0 13px;
    padding-top: 15px;
    color: #071B35;
    font-size: var(--fs-h6);
    line-height: 1.7;
}



.service-category-bar {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    padding: 24px 15px;
    border-top: 2px solid #07428D;
    gap: 20px;
}

.service-category-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: #07428D;
    flex: 1;
}

.service-category-item i {
    font-size: 40px;
    color: #07428D;
    flex-shrink: 0;
}

.service-category-item span {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #071B35;
}

.industrial-panel .growth-challenge-card {
    min-height: auto;
}

.industrial-panel .growth-challenges-desc {
    max-width: 550px;
}

.meta-ads-img {
    width: 46px;
}

.smarter-campaigns-panel .meta-ads-img {
    width: 34px;
}

.smarter-campaigns-panel .performance-service-card--blue {
    background-image: url(../images/e-commerce-zikzak.png);
    background-size: 380px auto;
}

.smarter-campaigns-panel .performance-service-card--orange {
    background-image: url(../images/e-commerce-zikzak-greeen.png);
    background-size: 380px auto;
}

.better-shopping .web-panel-advantage-list {
    margin-top: 58px;
}

.better-shopping-dscription {
    margin: 30px 0 40px;
}

.better-shopping-cnt-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.you-brand-icon {
    width: 70px;
    height: 70px;
    display: block;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin-bottom: 30px;
}

.you-brand-icon .growth-channel-card__icon {
    font-size: 34px;
}

.your-brand .growth-channel-card__footer {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dde2e8;
}



/* Growth Journey Cards */
.growth-journey-section {
    background-color: #F2F8FF;
}

.growth-journey-header {
    max-width: 720px;
    margin: 0 auto 42px;
}

.growth-journey-intro {
    max-width: 650px;
    margin: 16px auto 0;
    color: #07428D;
    font-size: var(--fs-h6);
    line-height: 1.6;
}

.growth-journey-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 1200px;
    margin: auto;
}

.growth-journey-card {
    padding: 32px 36px;
    background: #FFFFFF;
    border: 1px solid #E5EDF6;
    border-radius: 9px;
    color: #071B35;
}

.growth-journey-card .row {
    --bs-gutter-x: 24px;
}

.growth-journey-icon-wrap {
    display: flex;
    flex-direction: column;
    gap: 34px;
    height: 100%;
    justify-content: space-between;
    align-items: center;
}

.growth-journey-number {
    font-size: 12px;
    color: #071B35;
    line-height: 1.4;
}

.growth-journey-icon {
    font-size: 34px;
    color: #07428D;
}

.growth-journey-label,
.growth-journey-priority-title {
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 500;
    color: #52657D;
}

.growth-journey-content h3 {
    margin: 0 0 14px;
    font-size: var(--fs-h3);
    line-height: 1.3;
    font-weight: 600;
    color: #071B35;
}

.growth-journey-content p {
    margin: 0;
    font-size: var(--fs-h6);
    line-height: 1.65;
    color: #52657D;
}

.growth-journey-priorities {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 100px;
    border-left: 1px solid #E5EDF6;
}

.growth-journey-content {
    padding-right: 100px;
}

.growth-journey-priorities ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.growth-journey-priorities li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: var(--fs-h6);
    line-height: 1.5;
    font-weight: 500;
    color: #071B35;
}

.growth-journey-priorities li i {
    margin-top: 3px;
    flex-shrink: 0;
    color: #65B947;
}

/* Dark Middle Card */
.growth-journey-card-dark {
    background: #071B35;
    border-color: #071B35;
}

.growth-journey-card-dark .growth-journey-number,
.growth-journey-card-dark .growth-journey-content h3,
.growth-journey-card-dark .growth-journey-priorities li {
    color: #FFFFFF;
}

.growth-journey-card-dark .growth-journey-icon {
    color: #FFFFFF;
}

.growth-journey-card-dark .growth-journey-label,
.growth-journey-card-dark .growth-journey-priority-title,
.growth-journey-card-dark .growth-journey-content p {
    color: #cdd1d7;
}

.growth-journey-card-dark .growth-journey-priorities {
    border-left-color: rgba(255, 255, 255, 0.08);
}

/* Tablet */
@media (max-width: 991.98px) {
    .growth-journey-card {
        padding: 26px 24px;
    }

    .growth-journey-icon-wrap {
        gap: 24px;
    }

    .growth-journey-priorities {
        padding-left: 18px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .growth-journey-header {
        margin-bottom: 28px;
    }

    .growth-journey-card {
        padding: 22px 18px;
    }

    .growth-journey-card .row {
        --bs-gutter-y: 20px;
    }

    .growth-journey-icon-wrap {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .growth-journey-icon {
        font-size: 26px;
    }

    .growth-journey-priorities {
        height: auto;
        padding: 18px 0 0;
        border-left: 0;
        border-top: 1px solid #E5EDF6;
    }

    .growth-journey-card-dark .growth-journey-priorities {
        border-top-color: rgba(255, 255, 255, 0.12);
    }

    .growth-journey-priorities ul {
        gap: 12px;
    }
}

@media (max-width: 575.98px) {
    .growth-journey-card {
        padding: 20px 16px;
    }

    .growth-journey-content h3 {
        margin-bottom: 10px;
    }
}

.custom-breadcrumb {
    padding: 0px 0 40px 0;
}

.case-study-banner .custom-breadcrumb {
    padding: 40px 0 40px 0;
}

.challenge-eyebrow {
    display: inline-flex;
    align-items: center;
    background-color: #D9DDE2;
    color: #071B35;
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 34px;
}

.challenge-main-heading {
    font-size: var(--fs-display-large);
    line-height: 1.1;
    font-weight: 700;
    margin: 0;
}

.challenge-description {
    margin: 43px 0 0 auto;
    font-size: var(--fs-h4);
    line-height: 1.65;
}



.case-study-banner .custom-breadcrumb .breadcrumb-list .active {
    color: #071B35;
    font-weight: 600;
}

.case-study-banner .custom-breadcrumb .breadcrumb-list a,
.custom-breadcrumb .breadcrumb-separator {
    color: #6a7686;
}

.case-study-banner .badge-pill-indicator {
    margin-right: 10px;
}



/* Case Study Listing */
.case-study-listing {
    padding: var(--section-spacing, 60px) 0;
    background: #ffffff;
    color: #071b35;
}

.case-study-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border: 0;
}

.case-study-tabs .nav-link {
    border: 0;
    border-radius: 30px;
    padding: 9px 16px;
    background: #eef0f2;
    color: #071b35;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.case-study-tabs .nav-link:hover {
    background: #e0e7f0;
    color: #07428d;
}

.case-study-tabs .nav-link.active {
    background: #07428d;
    color: #ffffff;
}

.case-study-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border: 1px solid #e1e7ef;
    border-radius: 10px;
    background: #f1f7fe;
}

.case-study-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1.45 / 1;
    background: #e8eef5;
}

.case-study-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.case-study-image:hover img {
    transform: scale(1.04);
}

.case-study-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
}

.case-study-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.case-study-tags span {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 5px;
    background: #ffffff;
    color: #071b35;
    font-size: 12px;
    line-height: 1.3;
}

.case-study-card__title {
    margin: 0 0 12px;
    color: #071b35;
    font-size: var(--fs-h3, 22px);
    font-weight: 700;
    line-height: 1.35;
}

.case-study-card__text {
    margin: 0 0 16px;
    color: #52647b;
    font-size: var(--fs-h6, 16px);
    line-height: 1.65;
}

.case-study-services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 22px;
}

.case-study-services span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid #e4e9ef;
    border-radius: 25px;
    background: #ffffff;
    color: #071b35;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.case-study-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 8px;
    color: #f6a000;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.case-study-link:hover {
    color: #07428d;
}

/* Responsive: Tablet */
@media (max-width: 992px) {
    .case-study-listing {
        padding: 45px 0;
    }

    .case-study-tabs {
        margin-bottom: 30px !important;
    }

    .case-study-tabs .nav-link {
        padding: 9px 13px;
        font-size: 13px;
    }

    .case-study-card__body {
        padding: 15px;
    }

    .case-study-tags {
        gap: 6px;
        margin-bottom: 14px;
    }

    .case-study-services {
        gap: 7px;
    }
}

/* Responsive: Mobile */
@media (max-width: 676px) {
    .case-study-listing {
        padding: 35px 0;
    }

    .case-study-tabs {
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 8px;
        margin-bottom: 22px !important;
        scrollbar-width: thin;
    }

    .case-study-tabs .nav-item {
        flex: 0 0 auto;
    }

    .case-study-tabs .nav-link {
        padding: 9px 13px;
        font-size: 12px;
    }

    .case-study-image {
        aspect-ratio: 1.4 / 1;
    }

    .case-study-card__body {
        padding: 16px;
    }

    .case-study-card__title {
        font-size: 20px;
    }

    .case-study-card__text {
        font-size: 14px;
    }

    .case-study-services span {
        font-size: 12px;
    }
}




/* Case Study Detail Page */
.case-detail-page {
    color: #071b35;
    background: #ffffff;
    padding-top: 32px;
}

.case-detail-breadcrumb .breadcrumb {
    flex-wrap: wrap;
    font-size: 12px;
}

.case-detail-breadcrumb .breadcrumb-item a {
    color: #64748b;
    text-decoration: none;
}

.case-detail-breadcrumb .breadcrumb-item.active {
    color: #071b35;
    font-weight: 600;
}

.case-stiky-panel {
    position: sticky;
    top: 80px;
}

.case-detail-toc {
    padding: 16px 0;
    border: 1px solid #e1e8f0;
    border-radius: 10px;
    background: #f1f7fe;
}


.case-detail-toc__title {
    margin: 0;
    padding: 0 12px 14px;
    font-size: 15px;
    font-weight: 700;
}

.case-detail-toc__nav {
    display: flex;
    flex-direction: column;
}

.case-detail-toc__link {
    padding: 10px 12px;
    border-left: 2px solid transparent;
    color: #52647b;
    font-size: 12px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease;
}

.case-detail-toc__link:hover,
.case-detail-toc__link.active {
    border-left-color: #ffab00;
    color: #07428d;
    background: #eaf3ff;
    font-weight: 600;
}

.case-detail-header .section-heading {
    margin-bottom: 18px;
}

.case-detail-intro {
    margin-bottom: 16px;
    color: #52647b;
    font-size: var(--fs-h6, 16px);
    line-height: 1.7;
}

.case-detail-tags {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 16px;
}

.case-detail-tags span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 30px;
    color: #071b35;
    font-size: 11px;
    text-align: center;
}

.case-detail-featured-image {
    overflow: hidden;
    margin-bottom: 48px;
    border-radius: 10px;
}

.case-detail-featured-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1.45 / 1;
    object-fit: cover;
    max-width: 100% !important;
}

.case-detail-section {
    margin-bottom: 38px;
    scroll-margin-top: 110px;
}

.case-detail-section h2 {
    margin-bottom: 16px;
    color: #071b35;
    font-size: var(--fs-h2, 30px);
    font-weight: 700;
    line-height: 1.3;
}

.case-detail-section p,
.case-detail-section li {
    color: #52647b;
    font-size: var(--fs-h6, 16px);
    line-height: 1.75;
}

.case-detail-section ul {
    padding-left: 18px;
}

.case-detail-section li strong {
    color: #071b35;
}

.case-detail-form-wrap {
    position: sticky;
    top: 100px;
    padding: 18px;
    border: 1px solid #e1e8f0;
    border-radius: 10px;
    background: #f1f7fe;
}

.case-detail-form-wrap h2 {
    margin-bottom: 12px;
    color: #071b35;
    font-size: var(--fs-h3, 22px);
    font-weight: 700;
    line-height: 1.35;
}

.case-detail-form-intro {
    margin-bottom: 20px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.case-detail-form .form-label {
    margin-bottom: 6px;
    color: #071b35;
    font-size: 13px;
    font-weight: 600;
}

.case-detail-form .form-control {
    min-height: 50px;
    border-color: #e1e5eb;
    background: #ffffff;
    font-size: 14px;
}

.case-detail-form textarea.form-control {
    min-height: 104px;
    resize: vertical;
}

.case-detail-form .form-control:focus {
    border-color: #07428d;
    box-shadow: 0 0 0 2px rgb(7 66 141 / 10%);
}

.case-detail-form .form-check-label {
    color: #64748b;
    font-size: 12px;
}

.case-detail-submit {
    width: 100%;
}

.case-detail-benefits {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.case-detail-benefits li {
    color: #52647b;
    font-size: 12px;
}

.case-detail-benefits i {
    margin-right: 5px;
    color: #65b943;
}

/* Tablet */
@media (max-width: 992px) {
    .case-detail-toc {
        top: 90px;
    }

    .case-detail-toc__link {
        padding: 9px;
        font-size: 11px;
    }

    .case-detail-tags {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .case-detail-form-wrap {
        position: static;
    }

    .case-detail-section h2 {
        font-size: 26px;
    }
}

/* Mobile */
@media (max-width: 676px) {
    .case-detail-breadcrumb {
        margin-bottom: 20px !important;
    }

    .case-detail-toc {
        position: static;
        padding: 12px 0;
    }

    .case-detail-toc__nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .case-detail-toc__link {
        font-size: 12px;
    }

    .case-detail-header .section-heading {
        font-size: 28px;
    }

    .case-detail-intro {
        font-size: 14px;
    }

    .case-detail-featured-image {
        margin-bottom: 30px;
    }

    .case-detail-section {
        margin-bottom: 28px;
        scroll-margin-top: 20px;
    }

    .case-detail-section h2 {
        font-size: 23px;
    }

    .case-detail-section p,
    .case-detail-section li {
        font-size: 14px;
    }

    .case-detail-form-wrap {
        padding: 16px;
    }
}

.case-detail-breadcrumb {
    margin-bottom: 40px !important;
}

.our-story-heading-panel {
    margin-bottom: 70px;
}

.our-story .growth-card--blue-accent img,
.our-story .growth-stage-card img {
    position: absolute;
    right: -30px;
    top: -17px;
}

.our-story .growth-stage-card__top {
    margin-bottom: 160px;
}



.values-card {
    height: 100%;
    padding: 16px;
    background: #F2F8FF;
    border: 1px solid #E2EAF3;
    border-radius: 8px;
}

.values-card h3 {
    color: #071B35;
    font-size: var(--fs-h3);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 12px;
}

.values-card h3 i {
    margin-right: 6px;
}

.values-card p {
    color: #07428D;
    font-size: var(--fs-h6);
    line-height: 1.6;
    margin-bottom: 0;
}



.team-gallery {
    align-items: stretch;
}

.team-gallery-main,
.team-gallery-item {
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.team-gallery-main {
    min-height: 390px;
}

.team-gallery-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.team-gallery-item {
    flex: 1;
    min-height: 180px;
}

.team-gallery img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.behind-every-project .services-overview-lead {
    max-width: 100%;
}



.case-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 0;
    width: 100%;
    margin-top: 25px;
}

.case-pagination-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.case-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #E2EAF3;
    border-radius: 7px;
    color: #071B35;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.case-page-btn:hover {
    color: #07428D;
    border-color: #07428D;
}

.case-page-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    color: #071B35;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.case-page-number:hover,
.case-page-number.active {
    background: #07428D;
    color: #FFFFFF;
}

.case-page-dots {
    padding: 0 8px;
    color: #071B35;
    font-size: 13px;
}

/* Responsive */
@media (max-width: 676px) {
    .case-pagination {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .case-pagination-nav {
        order: -1;
        width: 100%;
        gap: 2px;
    }

    .case-page-number {
        width: 30px;
        height: 30px;
    }

    .case-page-btn {
        padding: 8px 10px;
    }
}


.contact-us-banner .consultation-card {
    border: 1px solid #1C1C1C1A;
}

.contact-us-banner .hero-description {
    max-width: 740px;
    margin-top: 50px;
}

.form-privacy-note {
    font-size: 14px;
    line-height: 1.6;
    color: #787070;
    text-align: center;
    margin: 8px 0 0;
    padding: 0 10px;
}

.form-privacy-note a {
    color: #64748B;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.3s ease;
}

.form-privacy-note a:hover {
    color: #07428D;
}

.contact-info-card {
    position: relative;
    height: 100%;
    min-height: 162px;
    padding: 20px 18px;
    background: #fff;
    border: 1px solid #E5EAF0;
    border-radius: 9px;
    overflow: hidden;
    isolation: isolate;
}

.contact-info-card> :not(.contact-bg-icon) {
    position: relative;
    z-index: 1;
}

.contact-info-icon {
    display: block;
    color: #071B35;
    font-size: 19px;
    margin-bottom: 22px;
}

.contact-info-card h3 {
    font-size: var(--fs-h3);
    color: #071B35;
    margin-bottom: 8px;
}

.contact-info-card a {
    display: inline-block;
    color: #07428D;
    font-size: var(--fs-h6);
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 8px;
}

.contact-info-card p {
    color: #53657D;
    font-size: var(--fs-h6);
    line-height: 1.6;
    margin-bottom: 0;
}

.contact-bg-icon {
    position: absolute;
    z-index: 0;
    right: -20px;
    bottom: -19px;
    font-size: 145px;
    color: #071B35;
    opacity: 0.10;
    transform: rotate(-12deg);
    pointer-events: none;
}

.growth-challenges-section {
    overflow: hidden;
}

.srvice-banner .custom-breadcrumb .breadcrumb-separator {
    color: #ffffff !important;
}

.consultation-card-body p,
.case-detail-form p {
    margin-bottom: 0 !important;
}

.form-check .form-check-input {
    float: none;
    margin-left: 0;
    background-color: transparent !important;
    border: 0;
    font-size: 14px;
}

.form-check {
    padding-left: 0;
    margin-bottom: .125rem;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item label {
    display: flex;
    gap: 11px;
    align-items: center;
}

.case-detail-form-wrap .case-detail-form-intro {
    margin-bottom: 0;
}

.form-privacy-note br,
.form-group-item br {
    display: none !important;
}

.wpcf7-form-control.wpcf7-textarea.custom-input {
    height: 100px;
}



/* menu dropdown icon */



.menu-item-has-children .sub-menu-toggle {
    display: none;
}


.sub_menu_dropdown {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.3s linear;
    padding: 25px 0 0 0;
    position: absolute;
    top: 30px;
    width: 356px;
    perspective: 1000px;
    display: none;
    animation: rotateMenu 800ms ease-in-out forwards;
    transform-origin: top center;
}

.sub_menu_dropdown .sub-menu {
    padding: 9px 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 5px -2px rgb(42 42 42 / 40%);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


.menu-item-has-children:hover .sub_menu_dropdown {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.3s linear;
}

.menu-item-has-children>.nav-link:after {
    content: '\f107';
    font-family: 'FontAwesome';
    margin-left: 6px;
    font-size: 13px;
    margin-bottom: -5px;
}

.sub_menu_dropdown .sub-menu li {
    list-style: none;
}

.menu-item-has-children .sub_menu_dropdown .sub-menu .nav-item .nav-link {
    color: #000;
    padding: 4px 0 !important;
    margin: 0;
    font-size: 15px;
    border-radius: 0 !important;
}

.menu-item-has-children .sub_menu_dropdown .sub-menu .nav-item .nav-link:hover {
    border-radius: 0;
    border-bottom: 0;
}


.drop_icon {
    display: none;
}


.footer-nav .site-nav-link {
    padding: 0 0;
}
.footer-nav .menu-item-has-children>.nav-link:after{
    display: none;
}