.heroSec {
    background: url(https://sonicmattresscleaning.com.au/public/uploads/gallery/1782907726_professional-mattress-cleaner.jpg) no-repeat center;
    background-size: cover;
    position: relative;
}
.mattress-content-section {padding: 80px 0;background: #f6f9ff;color: #0f172a;}
.container {width: 90%;max-width: 1200px;margin: auto;}
.section-heading {text-align: center;max-width: 850px;margin: 0 auto 35px;}
.section-heading span {display: inline-block;background: #0066ff;color:#fff !important;padding: 8px 18px;border-radius: 30px;font-weight: 700;margin-bottom: 15px;}
.section-heading h2 {font-size: 38px;margin: 0 0 15px;}
.section-heading p, .content-card p {font-size: 17px;line-height: 1.8;}
.content-card {background: #fff;padding: 35px;border-radius: 18px;box-shadow: 0 10px 35px rgba(15, 23, 42, 0.08);margin-bottom: 60px;}
.small-heading {margin-bottom: 30px;}
.feature-grid, .trust-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.feature-box {background: #fff;padding: 24px;border-radius: 14px;font-weight: 700;border-left: 5px solid #0066ff;box-shadow: 0 8px 25px rgba(15, 23, 42, 0.07);}
.cta-box {background: linear-gradient(135deg, #0066ff, #0f172a);padding: 45px;border-radius: 22px;text-align: center;margin: 60px 0;color: #fff;}
.cta-box h2 {font-size: 34px;margin: 0 0 25px;}
.cta-buttons {display: flex;justify-content: center;gap: 15px;flex-wrap: wrap;}
.btn {display: inline-block;padding: 14px 26px;border-radius: 8px;text-decoration: none;font-weight: 700;}
.btn-primary {background: #ffd400;color: #0f172a;}
.btn-dark {background: #fff;color: #0066ff;}
.btn-outline {border: 2px solid #fff;color: #fff;}
.trust-box {background: #fff;padding: 25px;border-radius: 16px;text-align: center;box-shadow: 0 8px 25px rgba(15, 23, 42, 0.07);}
.trust-box strong {display: block;color: #0066ff;font-size: 26px;margin-bottom: 10px;}
.trust-box span {font-size: 15px;line-height: 1.5;}
@media (max-width: 991px) {.feature-grid, .trust-grid {grid-template-columns: repeat(2, 1fr);}
.section-heading h2 {font-size: 32px;}
}
@media (max-width: 575px) {.mattress-content-section {padding: 55px 0;}
.content-card, .cta-box {padding: 25px;}
.feature-grid, .trust-grid {grid-template-columns: 1fr;}
.section-heading h2, .cta-box h2 {font-size: 28px;}
.cta-buttons {flex-direction: column;}
.btn {text-align: center;}
}
/*2*/
.about-mattress-cleaning {margin: 70px 0;}
.about-content-card {background: #ffffff;padding: 40px;border-radius: 20px;box-shadow: 0 10px 35px rgba(15, 23, 42, 0.08);border-top: 5px solid #0066ff;}
.about-content-card p {margin-bottom: 20px;line-height: 1.9;font-size: 17px;color: #334155;}
.about-content-card p:last-child {margin-bottom: 0;}
.highlight-text {background: #f3f8ff;border-left: 4px solid #0066ff;padding: 18px 20px;border-radius: 10px;font-weight: 600;color: #0f172a !important;}
/*3*/
.mattress-services-section {padding: 80px 0;}
.mattress-services-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;margin-top: 50px;}
.service-card {background: #ffffff;border-radius: 18px;padding: 30px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);border-top: 4px solid #0066ff;transition: all .3s ease;}
.service-card:hover {transform: translateY(-5px);}
.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 h4 {color: #0066ff;margin-bottom: 12px;font-size: 16px;}
.service-card ul {padding: 0;margin: 0;list-style: none;}
.service-card ul li {padding: 8px 0;position: relative;padding-left: 22px;color: #334155;}
.service-card ul li:before {content: "✓";color: #0066ff;font-weight: 700;position: absolute;left: 0;}
@media(max-width: 991px) {.mattress-services-grid {grid-template-columns: repeat(2, 1fr);}
}
@media(max-width: 767px) {.mattress-services-grid {grid-template-columns: 1fr;}
.service-card {padding: 25px;}
}
/*4*/
.mattress-solutions-section {padding: 90px 0;background: #f8fbff;}
.solutions-intro {max-width: 1000px;margin: 0 auto 50px;text-align: center;}
.solutions-intro p {font-size: 17px;line-height: 1.9;color: #475569;}
.solutions-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
.solution-card {background: #ffffff;padding: 35px;border-radius: 18px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);border-left: 5px solid #0066ff;}
.solution-card h3 {margin-bottom: 15px;font-size: 24px;color: #0f172a;}
.solution-card p {margin-bottom: 0;color: #475569;line-height: 1.9;}
.solution-note {margin-top: 20px;background: #eef5ff;border-radius: 10px;padding: 15px;font-weight: 600;color: #0066ff;}
.solution-cta {margin-top: 50px;background: linear-gradient(135deg, #0066ff, #0f172a);padding: 35px;border-radius: 18px;text-align: center;}
.solution-cta p {margin: 0;color: #ffffff;font-size: 18px;line-height: 1.8;font-weight: 500;}
@media (max-width: 991px) {.solutions-grid {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {.mattress-solutions-section {padding: 60px 0;}
.solution-card {padding: 25px;}
.solution-card h3 {font-size: 22px;}
}
/*5*/
.mattress-process-section {padding: 90px 0;background: #ffffff;}
.process-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;margin-top: 50px;}
.process-card {position: relative;background: #fff;padding: 30px;border-radius: 18px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);border-top: 4px solid #0066ff;transition: all 0.3s ease;}
.process-card:hover {transform: translateY(-5px);}
.process-number {width: 60px;height: 60px;background: #0066ff;color: #fff;font-size: 22px;font-weight: 700;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 20px;}
.process-card h3 {font-size: 22px;margin-bottom: 15px;color: #0f172a;}
.process-card p {margin: 0;line-height: 1.8;color: #475569;}
.process-summary {margin-top: 50px;background: linear-gradient(135deg, #0066ff, #0f172a);padding: 35px;border-radius: 18px;text-align: center;}
.process-summary p {margin: 0;color: #ffffff;font-size: 18px;line-height: 1.8;font-weight: 500;}
@media (max-width: 1200px) {.process-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px) {.mattress-process-section {padding: 60px 0;}
.process-grid {grid-template-columns: 1fr;gap: 20px;}
.process-card {padding: 25px;}
.process-card h3 {font-size: 20px;}
.process-number {width: 55px;height: 55px;font-size: 20px;}
}
/*6*/
.mattress-property-section, .mattress-benefits-section {padding: 90px 0;}
.property-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 50px;}
.service-category-card {background: #fff;padding: 35px;border-radius: 20px;box-shadow: 0 10px 30px rgba(15, 23, 42, .08);border-top: 4px solid #0066ff;}
.category-icon {width: 70px;height: 70px;background: #eef5ff;color: #0066ff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 28px;margin-bottom: 20px;}
.service-category-card h3 {margin-bottom: 15px;font-size: 26px;color: #0f172a;}
.service-category-card p {margin-bottom: 15px;color: #475569;}
.service-category-card ul {list-style: none;padding: 0;margin: 0;}
.service-category-card ul li {padding: 8px 0 8px 24px;position: relative;color: #334155;}
.service-category-card ul li:before {content: "✓";position: absolute;left: 0;color: #0066ff;font-weight: 700;}
.property-note {margin-top: 40px;background: linear-gradient(135deg, #0066ff, #0f172a);padding: 30px;border-radius: 18px;text-align: center;}
.property-note p {margin: 0;color: #fff;font-size: 18px;line-height: 1.8;}
.benefits-content {max-width: 1000px;margin: 0 auto 50px;}
.benefits-content p {margin-bottom: 25px;line-height: 1.9;color: #475569;font-size: 17px;}
.benefits-highlight-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.benefit-item {background: #fff;padding: 25px;border-radius: 16px;text-align: center;box-shadow: 0 10px 30px rgba(15, 23, 42, .08);border-left: 4px solid #0066ff;}
.benefit-item h4 {margin: 0;color: #0f172a;font-size: 20px;}
@media(max-width: 991px) {.property-grid {grid-template-columns: 1fr;}
.benefits-highlight-grid {grid-template-columns: repeat(2, 1fr);}
}
@media(max-width: 767px) {.mattress-property-section, .mattress-benefits-section {padding: 60px 0;}
.benefits-highlight-grid {grid-template-columns: 1fr;}
.service-category-card {padding: 25px;}
}
.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);}
/*7*/
.mattress-transform-section, .mattress-australia-section {padding: 90px 0;}
.mattress-transform-section {background: #f8fbff;}
.transform-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;margin-top: 50px;}
.transform-card {background: #ffffff;padding: 35px;border-radius: 20px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);border-top: 4px solid #0066ff;}
.transform-card h3 {font-size: 24px;color: #0f172a;margin-bottom: 20px;}
.transform-card ul {padding: 0;margin: 0;list-style: none;}
.transform-card ul li {position: relative;padding: 9px 0 9px 26px;color: #334155;}
.transform-card ul li: : before {content: "✓";position: absolute;left: 0;color: #0066ff;font-weight: 700;}
.transform-note {margin-top: 40px;background: linear-gradient(135deg, #0066ff, #0f172a);padding: 32px;border-radius: 18px;text-align: center;}
.transform-note p {margin: 0;color: #ffffff;font-size: 18px;line-height: 1.8;}
.australia-content-card {max-width: 1000px;margin: 45px auto 0;background: #ffffff;padding: 40px;border-radius: 20px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);border-left: 5px solid #0066ff;}
.australia-content-card p {font-size: 17px;line-height: 1.9;color: #475569;margin-bottom: 22px;}
.australia-content-card p: last-child {margin-bottom: 0;}
.australia-highlight {background: #eef5ff;padding: 18px 20px;border-radius: 10px;color: #0066ff !important;font-weight: 700;}
@media (max-width: 991px) {.transform-grid {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {.mattress-transform-section, .mattress-australia-section {padding: 60px 0;}
.transform-card, .australia-content-card {padding: 25px;}
.transform-card h3 {font-size: 22px;}
}




/*locations*/
.about-wrapper {max-width: 1000px;margin: auto;}
.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;}
}


.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;}

.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;}
.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;}
@media(max-width: 768px) {.section-heading h2 {font-size: 32px;}
.choose-card {padding: 25px;}
.choose-card 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-step {display: flex;gap: 25px;background: #ffffff;padding: 28px;border-radius: 18px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);}
.process-step 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-step h3 {font-size: 24px;color: #0f172a;margin-bottom: 10px;}
.process-step p {color: #475569;line-height: 1.8;margin: 0;}

.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;}
}


.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;}
}


.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 {max-width: 1000px;margin: auto;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;}
.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 {padding: 25px;}
}


.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 {display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 15px;margin: 35px 0;}
.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%;}
}
/*end locations*/