﻿.gradient-card {
    background: linear-gradient(135deg, #6f42c1, #20c997);
    color: white;
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.gradientcardbtn {
    background: linear-gradient(135deg, #6f42c1, #20c997);
    color: white;
    padding: 1.5rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.gradient-card1 {
    background: linear-gradient(135deg, #6f42c1, #0d6efd);
    color: white;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.gradient-card2 {
    background: linear-gradient(135deg, #fd7e14, #e83e8c);
    color: white;
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.gradientcardbtn2 {
    background: linear-gradient(135deg, #fd7e14, #e83e8c);
    color: white;
    padding: 1.5rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.mainbackground {
    /* background: linear-gradient(135deg, #6e8efb, #a777e3); */
    background: linear-gradient(135deg, #0b3d2e, #0d6efd);
}

.hero-description {
    font-size: 1.1rem;
    margin-top: 1rem;
    color: #fff;
}

.process-sec {
    background: #f8fafc;
    padding-block: clamp(30px, 3vw, 46px);
    position: relative;
    overflow: hidden;
}

    .process-sec::before {
        content: '';
        position: absolute;
        top: -180px;
        right: -180px;
        width: 500px;
        height: 500px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255,92,53,0.14) 0%, transparent 70%);
        pointer-events: none;
    }

    .process-sec .sec-tag {
        color: #1e40af;
        text-align: center;
    }

        .process-sec .sec-tag::before {
            background: #1e40af;
        }

    .process-sec .sec-heading {
        color: #1e40af;
    }

        .process-sec .sec-heading em {
            color: #1e40af;
        }

.process-sec__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 52px;
}

.process-step {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
}

    .process-step:hover {
        background: #e2e8f0;
    }

.process-step__num {
    font-size: 72px;
    font-weight: 900;
    line-height: 1;
    color: #3b82f6;
    position: absolute;
    top: 12px;
    right: 16px;
    pointer-events: none;
}

.process-step__icon {
    font-size: 28px;
    margin-bottom: 14px;
}

.process-step__title {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 8px;
}

.process-step__body {
    font-size: 13px;
    color: #334155;
    line-height: 1.75;
}

.u-wrapper {
    width: 100%;
    margin-inline: auto;
}

.u-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

 
.sec-sub {
    font-size: clamp(14px, 1.4vw, 16px);
    max-width: 460px;
    margin-top: 12px;
    line-height: 1.85;
}
.platforms-sec {
    padding-block: clamp(60px, 7vw, 88px);
}
.platforms-sec__cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px;
    justify-content: flex-start;
}

.platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1.5px solid #f3f4f6;
    border-radius: 0.5rem;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #000f;
    cursor: default;
}

    .platform-pill:hover {
        border-color: #3b5df699;
        background: #a6c9fa;
        color: #000;
    }

.platform-pill__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}


.hero-sec__claim {
    display: flex;
    align-items: center;
    background: #fff8f2;
    border: 1.5px solid #d7bead;
    overflow: hidden;
    padding: 5px 5px 5px 20px;
    margin-top: 24px;
    width: 100%;
    max-width: 380px;
    transition: border-color 0.22s ease;
    box-shadow: 0 2px 12px rgba(26,15,10,0.07) !important;
}

    .hero-sec__claim:focus-within {
        border-color: #ff5c35;
    }

.hero-sec__claim-prefix {
    font-size: 13px;
    color: #2d1f18;
    white-space: nowrap;
    flex-shrink: 0;
}

.hero-sec__claim-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #1a0f0a;
    min-width: 0;
}

    .hero-sec__claim-input::placeholder {
        color: #ccb5aa;
        font-weight: 400;
    }

@media (max-width: 860px) {
    .hero-sec__claim {
        margin-inline: auto;
    }
    .process-sec__steps {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 640px) {
    .hero-sec__cta-row .cmp-btn {
        justify-content: center;
        border-radius: 50%;
    }
    .hero-sec__claim {
        max-width: 100%;
    }
    .process-sec__steps {
        grid-template-columns: 1fr;
    }
}

.home-icon {
    font-size: 28px; /* mobile default */
}

.home-img {
    width: 28px;
    height: 28px;
}

/* Tablet */
@media (min-width: 576px) {
    .home-icon {
        font-size: 36px;
    }

    .home-img {
        width: 36px;
        height: 36px;
    }
}

/* Desktop */
@media (min-width: 992px) {
    .home-icon {
        font-size: 48px;
    }

    .home-img {
        width: 48px;
        height: 48px;
    }
}

.home-icon, .home-img {
    transition: transform 0.2s ease;
}

    .home-icon:hover, .home-img:hover {
        transform: scale(1.15);
    }

.cmp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 100px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.22s ease;
    white-space: nowrap;
}

.cmp-btn--sm {
    padding: 9px 20px;
    font-size: 13px;
}
.cmp-btn--solid {
    background: #ff5c35;
    color: #fff;
    box-shadow: 0 6px 28px rgba(255,92,53,0.32);
}

    .cmp-btn--solid:hover {
        background: #e84520;
        transform: translateY(-2px);
        box-shadow: 0 10px 36px rgba(255,92,53,0.42);
    }

    .cmp-btn--solid:active {
        transform: translateY(0);
    }


/* Section Header */
.section-header-custom {
    background: #e6f1fb;
    color: #185FA5;
    border: 1px solid #b5d4f4;
    font-size: 11px;
    letter-spacing: .08em;
}

.heading-font {
    font-size: 2rem;
}

.heading-highlight {
    color: #185FA5;
}

.section-p-custom {
   /* max-width: 500px;*/
    font-size: 15px;
    line-height: 1.8;
}

/* Card Base */
.section-feature-card {
    border: 1.5px solid;
    background: #fff;
}

.icon-box {
    width: 48px;
    height: 48px;
}

.icon-size {
    font-size: 20px;
}

.section-card-title {
    font-size: 15px;
}

.section-card-text {
    font-size: 13px;
    line-height: 1.7;
}

.circle-bg {
    width: 60px;
    height: 60px;
    bottom: -16px;
    right: -16px;
    opacity: .25;
}

/* Color Variants */
.border-blue {
    border-color: #b5d4f4;
}

.bg-blue-light {
    background: #e6f1fb;
}

.text-blue {
    color: #185FA5;
}

.border-green {
    border-color: #c0dd97;
}

.bg-green-light {
    background: #eaf3de;
}

.text-green {
    color: #3B6D11;
}

.border-orange {
    border-color: #f0997b;
}

.bg-orange-light {
    background: #faece7;
}

.text-orange {
    color: #993C1D;
}

.border-yellow {
    border-color: #FAC775;
}

.bg-yellow-light {
    background: #faeeda;
}

.text-yellow {
    color: #854F0B;
}

.border-purple {
    border-color: #AFA9EC;
}

.bg-purple-light {
    background: #EEEDFE;
}

.text-purple {
    color: #534AB7;
}

/* Badge Small */
.badge-small {
    font-size: 10px;
    letter-spacing: .06em;
}
     