section.heroSec:before{background: radial-gradient(circle at 75% 25%, rgba(0, 102, 255, 0.12), transparent 34%), linear-gradient(135deg, #06142e 0%, #071b3d 60%, #06142e 100%);
width: 53%;}
.hero__title{font-size: 68px;font-weight: 900;color: #fff;}
.hero__description{color: #fff;}
.heroSec {background: url(https://sonicleathercouchcleaning.com.au/public/uploads/gallery/1782990139_leather-care-services.jpg) no-repeat center;background-size: cover;position: relative;}
.leather-about {display: grid;grid-template-columns:1fr;gap: 35px;align-items: start;margin-bottom: 80px;}
.about-content,.about-card,.service-box {background: #ffffff;border-radius: 22px;box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);}
.about-content {padding: 45px;border-left: 6px solid #0066ff;}
.section-tag {display: inline-block;background: #eaf2ff;color: #0066ff;font-weight: 700;padding: 9px 16px;border-radius: 10px;margin-bottom: 15px;
font-size: 14px;}
.about-content h2,.section-heading h2 {font-size: 38px;line-height: 1.2;margin: 0 0 20px;color: #0f172a;}
.about-content p,.section-heading p,.service-box p,.about-card li {font-size: 16px;line-height: 1.8;color: #475569;}
.main-btn {display: inline-block;margin-top: 20px;background: #0066ff;color: #ffffff;padding: 15px 28px;border-radius: 10px;text-decoration: none;
font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;}
.about-card {padding: 35px;position: sticky;top: 30px;border-top: 6px solid #ffd43b;}
.about-card h3 {font-size: 24px;margin: 0 0 20px;}
.about-card ul {padding: 0;margin: 0;list-style: none;}
.about-card li {padding: 12px 0 12px 28px;border-bottom: 1px solid #e5e7eb;position: relative;}
.about-card li:before {content: "✓";position: absolute;left: 0;color: #0066ff;font-weight: 800;}
.services-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.service-box {padding: 30px;position: relative;overflow: hidden;border: 1px solid #e5e7eb;transition: 0.3s ease;}
.service-box:hover {transform: translateY(-6px);border-color: #0066ff;}
.service-box span {display: inline-flex;width: 48px;height: 48px;align-items: center;justify-content: center;background: #0066ff;color: #ffffff;
border-radius: 14px;font-weight: 800;margin-bottom: 18px;}
.service-box h3 {font-size: 21px;margin: 0 0 12px;color: #0f172a;}
.service-box p {margin: 0;}
.view-btn-wrap {text-align: center;margin-top: 45px;}
.dark-btn {background: #0f172a;}

.gallery-media{width:100%;height:400px;object-fit:cover;border-radius:20px;border:2px solid #000000a1;display:block;}
.hero__buttons .btn-primary {background: #ebe00c;color: #071a3b;border-radius: 10px;}
.hero__buttons .btn-primary:hover {box-shadow: 0 0 15px 15px #ebe00c29;color: #071a3b;}




@media (max-width: 991px) {
.leather-about {grid-template-columns: 1fr;}
.about-card {position: static;}
.services-grid {grid-template-columns: repeat(2, 1fr);}
.about-content h2,.section-heading h2 {font-size: 32px;}
.hero__content{background: radial-gradient(circle at 75% 25%, rgba(0, 102, 255, 0.12), transparent 34%), linear-gradient(135deg, #06142e 0%, #071b3d 60%, #06142e 100%);text-align: center;border-radius: 20px;padding: 30px;
        margin-bottom: 50px;}
section.heroSec:before{display:none;}
.hero__title{font-size: 42px;}
.hero__buttons{justify-content: center;display: flex;}
}

@media (max-width: 575px) {
.sonic-leather-page {padding: 50px 0;}
.about-content,.about-card,.service-box {padding: 25px;}
.services-grid {grid-template-columns: 1fr;}
.about-content h2,.section-heading h2 {font-size: 27px;}
}

/*2*/
.leather-care-section {background: #fff url(https://sonicleathercouchcleaning.com.au/public/uploads/gallery/1784806381_professional-leather-furniture-cleaning.jpg) no-repeat left fixed;
background-size: auto 100%;}
.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;}

.why-leather-cleaners {background: #f6f9ff;}
.container {width: 90%;max-width: 1200px;margin: auto;}
.care-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 25px;}
.care-box,.leather-types-box,.why-box {background: #ffffff;border-radius: 22px;box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);}
.care-box {padding: 35px;border-top: 5px solid #0066ff;}

.leather-care-section .care-grid {display: grid;grid-template-columns: repeat(1, 1fr);gap: 25px;    padding-left: 350px;}
.leather-care-section .section-heading{text-align: left;margin: 0;margin-left: 350px;    background: #fff;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 20px;}

.care-box h3,.leather-types-box h3,.why-box h3 {font-size: 23px;margin: 0 0 14px;color: #0f172a;}
.care-box p,.leather-types-box p,.why-box p,.type-list p {font-size: 16px;line-height: 1.8;color: #475569;margin: 0;}
.leather-types-box {margin-top: 35px;padding: 40px;border-left: 6px solid #ffd43b;}
.type-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;margin: 28px 0;}
.type-list div {background: #f6f9ff;padding: 24px;border-radius: 18px;border: 1px solid #e5e7eb;}
.type-list h4 {font-size: 20px;margin: 0 0 10px;color: #0066ff;}
.main-btn {display: inline-block;background: #0066ff;color: #ffffff;padding: 15px 28px;border-radius: 10px;text-decoration: none;font-weight: 700;
text-transform: uppercase;letter-spacing: 0.5px;}
.dark-btn {background: #0f172a;}
.why-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.why-box {padding: 30px;border: 1px solid #e5e7eb;transition: 0.3s ease;}
.why-box:hover {transform: translateY(-6px);border-color: #0066ff;}
.why-box span {display: inline-flex;width: 48px;height: 48px;align-items: center;justify-content: center;background: #0066ff;color: #ffffff;border-radius: 14px;font-weight: 800;margin-bottom: 18px;}
.btn-center {text-align: center;margin-top: 45px;}
.darkbk{background: linear-gradient(rgba(7, 22, 50, 0.96), rgba(7, 22, 50, 0.98)), url(/hero-leather-before-after.png) center / cover;color: #fff;}
.darkbk .section-heading h2{color:#fff;}
.process-card {background: rgba(12, 37, 77, 0.7);border: 1px solid rgba(58, 145, 255, 0.32);border-radius: 15px;min-height: 240px;overflow: hidden;padding: 25px;position: relative;}
.step-number {color: #3296ff;display: block;font-size: 39px;font-weight: 900;letter-spacing: -2px;margin-bottom: 29px;}
.process-card::after {background:#0066ff;bottom: 0;content: "";height: 3px;left: 0;position: absolute;width: 36%;}
.process-card h3 {    font-size: 18px;    margin: 0 0 11px;}
.process-card p {color: #b8c6da;font-size: 13px;line-height: 1.7;margin: 0;}


@media (max-width: 991px) {
.care-grid,.type-list {grid-template-columns: 1fr;}
.why-grid {grid-template-columns: repeat(2, 1fr);}
.section-heading h2 {font-size: 32px;}
.leather-care-section .section-heading{background: #fff;padding: 10px;border-radius: 10px;margin-bottom: 15px;margin-left: 0;}
.leather-care-section .care-grid{padding-left:0px;}
.leather-care-section{background-size:100% auto;padding-top:500px !important;}
}
@media (max-width: 575px) {
.leather-care-section,.why-leather-cleaners {padding: 50px 0;}
.care-box,.leather-types-box,.why-box {padding: 25px;}
.why-grid {grid-template-columns: 1fr;}
.section-heading h2 {font-size: 27px;}
}

/*3*/
.process-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 25px;}
.process-box {background: #fff;border-radius: 20px;padding: 35px;box-shadow: 0 10px 30px rgba(0, 0, 0, .08);border-top: 5px solid #0066ff;}
.process-box span {width: 50px;height: 50px;background: #0066ff;color: #fff;display: flex;align-items: center;justify-content: center;border-radius: 12px;font-weight: 700;margin-bottom: 20px;}
.process-box h3 {margin-bottom: 15px;font-size: 24px;}
.process-box h4 {margin: 18px 0 8px;color: #0066ff;font-size: 18px;}
.process-box p {margin: 0;line-height: 1.8;color: #475569;}
.process-cta {text-align: center;margin-top: 40px;}
.furniture-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.furniture-box {background: #fff;border-radius: 20px;padding: 35px;box-shadow: 0 10px 30px rgba(0, 0, 0, .08);}
.furniture-box h3 {margin-bottom: 20px;font-size: 24px;color: #0f172a;}
.feature-line-list {list-style: none;margin: 0;padding: 0;}
.feature-line-list li {position: relative;padding: 12px 0 12px 28px;border-bottom: 1px solid #e5e7eb;color: #475569;}
.feature-line-list li:last-child {border-bottom: none;}
.feature-line-list li:before {content: "✓";position: absolute;left: 0;top: 12px;color: #0066ff;font-weight: 700;}
.leather-varieties {margin-top: 40px;background: #fff;padding: 40px;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, .08);}
.leather-varieties h3 {margin-bottom: 25px;font-size: 28px;}
.variety-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.variety-box {background: #f8fafc;border: 1px solid #e5e7eb;border-radius: 15px;padding: 25px;}
.variety-box h4 {color: #0066ff;margin-bottom: 10px;}
.variety-box p {margin: 0;line-height: 1.7;color: #475569;}
.full-width {grid-column: 1/-1;}
@media(max-width: 991px) {.process-grid, .furniture-grid, .variety-grid {grid-template-columns: 1fr;}
.full-width {grid-column: auto;}
}
@media(max-width: 575px) {.leather-process-section, .furniture-types-section {padding: 50px 0;}
.process-box, .furniture-box, .leather-varieties {padding: 25px;}
}

/*4*/
.investment-wrapper {display: grid;grid-template-columns:1fr;align-items: center;}
.investment-image {position: relative;border-radius: 26px;overflow: hidden;min-height: 620px;box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);}
.investment-image img {width: 100%;height: 100%;min-height: 620px;object-fit: cover;display: block;}
.image-badge {position: absolute;left: 25px;bottom: 25px;background: #ffffff;padding: 18px 22px;border-radius: 18px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);border-left: 5px solid #0066ff;}
.image-badge span {display: block;font-size: 13px;color: #0066ff;font-weight: 700;text-transform: uppercase;margin-bottom: 5px;}
.image-badge strong {display: block;color: #0f172a;font-size: 20px;}
.investment-content {background: #ffffff;padding: 45px;border-radius: 26px;box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);border-top: 6px solid #0066ff;}
.section-tag {display: inline-block;background: #eaf2ff;color: #0066ff;font-weight: 700;padding: 9px 16px;border-radius: 10px;margin-bottom: 15px;font-size: 14px;}
.investment-content h2 {font-size: 38px;line-height: 1.2;margin: 0 0 20px;color: #0f172a;}
.investment-content p {font-size: 16px;line-height: 1.8;color: #475569;margin: 0 0 16px;}
.main-btn {display: inline-block;margin-top: 12px;background: #0066ff;color: #ffffff;padding: 15px 28px;border-radius:10px;text-decoration: none;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;}
@media (max-width: 991px) {.investment-wrapper {grid-template-columns: 1fr;}
.investment-image, .investment-image img {min-height: 420px;}
.investment-content h2 {font-size: 32px;}
}
@media (max-width: 575px) {.leather-investment-section {padding: 50px 0;}
.investment-content {padding: 25px;}
.investment-image, .investment-image img {min-height: 320px;}
.investment-content h2 {font-size: 27px;}
.image-badge {left: 15px;bottom: 15px;padding: 14px 16px;}
.image-badge strong {font-size: 17px;}
}
/*5*/
.transformation-wrapper {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin-top: 40px;}
.transformation-content p {line-height: 1.9;color: #475569;}
.improvement-box {background: #ffffff;padding: 35px;border-radius: 20px;border-top: 5px solid #0066ff;box-shadow: 0 10px 30px rgba(0, 0, 0, .08);}
.improvement-box h3 {margin-bottom: 20px;font-size: 24px;color: #0f172a;}
.feature-line-list {list-style: none;margin: 0;padding: 0;}
.feature-line-list li {position: relative;padding: 12px 0 12px 30px;border-bottom: 1px solid #e5e7eb;line-height: 1.8;color: #475569;}
.feature-line-list li: last-child {border-bottom: none;}
.feature-line-list li: before {content: "✓";position: absolute;left: 0;top: 12px;color: #0066ff;font-weight: 700;}
.service-area-wrapper {display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 40px;align-items: start;}
.service-area-content h2 {font-size: 38px;line-height: 1.2;margin: 15px 0 20px;}
.service-area-content p {line-height: 1.9;color: #475569;margin-bottom: 18px;}
.service-locations {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.location-card {background: #ffffff;padding: 28px;border-radius: 18px;box-shadow: 0 10px 30px rgba(0, 0, 0, .08);transition: .3s;border: 1px solid #e5e7eb;}
.location-card: hover {transform: translateY(-5px);border-color: #0066ff;}
.location-card h3 {color: #0066ff;margin-bottom: 10px;font-size: 22px;}
.location-card p {margin: 0;line-height: 1.8;color: #475569;}
.main-btn {display: inline-block;margin-top: 10px;background: #0066ff;color: #fff;padding: 15px 28px;border-radius:10px;text-decoration: none;font-weight: 700;text-transform: uppercase;}
@media(max-width: 991px) {
.transformation-wrapper, .service-area-wrapper {grid-template-columns: 1fr;}
.service-locations {grid-template-columns: 1fr 1fr;}
.service-area-content h2 {font-size: 32px;}
}
@media(max-width: 575px) {
.service-locations {grid-template-columns: 1fr;}
.improvement-box, .location-card {padding: 25px;}
.service-area-content h2 {font-size: 27px;}
}

/*faq*/
.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);}

/*locations*/
.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-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;}


.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;}
}



.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-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;}
}

.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);}

.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;}
.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;}
}
.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 {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%;}
}
/* 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*/