.elementor-2526 .elementor-element.elementor-element-292e7cc{--display:flex;}.elementor-2526 .elementor-element.elementor-element-acd0815{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-acd0815 */.sa-container{
    width: min(80%, 1280px);
    margin: 0 auto;
}


/*==================================================
LAND HERO
==================================================*/

.sa-land-hero{

    padding:110px 0;

    background:linear-gradient(135deg,#F8FAFC 0%,#EEF4FF 100%);

}

.sa-land-hero-grid{

    display:grid;

    grid-template-columns:1.45fr .75fr;

    gap:55px;

    align-items:center;

}

.sa-land-badge{

    display:inline-block;

    padding:10px 22px;

    background:#0B1F46;

    color:#fff;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.6px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.sa-land-content h1{

    font-size:54px;

    line-height:1.15;

    font-weight:800;

    color:#0B1F46;

    margin:0 0 25px;

}

.sa-land-content p{

    font-size:18px;

    line-height:1.9;

    color:#4B5563;

    margin-bottom:35px;

}

.sa-hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-bottom:35px;

}

.sa-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 28px;

    background:#C89B3C;

    color:#fff;

    text-decoration:none;

    border-radius:10px;

    font-weight:700;

    transition:.35s;

}

.sa-btn-primary:hover{

    background:#0B1F46;

    color:#fff;

    transform:translateY(-3px);

}

.sa-features{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

}

.sa-features span{

    display:inline-flex;

    align-items:center;

    padding:12px 18px;

    background:#fff;

    border:1px solid #E5E7EB;

    border-radius:12px;

    color:#0B1F46;

    font-size:15px;

    font-weight:600;

    box-shadow:0 10px 30px rgba(15,23,42,.05);

}


/*==================================================
FIRM CARD
==================================================*/

.firm-card{

    background:#fff;

    border-radius:22px;

    padding:40px;

    border:1px solid #E5E7EB;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

}

.firm-card-badge{

    display:inline-block;

    background:#C89B3C;

    color:#fff;

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.firm-card h3{

    margin:0 0 25px;

    color:#0B1F46;

    font-size:28px;

    line-height:1.3;

}

.firm-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.firm-card li{

    position:relative;

    padding:13px 0 13px 28px;

    border-bottom:1px solid #EDF2F7;

    color:#374151;

    font-size:16px;

}

.firm-card li:last-child{

    border-bottom:none;

}

.firm-card li::before{

    content:"✔";

    position:absolute;

    left:0;

    color:#C89B3C;

    font-weight:700;

}


/*==================================================
ABOUT LAND LAW
==================================================*/

.about-spark{

    padding:100px 0;

    background:#fff;

}

.about-content{

    max-width:980px;

    margin:auto;

}

.about-content p{

    font-size:18px;

    line-height:2;

    color:#4B5563;

    margin-bottom:28px;

}

.about-content p:last-child{

    margin-bottom:0;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.sa-land-hero{

    padding:80px 0;

}

.sa-land-hero-grid{

    grid-template-columns:1fr;

}

.sa-land-content{

    text-align:center;

}

.sa-hero-buttons{

    justify-content:center;

}

.sa-features{

    justify-content:center;

}

.firm-card{

    margin-top:10px;

}

}

@media(max-width:767px){

.sa-land-hero{

    padding:70px 0;

}

.about-spark{

    padding:70px 0;

}

.sa-land-content h1{

    font-size:36px;

}

.sa-land-content p,

.about-content p{

    font-size:16px;

}

.sa-btn-primary{

    width:100%;

}

.sa-features{

    flex-direction:column;

}

.sa-features span{

    width:100%;

    justify-content:center;

}

.firm-card{

    padding:30px 24px;

}

.firm-card h3{

    font-size:24px;

}

}
/*==================================================
LAND LAW SERVICES
==================================================*/

.practice-areas{

    padding:100px 0;

    background:#F8FAFC;

}

.practice-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:55px;

}

.sa-practice-card{

    background:#fff;

    padding:35px 28px;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 12px 35px rgba(15,23,42,.06);

    transition:.35s;

    height:100%;

}

.sa-practice-card:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 20px 45px rgba(15,23,42,.12);

}

.practice-icon{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    border-radius:18px;

    font-size:34px;

    margin-bottom:25px;

}

.sa-practice-card h3{

    font-size:23px;

    color:#0B1F46;

    margin:0 0 18px;

    line-height:1.4;

}

.sa-practice-card p{

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

}


/*==================================================
UNDERSTANDING LAND LAW
==================================================*/

.why-spark{

    padding:100px 0;

    background:#fff;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.why-card{

    background:#fff;

    padding:40px 32px;

    border:1px solid #E5E7EB;

    border-radius:22px;

    text-align:left;

    transition:.35s;

    box-shadow:0 15px 35px rgba(15,23,42,.05);

}

.why-card:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 25px 50px rgba(15,23,42,.10);

}

.why-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    border-radius:20px;

    font-size:34px;

    margin-bottom:28px;

}

.why-card h3{

    margin:0 0 18px;

    color:#0B1F46;

    font-size:24px;

    line-height:1.4;

}

.why-card p{

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.practice-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:991px){

.practice-areas,

.why-spark{

    padding:80px 0;

}

.why-grid{

    grid-template-columns:1fr;

}

}

@media(max-width:767px){

.practice-areas,

.why-spark{

    padding:70px 0;

}

.practice-grid{

    grid-template-columns:1fr;

    gap:22px;

}

.sa-practice-card,

.why-card{

    padding:28px 24px;

}

.practice-icon,

.why-icon{

    width:60px;

    height:60px;

    font-size:28px;

    margin-bottom:20px;

}

.sa-practice-card h3,

.why-card h3{

    font-size:20px;

}

.sa-practice-card p,

.why-card p{

    font-size:15px;

    line-height:1.8;

}

}
/*==================================================
BANGLADESH LAND RECORDS
==================================================*/

.mission-vision{

    padding:100px 0;

    background:#F8FAFC;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.mission-box,
.vision-box{

    background:#fff;

    padding:45px;

    border-radius:22px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 35px rgba(15,23,42,.06);

    transition:.35s;

}

.mission-box:hover,
.vision-box:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 25px 50px rgba(15,23,42,.12);

}

.mission-box span,
.vision-box span{

    display:inline-block;

    padding:8px 18px;

    background:#0B1F46;

    color:#fff;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    margin-bottom:22px;

    letter-spacing:.5px;

    text-transform:uppercase;

}

.mission-box h3,
.vision-box h3{

    margin:0 0 20px;

    color:#0B1F46;

    font-size:30px;

    line-height:1.35;

}

.mission-box p,
.vision-box p{

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:17px;

}


/*==================================================
BANGLADESH KHATIAN SYSTEM
==================================================*/

.core-values{

    padding:100px 0;

    background:#fff;

}

.values-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    margin-top:55px;

}

.value-card{

    background:#fff;

    padding:35px;

    border:1px solid #E5E7EB;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(15,23,42,.05);

    transition:.35s;

}

.value-card:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 22px 45px rgba(15,23,42,.10);

}

.value-card h3{

    margin:0 0 18px;

    color:#0B1F46;

    font-size:24px;

    line-height:1.4;

}

.value-card p{

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

}


/*==================================================
LAND DOCUMENTATION
==================================================*/

.legal-approach{

    padding:100px 0;

    background:#F8FAFC;

}

.approach-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    margin-top:55px;

}

.approach-box{

    background:#fff;

    padding:35px;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 12px 35px rgba(15,23,42,.05);

    transition:.35s;

}

.approach-box:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 22px 45px rgba(15,23,42,.10);

}

.approach-box h3{

    margin:0 0 18px;

    color:#0B1F46;

    font-size:23px;

    line-height:1.4;

}

.approach-box p{

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.mission-vision,
.core-values,
.legal-approach{

    padding:80px 0;

}

.mission-grid{

    grid-template-columns:1fr;

}

.values-grid,
.approach-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.mission-vision,
.core-values,
.legal-approach{

    padding:70px 0;

}

.values-grid,
.approach-grid{

    grid-template-columns:1fr;

    gap:22px;

}

.mission-box,
.vision-box,
.value-card,
.approach-box{

    padding:28px 24px;

}

.mission-box h3,
.vision-box h3{

    font-size:24px;

}

.value-card h3,
.approach-box h3{

    font-size:20px;

}

.mission-box p,
.vision-box p,
.value-card p,
.approach-box p{

    font-size:15px;

    line-height:1.8;

}

}

/*==================================================
LAND VERIFICATION PROCESS
==================================================*/

.legal-process{

    padding:100px 0;

    background:#F8FAFC;

}

.timeline{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.timeline-item{

    position:relative;

    background:#fff;

    padding:40px 35px;

    border:1px solid #E5E7EB;

    border-radius:22px;

    box-shadow:0 15px 40px rgba(15,23,42,.06);

    transition:.35s;

}

.timeline-item:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 22px 50px rgba(15,23,42,.12);

}

.timeline-number{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0B1F46;

    color:#fff;

    border-radius:50%;

    font-size:26px;

    font-weight:700;

    margin-bottom:28px;

}

.timeline-item h3{

    margin:0 0 18px;

    font-size:25px;

    color:#0B1F46;

    line-height:1.4;

}

.timeline-item p{

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

}


/*==================================================
COMMON LAND PROBLEMS
==================================================*/

.why-choose{

    padding:100px 0;

    background:#fff;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.why-card{

    background:#fff;

    padding:38px 32px;

    border:1px solid #E5E7EB;

    border-radius:22px;

    box-shadow:0 15px 35px rgba(15,23,42,.05);

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 24px 50px rgba(15,23,42,.10);

}

.why-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    border-radius:20px;

    font-size:34px;

    margin-bottom:26px;

}

.why-card h3{

    margin:0 0 18px;

    font-size:24px;

    color:#0B1F46;

    line-height:1.4;

}

.why-card p{

    margin:0;

    color:#4B5563;

    font-size:16px;

    line-height:1.9;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.legal-process,
.why-choose{

    padding:80px 0;

}

.timeline{

    grid-template-columns:1fr;

}

.why-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.legal-process,
.why-choose{

    padding:70px 0;

}

.timeline{

    gap:22px;

}

.why-grid{

    grid-template-columns:1fr;

    gap:22px;

}

.timeline-item,
.why-card{

    padding:28px 24px;

}

.timeline-number{

    width:60px;

    height:60px;

    font-size:22px;

    margin-bottom:20px;

}

.why-icon{

    width:60px;

    height:60px;

    font-size:28px;

    margin-bottom:20px;

}

.timeline-item h3,
.why-card h3{

    font-size:20px;

}

.timeline-item p,
.why-card p{

    font-size:15px;

    line-height:1.8;

}

}

/*==================================================
WHY CHOOSE SPARK ADVOCATES
==================================================*/

.why-choose{

    padding:100px 0;

    background:#F8FAFC;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.why-card{

    background:#fff;

    padding:38px 32px;

    border-radius:22px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 40px rgba(15,23,42,.06);

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 24px 55px rgba(15,23,42,.12);

}

.why-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    border-radius:18px;

    font-size:34px;

    margin-bottom:24px;

}

.why-card h3{

    margin:0 0 18px;

    font-size:24px;

    color:#0B1F46;

    line-height:1.4;

}

.why-card p{

    margin:0;

    font-size:16px;

    line-height:1.9;

    color:#4B5563;

}


/*==================================================
OUR LAND LAW PROCESS
==================================================*/

.office-locations{

    padding:100px 0;

    background:#fff;

}

.office-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:60px;

}

.sa-office-card{

    background:#fff;

    padding:40px;

    border-radius:22px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 40px rgba(15,23,42,.06);

    transition:.35s;

}

.sa-office-card:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 25px 55px rgba(15,23,42,.12);

}

.office-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    border-radius:18px;

    font-size:34px;

    margin-bottom:24px;

}

.sa-office-card h3{

    margin:0 0 18px;

    font-size:26px;

    color:#0B1F46;

}

.sa-office-card p{

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

    margin-bottom:25px;

}

.sa-office-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.sa-office-card li{

    position:relative;

    padding:12px 0 12px 28px;

    border-bottom:1px solid #EDF2F7;

    color:#374151;

}

.sa-office-card li:last-child{

    border-bottom:none;

}

.sa-office-card li::before{

    content:"✔";

    position:absolute;

    left:0;

    color:#C89B3C;

    font-weight:700;

}


/*==================================================
SERVICE AREAS
==================================================*/

.service-areas{

    padding:100px 0;

    background:#F8FAFC;

}

.service-area-list{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

    margin:55px 0 35px;

}

.service-area-list a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 26px;

    background:#fff;

    color:#0B1F46;

    text-decoration:none;

    border:1px solid #E5E7EB;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

    box-shadow:0 10px 25px rgba(15,23,42,.05);

}

.service-area-list a:hover{

    background:#0B1F46;

    color:#fff;

    border-color:#0B1F46;

}

.service-area-text{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.service-area-text p{

    margin:0;

    color:#4B5563;

    font-size:17px;

    line-height:1.9;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.why-choose,
.office-locations,
.service-areas{

    padding:80px 0;

}

.why-grid{

    grid-template-columns:1fr;

}

.office-grid{

    grid-template-columns:1fr;

}

}

@media(max-width:767px){

.why-choose,
.office-locations,
.service-areas{

    padding:70px 0;

}

.why-card,
.sa-office-card{

    padding:28px 24px;

}

.why-icon,
.office-icon{

    width:60px;

    height:60px;

    font-size:28px;

}

.why-card h3{

    font-size:20px;

}

.sa-office-card h3{

    font-size:22px;

}

.why-card p,
.sa-office-card p,
.service-area-text p{

    font-size:15px;

    line-height:1.8;

}

.service-area-list{

    gap:12px;

}

.service-area-list a{

    width:100%;

    padding:14px 20px;

}

}

/*==================================================
FAQ
==================================================*/

.spark-faq{

    padding:100px 0;

    background:#F8FAFC;

}

.faq-wrapper{

    max-width:900px;

    margin:60px auto 0;

}

.faq-wrapper details{

    background:#fff;

    border:1px solid #E5E7EB;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    transition:.3s;

    box-shadow:0 10px 30px rgba(15,23,42,.05);

}

.faq-wrapper details:hover{

    border-color:#C89B3C;

}

.faq-wrapper summary{

    list-style:none;

    cursor:pointer;

    padding:24px 30px;

    font-size:20px;

    font-weight:700;

    color:#0B1F46;

    position:relative;

}

.faq-wrapper summary::-webkit-details-marker{

    display:none;

}

.faq-wrapper summary::after{

    content:"+";

    position:absolute;

    right:30px;

    top:50%;

    transform:translateY(-50%);

    font-size:28px;

    color:#C89B3C;

    transition:.3s;

}

.faq-wrapper details[open] summary::after{

    content:"−";

}

.faq-wrapper details p{

    padding:0 30px 28px;

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

}


/*==================================================
RELATED PRACTICE AREAS
==================================================*/

.related-practice{

    padding:100px 0;

    background:#fff;

}

.practice-links{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

    margin-top:55px;

}

.practice-links a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 28px;

    border-radius:50px;

    background:#F8FAFC;

    border:1px solid #E5E7EB;

    color:#0B1F46;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.practice-links a:hover{

    background:#0B1F46;

    color:#fff;

    border-color:#0B1F46;

}


/*==================================================
RELATED ARTICLES
==================================================*/

.related-articles{

    padding:100px 0;

    background:#F8FAFC;

}

.article-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:55px;

}

.article-card{

    display:block;

    padding:35px;

    background:#fff;

    border-radius:22px;

    border:1px solid #E5E7EB;

    text-decoration:none;

    transition:.35s;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}

.article-card:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:0 24px 55px rgba(15,23,42,.12);

}

.article-card h3{

    margin:0 0 18px;

    color:#0B1F46;

    font-size:24px;

    line-height:1.4;

}

.article-card p{

    margin:0;

    color:#4B5563;

    line-height:1.9;

    font-size:16px;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.spark-faq,
.related-practice,
.related-articles{

    padding:80px 0;

}

.article-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.spark-faq,
.related-practice,
.related-articles{

    padding:70px 0;

}

.faq-wrapper{

    margin-top:40px;

}

.faq-wrapper summary{

    font-size:18px;

    padding:20px;

    padding-right:55px;

}

.faq-wrapper summary::after{

    right:20px;

}

.faq-wrapper details p{

    padding:0 20px 20px;

    font-size:15px;

}

.practice-links{

    gap:12px;

}

.practice-links a{

    width:100%;

    padding:14px 18px;

}

.article-grid{

    grid-template-columns:1fr;

    gap:22px;

}

.article-card{

    padding:28px 24px;

}

.article-card h3{

    font-size:20px;

}

.article-card p{

    font-size:15px;

    line-height:1.8;

}

}

/*==================================================
FINAL CTA
==================================================*/

.spark-final-cta{

    padding:100px 0;

    background:linear-gradient(135deg,#0B1F46 0%,#122D63 100%);

}

.sa-cta-box{

    max-width:900px;

    margin:auto;

    text-align:center;

    color:#fff;

}

.sa-cta-box span{

    display:inline-block;

    padding:10px 22px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.2);

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.6px;

    margin-bottom:25px;

}

.sa-cta-box h2{

    margin:0 0 25px;

    font-size:46px;

    line-height:1.25;

    color:#fff;

}

.sa-cta-box p{

    max-width:820px;

    margin:0 auto 35px;

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.88);

}

.sa-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 28px;

    border:2px solid rgba(255,255,255,.35);

    border-radius:10px;

    text-decoration:none;

    color:#fff;

    font-weight:700;

    transition:.35s;

}

.sa-btn-outline:hover{

    background:#fff;

    color:#0B1F46;

}


/*==================================================
LAND LAW SERVICES COMPARISON
==================================================*/

.litigation-comparison{

    padding:100px 0;

    background:#F8FAFC;

}

.comparison-table{

    margin-top:55px;

    overflow-x:auto;

    background:#fff;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 40px rgba(15,23,42,.06);

}

.comparison-table table{

    width:100%;

    border-collapse:collapse;

}

.comparison-table th{

    background:#0B1F46;

    color:#fff;

    padding:22px;

    text-align:left;

    font-size:18px;

}

.comparison-table td{

    padding:20px 22px;

    border-bottom:1px solid #EEF2F7;

    color:#4B5563;

    font-size:16px;

    line-height:1.7;

}

.comparison-table tbody tr:hover{

    background:#F8FAFC;

}


/*==================================================
GOOGLE MAP
==================================================*/

.office-map{

    padding:100px 0;

    background:#fff;

}

.map-grid{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:35px;

    margin-top:55px;

}

.map-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    border:1px solid #E5E7EB;

    min-height:520px;

    box-shadow:0 15px 40px rgba(15,23,42,.06);

}

.map-card iframe{

    width:100%;

    height:100%;

    border:0;

}


/*==================================================
SERVICE COVERAGE
==================================================*/

.service-coverage{

    padding:100px 0;

    background:#F8FAFC;

}

.coverage-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:55px;

}

.coverage-card{

    display:flex;

    align-items:center;

    gap:18px;

    padding:30px;

    background:#fff;

    border:1px solid #E5E7EB;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(15,23,42,.06);

    transition:.35s;

}

.coverage-card:hover{

    transform:translateY(-6px);

    border-color:#C89B3C;

    box-shadow:0 20px 45px rgba(15,23,42,.12);

}

.coverage-card span{

    width:58px;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    border-radius:16px;

    font-size:28px;

    flex-shrink:0;

}

.coverage-card h3{

    margin:0;

    font-size:21px;

    line-height:1.45;

    color:#0B1F46;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.spark-final-cta,
.litigation-comparison,
.office-map,
.service-coverage{

    padding:80px 0;

}

.map-grid{

    grid-template-columns:1fr;

}

.coverage-grid{

    grid-template-columns:repeat(2,1fr);

}

.sa-cta-box h2{

    font-size:36px;

}

}

@media(max-width:767px){

.spark-final-cta,
.litigation-comparison,
.office-map,
.service-coverage{

    padding:70px 0;

}

.sa-cta-box h2{

    font-size:30px;

}

.sa-cta-box p{

    font-size:16px;

}

.sa-hero-buttons{

    flex-direction:column;

}

.sa-hero-buttons a{

    width:100%;

}

.map-card{

    min-height:350px;

}

.coverage-grid{

    grid-template-columns:1fr;

}

.coverage-card{

    padding:24px;

}

.coverage-card h3{

    font-size:18px;

}

.comparison-table th,

.comparison-table td{

    padding:16px;

    font-size:15px;

}

}/* End custom CSS */