html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

.rich-content {
    line-height: 1.6;
}

.rich-content > *:first-child {
    margin-top: 0;
}

.rich-content > *:last-child {
    margin-bottom: 0;
}

.rich-content p {
    margin: 0 0 0.75em;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

:root {
    --primary-color: #4230D3;
    --secondary-color: #F5683D;
    --medium-gray: #878898;
    --border-color: #e4e4e4;
    --light-red: #FAF5F7;
    --dark-gray: #242E45;
    --primary-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--primary-font);
}

*, ::after, ::before {
    box-sizing: border-box;
}

h1 {
    font-size: 50px;
    font-weight: 700;
    color: white;
}

h2 {
    font-size: 45px;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 25px;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
    transition: all 0.3s ease-in-out;
}

li {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: var(--dark-gray);
}

body {
    font-family: var(--primary-font);
    color: var(--medium-gray);
}

.page-layout {
    padding: 0 45px;
}

.container {
    width: 100%;
}

.row {
    max-width: 1240px;
    display: block;
    padding: 0 25px;
    margin: 0 auto;
}

.btn {
    border-radius: 50px;
    cursor: pointer;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 600;
    color: white;
    border: 1px solid var(--border-color);
    background-color: var(--dark-gray);
    display: flex;
    gap: 10px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.btn .text-switch {
    display: inline-block;
    position: relative;
    overflow: hidden;
    line-height: 1.4;
    font-size: 0; /* hide any stray inner text — labels come from data-text via ::before/::after */
}

/* Resting label */
.btn .text-switch::before {
    content: attr(data-text);
    display: block;
    font-size: 15px;
    white-space: nowrap;
    transition: transform 0.35s cubic-bezier(0.16, 0.84, 0.44, 1);
}

/* Hover label — starts hidden below */
.btn .text-switch::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 15px;
    white-space: nowrap;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.16, 0.84, 0.44, 1);
    color: #ffffff;
}

.btn i {
    font-size: 17px;
    -webkit-text-stroke: 0.5px currentColor;
}

.btn-primary {
    color: var(--dark-gray);
    border: 1px solid var(--border-color);
    background-color: transparent;
}

.btn:hover {
    background-color: var(--dark-gray);
    border-color: var(--dark-gray);
    color: #ffffff;
}

/* On hover: push resting label up, pull hover label in */
.btn:hover .text-switch::before {
    transform: translateY(-100%);
}

.btn:hover .text-switch::after {
    transform: translateY(0);
}

.btn.btn-secondary:hover {
    background-color: transparent;
    color: var(--dark-gray);
    border: 1px solid var(--border-color);
}

.btn.btn-secondary:hover .text-switch::after{
    color: var(--dark-gray);
}
.contact-cta__btns .btn.btn-secondary:hover .text-switch::after , .contact-cta__btns .btn.btn-secondary:hover{
    color: white;
}

/* Header Style   */
.header {
    padding: 17px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-logo {
    min-width: 160px;
}

.site-logo img {
    max-width: 140px;
}

ul.nav-list {
    display: flex;
    gap: 0px;
    align-items: center;
}

ul.nav-list li {
    position: relative;
}

ul.nav-list li a {
    font-weight: 600;
    display: block;
    padding: 5px 12px;
    font-size: 16px;
    line-height: 20px;
}

ul.nav-list li a:hover, ul.nav-list li a.active {
    color: var(--medium-gray)
}

.header-btns {
    display: flex;
    gap: 12px;
    align-items: center;
}

.mobile-nav-header {
    display: none;
}

/* Hero Section Slider   */
.hero-slider-shell {
    position: relative;
    isolation: isolate;
}

.feature-section,
.crm-feature,
.industries-section,
.process-section,
.pricing-section,
.blog-section,
.footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 600px;
}

.hero-slider {
    position: relative;
    overflow: hidden;
    height: calc(100vh - 92px);
    min-height: 370px;
    border-radius: 10px;
}

.hero-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}

.hero-slides {
    position: absolute;
    inset: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(28px, 4vw, 48px);
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.9s ease;
}

.hero-slides.is-entering,
.hero-slides.is-leaving {
    will-change: transform, opacity;
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.hero-slides.is-active:not(.is-entering):not(.is-leaving) {
    z-index: 3;
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.hero-slides.is-entering {
    z-index: 4;
    transform: translateX(100%);
    opacity: 1;
    transition-duration: 0.85s;
}

.hero-slides.is-entering.is-sliding {
    transform: translateX(0);
}

.hero-slides.is-leaving {
    z-index: 2;
    transform: translateX(-28%);
    opacity: 0;
    transition-duration: 0.55s;
    pointer-events: none;
}

/* Active slide content must stay visible for the heading and CTA. */
.hero-slides .slider-content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hero-slides.is-active .slider-content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hero-slides.is-leaving .slider-content,
.hero-slides.is-leaving .slider-content *,
.hero-slides.is-entering .slider-content,
.hero-slides.is-entering .slider-content * {
    opacity: 0 !important;
    visibility: hidden !important;
    animation: none !important;
    transition: none !important;
}

.slider-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 760px;
    text-align: center;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 30px;
}

.slider-circle {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    min-height: 100%;
}

.slider-circle::before,
.slider-circle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    background: rgba(30, 42, 64, 0.202);
    opacity: 0;
    transition: transform 0.95s cubic-bezier(0.16, 0.84, 0.44, 1), opacity 0.6s ease;
    pointer-events: none;
}

.slider-circle::before {
   min-width: min(78vw, 720px);
   min-height: min(78vw, 720px);
    background: rgba(31, 44, 72, 0.19);
    transform: translate(-52%, -50%) scale(0.66);
}

.slider-circle::after {
    width: min(78vw, 760px);
    height: min(78vw, 760px);
    background: rgba(31, 44, 72, 0.444);
    transform: translate(-52%, -50%) scale(0.66);
    z-index: -2;
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .slider-circle::before {
    opacity: 1;
    transform: translate(-52%, -50%) scale(1);
    z-index: -1;
    transition-delay: 0.05s;
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .slider-circle::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.18);
    transition-delay: 0.2s;
}

.badge-circle {
    position: absolute;
    top: -22%;
    right: -16%;
    width: 103px;
    height: 103px;
    padding: 12px;
    border-radius: 50%;
    background: linear-gradient(180deg, #4e3cd7 0%, #3f34d1 100%);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    box-shadow: 0 18px 40px rgba(64, 52, 209, 0.35);
    opacity: 0;
    transform: translateY(-20px) scale(0.65);
    z-index: 3;
}

.badge-circle i {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    color: #4e3cd7;
    font-size: 14px;
}

.badge-circle span {
    line-height: 1.1;
}

.icon-text {
    display: inline-flex;
    align-items: end;
    gap: 8px;
    color: white;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    opacity: 0;
    transform: translateX(-32px);
}

.icon-text i {
    font-size: 20px;
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .icon-text {
    animation: slideInLeft 0.7s ease 0.12s both;
}

.slider-content h1 {
    margin: 0;
    font-size: 65px;
    line-height: 1.1;
    font-weight: 700;
    color: #ffffff;
    max-width: 680px;
}

.slider-content h1 .title-line {
    display: block;
    opacity: 0;
    filter: blur(10px);
}

.slider-content h1 .title-line--left {
    transform: translateX(-58px);
}

.slider-content h1 .title-line--right {
    transform: translateX(58px);
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .title-line--left {
    animation: titleRevealLeft 0.9s cubic-bezier(0.16, 0.84, 0.44, 1) 0.24s both;
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .title-line--right {
    animation: titleRevealRight 0.9s cubic-bezier(0.16, 0.84, 0.44, 1) 0.38s both;
}
.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) p{
    opacity: 1;
}

.slider-content p {
    margin: 0;
    max-width: 680px;
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.74);
    opacity: 0;
    transform: translateY(28px);
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .slider-content p {
    animation: riseUp 0.75s ease 0.58s both;
}

.main-button {
    appearance: none;
    border: 0;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-top: 10px;
    padding: 12px 22px 12px 28px;
    border-radius: 999px;
    background: linear-gradient(to right, #f7693c, #c74e45, #7d3785, #582d9f, #3928af, #582d9f, #7d3785, #c74e45, #f7693c);
    background-size: 200% 100%;
    background-position: left center;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 18px 30px rgba(79, 44, 190, 0.34);
    opacity: 0;
    transform: translateY(28px) scale(0.96);
    transition: background-position 0.55s ease, transform 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;
}

.main-button i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    color: var(--dark-gray);
    font-size: 18px;
    flex: 0 0 auto;
    transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease;
}

.main-button:hover {
    background-position: right center;
    transform: translateY(-2px) scale(1);
    box-shadow: 0 22px 36px rgba(79, 44, 190, 0.42);
}

.main-button:hover i {
    transform: translateX(4px) rotate(180deg);
    background: rgba(255, 255, 255, 0.98);
    color: var(--primary-color);
}
.hero-slider.is-ready .hero-slides.is-active p {
    opacity: 1;
}
.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .main-button {
    animation: riseUp 0.75s ease 0.78s both;
}

.hero-slider.is-ready .hero-slides.is-active:not(.is-entering):not(.is-leaving) .badge-circle {
    animation: badgeIn 0.75s cubic-bezier(0.16, 0.84, 0.44, 1) 1.5s both;
}

.slider-content,
.slider-circle,
.slider-circle::before,
.slider-circle::after,
.badge-circle,
.icon-text,
.slider-content h1 .title-line,
.slider-content p,
.main-button {
    will-change: transform, opacity;
}

.hero-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    cursor: pointer;
    font-size: 20px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(18, 26, 43, 0.22);
    color: #ffffff;
    display: grid;
    place-items: center;
    z-index: 30;
    backdrop-filter: blur(6px);
    transition: background-color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
    pointer-events: auto;
    touch-action: manipulation;
}

.hero-arrow:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-50%) scale(1.05);
}

.hero-arrow--prev {
    left: 28px;
}

.hero-arrow--next {
    right: 28px;
}

.hero-dots {
    position: absolute;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    z-index: 30;
}

.hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 0;
    background: rgba(255, 255, 255, 0.35);
    padding: 0;
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.hero-dot[aria-current="true"] {
    background: #ffffff;
    transform: scale(1.3);
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08);
}

.hero-dot:hover {
    background: rgba(255, 255, 255, 0.7);
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-48px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes titleRevealLeft {
    from {
        opacity: 0;
        transform: translateX(-58px);
        filter: blur(10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes titleRevealRight {
    from {
        opacity: 0;
        transform: translateX(58px);
        filter: blur(10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes riseUp {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes badgeIn {
    0% {
        opacity: 0;
        transform: translateY(-24px) scale(0.45);
    }

 

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes sectionRevealStrong {
    0% {
        opacity: 0;
        transform: translateY(64px) scale(0.98);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes sectionItemStrong {
    0% {
        opacity: 0;
        transform: translateY(52px) scale(0.98);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Feature  */
.feature-section {
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 50px;
    overflow: clip;
    opacity: 0;
    transform: translateY(64px) scale(0.965);
    transition: opacity 1s cubic-bezier(0.16, 0.84, 0.44, 1), transform 1s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.feature-section.is-visible {
    animation: sectionRevealStrong 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.feature-row {
    display: flex;
    flex-wrap: wrap;
}

.feature-box h2 {
    font-size: 50px;
    font-weight: 800;
    line-height: 1;
    margin: 0;
}

.feature-box h2 sup {
    font-size: 24px;
    line-height: 32px;
}

.feature-box p {
    font-size: 17px;
    color: var(--dark-gray);
    font-weight: 600;
}

.feature-box {
    flex: 1 1 30%;
    align-items: center;
    min-width: 280px;
    display: flex;
    padding: 30px;
    gap: 25px;
    opacity: 0;
    transform: scale(0.76);
    transform-origin: center center;
}

.feature-box:nth-child(1) {
    transform-origin: right center;
}

.feature-box:nth-child(2) {
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
}

.feature-box:nth-child(3) {
    transform-origin: left center;
}

.feature-section.is-visible .feature-box {
    animation: featureCenterExpand 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.feature-section.is-visible .feature-box:nth-child(1) {
    animation-delay: 0.06s;
}

.feature-section.is-visible .feature-box:nth-child(2) {
    animation-delay: 0.18s;
}

.feature-section.is-visible .feature-box:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes featureCenterExpand {
    0% {
        opacity: 0;
        transform: scale(0.76);
    }
 

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


.feature-box .rating-box {
    margin-bottom: 5px;
}

.rating-box {
    background-image: linear-gradient(to right, #f7693c, #c74e45, #7d3785, #582d9f, #3928af);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    gap: 1px;
}

.rating-box i {
    color: #fd961e;
    font-size: 20px;
    letter-spacing: 1px;
}


.crm-feature {
    margin: 72px 0;
    padding: 86px 0;
    border: 1px solid rgba(66, 48, 211, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(66, 48, 211, 0.06), rgba(245, 104, 61, 0.04) 46%, rgba(255, 255, 255, 0.9)),
        #fbfcff;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transform: translateY(64px) scale(0.965);
    transition: opacity 1s cubic-bezier(0.16, 0.84, 0.44, 1), transform 1s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.crm-feature::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 46, 69, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 46, 69, 0.045) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    opacity: 0.5;
    pointer-events: none;
}

.crm-feature.is-visible {
    animation: sectionRevealStrong 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.crm-feature .row {
    position: relative;
    z-index: 1;
}

.heading-row {
    display: flex; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 34px;
    opacity: 0;
    transform: translateY(34px) scale(0.98);
}

.heading-row h2 {
    max-width: 850px;
    margin-bottom: 0;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: 0;
}

.heading-row p, .heading-row .rich-content{
    font-size: 18px; 
    line-height: 1.65;
    color: #596174;
    max-width: 820px; 
}

.feature-boxs-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 52px;
    gap: 18px;
}

.feature-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    border-radius: 8px;
    color: var(--primary-color);
    background: rgba(66, 48, 211, 0.08);
    box-shadow: inset 0 0 0 1px rgba(66, 48, 211, 0.12);
}

.feature-icon i {
    font-size: 28px;
    color: currentColor;
    line-height: 1;
}

.featur-icon-box {
    min-width: 0;
    min-height: 240px;
    margin-bottom: 12px;
    padding: 30px 24px 28px;
    border: 1px solid rgba(36, 46, 69, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86); 
    text-align: left;
    opacity: 0;
    position: relative;
    overflow: hidden;
    transform: translateY(54px) scale(0.92);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease;
}

.featur-icon-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    transform: scaleX(0.38);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.featur-icon-box:hover {
    background: #fff;
    border-color: rgba(66, 48, 211, 0.22);
    box-shadow: 0 24px 58px rgba(36, 46, 69, 0.12);
    transform: translateY(-8px);
}

.featur-icon-box:hover::before {
    transform: scaleX(1);
}

.featur-icon-box:hover .feature-icon {
    color: #fff;
    background: var(--primary-color);
    box-shadow: 0 14px 28px rgba(66, 48, 211, 0.22);
}

.featur-icon-box h3 {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px; 
    text-transform: uppercase; 
}

.featur-icon-box h4 {
    font-size: 21px; 
    line-height: 1.25;
    margin-bottom: 12px;
    color: var(--dark-gray);
}

.featur-icon-box p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    color: #7b8293;
    max-width: 260px;
}

.crm-feature.is-visible .heading-row,
.crm-feature.is-visible .featur-icon-box {
    animation: sectionItemStrong 0.92s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.crm-feature.is-visible .heading-row {
    animation-delay: 0.05s;
}

.crm-feature.is-visible .featur-icon-box {
    animation-delay: 0.14s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(1) {
    animation-delay: 0.08s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(2) {
    animation-delay: 0.16s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(3) {
    animation-delay: 0.24s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(4) {
    animation-delay: 0.32s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(5) {
    animation-delay: 0.4s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(6) {
    animation-delay: 0.48s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(7) {
    animation-delay: 0.56s;
}

.crm-feature.is-visible .featur-icon-box:nth-child(8) {
    animation-delay: 0.64s;
}

/* Industires Section  */
.industries-section {
    margin: 50px 0;
    padding-top: 90px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    padding-bottom: 110px;
    background-color: #162340;
}

.industries-section span.lable-text {
    padding: 10px 20px;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    background: linear-gradient(to right, rgba(17, 27, 50, 1.0), rgba(255, 255, 255, 0.0));
    border-radius: 50px;
    margin-bottom: 5px;
    display: inline-block;
}

.servies-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.servies-heading-row h2 {
    color: white;
}

.servies-heading-row .heading-box, .center-paragraph {
    min-width: 300px;
    flex: 1 1 33%;
}

.multislider-btns {
    display: flex;
    gap: 12px;
    justify-content: end;
    min-width: 200px;
    position: relative;
    z-index: 5;
}

.servies-heading-row p {
    line-height: 1.6;
}

.multislider-btns .hero-arrow {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: translate(0);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.multislider-btns .hero-arrow:hover {
    transform: translateY(0) scale(1.05);
}

.multislider-btns .hero-arrow:active {
    transform: translateY(0) scale(0.96);
}

.multislider-btns .hero-arrow:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 4px;
    box-shadow: 0 0 0 6px rgba(66, 48, 211, 0.28);
}

.industry-carousel {
    --industry-carousel-gap: 28px;
    --industry-card-max-width: 395px;
    margin-top: 34px;
    position: relative;
}

.industry-carousel__viewport {
    position: relative;
    width: 130%;
    overflow: hidden;
    touch-action: pan-y;
}

.industry-carousel__track {
    display: flex;
    gap: var(--industry-carousel-gap);
    justify-content: flex-start;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    width: max-content;
    transform: translate3d(0, 0, 0);
    transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
    backface-visibility: hidden;
}

.industry-card {
    position: relative;
    flex: 0 0 var(--industry-card-width, calc((100% - (var(--industry-carousel-gap) * 2)) / 3));
    width: var(--industry-card-width, calc((100% - (var(--industry-carousel-gap) * 2)) / 3));
    min-width: var(--industry-card-width, calc((100% - (var(--industry-carousel-gap) * 2)) / 3));
    max-width: var(--industry-card-max-width);
    aspect-ratio: 0.82;
    border-radius: 8px;
    overflow: hidden;
    background: #0f1b33;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
    opacity: 0;
    transform: translateY(28px) scale(0.96);
}

.industries-section.is-visible .industry-card {
    animation: industryCardIn 0.9s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.industries-section.is-visible .industry-card:nth-child(3) {
    animation-delay: 0.08s;
}

.industries-section.is-visible .industry-card:nth-child(4) {
    animation-delay: 0.18s;
}

.industries-section.is-visible .industry-card:nth-child(5) {
    animation-delay: 0.28s;
}

.industries-section.is-visible .industry-card:nth-child(6) {
    animation-delay: 0.38s;
}

.industry-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.02);
    transition: transform 0.55s ease;
}

.industry-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, #4d3bd605 0%, #4d3bd650 44%, #4d3bd6ed 100%);
    transform: translateY(100%);
    transition: transform 0.5s ease;
}

.industry-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(180deg, rgba(12, 18, 34, 0.05) 0%, rgba(12, 18, 34, 0.28) 44%, rgba(20, 30, 62, 0.9) 100%);
    transform: translateY(0%);
    transition: transform 0.5s ease;
}

.industry-card:hover::before {
    transform: translateY(0);
}

.industry-card:hover .industry-card__image {
    transform: scale(1.08);
}

.industry-card__tag {
    position: absolute;
    top: 52px;
    left: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 999px;
    background: linear-gradient(90deg, #4a36d5 0%, #4133d0 100%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 12px 24px rgba(57, 48, 176, 0.26);
}

.industry-card__body {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    z-index: 3;
    color: #ffffff;
}

.industry-card__flip {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.industry-card__title {
    height: 1.15em;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.15;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.industry-card__meta {
    font-size: 16px;
    letter-spacing: 0.08em;
    color: white;
    white-space: normal !important;
}

.industry-card__flip-front,
.industry-card__flip-back {
    display: block;
    width: 100%;
    transition: transform 0.45s ease, opacity 0.45s ease;
}

.industry-card__flip-back {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transform: translateY(105%);
}

.industry-card:hover .industry-card__flip-front {
    transform: translateY(-105%);
    opacity: 0;
}

.industry-card:hover .industry-card__flip-back {
    opacity: 1;
    transform: translateY(0);
}

.industry-card:hover .industry-card__tag {
    background: linear-gradient(90deg, #f7693c 0%, #c74e45 50%, #4a36d5 100%);
}

@keyframes industryCardIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.92);
    }

 

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.animated-ratate-circle {
    position: absolute;
    top: -150px;
    pointer-events: none;
    left: -30px;
    transition: transform 0.08s linear;
    will-change: transform;
}




.icon-text-row {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 70px 0 0;
    color: white;
    font-size: 18px;
    align-items: center;
}

.icon-text-row a {
    color: white;
    padding-bottom: 2px;
    display: inline-block;
    border-bottom: 1px solid white;
}

.icon-text-row a:hover {
    opacity: 0.8;
}

.icon-text-row i {
    font-size: 26px;
}

/* Process Section */
.process-section {
    padding: 110px 0 90px;
    background: #ffffff;
    color: var(--dark-gray);
    overflow: hidden;
    opacity: 0;
    transform: translateY(64px) scale(0.97);
    transition: opacity 1s cubic-bezier(0.16, 0.84, 0.44, 1), transform 1s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.process-section.is-visible {
    animation: sectionRevealStrong 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.process-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.process-copy {
    max-width: 520px;
    opacity: 0;
    transform: translateY(42px) scale(0.98);
}

.process-badge {
    display: inline-flex;
    align-items: center;
    padding: 11px 20px;
    border-radius: 999px;
    background: #eef0fb;
    color: #4230d3;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 18px;
}

.process-copy h2 {
    margin-bottom: 32px;
}

.process-steps {
    display: grid;
    gap: 28px;
}

.process-step {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    opacity: 0;
    transform: translateY(42px) scale(0.96);
    transform-origin: center;
}

.process-step:hover .process-step__index {
    background-color: #4230d3;
    color: white;
    transform: scale(1.02);
}

.process-step__index {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #f0f1ff;
    color: #46506b;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(66, 48, 211, 0.06);
}

.process-step__index::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1px;
    height: 58px;
    background: #ececf3;
    transform: translateX(-50%);
}

.process-step:last-child .process-step__index::after {
    display: none;
}

.process-step__content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #2f3854;
    margin-bottom: 9px;
}

.process-step__content p {
    font-size: 17px;
    line-height: 1.75;
    color: var(--medium-gray);
    max-width: 390px;
}

.process-visual {
    position: relative;
    flex: 1;
    min-height: 640px;
    display: grid;
    place-items: center;
    opacity: 0;
    transform: translateY(54px) scale(0.94);
}

.process-halo {
    position: absolute;
    inset: 20px;
    border-radius: 50%;
    background: url("../images/imgi_39_demo-corporate-bg-03.png") center center / cover no-repeat;
}



.process-cloud {
    position: absolute;
    width: 110px;
    height: 46px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #ece3db 100%);
    box-shadow: 0 12px 24px rgba(27, 25, 40, 0.08);
}

.process-cloud::before,
.process-cloud::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: inherit;
}


.process-cloud::after {
    width: 36px;
    height: 36px;
    top: -10px;
    right: 14px;
}

.process-cloud--left {
    top: 80px;
    left: -8%;
}

.process-cloud--top {
    top: 80px;
    left: 10%;
    width: 60px;
    height: 34px;
}



.process-cloud--right {
    top: 118px;
    right: 5%;
    width: 92px;
    height: 36px;
}

.process-pyramid {
    position: relative;
    width: min(88%, 560px);
    height: 470px;
    margin-top: 52px;
}

.process-tier,
.process-ladder,
.process-flag,
.process-figure {
    position: absolute;
}

.process-tier {
    left: 50%;
    transform: translateX(-50%);
    clip-path: polygon(14% 0, 86% 0, 100% 100%, 0 100%);
    box-shadow: inset 0 -14px 0 rgba(0, 0, 0, 0.05);
}

.process-tier--base {
    bottom: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(180deg, #2b7bc8 0%, #2d68b5 100%);
}

.process-tier--five {
    bottom: 104px;
    width: 86%;
    height: 104px;
    background: linear-gradient(180deg, #6c63df 0%, #5b55d1 100%);
}

.process-tier--four {
    bottom: 190px;
    width: 72%;
    height: 94px;
    background: linear-gradient(180deg, #37d5db 0%, #35b8c1 100%);
}

.process-tier--three {
    bottom: 268px;
    width: 58%;
    height: 82px;
    background: linear-gradient(180deg, #ffd34d 0%, #f7b53b 100%);
}

.process-tier--two {
    bottom: 336px;
    width: 44%;
    height: 72px;
    background: linear-gradient(180deg, #ff8c3d 0%, #f06a35 100%);
}

.process-tier--top {
    bottom: 396px;
    width: 30%;
    height: 64px;
    background: linear-gradient(180deg, #ff503e 0%, #f5322a 100%);
}

.process-ladder {
    width: 12px;
    height: 360px;
    right: 31%;
    bottom: 28px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, #1d1d25 0%, #45414b 50%, #1d1d25 100%);
    transform: rotate(31deg);
    box-shadow:
        inset 0 0 0 1px rgba(0, 0, 0, 0.16),
        0 10px 20px rgba(0, 0, 0, 0.2);
}

.process-ladder::before,
.process-ladder::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, transparent 0 16px, rgba(255, 255, 255, 0.15) 16px 18px);
    background-size: 100% 36px;
    border-radius: inherit;
}

.process-flag {
    right: 40%;
    bottom: 420px;
    width: 1px;
    height: 120px;
    background: #d7cfc9;
}

.process-flag::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 24px;
    background: linear-gradient(90deg, #ff5a4b 0%, #e53d34 100%);
    clip-path: polygon(0 0, 100% 18%, 100% 100%, 0 82%);
    transform: translate(-2px, -1px);
}

.process-figure {
    right: 34%;
    bottom: 286px;
    width: 68px;
    height: 120px;
}

.process-figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #e79c72;
    box-shadow: inset -4px -4px 0 rgba(0, 0, 0, 0.08);
}

.process-figure::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 14px;
    width: 40px;
    height: 72px;
    border-radius: 18px 18px 10px 10px;
    background: linear-gradient(180deg, #79b9ee 0%, #6298d4 100%);
    box-shadow:
        22px 42px 0 -14px #d6ad82,
        0 42px 0 -10px #9f7a54;
}

.process-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 54px;
    font-size: 18px;
    color: var(--dark-gray);
}

.process-cta__badge {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 999px;
    background: #4230d3;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.process-cta a {
    color: #24304e;
    font-weight: 700;
    border-bottom: 1px solid currentColor;
}

.process-cta a:hover {
    color: #4230d3;
}

.process-section .process-step.is-visible,
.process-section.is-visible .process-visual {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.process-section.is-visible .process-copy {
    animation: sectionItemStrong 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.06s;
}

.process-section.is-visible .process-step:nth-child(odd) {
    animation: processStepDown 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.process-section.is-visible .process-step:nth-child(even) {
    animation: processStepUp 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.process-section.is-visible .process-step:nth-child(1) {
    animation-delay: 0.08s;
}

.process-section.is-visible .process-step:nth-child(2) {
    animation-delay: 0.18s;
}

.process-section.is-visible .process-step:nth-child(3) {
    animation-delay: 0.28s;
}

.process-section.is-visible .process-visual {
    animation: processVisualReveal 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.12s;
}

.process-section.is-visible .process-cloud--left {
    animation: processFloatLeft 1.2s ease both;
}

.process-section.is-visible .process-cloud--top {
    animation: processFloatTop 1.2s ease both;
}

.process-section.is-visible .process-cloud--right {
    animation: processFloatRight 1.2s ease both;
}

.process-section.is-visible .process-pyramid {
    animation: processVisualIn 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

@keyframes processStepUp {
    from {
        opacity: 0;
        transform: translateY(36px) scale(0.94);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes processStepDown {
    from {
        opacity: 0;
        transform: translateY(-36px) scale(0.94);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes processVisualIn {
    from {
        opacity: 0;
        transform: translateY(54px) scale(0.94);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes processVisualReveal {
    0% {
        opacity: 0;
        transform: translateY(58px) scale(0.92);
    }

    60% {
        opacity: 1;
        transform: translateY(-4px) scale(1.01);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes processFloatLeft {
    from {
        opacity: 0;
        transform: translateX(-18px) translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateX(0) translateY(0);
    }
}

@keyframes processFloatTop {
    from {
        opacity: 0;
        transform: translateY(-16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes processFloatRight {
    from {
        opacity: 0;
        transform: translateX(18px) translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateX(0) translateY(0);
    }
}
 

/* Process visual image overrides */
.process-visual {
    isolation: isolate;
}

.process-visual .process-halo {
    z-index: 1;
    pointer-events: none;
}

.process-visual .process-halo {
    animation: processHaloPulse 6.5s ease-in-out infinite;
}

.process-visual .process-halo--inner {
    animation-duration: 4.8s;
    animation-delay: 0.4s;
}

.process-main-image {
    position: absolute;
    right: -8px;
    bottom: 0px;
    z-index: 4;
    width: min(100%, 660px);
    max-width: 660px;
    height: auto;
    object-fit: contain;
    opacity: 0;
    transform: translateY(0);
    transition: transform 0.55s ease, opacity 0.55s ease, filter 0.55s ease;
    filter: drop-shadow(0 30px 32px rgba(28, 32, 56, 0.10));
}

img.process-cloud {
    position: absolute;
    z-index: 3;
    width: auto;
    height: auto;
    object-fit: contain;
    background: none;
    box-shadow: none;
    opacity: 0;
    transform: translateY(0);
    transition: transform 0.55s ease, opacity 0.55s ease, filter 0.55s ease;
    pointer-events: none;
    filter: drop-shadow(0 18px 22px rgba(27, 25, 40, 0.08));
}

.process-cloud--left {
    top: 80px;
    left: -6px;
    width: clamp(112px, 12vw, 160px);
}

.process-cloud--top {
    top: 150px;
    left: 25%;
    width: 90px !important;
}

.process-cloud--right {
    top: 80px;
    right: -6px;
    width: clamp(82px, 8vw, 118px);
}

.process-cloud--bottom {
    top: 150px;
    right: 25%;
    width: 90px !important;
}

.process-section.is-visible .process-main-image,
.process-section.is-visible img.process-cloud {
    opacity: 1;
}


@keyframes processHaloPulse {
    0% {
        transform: scale(1);
        opacity: 0.32;
    }

    50% {
        transform: scale(1.02);
        opacity: 0.52;
    }

    100% {
        transform: scale(1);
        opacity: 0.36;
    }
}

 

 
/* Process cleanup overrides */
.process-visual {
    opacity: 0;
    transform: translateY(54px) scale(0.94);
}

.process-section.is-visible .process-visual {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.process-halo {
    background: rgba(88, 60, 221, 0.08);
}

.process-halo--inner {
    background: rgba(255, 116, 92, 0.10);
}

.process-visual .process-halo {
    animation: none !important;
}

img.process-main-image {
    transform: none !important;
    transition: opacity 0.45s ease !important;
    filter: drop-shadow(0 30px 32px rgba(28, 32, 56, 0.10));
}

img.process-cloud {
    background: none !important;
    box-shadow: none !important;
    filter: drop-shadow(0 18px 22px rgba(27, 25, 40, 0.08));
    animation: none !important;
}

img.process-cloud::before,
img.process-cloud::after {
    content: none !important;
}

.process-section.is-visible img.process-cloud {
    opacity: 1;
}

.process-section.is-visible .process-cloud--left,
.process-section.is-visible .process-cloud--top,
.process-section.is-visible .process-cloud--right,
.process-section.is-visible .process-cloud--bottom {
    animation: none !important;
}

.process-section[data-scroll-direction="down"] img.process-cloud {
    transform: translateY(14px);
}

.process-section[data-scroll-direction="up"] img.process-cloud {
    transform: translateY(-14px);
}

.process-pyramid,
.process-tier,
.process-ladder,
.process-flag,
.process-figure {
    display: none !important;
}

/* Pricing Section */
.pricing-section {
    position: relative;
    padding: 110px 0 120px;
    background: #ffffff; 
    opacity: 0;
    transform: translateY(60px) scale(0.97);
    transition: opacity 1s cubic-bezier(0.16, 0.84, 0.44, 1), transform 1s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.pricing-section.is-visible {
    animation: sectionRevealStrong 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.pricing-inner {
    position: relative;
    z-index: 1;
}

.pricing-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-bottom: 48px;
    align-items: center;
    opacity: 0;
    transform: translateY(32px) scale(0.98);
}

.pricing-heading h2 {
    max-width: 540px;
}

.pricing-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    position: relative;
    padding-top: 28px;
    perspective: 1200px;
}

.pricing-cards::before {
    content: "";
    position: absolute;
    inset: 0 11% 0;
    background: url("../images/imgi_39_demo-corporate-bg-03.png") center center / 840px no-repeat;
    opacity: 0.22;
    pointer-events: none;
}

.pricing-card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255, 255, 255, 0);
    border-radius: 8px;
    opacity: 0;
    transform: translateY(54px) scale(0.94);
}



.pricing-card--popular {
    padding-top: 0;
    padding-bottom: 0;
    background: #ffffff;
    box-shadow: 0 24px 55px rgba(32, 43, 82, 0.12);
}

.pricing-card--popular .pricing-card__top-badge {
    display: block;
    margin-top: -46px;
    position: absolute;
    z-index: -1;
    padding: 14px 18px 25px;
}

.pricing-card__top-badge {
    display: none;
    width: 100%;
    padding: 14px 18px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(90deg, #f7693c 0%, #7f35a4 48%, #4230d3 100%);
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.pricing-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 20px;
    border-radius: 999px;
    background: #eef0fb;
    color: #4230d3;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 10px;
}

.pricing-card h3 {
    font-size: 28px;
    font-weight: 700;
    color: #24304e;
    margin-bottom: 35px;
}

.pricing-card__price {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 20px 0 24px;
}

.botom-wraper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #24304e;
    position: relative;
    z-index: -1;
    margin-top: -10px;
    padding: 22px 30px 35px;
}

.botom-wraper .pricing-card__price strong {
    color: white;
}

.pricing-card__price strong {
    font-size: 52px;
    line-height: 1;
    color: #24304e;
    letter-spacing: -0.03em;
}

.pricing-card__price span {
    color: var(--medium-gray);
    font-size: 16px;
    line-height: 1.35;
}

.pricing-card__features {
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(36, 48, 78, 0.10);
}

.pricing-card__features li {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 10px 30px;
    border-bottom: 1px solid rgba(36, 48, 78, 0.10);
    color: #24304e;
    font-size: 16px;
}

.pricing-card__features i {
    color: #39c179;
    font-size: 18px;
}

.pricing-card__no {
    color: #ef4d46 !important;
}

.pricing-btn {
    width: 100%;
    max-width: 270px;
    min-height: 56px;
    padding: 0 22px;
    border-radius: 4px;
    background: #24304e;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    transition: background-position 0.45s ease, transform 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;
    background-image: linear-gradient(to right, #24304e 0%, #24304e 50%, #f7693c 50%, #7f35a4 100%);
    background-size: 200% 100%;
    background-position: left center;
}

.pricing-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #f7693c 0%, #7f35a4 48%, #4230d3 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.pricing-btn>* {
    position: relative;
    z-index: 1;
}

.pricing-btn i {
    transition: transform 0.35s ease;
}

.pricing-btn:hover {
    background-position: right center;
    box-shadow: 0 16px 28px rgba(66, 48, 211, 0.18);
    transform: translateY(-2px);
    color: white;
}

.pricing-btn:hover::before {
    opacity: 1;
}

.pricing-btn:hover i {
    transform: translateX(-8px);
}

.pricing-btn--light {
    background: #ffffff;
    color: #24304e;
    border: 1px solid rgba(36, 48, 78, 0.12);
}

.iner-raperer {
    width: 100%;
    border-radius: 10px;
    z-index: 1;
    display: flex;
    background-color: white;
    flex-direction: column;
    align-items: center;
}

.pricing-card__footnote {
    display: inline-block;
    margin-top: 20px;
    color: #8a94ac;
    font-size: 15px;
}

.pricing-section.is-visible .pricing-card:nth-child(1) {
    animation: pricingCardUp 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.pricing-section.is-visible .pricing-card:nth-child(2) {
    animation: pricingCardUp 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.16s;
}

.pricing-section.is-visible .pricing-card:nth-child(3) {
    animation: pricingCardUp 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.28s;
}

.pricing-section.is-visible .pricing-heading {
    animation: sectionItemStrong 0.9s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.06s;
}

@keyframes pricingCardUp {
    from {
        opacity: 0;
        transform: translateY(34px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.icon-text-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
    justify-content: center;
    align-items: center;
}

.icon-text-list .icon-text-row {
    margin: 0;
    min-width: 270px;
}

.icon-text-list .icon-text-row p {
    color: var(--dark-gray);
    font-size: 16px;
    font-weight: 500;
}

.icon-text-list .icon-text-row i {
    color: var(--dark-gray);
    font-size: 18px;
}

/* Blog Section */
.blog-section {
    position: relative;
    padding: 110px 0 120px;
    border-radius: 10px;
    background-image: linear-gradient(to bottom, #f7f7ff, #f4f4fb, #f8f7fc, #fbfbfe, #ffffff);
    overflow: hidden;
    opacity: 0;
    transform: translateY(60px) scale(0.97);
    transition: opacity 1s cubic-bezier(0.16, 0.84, 0.44, 1), transform 1s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.blog-section.is-visible {
    animation: sectionRevealStrong 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.blog-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../images/imgi_39_demo-corporate-bg-03.png") center 26px / 920px no-repeat;
    opacity: 0.16;
    pointer-events: none;
}

.blog-inner {
    position: relative;
    z-index: 1;
}

.blog-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 54px;
    opacity: 0;
    transform: translateY(32px) scale(0.98);
}

.section-pill {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 999px;
    background: #eef0fb;
    color: #4230d3;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 18px;
}

.blog-heading h2 {
    margin-bottom: 0;
}

.blog-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.blog-card {
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(28, 41, 73, 0.08);
    opacity: 0;
    cursor: pointer;
    transform: translateY(52px) scale(0.94);
}

.blog-card:hover {
    box-shadow: 0 24px 50px rgba(28, 41, 73, 0.223);
}

.blog-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.4;
}

.blog-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1);
    transition: transform 0.55s ease;
}

.blog-card:hover .blog-card__image {
    transform: scale(1.02);
}

.blog-card__tag {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    padding: 7px 13px;
    border-radius: 3px;
    background: #ffffff;
    color: #24304e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(26, 38, 68, 0.12);
}

.blog-card__body {
    padding: 28px 28px 30px;
}

.blog-card__body h3 {
    color: #24304e;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 700;
    margin-bottom: 12px;
}

.blog-card__body p {
    color: var(--medium-gray);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
}

.blog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
}

.blog-card__flip {
    position: relative;
    min-height: 18px;
    overflow: hidden;
    font-size: 14px;
    font-weight: 700;
    color: #24304e;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.blog-card__flip-front,
.blog-card__flip-back {
    display: block;
    white-space: nowrap;
    min-width: 220px;
    transition: transform 0.45s ease, opacity 0.45s ease;
}

.blog-card__flip-back {
    position: absolute;
    left: 0;
    top: 0;
    text-decoration: underline;
    opacity: 0;
    transform: translateY(105%);
    color: #4230d3;
}

.blog-card:hover .blog-card__flip-front {
    transform: translateY(-105%);
    opacity: 0;
}

.blog-card:hover .blog-card__flip-back {
    transform: translateY(0);
    opacity: 1;
}

.blog-card__likes {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #24304e;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.25s ease, transform 0.25s ease;
}

.blog-card__likes i {
    color: #ef4d46;
    font-size: 16px;
    transition: transform 0.25s ease, color 0.25s ease;
}

.blog-card__likes.is-liked {
    color: #ef4d46;
}

.blog-card__likes.is-liked i {
    color: #ef4d46;
    transform: scale(1.08);
}

.blog-section.is-visible .blog-card:nth-child(1) {
    animation: blogCardIn 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.blog-section.is-visible .blog-card:nth-child(2) {
    animation: blogCardIn 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.16s;
}

.blog-section.is-visible .blog-card:nth-child(3) {
    animation: blogCardIn 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.3s;
}

.blog-section.is-visible .blog-heading {
    animation: sectionItemStrong 0.9s cubic-bezier(0.16, 0.84, 0.44, 1) both;
    animation-delay: 0.06s;
}

@keyframes blogCardIn {
    from {
        opacity: 0;
        transform: translateY(34px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
 

 
/* Footer */
.footer {
    padding: 75px 0 36px;
    border-top: 1px solid var(--border-color);
    background: #ffffff;
    color: #24304e;
    opacity: 0;
    transform: translateY(46px) scale(0.98);
    transition: opacity 1s cubic-bezier(0.16, 0.84, 0.44, 1), transform 1s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.footer-top,
.footer-bottom {
    opacity: 0;
    transform: translateY(42px);
    transition: opacity 0.95s cubic-bezier(0.16, 0.84, 0.44, 1), transform 0.95s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.footer.is-visible {
    animation: sectionRevealStrong 1s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.footer.is-visible .footer-top,
.footer.is-visible .footer-bottom {
    animation: sectionItemStrong 0.95s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.footer-top>*,
.footer-bottom>* {
    opacity: 0;
    transform: translateY(36px) scale(0.98);
}

.footer.is-visible .footer-top>* {
    animation: sectionItemStrong 0.9s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.footer.is-visible .footer-top>*:nth-child(1) {
    animation-delay: 0.05s;
}

.footer.is-visible .footer-top>*:nth-child(2) {
    animation-delay: 0.12s;
}

.footer.is-visible .footer-top>*:nth-child(3) {
    animation-delay: 0.19s;
}

.footer.is-visible .footer-top>*:nth-child(4) {
    animation-delay: 0.26s;
}

.footer.is-visible .footer-top>*:nth-child(5) {
    animation-delay: 0.33s;
}

.footer.is-visible .footer-bottom>* {
    animation: sectionItemStrong 0.82s cubic-bezier(0.16, 0.84, 0.44, 1) both;
}

.footer.is-visible .footer-bottom>*:nth-child(1) {
    animation-delay: 0.08s;
}

.footer.is-visible .footer-bottom>*:nth-child(2) {
    animation-delay: 0.16s;
}

.footer.is-visible .footer-bottom>*:nth-child(3) {
    animation-delay: 0.24s;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr 0.8fr 0.8fr 1.2fr;
    gap: 34px;
    align-items: start;
    padding-bottom: 52px;
    border-bottom: 1px solid rgba(36, 48, 78, 0.12);
}

.footer-brand p,
.footer-newsletter p {
    color: var(--medium-gray);
    font-size: 16px;
    line-height: 1.8;
    margin-top: 18px;
}

.footer-logo {
    display: inline-flex;
}

.footer-logo img {
    display: block;
    width: 160px;
    height: auto;
}

.footer-socials {
    display: flex;
    gap: 18px;
    margin-top: 28px;
}

.footer-socials a {
    color: #24304e;
    font-size: 22px;
    line-height: 1;
    transition: transform 0.25s ease, color 0.25s ease;
}

.footer-socials a:hover {
    color: #4230d3;
    transform: translateY(-3px);
}

.footer-links-group h3,
.footer-newsletter h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #24304e;
}

.footer-links-group ul {
    display: grid;
    gap: 14px;
}

.footer-links-group a {
    color: var(--medium-gray);
    font-size: 16px;
    line-height: 1.4;
    transition: color 0.25s ease, transform 0.25s ease;
}

.footer-links-group a:hover {
    color: #4230d3;
}

.footer-chip {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #24304e;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.footer-newsletter__form {
    display: flex;
    align-items: center;
    margin-top: 22px;
    padding: 8px 8px 8px 18px;
    border: 1px solid rgba(36, 48, 78, 0.12);
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(36, 48, 78, 0.03);
}

.footer-newsletter__form input {
    flex: 1;
    border: 0;
    outline: none;
    background: transparent;
    color: #24304e;
    font-size: 15px;
    min-width: 0;
}

.footer-newsletter__form input::placeholder {
    color: #8a94ac;
}

.footer-newsletter__form button {
    width: 46px;
    height: 42px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #24304e;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease;
}

.footer-newsletter__form button i {
    transition: transform 0.25s ease;
    font-size: 18px;
}

.footer-newsletter__form button:hover {
    color: #4230d3;
    background: rgba(66, 48, 211, 0.06);
}

.footer-newsletter__form button:hover i {
    transform: translateX(-3px);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-top: 28px;
    color: var(--medium-gray);
    font-size: 16px;
}

.footer-bottom p a {
    color: #24304e;
    font-weight: 700;
}

.footer-bottom__links {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.footer-bottom__links a {
    color: var(--medium-gray);
    transition: color 0.25s ease;
}

.footer-bottom__links a:hover {
    color: #4230d3;
}
