.elementor-12 .elementor-element.elementor-element-2437cbb{--display:flex;}/* Start custom CSS for html, class: .elementor-element-83d2968 */.ria-hero{
display:flex;
align-items:center;
justify-content:space-between;
padding:100px 8%;
background:linear-gradient(135deg,#ffffff,#edf5ff,#d9ebff);
min-height:90vh;
gap:70px;
overflow:hidden;
}

.ria-hero-content{
flex:1;
max-width:620px;
}

.ria-badge{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#2563eb;
border-radius:50px;
font-weight:700;
margin-bottom:25px;
}

.ria-hero h1{
font-size:60px;
line-height:1.1;
font-weight:800;
color:#111827;
margin-bottom:25px;
}

.ria-hero h1 span{
background:linear-gradient(90deg,#2563eb,#00c6ff);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.ria-hero p{
font-size:20px;
line-height:1.8;
color:#555;
margin-bottom:35px;
}

.ria-buttons{
display:flex;
gap:20px;
margin-bottom:50px;
flex-wrap:wrap;
}

.btn-primary{
padding:18px 35px;
background:#2563eb;
color:#fff;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:.3s;
box-shadow:0 15px 35px rgba(37,99,235,.3);
}

.btn-primary:hover{
transform:translateY(-5px);
background:#1d4ed8;
}

.btn-secondary{
padding:18px 35px;
border:2px solid #2563eb;
color:#2563eb;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.btn-secondary:hover{
background:#2563eb;
color:white;
}

.ria-stats{
display:flex;
gap:40px;
flex-wrap:wrap;
}

.ria-stats div{
background:white;
padding:20px 28px;
border-radius:18px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.ria-stats h3{
font-size:34px;
margin:0;
color:#2563eb;
}

.ria-stats span{
color:#666;
}

.ria-hero-image{
flex:1;
text-align:center;
}

.ria-hero-image img{
max-width:100%;
border-radius:25px;
box-shadow:0 30px 70px rgba(0,0,0,.15);
}

@media(max-width:991px){

.ria-hero{
flex-direction:column;
text-align:center;
padding:70px 30px;
}

.ria-buttons{
justify-content:center;
}

.ria-stats{
justify-content:center;
}

.ria-hero h1{
font-size:42px;
}

.ria-hero p{
font-size:18px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6fb232 */.ria-trust{

padding:100px 8%;

background:#ffffff;

text-align:center;

}

.ria-trust-title h2{

font-size:42px;

font-weight:800;

color:#111;

margin-bottom:15px;

}

.ria-trust-title p{

font-size:18px;

color:#666;

max-width:700px;

margin:auto;

margin-bottom:60px;

}

.ria-logo-strip{

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

margin-bottom:70px;

}

.brand-card{

background:#f5f8ff;

padding:18px 35px;

border-radius:15px;

font-weight:700;

font-size:18px;

transition:.3s;

box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.brand-card:hover{

transform:translateY(-8px);

background:#2563eb;

color:white;

}

.ria-counter-section{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.counter-box{

background:white;

padding:40px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.3s;

}

.counter-box:hover{

transform:translateY(-10px);

}

.counter-box h3{

font-size:45px;

color:#2563eb;

margin-bottom:10px;

}

.counter-box p{

color:#555;

font-size:18px;

}

@media(max-width:991px){

.ria-counter-section{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.ria-counter-section{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79b8857 */.services-section{

padding:110px 8%;

background:#f6faff;

}

.service-heading{

text-align:center;

max-width:750px;

margin:auto;

margin-bottom:70px;

}

.service-heading span{

color:#2563eb;

font-weight:700;

letter-spacing:2px;

font-size:15px;

}

.service-heading h2{

font-size:48px;

margin:18px 0;

font-weight:800;

color:#111827;

line-height:1.2;

}

.service-heading p{

font-size:19px;

color:#6b7280;

line-height:1.8;

}

.services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.service-card{

background:rgba(255,255,255,.75);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.4);

border-radius:25px;

padding:40px;

transition:.4s;

box-shadow:0 20px 45px rgba(0,0,0,.05);

position:relative;

overflow:hidden;

}

.service-card:before{

content:"";

position:absolute;

height:4px;

width:0;

left:0;

top:0;

background:#2563eb;

transition:.4s;

}

.service-card:hover:before{

width:100%;

}

.service-card:hover{

transform:translateY(-15px);

box-shadow:0 30px 60px rgba(37,99,235,.18);

}

.icon{

width:75px;

height:75px;

border-radius:20px;

background:linear-gradient(135deg,#2563eb,#00b7ff);

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

margin-bottom:25px;

}

.service-card h3{

font-size:28px;

margin-bottom:18px;

color:#111827;

}

.service-card p{

color:#6b7280;

font-size:17px;

line-height:1.8;

margin-bottom:25px;

}

.service-card a{

text-decoration:none;

color:#2563eb;

font-weight:700;

}

.service-card:hover a{

letter-spacing:1px;

}

@media(max-width:991px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.services-grid{

grid-template-columns:1fr;

}

.service-heading h2{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b004dda */.why-ria{
padding:120px 8%;
display:flex;
justify-content:space-between;
align-items:center;
gap:70px;
background:#ffffff;
}

.why-left{
flex:1;
}

.section-tag{
display:inline-block;
padding:10px 20px;
background:#eaf2ff;
color:#2563eb;
border-radius:50px;
font-weight:700;
margin-bottom:25px;
}

.why-left h2{
font-size:48px;
font-weight:800;
line-height:1.2;
color:#111827;
margin-bottom:25px;
}

.why-left p{
font-size:18px;
line-height:1.8;
color:#666;
margin-bottom:40px;
}

.features{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
margin-bottom:45px;
}

.feature-card{
display:flex;
gap:18px;
padding:25px;
background:#f8fbff;
border-radius:18px;
transition:.35s;
box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.feature-card:hover{
transform:translateY(-8px);
box-shadow:0 18px 40px rgba(37,99,235,.15);
}

.feature-icon{
width:60px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
border-radius:15px;
background:linear-gradient(135deg,#2563eb,#00b7ff);
font-size:28px;
}

.feature-card h3{
margin:0 0 8px;
font-size:22px;
color:#111827;
}

.feature-card p{
margin:0;
font-size:15px;
line-height:1.6;
}

.why-btn{
display:inline-block;
padding:18px 38px;
background:#2563eb;
color:#fff;
text-decoration:none;
border-radius:50px;
font-weight:700;
transition:.3s;
}

.why-btn:hover{
background:#1d4ed8;
transform:translateY(-4px);
}

.why-right{
flex:1;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.why-box{
padding:50px 30px;
text-align:center;
border-radius:25px;
background:linear-gradient(135deg,#2563eb,#00b7ff);
color:#fff;
box-shadow:0 20px 40px rgba(37,99,235,.25);
transition:.35s;
}

.why-box:hover{
transform:translateY(-10px) scale(1.03);
}

.why-box h2{
font-size:48px;
margin-bottom:10px;
}

.why-box p{
color:#fff;
font-size:18px;
margin:0;
}

@media(max-width:991px){

.why-ria{
flex-direction:column;
}

.features{
grid-template-columns:1fr;
}

.why-right{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:767px){

.why-left h2{
font-size:34px;
}

.why-right{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a646f */.process-section{
padding:120px 8%;
background:linear-gradient(135deg,#f8fbff,#eef6ff);
}

.process-header{
text-align:center;
max-width:760px;
margin:auto auto 70px;
}

.process-header span{
display:inline-block;
padding:10px 22px;
background:#e8f1ff;
color:#2563eb;
border-radius:50px;
font-weight:700;
margin-bottom:20px;
}

.process-header h2{
font-size:48px;
font-weight:800;
color:#111827;
margin-bottom:20px;
}

.process-header p{
font-size:18px;
color:#6b7280;
line-height:1.8;
}

.process-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.process-card{
background:#fff;
padding:40px 30px;
border-radius:24px;
position:relative;
text-align:center;
box-shadow:0 18px 40px rgba(0,0,0,.06);
transition:.35s;
}

.process-card:hover{
transform:translateY(-12px);
box-shadow:0 28px 60px rgba(37,99,235,.15);
}

.step-number{
position:absolute;
top:20px;
right:20px;
font-size:14px;
font-weight:700;
color:#2563eb;
background:#eef5ff;
padding:8px 12px;
border-radius:30px;
}

.step-icon{
width:80px;
height:80px;
margin:auto;
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
background:linear-gradient(135deg,#2563eb,#00b7ff);
border-radius:20px;
margin-bottom:25px;
}

.process-card h3{
font-size:24px;
margin-bottom:15px;
color:#111827;
}

.process-card p{
font-size:16px;
line-height:1.7;
color:#6b7280;
}

@media(max-width:991px){

.process-grid{
grid-template-columns:repeat(2,1fr);
}

.process-header h2{
font-size:38px;
}

}

@media(max-width:767px){

.process-grid{
grid-template-columns:1fr;
}

.process-header h2{
font-size:32px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce16fce *//* ===========================
   TESTIMONIAL SECTION
=========================== */

.testimonials-section{

padding:120px 8%;

background:linear-gradient(135deg,#f8fbff,#eef6ff);

}

.testimonial-heading{

text-align:center;

max-width:700px;

margin:auto;

margin-bottom:70px;

}

.testimonial-heading span{

display:inline-block;

padding:10px 22px;

background:#e8f1ff;

color:#2563eb;

font-weight:700;

border-radius:50px;

margin-bottom:20px;

}

.testimonial-heading h2{

font-size:48px;

font-weight:800;

color:#111827;

margin-bottom:18px;

}

.testimonial-heading p{

font-size:18px;

color:#6b7280;

line-height:1.8;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.testimonial-card{

background:#fff;

padding:40px;

border-radius:25px;

box-shadow:0 20px 45px rgba(0,0,0,.06);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 55px rgba(37,99,235,.15);

}

.stars{

font-size:24px;

color:#FFD700;

margin-bottom:20px;

}

.review{

font-size:17px;

line-height:1.8;

color:#555;

margin-bottom:35px;

font-style:italic;

}

.client{

display:flex;

align-items:center;

gap:18px;

}

.client img{

width:65px;

height:65px;

border-radius:50%;

object-fit:cover;

}

.client h4{

margin:0;

font-size:20px;

color:#111827;

}

.client span{

font-size:15px;

color:#6b7280;

}

@media(max-width:991px){

.testimonial-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.testimonial-grid{

grid-template-columns:1fr;

}

.testimonial-heading h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b522fcf *//* ==========================
   TRUST / FOUNDER SECTION
========================== */

.trust-section{
    padding:120px 8%;
    background:linear-gradient(135deg,#f8fbff,#eef6ff);
}

.trust-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

/* IMAGE */
.trust-image{
    flex:1;
    text-align:center;
}

.trust-image img{
    width:320px;
    border-radius:25px;
    box-shadow:0 25px 60px rgba(0,0,0,0.15);
    transition:0.4s;
}

.trust-image img:hover{
    transform:scale(1.05) rotate(-1deg);
}

/* CONTENT */
.trust-content{
    flex:1;
}

.trust-badge{
    display:inline-block;
    padding:10px 22px;
    background:#eaf2ff;
    color:#2563eb;
    font-weight:700;
    border-radius:50px;
    margin-bottom:20px;
}

.trust-content h2{
    font-size:48px;
    font-weight:800;
    color:#111827;
    margin-bottom:20px;
}

.trust-content p{
    font-size:18px;
    color:#6b7280;
    line-height:1.8;
    margin-bottom:30px;
}

/* STATS */
.trust-stats{
    display:flex;
    gap:20px;
    margin-bottom:35px;
    flex-wrap:wrap;
}

.stat-box{
    background:white;
    padding:25px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
    text-align:center;
    min-width:140px;
    transition:0.3s;
}

.stat-box:hover{
    transform:translateY(-8px);
}

.stat-box h3{
    font-size:32px;
    color:#2563eb;
    margin-bottom:5px;
}

.stat-box p{
    font-size:15px;
    color:#6b7280;
}

/* BUTTON */
.trust-btn{
    display:inline-block;
    padding:16px 36px;
    background:#2563eb;
    color:white;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
}

.trust-btn:hover{
    background:#1d4ed8;
    transform:translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:991px){
    .trust-container{
        flex-direction:column;
        text-align:center;
    }

    .trust-content h2{
        font-size:38px;
    }

    .trust-stats{
        justify-content:center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b207c4 *//*=========================
FINAL CTA
==========================*/

.cta-section{

padding:120px 8%;

background:linear-gradient(135deg,#2563eb,#0ea5e9,#06b6d4);

position:relative;

overflow:hidden;

}

.cta-section::before{

content:"";

position:absolute;

width:450px;

height:450px;

background:rgba(255,255,255,.08);

border-radius:50%;

top:-150px;

left:-120px;

}

.cta-section::after{

content:"";

position:absolute;

width:350px;

height:350px;

background:rgba(255,255,255,.08);

border-radius:50%;

bottom:-120px;

right:-100px;

}

.cta-container{

max-width:1000px;

margin:auto;

text-align:center;

position:relative;

z-index:2;

}

.cta-content span{

display:inline-block;

padding:10px 22px;

background:rgba(255,255,255,.15);

color:#fff;

border-radius:50px;

font-weight:700;

letter-spacing:1px;

margin-bottom:25px;

}

.cta-content h2{

font-size:56px;

font-weight:800;

color:white;

margin-bottom:25px;

line-height:1.2;

}

.cta-content p{

font-size:20px;

line-height:1.8;

color:rgba(255,255,255,.9);

max-width:750px;

margin:auto;

margin-bottom:45px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.cta-primary{

padding:18px 40px;

background:white;

color:#2563eb;

font-weight:700;

text-decoration:none;

border-radius:50px;

transition:.35s;

box-shadow:0 20px 40px rgba(0,0,0,.2);

}

.cta-primary:hover{

transform:translateY(-5px);

}

.cta-secondary{

padding:18px 40px;

border:2px solid white;

color:white;

text-decoration:none;

font-weight:700;

border-radius:50px;

transition:.35s;

}

.cta-secondary:hover{

background:white;

color:#2563eb;

}

@media(max-width:768px){

.cta-content h2{

font-size:36px;

}

.cta-content p{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcde207 *//*=========================
 PREMIUM FOOTER
==========================*/

.ria-footer{

background:#0f172a;

color:white;

padding-top:90px;

}

.footer-container{

max-width:1400px;

margin:auto;

padding:0 8%;

display:grid;

grid-template-columns:2fr 1fr 1fr 1.3fr;

gap:60px;

}

.footer-about h2{

font-size:36px;

margin-bottom:20px;

color:white;

}

.footer-about p{

line-height:1.9;

color:#cbd5e1;

margin-bottom:30px;

}

.footer-social{

display:flex;

gap:15px;

}

.footer-social a{

width:48px;

height:48px;

display:flex;

align-items:center;

justify-content:center;

background:#1e293b;

border-radius:50%;

color:white;

text-decoration:none;

font-size:18px;

transition:.35s;

}

.footer-social a:hover{

background:#2563eb;

transform:translateY(-6px);

}

.footer-links h3,

.footer-contact h3{

margin-bottom:25px;

font-size:24px;

}

.footer-links ul{

padding:0;

margin:0;

list-style:none;

}

.footer-links li{

margin-bottom:15px;

}

.footer-links a{

text-decoration:none;

color:#cbd5e1;

transition:.3s;

}

.footer-links a:hover{

color:#60a5fa;

padding-left:6px;

}

.footer-contact p{

margin-bottom:18px;

color:#cbd5e1;

}

.footer-btn{

display:inline-block;

margin-top:20px;

padding:16px 34px;

background:#2563eb;

color:white;

text-decoration:none;

border-radius:50px;

font-weight:700;

transition:.35s;

}

.footer-btn:hover{

background:#3b82f6;

transform:translateY(-5px);

}

.footer-bottom{

margin-top:70px;

padding:25px;

text-align:center;

border-top:1px solid rgba(255,255,255,.08);

color:#94a3b8;

}

.footer-bottom strong{

color:white;

}

@media(max-width:991px){

.footer-container{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.footer-social{

justify-content:center;

}

}/* End custom CSS */