/* Start custom CSS for html, class: .elementor-element-b7fd91e *//*==========================
SERVICE HERO
==========================*/

.services-hero{

padding:90px 0;

background:#f7faff;

}

.container{

max-width:1200px;

margin:auto;

padding:0 20px;

}

.breadcrumb{

font-size:14px;

margin-bottom:35px;

color:#777;

}

.breadcrumb a{

text-decoration:none;

color:#3568ff;

font-weight:600;

}

.breadcrumb span{

margin:0 8px;

}

.hero-tag{

display:inline-block;

padding:8px 18px;

background:#edf4ff;

color:#3568ff;

border-radius:40px;

font-size:12px;

font-weight:700;

margin-bottom:20px;

}

.services-hero h1{

font-size:54px;

font-weight:800;

line-height:1.1;

margin-bottom:20px;

color:#111;

}

.services-hero p{

max-width:760px;

font-size:18px;

line-height:1.8;

color:#666;

margin-bottom:45px;

}

.service-search{

display:flex;

align-items:center;

background:#fff;

max-width:650px;

border-radius:60px;

padding:8px;

box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.service-search input{

flex:1;

border:none;

padding:18px 24px;

font-size:16px;

outline:none;

background:transparent;

}

.service-search button{

width:58px;

height:58px;

border:none;

border-radius:50%;

background:#3568ff;

color:#fff;

cursor:pointer;

display:flex;

align-items:center;

justify-content:center;

transition:.3s;

}

.service-search button:hover{

background:#214fe0;

transform:scale(1.05);

}

@media(max-width:768px){

.services-hero{

padding:70px 0;

}

.services-hero h1{

font-size:38px;

}

.services-hero p{

font-size:16px;

}

.service-search{

flex-direction:row;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7845737 *//*==============================
SERVICE GRID
==============================*/

.services-list{

padding:90px 0;

background:#fff;

}

.service-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.service-card{

background:#fff;

border-radius:18px;

overflow:hidden;

box-shadow:0 12px 35px rgba(0,0,0,.05);

transition:.35s;

border:1px solid #edf1fa;

display:flex;

flex-direction:column;

}

.card-top{

height:5px;

background:linear-gradient(90deg,#2f64ff,#6b8cff);

}

.service-card:hover{

transform:translateY(-8px);

box-shadow:0 22px 50px rgba(47,100,255,.18);

}

.service-icon{

width:64px;

height:64px;

margin:28px;

border-radius:16px;

background:#edf4ff;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

}

.service-card h3{

padding:0 28px;

font-size:22px;

margin-bottom:12px;

color:#1b2338;

}

.service-card p{

padding:0 28px;

color:#6b7280;

line-height:1.7;

font-size:15px;

margin-bottom:20px;

}

.service-card ul{

list-style:none;

padding:0 28px;

margin:0 0 25px;

}

.service-card ul li{

padding:6px 0;

font-size:14px;

color:#4b5563;

}

.service-btn{

display:block;

margin:0 28px 28px;

padding:14px;

text-align:center;

border-radius:40px;

background:#edf4ff;

color:#2f64ff;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.service-btn:hover{

background:#2f64ff;

color:#fff;

}

@media(max-width:1024px){

.service-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.service-grid{

grid-template-columns:1fr;

}

.service-card h3{

font-size:20px;

}

}/*==============================
SERVICE GRID
==============================*/

.services-list{

padding:90px 0;

background:#fff;

}

.service-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.service-card{

background:#fff;

border-radius:18px;

overflow:hidden;

box-shadow:0 12px 35px rgba(0,0,0,.05);

transition:.35s;

border:1px solid #edf1fa;

display:flex;

flex-direction:column;

}

.card-top{

height:5px;

background:linear-gradient(90deg,#2f64ff,#6b8cff);

}

.service-card:hover{

transform:translateY(-8px);

box-shadow:0 22px 50px rgba(47,100,255,.18);

}

.service-icon{

width:64px;

height:64px;

margin:28px;

border-radius:16px;

background:#edf4ff;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

}

.service-card h3{

padding:0 28px;

font-size:22px;

margin-bottom:12px;

color:#1b2338;

}

.service-card p{

padding:0 28px;

color:#6b7280;

line-height:1.7;

font-size:15px;

margin-bottom:20px;

}

.service-card ul{

list-style:none;

padding:0 28px;

margin:0 0 25px;

}

.service-card ul li{

padding:6px 0;

font-size:14px;

color:#4b5563;

}

.service-btn{

display:block;

margin:0 28px 28px;

padding:14px;

text-align:center;

border-radius:40px;

background:#edf4ff;

color:#2f64ff;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.service-btn:hover{

background:#2f64ff;

color:#fff;

}

@media(max-width:1024px){

.service-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.service-grid{

grid-template-columns:1fr;

}

.service-card h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca0b425 */.services-list{
    padding:100px 0;
    background:#fff;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    align-items:stretch;
}

.service-card{
    background:#fff;
    border-radius:18px;
    border:1px solid #e9eef7;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    transition:.35s;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(53,104,255,.15);
}

.service-card h3{
    min-height:60px;
}

.service-card p{
    flex:1;
}

.service-btn{
    margin-top:auto;
}

@media(max-width:1024px){

.service-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.service-grid{
grid-template-columns:1fr;
}

}.services-list{
    padding:100px 0;
    background:#fff;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    align-items:stretch;
}

.service-card{
    background:#fff;
    border-radius:18px;
    border:1px solid #e9eef7;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    transition:.35s;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(53,104,255,.15);
}

.service-card h3{
    min-height:60px;
}

.service-card p{
    flex:1;
}

.service-btn{
    margin-top:auto;
}

@media(max-width:1024px){

.service-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.service-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0537c31 *//*=========================
SUPPORT PROCESS
==========================*/

.support-process{

padding:120px 0;

background:#f7f9fd;

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title span{

display:inline-block;

padding:8px 18px;

background:#edf4ff;

border-radius:50px;

font-size:12px;

font-weight:700;

color:#3568ff;

margin-bottom:20px;

}

.section-title h2{

font-size:42px;

font-weight:800;

margin-bottom:15px;

color:#111;

}

.section-title p{

font-size:17px;

color:#666;

}

.process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.process-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

position:relative;

box-shadow:0 20px 45px rgba(0,0,0,.05);

transition:.35s;

text-align:center;

}

.process-card:hover{

transform:translateY(-10px);

}

.process-number{

position:absolute;

top:20px;

right:20px;

font-size:40px;

font-weight:800;

color:#edf2ff;

}

.process-icon{

width:80px;

height:80px;

margin:auto;

border-radius:20px;

background:#edf4ff;

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

margin-bottom:25px;

}

.process-card h3{

font-size:22px;

margin-bottom:15px;

}

.process-card p{

color:#666;

line-height:1.8;

}

@media(max-width:991px){

.process-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.process-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:32px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6625b7b *//*=========================
PRICING
==========================*/

.pricing-section{

padding:120px 0;

background:#ffffff;

}

.pricing-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.pricing-card{

background:#fff;

border-radius:24px;

padding:45px;

position:relative;

box-shadow:0 20px 50px rgba(0,0,0,.06);

transition:.35s;

border:1px solid #edf1fa;

display:flex;

flex-direction:column;

}

.pricing-card:hover{

transform:translateY(-10px);

box-shadow:0 35px 70px rgba(53,104,255,.15);

}

.featured{

background:linear-gradient(180deg,#3568ff,#244de4);

color:#fff;

transform:scale(1.05);

}

.featured h3,

.featured li,

.featured span,

.featured .price{

color:#fff;

}

.popular-badge{

position:absolute;

top:20px;

right:20px;

background:#fff;

color:#3568ff;

font-size:11px;

font-weight:700;

padding:8px 16px;

border-radius:40px;

}

.plan-header{

margin-bottom:30px;

}

.plan-header h3{

font-size:26px;

margin-bottom:18px;

}

.price{

font-size:54px;

font-weight:800;

color:#3568ff;

line-height:1;

}

.price sup{

font-size:24px;

vertical-align:top;

}

.price span{

font-size:16px;

font-weight:500;

color:#777;

margin-left:8px;

}

.pricing-card ul{

list-style:none;

padding:0;

margin:30px 0;

flex:1;

}

.pricing-card li{

padding:12px 0;

border-bottom:1px solid #edf2f7;

font-size:16px;

}

.featured li{

border-color:rgba(255,255,255,.15);

}

.pricing-btn{

display:block;

text-align:center;

padding:16px;

border-radius:50px;

background:#3568ff;

color:#fff;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.pricing-btn:hover{

background:#1f48d4;

}

.featured .pricing-btn{

background:#fff;

color:#3568ff;

}

.featured .pricing-btn:hover{

background:#edf4ff;

}

@media(max-width:1024px){

.pricing-grid{

grid-template-columns:1fr;

}

.featured{

transform:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e4fd18 *//*=========================
CTA
=========================*/

.expert-cta{

padding:120px 0;

background:#f7f9fd;

}

.expert-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:60px;

align-items:center;

background:linear-gradient(135deg,#3568ff,#2548d8);

border-radius:30px;

padding:70px;

color:#fff;

}

.expert-left h2{

font-size:48px;

margin:20px 0;

line-height:1.2;

}

.expert-left p{

font-size:18px;

line-height:1.8;

opacity:.9;

margin-bottom:35px;

max-width:650px;

}

.expert-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.btn-outline{

padding:16px 34px;

border:2px solid #fff;

border-radius:50px;

text-decoration:none;

color:#fff;

font-weight:600;

transition:.3s;

}

.btn-outline:hover{

background:#fff;

color:#3568ff;

}

.expert-card{

background:#fff;

padding:40px;

border-radius:25px;

text-align:center;

color:#111;

}

.expert-icon{

width:90px;

height:90px;

background:#edf4ff;

margin:auto;

display:flex;

align-items:center;

justify-content:center;

font-size:40px;

border-radius:24px;

margin-bottom:25px;

}

.expert-card h3{

font-size:24px;

margin-bottom:15px;

}

.expert-card p{

color:#666;

line-height:1.7;

}

/*=========================
FAQ
=========================*/

.faq-section{

padding:120px 0;

background:#fff;

}

.faq-wrapper{

max-width:900px;

margin:auto;

margin-top:60px;

}

.faq-wrapper details{

background:#fff;

border:1px solid #edf2f7;

border-radius:16px;

padding:22px 28px;

margin-bottom:20px;

transition:.3s;

box-shadow:0 12px 30px rgba(0,0,0,.04);

}

.faq-wrapper details:hover{

border-color:#3568ff;

}

.faq-wrapper summary{

font-size:18px;

font-weight:700;

cursor:pointer;

list-style:none;

position:relative;

padding-right:40px;

}

.faq-wrapper summary::-webkit-details-marker{

display:none;

}

.faq-wrapper summary::after{

content:"+";

position:absolute;

right:0;

top:0;

font-size:26px;

color:#3568ff;

}

.faq-wrapper details[open] summary::after{

content:"−";

}

.faq-wrapper p{

margin-top:18px;

font-size:16px;

line-height:1.8;

color:#666;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.expert-wrapper{

grid-template-columns:1fr;

padding:45px;

}

}

@media(max-width:768px){

.expert-left h2{

font-size:34px;

}

.expert-buttons{

flex-direction:column;

}

.btn-primary,

.btn-outline{

width:100%;

text-align:center;

}

.faq-wrapper summary{

font-size:17px;

}

}/* End custom CSS */