/* Start custom CSS for html, class: .elementor-element-6324cb1 */.smo-hero{

    padding:140px 8%;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f5f9ff
    );

    overflow:hidden;
    position:relative;
}

.hero-bg-shape{

    position:absolute;

    width:700px;
    height:700px;

    background:
    radial-gradient(
    circle,
    rgba(15,98,254,.08),
    transparent
    );

    top:-150px;
    right:-100px;
}

.smo-hero .container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

.hero-badge{

    display:inline-block;

    background:#0F62FE15;

    color:#0F62FE;

    padding:12px 24px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:25px;
}

.hero-content h1{

    font-size:72px;

    line-height:1.1;

    margin-bottom:25px;

    color:#081120;
}

.hero-content h1 span{

    background:
    linear-gradient(
    135deg,
    #0F62FE,
    #FF3D57,
    #00C853
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-content p{

    font-size:20px;

    color:#666;

    line-height:1.9;

    margin-bottom:35px;
}

.hero-buttons{

    display:flex;
    gap:20px;
    margin-bottom:50px;
}

.primary-btn{

    background:
    linear-gradient(
    135deg,
    #0F62FE,
    #00C853
    );

    color:white;

    padding:18px 35px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;
}

.secondary-btn{

    border:2px solid #0F62FE;

    color:#0F62FE;

    padding:18px 35px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;
}

.hero-stats{

    display:flex;
    gap:25px;
}

.stat-box{

    background:white;

    padding:25px;

    border-radius:20px;

    min-width:150px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
}

.stat-box h3{

    color:#0F62FE;

    font-size:38px;
}

.stat-box p{

    font-size:14px;
    margin:0;
}

.hero-images{

    position:relative;
}

.main-image img{

    width:100%;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(15,98,254,.15);
}

.secondary-image{

    position:absolute;

    bottom:-40px;
    left:-60px;

    width:280px;
}

.secondary-image img{

    width:100%;

    border-radius:25px;

    border:8px solid white;

    box-shadow:
    0 20px 50px rgba(0,0,0,.12);
}

.floating-card{

    position:absolute;

    top:60px;
    right:-20px;

    background:white;

    padding:20px 30px;

    border-radius:20px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.1);
}

.floating-card h4{

    color:#00C853;

    font-size:34px;

    margin-bottom:5px;
}

.card-two{

    top:auto;
    bottom:50px;

    right:20px;
}

.card-two h4{
    color:#FF3D57;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c8787b */.smo-services{

    padding:120px 8%;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f7fbff
    );

    position:relative;
}

.section-header{

    text-align:center;

    max-width:850px;

    margin:auto;

    margin-bottom:70px;
}

.section-tag{

    display:inline-block;

    background:#0F62FE15;

    color:#0F62FE;

    padding:12px 24px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:20px;
}

.section-header h2{

    font-size:60px;

    color:#081120;

    margin-bottom:20px;

    line-height:1.2;
}

.section-header p{

    font-size:20px;

    color:#666;

    line-height:1.8;
}

.services-banner{

    margin-bottom:80px;
}

.services-banner img{

    width:100%;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(15,98,254,.15);
}

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;
}

.service-card{

    background:white;

    padding:40px;

    border-radius:30px;

    position:relative;

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);

    transition:.4s;
}

.service-card:hover{

    transform:translateY(-15px);

    box-shadow:
    0 35px 80px rgba(15,98,254,.15);
}

.service-icon{

    width:90px;
    height:90px;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:42px;

    border-radius:25px;

    background:
    linear-gradient(
    135deg,
    #0F62FE,
    #00C853
    );

    color:white;

    margin-bottom:25px;
}

.service-card h3{

    font-size:30px;

    color:#081120;

    margin-bottom:15px;
}

.service-card p{

    color:#666;

    line-height:1.8;

    margin-bottom:25px;
}

.service-card ul{

    list-style:none;

    padding:0;
}

.service-card ul li{

    margin-bottom:15px;

    padding-left:30px;

    position:relative;

    font-weight:600;
}

.service-card ul li::before{

    content:'✓';

    position:absolute;

    left:0;

    color:#00C853;

    font-weight:700;
}

.featured{

    background:
    linear-gradient(
    135deg,
    #081120,
    #0F62FE
    );

    color:white;
}

.featured h3,
.featured p,
.featured ul li{

    color:white;
}

.featured-badge{

    position:absolute;

    top:20px;
    right:20px;

    background:#FF3D57;

    color:white;

    padding:10px 18px;

    border-radius:50px;

    font-size:12px;

    font-weight:700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfa6174 */.results-section{

    padding:120px 8%;

    background:#f8fbff;
}

.results-banner{

    position:relative;

    margin:80px 0;
}

.results-banner img{

    width:100%;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(15,98,254,.15);
}

.growth-card{

    position:absolute;

    right:40px;
    bottom:40px;

    background:white;

    padding:30px;

    border-radius:25px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);
}

.growth-card h3{

    font-size:55px;

    color:#00C853;
}

.case-study-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;
}

.case-card{

    background:white;

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);

    transition:.4s;
}

.case-card:hover{

    transform:translateY(-15px);
}

.case-image img{

    width:100%;

    height:260px;

    object-fit:cover;
}

.case-content{

    padding:35px;
}

.case-content span{

    display:inline-block;

    background:#0F62FE15;

    color:#0F62FE;

    padding:10px 20px;

    border-radius:50px;

    margin-bottom:20px;
}

.case-content h3{

    font-size:30px;

    margin-bottom:25px;

    color:#081120;
}

.metrics{

    display:flex;

    gap:25px;

    margin-bottom:25px;
}

.metrics h4{

    font-size:38px;

    color:#00C853;
}

.metrics p{

    color:#666;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64e8678 */.platforms-section{

    padding:120px 8%;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f7fbff
    );
}

.platform-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;
}

.platform-card{

    background:white;

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);

    transition:.4s;
}

.platform-card:hover{

    transform:translateY(-15px);

    box-shadow:
    0 35px 80px rgba(15,98,254,.15);
}

.platform-image{

    overflow:hidden;
}

.platform-image img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.5s;
}

.platform-card:hover img{

    transform:scale(1.08);
}

.platform-content{

    padding:35px;
}

.platform-content h3{

    font-size:30px;

    color:#081120;

    margin-bottom:15px;
}

.platform-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:25px;
}

.platform-content ul{

    list-style:none;

    padding:0;
}

.platform-content ul li{

    padding-left:30px;

    margin-bottom:12px;

    position:relative;

    font-weight:600;
}

.platform-content ul li::before{

    content:'✓';

    position:absolute;

    left:0;

    color:#00C853;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8425a2 */.testimonials-section{
    padding:120px 8%;
    background:#f8fbff;
}

.video-testimonial{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

    margin:80px 0;
}

.video-thumbnail{

    position:relative;
}

.video-thumbnail img{

    width:100%;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(15,98,254,.15);
}

.play-button{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:100px;
    height:100px;

    border-radius:50%;

    background:white;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:40px;

    cursor:pointer;
}

.video-content h3{

    font-size:52px;

    line-height:1.2;

    margin:20px 0;

    color:#081120;
}

.video-content p{

    color:#666;

    font-size:18px;

    line-height:1.8;
}

.reviewer{

    display:flex;

    align-items:center;

    gap:20px;

    margin-top:30px;
}

.reviewer img{

    width:70px;
    height:70px;

    border-radius:50%;
}

.reviews-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;
}

.review-card{

    background:white;

    padding:40px;

    border-radius:30px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);

    transition:.4s;
}

.review-card:hover{

    transform:translateY(-10px);
}

.stars{

    font-size:24px;

    margin-bottom:20px;
}

.review-card p{

    color:#666;

    line-height:1.9;

    margin-bottom:25px;
}

.client{

    display:flex;

    align-items:center;

    gap:15px;
}

.client img{

    width:60px;
    height:60px;

    border-radius:50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-540c875 */.pricing-section{
    padding:120px 8%;
    background:#ffffff;
}

.pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:70px;
}

.pricing-card{

    background:white;

    border-radius:35px;

    padding:50px 40px;

    position:relative;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);

    transition:.4s;
}

.pricing-card:hover{

    transform:translateY(-15px);

    box-shadow:
    0 30px 80px rgba(15,98,254,.15);
}

.plan-name{

    display:inline-block;

    background:#0F62FE15;

    color:#0F62FE;

    padding:10px 20px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:25px;
}

.pricing-card h3{

    font-size:58px;

    color:#081120;

    margin-bottom:10px;
}

.pricing-card h3 span{

    font-size:18px;

    color:#666;
}

.plan-desc{

    color:#666;

    margin-bottom:30px;
}

.pricing-card ul{

    list-style:none;
    padding:0;
}

.pricing-card ul li{

    margin-bottom:18px;

    padding-left:30px;

    position:relative;

    font-weight:600;
}

.pricing-card ul li::before{

    content:'✓';

    position:absolute;

    left:0;

    color:#00C853;
}

.pricing-card a{

    display:block;

    text-align:center;

    margin-top:35px;

    background:
    linear-gradient(
    135deg,
    #0F62FE,
    #00C853
    );

    color:white;

    padding:18px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;
}

.featured{

    background:
    linear-gradient(
    135deg,
    #081120,
    #0F62FE
    );

    color:white;

    transform:scale(1.05);
}

.featured h3,
.featured .plan-desc,
.featured ul li{
    color:white;
}

.popular-badge{

    position:absolute;

    top:20px;
    right:20px;

    background:#FF3D57;

    color:white;

    padding:10px 20px;

    border-radius:50px;

    font-size:12px;

    font-weight:700;
}

.premium{
    border:3px solid #00C853;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63dea78 */.faq-section{

    padding:120px 8%;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f8fbff
    );
}

.faq-wrapper{

    max-width:1000px;

    margin:70px auto 0;
}

.faq-item{

    background:white;

    margin-bottom:20px;

    border-radius:20px;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    transition:.3s;
}

.faq-item:hover{

    transform:translateY(-3px);
}

.faq-question{

    width:100%;

    background:none;

    border:none;

    padding:30px;

    text-align:left;

    font-size:22px;

    font-weight:700;

    color:#081120;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.faq-question span{

    font-size:28px;

    color:#0F62FE;
}

.faq-answer{

    padding:0 30px 30px;

    color:#666;

    line-height:1.9;

    font-size:17px;
}

.faq-answer p{
    margin:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74c0ca6 */.audit-contact-section{

    padding:120px 8%;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f8fbff
    );
}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;
}

.contact-info h2{

    font-size:60px;

    line-height:1.2;

    margin:20px 0;

    color:#081120;
}

.contact-info p{

    font-size:18px;

    color:#666;

    line-height:1.8;
}

.benefits-list{

    margin-top:40px;
}

.benefit-item{

    display:flex;

    gap:20px;

    margin-bottom:25px;
}

.icon{

    width:55px;
    height:55px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #0F62FE,
    #00C853
    );

    color:white;

    font-weight:700;
}

.contact-cards{

    display:flex;

    gap:20px;

    margin-top:40px;
}

.contact-card{

    flex:1;

    background:white;

    padding:25px;

    border-radius:20px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
}

.audit-form{

    background:white;

    padding:50px;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);
}

.audit-form h3{

    font-size:36px;

    margin-bottom:30px;

    color:#081120;
}

.audit-form form{

    display:flex;

    flex-direction:column;

    gap:18px;
}

.audit-form input,
.audit-form select,
.audit-form textarea{

    width:100%;

    padding:18px;

    border:1px solid #e5e7eb;

    border-radius:12px;

    font-size:16px;

    outline:none;
}

.audit-form input:focus,
.audit-form select:focus,
.audit-form textarea:focus{

    border-color:#0F62FE;
}

.audit-form button{

    background:
    linear-gradient(
    135deg,
    #0F62FE,
    #00C853
    );

    color:white;

    border:none;

    padding:20px;

    border-radius:12px;

    font-size:18px;

    font-weight:700;

    cursor:pointer;
}/* End custom CSS */