body {
    font-family: 'Poppins', sans-serif;
    color: #333;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.section-title {
    font-size: 2.5rem; /* Default Desktop */
}

@media (min-width: 1024px) {
    .site-name {
        font-size: 2.2rem;
    }
    .section-title {
        font-size: 2.5rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .site-name {
        font-size: 1.8rem;
    }
    .section-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 767px) {
    #hero h1 {
        font-size: 25px !important;
    }
    h2 {
        font-size: 22px !important;
    }
    .site-name {
        font-size: 1.25rem;
    }
    .section-title {
        font-size: 1.8rem;
    }
}

/* Ensure images in cards have consistent height */
#services .p-8 img {
    height: 180px;
    object-fit: cover;
}

#team img {
    height: 288px;
    object-fit: cover;
}

/* Form button text adaptation */
.form-button {
    display: inline-block;
    white-space: normal;
    word-break: break-words;
    text-align: center;
}

/* Footer adjustment for sticky elements if any */
.footer-content {
    padding-bottom: 0; /* Adjust if a sticky element is added */
}

/* Custom styles for the horizontal scrolling pricing plans */
.pricing-plans-container::-webkit-scrollbar {
    height: 8px;
}

.pricing-plans-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.pricing-plans-container::-webkit-scrollbar-thumb {
    background: #a78bfa;
    border-radius: 10px;
}

.pricing-plans-container::-webkit-scrollbar-thumb:hover {
    background: #8b5cf6;
}
/*
 * New stock styles for common HTML elements within the .policyOrbitalShell container.
 * These styles provide a basic, readable layout with appropriate font sizes and spacing,
 * ensuring headings are not excessively large.
 */

.policyOrbitalShell {
    padding-top: 2rem; /* Top padding for the main container */
    padding-left: 1.5rem; /* Left padding for the main container */
    padding-right: 1.5rem; /* Right padding for the main container */
    /*
     * Optional: If you want to center the content within a wider viewport,
     * you might add max-width and margin: 0 auto; here.
     * Example: max-width: 75rem; margin: 0 auto;
     */
}

/* Headings */
.policyOrbitalShell h1 {
    word-break: break-all;
    font-size: 1.8em; /* Main heading, not excessively large */
    line-height: 1.3; /* Improved readability for headings */
    margin-top: 2em; /* Space above the heading */
    margin-bottom: 0.75em; /* Space below the heading */
    font-weight: 700; /* Standard bold weight */
}

.policyOrbitalShell h2 {
    word-break: break-all;
    font-size: 1.5em; /* Sub-heading size */
    line-height: 1.3;
    margin-top: 1.75em;
    margin-bottom: 0.6em;
    font-weight: 600; /* Slightly less bold than h1 for visual hierarchy */
}

.policyOrbitalShell h3 {
    word-break: break-all;
    font-size: 1.25em; /* Third-level heading */
    line-height: 1.4;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

.policyOrbitalShell h4 {
    word-break: break-all;
    font-size: 1.1em; /* Fourth-level heading */
    line-height: 1.4;
    margin-top: 1.25em;
    margin-bottom: 0.4em;
    font-weight: 500; /* Lighter weight for less prominence */
}

.policyOrbitalShell h5 {
    word-break: break-all;
    font-size: 1em; /* Smallest heading, often used for minor sections or sub-titles */
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 0.3em;
    font-weight: 500;
}

/* Paragraphs */
.policyOrbitalShell p {
    font-size: 1em; /* Base font size for paragraphs */
    line-height: 1.6; /* Optimal line height for readability */
    margin-bottom: 1em; /* Space between paragraphs */
}

/* Unordered Lists */
.policyOrbitalShell ul {
    list-style-type: disc; /* Standard bullet points */
    margin-top: 1em; /* Space above the list */
    margin-bottom: 1em; /* Space below the list */
    padding-left: 2em; /* Indentation for bullet points */
}

/* List Items */
.policyOrbitalShell li {
    font-size: 1em; /* Consistent font size with paragraphs */
    line-height: 1.6; /* Consistent line height */
    margin-bottom: 0.5em; /* Space between list items */
}

/* Optional: Remove bottom margin from the last paragraph/list item to prevent excessive space */
.policyOrbitalShell p:last-child,
.policyOrbitalShell ul:last-child,
.policyOrbitalShell li:last-child {
    margin-bottom: 0;
}
section {
    overflow: hidden;
}