:root {
    --color-primary: linear-gradient(135deg, #2e539d, #2B9BD3);
    --color-primary-dark: #0284c7;
    --grey-bg: #f8fafc;
    --light-blue-bg: rgb(2 132 199 / 0.05);
    --bg-gradient: radial-gradient(circle at top right, rgba(2, 132, 199, 0.1), transparent), radial-gradient(circle at bottom left, rgba(13, 148, 136, 0.05), transparent);
    --title-text-color: #0f172a;
    --body-text-color: #475569;
    --grad-primary: linear-gradient(135deg, #2e539d 0%, #2B9BD3 100%);
    --c-primary: #0284c7;
    --shadow-card: 0 4px 24px -4px rgba(2, 132, 199, .10), 0 1px 4px rgba(0, 0, 0, .04);
    --shadow-card-hover: 0 20px 48px -8px rgba(2, 132, 199, .18), 0 4px 16px rgba(0, 0, 0, .06);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Outfit', sans-serif;
    color: var(--body-text-color);
    background: #f8fafc;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--title-text-color);
}

/* Backgrounds */
.bg-gradient {
    background: var(--bg-gradient);
}

.grey-bg {
    background: var(--grey-bg);
}

.light-blue-bg {
    background: var(--light-blue-bg);
}

.hero-gradient {
    background: radial-gradient(circle at top right, rgba(2, 132, 199, 0.1), transparent), radial-gradient(circle at bottom left, rgba(13, 148, 136, 0.05), transparent);
}

.grid-texture {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%230284c7' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v1H0zM0 0v40h1V0z'/%3E%3C/g%3E%3C/svg%3E");
}

/* Buttons */
.btn-bg-primary,
.btn-primary {
    background: var(--color-primary);
    color: white;
    transition: all ease .4s;
}

a.btn-bg-primary:hover,
a.btn-primary:hover,
.btn-primary:hover {
    transform: translateY(-2px);
}

.btn-glow:hover {
    box-shadow: 0 0 20px rgba(2, 132, 199, 0.4);
}

/* Text gradient */
.text-gradient {
    background: var(--grad-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#demoModalCard .demo-modal-form-wrap .relative .wpcf7-form-control {
    padding-left: 20px !important;
}

#demoModalCard .demo-modal-form-wrap .field {
    padding: 12px 20px !important;
    font-size: 16px;
    line-height: 1.3 !important;
    font-weight: 400;
}

#demoModalCard label {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
    margin-top: 4px;
    display: inline-block;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Hero section css start */
section.hero-sec {
    overflow: hidden;
}

.hero-content {
    max-width: 615px;
    margin-left: auto;
}

.hero-img-right {
    margin-bottom: -20px;
}

.hero-img-right img {
    /* width: 100%; */
    margin-left: auto;
}



/* Cards */
.card {
    background: white;
    border: 1px solid #e8eef5;
    border-radius: 24px;
    box-shadow: var(--shadow-card);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(2, 132, 199, .2);
}

.glass-card,
.glass {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(18px) saturate(200%);
    -webkit-backdrop-filter: blur(18px) saturate(200%);
    border: 1px solid rgba(255, 255, 255, 0.6);
}

/* Feature card icon */
.feat-card .icon-wrap {
    transition: transform .3s ease, box-shadow .3s ease;
}

.feat-card:hover .icon-wrap {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 20px rgba(2, 132, 199, .22);
}

/* Card accent lines */
.card-accent-blue::before {
    content: '';
    display: block;
    position: absolute;
    inset-x: 0;
    top: 0;
    height: 3px;
    background: var(--grad-primary);
    border-radius: 24px 24px 0 0;
}

.card-accent-teal::before {
    content: '';
    display: block;
    position: absolute;
    inset-x: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #0d9488, #14b8a6);
    border-radius: 24px 24px 0 0;
}

.card-accent-amber::before {
    content: '';
    display: block;
    position: absolute;
    inset-x: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    border-radius: 24px 24px 0 0;
}

.card-accent-red::before {
    content: '';
    display: block;
    position: absolute;
    inset-x: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #ef4444, #f87171);
    border-radius: 24px 24px 0 0;
}

/* Badges */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px 5px 10px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    background: rgb(2 132 199/.09);
    color: var(--c-primary);
    border: 1px solid rgb(2 132 199/.15);
}

.badge-active {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    background: rgb(34 197 94/.12);
    color: #16a34a;
    border: 1px solid rgb(34 197 94/.2);
}

/* Divider */
.divider {
    height: 4px;
    width: 48px;
    border-radius: 9999px;
    background: var(--grad-primary);
}

/* Check item */
.check-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.check-icon {
    width: 20px;
    height: 20px;
    border-radius: 9999px;
    background: rgb(2 132 199/.1);
    color: var(--c-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Step number */
.step-num {
    background: var(--grad-primary);
    color: #fff;
    font-weight: 800;
    border: 4px solid #fff;
    box-shadow: 0 6px 20px rgba(2, 132, 199, .3);
}

/* Feat row */
.feat-row {
    position: relative;
    overflow: hidden;
    transition: background .2s;
}

.feat-row::before {
    content: '';
    position: absolute;
    inset-y: 0;
    left: 0;
    width: 3px;
    background: var(--grad-primary);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .25s ease;
    border-radius: 0 3px 3px 0;
}

.feat-row:hover {
    background: rgb(2 132 199/.04);
}

.feat-row:hover::before {
    transform: scaleY(1);
}

/* Footer social */
.footer-social svg {
    width: 20px;
    height: 20px;
}

.footer-contact li {
    align-items: flex-start;
}

.footer-contact li svg {
    min-width: 20px;
    margin-top: 4px;
}

/* Scroll reveal */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .72s cubic-bezier(.22, 1, .36, 1), transform .72s cubic-bezier(.22, 1, .36, 1);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-32px);
    transition: opacity .72s cubic-bezier(.22, 1, .36, 1), transform .72s cubic-bezier(.22, 1, .36, 1);
}

.reveal-right {
    opacity: 0;
    transform: translateX(32px);
    transition: opacity .72s cubic-bezier(.22, 1, .36, 1), transform .72s cubic-bezier(.22, 1, .36, 1);
}

.reveal.visible,
.reveal-left.visible,
.reveal-right.visible {
    opacity: 1;
    transform: none;
}

/* Nav scrolled */
.nav-scrolled {
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 1px 24px rgba(0, 0, 0, .07);
}

/* Float animations */
@keyframes floatY {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

@keyframes floatYSlow {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-7px)
    }
}

@keyframes ringPulse {

    0%,
    100% {
        opacity: .5;
        transform: scale(1)
    }

    50% {
        opacity: .15;
        transform: scale(1.2)
    }
}

.float-card {
    animation: floatY 5.5s ease-in-out infinite;
}

.float-card-b {
    animation: floatYSlow 7s ease-in-out infinite .8s;
}

.pulse-dot {
    animation: ringPulse 2.2s ease-in-out infinite;
}

/* Noise overlay */
.noise::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
    pointer-events: none;
    border-radius: inherit;
}

/* VS divider */
.vs-circle {
    background: var(--grad-primary);
    color: white;
    font-weight: 900;
    font-size: 14px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(2, 132, 199, .35);
    border: 3px solid white;
    flex-shrink: 0;
}

/* Pain point icon */
.pain-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Stat card soft colors */
.stat-blue {
    background: #f0f7ff;
    border: 1.5px solid #dbeafe;
}

.stat-blue .stat-num {
    color: #2563eb;
}

.stat-blue .stat-label {
    color: #93c5fd;
}

.stat-blue .stat-blob {
    background: #dbeafe;
}

.stat-teal {
    background: #f0fdf9;
    border: 1.5px solid #ccfbee;
}

.stat-teal .stat-num {
    color: #0d9488;
}

.stat-teal .stat-label {
    color: #5eead4;
}

.stat-teal .stat-blob {
    background: #ccfbee;
}

.stat-amber {
    background: #fffbf0;
    border: 1.5px solid #fef3c7;
}

.stat-amber .stat-num {
    color: #d97706;
}

.stat-amber .stat-label {
    color: #fbbf24;
}

.stat-amber .stat-blob {
    background: #fef3c7;
}

.stat-purple {
    background: #fdf5ff;
    border: 1.5px solid #f3e8ff;
}

.stat-purple .stat-num {
    color: #9333ea;
}

.stat-purple .stat-label {
    color: #d8b4fe;
}

.stat-purple .stat-blob {
    background: #f3e8ff;
}

.stat-green {
    background: #f0fdf4;
    border: 1.5px solid #dcfce7;
}

.stat-green .stat-num {
    color: #16a34a;
}

.stat-green .stat-label {
    color: #86efac;
}

.stat-green .stat-blob {
    background: #dcfce7;
}

/* Mobile menu */
.mobile-menu {
    display: none;
}

.mobile-menu.open {
    display: flex;
}

/* Comparison table */
.compare-col-bad {
    background: #fff8f8;
    border: 1.5px solid #fecaca;
}

.compare-col-good {
    background: #f0f7ff;
    border: 2px solid rgba(2, 132, 199, .3);
}

.compare-row-item {
    padding: 14px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.compare-row-item:last-child {
    border-bottom: none;
}

/* ================= INDUSTRY CARD ================= */

/* Icon wrap animation — industry cards */
.industry-card .icon-wrap {
    transition: transform .3s ease, box-shadow .3s ease;
}

.industry-card:hover .icon-wrap {
    transform: scale(1.12) rotate(5deg);
    box-shadow: 0 8px 20px rgba(2, 132, 199, .22);
}

/* Explore more arrow */
.explore-link .arrow-icon {
    transition: transform .25s ease;
}

.industry-card:hover .explore-link .arrow-icon {
    transform: translateX(4px);
}

/* ================= ICON WRAP TINTS ================= */

.icon-wrap-blue {
    background: rgb(2 132 199 / .1);
}

.icon-wrap-teal {
    background: rgb(13 148 136 / .1);
}

.icon-wrap-indigo {
    background: rgb(99 102 241 / .1);
}

.icon-wrap-amber {
    background: rgb(245 158 11 / .1);
}

.icon-wrap-orange {
    background: rgb(234 88 12 / .1);
}

.icon-wrap-pink {
    background: rgb(236 72 153 / .1);
}

.icon-wrap-teal2 {
    background: rgb(20 184 166 / .1);
}

.icon-wrap-violet {
    background: rgb(139 92 246 / .1);
}

/* ================= HERO SECTION ================= */

.hero-section-bg {
    background:
        radial-gradient(ellipse 80% 60% at 70% 10%, rgba(2, 132, 199, .11) 0%, transparent 70%),
        radial-gradient(ellipse 55% 50% at 10% 90%, rgba(13, 148, 136, .07) 0%, transparent 70%),
        #f8fafc;
}

.hero-glow-tr {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(2, 132, 199, .12) 0%, transparent 70%);
    transform: translate(30%, -30%);
}

.hero-glow-bl {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(13, 148, 136, .08) 0%, transparent 70%);
    transform: translate(-30%, 30%);
}

/* ================= STAT STRIP ================= */

.stat-card {
    min-width: 130px;
    flex: 1;
    max-width: 180px;
}

.stat-num-tight {
    letter-spacing: -1px;
}

/* ================= BREADCRUMB ================= */

.breadcrumb-sep {
    color: #cbd5e1;
    font-size: 14px;
}

/* ================= TAB SYSTEM ================= */

.tab-btn {
    padding: 10px 20px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    background: white;
    color: #64748b;
    transition: all .25s ease;
}

.tab-btn.active,
.tab-btn:hover {
    background: var(--grad-primary);
    color: white;
    border-color: transparent;
    box-shadow: 0 6px 20px rgba(2, 132, 199, .25);
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

/* ================= STAT PILL ================= */

.stat-pill {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 24px;
    border-radius: 20px;
    min-width: 110px;
}

/* ================= PROGRESS BAR ================= */

.progress-fill {
    height: 100%;
    border-radius: 9999px;
    background: var(--grad-primary);
    transition: width .8s cubic-bezier(.22, 1, .36, 1);
}

/* ================= INDUSTRY PILL NAV ================= */

.ind-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 600;
    border: 1.5px solid #e2e8f0;
    background: white;
    color: #64748b;
    cursor: pointer;
    text-decoration: none;
    transition: all .25s ease;
}

.ind-pill:hover,
.ind-pill.active {
    border-color: transparent;
    background: var(--grad-primary);
    color: white;
    box-shadow: 0 4px 14px rgba(2, 132, 199, .25);
}

/* ================= KPI CARD ================= */

.kpi-card {
    background: white;
    border: 1px solid #e8eef5;
    border-radius: 20px;
    padding: 24px 20px;
    box-shadow: var(--shadow-card);
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease;
}

.kpi-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-card-hover);
}

/* ================= FEATURE LIST ITEM ================= */

.feat-list-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    transition: all .25s ease;
    background: white;
}

.feat-list-item:hover {
    border-color: rgba(2, 132, 199, .2);
    box-shadow: 0 4px 20px rgba(2, 132, 199, .08);
}

/* ================= BADGE SAVE ================= */

.badge-save {
    background: rgba(34, 197, 94, .15);
    color: #16a34a;
    border: 1px solid rgba(34, 197, 94, .25);
    padding: 3px 10px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
}

/* ================= STICKY SIDEBAR ================= */

@media (min-width: 1024px) {
    .sticky-cta {
        position: sticky;
        top: 100px;
    }
}

/* ================= BLOG — CATEGORY FILTER PILLS ================= */

.cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    background: white;
    color: #64748b;
    transition: all .25s ease;
    text-decoration: none;
}

.cat-pill:hover,
.cat-pill.active {
    border-color: transparent;
    background: var(--grad-primary);
    color: white;
    box-shadow: 0 4px 14px rgba(2, 132, 199, .25);
}

/* ================= BLOG — CARD ================= */

.blog-card {
    background: white;
    border: 1px solid #e8eef5;
    border-radius: 24px;
    box-shadow: var(--shadow-card);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(2, 132, 199, .2);
}

.blog-card-body {
    padding: 24px 28px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* ================= BLOG — CARD ARROW ================= */

.blog-arrow {
    transition: transform .25s ease;
}

.blog-card:hover .blog-arrow {
    transform: translateX(4px);
}

/* ================= BLOG — FEATURED CARD ================= */

.blog-card-featured {
    background: white;
    border: 1px solid #e8eef5;
    border-radius: 28px;
    box-shadow: var(--shadow-card);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    overflow: hidden;
}

.blog-card-featured:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(2, 132, 199, .22);
}

/* ================= BLOG — CATEGORY TAG (on card) ================= */

.cat-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

/* ================= BLOG — READ TIME ================= */

.read-time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
}

/* ================= BLOG — AUTHOR CHIP ================= */

.author-chip {
    display: flex;
    align-items: center;
    gap: 8px;
}

.author-avatar {
    width: 32px;
    height: 32px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    color: white;
    flex-shrink: 0;
}

/* ================= BLOG — SEARCH INPUT ================= */

.search-input {
    outline: none;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 16px 12px 44px;
    font-size: 14px;
    font-family: 'Outfit', sans-serif;
    color: #0f172a;
    background: white;
    transition: border-color .2s, box-shadow .2s;
    width: 100%;
}

.search-input:focus {
    border-color: rgba(2, 132, 199, .4);
    box-shadow: 0 0 0 3px rgba(2, 132, 199, .08);
}

.search-input::placeholder {
    color: #94a3b8;
}

/* ================= BLOG — NEWSLETTER INPUT ================= */

.nl-input {
    outline: none;
    border: 1.5px solid rgba(255, 255, 255, .25);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    font-family: 'Outfit', sans-serif;
    color: white;
    background: rgba(255, 255, 255, .12);
    transition: border-color .2s;
    flex: 1;
}

.nl-input::placeholder {
    color: rgba(255, 255, 255, .5);
}

.nl-input:focus {
    border-color: rgba(255, 255, 255, .5);
    outline: none;
}

/* ================= BLOG — PAGINATION ================= */

.pg-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    background: white;
    color: #64748b;
    transition: all .2s ease;
    text-decoration: none;
}

.pg-btn:hover,
.current .pg-btn {
    background: var(--grad-primary);
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(2, 132, 199, .25);
}

/* ================= BLOG — TRENDING NUMBER ================= */

.trend-num {
    width: 28px;
    height: 28px;
    border-radius: 9999px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
}

/* ================= BLOG — TAG CLOUD ITEM ================= */

.tag-item {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid #e8eef5;
    background: white;
    color: #64748b;
    transition: all .2s ease;
    text-decoration: none;
}

.tag-item:hover {
    border-color: rgba(2, 132, 199, .3);
    color: var(--c-primary);
    background: var(--light-blue-bg);
}

/* ================= BLOG — IMAGE PLACEHOLDER ================= */

.blog-img {
    width: 100%;
    height: 200px;
    border-radius: 16px 16px 0 0;
    object-fit: cover;
    display: block;
}

.blog-img-placeholder {
    width: 100%;
    height: 255px;
    border-radius: 16px 16px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
}

/* ================= EXTRA CARD ACCENTS ================= */

.card-accent-indigo::before {
    content: '';
    display: block;
    position: absolute;
    inset-x: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #6366f1, #818cf8);
    border-radius: 24px 24px 0 0;
}

.card-accent-pink::before {
    content: '';
    display: block;
    position: absolute;
    inset-x: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #ec4899, #f472b6);
    border-radius: 24px 24px 0 0;
}

/* ================= BLOG DETAIL PAGE ================= */

.article-hero-bg {
    background:
        radial-gradient(ellipse 80% 60% at 70% 10%, rgba(2, 132, 199, .11) 0%, transparent 70%),
        radial-gradient(ellipse 55% 50% at 10% 90%, rgba(13, 148, 136, .07) 0%, transparent 70%),
        #f8fafc;
}

.article-body {
    font-size: 17px;
    line-height: 1.85;
    color: #374151;
}

.article-body h2 {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin: 2.5rem 0 1rem;
    line-height: 1.25;
}

.article-body h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 2rem 0 0.75rem;
}

.article-body p {
    margin-bottom: 1.4rem;
}

.article-body ul,
.article-body ol {
    margin: 1rem 0 1.5rem 1.5rem;
}

.article-body li {
    margin-bottom: 0.55rem;
}

.article-body strong {
    color: #0f172a;
    font-weight: 700;
}

.article-body a {
    color: var(--c-primary);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article-body a:hover {
    opacity: 0.8;
}

.pull-quote {
    position: relative;
    margin: 2.5rem 0;
    padding: 24px 32px 24px 40px;
    background: var(--light-blue-bg);
    border-left: 4px solid var(--c-primary);
    border-radius: 0 16px 16px 0;
}

.pull-quote p {
    font-size: 19px;
    font-weight: 600;
    color: #1e3a5f;
    line-height: 1.6;
    font-style: italic;
    margin: 0;
}

.pull-quote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 80px;
    color: rgba(2, 132, 199, .15);
    font-family: Georgia, serif;
    line-height: 1;
}

.stat-callout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 2.5rem 0;
}

@media (min-width: 640px) {
    .stat-callout {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stat-callout-item {
    background: white;
    border: 1.5px solid #e8eef5;
    border-radius: 20px;
    padding: 20px 16px;
    text-align: center;
    box-shadow: 0 4px 16px -4px rgba(2, 132, 199, .1);
    transition: transform .3s ease, box-shadow .3s ease;
}

.stat-callout-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px -6px rgba(2, 132, 199, .18);
}

.stat-callout-item .stat-val {
    font-size: 28px;
    font-weight: 900;
    background: var(--grad-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
}

.stat-callout-item .stat-desc {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    margin-top: 4px;
    line-height: 1.3;
}

.info-box {
    display: flex;
    gap: 16px;
    padding: 20px 24px;
    border-radius: 16px;
    margin: 2rem 0;
}

.info-box.info-blue {
    background: rgb(2 132 199/.07);
    border: 1.5px solid rgb(2 132 199/.15);
}

.info-box.info-green {
    background: rgb(22 163 74/.07);
    border: 1.5px solid rgb(22 163 74/.15);
}

.info-box.info-amber {
    background: rgb(245 158 11/.07);
    border: 1.5px solid rgb(245 158 11/.15);
}

.info-box .info-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-box.info-blue .info-icon {
    background: rgb(2 132 199/.12);
    color: var(--c-primary);
}

.info-box.info-green .info-icon {
    background: rgb(22 163 74/.12);
    color: #16a34a;
}

.info-box.info-amber .info-icon {
    background: rgb(245 158 11/.12);
    color: #d97706;
}

.info-box .info-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
}

.info-box .info-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 4px;
}

.info-box.info-blue .info-title {
    color: var(--c-primary);
}

.info-box.info-green .info-title {
    color: #16a34a;
}

.info-box.info-amber .info-title {
    color: #d97706;
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 1.2rem 0 1.6rem;
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 15px;
}

.check-list li:last-child {
    border-bottom: none;
}

.check-list .cl-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgb(2 132 199/.1);
    color: var(--c-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.article-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(2, 132, 199, .2), transparent);
    margin: 2.5rem 0;
    border: none;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    background: white;
    color: #475569;
    transition: all .25s ease;
    text-decoration: none;
}

.share-btn:hover {
    border-color: rgba(2, 132, 199, .3);
    color: var(--c-primary);
    background: var(--light-blue-bg);
}

.share-btn.share-primary {
    background: var(--grad-primary);
    color: white;
    border-color: transparent;
}

.share-btn.share-primary:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.toc-wrap {
    background: white;
    border: 1.5px solid #e8eef5;
    border-radius: 20px;
    padding: 24px;
    box-shadow: var(--shadow-card);
}

.toc-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    text-decoration: none;
    transition: all .2s ease;
    position: relative;
}

.toc-item::before {
    content: '';
    position: absolute;
    left: 0;
    inset-y: 0;
    width: 3px;
    background: var(--grad-primary);
    border-radius: 0 3px 3px 0;
    transform: scaleY(0);
    transition: transform .2s ease;
}

.toc-item:hover,
.toc-item.active {
    background: var(--light-blue-bg);
    color: var(--c-primary);
}

.toc-item:hover::before,
.toc-item.active::before {
    transform: scaleY(1);
}

.toc-num {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: var(--light-blue-bg);
    color: var(--c-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
}

.related-card {
    display: flex;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
    transition: all .2s ease;
}

.related-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.related-card:hover .related-title {
    color: var(--c-primary);
}

.related-card:hover .related-arrow {
    transform: translateX(3px);
}

.related-thumb {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.related-title {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    transition: color .2s ease;
}

.related-arrow {
    transition: transform .2s ease;
}

.author-bio {
    background: white;
    border: 1.5px solid #e8eef5;
    border-radius: 24px;
    padding: 28px;
    box-shadow: var(--shadow-card);
}

.breadcrumb-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #94a3b8;
    flex-wrap: wrap;
}

.breadcrumb-wrap a {
    color: #64748b;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s;
}

.breadcrumb-wrap a:hover {
    color: var(--c-primary);
}

.breadcrumb-wrap .current {
    color: var(--c-primary);
    font-weight: 600;
}

.post-nav-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    background: white;
    border: 1.5px solid #e8eef5;
    border-radius: 20px;
    box-shadow: var(--shadow-card);
    transition: all .3s ease;
    text-decoration: none;
    flex: 1;
}

.post-nav-btn:hover {
    border-color: rgba(2, 132, 199, .25);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
}

.post-nav-btn.next-btn {
    flex-direction: row-reverse;
    text-align: right;
}

.post-nav-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--light-blue-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-primary);
}

#readingProgress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--grad-primary);
    z-index: 100;
    transition: width .1s linear;
    border-radius: 0 3px 3px 0;
}

.inline-cta {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 36px 40px;
    margin: 2.5rem 0;
    background: linear-gradient(135deg, #0f2540 0%, #1a3d6e 55%, #1e5fa0 100%);
}

.inline-cta::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(255, 255, 255, .08) 0%, transparent 70%);
    transform: translate(30%, -30%);
}

/* Brand Logo Slider css start */
.logo-slider-section {
    position: relative;
}

/* Fade edges */
.logo-slider-section::before,
.logo-slider-section::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}

.logo-slider-section::before {
    left: 0;
    background: linear-gradient(to right, white 0%, transparent 100%);
}

.logo-slider-section::after {
    right: 0;
    background: linear-gradient(to left, white 0%, transparent 100%);
}

.logo-slide-item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    height: 60px;
}

.logo-svg {
    height: 60px;
    width: auto;
    max-width: 160px;
    opacity: 1;
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.logo-slide-item:hover .logo-svg {
    opacity: 1;
    filter: grayscale(0%) drop-shadow(0 2px 8px rgba(2, 132, 199, 0.18));
}

/* Hide slick arrows & dots */
.logo-slider .slick-prev,
.logo-slider .slick-next,
.logo-slider .slick-dots {
    display: none !important;
}

.logo-slider .slick-track {
    display: flex;
    align-items: center;
}

.feature-card:hover .icon-box {
    transform: scale(1.1) rotate(5deg);
}

.btn-glow:hover {
    box-shadow: 0 0 20px rgba(2, 132, 199, 0.4);
}

.wp-block-list li {
    list-style: disc;
}

.thank-you-sec {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 150px 20px 100px;
}

.thank-you-sec a {
    display: table;
    margin: 30px auto 0;
}


@media (max-width: 1200px) {
    .hero-content {
        max-width: 100%;
        padding-right: 2rem;
        background: #d8e7f0;
        overflow: hidden;
        position: relative;
        z-index: 2;
    }

    .hero-container .grid {
        grid-template-columns: initial;
        gap: 0;
    }

    .hero-img-right img {
        width: 100%;
        margin-left: auto;
        padding-left: 24px;
    }

}

@media (max-width: 991px) {
    .header .navbar {
        padding-left: 0;
        flex: 1 0 auto;
        justify-content: center;
    }

    .nav-right-btn {
        display: flex;
        justify-content: flex-end;
    }

    .navbar a {
        font-size: 16px;
        margin: 0 8px !important;
    }

    .hero-content {
        background: #d8e7f0;
        overflow: hidden;
        position: relative;
        z-index: 2;
        max-width: 100%;
        margin-left: auto;
        padding-right: 1.5rem;
    }

    .hero-container .grid {
        gap: 0;
    }
}

@media (max-width:767px) {
    body {
        overflow-x: hidden;
        width: 100% !important;
    }

    .brand-logo a {
        max-width: 70px;
    }

    .nav-right-btn a {
        padding: 8px 16px;
        margin: 4px !important;
    }

    .header .navbar {
        flex-direction: column !important;
        display: flex;
        align-items: center;
        background: #fff;
        position: absolute;
        left: 0;
        top: 97px;
        width: 100%;
        height: auto;
        box-shadow: 0 6px 24px 0 rgb(0 0 0 / 12%);
        padding: 4px 20px 10px;
        border-radius: 0 0 20px 20px;
    }

    .header .navbar a {
        margin: 0 !important;
        font-size: 18px;
        line-height: normal;
        padding: 24px 8px 16px;
        border-bottom: 1px solid rgb(0 0 0 / 10%);
        width: 100%;
        font-weight: 500;
    }

    .header .navbar a:last-child {
        border: none;
    }

    .navbar.hidden {
        display: none;
    }

    .banner-sec {
        padding-top: 9rem !important;
        padding-bottom: 3rem !important;
    }

    .text-3xl,
    .text-3xl {
        font-size: 1.2rem !important;
        line-height: 28px !important;
    }

    .text-4xl {
        font-size: 32px !important;
        line-height: normal !important;
    }

    h1 {
        font-size: 32px !important;
    }

    h2 {
        font-size: 24px !important;
    }

    h3,
    h3.text-4xl {
        font-size: 20px !important;
    }

    .pt-24,
    .pt-20,
    .pt-28 {
        padding-top: 55px !important;
    }

    .pb-24,
    .pb-20,
    .pb-28 {
        padding-bottom: 55px !important;
    }

    .py-24,
    .py-20,
    .py-28 {
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }

    .p-8,
    .p-10,
    .p-7 {
        padding: 20px !important;
    }

    .gap-8,
    .gap-7,
    .gap-5 {
        gap: 16px !important;
    }

    .mb-16 {
        margin-bottom: 2rem !important;
    }

    .mt-16 {
        margin-top: 2rem !important;
    }

    .pl-10 {
        padding-left: 0 !important;
    }

    .pt-48 {
        padding-top: 9rem !important;
    }

    .pb-28 {
        padding-bottom: 3rem !important;
    }

    .w-20 {
        width: 4rem;
    }

    .h-20 {
        height: 4rem;
    }



    .text-6xl {
        font-size: 2.75rem !important;
    }

    .reveal-left .-right-2 {
        right: 0;
    }
}

@media(max-width : 480px){
    a.whatsapp-sticky-button-.inline-block{
        padding: 0;
    }
    a.whatsapp-sticky-button-.inline-block img{
        width: 22px;
    }
}