.feature .icon{
    background-color:transparent!important;
    background-image:url('../images/landing-icon-set.webp')!important;
    background-repeat:no-repeat!important;
    background-size:553px 369px!important;
    color:transparent;
    font-size:0;
}
.feature:nth-child(1) .icon{background-position:-18px -4px!important}
.feature:nth-child(2) .icon{background-position:-108px -4px!important}
.feature:nth-child(3) .icon{background-position:-198px -4px!important}
.feature:nth-child(4) .icon{background-position:-288px -4px!important}
.feature:nth-child(5) .icon{background-position:-374px -4px!important}
.feature:nth-child(6) .icon{background-position:-461px -4px!important}

.step-icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    border-radius:50%;
    background-color:transparent;
    background-image:url('../images/landing-icon-set.webp');
    background-repeat:no-repeat;
    background-size:461px 307px;
    color:transparent;
    font-size:0;
}
.step:nth-child(1) .step-icon{background-position:-18px -63px}
.step:nth-child(2) .step-icon{background-position:-141px -63px}
.step:nth-child(3) .step-icon{background-position:-243px -63px}
.step:nth-child(4) .step-icon{background-position:-384px -63px}

body .testimonials{
    padding:27px 42px 31px;
    border-radius:18px;
    background:linear-gradient(110deg,#f4f9ff 0%,#eaf5ff 48%,#f1f8ff 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body .testimonials h2{margin-bottom:24px;font-size:24px}
body .quotes{display:grid;grid-template-columns:repeat(3,1fr)}
body .quote{
    min-width:0;
    display:grid;
    grid-template-columns:27px 1fr;
    gap:9px;
    padding:0 29px;
    border-right:1px solid #d6e1ef;
}
body .quote:first-child{padding-left:5px}
body .quote:last-child{padding-right:5px;border-right:0}
.quote-mark{color:#6a778a;font-family:Georgia,serif;font-size:42px;font-weight:900;line-height:.72}
body .quote p{min-height:68px;margin:0 0 12px;color:#283b58;font-size:13px;line-height:1.62}
body .stars{display:block;margin-bottom:10px;color:#ffb000;font-size:19px;line-height:1;letter-spacing:3px}
body .quote strong{display:block;margin:0 0 2px;color:#172943;font-size:13px}
body .quote small{display:block;color:#53657d;font-size:12px}
body .cta{
    min-height:150px;
    margin-top:22px;
    padding:22px 58px 22px 94px;
    grid-template-columns:110px 1fr auto;
    gap:28px;
    border-radius:18px;
    background:linear-gradient(110deg,#237fe8 0%,#174fd7 55%,#2139c7 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
    overflow:hidden;
    position:relative;
}
body .cta:before,body .cta:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.055)}
body .cta:before{width:120px;height:120px;left:-48px;top:40px}
body .cta:after{width:80px;height:80px;left:10px;top:68px}
body .cta-mark{
    z-index:1;
    width:104px;
    height:104px;
    border-radius:50%;
    background-color:#fff;
    background-image:url('../images/landing-ready-to-go.webp');
    background-repeat:no-repeat;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:0 10px 30px rgba(4,40,117,.2);
}
body .cta h2{margin:0 0 9px;font-size:25px;letter-spacing:-.5px}
body .cta p{font-size:13px;color:#eef6ff}
body .cta .btn{min-width:270px;min-height:62px;padding:0 27px;border-radius:8px;font-size:14px;justify-content:space-between;box-shadow:0 8px 20px rgba(6,31,92,.13)}
body .cta .btn b{color:#154acb;font-size:28px;font-weight:500;line-height:1}
@media(max-width:850px){body .cta{padding-left:34px;grid-template-columns:92px 1fr}body .cta-mark{width:88px;height:88px;background-size:468px 313px;background-position:-322px -236px}body .cta .btn{grid-column:2;min-width:0;width:max-content}}
@media(max-width:560px){body .testimonials{padding:23px 20px}body .quotes{grid-template-columns:1fr}body .quote,body .quote:first-child,body .quote:last-child{padding:20px 0;border-right:0;border-bottom:1px solid #d6e1ef}body .quote:first-child{padding-top:0}body .quote:last-child{padding-bottom:0;border-bottom:0}body .quote p{min-height:0}body .cta{padding:28px 20px;grid-template-columns:1fr;gap:16px}body .cta-mark{margin:auto}body .cta .btn{grid-column:1;width:100%;min-height:56px}}

.about-us{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.about-visual{position:relative;min-height:355px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#edf7ff,#f8fbff);overflow:hidden}.about-visual:before,.about-visual:after{content:"";position:absolute;border-radius:50%}.about-visual:before{width:250px;height:250px;left:-85px;top:-80px;background:rgba(8,104,172,.09)}.about-visual:after{width:190px;height:190px;right:-55px;bottom:-65px;background:rgba(246,139,31,.12)}.about-card{position:relative;z-index:1;width:min(290px,80%);padding:30px;border:1px solid rgba(8,104,172,.13);border-radius:24px;background:#fff;box-shadow:0 24px 50px rgba(15,66,121,.14)}.about-card-logo{width:105px;height:auto;display:block;margin:0 auto 21px}.about-card h3{margin:0 0 8px;text-align:center;font-size:20px}.about-card p{margin:0;text-align:center;color:#64758c;font-size:12px;line-height:1.6}.about-card-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.about-card-points span{padding:10px 5px;border-radius:10px;background:#eff7ff;color:#0868ac;text-align:center;font-size:10px;font-weight:850}.about-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#f68b1f;font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.about-copy .eyebrow:before{content:"";width:28px;height:3px;border-radius:3px;background:#f68b1f}.about-copy h2{text-align:left;margin:0 0 18px;font-size:34px;line-height:1.18}.about-copy>p{margin:0 0 16px;color:#52637b;font-size:14px;line-height:1.75}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px}.about-value{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #e1eaf4;border-radius:13px;background:#fff}.about-value i{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;background:#eaf5ff;color:#0868ac;font-style:normal;font-weight:900}.about-value strong{display:block;margin:1px 0 3px;font-size:12px}.about-value small{display:block;color:#718097;font-size:10px;line-height:1.45}@media(max-width:850px){.about-us{grid-template-columns:1fr;gap:34px}.about-visual{min-height:320px}.about-copy h2{text-align:center}.about-copy .eyebrow{display:flex;width:max-content;margin-left:auto;margin-right:auto}}@media(max-width:560px){.about-visual{min-height:285px}.about-card{padding:23px}.about-copy h2{font-size:27px}.about-copy>p{text-align:center;font-size:13px}.about-values{grid-template-columns:1fr}}

.faq-shell{padding:39px 54px 42px;border:1px solid #e0e9f5;border-radius:26px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 12px 38px rgba(18,67,132,.09)}.faq-heading{text-align:center}.faq-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:999px;background:#f1f6ff;color:#154dcc;font-size:13px;font-weight:900}.faq-badge i{width:19px;height:19px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-style:normal;font-size:12px}.faq-heading h2{margin:18px 0 12px;font-size:35px;letter-spacing:-1px}.faq-heading h2 span{color:#1654dc}.faq-rule{display:block;width:68px;height:3px;margin:0 auto 18px;border-radius:3px;background:#1b56dc}.faq-heading p{margin:0;color:#526686;font-size:14px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;margin-top:34px}.faq-column{display:grid;align-content:start;gap:12px}.faq-item{border:1px solid #e2e8f1;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(23,52,95,.07);overflow:hidden}.faq-item[open]{border-color:#bdd4ff;background:linear-gradient(135deg,#f9fcff,#f3f8ff)}.faq-item summary{min-height:72px;display:grid;grid-template-columns:46px 1fr 25px;align-items:center;gap:14px;padding:12px 19px;cursor:pointer;list-style:none;color:#0a1935;font-size:14px;font-weight:850}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f1f6ff;color:#164cc6;font-size:20px}.faq-toggle{display:grid;place-items:center;color:#1550d2;font-size:26px;font-weight:400}.faq-toggle:before{content:"+"}.faq-item[open] .faq-toggle:before{content:"−"}.faq-item[open] summary{color:#124bc7}.faq-item[open] .faq-icon{background:#184cc4;color:#fff}.faq-answer{margin:-3px 58px 21px 79px;color:#435875;font-size:13px;line-height:1.7}.faq-contact{display:flex;align-items:center;gap:18px;margin-top:30px;padding:18px 28px;border:1px solid #c9dcfb;border-radius:15px;background:#f8fbff}.faq-contact-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#1261dd,#2338cf);color:#fff;font-size:23px}.faq-contact div{flex:1}.faq-contact strong{display:block;margin-bottom:4px;font-size:15px}.faq-contact span{color:#1551d3;font-size:12px}.faq-contact .btn{min-width:166px;min-height:46px;background:linear-gradient(135deg,#075ddc,#2437ca);color:#fff}.faq-contact .btn:before{content:"✉";font-size:17px}@media(max-width:850px){.faq-shell{padding:34px 28px}.faq-grid{gap:12px 20px}.faq-answer{margin-left:24px;margin-right:24px}}@media(max-width:650px){.faq-shell{padding:28px 16px;border-radius:20px}.faq-heading h2{font-size:29px}.faq-heading p{font-size:13px;line-height:1.55}.faq-grid{grid-template-columns:1fr;margin-top:26px}.faq-item summary{grid-template-columns:42px 1fr 22px;gap:11px;padding:11px 13px;font-size:13px}.faq-icon{width:42px;height:42px}.faq-answer{margin:0 55px 18px 66px;font-size:12px}.faq-contact{align-items:flex-start;flex-wrap:wrap;padding:17px}.faq-contact-icon{width:46px;height:46px}.faq-contact div{min-width:calc(100% - 68px)}.faq-contact .btn{width:100%}}
