.heroSec {background:url(https://soniccarpetrepair.com.au/public/uploads/gallery/1781258051_soniccarpetrepair.jpg) no-repeat center;background-size: cover;position: relative;}

.services-overview-section {padding: 80px 0;background: #f6f8fb;font-family: Arial, sans-serif;}
.services-overview-section .container {width: 90%;max-width: 1200px;margin: 0 auto;}
.section-heading {text-align: center;margin-bottom: 45px;}
.section-heading span {display: inline-block;color: #0066ff;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 10px;}
.section-heading h2 {font-size: 40px;color: #0f172a;margin: 0;}
.services-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.service-card {background: #ffffff;padding: 28px;border-radius: 18px;border: 1px solid #e5eaf1;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);transition: 0.3s ease;}
.service-card: hover {transform: translateY(-6px);border-color: #0066ff;}
.service-card h3 {font-size: 22px;color: #0f172a;margin: 0 0 14px;}
.service-card p {font-size: 15px;line-height: 1.7;color: #475569;margin: 0 0 14px;}
.service-card strong {color: #0f172a;}
.service-card a {display: inline-block;margin-top: 8px;color: #0066ff;font-weight: 700;text-decoration: none;}
.service-card a: hover {text-decoration: underline;}
.feature-list{list-style-type: none;padding: 0;margin: 0;}
.feature-list li{display:block;margin-bottom: 12px;color:#475569; font-size:15px;}
.feature-list li:before {content: "✓";display: inline-grid;place-items: center;min-width: 26px;height: 26px;border-radius: 50%;background: var(--primary);color:#fff;font-size: 14px;margin-right: 7px;}


@media (max-width: 991px) {.services-grid {grid-template-columns: repeat(2, 1fr);}
.section-heading h2 {font-size: 34px;}
}
@media (max-width: 575px) {.services-overview-section {padding: 55px 0;}
.services-grid {grid-template-columns: 1fr;}
.section-heading h2 {font-size: 28px;}
.service-card {padding: 22px;}
}

.detailed-service-section {padding: 90px 0;background: #ffffff;}
.detailed-service-section .container {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.section-title {max-width: 900px;margin: 0 auto 60px;}
.section-title span {display: inline-block;color: #0066ff;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 12px;}
.section-title h2 {font-size: 42px;color: #0f172a;margin-bottom: 20px;font-weight: 700;}
.section-title p {font-size: 17px;line-height: 1.8;color: #64748b;}
.service-detail-box {background: #f8fafc;border: 1px solid #e2e8f0;border-left: 5px solid #0066ff;border-radius: 14px;padding: 35px;margin-bottom: 30px;transition: all .3s ease;}
.service-detail-box: hover {transform: translateY(-4px);box-shadow: 0 15px 40px rgba(0, 0, 0, .08);}
.service-detail-box h3 {font-size: 28px;color: #0f172a;margin-bottom: 20px;line-height: 1.4;}
.service-detail-box p {color: #475569;font-size: 16px;line-height: 1.9;margin-bottom: 15px;}
.service-detail-box p: last-child {margin-bottom: 0;}
.service-cta {text-align: center;margin-top: 50px;}
.btn-primary {display: inline-block;background: #0066ff;color: #fff;padding: 16px 35px;border-radius: 50px;text-decoration: none;font-weight: 700;transition: .3s;}
.btn-primary: hover {background: #0052cc;color: #fff;}
@media (max-width: 991px) {.section-title h2 {font-size: 34px;}
.service-detail-box {padding: 25px;}
.service-detail-box h3 {font-size: 24px;}
}
@media (max-width: 767px) {.detailed-service-section {padding: 60px 0;}
.section-title h2 {font-size: 28px;}
.service-detail-box h3 {font-size: 22px;}
.service-detail-box p {font-size: 15px;}
.btn-primary {width: 100%;text-align: center;}
}

.why-choose-section {padding: 90px 0;background: #f8fafc;}
.why-choose-section .container {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.section-heading {max-width: 850px;margin: 0 auto 60px;}
.section-heading span {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 10px;}
.section-heading h2 {font-size: 42px;color: #0f172a;margin-bottom: 20px;font-weight: 700;}
.section-heading p {color: #64748b;line-height: 1.8;font-size: 17px;}
.choose-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;}
.choose-card {background: #fff;padding: 30px;border-radius: 18px;border: 1px solid #e2e8f0;position: relative;transition: all .3s ease;overflow: hidden;}
.choose-card: hover {transform: translateY(-6px);box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);border-color: #0066ff;}
.choose-card: : before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: #0066ff;}
.choose-number {width: 55px;height: 55px;background: #0066ff;color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 18px;margin-bottom: 20px;}
.choose-card h3 {font-size: 21px;color: #0f172a;margin-bottom: 15px;line-height: 1.4;}
.choose-card p {color: #475569;line-height: 1.8;font-size: 15px;margin: 0;}
@media (max-width: 1199px) {.choose-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px) {.why-choose-section {padding: 60px 0;}
.section-heading h2 {font-size: 30px;}
.choose-grid {grid-template-columns: 1fr;}
.choose-card {padding: 25px;}
.choose-card h3 {font-size: 19px;}
}

.repair-process-section {padding: 90px 0;background: #ffffff;}
.repair-process-section .container {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.section-heading {max-width: 850px;margin: 0 auto 55px;}
.section-heading span {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 10px;}
.section-heading h2 {font-size: 42px;color: #0f172a;margin: 0;font-weight: 700;}
.process-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;}
.process-card {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 18px;padding: 30px;position: relative;transition: all .3s ease;}
.process-card:hover {transform: translateY(-6px);border-color: #0066ff;box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);}

.process-card h3 {font-size: 21px;color: #0f172a;line-height: 1.4;margin-bottom: 14px;}
.process-card p {color: #475569;font-size: 15px;line-height: 1.8;margin: 0;}
.process-cta {text-align: center;margin-top: 50px;}
.process-btn {display: inline-block;background: #0066ff;color: #ffffff;padding: 16px 36px;border-radius: 50px;text-decoration: none;font-weight: 700;transition: .3s;}
.process-btn: hover {background: #0052cc;color: #ffffff;}
@media (max-width: 1199px) {.process-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px) {.repair-process-section {padding: 60px 0;}
.section-heading h2 {font-size: 30px;}
.process-grid {grid-template-columns: 1fr;}
.process-card {padding: 25px;}
.process-card h3 {font-size: 19px;}
.process-btn {width: 100%;text-align: center;}
}

.damage-properties-section {padding: 90px 0;background: #f8fafc;}
.damage-properties-section .container {max-width: 1280px;margin: 0 auto;padding: 0 15px;}
.damage-properties-section .section-heading {max-width: 850px;margin: 0 auto 60px;}
.damage-properties-section .section-heading span {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 10px;}
.damage-properties-section .section-heading h2 {font-size: 42px;font-weight: 700;color: #0f172a;margin: 0;}
.service-types-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;}
.service-type-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 18px;padding: 35px 30px;transition: all .3s ease;position: relative;overflow: hidden;}
.service-type-card: : before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 5px;background: #0066ff;}
.service-type-card: hover {transform: translateY(-6px);box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);border-color: #0066ff;}
.service-type-card h3 {font-size: 24px;color: #0f172a;margin-bottom: 25px;line-height: 1.4;min-height: 70px;}
.service-type-card ul {margin: 0;padding: 0;list-style: none;}
.service-type-card ul li {position: relative;padding-left: 28px;margin-bottom: 14px;color: #475569;line-height: 1.7;font-size: 15px;}
.service-type-card ul li:last-child {margin-bottom: 0;}
.service-type-card ul li:before {content: "✓";position: absolute;left: 0;top: 0;color: #0066ff;font-weight: 700;}
@media (max-width: 1199px) {.service-types-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px) {.damage-properties-section {padding: 60px 0;}
.damage-properties-section .section-heading h2 {font-size: 30px;}
.service-types-grid {grid-template-columns: 1fr;}
.service-type-card {padding: 25px;}
.service-type-card h3 {min-height: auto;font-size: 22px;margin-bottom: 20px;}
}


.repair-benefits-results-section {padding: 90px 0;background: #ffffff;}
.repair-benefits-results-section .container {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.repair-benefits-results-section .section-heading {max-width: 900px;margin: 0 auto 45px;}
.repair-benefits-results-section .section-heading span {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 10px;}
.repair-benefits-results-section .section-heading h2 {font-size: 42px;color: #0f172a;margin: 0 0 18px;font-weight: 700;}
.repair-benefits-results-section .section-heading p {color: #64748b;font-size: 17px;line-height: 1.8;margin: 0;}
.benefits-content-box {background: #f8fafc;border: 1px solid #e2e8f0;border-left: 5px solid #0066ff;border-radius: 18px;padding: 40px;margin-bottom: 80px;}
.benefits-content-box p {color: #475569;font-size: 16px;line-height: 1.9;margin-bottom: 18px;}
.benefits-content-box p: last-child {margin-bottom: 0;}
.results-heading {margin-top: 0;}
.results-intro {text-align: center;max-width: 850px;margin: 0 auto 35px;}
.results-intro h3 {font-size: 26px;color: #0f172a;line-height: 1.4;margin: 0;}
.results-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 22px;}
.result-card {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 18px;padding: 28px 24px;text-align: center;transition: all .3s ease;position: relative;overflow: hidden;}
.result-card: : before {content: "";width: 100%;height: 5px;background: #0066ff;position: absolute;top: 0;left: 0;}
.result-card: hover {transform: translateY(-6px);border-color: #0066ff;box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);}
.result-card h4 {font-size: 22px;color: #0f172a;margin-bottom: 14px;}
.result-card p {color: #475569;font-size: 15px;line-height: 1.7;margin: 0;}
@media (max-width: 1199px) {.results-grid {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 991px) {.results-grid {grid-template-columns: repeat(2, 1fr);}
.repair-benefits-results-section .section-heading h2 {font-size: 34px;}
}
@media (max-width: 767px) {.repair-benefits-results-section {padding: 60px 0;}
.benefits-content-box {padding: 25px;margin-bottom: 60px;}
.repair-benefits-results-section .section-heading h2 {font-size: 30px;}
.results-intro h3 {font-size: 22px;}
.results-grid {grid-template-columns: 1fr;}
.result-card {padding: 25px;}
}


.service-areas-pricing-section {padding: 90px 0;background: #f8fafc;}
.service-areas-pricing-section .container {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.service-areas-pricing-section .section-heading {max-width: 900px;margin: 0 auto 45px;}
.service-areas-pricing-section .section-heading span {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 10px;}
.service-areas-pricing-section .section-heading h2 {font-size: 42px;color: #0f172a;margin: 0 0 18px;font-weight: 700;}
.service-areas-pricing-section .section-heading p {color: #64748b;font-size: 17px;line-height: 1.8;margin: 0;}
.areas-intro {text-align: center;margin-bottom: 35px;}
.areas-intro h3 {font-size: 26px;color: #0f172a;margin: 0;}
.areas-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.area-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 18px;padding: 30px;transition: all .3s ease;position: relative;overflow: hidden;}
.area-card: : before {content: "";width: 100%;height: 5px;background: #0066ff;position: absolute;top: 0;left: 0;}
.area-card: hover {transform: translateY(-6px);border-color: #0066ff;box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);}
.area-card h4 {font-size: 24px;color: #0f172a;margin-bottom: 14px;}
.area-card p {color: #475569;font-size: 15px;line-height: 1.8;margin: 0;}
.area-note-box {margin: 45px auto 80px;max-width: 900px;background: #ffffff;border: 1px solid #e2e8f0;border-left: 5px solid #0066ff;border-radius: 18px;padding: 35px;text-align: center;}
.area-note-box p {color: #475569;font-size: 17px;line-height: 1.8;margin-bottom: 25px;}
.pricing-heading {margin-top: 0;}
.pricing-box {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 22px;padding: 40px;box-shadow: 0 15px 45px rgba(15, 23, 42, 0.06);}
.pricing-box > h3 {font-size: 28px;color: #0f172a;margin-bottom: 30px;text-align: center;}
.pricing-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;}
.pricing-item {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 16px;padding: 28px;}
.pricing-item h4 {font-size: 22px;color: #0f172a;margin-bottom: 12px;}
.pricing-item p {color: #475569;font-size: 15px;line-height: 1.8;margin: 0;}
.pricing-disclaimer {margin-top: 30px;background: #eef5ff;border-left: 5px solid #0066ff;border-radius: 14px;padding: 24px;}
.pricing-disclaimer p {color: #475569;font-size: 16px;line-height: 1.8;margin: 0;}
.pricing-disclaimer strong {color: #0f172a;}
.pricing-cta {text-align: center;margin-top: 35px;}
.section-btn {display: inline-block;background: #0066ff;color: #ffffff;padding: 16px 36px;border-radius: 50px;text-decoration: none;font-weight: 700;transition: .3s;}
.section-btn: hover {background: #0052cc;color: #ffffff;}

.faq-section{padding:80px 0;background:#f8fafc;}
.faq-section h2{text-align:center;margin-bottom:40px;font-size:40px;font-weight:700;}
.faq-item{background:#fff;border-radius:10px;margin-bottom:15px;overflow:hidden;box-shadow:0 3px 15px rgba(0,0,0,.08);}
.faq-question{width:100%;border:none;background:#fff;padding:10px 20px;text-align:left;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-question span{font-size:28px;transition:.3s;}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-answer p{padding:0 20px 25px;line-height:1.8;margin:0;}
.faq-item.active .faq-answer{max-height:500px;}
.faq-item.active .faq-question span{transform:rotate(45deg);}
@media (max-width: 991px) {.areas-grid {grid-template-columns: repeat(2, 1fr);}
.pricing-list {grid-template-columns: 1fr;}
.service-areas-pricing-section .section-heading h2 {font-size: 34px;}
}
@media (max-width: 767px) {.service-areas-pricing-section {padding: 60px 0;}
.areas-grid {grid-template-columns: 1fr;}
.service-areas-pricing-section .section-heading h2 {font-size: 30px;}
.areas-intro h3, .pricing-box > h3 {font-size: 22px;}
.pricing-box, .area-note-box {padding: 25px;}
.section-btn {width: 100%;text-align: center;}
}












/*locations*/
.service-grid {display: flex;flex-direction: column;gap: 20px;}
.about-content {background: #fff;padding: 50px;border-radius: 20px;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);}
.about-content .sub-title {display: inline-block;color: #0066ff;font-size: 15px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.about-content h2 {font-size: 42px;line-height: 1.3;color: #0f172a;margin-bottom: 25px;}
.about-content p {font-size: 17px;line-height: 1.9;color: #475569;margin-bottom: 22px;}
.about-content p:last-child {margin-bottom: 0;}
@media(max-width: 768px) {.about-content {padding: 30px;}
.about-content h2 {font-size: 32px;}
}
.cta-box a {
    color: #fbf608;
}

.section-heading {text-align: center;max-width: 850px;margin: 0 auto 60px;}
.section-heading .sub-title {display: inline-block;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;color: #0066ff;margin-bottom: 15px;}
.section-heading h2 {font-size: 42px;color: #0f172a;margin-bottom: 20px;}
.section-heading p {color: #64748b;line-height: 1.8;}

.section-title {text-align: center;margin-bottom: 50px;}
.process-heading .sub-title {display: inline-block;font-size: 14px;font-weight: 700;color: #0066ff;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.section-title h2 {font-size: 42px;color: #0f172a;margin-bottom: 15px;}
.section-title p {max-width: 850px;margin: auto;color: #64748b;line-height: 1.8;}
.services-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 25px;}
.service-card {background: #fff;padding: 30px;border-radius: 16px;box-shadow: 0 10px 30px rgba(0, 0, 0, .06);transition: .3s ease;}
.service-card:hover {transform: translateY(-6px);}
.service-card h3 {font-size: 24px;color: #0f172a;margin-bottom: 15px;}
.service-card p {color: #475569;line-height: 1.8;margin-bottom: 20px;}
.service-card a {display: inline-block;color: #0066ff;font-weight: 600;text-decoration: none;}
.service-card a:hover {color: #0046b8;}

.service-item {background: #fff;padding: 30px;border-radius: 16px;box-shadow: 0 10px 30px rgba(0, 0, 0, .06);transition: .3s ease;}
.service-item:hover {transform: translateY(-6px);}
.service-item h3 {font-size: 24px;color: #0f172a;margin-bottom: 15px;}
.service-item p {color: #475569;line-height: 1.8;margin-bottom: 20px;}
.service-item a {display: inline-block;color: #0066ff;font-weight: 600;text-decoration: none;}
.service-item a:hover {color: #0046b8;}

.section-header {text-align: center;max-width: 900px;margin: 0 auto 60px;}
.section-header .sub-title {display: inline-block;color: #0066ff;font-size: 15px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.section-header h2 {font-size: 42px;color: #0f172a;margin-bottom: 20px;}
.section-header p {color: #64748b;line-height: 1.9;}
.breakdown-wrapper {display: flex;flex-direction: column;gap: 30px;}
.breakdown-card {background: #fff;padding: 40px;border-radius: 18px;box-shadow: 0 10px 30px rgba(0, 0, 0, .06);}
.breakdown-card h3 {font-size: 28px;color: #0f172a;margin-bottom: 20px;}
.breakdown-card p {color: #475569;line-height: 1.9;margin-bottom: 15px;}
.mattress-types {list-style: none;padding: 0;margin: 25px 0;}
.mattress-types li {position: relative;padding-left: 22px;margin-bottom: 18px;color: #475569;line-height: 1.9;}
.mattress-types li::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: #0066ff;position: absolute;left: 0;top: 13px;}
.mattress-types strong {color: #0f172a;}

.breakdown-card ul {list-style: none;padding: 0;margin: 25px 0;}
.breakdown-card ul li {position: relative;padding-left: 22px;margin-bottom: 18px;color: #475569;line-height: 1.9;}
.breakdown-card ul li::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: #0066ff;position: absolute;left: 0;top: 13px;}
.breakdown-card ul strong {color: #0f172a;}

.content-block ul {list-style: none;padding: 0;margin: 25px 0;}
.content-block ul li {position: relative;padding-left: 22px;margin-bottom: 18px;color: #475569;line-height: 1.9;}
.content-block ul li::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: #0066ff;position: absolute;left: 0;top: 13px;}
.content-block ul strong {color: #0f172a;}

.repair-item ul {list-style: none;padding: 0;margin: 25px 0;}
.repair-item ul li {position: relative;padding-left: 22px;margin-bottom: 18px;color: #475569;line-height: 1.9;}
.repair-item ul li::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: #0066ff;position: absolute;left: 0;top: 13px;}
.repair-item ul strong {color: #0f172a;}


.process-step {counter-increment: step;position: relative;display: inline-block;background: #0066ff;color: #ffffff;font-size: 14px;font-weight: 700;padding:10px;border-radius: 30px;margin-bottom: 18px;padding-left: 60px;}
.process-step::before {content: counter(step);width: 40px;height: 40px;border-radius: 50%;background: #000;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 18px;
font-weight: 600;position: absolute;left:10px;top:11px;}
.process-wrapper {counter-reset: step;}


.bottom-text {margin-top: 20px;margin-bottom: 0 !important;}
@media(max-width: 768px) {.section-header h2 {font-size: 32px;}
.breakdown-card {padding: 25px;}
.breakdown-card h3 {font-size: 24px;}
}

.section-heading {text-align: center;max-width: 850px;margin: 0 auto 60px;}
.section-heading .sub-title {display: inline-block;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;color: #0066ff;margin-bottom: 15px;}
.section-heading h2 {font-size: 42px;color: #0f172a;margin-bottom: 20px;}
.section-heading p {color: #64748b;line-height: 1.8;}
.choose-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 25px;}
.choose-card {background: #fff;padding: 30px;border-radius: 18px;border: 1px solid #e2e8f0;transition: .3s ease;}
.choose-card:hover {transform: translateY(-5px);box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);}
.choose-card h3 {font-size: 22px;color: #0f172a;margin-bottom: 15px;line-height: 1.4;}
.choose-card p {color: #475569;line-height: 1.8;margin: 0;}

.choose-item {background: #fff;padding: 30px;border-radius: 18px;border: 1px solid #e2e8f0;transition: .3s ease;}
.choose-item:hover {transform: translateY(-5px);box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);}
.choose-item h3 {font-size: 22px;color: #0f172a;margin-bottom: 15px;line-height: 1.4;}
.choose-item p {color: #475569;line-height: 1.8;margin: 0;}

@media(max-width: 768px) {.section-heading h2 {font-size: 32px;}
.choose-card {padding: 25px;}
.choose-item {padding: 25px;}
.choose-card h3 {font-size: 20px;}
.choose-item h3 {font-size: 20px;}
}

.process-heading {text-align: center;max-width: 850px;margin: 0 auto 60px;}
.process-heading .sub-title {display: inline-block;font-size: 14px;font-weight: 700;color: #0066ff;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.process-heading h2 {font-size: 42px;color: #0f172a;line-height: 1.3;}
.process-list {display: flex;flex-direction: column;gap: 22px;}

.process-item {display: flex;gap: 25px;background: #ffffff;padding: 28px;border-radius: 18px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);}
.process-item span {min-width: 58px;height: 58px;border-radius: 50%;background: #0066ff;color: #ffffff;display: flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 700;}
.process-item h3 {font-size: 24px;color: #0f172a;margin-bottom: 10px;}
.process-item p {color: #475569;line-height: 1.8;margin: 0;}
@media(max-width: 768px) {
.process-heading h2 {font-size: 32px;}
.process-step {flex-direction: column;padding: 25px;}
.process-item {flex-direction: column;padding: 25px;}
}
.problem-item {
    margin-bottom: 30px;
    background: #ffffff;
    padding: 45px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}
.section-header {text-align: center;max-width: 850px;margin: 0 auto 60px;}
.section-header .sub-title {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.section-header h2 {font-size: 42px;color: #0f172a;margin-bottom: 20px;}
.section-header p {color: #64748b;line-height: 1.8;}

.property-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.property-card {background: #fff;border: 1px solid #e2e8f0;border-radius: 18px;padding: 35px;transition: .3s ease;}
.property-card:hover {transform: translateY(-5px);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);}
.property-card h3 {font-size: 24px;color: #0f172a;margin-top:0px; margin-bottom: 25px;padding-bottom: 15px;border-bottom: 2px solid #0066ff;}
.property-card ul {margin: 0;padding: 0;list-style: none;}
.property-card ul li {position: relative;padding-left: 22px;margin-bottom: 15px;color: #475569;line-height: 1.8;}
.property-card ul li:last-child {margin-bottom: 0;}
.property-card ul li::before {content: "";width: 8px;height: 8px;background: #0066ff;border-radius: 50%;position: absolute;left: 0;top: 12px;}
@media(max-width: 991px) {
.property-grid {grid-template-columns: 1fr;}
}
@media(max-width: 768px) {
.section-header h2 {font-size: 32px;}
.property-card {padding: 25px;}
}

.service-items-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
.service-column {background: #fff;border: 1px solid #e2e8f0;border-radius: 18px;padding: 35px;transition: .3s ease;}
.service-column:hover {transform: translateY(-5px);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);}
.service-column h3 {font-size: 24px;color: #0f172a;margin-top:0px; margin-bottom: 25px;padding-bottom: 15px;border-bottom: 2px solid #0066ff;}
.service-column ul {margin: 0;padding: 0;list-style: none;}
.service-column ul li {position: relative;padding-left: 22px;margin-bottom: 15px;color: #475569;line-height: 1.8;}
.service-column ul li:last-child {margin-bottom: 0;}
.service-column ul li::before {content: "";width: 8px;height: 8px;background: #0066ff;border-radius: 50%;position: absolute;left: 0;top: 12px;}
@media(max-width: 991px) {
.service-items-grid {grid-template-columns: 1fr;}
}
@media(max-width: 768px) {
.service-column{padding: 25px;}
}

.benefits-content{background: #ffffff;padding: 45px;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);}
.section-heading {text-align: center;margin-bottom: 40px;}
.section-heading .sub-title {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.section-heading h2 {font-size: 42px;color: #0f172a;line-height: 1.3;}

.content-block {margin-bottom:30px;background: #ffffff;padding: 45px;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);}
.content-block p {color: #475569;line-height: 1.9;margin-bottom: 20px;}
.content-block p:last-child {margin-bottom: 0;}

.repair-item {margin-bottom:30px;background: #ffffff;padding: 45px;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);}
.repair-item p {color: #475569;line-height: 1.9;margin-bottom: 20px;}
.repair-item p:last-child {margin-bottom: 0;}

.results-section {margin-top: 80px;}
.second-heading {margin-bottom: 25px;}
.intro-text {text-align: center;max-width: 950px;margin: 0 auto 40px;color: #475569;line-height: 1.9;}
.results-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
.results-card {background: #ffffff;padding: 35px;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);}
.results-card h3 {font-size: 26px;color: #0f172a;margin-bottom: 25px;}
.results-card ul {list-style: none;padding: 0;margin: 0;}
.results-card ul li {position: relative;padding-left: 24px;margin-bottom: 16px;color: #475569;line-height: 1.8;}
.results-card ul li:last-child {margin-bottom: 0;}
.results-card ul li::before {content: "";width: 8px;height: 8px;background: #0066ff;border-radius: 50%;position: absolute;left: 0;top: 12px;}

@media(max-width: 991px) {
.results-grid {grid-template-columns: 1fr;}
}
@media(max-width: 768px) {
.section-heading h2 {font-size: 32px;}
.content-block, .results-card,.repair-item {padding: 25px;}
}
.cta-content {margin: auto;text-align: center;color: #ffffff;background: linear-gradient(135deg, #0066ff 0%, #0046b8 100%);border-radius: 20px;padding: 30px;}
.service-area-box {background: #fff;padding: 50px;border-radius: 22px;border: 1px solid #e2e8f0;}
.service-areas .section-heading {text-align: center;margin-bottom: 30px;}
.service-areas .sub-title {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.service-areas h2 {font-size: 42px;color: #0f172a;}
.service-area-box p {color: #475569;line-height: 1.9;margin-bottom: 22px;}

.areas-grid span {background: #ffffff;color: #0f172a;padding: 16px 20px;border-radius: 12px;font-weight: 600;text-align: center;border: 1px solid #e2e8f0;}
@media(max-width: 768px) {
.service-area-box {padding: 30px;}
.service-areas h2 {font-size: 32px;}
}

.pricing-info {padding: 90px 0;background: #f8fafc;}
.pricing-info .container {max-width: 1200px;margin: auto;padding: 0 20px;}
.pricing-info .section-heading {text-align: center;max-width: 850px;margin: 0 auto 60px;}
.pricing-info .sub-title {display: inline-block;color: #0066ff;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;}
.pricing-info h2 {font-size: 42px;color: #0f172a;margin-bottom: 20px;}
.pricing-info .section-heading p {color: #64748b;line-height: 1.8;}
.pricing-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
.pricing-card {background: #ffffff;padding: 35px;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);border-top: 4px solid #0066ff;}
.pricing-card h3 {font-size: 24px;color: #0f172a;margin-bottom: 20px;}
.pricing-card p {color: #475569;line-height: 1.8;margin-bottom: 14px;}
.pricing-card p:last-child {margin-bottom: 0;}
.pricing-card strong {color: #0f172a;}
.pricing-factors {margin-top: 50px;background: #ffffff;padding: 40px;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);}
.pricing-factors h3 {font-size: 28px;color: #0f172a;margin-bottom: 25px;}
.pricing-factors ul {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px 25px;}
.pricing-factors li {position: relative;padding-left: 24px;color: #475569;line-height: 1.8;}
.pricing-factors li::before {content: "";width: 8px;height: 8px;background: #0066ff;border-radius: 50%;position: absolute;left: 0;top: 13px;}
.pricing-factors strong {color: #0f172a;}
.pricing-disclaimer {margin-top: 30px;padding: 18px 20px;background: #f8fafc;border-left: 4px solid #0066ff;border-radius: 10px;color: #475569;line-height: 1.7;}

@media(max-width: 991px) {
.pricing-grid, .pricing-factors ul {grid-template-columns: 1fr;}
}

@media(max-width: 768px) {.pricing-info h2 {font-size: 32px;}
.pricing-card, .pricing-factors {padding: 25px;}
}

.number-loc{list-style-type: none;padding: 0;margin: 0;}
.number-loc li{display:block;margin-bottom: 12px;}
.number-loc li::before {content: "✓";display:inline-grid;place-items: center;min-width: 26px;height: 26px;border-radius: 50%;background: var(--primary);color: var(--white);font-size: 14px;margin-right: 7px;}

.faq-section{padding:80px 0;background:#f8fafc;}
.faq-section h2{text-align:center;margin-bottom:40px;font-size:40px;font-weight:700;}
.faq-item{background:#fff;border-radius:10px;margin-bottom:15px;overflow:hidden;box-shadow:0 3px 15px rgba(0,0,0,.08);}
.faq-question{width:100%;border:none;background:#fff;padding:10px 20px;text-align:left;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-question span{font-size:28px;transition:.3s;}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-answer p{padding:0 20px 25px;line-height:1.8;margin:0;}
.faq-item.active .faq-answer{max-height:500px;}
.faq-item.active .faq-question span{transform:rotate(45deg);}
.btn-primary:hover{color:#fff;}
.cta-booking {padding:50px 0;}
.cta-box {margin: auto;text-align: center;color: #ffffff;background: linear-gradient(135deg, #0066ff 0%, #0046b8 100%); border-radius:20px;padding:30px;}
.cta-subtitle {display: inline-block;font-size: 15px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 18px;color: rgba(255, 255, 255, .85);}
.cta-box h2 {font-size: 52px;line-height: 1.2;margin-bottom: 25px;color: #ffffff;}
.cta-box p {font-size: 18px;line-height: 1.9;margin-bottom: 20px;color: rgba(255, 255, 255, .92);}
.cta-buttons {display: flex;justify-content: center;gap: 18px;flex-wrap: wrap;margin-top: 40px;}
.cta-buttons a {text-decoration: none;padding: 16px 32px;border-radius: 12px;font-weight: 700;transition: .3s ease;}
.btn-primary {background: #ffffff;color: #0066ff;}
.btn-primary: hover {transform: translateY(-3px);}
.btn-outline {border: 2px solid rgba(255, 255, 255, .7);color: #ffffff;    background: transparent;}
.btn-outline: hover {background: #ffffff;color: #0066ff;}
.btn-secondary {background: #0f172a;color: #ffffff;}
.btn-secondary: hover {transform: translateY(-3px);}
.breakdown-content{display: flex;flex-direction: column;gap: 30px;}
@media(max-width: 768px) {.cta-booking {padding: 80px 0;}
.cta-box h2 {font-size: 36px;}
.cta-box p {font-size: 16px;}
.cta-buttons {flex-direction: column;}
.cta-buttons a {width: 100%;}
}
/* Pricing Table */
.pricing-table-wrap {overflow-x: auto;margin-top: 30px;border-radius: 16px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);}
.pricing-table {width: 100%;border-collapse: collapse;background: #fff;min-width: 800px;}
.pricing-table thead tr {background: #0066ff;}
.pricing-table th {color: #fff;font-size: 18px;font-weight: 700;padding: 18px 20px;text-align: left;}
.pricing-table td {padding: 18px 20px;border-bottom: 1px solid #e5e7eb;vertical-align: top;color: #334155;line-height: 1.7;}
.pricing-table tbody tr:nth-child(even) {background: #f8fafc;}
.pricing-table tbody tr: hover {background: #eef4ff;}
.pricing-table td:first-child {font-weight: 600;color: #0f172a;width: 22%;}
.pricing-table td:nth-child(2) {font-weight: 700;color: #0066ff;width: 18%;}
.pricing-factors {margin-top: 35px;padding: 30px;background: #f8fafc;border-radius: 16px;border: 1px solid #e2e8f0;}
.pricing-factors h3 {font-size: 24px;margin-bottom: 15px;color: #0f172a;}
.pricing-factors p {margin-bottom: 15px;line-height: 1.8;color: #475569;}
.pricing-disclaimer {padding: 15px 20px;background: #fff7ed;border-left: 4px solid #f97316;border-radius: 8px;margin-top: 20px;}
@media(max-width: 768px) {
.pricing-table {min-width: 700px;}
.pricing-table th, .pricing-table td {padding: 14px;font-size: 14px;}
.pricing-factors {padding: 20px;}
.pricing-factors h3 {font-size: 20px;}
}
/*end locations*/