﻿﻿.features{
    background:var(--b);
}

.cardx{
    background:#fff;
    border:1px solid rgba(229,231,235,.9);
    border-radius:22px;
    padding:18px 18px 16px;
    box-shadow:var(--s);
    height:100%;
}

.cardx h5{
    font-weight:700;
    font-size:1rem;
    margin-bottom:6px;
}

.cardx p{
    color:var(--m);
    font-size:.92rem;
    margin-bottom:10px;
}

.thumb{
    height:118px;
    border-radius:16px;
    background:linear-gradient(180deg,#fff,#f8fafc);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.thumb img{
    max-width:100%;
    max-height:106px;
    object-fit:contain;
}

.wide{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.wide .thumb{
    width:210px;
    flex-shrink:0;
}

.features-section{
    padding:80px 0;
    background:#f8f9fa;
}

.features-section h2{
    font-weight:700;
}

.feature-card{
    background:#fff;
    padding:25px;
    border-radius:20px;
    height:100%;
    text-align:left;
    transition:.3s;
}

.feature-card h5{
    color:#000;
    font-size:17.69px;
    font-weight:500;
    line-height:24.77px;
}

.feature-card p{
    color:#787878;
    font-size:16px;
    font-weight:500;
}

.feature-card img{
    width:100%;
    max-width:180px;
    display:block;
    margin:20px auto 0;
    height:180px;
    object-fit:cover;
    object-position:top;
    -webkit-mask-image:linear-gradient(to bottom, black 70%, transparent 100%);
    mask-image:linear-gradient(to bottom, black 70%, transparent 100%);
}

.feature-card.active{
    box-shadow:0 10px 25px rgba(255,77,77,.3);
}

.f5 img{
    object-position:bottom;
}

.wide-card{
    padding:30px;
}

.wide-card img{
    max-width:220px;
}

.engage-section{
    padding:50px 0;
    display:flex;
    justify-content:center;
}

.engage-wrapper{
    position:relative;
    width:700px;
    height:700px;
}

.circle{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(17,24,39,.07);
    border-radius:50%;
}

.c1{width:700px;height:700px;}
.c2{width:560px;height:560px;}
.c3{width:410px;height:410px;}

.engage-content{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:430px;
    text-align:center;
    z-index:2;
}

.engage-content h2{
    color:#000;
    font-size:32px;
    font-weight:600;
    line-height:1.2;
}

.engage-content p{
    color:#787878;
    font-size:16px;
    font-weight:500;
}

.engage-section .icon{
    position:absolute;
    width:65px;
    height:65px;
    background:#fff;
    border-radius:35%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.engage-section .icon img{
    width:50px;
}

.i1{
    top:-5%;
    left:50%;
    transform:translateX(-50%);
}

.i2{
    top:20%;
    right:0;
}

.i3{
    bottom:20%;
    right:0;
}

.i4{
    bottom:-3%;
    left:50%;
    transform:translateX(-50%);
}

.i5{
    top:20%;
    left:3%;
    transform:rotate(8deg);
}

.i6{
    bottom:20%;
    left:4%;
    transform:rotate(10deg);
}

.pricing{
    background:#fff;
    padding:72px 0 84px;
}

.switch{
    display:inline-flex;
    background:#efefef;
    border-radius:999px;
    padding:5px;
    margin-bottom:34px;
}

.switch button{
    border:0;
    background:transparent;
    border-radius:999px;
    padding:8px 18px;
    font-weight:700;
}

.switch .active{
    background:var(--r);
    color:#fff;
}

.plans{
    display:none;
}

.plans.active{
    display:block;
}

.price-card{
    position:relative;
    background:#fff;
    border:0;
    border-top:4px solid #a9adb7;
    border-radius:18px 18px 12px 12px;
    box-shadow:none;
    height:100%;
    padding:22px 18px 18px;
    text-align:left;
}

.price-card.active{
    border-top-color:var(--r);
}

.price-card.popular{
    overflow:visible;
}

.price-card .badge{
    position:absolute;
    top:-12px;
    right:8px;
    background:#18a73e;
    color:#fff;
    border-radius:10px;
    padding:3px 10px;
    font-size:11px;
    font-weight:700;
}

.price-card h5{
    font-size:1.08rem;
    font-weight:700;
    margin-bottom:4px;
}

.plan-subtitle{
    color:#6b7280;
    font-size:.93rem;
    margin-bottom:14px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.price-card h3{
    font-size:1.55rem;
    font-weight:800;
    margin:10px 0 14px;
    color:#1f2937;
}

.price-card h3 span{
    font-size:.9rem;
    font-weight:400;
    color:#9ca3af;
}

.price-card p{
    margin-bottom:8px;
}

.feature-list{
    list-style:none;
    padding:0;
    margin:0 0 16px;
}

.feature-list li{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:8px 0;
    font-size:.9rem;
    line-height:1.25;
}

.feature-mark{
    width:14px;
    flex:0 0 14px;
    display:inline-flex;
    justify-content:center;
    font-size:1rem;
    font-weight:700;
    line-height:1;
    margin-top:1px;
}

.feature-list li.included{
    color:#374151;
}

.feature-list li.included .feature-mark{
    color:#ff6b6b;
}

.feature-list li.excluded{
    color:#4b5563;
}

.feature-list li.excluded .feature-mark{
    color:#7c6ae6;
    margin-top:3px;
}

.feature-name{
    flex:1;
}

.addon-section{
    margin-top:14px;
}

.addon-section h6{
    margin-bottom:8px;
    font-size:1rem;
    font-weight:700;
    color:#1f2937;
}

.addon-item{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    font-size:.9rem;
    color:#374151;
    cursor:pointer;
}

.addon-item input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;
    width:14px;
    height:14px;
    border:1.5px solid #ff6b6b;
    border-radius:3px;
    background:#fff;
    position:relative;
    flex-shrink:0;
}

.addon-item input[type="checkbox"]:checked{
    background:#ff6b6b;
}

.addon-item input[type="checkbox"]:checked::after{
    content:"";
    position:absolute;
    left:4px;
    top:1px;
    width:4px;
    height:8px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}

.addon-item .info{
    margin-left:auto;
    width:16px;
    height:16px;
    border-radius:50%;
    border:1px solid #ff6b6b;
    color:#ff6b6b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    line-height:1;
    flex-shrink:0;
}

.pricing-btn{
    display:block;
    width:100%;
    border-radius:8px;
    border:1px solid #ff6b6b;
    background:transparent;
    color:#ff6b6b;
    font-weight:700;
    padding:.72rem 1rem;
    margin-top:6px;
    text-align:center;
    text-decoration:none;
}

.pricing-btn.filled{
    background:#e83a3a;
    color:#fff;
}

.pricing-status{
    min-height:1.25rem;
}

.pricing .row{
    align-items:stretch;
}

.platform{
    /*padding:10px 0 78px;*/
}

.platform-box{
    border-radius:24px;
    padding:30px 44px;
    overflow:hidden;
    color:#fff;
    background:linear-gradient(135deg,#ff5a5f,#ef4444);
}

.platform-box h2{
    font-size:clamp(1.7rem,3vw,2.5rem);
    font-weight:800;
}

.platform-box p{
    max-width:440px;
    color:rgba(255,255,255,.92);
}

.stats{
    display:flex;
    gap:44px;
    margin-top:28px;
}

.stats h3{
    font-size:1.8rem;
    font-weight:800;
    margin-bottom:2px;
}

.phones{
    position:relative;
    height:350px;
    overflow:hidden;
}

.phone{
    position:absolute;
    bottom:-96px;
    max-width:300px;
    width:100%;
    object-fit:contain;
}

.phone1{
    right:28px;
    z-index:2;
}

.phone2{
    right:-4px;
    z-index:1;
    opacity:.95;
}

.benefit{
    padding:76px 0 0px;
}

.benefit-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:34px;
}

.benefit-col{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.benefit-card{
    width:230px;
    background:#fafafa;
    backdrop-filter:blur(6px);
    border-radius:18px;
    padding:18px;
    text-align:left;
}

.benefit-card img{
    width:30px;
    height:30px;
    object-fit:contain;
    margin-bottom:10px;
}

.benefit-card h5{
    color:#000;
    font-size:18.46px;
    font-weight:400;
    margin-bottom:6px;
}

.benefit-card p{
    font-weight:400;
    font-size:14px;
    color:#787878;
    margin:0;
    line-height:1.5;
}

.center-phone{
    position:relative;
    width:370px;
    height:754px;
}

.center-phone img{
    width:100%;
    height:100%;
    object-fit:cover;
    -webkit-mask-image:linear-gradient(to bottom, black 50%, transparent 100%);
    mask-image:linear-gradient(to bottom, black 50%, transparent 100%);
    border-radius:0;
    filter:drop-shadow(0 18px 34px rgba(15,23,42,.12));
}

.partner-area{
    position:relative;
    padding:18px 0 0;
    margin-bottom:0px;
    z-index:2;
    transform:translateY(110px);
}

.partner-card{
    min-height:112px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:42px;
    background:#fff;
    border:1px solid rgba(229,231,235,.92);
    border-radius:18px;
    box-shadow:0 18px 40px rgba(15,23,42,.08);
    padding:26px 30px 24px;
}

.partner-copy{
    min-width:0;
}

.partner-card h4{
    font-size:30px;
    font-weight:700;
    margin:0 0 4px;
    color:#111827;
}

.partner-card p{
    margin:0;
    color:var(--m);
    font-size:17px;
    font-weight:400;
    line-height:1.4;
}

.partner-card input{
    width:min(340px,100%);
    border:0;
    background:#f3f4f6;
    border-radius:999px;
    padding:12px 18px;
    outline:none;
}

.partner-btn{
    min-width:160px;
    height:48px;
    border-radius:999px;
    padding:0 26px;
}

.footer{
    background:#0b1523;
    color:#d1d5db;
    padding-top:104px;
    position:relative;
}

.footer-main{
    padding-bottom:24px;
}

.footer-grid h6{
    color:#fff;
    font-weight:800;
    margin-bottom:14px;
}

.footer-grid p{
    color:#94a3b8;
    font-size:.95rem;
}

.footer-logo{
    width:150px;
}

.socials{
    display:flex;
    gap:10px;
    margin:14px 0;
}

.socials span{
    width:30px;
    height:30px;
    border-radius:50%;
    background:#172238;
    display:flex;
    align-items:center;
    justify-content:center;
}

.socials img{
    width:16px;
    height:16px;
    object-fit:contain;
}

.india{
    width:100px;
    margin-top:10px;
}

.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    border-top:1px solid rgba(148,163,184,.18);
    padding:18px 0 24px;
    font-size:.9rem;
}

.footer-bottom a{
    color:#94a3b8;
    text-decoration:none;
    margin-right:10px;
}
