.hero,.highlight-box{color:#2c3e50;position:relative}.hero,.hero h1,.highlight-box,.summary-box{position:relative}.cta-button,.cta-button-html{text-decoration:none;cursor:pointer}.cta-box,.cta-button-html,.hero,.step-card{text-align:center}.hero{background:linear-gradient(180deg,#f8f9fa 0,#fff 100%);padding:60px 0;border-bottom:4px solid rgba(230,51,42,.9)}.hero h1{font-size:2.2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:2rem;z-index:2}.summary-box{background:#fff;border:2px solid #e9ecef;border-left:6px solid rgba(230,51,42,.8);border-radius:8px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:2}.summary-box p{font-size:1.1rem;font-weight:400;line-height:1.7;margin:0;color:#495057;text-align:left}.main-content{background:#fff;padding:30px 0}.content-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.services,.steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-box{background:linear-gradient(135deg,#fefefe 0,#f8f9fa 100%);padding:2rem 2.5rem;border-radius:10px;margin:2.5rem 0;border:2px solid rgba(230,51,42,.2)}.info-card{background:#f8f9ff;border-left:4px solid rgba(230,51,42,.8);padding:1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.sidebar{position:sticky;top:2rem}.faq-question,.step-card,.steps-container,.steps-grid{position:relative}.cta-box{background:linear-gradient(135deg,rgba(230,51,42,.9) 0,rgba(180,40,32,.95) 100%);color:#fff;padding:2rem;border-radius:15px;margin-top:20px;margin-bottom:2rem;box-shadow:0 10px 30px rgba(230,51,42,.3)}.cta-box h3{font-size:1.5rem;margin-bottom:1rem}.cta-button{background:#fff;color:rgba(230,51,42,.9);padding:1rem 2rem;border:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:transform .3s,box-shadow .3s;display:inline-block;margin-top:1rem}.faq-question,.step-number{color:#fff;font-weight:700}.cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.service-links{background:#fff;margin-top:20px;padding:1.5rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.service-links h4{color:rgba(230,51,42,.9);margin-bottom:1rem;font-size:1.2rem}.service-links ul{list-style:none}.service-links li{margin-bottom:.5rem}.document-checklist h4,.faq-item{margin-bottom:1rem}.service-links a{color:rgba(180,40,32,.9);text-decoration:none;font-size:.95rem;transition:color .3s}.document-checklist h4,.service-links a:hover{color:rgba(230,51,42,.9)}.faq-section{padding:3rem 0}.faq-container{max-width:694px}.faq-item{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .3s}.faq-item:hover{box-shadow:0 4px 15px rgba(0,0,0,.08)}.faq-question{background:rgba(230,51,42,.9);padding:1rem 1.5rem;border-radius:8px 8px 0 0;cursor:pointer;transition:background .3s}.faq-question:hover{background:#e6332a}.faq-question::after{content:'+';position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:700;transition:transform .3s}.faq-question.active::after{content:'−';transform:translateY(-50%) rotate(180deg)}.faq-answer{padding:10px 1.5rem;line-height:1.6;overflow:hidden;transition:max-height .4s,padding .4s}.faq-answer.active{padding:1.5rem;max-height:300px}.document-checklist{background:#fef5f5;border:1px solid rgba(230,51,42,.3);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.document-checklist ul{list-style-type:none;padding-left:0}.document-checklist li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.document-checklist li:before{content:"✓";color:rgba(230,51,42,.8);font-weight:700;position:absolute;left:0}.steps-container{margin:3rem 0}.steps-grid{display:grid;gap:2rem}.step-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;border:2px solid transparent}.step-number{background:linear-gradient(135deg,rgba(230,51,42,.9) 0,rgba(180,40,32,.95) 100%);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.5rem;box-shadow:0 4px 15px rgba(230,51,42,.3)}.step-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.step-description{color:#6c757d;line-height:1.6;font-size:.95rem}.steps-connector{position:absolute;top:30px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(230,51,42,.3) 25%,rgba(230,51,42,.3) 75%,transparent 100%);z-index:-1}.services{display:grid;gap:20px;margin:40px 0}.service-block{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:transform .3s}.cta-button-html{display:inline-block;background:rgba(230,51,42,.9);color:#fff;padding:1rem 2rem;margin:10px 0;border:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 3px 10px rgba(230,51,42,.2)}.cta-button-html:hover{background:#e6332a;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.location-info{margin:30px 0;padding:25px;background:#f8f9fa;border-radius:10px}.location-info h3{color:rgba(230,51,42,.8);margin-bottom:15px}ul{margin-bottom:30px}@media (max-width:768px){.services{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-block{padding:30px}.content-wrapper{grid-template-columns:1fr}.hero h1{font-size:2rem}.header-content{flex-direction:column;gap:1rem}nav ul{flex-wrap:wrap;justify-content:center}.cta-button-html{padding:.9rem 1.8rem;font-size:1rem}}


.hero,.highlight-box {
    color:#2c3e50;
    position:relative
}
.hero,.hero h1,.highlight-box,.summary-box {
    position:relative
}
.cta-button,.cta-button-html {
    text-decoration:none;
    cursor:pointer
}
.cta-box,.cta-button-html,.hero,.step-card {
    text-align:center
}
.hero {
    background:linear-gradient(180deg,#f8f9fa 0,#fff 100%);
    padding:60px 0;
    border-bottom:4px solid rgba(230,51,42,.9)
}
.hero h1 {
    font-size:2.2rem;
    font-weight:600;
    letter-spacing:-.01em;
    margin-bottom:2rem;
    z-index:2
}
.summary-box {
    background:#fff;
    border:2px solid #e9ecef;
    border-left:6px solid rgba(230,51,42,.8);
    border-radius:8px;
    padding:20px;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
    z-index:2
}
.summary-box p {
    font-size:1.1rem;
    font-weight:400;
    line-height:1.7;
    margin:0;
    color:#495057;
    text-align:left
}
.main-content {
    background:#fff;
    padding:30px 0
}
.content-wrapper {
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:3rem;
    align-items:start
}
.services,.steps-grid {
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr))
}
.highlight-box {
    background:linear-gradient(135deg,#fefefe 0,#f8f9fa 100%);
    padding:2rem 2.5rem;
    border-radius:10px;
    margin:2.5rem 0;
    border:2px solid rgba(230,51,42,.2)
}
.info-card {
    background:#f8f9ff;
    border-left:4px solid rgba(230,51,42,.8);
    padding:1.5rem;
    margin:1.5rem 0;
    border-radius:0 8px 8px 0
}
.sidebar {
    position:sticky;
    top:2rem
}
.faq-question,.step-card,.steps-container,.steps-grid {
    position:relative
}
.cta-box {
    background:linear-gradient(135deg,rgba(230,51,42,.9) 0,rgba(180,40,32,.95) 100%);
    color:#fff;
    padding:2rem;
    border-radius:15px;
    margin-top:20px;
    margin-bottom:2rem;
    box-shadow:0 10px 30px rgba(230,51,42,.3)
}
.cta-box h3 {
    font-size:1.5rem;
    margin-bottom:1rem
}
.cta-button {
    background:#fff;
    color:rgba(230,51,42,.9);
    padding:1rem 2rem;
    border:none;
    border-radius:50px;
    font-weight:700;
    font-size:1.1rem;
    transition:transform .3s,box-shadow .3s;
    display:inline-block;
    margin-top:1rem
}
.faq-question,.step-number {
    color:#fff;
    font-weight:700
}
.cta-button:hover {
    transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(0,0,0,.2)
}
.service-links {
    background:#fff;
    margin-top:20px;
    padding:1.5rem;
    border-radius:10px;
    box-shadow:0 5px 15px rgba(0,0,0,.08)
}
.service-links h4 {
    color:rgba(230,51,42,.9);
    margin-bottom:1rem;
    font-size:1.2rem
}
.service-links ul {
    list-style:none
}
.service-links li {
    margin-bottom:.5rem
}
.document-checklist h4,.faq-item {
    margin-bottom:1rem
}
.service-links a {
    color:rgba(180,40,32,.9);
    text-decoration:none;
    font-size:.95rem;
    transition:color .3s
}
.document-checklist h4,.service-links a:hover {
    color:rgba(230,51,42,.9)
}
.faq-section {
    padding:3rem 0
}
.faq-container {
    max-width:694px
}
.faq-item {
    background:#fff;
    border-radius:8px;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
    overflow:hidden;
    transition:box-shadow .3s
}
.faq-item:hover {
    box-shadow:0 4px 15px rgba(0,0,0,.08)
}
.faq-question {
    background:rgba(230,51,42,.9);
    padding:1rem 1.5rem;
    border-radius:8px 8px 0 0;
    cursor:pointer;
    transition:background .3s
}
.faq-question:hover {
    background:#e6332a
}
.faq-question::after {
    content:'+';
    position:absolute;
    right:1.5rem;
    top:50%;
    transform:translateY(-50%);
    font-size:1.5rem;
    font-weight:700;
    transition:transform .3s
}
.faq-question.active::after {
    content:'−';
    transform:translateY(-50%) rotate(180deg)
}
.faq-answer {
    padding:10px 1.5rem;
    line-height:1.6;
    overflow:hidden;
    transition:max-height .4s,padding .4s
}
.faq-answer.active {
    padding:1.5rem;
    max-height:300px
}
.document-checklist {
    background:#fef5f5;
    border:1px solid rgba(230,51,42,.3);
    border-radius:8px;
    padding:1.5rem;
    margin:1.5rem 0
}
.document-checklist ul {
    list-style-type:none;
    padding-left:0
}
.document-checklist li {
    margin-bottom:.5rem;
    padding-left:1.5rem;
    position:relative
}
.document-checklist li:before {
    content:"✓";
    color:rgba(230,51,42,.8);
    font-weight:700;
    position:absolute;
    left:0
}
.steps-container {
    margin:3rem 0
}
.steps-grid {
    display:grid;
    gap:2rem
}
.step-card {
    background:#fff;
    border-radius:15px;
    padding:2rem;
    box-shadow:0 8px 25px rgba(0,0,0,.1);
    transition:transform .3s,box-shadow .3s;
    border:2px solid transparent
}
.step-number {
    background:linear-gradient(135deg,rgba(230,51,42,.9) 0,rgba(180,40,32,.95) 100%);
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    margin:0 auto 1.5rem;
    box-shadow:0 4px 15px rgba(230,51,42,.3)
}
.step-title {
    color:#2c3e50;
    font-size:1.3rem;
    font-weight:600;
    margin-bottom:1rem
}
.step-description {
    color:#6c757d;
    line-height:1.6;
    font-size:.95rem
}
.steps-connector {
    position:absolute;
    top:30px;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent 0,rgba(230,51,42,.3) 25%,rgba(230,51,42,.3) 75%,transparent 100%);
    z-index:-1
}
.services {
    display:grid;
    gap:20px;
    margin:40px 0
}
.service-block {
    background:#f8f9fa;
    border:1px solid #e0e0e0;
    border-radius:8px;
    padding:20px;
    transition:transform .3s
}
.cta-button-html {
    display:inline-block;
    background:rgba(230,51,42,.9);
    color:#fff;
    padding:1rem 2rem;
    margin:10px 0;
    border:none;
    border-radius:50px;
    font-weight:700;
    font-size:1.1rem;
    transition:transform .3s,box-shadow .3s,background .3s;
    box-shadow:0 3px 10px rgba(230,51,42,.2)
}
.cta-button-html:hover {
    background:#e6332a;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(0,0,0,.2)
}
.location-info {
    margin:30px 0;
    padding:25px;
    background:#f8f9fa;
    border-radius:10px
}
.location-info h3 {
    color:rgba(230,51,42,.8);
    margin-bottom:15px
}
ul {
    margin-bottom:30px
}
@media (max-width:768px) {
    .services {
        grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
        gap:30px
    }
    .service-block {
        padding:30px
    }
    .content-wrapper {
        grid-template-columns:1fr
    }
    .hero h1 {
        font-size:2rem
    }
    .header-content {
        flex-direction:column;
        gap:1rem
    }
    nav ul {
        flex-wrap:wrap;
        justify-content:center
    }
    .cta-button-html {
        padding:.9rem 1.8rem;
        font-size:1rem
    }
}