/* Reset and Base Styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Inter', sans-serif;
line-height: 1.6;
color: #333;
overflow-x: hidden;
}

/* UNIFIED CONTAINER - SAME WIDTH EVERYWHERE */
.container,
.hero-container,
.nav-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
width: 100%;
}

/* Color Variables */
:root {
--primary-red: #DC2626;
--primary-blue: #1E40AF;
--accent-green: #059669;
--light-blue: #DBEAFE;
--light-red: #FEE2E2;
--light-green: #D1FAE5;
--dark-blue: #1E3A8A;
--white: #FFFFFF;
--gray-100: #F3F4F6;
--gray-200: #E5E7EB;
--gray-600: #4B5563;
--gray-800: #1F2937;
}

/* Header */
.header {
background: var(--white);
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
position: fixed;
width: 100%;
top: 0;
z-index: 1000;
}

.nav-container {
display: flex;
justify-content: space-between;
align-items: center;
height: 70px;
}

.logo h2 {
color: var(--primary-blue);
font-size: 1.5rem;
font-weight: 700;
}

.logo span {
color: var(--accent-green);
font-size: 0.9rem;
font-weight: 500;
}

.nav-menu {
display: flex;
list-style: none;
gap: 2rem;
}

.nav-link {
text-decoration: none;
color: var(--gray-600);
font-weight: 500;
transition: color 0.3s ease;
position: relative;
}

.nav-link:hover,
.nav-link.active {
color: var(--primary-blue);
}

.nav-link.active::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
height: 2px;
background: var(--primary-red);
}

.hamburger {
display: none;
flex-direction: column;
cursor: pointer;
}

.hamburger span {
width: 25px;
height: 3px;
background: var(--primary-blue);
margin: 3px 0;
transition: 0.3s;
}

/* Hero Section */
.hero {
background: linear-gradient(135deg, var(--light-blue) 0%, var(--light-green) 100%);
padding: 120px 0 80px;
min-height: 100vh;
display: flex;
align-items: center;
}

.hero-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}

.hero-content h1 {
font-size: 3.5rem;
font-weight: 700;
color: var(--dark-blue);
margin-bottom: 1.5rem;
line-height: 1.2;
}

.hero-subtitle {
font-size: 1.25rem;
color: var(--gray-600);
margin-bottom: 1.5rem;
}

.hero-highlight {
background: var(--white);
padding: 1.5rem;
border-radius: 12px;
border-left: 4px solid var(--primary-red);
margin-bottom: 2rem;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.hero-conclusion {
font-size: 1.1rem;
color: var(--gray-600);
margin-bottom: 2rem;
}

.hero-buttons {
display: flex;
gap: 1rem;
}

.btn {
padding: 12px 24px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
transition: all 0.3s ease;
border: none;
cursor: pointer;
display: inline-block;
}

.btn-primary {
background: var(--primary-red);
color: var(--white);
}

.btn-primary:hover {
background: #B91C1C;
transform: translateY(-2px);
}

.btn-secondary {
background: var(--white);
color: var(--primary-blue);
border: 2px solid var(--primary-blue);
}

.btn-secondary:hover {
background: var(--primary-blue);
color: var(--white);
}

.btn-large {
padding: 16px 32px;
font-size: 1.1rem;
}

.hero-image {
display: flex;
justify-content: center;
align-items: center;
}

.thruster-hero-img {
width: 400px;
height: 300px;
object-fit: cover;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ALL SECTIONS - UNIFIED STYLING */
.what-are-thrusters,
.detailed-comparison,
.how-they-work,
.installation-guide,
.battery-requirements,
.boat-types,
.popular-brands,
.dual-installation,
.owner-experience,
.investment-worth,
.leading-brands,
.contact,
.services-overview,
.installation-process,
.service-areas,
.pricing-packages,
.why-choose-us,
.contact-info-section,
.business-hours,
.contact-form-section,
.service-areas-map,
.faq-section {
padding: 80px 0;
}

/* Alternating backgrounds */
.what-are-thrusters,
.how-they-work,
.battery-requirements,
.popular-brands,
.owner-experience,
.leading-brands,
.contact,
.services-overview,
.why-choose-us,
.contact-info-section,
.contact-form-section,
.faq-section {
background: var(--white);
}

.detailed-comparison,
.installation-guide,
.boat-types,
.dual-installation,
.investment-worth,
.installation-process,
.service-areas,
.pricing-packages,
.business-hours,
.service-areas-map {
background: var(--gray-100);
}

/* ALL HEADINGS - UNIFIED STYLING */
.what-are-thrusters h2,
.detailed-comparison h2,
.how-they-work h2,
.installation-guide h2,
.battery-requirements h2,
.boat-types h2,
.popular-brands h2,
.dual-installation h2,
.owner-experience h2,
.investment-worth h2,
.leading-brands h2,
.contact h2,
.services-overview h2,
.installation-process h2,
.service-areas h2,
.pricing-packages h2,
.why-choose-us h2,
.contact-info-section h2,
.business-hours h2,
.contact-form-section h2,
.service-areas-map h2,
.faq-section h2 {
font-size: 2.5rem;
color: var(--dark-blue);
margin-bottom: 2rem;
text-align: center;
}

/* ALL SUBHEADINGS - UNIFIED STYLING */
.how-they-work h3,
.installation-guide h3,
.battery-requirements h3,
.boat-types h3,
.dual-installation h3,
.investment-worth h3 {
font-size: 1.8rem;
color: var(--primary-blue);
margin: 3rem 0 1.5rem;
}

/* ALL TEXT CONTENT - NO MAX-WIDTH OVERRIDES */
.thruster-explanation,
.work-explanation,
.installation-intro,
.dual-intro,
.planning-info,
.boat-intro,
.worth-explanation,
.forum-feedback,
.brands-info,
.pontoon-info,
.engine-compatibility,
.docking-benefits,
.process-intro,
.pricing-intro {
font-size: 1.1rem;
line-height: 1.8;
margin-bottom: 2rem;
}

/* Special case for centered intro text */
.thruster-explanation {
text-align: center;
}

/* Tables */
.table-responsive {
overflow-x: auto;
margin: 2rem 0;
}

table {
width: 100%;
border-collapse: collapse;
background: var(--white);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

th, td {
padding: 1rem;
text-align: left;
border-bottom: 1px solid var(--gray-200);
}

th {
background: var(--primary-blue);
color: var(--white);
font-weight: 600;
}

.positive {
color: var(--accent-green);
font-weight: 500;
}

.negative {
color: var(--primary-red);
font-weight: 500;
}

.neutral {
color: var(--gray-600);
}

/* Grids - All use same container width */
.step-grid,
.specs-grid,
.options-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}

.specs-grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.options-grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Grid Items */
.step-item,
.spec-item,
.option-item {
background: var(--white);
padding: 1.5rem;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.step-item {
text-align: center;
}

.spec-item {
background: var(--light-blue);
display: flex;
align-items: center;
gap: 1rem;
}

.option-item {
text-align: center;
border: 2px solid var(--light-blue);
}

.step-number,
.spec-number {
width: 40px;
height: 40px;
background: var(--primary-red);
color: var(--white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
flex-shrink: 0;
}

.step-number {
margin: 0 auto 1rem;
}

.spec-number {
background: var(--primary-blue);
}

.option-item h4 {
color: var(--primary-blue);
font-size: 1rem;
}

/* Benefits Specs - Match Critical Specs Design */
.benefits-specs h4 {
color: var(--accent-green);
margin-bottom: 1.5rem;
font-size: 1.2rem;
}

.benefits-specs-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}

.benefit-spec-item {
background: var(--light-green);
padding: 1.5rem;
border-radius: 12px;
display: flex;
align-items: center;
gap: 1rem;
transition: all 0.3s ease;
border-left: 4px solid var(--accent-green);
}

.benefit-spec-item:hover {
background: var(--white);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transform: translateY(-3px);
}

.benefit-spec-icon {
width: 40px;
height: 40px;
background: var(--accent-green);
color: var(--white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
flex-shrink: 0;
font-size: 1.2rem;
}

.benefit-spec-item h5 {
color: var(--dark-blue);
font-size: 1rem;
font-weight: 600;
margin: 0;
}

/* Tools Specs - Match Critical Specs Design */
.tools-specs h4 {
color: var(--primary-red);
margin-bottom: 1.5rem;
font-size: 1.2rem;
}

.tools-specs-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}

.tool-spec-item {
background: var(--light-red);
padding: 1.5rem;
border-radius: 12px;
display: flex;
align-items: center;
gap: 1rem;
transition: all 0.3s ease;
border-left: 4px solid var(--primary-red);
}

.tool-spec-item:hover {
background: var(--white);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transform: translateY(-3px);
}

.tool-spec-icon {
width: 40px;
height: 40px;
background: var(--primary-red);
color: var(--white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
flex-shrink: 0;
font-size: 1.2rem;
}

.tool-spec-item h5 {
color: var(--dark-blue);
font-size: 1rem;
font-weight: 600;
margin: 0;
}

/* Leading Brands - Match Critical Specs Design */
.leading-brands {
padding: 80px 0;
background: var(--white);
}

.leading-brands h2 {
font-size: 2.5rem;
color: var(--dark-blue);
margin-bottom: 2rem;
text-align: center;
}

.brands-specs h3 {
font-size: 1.8rem;
color: var(--primary-blue);
margin-bottom: 2rem;
}

.brands-specs-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}

.brand-spec-item {
background: var(--light-blue);
padding: 1.5rem;
border-radius: 12px;
display: flex;
align-items: center;
gap: 1rem;
transition: all 0.3s ease;
border-left: 4px solid var(--primary-blue);
}

.brand-spec-item:hover {
background: var(--white);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transform: translateY(-3px);
}

.brand-spec-number {
width: 40px;
height: 40px;
background: var(--primary-blue);
color: var(--white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
flex-shrink: 0;
}

.brand-spec-item h4 {
color: var(--dark-blue);
font-size: 1rem;
font-weight: 600;
margin: 0;
}

/* Special Content Boxes */
.pontoon-info,
.engine-compatibility {
background: var(--white);
padding: 2rem;
border-radius: 12px;
border-left: 4px solid var(--accent-green);
margin-bottom: 2rem;
}

.forum-feedback {
background: var(--light-red);
padding: 2rem;
border-radius: 12px;
border-left: 4px solid var(--primary-red);
}

.brands-info {
background: var(--light-green);
padding: 2rem;
border-radius: 12px;
}

.docking-benefits blockquote {
background: var(--light-blue);
padding: 1.5rem;
border-left: 4px solid var(--primary-blue);
margin: 2rem 0;
font-style: italic;
}

/* Services Page Styles */
.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin: 3rem 0;
}

.service-card {
background: var(--white);
padding: 2rem;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}

.service-card:hover {
transform: translateY(-5px);
}

.service-icon {
font-size: 3rem;
margin-bottom: 1rem;
}

.service-card h3 {
color: var(--primary-blue);
margin-bottom: 1rem;
font-size: 1.5rem;
}

.service-card ul {
list-style: none;
margin-top: 1rem;
}

.service-card ul li {
padding: 0.5rem 0;
border-bottom: 1px solid var(--gray-200);
}

.service-card ul li:before {
content: "✓";
color: var(--accent-green);
font-weight: bold;
margin-right: 0.5rem;
}

/* Process Timeline */
.process-timeline {
display: grid;
gap: 2rem;
margin: 3rem 0;
}

.process-step {
display: flex;
gap: 1.5rem;
align-items: flex-start;
}

.process-step .step-number {
width: 50px;
height: 50px;
background: var(--primary-blue);
color: var(--white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
flex-shrink: 0;
}

.step-content h4 {
color: var(--primary-blue);
margin-bottom: 0.5rem;
}

/* Service Areas */
.areas-content {
margin: 2rem 0;
}

.areas-text {
font-size: 1.1rem;
line-height: 1.8;
}

.areas-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
margin: 2rem 0;
}

.area-item {
background: var(--light-blue);
padding: 1.5rem;
border-radius: 12px;
}

.area-item h4 {
color: var(--primary-blue);
margin-bottom: 1rem;
}

.area-item ul {
list-style: none;
}

.area-item ul li {
padding: 0.25rem 0;
color: var(--gray-600);
}

/* Pricing Packages */
.packages-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin: 3rem 0;
}

.package-card {
background: var(--white);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}

.package-card:hover {
transform: translateY(-5px);
}

.package-card.featured {
border: 3px solid var(--primary-red);
transform: scale(1.05);
}

.package-header {
background: var(--primary-blue);
color: var(--white);
padding: 2rem;
text-align: center;
position: relative;
}

.package-card.featured .package-header {
background: var(--primary-red);
}

.package-header h3 {
margin-bottom: 1rem;
font-size: 1.5rem;
}

.package-price {
font-size: 2rem;
font-weight: 700;
}

.package-badge {
position: absolute;
top: -10px;
right: 20px;
background: var(--accent-green);
color: var(--white);
padding: 0.5rem 1rem;
border-radius: 20px;
font-size: 0.9rem;
font-weight: 600;
}

.package-content {
padding: 2rem;
}

.package-content ul {
list-style: none;
margin-top: 1rem;
}

.package-content ul li {
padding: 0.5rem 0;
border-bottom: 1px solid var(--gray-200);
}

.package-content ul li:before {
content: "✓";
color: var(--accent-green);
font-weight: bold;
margin-right: 0.5rem;
}

.pricing-note {
background: var(--light-blue);
padding: 1.5rem;
border-radius: 12px;
margin-top: 2rem;
text-align: center;
}

/* Why Choose Us */
.reasons-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
margin: 3rem 0;
}

.reason-item {
text-align: center;
padding: 1.5rem;
}

.reason-icon {
font-size: 3rem;
margin-bottom: 1rem;
}

.reason-item h4 {
color: var(--primary-blue);
margin-bottom: 1rem;
}

/* Contact Page Styles */
.contact-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin: 3rem 0;
}

.contact-card {
background: var(--white);
padding: 2rem;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
text-align: center;
}

.contact-icon {
font-size: 3rem;
margin-bottom: 1rem;
}

.contact-card h3 {
color: var(--primary-blue);
margin-bottom: 1rem;
}

.contact-card a {
color: var(--primary-red);
text-decoration: none;
}

.contact-card a:hover {
text-decoration: underline;
}

.contact-note {
font-size: 0.9rem;
color: var(--gray-600);
margin-top: 1rem;
}

/* Business Hours */
.hours-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin: 3rem 0;
}

.hours-card {
background: var(--light-blue);
padding: 2rem;
border-radius: 12px;
}

.hours-card h3 {
color: var(--primary-blue);
margin-bottom: 1.5rem;
}

.hours-list {
display: flex;
flex-direction: column;
gap: 0.5rem;
}

.hours-item {
display: flex;
justify-content: space-between;
padding: 0.5rem 0;
border-bottom: 1px solid var(--gray-200);
}

.day {
font-weight: 600;
}

.time {
color: var(--gray-600);
}

/* Contact Form Section */
.form-container {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 4rem;
margin: 3rem 0;
}

.form-intro {
background: var(--light-green);
padding: 2rem;
border-radius: 12px;
height: fit-content;
}

.form-intro h3 {
color: var(--primary-blue);
margin-bottom: 1rem;
}

.form-benefits {
margin-top: 2rem;
}

.form-benefits h4 {
color: var(--accent-green);
margin-bottom: 1rem;
}

.form-benefits ul {
list-style: none;
}

.form-benefits ul li {
padding: 0.25rem 0;
color: var(--gray-600);
}

.contact-form {
background: var(--white);
padding: 2rem;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
}

.form-group {
margin-bottom: 1.5rem;
}

.form-group label {
display: block;
margin-bottom: 0.5rem;
color: var(--primary-blue);
font-weight: 600;
}

.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 12px;
border: 2px solid var(--gray-200);
border-radius: 8px;
font-size: 1rem;
transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--primary-blue);
}

.checkbox-group {
display: flex;
align-items: center;
gap: 0.5rem;
}

.checkbox-label {
display: flex;
align-items: center;
gap: 0.5rem;
cursor: pointer;
}

.form-note {
font-size: 0.9rem;
color: var(--gray-600);
margin-top: 1rem;
text-align: center;
}

/* Service Areas Map */
.map-content {
margin: 2rem 0;
}

.map-info h3 {
color: var(--primary-blue);
margin-bottom: 1rem;
font-size: 1.5rem;
}

.coverage-areas {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 2rem;
margin: 2rem 0;
}

.area-column h4 {
color: var(--primary-blue);
margin-bottom: 1rem;
}

.area-column ul {
list-style: none;
}

.area-column ul li {
padding: 0.25rem 0;
color: var(--gray-600);
}

.travel-info {
background: var(--light-red);
padding: 1.5rem;
border-radius: 12px;
margin-top: 2rem;
}

.travel-info h4 {
color: var(--primary-red);
margin-bottom: 1rem;
}

.travel-info ul {
list-style: none;
margin: 1rem 0;
}

.travel-info ul li {
padding: 0.25rem 0;
}

/* FAQ Section */
.faq-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
gap: 2rem;
margin: 3rem 0;
}

.faq-item {
background: var(--white);
padding: 1.5rem;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.faq-item h4 {
color: var(--primary-blue);
margin-bottom: 1rem;
}

/* CTA Section */
.cta {
padding: 80px 0;
background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
color: var(--white);
text-align: center;
}

.cta h2 {
font-size: 2.5rem;
margin-bottom: 1rem;
}

.cta p {
font-size: 1.25rem;
margin-bottom: 2rem;
opacity: 0.9;
}

.cta-buttons {
display: flex;
gap: 1rem;
justify-content: center;
}

/* Contact Section */
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
margin-top: 2rem;
}

.contact-info h3 {
color: var(--primary-blue);
margin-bottom: 2rem;
font-size: 1.5rem;
}

.contact-item {
margin-bottom: 1.5rem;
}

.contact-item strong {
color: var(--primary-red);
display: block;
margin-bottom: 0.5rem;
}

/* Footer */
.footer {
background: var(--gray-800);
color: var(--white);
padding: 40px 0 20px;
}

.footer-content {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
margin-bottom: 2rem;
}

.footer-section h3,
.footer-section h4 {
color: var(--white);
margin-bottom: 1rem;
}

.footer-section ul {
list-style: none;
}

.footer-section ul li {
margin-bottom: 0.5rem;
color: var(--gray-200);
}

.footer-bottom {
border-top: 1px solid var(--gray-600);
padding-top: 1rem;
text-align: center;
color: var(--gray-200);
}

/* Responsive Design */
@media (max-width: 768px) {
.hamburger {
    display: flex;
}

.nav-menu {
    position: fixed;
    left: -100%;
    top: 70px;
    flex-direction: column;
    background-color: var(--white);
    width: 100%;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 10px 27px rgba(0,0,0,0.05);
    padding: 2rem 0;
}

.nav-menu.active {
    left: 0;
}

.hero-container {
    grid-template-columns: 1fr;
    text-align: center;
}

.hero-content h1 {
    font-size: 2.5rem;
}

.contact-grid {
    grid-template-columns: 1fr;
}

.hero-buttons {
    justify-content: center;
    flex-wrap: wrap;
}

.thruster-hero-img {
    width: 300px;
    height: 200px;
}

.step-grid,
.specs-grid,
.options-grid,
.benefits-specs-grid,
.tools-specs-grid,
.brands-specs-grid,
.services-grid,
.reasons-grid,
.contact-cards,
.hours-grid {
    grid-template-columns: 1fr;
}

.form-container {
    grid-template-columns: 1fr;
    gap: 2rem;
}

.form-row {
    grid-template-columns: 1fr;
}

.packages-grid {
    grid-template-columns: 1fr;
}

.package-card.featured {
    transform: none;
}

.coverage-areas {
    grid-template-columns: 1fr;
}

.faq-grid {
    grid-template-columns: 1fr;
}

.cta-buttons {
    flex-direction: column;
    align-items: center;
}

.areas-grid {
    grid-template-columns: 1fr;
}
}

@media (max-width: 480px) {
.hero-content h1 {
    font-size: 2rem;
}

.what-are-thrusters h2,
.detailed-comparison h2,
.how-they-work h2,
.installation-guide h2,
.battery-requirements h2,
.boat-types h2,
.popular-brands h2,
.dual-installation h2,
.owner-experience h2,
.investment-worth h2,
.leading-brands h2,
.contact h2,
.services-overview h2,
.installation-process h2,
.service-areas h2,
.pricing-packages h2,
.why-choose-us h2,
.contact-info-section h2,
.business-hours h2,
.contact-form-section h2,
.service-areas-map h2,
.faq-section h2 {
    font-size: 2rem;
}

.cta h2 {
    font-size: 2rem;
}
}